Releases: basecamp/kamal
Releases Β· basecamp/kamal
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
v0.8.4
v0.8.3
What's Changed
- Improve zero-downtime deploy mechanism by starting new version before stopping old and extending timeouts for slower booting apps on constrained CPUs by @dhh in #56
- Add --skip-broadcast/-B to avoid sending audit broadcasts to the configured command by @dhh in 7ad416f
- Print container logs when HealthCheck response_code != 200 by @intrip in #54
Full Changelog: v0.8.1...v0.8.3
v0.8.1
What's Changed
- Add log output when healthcheck fails by @dhh in 8e918b1
- Retry healthcheck up to five times if healthcheck container isn't ready by @dhh in 1ccf679
- Protect against rolling back to a missing version by @dhh in a0d71f3
- Stop app containers before trying to remove them by @dhh in 0fa70f4
- Add confirmation prompt when trying to remove accessories by @dhh in 67cb89b
- Remove need to use ERB in order to reference registry password from ENV by @dhh in 28be8dc
- Expand arguments in docker commands to their full, self-explanatory versions by @dhh in 5898fdd
- Remove images of the same name as the one being pulled to prevent orphan, untagged dupes by @dhh in 42b3434
- Properly escape shell arguments by @pagbrl in #53
- Add support for ed25519 SSH keys by @pagbrl in #53
Full Changelog: v0.7.2...v0.8.1