From b63936055adb2e029924acdfda652cf867df503e Mon Sep 17 00:00:00 2001 From: sudacode Date: Thu, 12 Mar 2026 00:35:44 -0700 Subject: [PATCH] chore(release): 0.6.2 --- CHANGELOG.md | 24 ++++++++++++++++++++++++ changes/aur-install-docs.md | 4 ---- changes/config-example-drift-check.md | 4 ---- changes/external-yomitan-profile.md | 7 ------- docs-site/changelog.md | 16 ++++++++++++++++ package.json | 2 +- 6 files changed, 41 insertions(+), 16 deletions(-) delete mode 100644 changes/aur-install-docs.md delete mode 100644 changes/config-example-drift-check.md delete mode 100644 changes/external-yomitan-profile.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 999efb2..eb775c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## v0.6.2 (2026-03-12) + +### Changed +- Config: Added `yomitan.externalProfilePath` to reuse another Electron app's Yomitan profile in read-only mode. +- Config: SubMiner now reuses external Yomitan dictionaries/settings without writing back to that profile. +- Config: Launcher-managed playback now respects `yomitan.externalProfilePath` and no longer forces first-run setup when external Yomitan is configured. +- Config: SubMiner now seeds `config.jsonc` even when the default config directory already exists. +- Config: First-run setup now allows zero internal dictionaries when `yomitan.externalProfilePath` is configured, and falls back to requiring at least one internal dictionary if that external profile is later removed. + +## v0.6.1 (2026-03-12) + +### Added +- Overlay: Added Chrome Gamepad API controller support for keyboard-only overlay mode, including configurable logical bindings for lookup, mining, popup navigation, Yomitan audio, mpv pause, d-pad fallback navigation, and slower smooth popup scrolling. +- Overlay: Added `Alt+C` controller selection and `Alt+Shift+C` controller debug modals, with preferred controller persistence and live raw input inspection. +- Overlay: Added a transient in-overlay controller-detected indicator when a controller is first found. +- Overlay: Fixed stale keyboard-only token highlight cleanup when keyboard-only mode turns off or the Yomitan popup closes. + +### Docs +- Install: Added Arch Linux AUR install docs for `subminer-bin` in the README and installation guide. + +### Internal +- Config: add an enforced `verify:config-example` gate so checked-in example config artifacts cannot drift silently +- Release: Fixed the release workflow token permissions so tagged builds can download `oven-sh/setup-bun` and publish artifacts again. + ## v0.5.6 (2026-03-10) ### Fixed diff --git a/changes/aur-install-docs.md b/changes/aur-install-docs.md deleted file mode 100644 index 54710d7..0000000 --- a/changes/aur-install-docs.md +++ /dev/null @@ -1,4 +0,0 @@ -type: docs -area: install - -- Added Arch Linux AUR install docs for `subminer-bin` in the README and installation guide. diff --git a/changes/config-example-drift-check.md b/changes/config-example-drift-check.md deleted file mode 100644 index 4a5bd56..0000000 --- a/changes/config-example-drift-check.md +++ /dev/null @@ -1,4 +0,0 @@ -type: internal -area: config - -- add an enforced `verify:config-example` gate so checked-in example config artifacts cannot drift silently diff --git a/changes/external-yomitan-profile.md b/changes/external-yomitan-profile.md deleted file mode 100644 index 7d916c0..0000000 --- a/changes/external-yomitan-profile.md +++ /dev/null @@ -1,7 +0,0 @@ -type: changed -area: config - -- Added `yomitan.externalProfilePath` to reuse another Electron app's Yomitan profile in read-only mode. -- SubMiner now reuses external Yomitan dictionaries/settings without writing back to that profile. -- SubMiner now seeds `config.jsonc` even when the default config directory already exists. -- First-run setup now allows zero internal dictionaries when `yomitan.externalProfilePath` is configured, and falls back to requiring at least one internal dictionary if that external profile is later removed. diff --git a/docs-site/changelog.md b/docs-site/changelog.md index 4f4701e..6f0ffad 100644 --- a/docs-site/changelog.md +++ b/docs-site/changelog.md @@ -1,5 +1,21 @@ # Changelog +## v0.6.2 (2026-03-12) +- Added `yomitan.externalProfilePath` so SubMiner can reuse another Electron app's Yomitan profile in read-only mode. +- Reused external Yomitan dictionaries/settings without writing back to that profile. +- Let launcher-managed playback honor external Yomitan config instead of forcing first-run setup. +- Seeded `config.jsonc` even when the default config directory already exists. +- Let first-run setup complete without internal dictionaries while external Yomitan is configured, then require an internal dictionary again only if that external profile is later removed. + +## v0.6.0 (2026-03-12) +- Added Chrome Gamepad API controller support for keyboard-only overlay mode. +- Added configurable controller bindings for lookup, mining, popup navigation, Yomitan audio, mpv pause, and d-pad fallback navigation. +- Added smooth, slower popup scrolling for controller navigation. +- Added `Alt+C` controller selection and `Alt+Shift+C` controller debug modals, with preferred controller persistence and live raw input inspection. +- Added a transient in-overlay controller-detected indicator when a controller is first found. +- Fixed cleanup of stale keyboard-only token highlights when keyboard-only mode is disabled or when the Yomitan popup closes. +- Added an enforced `verify:config-example` gate so checked-in example config artifacts cannot drift silently. + ## v0.5.6 (2026-03-10) - Persisted merged character-dictionary MRU state as soon as a new retained set is built so revisits do not get dropped if later Yomitan import work fails. - Fixed early Electron startup writing config and user data under a lowercase `~/.config/subminer` path instead of canonical `~/.config/SubMiner`. diff --git a/package.json b/package.json index 1fca685..60428fb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "subminer", - "version": "0.5.6", + "version": "0.6.2", "description": "All-in-one sentence mining overlay with AnkiConnect and dictionary integration", "packageManager": "bun@1.3.5", "main": "dist/main-entry.js",