From a784091ecb8bee88ccb68d853dd404ab7a7a096a Mon Sep 17 00:00:00 2001 From: sudacode Date: Sat, 4 Apr 2026 00:45:47 -0700 Subject: [PATCH] chore(release): finalize v0.11.1 prep --- CHANGELOG.md | 6 +++++ ...2-release-notes-and-verify-release-gate.md | 23 ++++++++++++++++ ...task-278 - Prepare-patch-release-0.11.1.md | 27 +++++++++++++++++-- changes/2026-04-04-linux-app-id-metadata.md | 4 --- ...-04-04-linux-shortcut-portal-regression.md | 4 --- 5 files changed, 54 insertions(+), 10 deletions(-) create mode 100644 backlog/archive/tasks/task-279 - Prepare-v0.11.2-release-notes-and-verify-release-gate.md delete mode 100644 changes/2026-04-04-linux-app-id-metadata.md delete mode 100644 changes/2026-04-04-linux-shortcut-portal-regression.md diff --git a/CHANGELOG.md b/CHANGELOG.md index c397feb6..d7dec231 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## v0.11.1 (2026-04-04) + +### Fixed +- Release: Linux packaged builds now expose the canonical `SubMiner` app identity to Electron's startup metadata so native Wayland compositors stop reporting the window class/app-id as lowercase `subminer`. +- Linux: Linux now restores the runtime options, Jimaku, and Subsync shortcuts after the Electron 39 regression by routing those actions through the overlay's mpv/IPC shortcut path. + ## v0.11.0 (2026-04-03) ### Added diff --git a/backlog/archive/tasks/task-279 - Prepare-v0.11.2-release-notes-and-verify-release-gate.md b/backlog/archive/tasks/task-279 - Prepare-v0.11.2-release-notes-and-verify-release-gate.md new file mode 100644 index 00000000..5de26a5a --- /dev/null +++ b/backlog/archive/tasks/task-279 - Prepare-v0.11.2-release-notes-and-verify-release-gate.md @@ -0,0 +1,23 @@ +--- +id: TASK-279 +title: Prepare v0.11.2 release notes and verify release gate +status: In Progress +assignee: [] +created_date: '2026-04-04 07:38' +labels: [] +dependencies: [] +priority: high +--- + +## Description + + +Generate release metadata for the pending changelog fragments, review the resulting changelog/release notes output, and run the documented local release gate so the repo is ready for a v0.11.2 cut if checks pass. + + +## Acceptance Criteria + +- [ ] #1 CHANGELOG.md and release/release-notes.md are generated for v0.11.2 using the pending changes fragments. +- [ ] #2 The documented local release gate for release prep is run and the pass/fail state is recorded with any blockers. +- [ ] #3 Any release-prep file updates needed for the generated notes are left in the worktree for review without tagging or pushing. + diff --git a/backlog/tasks/task-278 - Prepare-patch-release-0.11.1.md b/backlog/tasks/task-278 - Prepare-patch-release-0.11.1.md index 14308254..83020b79 100644 --- a/backlog/tasks/task-278 - Prepare-patch-release-0.11.1.md +++ b/backlog/tasks/task-278 - Prepare-patch-release-0.11.1.md @@ -5,7 +5,7 @@ status: Done assignee: - '@codex' created_date: '2026-04-04 07:16' -updated_date: '2026-04-04 07:19' +updated_date: '2026-04-04 07:41' labels: - release dependencies: [] @@ -25,6 +25,15 @@ Bump SubMiner from 0.11.0 to 0.11.1, run the local release checklist, and confir - [x] #3 Any remaining release blockers are called out explicitly. +## Implementation Plan + + +1. Generate release metadata with `bun run changelog:build --version 0.11.1 --date 2026-04-04`. +2. Review the resulting `CHANGELOG.md` and `release/release-notes.md` content for the 0.11.1 section. +3. Rerun the documented local release gate: `bun run changelog:check --version 0.11.1`, `bun run verify:config-example`, `bun run typecheck`, `bun run test:fast`, `bun run test:env`, and `bun run build`. +4. Record results, remaining blockers, and ready-for-tagging status in the task notes/final summary. + + ## Implementation Notes @@ -35,10 +44,24 @@ Fixed the Linux shortcut changelog fragment metadata so changelog lint now passe Release checks run: bun run changelog:lint, bun run changelog:check --version 0.11.1, bun run verify:config-example, bun run typecheck, bun run test:fast, bun run test:env, bun run build. All passed except changelog:check, which is expected until pending fragments are built into CHANGELOG.md/release/release-notes.md. Current release blocker: pending changelog fragments /changes/2026-04-04-linux-app-id-metadata.md and /changes/2026-04-04-linux-shortcut-portal-regression.md still need bun run changelog:build --version 0.11.1 --date 2026-04-04 before tagging. + +Reopened to complete the remaining release-prep work: generate changelog/release notes artifacts, rerun the documented release gate, and confirm ready-for-tagging status. + +Completed the remaining release-prep step with `bun run changelog:build --version 0.11.1 --date 2026-04-04`, which prepended `CHANGELOG.md`, generated `release/release-notes.md`, and removed the two pending `changes/*.md` fragments. + +Reran the release gate after changelog generation: `bun run changelog:check --version 0.11.1`, `bun run verify:config-example`, `bun run typecheck`, `bun run test:fast`, `bun run test:env`, and `bun run build`; all passed. + +Extra confidence checks also passed: `bun run changelog:lint`, `bun run test:smoke:dist`, and `gh run list --workflow CI --limit 5` shows the two latest `main` CI runs succeeded on 2026-04-04 after the earlier pre-fix failure. + +`release/release-notes.md` is intentionally generated under the gitignored `release/` directory, so readiness evidence in git status is `CHANGELOG.md` plus deletion of the released change fragments. ## Final Summary -Prepared local patch release version 0.11.1 and ran the release gate. changelog:lint, verify:config-example, typecheck, test:fast, test:env, and build all passed. changelog:check still fails because the pending changelog fragments have not been built into CHANGELOG.md/release notes yet; run bun run changelog:build --version 0.11.1 --date 2026-04-04 as the remaining pre-tag step. +Finished the 0.11.1 release prep by generating the changelog artifacts from the pending Linux fix fragments and re-running the full documented local release gate. `CHANGELOG.md` now contains the `v0.11.1 (2026-04-04)` section, `release/release-notes.md` was regenerated in the ignored `release/` directory, and the released `changes/2026-04-04-linux-app-id-metadata.md` plus `changes/2026-04-04-linux-shortcut-portal-regression.md` fragments were removed. + +Verification results: `bun run changelog:check --version 0.11.1`, `bun run verify:config-example`, `bun run typecheck`, `bun run test:fast`, `bun run test:env`, `bun run build`, `bun run changelog:lint`, and `bun run test:smoke:dist` all passed locally. Remote CI also looks green for the latest release-prep head: `gh run list --workflow CI --limit 5` showed successful `main` runs for `chore: prep 0.11.1 release` and `Change demo image link to GitHub asset` on 2026-04-04, with the earlier `fix: restore linux modal shortcuts` failure already superseded by later green runs. + +Remaining manual release step: commit the generated release-prep changes if desired, tag `v0.11.1`, and push the commit plus tag when ready. diff --git a/changes/2026-04-04-linux-app-id-metadata.md b/changes/2026-04-04-linux-app-id-metadata.md deleted file mode 100644 index 73a66e10..00000000 --- a/changes/2026-04-04-linux-app-id-metadata.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: release - -Linux packaged builds now expose the canonical `SubMiner` app identity to Electron's startup metadata so native Wayland compositors stop reporting the window class/app-id as lowercase `subminer`. diff --git a/changes/2026-04-04-linux-shortcut-portal-regression.md b/changes/2026-04-04-linux-shortcut-portal-regression.md deleted file mode 100644 index 2c3028f2..00000000 --- a/changes/2026-04-04-linux-shortcut-portal-regression.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: linux - -Linux now restores the runtime options, Jimaku, and Subsync shortcuts after the Electron 39 regression by routing those actions through the overlay's mpv/IPC shortcut path.