v0.0.12
github-actions
released this
30 Oct 07:47
·
545 commits
to master
since this release
Changelog
- 37d1687 Actually use transactions
- a965bbd Add agent details endpoint to API
- 372f789 Add e2e test for user with plan permissions
- c9a0b86 Add global runs queue endpoint (#98)
- 334d3fd Agent tokens (#147)
- 8c22af3 Always include org in workspace (#191)
- 35c83eb Apply consistent SQL style
- 7034b99 Approximate time durations on web site
- 5544be2 AuthZ (#137)
- a86c497 Authorization (#189)
- 09577de Avoid use of context.Background (#105)
- 1e67f81 Built-in session management (#58)
- 4e42b1a Bump go to v1.18 (#70)
- f14b873 Cancel run button
- e699afd Center flash message on login page
- ff1e329 Center login button (#63)
- b6e8d90 Clean up agent mode logic
- 9b202d7 Clean up factories
- d0e78d4 Clean up github synchronisation
- c7c0e72 Clean up http pkg
- 361190a Clean up use of Subscribe()
- dede893 Clean up workspace once complete
- 20e7453 Cleaner job interface (#77)
- 71c1078 Cleanup cli client tests (#185)
- 759d648 Cleanup user code (#192)
- a2b30bf Client implementations (#150)
- 2ababc7 Cluster e2e test (#162)
- bd1eb98 Coalesce stores into one (#121)
- 441df1e Conditionally include relations (#80)
- 0280e5e Copy to clipboard functionality for identifiers
- 495f536 DRY github workflows (#176)
- 674cb00 De-dup test helpers
- ff64869 Dev: don't reload web page when go code changes
- e2a66ee Disable verbose log messages from cache
- a0e1f5b Disable version checks
- baf19be Do not log auth token
- 657976a Do not use Get prefix for getters
- 557b49b Docs (#198)
- 5a5f21a Don't error if ctx canceled
- c9d4ade Don't log user auth failure as error
- 291635c Don't override user's SSL setting
- 1d79542 E2E web login test (#166)
- d79b5e8 E2E web test for new workspace
- fa4f2ed Embed organization in team (#187)
- 7ad66b1 Ensure a failed plan results in correct status
- 6ad1cbd Ensure only one scheduler (#158)
- 0c090d1 Ensure otfd exits upon error
- ef199fc Ensure removing items from ws queue doesn't break it
- cc6c174 Event-driven ID mapper (#161)
- d13f666 Filter out speculative runs from run lists on site
- e281973 Filter watch events based on authz
- 137a295 Fix UI regression
- a76e1f6 Fix blatant scheduler bug
- fb982e0 Fix broken e2e test
- 7aa6899 Fix broken tests
- d241202 Fix cli workspace list
- ae7a956 Fix docs (#200)
- bb66743 Fix duplicate sessions
- ada935b Fix duplicated logs
- c127b44 Fix escaped html on logs
- 7e86895 Fix global queue endpoint
- aa763d6 Fix ineffectual login address flag
- bfe26f4 Fix lint check
- bcea0ac Fix otf client config errors
- 2145519 Fix release stage
- 1f117f6 Fix run status not updating on web app
- 2e1dd73 Fix sessions listing page (#196)
- 24abfd5 Fix some comments and var names
- 15460ff Fix tests
- bca1136 Fix token unmarshalling from db
- b5dfe83 Fix up comment
- bd2fc52 Fix up comments
- ead1adb Fix user not found
- 2c6800f Fix user service logging
- 7c26db1 Fix utterly wrong error message
- 8af730c Fix: re-add workspace queue population
- 14f199d Flash oauth handshake errors (#64)
- 0ecee31 Further cleanup after pggen (#75)
- 8f74965 Generate timestamps in app (#83)
- bb0c089 GitHub login (#52)
- 5e05fdd Github handlers (#55)
- e285095 Github owners team (#181)
- bcf374c Gitlab sign in (#175)
- 44f5a8a Give user their own personal org
- d8ccfad Handle missing bearer token
- 77b1d49 Handle run link in terraform CLI output
- 32f3ab2 Have all updates return something (#123)
- 3ab66e9 Health endpoint
- fa6423b Helm chart (#194)
- 5b9fe81 Improve path helpers (#114)
- d3cefb2 Increase page size for run retrieval
- 81e3c12 Increase page size for scheduler requests
- 898ddf6 Introduce job identity object
- 434f62a Introduce null time
- cd60dff Introduce report db type
- e146378 Introduce service layer transactions (#120)
- 842f32e JSON-API Workspace Permissions (#193)
- 1db4f70 Job status (#126)
- 950d083 Limit config uploads
- 8ee9c4a Linting changes (#152)
- e7a4dcc List sessions in correct order
- a434d6b Lock workspace during run (#143)
- a9de7e7 Lock workspace using subject in context
- c7e52ba Logging offset is more useful than size
- e68aab7 Logs should be verb then noun
- 6382d69 Make agent connection more robust (#165)
- e4a0922 Make all timestamps UTC (#156)
- cd45317 Make identifiers unambiguous
- 7eeed95 Make ping an unauthenticated call
- 3878916 Make task to run all test types
- f3c1482 Metrics (#174)
- b6ec65c Migrate away from negroni middleware (#50)
- 4ce0f54 Migrate flash storage from db to cookies (#108)
- 7bfaf5a Migrate workspace queues
- b2d4a60 Migrations: ensure drops run in opposite order to creates
- 34f7c8e Missing channel close
- ae4b7ce More logging
- 06d64a8 Move JSONAPI methods (#168)
- d1acb87 Move constant to appropriate file
- 9e9f742 Move json api models into dedicated pkg (#79)
- 3109477 Move unit tests in GitHub workflow (#177)
- 21444be Need gh token to release
- f1a2863 One service for all (#141)
- 2702154 Organization memberships (#59)
- c7308df Organization-level permissions (#184)
- 0622b6c Pass context to all services (#106)
- 773741b Path helpers (#112)
- ea56c35 Permit reader to download state
- 80d9f8f Persist lockfile (#136)
- 9a55fb5 Pointify resource changes in DTOs
- 893b5c6 Prefix tokens with token type
- 5aa911b Print errors to phase logs
- f293a20 Print stacks upon panic
- e8e4257 Publish cancel event only after run is canceled
- 107137a Put unexported methods last
- 6fcbbde Re-add apply changes report
- 81bc8ee Re-organize run
- ea6cc2a Refactor Mapper (#140)
- 0b70e94 Refactor chunks (#73)
- 726e68a Refactor log handling (#160)
- 3757b82 Refactor main go (#53)
- 5a8deff Refactor plan format code (#72)
- 540f04f Refactor scheduler (#76)
- fe3b1cf Refactor scheduler (again) (#172)
- 37dc115 Refactor state (#84)
- f4868ee Refactor workspace queues again (#78)
- ff379c9 Remember current org in cookie (#115)
- c8d97d8 Remember last organization (#65)
- 7ea4397 Remote Agents (#153)
- c582bd2 Remove anonymous sessions (#109)
- b7fffe2 Remove cache metrics endpoint
- 508ab85 Remove cloud block (#164)
- 4ce26b6 Remove organization email
- 2507182 Remove outdated comment
- dd43a41 Remove plan and apply identities
- 1ccb51f Remove redundant population of mappers
- 7aa1211 Remove resource report pg type
- 2d702ae Remove run streamer
- c364f4d Remove subscriber ID (#149)
- e4ee14f Remove tags from domain structs
- 12670c8 Remove unnecessary break (#68)
- c71b665 Remove unnecessary files
- c507710 Remove unnecessary references to router
- 085598d Remove unnecessary tee
- a59b443 Remove unused mapper pkg
- cc6a60d Remove unused options
- 5f5a477 Remove unused websockets code
- 5481ab2 Rename database result structs
- ed7839e Rename specifier to spec
- 9d41381 Replace job with phase
- a8fb706 Replace string with pgtype.Text (#87)
- efe00b4 Require API token (#134)
- 590e08c Return unauth'd user to original page
- 5ab079a Revamp sideload includes (#130)
- fac619a Reverse pkg dependency (#167)
- 5227fac Revert "Run terraform in docker (#146)"
- 84d0d17 Roll up run events into one
- ddbe68d Run cancellations
- 001b4ea Run e2e daemon on random port (#178)
- ff6cae9 Run terraform in docker (#146)
- 7f7e3df Run web pages (#117)
- b99bcf1 SQL string helper
- 97ebaa5 Sandbox (#201)
- 3848a79 Scheduler for speculative runs
- 180d446 Scroll tailing logs (#145)
- 2e67869 Separate out plan and applies tables (#118)
- 793fcb5 Sessions (#54)
- 5226b80 Set Apply Unreachable status (#104)
- 6be4376 Set NOT NULL where possible (#60)
- 085f769 Set modd log level to debug
- 180ee09 Show docker image versions in release
- ac327ad Show e2e logs regardless of error
- 472d113 Show latest run on workspace page (#139)
- 7e12e29 Signed URLs (#169)
- 408f23a Simplify run test constructor
- c7052ee Simplify store interface create method
- f7c8561 Site-admin web login (#199)
- 765a270 Squash migrations
- 8554a75 Standardize CSS
- d8223f2 Standardize assembly and deassembly of DTOs (#113)
- 8552895 Stop logging receipt of event
- 695fc7c Store both org id and org in workspace
- 8a9055a Subscribe cache proxy to log updates (#163)
- e0a33d7 Support terraform destroy (#102)
- 9d8a7fa Tail logs (#144)
- 436d784 Teams (#180)
- b6d0782 Teams UI (#182)
- 5c9f7bb Terraform version downloader (#157)
- 323d4eb Test workspace unlock
- a1b1cfd Unexport ID fields (#82)
- 65990bf Unexport more fields (#81)
- 8e8db98 Unexport more status fields
- 4f45613 Unexport run plan and apply fields
- 78b730a Unexport run status field
- bd4e1be Update README.md
- a4eca13 Update README.md
- 093c7c0 Update README.md
- 14f923b Use postgres as central pubsub broker (#155)
- f924f9d Use same router in both api and web
- f0b8bfc User tokens (#62)
- 45da3eb Users UI (#183)
- c98db6c Validate update workspace options
- 364312c View engine (#110)
- b3d2738 Wait until otfd has terminated before exiting tests
- 035f943 Watch API (#148)
- 40015be Watch latest run (#142)
- 3cf321e Watch over HTTP/SSE (#151)
- d69b626 Web Redesign (#107)
- c148d7e Web app assets (#51)
- f28788c Web pagination (#132)
- a5bcc4f Workspace factory (#88)
- e4f8e04 Workspace lock toggle (#66)
- c9ec410 Workspace locks (#89)
- e342834 Workspace permissions (#186)
- bf811bb Workspace settings web page
- 5eca996 Workspaces and runs web interface (#57)
- 46b368b Wrap SQL errors with standard error messages
- cd87e6b Wrap github client (#61)
- 3caf5a1 chrome acts strangely with devd.io so use localhost
- 8d2e5c0 format web app errors
- f80733c otfd no longer compat with macs
- 9c6e0d9 pggen (#74)
- 7ef5440 refactor plan file handling (#71)
- d65c8e8 respect X-Forwarded-* headers
- 033efb1 update button text
Docker images
leg100/otf:0.0.12
leg100/otf:latest