From f09c91494da0e5e5b8c5a5c51895dd915188dfb5 Mon Sep 17 00:00:00 2001 From: sudacode Date: Sun, 8 Mar 2026 20:28:16 -0700 Subject: [PATCH] chore: cut v0.5.1 release --- CHANGELOG.md | 12 ++++ ...-release-v0.5.1-for-Windows-signing-fix.md | 57 +++++++++++++++++++ changes/task-117.1.md | 4 -- changes/task-127.md | 4 -- changes/task-130.md | 5 -- changes/windows-background-reuse.md | 4 -- changes/youtube-single-flow.md | 4 -- package.json | 2 +- release/release-notes.md | 22 +++++++ 9 files changed, 92 insertions(+), 22 deletions(-) create mode 100644 backlog/tasks/task-135 - Cut-patch-release-v0.5.1-for-Windows-signing-fix.md delete mode 100644 changes/task-117.1.md delete mode 100644 changes/task-127.md delete mode 100644 changes/task-130.md delete mode 100644 changes/windows-background-reuse.md delete mode 100644 changes/youtube-single-flow.md create mode 100644 release/release-notes.md diff --git a/CHANGELOG.md b/CHANGELOG.md index a085bcd..fcd04be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## v0.5.1 (2026-03-09) + +### Changed +- Launcher: Removed the YouTube subtitle generation mode switch so YouTube playback always preloads subtitles before mpv starts. + +### Fixed +- Launcher: Hardened YouTube AI subtitle fixing so fenced SRT output and text-only one-cue-per-block responses can still be applied without losing original cue timing. +- Launcher: Skipped AniSkip lookup during URL playback and YouTube subtitle-preload playback, limiting AniSkip to local file targets where it can actually resolve anime metadata. +- Launcher: Keep the background SubMiner process running after a launcher-managed mpv session exits so the next mpv instance can reconnect without restarting the app. +- Launcher: Reuse prior tokenization readiness after the background app is already warm so reopening a video does not pause again waiting for duplicate warmup completion. +- Windows: Acquire the app single-instance lock earlier so Windows overlay/video launches reuse the running background SubMiner process instead of booting a second full app and repeating startup warmups. + ## v0.3.0 (2026-03-05) - Added keyboard-driven Yomitan navigation and popup controls, including optional auto-pause. - Added subtitle/jump keyboard handling fixes for smoother subtitle playback control. diff --git a/backlog/tasks/task-135 - Cut-patch-release-v0.5.1-for-Windows-signing-fix.md b/backlog/tasks/task-135 - Cut-patch-release-v0.5.1-for-Windows-signing-fix.md new file mode 100644 index 0000000..acfd8f1 --- /dev/null +++ b/backlog/tasks/task-135 - Cut-patch-release-v0.5.1-for-Windows-signing-fix.md @@ -0,0 +1,57 @@ +--- +id: TASK-135 +title: Cut patch release v0.5.1 for Windows signing fix +status: Done +assignee: + - codex +created_date: '2026-03-08 20:24' +updated_date: '2026-03-08 20:28' +labels: + - release + - patch +dependencies: + - TASK-134 +references: + - package.json + - CHANGELOG.md + - release/release-notes.md +priority: high +--- + +## Description + + +Publish a patch release from the workflow-signing fix on `main` by bumping the app version, generating the committed changelog artifacts for the new version, and pushing a new `v0.5.1` tag instead of rewriting the failed `v0.5.0` tag. + + +## Acceptance Criteria + +- [ ] #1 Repository version metadata is updated to `0.5.1`. +- [ ] #2 `CHANGELOG.md` and `release/release-notes.md` contain the committed `v0.5.1` section and released fragments are removed. +- [ ] #3 New `v0.5.1` commit and tag are pushed to `origin`. + + +## Implementation Plan + + +1. Bump the package version to `0.5.1`. +2. Run the changelog builder so `CHANGELOG.md`/`release-notes.md` match the release workflow contract. +3. Run the relevant verification commands. +4. Commit the release-prep changes, create `v0.5.1`, and push both commit and tag. + + +## Implementation Notes + + +Bumped `package.json` from `0.5.0` to `0.5.1`, then ran `bun run changelog:build` so the committed release artifacts match the release workflow contract. That prepended the `v0.5.1` section to `CHANGELOG.md`, regenerated `release/release-notes.md`, and removed the consumed changelog fragments from `changes/`. + +Verification before tagging: `bun run changelog:lint`, `bun run changelog:check --version 0.5.1`, `bun run typecheck`, and `bun run test:fast`. + + +## Final Summary + + +Prepared patch release `v0.5.1` from the signing-workflow fix on `main` instead of rewriting the failed `v0.5.0` tag. Repository version metadata, changelog, and committed release notes are all aligned with the new release tag, and the consumed changelog fragments were removed. + +Validation: `bun run changelog:lint`, `bun run changelog:check --version 0.5.1`, `bun run typecheck`, `bun run test:fast`. + diff --git a/changes/task-117.1.md b/changes/task-117.1.md deleted file mode 100644 index fda3f8a..0000000 --- a/changes/task-117.1.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: launcher - -- Hardened YouTube AI subtitle fixing so fenced SRT output and text-only one-cue-per-block responses can still be applied without losing original cue timing. diff --git a/changes/task-127.md b/changes/task-127.md deleted file mode 100644 index a1ce1c8..0000000 --- a/changes/task-127.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: launcher - -- Skipped AniSkip lookup during URL playback and YouTube subtitle-preload playback, limiting AniSkip to local file targets where it can actually resolve anime metadata. diff --git a/changes/task-130.md b/changes/task-130.md deleted file mode 100644 index 8db5270..0000000 --- a/changes/task-130.md +++ /dev/null @@ -1,5 +0,0 @@ -type: fixed -area: launcher - -- Keep the background SubMiner process running after a launcher-managed mpv session exits so the next mpv instance can reconnect without restarting the app. -- Reuse prior tokenization readiness after the background app is already warm so reopening a video does not pause again waiting for duplicate warmup completion. diff --git a/changes/windows-background-reuse.md b/changes/windows-background-reuse.md deleted file mode 100644 index 2279d93..0000000 --- a/changes/windows-background-reuse.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: windows - -- Acquire the app single-instance lock earlier so Windows overlay/video launches reuse the running background SubMiner process instead of booting a second full app and repeating startup warmups. diff --git a/changes/youtube-single-flow.md b/changes/youtube-single-flow.md deleted file mode 100644 index 22d5096..0000000 --- a/changes/youtube-single-flow.md +++ /dev/null @@ -1,4 +0,0 @@ -type: changed -area: launcher - -- Removed the YouTube subtitle generation mode switch so YouTube playback always preloads subtitles before mpv starts. diff --git a/package.json b/package.json index 57d1ffd..0735691 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "subminer", - "version": "0.5.0", + "version": "0.5.1", "description": "All-in-one sentence mining overlay with AnkiConnect and dictionary integration", "packageManager": "bun@1.3.5", "main": "dist/main-entry.js", diff --git a/release/release-notes.md b/release/release-notes.md new file mode 100644 index 0000000..62fc7b1 --- /dev/null +++ b/release/release-notes.md @@ -0,0 +1,22 @@ +## Highlights +### Changed +- Launcher: Removed the YouTube subtitle generation mode switch so YouTube playback always preloads subtitles before mpv starts. + +### Fixed +- Launcher: Hardened YouTube AI subtitle fixing so fenced SRT output and text-only one-cue-per-block responses can still be applied without losing original cue timing. +- Launcher: Skipped AniSkip lookup during URL playback and YouTube subtitle-preload playback, limiting AniSkip to local file targets where it can actually resolve anime metadata. +- Launcher: Keep the background SubMiner process running after a launcher-managed mpv session exits so the next mpv instance can reconnect without restarting the app. +- Launcher: Reuse prior tokenization readiness after the background app is already warm so reopening a video does not pause again waiting for duplicate warmup completion. +- Windows: Acquire the app single-instance lock earlier so Windows overlay/video launches reuse the running background SubMiner process instead of booting a second full app and repeating startup warmups. + +## Installation + +See the README and docs/installation guide for full setup steps. + +## Assets + +- Linux: `SubMiner.AppImage` +- macOS: `SubMiner-*.dmg` and `SubMiner-*.zip` +- Optional extras: `subminer-assets.tar.gz` and the `subminer` launcher + +Note: the `subminer` wrapper script uses Bun (`#!/usr/bin/env bun`), so `bun` must be installed and on `PATH`.