Skip to content

Releases: basecamp/kamal

v1.8.0

15 Jul 13:31
Compare
Choose a tag to compare

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

Full Changelog: v1.7.3...v1.8.0

v1.7.3

25 Jun 14:03
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.7.2...v1.7.3

v1.7.2

24 Jun 09:12
Compare
Choose a tag to compare

What's Changed

  • Match a "does not exist" error message by @djmb in #858

Full Changelog: v1.7.1...v1.7.2

v1.7.1

20 Jun 07:51
Compare
Choose a tag to compare

What's Changed

  • Revert "Envify already env pushes" by @djmb in #845
  • Log on boot errors with one role by @djmb in #846

Full Changelog: v1.7.0...v1.7.1

v1.7.0

18 Jun 09:36
Compare
Choose a tag to compare

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

Full Changelog: v1.6.0...v1.7.0

v1.6.0

03 Jun 07:39
Compare
Choose a tag to compare

What's Changed

There are two important changes to note in this release:

  1. 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.
  2. 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

Full Changelog: v1.5.2...v1.6.0

v1.5.2

07 May 08:45
Compare
Choose a tag to compare

What's Changed

  • Apply --hosts and --roles filters to traefik hosts as well by @mdkent in #785
  • Warn on missing builder by @djmb in #790
  • Output the host when running accessory details by @djmb in #759

Full Changelog: v1.5.1...v1.5.2

v1.5.1

26 Apr 13:27
Compare
Choose a tag to compare

What's Changed

  • Allow glob matches for roles and hosts by @djmb in #778
  • Escape single quotes to fix log following by @djmb in #779

Full Changelog: v1.5.0...v1.5.1

v1.5.0

25 Apr 12:40
Compare
Choose a tag to compare

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

Full Changelog: v1.4.0...v1.5.0

v1.4.0

20 Mar 09:28
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.3.1...v1.4.0