This document contains all release notes pertaining to the v0.21.x
releases of Vela.
- When upgrading from
v0.20
, please take note of the migration information
- Allow running scheduled builds on non-default branch
- Build queue signing (Admins)
- Make worker queue setup part of worker registration (Admins)
- Support for ECS logging format (Admins)
- Allow live-updating worker routes (Admins)
- Dependency Updates
When using deployments via the CLI, the deployment target
defaulted to "production". The default has been removed and will now be determined by the SCM. In GitHub's case this is still "production" - see GitHub's "create a deployment" docs.
- (cli) enhance(deploy)!: remove default value for ref in add deployment command #480 - thanks @ecrupper!
Worker queue setup and new queue signing functionality require admin intervention prior to upgrade. Please follow the migration instructions!
- (server) feat(queue)!: add priv/pub key signing #843 - thanks @plyr4!
- (server) feat(queue)!: register endpoint to use QueueInfo type #957 - thanks @timhuynh94!
- (server) feat(queuing)!: build executable server-side implementation #927 - thanks @ecrupper!
- (types) feat(queuing)!: create new types for
BuildExecutable
#302 - thanks @ecrupper! - (worker) feat(queue)!: add pub key item opening #498 - thanks @plyr4!
- (cli) feat: adding branch field to scheduled builds #472 - thanks @claire1618!
- (sdk-go) feat: add ValidateOAuthToken func #262 - thanks @plyr4!
- (sdk-go) feat: build executable sdk implementation #250 - thanks @claire1618!
- (server) feat(database): add integration testing #896 - thanks @jbrockopp!
- (server) feat(logging): add flag to allow logging in ecs format, map custom fields to ecs fields #971 - thanks @KellyMerrick!
- (server) feat: endpoint for validating oauth token source #972 - thanks @plyr4!
- (types) feat(types): V21 QueueRegistration type #315 - thanks @timhuynh94!
- (types) feat(type): worker registration library #307 - thanks @timhuynh94!
- (worker) feat: adding build executable to worker #500 - thanks @claire1618!
- (worker) feat(queue): use GetInfo for setup #509 - thanks @timhuynh94!
- (server) bug(repo sync): ignore inactive repos #953 - thanks @KellyMerrick!
- (cli) fix(secrets): allow schedule events for secrets #475 - thanks @ecrupper!
- (server) fix(compiler): convert local templates to an engine field for nested templates #916 - thanks @ecrupper!
- (server) fix: getting visbility to match on vela and SCM #924 - thanks @claire1618!
- (server) fix(local stack): add VELA_SCHEDULE_ALLOWLIST #979 - thanks @KellyMerrick!
- (server) fix(restart): instantiate compiler with commit #958 - thanks @ecrupper!
- (server) fix(webhook): keep parent and build number synced #936 - thanks @wass3r!
- (server) fix(webhook): repo transfer handling with renaming - support newer GitHub versions #955 - thanks @ecrupper!
- (types) fix(secrets): support schedule event #308 - thanks @ecrupper!
- (ui) fix: improve shouldRefresh logic for steps/services #711 - thanks @plyr4!
- (ui) fix(local stack): add QUEUE_PUBLIC_KEY and compiler flags #724 - thanks @KellyMerrick!
- (ui) fix(schedules): add precise date+time to last_updated and last_scheduled #712 - thanks @plyr4!
- (ui) fix(secrets): add schedule to form for secrets if repo is on allowlist #718 - thanks @ecrupper!
- (worker) fix(exec): use exec client when updating build after failed item version check #499 - thanks @ecrupper!
- (worker) fix(queue): avoid worker restart on queue fail #517 - thanks @wass3rw3rk!
- (server) enhance: add context to Executables #937 - thanks @plyr4!
- (server) enhance: add context to Hooks #938 - thanks @plyr4!
- (server) enhance: add context to Logs #950 - thanks @plyr4!
- (server) enhance: add context to scm #969 - thanks @plyr4!
- (server) enhance: add context to Secrets #951 - thanks @plyr4!
- (server) enhance: add context to Services #942 - thanks @plyr4!
- (server) enhance: add context to Users #941 - thanks @plyr4!
- (server) enhance: add context to Workers #940 - thanks @plyr4!
- (server) enhance: adding a branch field to scheduled builds #934 - thanks @claire1618!
- (server) enhance(integration-test): leverage a custom implementation of DeepEqual #952 - thanks @ecrupper!
- (server) enhance(queue): adjust pop to allow channels as argument #948 - thanks @ecrupper!
- (server) enhance(starlark): make execution step limit configurable #947 - thanks @ecrupper!
- (server) enhance: use consistent variable aliases #946 - thanks @plyr4!
- (types) enhance: adding branch to Schedule data type #305 - thanks @claire1618!
- (types) enhance(executable): encrypt DB executable #304 - thanks @ecrupper!
- (types) enhance(log): improve secret masking to better handle URL strings #303 - thanks @ecrupper!
- (ui) enhance(deployments): use scm default for target and adjust ref resolution #720 - thanks @ecrupper!
- (ui) enhance(schedule): add branch field to form #714 - thanks @claire1618!
- (worker) enhance(exec): pop from channels specified in worker DB record #504 - thanks @ecrupper!
- (worker) enhance(init): display basic worker info in init step logs #510 - thanks @ecrupper!
- (cli) chore(license): update source code headers + copyright year #482 - thanks @wass3rw3rk!
- (cli) chore: upgrade golang to 1.21 #483 - thanks @timhuynh94!
- (sdk-go) chore: bump minor version to 21 #261 - thanks @wass3r!
- (sdk-go) chore(license): update source code headers + copyright year #258 - thanks @wass3rw3rk!
- (server) chore: add context to build functions #922 - thanks @plyr4!
- (server) chore: add context to pipeline functions #923 - thanks @plyr4!
- (server) chore: add context to repos functions #930 - thanks @plyr4!
- (server) chore: add context to schedule functions #898 - thanks @JordanSussman!
- (server) chore: add WithContext test to builds #931 - thanks @plyr4!
- (server) chore(license): update source code headers + copyright year #970 - thanks @wass3rw3rk!
- (server) chore: simplify queue env variable names #939 - thanks @plyr4!
- (server) chore(webhook): improve on some comments during the webhook flow #944 - thanks @ecrupper!
- (types) chore(license): update source code headers + copyright year #322 - thanks @wass3rw3rk!
- (ui) chore(compose): adding queue signing keys #713 - thanks @plyr4!
- (ui) chore(license): update source code headers + copyright year #721 - thanks @wass3rw3rk!
- (worker) chore(license): update source code headers + copyright year #516 - thanks @wass3rw3rk!
- (server) refactor(database): return repo object on created and updated #913 - thanks @ecrupper!
- (server) refactor(db): return schedule on create and update #915 - thanks @ecrupper!
- (server) refactor(db): return secret on created / updated #928 - thanks @ecrupper!
- (server) refactor(db): return service on created and updated #932 - thanks @ecrupper!
- (server) refactor(db): return step on created and updated #933 - thanks @ecrupper!
- (server) refactor(db): return user on created and updated #935 - thanks @ecrupper!
- (server) refactor(db): return worker on created and updated #945 - thanks @ecrupper!
- https://github.com/go-vela/cli/releases
- https://github.com/go-vela/sdk-go/releases
- https://github.com/go-vela/server/releases
- https://github.com/go-vela/types/releases
- https://github.com/go-vela/ui/releases
- https://github.com/go-vela/worker/releases
- @claire1618
- @ecrupper
- @jbrockopp
- @JordanSussman
- @KellyMerrick
- @plyr4
- @timhuynh94
- @wass3r
- @wass3rw3rk