Releases: leg100/otf
v0.0.13
v0.0.12
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
v0.0.11
v0.0.10
Changelog
e530b75 Allow logs to be viewed in browser (#40)
a667441 Bump terraform
24e4fc3 Colored logs (#42)
ec60ad4 Cosmetic changes
a1542ef Fix: speculative runs have no apply logs
37192ad Merge branch 'fix-log-stream'
8278c0b Plans with no changes are finished
1f7f544 Pre-configured default organization (#41)
0fb8776 Remove old code
a3ca02e Update README.md
Docker images
docker pull leg100/otf:0.0.10
v0.0.9
v0.0.7
Changelog
e51e555 Add missing calls
f495d79 Add more fields to workspace table
ce04cce Agent spooler (#21)
bd14ad8 Avoid database is locked errors
a3d7047 Bash script for running e2e tests (#14)
e550691 Bump go-tfe
a9eae98 Bump go-tfe
94cd578 Bump go-tfe
997a6ad Chunked logs
6d8c1a4 Coalesce update status func (#26)
a1db914 Configuration Version API (#2)
cb7c7e6 Dedicated db model structs (#16)
41f49f5 Delete associated objs when deleting workspace
72fbcd7 Do automigration properly
e328077 Do not abbreviate organization in filenames
bf353f2 Don't use temp dir for data by default
14d80eb Enable sqlite's write-ahead-logging
65f3a5a Ensure go-tfe tests are passing for more APIs
9a875fd Execution environment (#28)
44513f6 Factor out a log writer
8534c1b Fix backend config delete code
a1a7a5f Fix e2e tests
8114de9 Fix sqlite tests
fc54081 Fix test
ce8bab7 Fix tests
a556e62 Fix tests
417a09a Fix tests
537d4b8 Fix update status logic
840d327 Flesh out Runs API
67248f0 Get plan summary from json file instead (#22)
5651d9c Handle concurrent remote ops
d7a3bb2 Handle new plan output
25f84ed Handle singular includes
9fe6bc1 Improvements
a6589f7 Limited run support
a5eaba8 Lint using staticcheck and address issues (#18)
f42623f Local ops still default
3116917 Log via logr interface (#17)
ce2a68e Make remote operations the default
81e62b5 Merge branch 'master' into filestore
8448801 Merge branch 'master' of github.com:leg100/ots
21510e1 Move JSON API funcs to http pkg
1a9758a Multi step runner (#23)
d1e1397 No longer store plan files in db
efedc1c Pagination scope
d879518 Pass all go-tfe run tests
293919b Pass go-tfe applies tests
270d329 Pass go-tfe config version tests
0821f88 Pass more go-tfe tests
8ab06ac Plan go-tfe tests passing
415d96b Preload data and fix list counts
91ee8b3 Primitive support for remote ops
40642e0 Refactor
829ca1a Refactor ID generating code
508acdd Refactor http handlers
c6a1999 Refactor pagination (#9)
8f4d213 Remove debug print statement
a9b943a Remove unnecesary validations
98a0c78 Remove unnecessary struct fields
f1c6c6b Remove unused code
5a04115 Remove unused func
605178a Rename from ots to otf (#30)
dd10091 Return conflict error when already locked/unlocked (#12)
96c5424 Run e2e tests in github actions (#7)
56a288d Run go-tfe tests in pipeline (#15)
d6ce667 Scheduler (#20)
5a05965 Simplify cancelation
885650d Simplify implementation of paginated interface
5671f8b Slim down workspace service interface
b9a5e28 Status timestamps should be null not zero
76cb291 Still permit remote ops for testing
087b1b9 Store config and state in files rather than the db
32b099b Store logs on disk (#27)
cd26ca5 Update README.md
d794c34 Update README.md
6e30a8e Update README.md
13b6c6e Update state storage entitlement (#11)
017d6fb Upload Plan Endpoints (#25)
42f4218 Use 'store' rather than 'repository'
b17c4b2 Use custom string types in db models
e4e466f Use fork of go-tfe
225f848 Use more upstream structs
6f33c85 Use pagination scope for getting queued runs
5320c2c Use upstream org structs
f7d1dea Use upstream structs
2314d0c Use upstream structs (#10)
d6bec60 Use zerolog for logging
aa48ccb Validate resource create options
f2a4036 Workspace lock/unlock commands (#8)
034055c Workspace {edit,show,list} commands (#29)
6861967 Wrong param
cf8771a Wrong params order (#13)
0217989 filestore
ee0bd3a fill out models
0b72f4a fix
62131c2 fix
a27f187 fixes
f07c6eb remove unused import
v0.0.6
v0.0.5
v0.0.4
v0.0.3
Changelog
d346a75 Merge branch 'master' of github.com:leg100/ots
282da0b Merge branch 'master' of github.com:leg100/ots
664b1d0 Remove mac build
78a77a9 Revert "Remove mac build"
53b19af Revert "Revert "fix mac builds""
2dfb35c Revert "fix mac builds"
deb7097 Update README.md
0d275fc Update README.md
3098d84 Update README.md
0caf945 Update README.md
cbcf168 Update README.md
0c4e6ad fix mac builds
da8445c restore mac releases