Tags: projectsyn/commodore
Tags
v1.27.2 We're pleased to announce Commodore v1.27.2. This release fixes a performance regression that was introduced by the change that each component instance now gets a separate worktree checkout and cleans up some internal code related to how we manage component Git repositories. Additionally, this release fixes a long-standing bug in the check which aborts catalog compilation if the currently checked out tenant repo has local changes and updates the Python and Go versions in the container image.
v1.27.0 We're pleased to announce the release of Commodore v1.27.0. This release brings an exciting new feature: Commodore now supports defining separate versions for different instances of a multi-instance-aware component that explicitly advertises support for that feature. This feature is very useful for situations where multiple instances of a Commodore component are used to provide test and production environments, such as when `component-vault` is used to provide different Vault instances for multiple Project Syn control planes on a single cluster. Please see the [SDD] and [Commodore architecture documentation] for more details. [SDD]: https://syn.tools/syn/SDDs/0033-commodore-component-instance-versioning.html [Commodore architecture documentation]: https://syn.tools/commodore/reference/architecture.html#_component_instance_versions
v1.26.0 We're pleased to announce Commodore v1.26.0. Apart from many dependency updates, this release addresses an issue with HTTP redirects when POSTing to the Lieutenant API and introduces a flag for component and package sync to run the sync with a feature branch of the template repository. Additionally, since the container image is now built with Go 1.23.5, the performance regression in Gojsonnet has been resolved, and users should see significant improvements in Jsonnet compilation times compared to Commodore <= 1.24.0.
v1.25.0 We're pleased to announce Commodore v1.25.0. Apart from some dependency updates, this release changes the Jsonnet implementation that's used by Commodore from C++ Jsonnet to Gojsonnet. This should significantly reduce compile times for Commodore components that make use of the `kube-prometheus` Jsonnet library (directly or indirectly). Users who install Commodore from PyPI will need a working Go compiler, since the gojsonnet Python package doesn't provide prebuilt wheels.
v1.24.0 We're pleased to announce Commodore v1.24.0. Aside from the usual assortment of dependency updates and bug fixes, this release updates Kapitan to 0.34.1. This is an exciting upgrade, since Kapitan now natively supports the Project Syn Reclass in Rust (reclass-rs) rewrite, so Commodore users don't need to patch Kapitan in order to enable reclass-rs anymore. Additionally, this release raises the minimum required Python version to 3.10, since Kapitan has raised their minimum required Python version to 3.10. Note that we would have removed support for Python 3.8 in this release, since that version has become EOL at the start of October 2024. We encourage users who still run Commodore on Python 3.8 or 3.9 to install a more recent Python version. We recommend using https://docs.astral.sh/uv/[uv] to manage your Python versions and Commodore installation, since multiple Commodore developers use `uv` to manage their production Commodore installations already.
v1.24.0-rc1 We're pleased to announce the first release candidate for Commodore v1.24.0. Aside from the usual assortment of dependency updates and bug fixes, this release updates Kapitan to 0.34 which removes the need for manually patching the Kapitan installation to benefit from the performance benefits introduced via the reclass in Rust rewrite. Additionally, this release removes support for Python 3.8 which has become EOL at the start of October and Python 3.9. Note that we already remove support for Python 3.9 because Kapitan 0.34 requires Python >= 3.10. We encourage users who still run Commodore on Python 3.8 or 3.9 to install a more recent Python version.
v1.23.0 We're pleased to announce Commodore v1.23.0. Apart from dependency updates this release updates the `commodore inventory` commands (which are primarily used by [commodore-renovate]) to use `reclass-rs` for rendering the Reclass inventory. [commodore-renovate]: https://github.com/projectsyn/commodore-renovate