Releases: vig-os/devcontainer
Releases · vig-os/devcontainer
0.3.1
Immutable
release. Only release title and notes can be modified.
Added
- Split downstream release workflow with project-owned extension hook (#326)
- Add local
workflow_callrelease phases (release-core.yml,release-publish.yml) and a lightweightrelease.ymlorchestrator inassets/workspace/.github/workflows/ - Add
release_kindsupport with candidate mode (X.Y.Z-rcN) and final mode (X.Y.Z) in downstream release workflows - Candidate mode now auto-computes the next RC tag, skips CHANGELOG finalization/sync-issues, and publishes a GitHub pre-release
- Add project-owned
release-extension.ymlstub and preserve it duringinit-workspace.sh --forceupgrades - Add
validate-contractcomposite action for single-source contract version validation - Add downstream release contract documentation and GHCR extension example in
docs/DOWNSTREAM_RELEASE.md
- Add local
jqin devcontainer image (#425)- Install the
jqCLI in the GHCR image so containerized workflows (e.g.release-corevalidate / downstream Release Core) can pipe JSON throughjq
- Install the
Changed
- Dependabot dependency update batch (#302, #303, #305, #306, #307, #308, #309)
- Bump
@devcontainers/clifrom0.81.1to0.84.0andbats-assertfromv2.2.0tov2.2.4 - Bump GitHub Actions:
actions/download-artifact(4.3.0->8.0.1),actions/github-script(7.1.0->8.0.0),actions/attest-build-provenance(3.0.0->4.1.0),actions/checkout(4.3.1->6.0.2) - Bump release workflow action pins:
sigstore/cosign-installer(4.0.0->4.1.0) andanchore/sbom-action(0.22.2->0.23.1)
- Bump
- Dependabot dependency update batch (#314, #315, #316, #317)
- Bump GitHub Actions:
actions/attest-sbom(3.0.0->4.0.0),actions/upload-artifact(4.6.2->7.0.0),actions/create-github-app-token(2.2.1->3.0.0) - Bump
docker/login-actionfrom3.7.0to4.0.0 - Bump
justminor version from1.46to1.47
- Bump GitHub Actions:
- Node24-ready GitHub Actions pin refresh for shared composite actions (#321)
- Update Docker build path pins in
build-image(docker/setup-buildx-action,docker/metadata-action,docker/build-push-action) to Node24-compatible releases - Set
setup-envdefault Node runtime to24and upgradeactions/setup-node - Align test composite actions with newer pins (
actions/checkout,actions/cache,actions/upload-artifact)
- Update Docker build path pins in
- Smoke-test dispatch payload now carries source run traceability metadata (#289)
- Candidate release dispatches now include source repo/workflow/run/SHA metadata plus a deterministic
correlation_id - Smoke-test dispatch receiver logs normalized source context, derives source run URL when possible, and writes it to workflow summary output
- Release-cycle docs now define required vs optional dispatch payload keys and the future callback contract path for
publish-candidate
- Candidate release dispatches now include source repo/workflow/run/SHA metadata plus a deterministic
- Smoke-test repository dispatch now runs for final releases too (#173)
release.ymlnow triggers the existing smoke-test dispatch contract for bothcandidateandfinalrelease kinds- Final release summaries and release-cycle documentation now reflect dispatch behavior for both release modes
- Workspace CI templates now use a single container-based workflow (#327)
- Consolidate
assets/workspace/.github/workflows/ci.ymlas the canonical CI workflow and remove the obsoleteci-container.ymltemplate - Extract reusable
assets/workspace/.github/actions/resolve-imageand run workspace release tests in the same containerized workflow model - Update smoke-test and release-cycle documentation to reference the single CI workflow contract
- Consolidate
- Final release now requires downstream RC pre-release gate (#331)
- Add upstream final-release validation that requires a downstream GitHub pre-release for the latest published RC tag
- Move smoke-test dispatch to a dedicated release job and include
release_kindin the dispatch payload - Add downstream
repository-dispatch.ymltemplate that runs smoke tests and creates pre-release/final release artifacts
- Ship changelog into workspace payload and smoke-test deploy root (#333)
- Sync canonical
CHANGELOG.mdinto both workspace root and.devcontainer/template paths - Smoke-test dispatch now copies
.devcontainer/CHANGELOG.mdto repository root so deploy output keeps a root changelog
- Sync canonical
- Final release now publishes a GitHub Release with finalized notes (#310)
- Add a final-only publish step in
.github/workflows/release.ymlthat creates a GitHub Release forX.Y.Z - Source GitHub Release notes from the finalized
CHANGELOG.mdsection and fail the run if notes extraction or release publishing fails
- Add a final-only publish step in
- Release dispatch and publish ordering hardened for 0.3.1 (#336)
- Make smoke-test dispatch fire-and-forget in
.github/workflows/release.ymland decouple rollback from downstream completion timing - Add bounded retries to the final-release downstream RC pre-release gate API check
- Move final GitHub Release creation to the end of publish so artifact publication/signing completes before release object creation
- Add concurrency control to
assets/smoke-test/.github/workflows/repository-dispatch.ymlto prevent overlapping dispatch races - Handle smoke-test dispatch failures with a targeted issue while avoiding destructive rollback after publish artifacts are already released
- Make smoke-test dispatch fire-and-forget in
- Redesigned smoke-test dispatch release orchestration (#358)
- Replace premature
publish-releasebehavior with full downstream orchestration: deploy-to-dev merge gate,prepare-release.yml, release PR readiness/approval, andrelease.ymldispatch polling - Add upstream failure issue reporting with job-phase results and cleanup guidance when dispatch orchestration fails
- Replace premature
- Smoke-test release orchestration now runs as two phases (#402)
- Keep
repository-dispatch.ymlfocused on deploy/prepare/release-PR readiness and move release dispatch to a dedicated merged-PR workflow (on-release-pr-merge.yml) - Add release-kind labeling and auto-merge enablement for release PRs, and keep upstream failure notifications in both phases
- Remove release-branch upstream
CHANGELOG.mdsync fromrepository-dispatch.yml(previously added in #358)
- Keep
- Dependabot dependency update batch (#414)
- Bump
github/codeql-actionfrom4.32.6to4.34.1andanchore/sbom-actionfrom0.23.1to0.24.0 - Bump
actions/cacherestore/save pins from5.0.3to5.0.4insync-issues.yml
- Bump
- Dependabot dependency update batch (#413)
- Bump
@devcontainers/clifrom0.84.0to0.84.1
- Bump
- cursor-agent install is now resilient to CDN failures (#434)
- Retries 3 times with backoff before giving up
- Build succeeds without cursor-agent when Cursor's CDN is unavailable
- Immutable GitHub releases, tag rulesets, and forward-fix policy (#446)
- Final releases create a draft GitHub Release for human review before publishing; rollback no longer deletes remote tags
- Release workflows skip redundant tag push when the tag already matches the finalized commit; workspace
release-core/release-publishand smoke-test failure guidance updated accordingly - Document tag rulesets, immutable releases, and recovery in
docs/RELEASE_CYCLE.md,docs/DOWNSTREAM_RELEASE.md, anddocs/CROSS_REPO_RELEASE_GATE.md
- Container image tests expect current GitHub CLI minor line
- Update
tests/test_image.pyEXPECTED_VERSIONS["gh"]to2.89.to match the CLI shipped in the image
- Update
Removed
- PR Title Check GitHub Actions workflow (#444)
- Remove
.github/workflows/pr-title-check.yml; commit message rules remain enforced via local hooks andvalidate-commit-msg - Remove
--subject-onlyfromvalidate-commit-msg(it existed only for PR title CI)
- Remove
Fixed
- Smoke-test deploy restores workspace CHANGELOG for prepare-release (#417)
- Add
prepare-changelog unprepareto rename the top## [semver] - …heading to## Unreleased init-workspace.sh --smoke-testcopies.devcontainer/CHANGELOG.mdinto workspaceCHANGELOG.mdand runs unprepare; remove duplicate remap from smoke-test dispatch workflow
- Add
- Release app permission docs now include downstream workflow dispatch requirements (#397)
- Update
docs/RELEASE_CYCLE.md...
- Update