From 29e00a6d2ee400291cf93d4df7246b3061c2ded1 Mon Sep 17 00:00:00 2001 From: RonaldHensbergen <22539616+RonaldHensbergen@users.noreply.github.com> Date: Fri, 28 Aug 2026 16:04:35 +0000 Subject: [PATCH 1/2] chore(release): bump version to 0.7.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index d6b4220..e53a96d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta" [project] name = "composable-data-stack" -version = "0.6.1" +version = "0.7.0" description = "CLI for validating and composing composable data stack profiles" readme = "README.md" license = "Apache-2.0" From 54f95edcbfb2648995e835af8ab43ff5a1b7ffe0 Mon Sep 17 00:00:00 2001 From: RonaldHensbergen Date: Fri, 28 Aug 2026 21:37:05 +0200 Subject: [PATCH 2/2] docs(changelog): add 0.7.0 release section Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 504aef4..23d697d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ The format is based on Keep a Changelog. ## [Unreleased] +## [0.7.0] - 2026-08-28 + +### Added + +- Added a `cds config` subcommand family (`get`/`set`/`unset`/`list`) to manage persisted project-level defaults in `.cds/config.json` (or `CDS_CONFIG_PATH`), generalizing the existing single-purpose `cds use` command. Supported keys are `profile`, `environment`, and `security.strict`; a saved `environment` default is applied whenever `--environment` is omitted on any command that already accepts it, with an explicit `--environment` flag always taking precedence (#383, #537). +- Added the core rendering mechanism for `image.source: build|registry`: `modules/orchestration/dagster/module.yaml` gained `image.source` (default `build`) and `image.tag` config fields, and `cli/renderer.py` can now conditionally swap a service's `build:` key for a registry `image:` reference derived from the naming scheme already used by `publish-images.yml`, composing with the existing `image.variant` (`--hardened`) field (#532, #536). +- `publish-images.yml`'s Docker Hub publish job now signs, SBOM-attests, and SLSA-provenance-attests pushed images with the same keyless OIDC identity as the existing GHCR job, closing the supply-chain-guarantee gap between the two registries; `docs/image-signing.md` documents the shared trust identity (#275, #539). + ## [0.6.0] - 2026-08-25 ### Added