Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,21 @@ All notable changes to `github-delivery` are documented here.

## [Unreleased]

## [1.6.0] - 2026-09-20

### Added

- Self-update now supports the explicit `update --apply --replace-local-modifications` path for replacing reviewed local drift with the verified target release while retaining the existing full-installation backup/rollback safety boundary; the option is apply-only, update-only, and does not enable installer `force` (PR #459).

### Changed

- Bumped the package version from `1.5.4` to `1.6.0`.
- Self-update now automatically treats local regular-file drift as target-converged when the current file already matches the same path and SHA-256 in the verified target manifest, while missing files, mode changes, non-regular substitutions, target-absent files, and differing content remain blocking by default (PR #459).

### Fixed

- npm publication no longer reports a failed release solely because `dist.integrity` is temporarily absent after a successful fresh publish. The publisher distinguishes delayed registry metadata from a visible integrity mismatch, checks exact-version existence before any republish attempt, keeps mismatches fail-closed, and allows only the successful fresh-publish path to finish with deferred registry verification when the bounded readback window expires (PR #458).

## [1.5.4] - 2026-09-20

### Changed
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "github-delivery",
"version": "1.5.4",
"version": "1.6.0",
"description": "Guided installer and safety tooling for GitHub Delivery workflows",
"type": "module",
"engines": {
Expand Down
11 changes: 11 additions & 0 deletions tests/unit/pr-review-quality-contracts.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,17 @@ test("post-1.5.3 follow-up release is complete in 1.5.4", () => {
}
});

test("post-1.5.4 follow-up release is complete in 1.6.0", () => {
const changelog = read("CHANGELOG.md");
const release = changelog.split("## [1.6.0] - 2026-09-20")[1]?.split("## [1.5.4]")[0] ?? "";

assert.ok(release, "expected a dated 1.6.0 changelog section");
for (const pr of [458, 459]) {
assert.match(release, new RegExp(`PR #${pr}\\b`));
}
assert.match(release, /replace-local-modifications/);
});

test("package version matches the newest dated changelog release", () => {
const pkg = JSON.parse(read("package.json"));
const changelog = read("CHANGELOG.md");
Expand Down
Loading