Releases: basecamp/kamal
v0.13.2
v0.13.1
v0.13.0
What's Changed
The most important new feature in 0.13.0 is hooks. This allows to run custom code on pre-connect, pre-build, and post-deploy. The post-deploy hook can be used for broadcasts, as well as anything else, so we've dropped the old audit_broadcast_cmd
option. If you were using that, you should convert it to a post-deploy
hook.
- Add hooks by @djmb in #291
- Better lock messages by @djmb in #283
- Add healthcheck interval option by @acidtib in #290
- Highlight uncommitted changes in version by @djmb in #292
- Report the host an error occurred on by @djmb in #299
- Allow to inject environment variables to traefik by @Novtopro in #287
- Call app:boot to rollback by @djmb in #271
New Contributors
- @olimart made their first contribution in #272
- @xiaohui-zhangxh made their first contribution in #277
- @acidtib made their first contribution in #290
- @johnmcdowall made their first contribution in #305
- @Novtopro made their first contribution in #287
- @shafy made their first contribution in #312
Full Changelog: v0.12.1...v0.13.0
v0.12.1
What's Changed
- Fix aggressive prune breaking rollback by @djmb in #270
- Allow customizing audit broadcast with env by @kevinmcconnell in #223
- Improve healthcheck logging by @Jberczel in #265
New Contributors
- @danthegoodman1 made their first contribution in #267
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's Changed
- Move health checks into Docker by @kevinmcconnell in #219
- Allow booting containers in groups for rolling restarts by @kevinmcconnell in #222
- Minimise holding the deploy lock by @djmb in #211
- Pull the primary host from the role by @djmb in #212
- Retain a fixed number of containers when pruning by @djmb in #254
- Shell escape dollar signs by @monorkin in #144
- Clear stale containers by @intrip in #183
- Configure git to trust /workdir by @iamFIREcracker in #221
- Ensure Traefik service name is consistent by @kevinmcconnell in #253
- Check all hosts before rolling back by @djmb in #255
- Add local dependencies check by @Jberczel in #256
- Bootstrap: multi-OS Docker install by @jeremy in #205
New Contributors
- @monorkin made their first contribution in #144
- @iamFIREcracker made their first contribution in #221
- @dmrty made their first contribution in #216
- @Jberczel made their first contribution in #241
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Only redact the non-sensitive bits of build args and env vars. by @jeremy in #182
- Traefik image config for version pinning, upgrades, and custom images by @jeremy in #189
- Enable ssh over proxy command by @dilpreet92 in #176
- Traefik service name to be derived from role and destination by @tannakartikey in #197
- Improved deploy lock acquisition by @djmb in #202
- Configurable max_attempts for healthcheck by @arturo-ojeda in #196
- Require net-ssh ~> 7.0 for SHA-2 support by @matharvard in #203
- Make rollbacks role-aware by @djmb in #210
- Labels can be added to Traefik by @tannakartikey in #208
New Contributors
- @ncreuschling made their first contribution in #169
- @huksley made their first contribution in #200
- @nickhammond made their first contribution in #195
- @dilpreet92 made their first contribution in #176
- @tannakartikey made their first contribution in #197
- @arturo-ojeda made their first contribution in #196
- @matharvard made their first contribution in #203
Full Changelog: v0.10.1...v0.11.0
v0.10.1
What's Changed
- Set proper exit code on failure by @calmyournerves in #166
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
WARNING: This is a partially backwards incompatible release due to the adoption of new container names that include both the destination and the role. It means that on the first deploy using this new version, you have to manually clean up the old containers, as MRSK will now be looking for new names that won't exist until the second deploy!
- Destination aware container names by @tbuehlmann in #71
- Role aware container names by @tbuehlmann in #99
- Run accessories on multiple hosts or roles by @djmb in #164
- Zero downtime redeploys by @djmb in #158
- Deploy locks by @djmb in #154
- Global logging configuration by @calmyournerves in #131
- Added the docker options override configuration for traefik by @stepbeekio in #100
- Allow to customize container options in accessories by @javierav in #153
- Use custom web options for healthcheck by @moomerman in #102
- Add container name env var for containers by @moomerman in #104
- Default to deploying the config version by @djmb in #143
- Install buildx inside container by @99linesofcode in #103
- Fix healthcheck test by @moomerman in #113
- Fix Traefik retry middleware by @intrip in #115
- Add option
--skip-push
to skip building and pushing the image by @calmyournerves in #111 - Properly pass traefik command options by @tbuehlmann in #116
- Fix label filters when destination is passed by @calmyournerves in #125
- Allow private accessory images by @jeremy in #149
- Accessories aren't required to publish a port by @jeremy in #151
- Deploys mention the service and version by @jeremy in #146
- Remove accessory images using tags rather than labels by @jeremy in #150
- Customizable stop wait time by @intrip in #155
- Push :latest in addition to : by @tbuehlmann in #161
- Pin Traefik to v2.9.9 by @kevinmcconnell in #165
New Contributors
- @moomerman made their first contribution in #104
- @99linesofcode made their first contribution in #103
- @davegudge made their first contribution in #101
- @ylecuyer made their first contribution in #119
- @jeremy made their first contribution in #149
- @stepbeekio made their first contribution in #100
- @djmb made their first contribution in #143
- @rstarmer made their first contribution in #118
- @javierav made their first contribution in #153
- @milk1000cc made their first contribution in #163
- @kevinmcconnell made their first contribution in #165
Full Changelog: v0.9.1...v0.10.0
v0.9.1
What's Changed
- Fix syntax error in dependency install step by @martinbjeldbak in #97
New Contributors
- @martinbjeldbak made their first contribution in #97
Full Changelog: v0.9.0...v0.9.1
v0.9.0
What's Changed
- Allow custom options per role by @dhh in #95
- Allow registry username to reference a secret by @kjellberg in #91
- Allow setting the Dockerfile and the Docker build context when building by @calmyournerves in #77
- Allow customizable Traefik host port by @clowder in #85
- Ensure curl is installed on hosts during bootstrapping by @simonrand in #88
- Fix missing ed25519 and bcrypt_pbkdf dependencies in gemspec by @AxelTheGerman in #82
- Fix reference to primary host when using specific role only by @dhh in 1553844
New Contributors
- @kjellberg made their first contribution in #73
- @calmyournerves made their first contribution in #79
- @AxelTheGerman made their first contribution in #82
- @simonrand made their first contribution in #88
- @clowder made their first contribution in #85
Full Changelog: v.0.8.4...v0.9.0