Releases: stablekernel/cascade
Releases · stablekernel/cascade
Release list
v0.16.2
Changelog
Bug Fixes
- 9415fe0: fix(config): bump DefaultCLIVersion to v0.16.1 and guard it against lagging releases (#591) (@joshua-temple)
- f92af41: fix(config): drop the latest-tag equality guard on DefaultCLIVersion and bump it to v0.16.2 (#607) (@joshua-temple)
- c3385ab: fix(config): shape-validate every manifest value spliced into emitted workflows (#608) (@joshua-temple)
- 39d5b7f: fix(config): validate matrix dimension keys and non-empty axes at validation time (#605) (@joshua-temple)
- 1ea0998: fix(config): validate run_policy, on_failure, and retries on the validate block (#589) (@joshua-temple)
- a45c979: fix(config,simulate): reject output-key collisions and gate simulated rollback on deploy results (#597) (@joshua-temple)
- 8d2b759: fix(generate): default release artifacts to required and validate their grammar (#602) (@joshua-temple)
- 321ab3e: fix(generate): env-route promote input JSON and escape dispatch-input defaults (#604) (@joshua-temple)
- c35b9ae: fix(hotfix): converge the release on finalize rerun instead of skipping it (#592) (@joshua-temple)
- 4fe7fd2: fix(hotfix): report the finalize patch bump as the plan version candidate for a published base (#610) (@joshua-temple)
- e954258: fix(orchestrate): overlay recorded component state into the working state map (#596) (@joshua-temple)
- bd09d0d: fix(orchestrate): run component orchestrations against the resolved component config (#616) (@joshua-temple)
- 5712966: fix(orchestrate): scope the changelog base to the component's own release marker, ladder, and tags (#600) (@joshua-temple)
- 56aa1c0: fix(promote): carry recorded component state through finalize and defer rejoin cleanup until state is durable (#595) (@joshua-temple)
- 87bb940: fix(promote): record only the component's own release marker under latest_release.components (#601) (@joshua-temple)
- 687bf6a: fix(promote): run component promotions against the resolved component config (#614) (@joshua-temple)
- 6750b9c: fix(release): cap the release body at GitHub's 125,000-character limit (#618) (@joshua-temple)
- 023249c: fix(rollback): drive component rollbacks from the resolved component config (#615) (@joshua-temple)
- 5894a9e: fix(rollback): refuse rolling back a hotfix-diverged environment (#613) (@joshua-temple)
- 0b1daec: fix(version): derive next-version --component scope through the shared orchestrate helper (#612) (@joshua-temple)
Refactors
- be880a7: refactor(fleetreconcile): make the reconcile gate shell testable and cover its exit paths (#593) (@joshua-temple)
- 8cc9fb9: refactor: remove dead exported functions and their coverage-only tests (#594) (@joshua-temple)
Other
- 4ee5fc2: ci,docs: enforce the CLI-version guard in CI, refresh the changelog and version examples (#598) (@joshua-temple)
- f2326be: docs,test: fill the unreleased changelog and guard it against future lag (#599) (@joshua-temple)
- c35b673: test(cmd): prove the verify exit-code contract through exitCodeFor and an exit-2 scenario step (#606) (@joshua-temple)
- 24a9112: test(e2e): reject scenarios that assert nothing (#617) (@joshua-temple)
- 346f290: test(generate): fail the emitted-fields census on untagged exported fields (#611) (@joshua-temple)
v0.16.2-rc.2
Changelog
Bug Fixes
- 6750b9c: fix(release): cap the release body at GitHub's 125,000-character limit (#618) (@joshua-temple)
Other
- 24a9112: test(e2e): reject scenarios that assert nothing (#617) (@joshua-temple)
v0.16.2-rc.1
Changelog
Bug Fixes
- f92af41: fix(config): drop the latest-tag equality guard on DefaultCLIVersion and bump it to v0.16.2 (#607) (@joshua-temple)
- c3385ab: fix(config): shape-validate every manifest value spliced into emitted workflows (#608) (@joshua-temple)
- 4fe7fd2: fix(hotfix): report the finalize patch bump as the plan version candidate for a published base (#610) (@joshua-temple)
- bd09d0d: fix(orchestrate): run component orchestrations against the resolved component config (#616) (@joshua-temple)
- 687bf6a: fix(promote): run component promotions against the resolved component config (#614) (@joshua-temple)
- 023249c: fix(rollback): drive component rollbacks from the resolved component config (#615) (@joshua-temple)
- 5894a9e: fix(rollback): refuse rolling back a hotfix-diverged environment (#613) (@joshua-temple)
- 0b1daec: fix(version): derive next-version --component scope through the shared orchestrate helper (#612) (@joshua-temple)
Other
- 346f290: test(generate): fail the emitted-fields census on untagged exported fields (#611) (@joshua-temple)
v0.16.2-rc.0
Changelog
Bug Fixes
- 9415fe0: fix(config): bump DefaultCLIVersion to v0.16.1 and guard it against lagging releases (#591) (@joshua-temple)
- 39d5b7f: fix(config): validate matrix dimension keys and non-empty axes at validation time (#605) (@joshua-temple)
- 1ea0998: fix(config): validate run_policy, on_failure, and retries on the validate block (#589) (@joshua-temple)
- a45c979: fix(config,simulate): reject output-key collisions and gate simulated rollback on deploy results (#597) (@joshua-temple)
- 8d2b759: fix(generate): default release artifacts to required and validate their grammar (#602) (@joshua-temple)
- 321ab3e: fix(generate): env-route promote input JSON and escape dispatch-input defaults (#604) (@joshua-temple)
- c35b9ae: fix(hotfix): converge the release on finalize rerun instead of skipping it (#592) (@joshua-temple)
- e954258: fix(orchestrate): overlay recorded component state into the working state map (#596) (@joshua-temple)
- 5712966: fix(orchestrate): scope the changelog base to the component's own release marker, ladder, and tags (#600) (@joshua-temple)
- 56aa1c0: fix(promote): carry recorded component state through finalize and defer rejoin cleanup until state is durable (#595) (@joshua-temple)
- 87bb940: fix(promote): record only the component's own release marker under latest_release.components (#601) (@joshua-temple)
Refactors
- be880a7: refactor(fleetreconcile): make the reconcile gate shell testable and cover its exit paths (#593) (@joshua-temple)
- 8cc9fb9: refactor: remove dead exported functions and their coverage-only tests (#594) (@joshua-temple)
Other
- 4ee5fc2: ci,docs: enforce the CLI-version guard in CI, refresh the changelog and version examples (#598) (@joshua-temple)
- f2326be: docs,test: fill the unreleased changelog and guard it against future lag (#599) (@joshua-temple)
- c35b673: test(cmd): prove the verify exit-code contract through exitCodeFor and an exit-2 scenario step (#606) (@joshua-temple)
v0.16.1
Changelog
Bug Fixes
- 6f38ff2: fix(fleetreconcile): fail closed when a full gh page slices short at the cursor (#578) (@joshua-temple)
- 4dcb366: fix(generate): rebase manifest paths repo-relative and emit least-privilege release permissions (#586) (@joshua-temple)
- 026ed71: fix(generate,statewrite): correct emitted output, state snapshot, and error surfacing (#583) (@joshua-temple)
- 58af150: fix(setup-cli): install cosign so the release signature gate runs (#588) (@joshua-temple)
- a392eca: fix(setup-cli,statewrite,git): verify release artifacts and classify transient vs permanent failures (#585) (@joshua-temple)
- 5c38131: fix(triggers,promote,cli): honor negation order, gate deploys on build triggers, enforce --dry-run (#587) (@joshua-temple)
- 101589e: fix(visualize): escape labels, keep repo slugs injective, encode theme values (#579) (@joshua-temple)
CI & Build
Other
- 1e610a7: test(version,changelog): assert concrete command output in RunE tests (#582) (@joshua-temple)
v0.16.1-rc.0
Changelog
Bug Fixes
- 6f38ff2: fix(fleetreconcile): fail closed when a full gh page slices short at the cursor (#578) (@joshua-temple)
- 4dcb366: fix(generate): rebase manifest paths repo-relative and emit least-privilege release permissions (#586) (@joshua-temple)
- 026ed71: fix(generate,statewrite): correct emitted output, state snapshot, and error surfacing (#583) (@joshua-temple)
- 58af150: fix(setup-cli): install cosign so the release signature gate runs (#588) (@joshua-temple)
- a392eca: fix(setup-cli,statewrite,git): verify release artifacts and classify transient vs permanent failures (#585) (@joshua-temple)
- 5c38131: fix(triggers,promote,cli): honor negation order, gate deploys on build triggers, enforce --dry-run (#587) (@joshua-temple)
- 101589e: fix(visualize): escape labels, keep repo slugs injective, encode theme values (#579) (@joshua-temple)
CI & Build
Other
- 1e610a7: test(version,changelog): assert concrete command output in RunE tests (#582) (@joshua-temple)
v0.16.0
Changelog
Features
- 17599d2: feat(simulate): preview the multi-env hotfix cherry-pick chain (#571) (@joshua-temple)
- 3cef017: feat(simulate): reformat the human-readable what-if output (#570) (@joshua-temple)
v0.16.0-rc.0
Changelog
Features
- 17599d2: feat(simulate): preview the multi-env hotfix cherry-pick chain (#571) (@joshua-temple)
- 3cef017: feat(simulate): reformat the human-readable what-if output (#570) (@joshua-temple)
v0.15.0
Changelog
Features
- 451e3ec: feat(config): fold environment config into the environments list with explicit roles (#568) (@joshua-temple)
- ac6d0a5: feat(config): lint errors on reserved-schema usage (#564) (@joshua-temple)
- 3e656d6: feat(config): uniform deep-merge for component inheritance (#565) (@joshua-temple)
- cffab5b: feat(docs): make dark the only theme and remove the theme switcher (#560) (@joshua-temple)
- dcd919d: feat(simulate): support monorepo component-scoped state (#562) (@joshua-temple)
Refactors
- 83bbc23: refactor(config): canonicalize tag prefix on tag_grammar.prefix (#567) (@joshua-temple)
- c0835f7: refactor(config): rename artifact upload field to artifact_upload (#566) (@joshua-temple)
- a0021be: refactor(config): rename parse-config to lint and reject unknown keys (#563) (@joshua-temple)
- 090e765: refactor(config): rename the release block to release_build (#569) (@joshua-temple)
Other
- 8c98b5e: chore(docs): upgrade to Astro 7 and Starlight 0.41 (#559) (@joshua-temple)