Releases: basecamp/kamal
Releases Β· basecamp/kamal
v1.8.0
What's Changed
- Remove the deprecated docker compose version by @nickhammond in #869
- Add ENV['KAMAL_SERVICE'] to hooks by @nickhammond in #868
- Seed docker mirrors by pulling once per mirror first by @djmb in #879
- Configurable SSH Identity by @acidtib in #866
- Bump sshkit to support unbracketed IPv6 addresses by @jeromedalbert in #862
- Remove Ruby 2.7 from CI by @djmb in #847
- Ensure envify templates aren't polluted by existing env by @jeremy in #865
- feat: Use git email as performer when available by @pagbrl in #878
- Revert "Add x25519 gem, support Curve25519" by @djmb in #883
New Contributors
- @jeromedalbert made their first contribution in #862
Full Changelog: v1.7.3...v1.8.0
v1.7.3
v1.7.2
v1.7.1
v1.7.0
Note
The Kamal configuration is now validated and unknown keys will raise errors.
What's Changed
- Fix the header template of the docker-setup hook by @fabiosammy in #818
- Check that we have valid contexts before building by @djmb in #831
- Allow registry commands to skip local and remote by @djmb in #832
- Add grep options to log commands by @nickhammond in #817
- Add x25519 gem, support Curve25519 by @HLFH in #840
- Configuration validation by @djmb in #828
New Contributors
- @fabiosammy made their first contribution in #818
- @HLFH made their first contribution in #840
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
There are two important changes to note in this release:
- The healthcheck step has been removed. Instead we deploy to all servers. However we hold starting containers on non primary roles until at least one container has started successfully on a primary role.
- By default, we will build the app from a local git clone of the repo instead of a git archive. Like with a git archive this ensures a clean reproducible build, but it also respects the
.dockerignore
(which git archive builds do not). If you want to build directly from the check out, you can set the build context to"."
.
- Host specific env with tags by @djmb in #789
- Add --target option to Builder to support multi-stage Docker builds by @hundredwatt in #786
- Trim long hostnames by @kryachkov in #762
- Envify during setup by @dhh in #802
- Move env_tags under env key by @djmb in #805
- Set sshkit minimum version to 1.22.2 by @djmb in #812
- Don't blow up if there are no env tags by @djmb in #813
- Build from within a git clone by default by @djmb in #798
- Add in a server exec command for running ad-hoc commands directly on the server by @nickhammond in #646
- Allow custom user and port for builder host by @mlitwiniuk in #620
- Envify already env pushes by @djmb in #815
- Remove the healthcheck step by @djmb in #740
- Lock less by @djmb in #755
- Handle corrupt git clones by @djmb in #821
New Contributors
- @hundredwatt made their first contribution in #786
- @kryachkov made their first contribution in #762
- @mlitwiniuk made their first contribution in #620
Full Changelog: v1.5.2...v1.6.0
v1.5.2
v1.5.1
v1.5.0
What's Changed
- Added -y option to kamal traefik reboot command by @igor-alexandrov in #730
- Always send the clear env to the container by @djmb in #732
- Fix accessory name checking that is passing to command
kamal accessory
by @latyshev in #502 - Add tip how to apply changes to traefik by "traefik reboot" by @morgoth in #736
- Build from a git archive by @djmb in #700
- Label containers with empty destinations by @djmb in #745
- Added destination to the lock directory by @igor-alexandrov in #741
- Use default verbosity for hooks by @djmb in #752
- Set env variables when running kamal app exec by @djmb in #751
- Latest by tag by @djmb in #748
- Include error message on failure by @djmb in #753
- Make the sample docker setup hook executable by @djmb in #757
- Allow capital letters to match valid service name, such as in MyApp by @ttilberg in #770
- don't escape non-ascii characters in docker env file by @xiaohui-zhangxh in #773
- Take accessory hosts into account for --hosts by @aishek in #772
New Contributors
- @latyshev made their first contribution in #502
- @morgoth made their first contribution in #736
- @ttilberg made their first contribution in #770
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- Allow local builds using a different arch than native by @dhh in #640
- Supports Passing SSH Agent Socket to Build Options by @rience in #434
- Allow for Custom Accessory Service Name by @rience in #506
- Accessory CLI respects
--hosts
by @nicklozon in #608 - require missing net/scp dependency by @juan-apa in #645
- Bump default Traefik image to 2.10 by @igor-alexandrov in #680
- Config the number of containers to keep by @djmb in #650
- Mention Sprockets config in deploy template by @aishek in #627
- Add a simple validation to the service name to prevent setup issues by @nickhammond in #692
- Ensure
kamal remove
completes without setup by @djmb in #706 - Escape the docker registry username and password by @djmb in #704
- Replace `service` by 'service' so it doesn't get executed by bash by @dorianmariecom in #696
- Ensure a minimum limit of 1 for % boot strategy by @djmb in #707
- Remove warning for valid service name by @nickhammond in #708
- Add --skip_push option to setup by @GeNiuS69 in #558
- Add docker-setup hook by @tsvallender in #585
- Role specific logging configuration by @nicklozon in #593
- Install docker with curl or wget by @djmb in #710
- Allow lines option to be configured when following app logs by @alhafoudh in #634
- Informative message on lock error by @DanielJackson-Oslo in #656
- Pass around Roles instead of Strings by @djmb in #715
New Contributors
- @nicklozon made their first contribution in #608
- @juan-apa made their first contribution in #645
- @aishek made their first contribution in #627
- @dorianmariecom made their first contribution in #696
- @GeNiuS69 made their first contribution in #558
- @alhafoudh made their first contribution in #634
- @DanielJackson-Oslo made their first contribution in #656
Full Changelog: v1.3.1...v1.4.0