From 9d0585423ce0aaa9e12cfbe7247abe5cde891a63 Mon Sep 17 00:00:00 2001 From: sudacode Date: Tue, 28 Jul 2026 01:09:48 -0700 Subject: [PATCH] chore(release): prepare v0.19.0-beta.4 --- package.json | 2 +- release/prerelease-notes.md | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 74ecac15..43e6eaf2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "subminer", "productName": "SubMiner", "desktopName": "SubMiner.desktop", - "version": "0.19.0-beta.3", + "version": "0.19.0-beta.4", "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/prerelease-notes.md b/release/prerelease-notes.md index 714e59de..4e374fc6 100644 --- a/release/prerelease-notes.md +++ b/release/prerelease-notes.md @@ -17,6 +17,12 @@ - **Post-Playback History Menu** - After a watch-history episode ends or mpv closes, the fzf/rofi launcher returns to that series with options to play the previous or next episode, rewatch, pick another episode, or quit SubMiner. - Previous/Next continue across season directories, so you can binge a show without manually browsing folders. + - The menu shown right after picking a series from `subminer -H` now offers the previous episode too, matching the post-playback menu. + +- **Known-Word Highlighting by Anki Maturity** + - Subtitle highlights for known words can now be colored by Anki card maturity (new, learning, young, mature), similar to asbplayer. Enable it with `ankiConnect.knownWords.maturityEnabled`, or toggle it live during a session. + - The mature-interval threshold and the four tier colors are configurable, and the in-session help legend shows the active tier colors while maturity highlighting is on. + - Tiers follow Anki's own card state: a lapsed card correctly shows as learning rather than young, and a note is treated as mature if any of its cards are mature. Stats and other known-word tools stay accurate with this new data. ### Changed @@ -28,6 +34,9 @@ - **Word Highlighting Accuracy** - Fixed several incorrect word highlighting and annotation cases: inconsistent part-of-speech exclusions on merged quote-particle tokens, missing annotations for rare kanji, katakana punctuation wrongly treated as non-kana noise, and certain kanji vocabulary skipped for next-level ("N+1") highlighting. +- **Character Dictionary Season Overrides** + - Manual AniList overrides for a series now stay in effect for every episode in the same season folder, even when individual episode filenames produce different automatic guesses. + - **Startup Playback Pausing Too Early** - Fixed playback resuming before subtitle processing finished warming up, which could briefly show untranslated subtitles right after opening a video. - Most noticeable when resuming mid-episode or when a subtitle cue starts within the first couple of seconds. @@ -40,9 +49,13 @@ - Fixed video playback failing to start when another process already held the configured AnkiConnect proxy port; SubMiner now shows a notification explaining how to resolve the conflict instead of crashing. - **Stats & Settings Reliability** + - Fixed session stats reporting zero known words after the known-word cache gained maturity tiers. - Hardened the stats server against malformed requests, stalled AniList lookups, media mismatches during word mining, and missing Yomitan connections. - AnkiConnect settings validation now preserves valid custom configurations while safely falling back on invalid values instead of failing. +- **Rofi Menu Prompt Spacing** + - Rofi menu prompts now keep a space between the prompt label and the input field instead of crowding the search placeholder text. + ## What's Changed - feat(shortcuts): make clipboard-video-append shortcut configurable by @ksyasuda in #158 @@ -50,6 +63,7 @@ - refactor(tsukihime): swap Animetosho backend for TsukiHime API by @ksyasuda in #165 - refactor: split anki-connect and stats-server resolvers into modules by @ksyasuda in #169 - feat(launcher): add post-playback history menu with previous episode by @ksyasuda in #170 +- Anki maturity-based known-word highlighting by @ksyasuda in #172 ## Installation