Releases: basecamp/kamal
Releases Β· basecamp/kamal
v1.9.3
v2.7.0
What's Changed
- Drop Ruby 3.1 from the test matrix by @djmb in #1561
- feat: Add KAMAL_HOST to app and accessory containers by @jakeprem in #1471
- KAMAL_HOST env var mop-up by @djmb in #1564
- Validate destination, role, and service are not set as labels on roles and accessories by @nickhammond in #1576
- Install only docker-cli for 30% smaller kamal docker image by @polarctos in #1541
- Fix: correctly parse git remote origin urls for calling Octokit by @miguno in #1539
- Bump rack-session from 2.0.0 to 2.1.1 in the bundler group across 1 directory by @dependabot in #1543
- Allow piping into kamal exec #1485 by @prullmann in #1544
- Bump rack from 3.1.14 to 3.1.16 in the bundler group across 1 directory by @dependabot in #1579
- Fix Bitwarden Secrets Manager authentication checks by @ursm in #1440
- Add pack option to the builder options for cloud native buildpacks by @nickhammond in #916
- feat(secrets): add Passbolt adapter by @acidtib in #1422
- Request Bitwarden Secrets Manager secrets as JSON by @nickcoyne in #1570
- Add support for kamal-proxy's path-prefix by @ACPK in #1551
- feat: Add support for custom certificates by @acidtib in #1531
- Custom certs per role by @djmb in #1583
- feat: Add allowing retrieving all fields for an item by @capripot in #1567
- OnePassword adapter refactor by @djmb in #1584
New Contributors
- @jakeprem made their first contribution in #1471
- @polarctos made their first contribution in #1541
- @miguno made their first contribution in #1539
- @prullmann made their first contribution in #1544
- @ursm made their first contribution in #1440
- @nickcoyne made their first contribution in #1570
- @ACPK made their first contribution in #1551
- @capripot made their first contribution in #1567
Full Changelog: v2.6.1...v2.7.0
v2.6.1
What's Changed
- Run pre-connect hooks before building by @djmb in #1554
- Ensure primary_role app hosts are sorted first by @djmb in #1557
- Default the proxy config if it is nil by @djmb in #1559
- Don't deploy on proxy reboot by @djmb in #1560
- Per role proxy docs by @djmb in #1558
Full Changelog: v2.6.0...v2.6.1
v2.6.0
Notes
This version requires kamal-proxy v0.9.0 or higher to deploy. Run kamal proxy reboot
to update to v0.9.0.
What's Changed
- Bump rack from 3.1.8 to 3.1.10 in the bundler group across 1 directory by @dependabot in #1413
- Update to kamal-proxy 0.8.6 by @djmb in #1449
- Adds the ability to alias/map secrets by @matthewbjones in #1439
- Bump the bundler group across 1 directory with 2 updates by @dependabot in #1452
- Add
ssl_redirect
option by @kevinmcconnell in #1454 - Use xargs to handle spaces in proxy options by @djmb in #1459
- Add ability to alias secrets for tags by @visini in #1465
- Tidy up the env secrets handling by @djmb in #1466
- Bump nokogiri from 1.18.3 to 1.18.4 in the bundler group across 1 directory by @dependabot in #1464
- Enforce JSON output format for aws secrets manager command by @aliismayilov in #1476
- Use registry:3 image for the integration tests by @djmb in #1494
- Custom proxy image by @djmb in #1499
- Maintenance mode by @djmb in #1497
- Rely on semver for version checks by @djmb in #1502
- Ensure that the restart policy is unless-stopped by @djmb in #1503
- Allow accessory only configurations by @djmb in #1501
- Move docker login into build command by @djmb in #1506
- Fix accessory setup by @djmb in #1507
- Add KAMAL.app_hosts by @djmb in #1508
- Don't allow booleans for root proxy config by @djmb in #1509
- Run pre-connect hooks before ssh commands by @djmb in #1510
- Docker login if exec might pull image by @djmb in #1511
- Add KAMAL_ROLES to hook env variables by @djmb in #1514
- Redirect buildx build output to stdout by @djmb in #1515
- Raise an error to the user if the exec command parsed is blank by @mike-weiner in #1405
- chore: put github status checks inside block by @pdl in #1470
- Escape the audit line by @djmb in #1519
- Bump nokogiri from 1.18.4 to 1.18.8 in the bundler group across 1 directory by @dependabot in #1518
- Inherit locks by @djmb in #1520
- Handle parentheses in variables in commands by @i7an in #1346
- Create the .kamal/proxy/apps-config directory by @djmb in #1522
- Extract Kamal::Configuration::Proxy::Boot by @djmb in #1526
- Update name of KAMAL_ROLES in sample hooks files by @rahearn in #1528
- Allow kamal-proxy run command options to be set by @djmb in #1504
- Bumping ed25519 dependency to fix compile errors by @lukef in #1536
- Set minimum proxy version to 0.9.0 by @djmb in #1546
- Pin accessories to tags by @dhh in #1547
- Add a singular role by @krzysztoff1 in #1550
New Contributors
- @visini made their first contribution in #1465
- @mike-weiner made their first contribution in #1405
- @pdl made their first contribution in #1470
- @i7an made their first contribution in #1346
- @rahearn made their first contribution in #1528
- @lukef made their first contribution in #1536
- @krzysztoff1 made their first contribution in #1550
Full Changelog: v2.5.3...v2.6.0
v2.5.3
What's Changed
- Fix Docker Build under Ruby 3.4 by @smartygus in #1420
New Contributors
- @smartygus made their first contribution in #1420
Full Changelog: v2.5.2...v2.5.3
v2.5.2
v2.5.1
What's Changed
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
- Allow destination and config-file in aliases by @djmb in #1032
- Create but don't run the assets container by @djmb in #1358
- Configure the CLI to exit non-zero on failures. by @emmceemoore in #1313
- Add proxy boot_config --publish-ip argument by @phoozle in #1265
- Add tests for env/secret file precedence by @djmb in #1359
- feat: add Bitwarden Secrets Manager adapter by @oandalib in #1186
- Add support for Enpass - a password manager for secrets by @egze in #1189
- Add GCP Secret Manager adapter by @andrelaszlo in #1236
- Secret adapter tidy by @djmb in #1360
- Boot proxy on server setup by @pokonski in #1308
- Boot accessories after pre-deploy hook by @djmb in #1362
- [Feature] Registry for accessory by @ShPakvel in #1320
- Fix bugs for role validate servers by @ShPakvel in #1319
- Update to Ruby 3.4 from the preview version by @djmb in #1361
- Check for docker locally before registry login by @djmb in #1363
- Adds support for Docker Build Cloud by @matthewbjones in #1354
- Fix LastPass error message typo by @brettabamonte in #1367
- Don't read a file in sample deploy.yml by @djmb in #1368
- Fixing log command on role in example by @guillaumebriday in #1331
- Don't cleanup traefik on reboot by @djmb in #1369
- ci: use
fail-fast: false
instead ofcontinue-on-error: true
by @flavorjones in #1370 - Introduce a "build dev" command by @flavorjones in #1357
- Add pre and post app boot hooks by @djmb in #1395
- Allow accessory roles with no hosts by @djmb in #1396
- Allow omitting AWS account parameter while fetching secrets by @neiljohari in #1392
- Prep for 2.5 by @djmb in #1397
- Doc changes for 2.5 by @djmb in #1398
New Contributors
- @phoozle made their first contribution in #1265
- @oandalib made their first contribution in #1186
- @egze made their first contribution in #1189
- @andrelaszlo made their first contribution in #1236
- @pokonski made their first contribution in #1308
- @ShPakvel made their first contribution in #1320
- @brettabamonte made their first contribution in #1367
- @guillaumebriday made their first contribution in #1331
- @flavorjones made their first contribution in #1370
- @neiljohari made their first contribution in #1392
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
Kamal 2.4.0 requires kamal-proxy 0.8.4. You will need to run kamal proxy reboot
to update before you can deploy.
- Filter correctly for empty destinations by @djmb in #1193
- Updated deploy.yml template to fetch the Ruby version automatically by @igor-alexandrov in #1105
- Remove trailing spaces from deploy.yml template by @davidstosik in #1170
- Improve error on unknown role in accessories config. by @morgoth in #1196
- feat(secrets): add Doppler adapter by @mrbongiolo in #1099
- feat: add secrets adapter for aws secrets manager by @justindell in #1141 EDBE li>
- Support line filtering when running tests by @lewispb in #1235
- Adds support for SBOM attestations by @matthewbjones in #1225
- Add support for exec output in accessories by @matjack1 in #1239
- Proxy for accessories by @igor-alexandrov in #981
- Bump proxy minimum version to 0.8.3 by @AxelTheGerman in #1253
- [FIX] - Make kamal use ssh keys from config when performing commands by @matjack1 in #1229
- Allow running detached app commands and follow logs by container ID by @aliismayilov in #906
- Bump rails-html-sanitizer from 1.6.0 to 1.6.1 in the bundler group across 1 directory by @dependabot in #1272
- Update to proxy version 0.8.4 by @djmb in #1270
- Bump actionpack from 7.1.4.1 to 7.1.5.1 in the bundler group across 1 directory by @dependabot in #1283
- Remove the alias for grep_options, issues processing with thor by @nickhammond in #1291
- Aws secrets manager simple strings and error checking by @nickhammond in #1292
- Fix for Dotenv 3.1.5 by @djmb in #1296
New Contributors
- @mrbongiolo made their first contribution in #1099
- @justindell made their first contribution in #1141
- @matthewbjones made their first contribution in #1225
- @matjack1 made their first contribution in #1239
- @aliismayilov made their first contribution in #906
Full Changelog: v2.3.0...v2.4.0
v2.3.0
Notes
This version update kamal-proxy to 0.8.2, so will require a proxy reboot to update via kamal proxy reboot
.
What's Changed
- Upgrade ruby base image from 3.2.0 to 3.3.5 by @tuladhar in #1107
- Switch Redis to Valkey in deploy template and tests by @jjatinggoyal in #1079
- Bump webrick from 1.8.1 to 1.8.2 in the bundler group across 1 directory by @dependabot in #1125
- Bump rexml from 3.3.4 to 3.3.6 in the bundler group across 1 directory by @dependabot in #1126
- Bump actionpack from 7.1.3.4 to 7.1.4.1 in the bundler group across 1 directory by @dependabot in #1127
- Require zeitwerk 2.6.18 by @djmb in #1144
- Added
kamal proxy reboot
to raised error message by @pardeyke in #1117 - Allow false env var value by @junket in #1045
- Raise meaningful error messages when secret adapter CLIs are not installed by @kylerippey in #1121
- Updated secrets error message if secrets files do not exist by @aidanharan in #1136
- Allow to override network by @igor-alexandrov in #1020
- prevent escape '#' when generating env_file string by @alanoliveira in #1114
- builder/cache/options: fix order of build args when using registry by @admtnnr in #950
- Add provenance option by @kohkimakimoto in #972
- [bitwarden] ability to fetch all fields from an item by @honzasterba in #994
- Allow log max size to not be set by @djmb in #1152
- Ensure using at least net-ssh 7.3.0 by @djmb in #1151
- Bump rexml from 3.3.6 to 3.3.9 in the bundler group across 1 directory by @dependabot in #1173
- Bump proxy minimum version to 0.8.2 by @djmb in #1175
New Contributors
- @jjatinggoyal made their first contribution in #1079
- @dependabot made their first contribution in #1125
- @pardeyke made their first contribution in #1117
- @junket made their first contribution in #1045
- @kylerippey made their first contribution in #1121
- @aidanharan made their first contribution in #1136
- @alanoliveira made their first contribution in #1114
- @admtnnr made their first contribution in #950
- @kohkimakimoto made their first contribution in #972
Full Changelog: v2.2.2...v2.3.0