Skip to content

Releases: projectsyn/commodore

v1.33.1

05 May 11:03
v1.33.1
2d0ea8d

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.33.1. This is a bugfix release which addresses an issue where parallel component alias worktree creation intermittently failed due to a change in how GitPython (starting from version 3.1.48) handles parallel operations on a single Git repository.

Changes

1 changes since v1.33.0

🐛 Fixes

  • Fix alias worktree creation for GitPython >= 3.1.48 (#1359)

v1.33.0

05 May 08:03
v1.33.0
64079eb

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.33.0. This release updates Kapitan to 0.35.1 and reclass-rs to v0.11.0. Notably, with the upgrade to Kapitan 0.35.1, Commodore v1.33.0 supports Python 3.13 and 3.14.

Important

The upgrade to reclass-rs v0.11.0 introduces a breaking change for Commodore inventories: previous reclass-rs versions serialized YAML null values as string None for nested Reclass references and for Reclass references embedded in strings. However, reclass-rs v0.11.0 serializes YAML null values as string null. Primarily we changed this behavior to enable users to use null as a Reclass reference default value through nested references.

Changes

8 changes since v1.32.3

🚀 Features

  • Add support for Python 3.13 and 3.14 (#1350)

🔗 Dependency Updates

  • Update dependency click to v8.3.3 (#1348)
  • Update docker.io/python Docker tag to v3.14.4 (#1224)
  • Update dependency url-normalize to v3 (#1352)
  • Update dependency kapitan to v0.35.1 (#1351)
  • Update dependency gitpython to v3.1.49 (#1355)
  • Update dependency python-poetry/poetry to v2.4.0 (#1356)
  • Update dependency reclass-rs to v0.11.0 (#1358)

v1.32.3

14 Apr 13:45
v1.32.3
1e4bf73

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.32.3.

Apart from dependency updates (special mention: the release updates gojsonnet to 0.22.0), this release brings some improvements to the Commodore container image build which are transparent to end users.

Additionally, this release also is the first release of Commodore which uses Poetry v2 to build and publish the PyPI package.

Changes

14 changes since v1.32.2

🪛 Internal Changes

  • Refactor pyproject.toml for Poetry v2 (#1324)
  • Implement multi-arch container build with native runners (#1328)
  • Use GHA cache from master branch when building container image for PR (#1330)
  • Make ghcr.io cleanup more robust (#1332)

📄 Documentation

  • Update container image build badge in README.md (#1329)

🔗 Dependency Updates

  • Update dependency gojsonnet to v0.22.0 (#1331)
  • Update dependency requests to v2.33.1 (#1336)
  • Update dependency click to v8.3.2 (#1337)
  • Update docker.io/golang Docker tag to v1.26.2 (#1340)
  • Update dependency pytest to v9.0.3 (#1339)
  • Update dependency helm/helm to v4.1.4 (#1341)
  • Update dependency python-poetry/poetry to v2.3.4 (#1342)
  • Update dependency pyfakefs to v6.2.0 (#1343)
  • Update dependency PyGithub to v2.9.1 (#1345)

v1.32.2

16 Mar 10:22
v1.32.2
a34edfb

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.32.2. Apart from dependency updates, this release introduces a new error message for components that deploy component libraries whose names collide with another component's prefix.

Changes

12 changes since v1.32.1

🐛 Fixes

  • Raise an error when a component uses another component's name as library prefix (#1320)

🔗 Dependency Updates

  • Update docker/setup-qemu-action action to v4 (#1305)
  • Update docker/login-action action to v4 (#1304)
  • Update docker.io/python Docker tag to v3.12.13 (#1302)
  • Update docker/setup-buildx-action action to v4 (#1307)
  • Update docker.io/golang Docker tag to v1.26.1 (#1309)
  • Update docker/build-push-action action to v7 (#1308)
  • Update dependency pygobuildinfo to v0.1.28 (#1311)
  • Update dependency helm/helm to v4.1.3 (#1313)
  • Update dependency black to v26.3.1 [SECURITY] (#1315)
  • Update dependency pyjwt to v2.12.1 (#1317)
  • Update dependency pyfakefs to v6.1.5 (#1318)

v1.32.1

02 Mar 15:12
v1.32.1
96b4a67

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.32.1.

This release adds an extra version bound for chardet<6.0.0 to silence warnings emitted by the requests library when chardet>=6.0.0 is installed. This bound is necessary for now, because otherwise the Commodore cluster ID autocompletion gets messed up by the warning.

Changes

4 changes since v1.32.0

🐛 Fixes

  • Restrict chardet to <6.0.0 to address the requests warning (#1300)

🔗 Dependency Updates

  • Update dependency pylint to v4.0.5 (#1295)
  • Update dependency pyfakefs to v6.1.3 (#1296)
  • Update dependency python-dotenv to v1.2.2 (#1298)

v1.32.0

19 Feb 16:04
v1.32.0
094ee4e

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.32.0. Apart from dependency updates, this release modernizes the container image build pipeline.

We now push container images for the master branch and tags to both DockerHub and the GitHub container registry, push container images for feature branches to the GitHub container registry, and build both linux/amd64 and linux/arm64 images.

Changes

7 changes since v1.31.0

🚀 Features

  • Modernize release pipeline and build multiarch images (#1292)

🔗 Dependency Updates

  • Update dependency pyjwt to v2.11.0 (#1282)
  • Update dependency helm/helm to v4.1.1 (#1287)
  • Update dependency kubernetes-sigs/kustomize to v5.8.1 (#1288)
  • Update dependency pyfakefs to v6.1.1 (#1289)
  • Update docker.io/golang Docker tag to v1.26.0 (#1290)
  • Update dependency responses to v0.26.0 (#1294)

v1.31.0

20 Jan 12:23
v1.31.0
90f5766

Choose a tag to compare

Summary

We're pleased to announce Commodore v1.31.0.

Apart from some dependency updates, this release adds the patch binary to the Commodore container image. This enables us to run patch as an external command in Kapitan build steps (for example to patch a Helm chart that doesn't work as expected for OpenShift).

Changes

6 changes since v1.30.0

🚀 Features

  • Install patch binary in container image (#1279)

🔗 Dependency Updates

  • Update dependency pyfakefs to v6 (#1269)
  • Update dependency gitpython to v3.1.46 (#1272)
  • Update dependency helm/helm to v4.0.5 (#1275)
  • Update docker.io/golang Docker tag to v1.25.6 (#1276)
  • Update dependency black to v26 (#1277)

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)