Skip to content

Releases: projectsyn/commodore

v1.30.0

19 Dec 13:11
v1.30.0
0118719

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.30.0. The big update in this release is the update to reclass-rs v0.10.1, which introduces support for reference default values.

The new reference default values are specified within a reclass reference, delimited from the actual reference path by ::. Please see the reclass-rs extension README for details.

Otherwise, the release mostly consists of dependency updates, notably bumping the Helm version installed by Commodore and available in the container image to v4.0.4.

Changes

19 changes since v1.29.2

🚀 Features

  • Update Commodore to use get-helm-4 script to install the Helm binary (#1266)

🪛 Internal Changes

  • Make Python type checking stricter (#1268)

🐛 Fixes

  • Fix pausing logic in dependency sync main loop (#1220)

🔗 Dependency Updates

  • Update docker.io/python Docker tag to v3.12.12 (#1225)
  • Update dependency python-dotenv to v1.2.1 (#1233)
  • Update mikepenz/release-changelog-builder-action action to v6 (#1237)
  • Update dependency pyfakefs to v5.10.2 (#1239)
  • Update dependency kubernetes-sigs/kustomize to v5.8.0 (#1244)
  • Update dependency pytest-benchmark to v5.2.3 (#1245)
  • Update dependency click to v8.3.1 (#1253)
  • Update actions/checkout action to v6 (#1255)
  • Update dependency pylint to v4.0.4 (#1257)
  • Update dependency pytest to v9.0.2 (#1260)
  • Update dependency black to v25.12.0 (#1261)
  • Update docker.io/golang Docker tag to v1.25.5 (#1259)
  • Update dependency pygobuildinfo to v0.1.27 (#1263)
  • Update actions/cache action to v5 (#1265)
  • Update dependency helm/helm to v4 (#1251)
  • Update dependency reclass-rs to v0.10.1 (#1267)

v1.29.2

01 Oct 08:11
v1.29.2
4b561a8

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.29.2. This version fixes a bug in the dependency templating mechanism which sometimes didn't properly detect that a template update was actually a no-op change except for the template commit ID.

Changes

1 changes since v1.29.1

🐛 Fixes

  • Fix dependency updater custom .cruft.json diffing (#1219)

v1.29.1

26 Sep 13:41
v1.29.1
ea083c8

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.29.1. This release mainly consists of dependency updates. Notably, we update Kapitan to 0.34.7 which removes the need for users to have a working C++ toolchain when installing Commodore.

Changes

21 changes since v1.29.0

📄 Documentation

  • Update Commodore install instructions for Kapitan 0.34.7 (#1201)

🔗 Dependency Updates

  • Update dependency PyGithub to v2.7.0 (#1188)
  • Docker: Ensure Go is available to build jsonnet dependencies on non-x86 architectures. (#1191)
  • Update docker.io/golang Docker tag to v1.25.0 (#1192)
  • Update qltysh/qlty-action action to v2 (#1193)
  • Update dependency responses to v0.25.8 (#1194)
  • Update dependency pylint to v3.3.8 (#1195)
  • Update actions/checkout action to v5 (#1197)
  • Update dependency helm/helm to v3.18.6 (#1199)
  • Update dependency requests to v2.32.5 (#1200)
  • Update dependency kapitan to v0.34.7 (#1198)
  • Update dependency pyfakefs to v5.9.3 (#1202)
  • Update dependency PyGithub to v2.8.1 (#1204)
  • Update docker.io/golang Docker tag to v1.25.1 (#1205)
  • Update actions/setup-python action to v6 (#1206)
  • Update dependency pytest to v8.4.2 (#1207)
  • Remove unused dev dependencies (#1209)
  • Update dependency helm/helm to v3.19.0 (#1213)
  • Update dependency pytest-cov to v7 (#1212)
  • Update dependency black to v25.9.0 (#1216)
  • Update dependency click to v8.3.0 (#1215)

v1.29.0

28 Jul 11:56
v1.29.0
1971224

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.29.0.

This release introduces a new Reclass variable _python3 which contains the fully qualified path of the Python interpreter used to run Commodore. The parameter is intended for component authors who can use it for Kapitan's external input type to execute Python scripts in the Commodore Python environment.

Additionally, this release introduces a custom CPU count method which takes into account scheduling affinity on Linux. This ensures that we don't create more threads/processes than available CPU cores when configuring parallelism for reclass-rs and Kapitan on Linux when Commodore is running with limited scheduling affinity (e.g. under taskset).

Changes

4 changes since v1.28.1

🚀 Features

  • Make Commodore Python 3 executable available as Reclass variable _python3 (#1185)

🛠️ Minor Changes

  • Fix overcommitted thread counts on Linux (#1180)

🔗 Dependency Updates

  • Update dependency gitpython to v3.1.45 (#1183)
  • Update dependency kubernetes-sigs/kustomize to v5.7.1 (#1182)

v1.28.1

16 Jul 15:11
v1.28.1
8515d04

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.28.1. This release fixes a permissions bug in the container image which was introduced in Commodore v1.28.0 because we now use commodore tool to install Helm, kustomize and jsonnet-bundler in the container image.

Changes

1 changes since v1.28.0

🐛 Fixes

  • Fix permissions for /app/.cache/ in the container image (#1178)

v1.28.0

15 Jul 12:46
v1.28.0
f20a995

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.28.0.

This release introduces a couple new Commodore commands:

  • The commodore tool command group provides three sub-commands list, install and upgrade which allow users to install the required external tools (helm, jsonnet-bundler, and kustomize) in a Commodore-managed directory in the user's XDG cache directory.
  • The commodore version command shows extended version information, including the versions of the most import Python dependencies, and the versions of the required external tools.

Apart from the new commands, the release also includes the usual bunch of dependency updates.

Changes

10 changes since v1.27.8

🚀 Features

  • Add commodore version command (#1172)
  • Add commands to manage required external tools (#1174)

🪛 Internal Changes

  • Send coverage report to qlty.sh (#1175)

🔗 Dependency Updates

  • Update dependency oauthlib to v3.3.1 (#1163)
  • Update dependency pyfakefs to v5.9.1 (#1166)
  • Update dependency python-dotenv to v1.1.1 (#1167)
  • Update dependency kubernetes-sigs/kustomize to v5.7.0 (#1168)
  • Update dependency pytest-xdist to v3.8.0 (#1170)
  • Update dependency reclass-rs to v0.9.0 (#1173)
  • Update dependency pygobuildinfo to v0.1.26 (#1177)

v1.27.8

19 Jun 11:40
v1.27.8
7a8ca82

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.27.8. Apart from dependency updates, this release fixes a bug in the component version reporting to accurately component instance versions for components which support per-instance versions.

Changes

7 changes since v1.27.7

🐛 Fixes

  • Fix component instance version reporting (#1158)

🔗 Dependency Updates

  • Update dependency pytest-xdist to v3.7.0 (#1150)
  • Update dependency requests to v2.32.4 [SECURITY] (#1156)
  • Update docker.io/python Docker tag to v3.12.11 (#1153)
  • Update dependency pytest-cov to v6.2.1 (#1159)
  • Update dependency oauthlib to v3.3.0 (#1161)
  • Update dependency pytest to v8.4.1 (#1162)

v1.27.7

21 May 08:21
v1.27.7
a082426

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.27.7. This release updates click to 8.2.1 which fixes the Commodore shell completion which got broken with click 8.2.0.

Changes

1 changes since v1.27.6

🔗 Dependency Updates

  • Update dependency click to v8.2.1 (#1148)

v1.27.6

12 May 08:14
v1.27.6
f4c77a4

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.27.6. This release updates various dependencies. Notable updates include gojsonnet v0.21.0, reclass-rs v0.8.0 and kapitan v0.34.6.

Changes

7 changes since v1.27.5

🔗 Dependency Updates

  • Update dependency reclass-rs to v0.8.0 (#1137)
  • Update dependency kapitan to v0.34.6 (#1138)
  • Update dependency url-normalize to v2.2.1 (#1139)
  • Update dependency pylint to v3.3.7 (#1141)
  • Update dependency golang/go to v1.24.3 (#1143)
  • Update dependency gojsonnet to v0.21.0 (#1144)
  • Update dependency click to v8.2.0 (#1145)

v1.27.5

15 Apr 07:34
v1.27.5
b598685

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.27.5.

This release brings a number of dependency updates. Most notably, we're updating Kapitan to 0.34.5 which removes the dependency on the system libmagic1 library and we're updating reclass-rs to v0.7.0 which improves the error messages that are emitted when a value can't be merged.

Changes

12 changes since v1.27.4

🛠️ Minor Changes

  • Remove libmagic1 from Docker image and from docs (#1132)

🪛 Internal Changes

  • Use Python stdlib's importlib.metadata (#1133)

🔗 Dependency Updates

  • Update dependency responses to v0.25.7 (#1117)
  • Update dependency pyfakefs to v5.8.0 (#1118)
  • Update dependency python-dotenv to v1.1.0 (#1123)
  • Update dependency pylint to v3.3.6 (#1121)
  • Update dependency pytest-cov to v6.1.1 (#1130)
  • Update dependency reclass-rs to v0.7.0 (#1129)
  • Update dependency kapitan to v0.34.5 (#1126)
  • Update dependency golang/go to v1.24.2 (#1127)
  • Update dependency url-normalize to v2 (#1124)
  • Update docker.io/python Docker tag to v3.12.10 (#1134)