diff --git a/CHANGELOG.md b/CHANGELOG.md index 13528f0..6c5ba2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,19 +2,20 @@ ## v0.8.0 (2026-03-22) +### Added +- Overlay: Added the subtitle sidebar feature with a new `subtitleSidebar` configuration surface. +- Overlay: Added a sidebar modal with cue list rendering, click-to-seek, active-cue highlighting, and embedded layout support. +- IPC: Added sidebar snapshot plumbing between renderer and main process for overlay/sidebar synchronization. + ### Changed -- Docs: Refreshed the vendored Texthooker docs/index.html bundle to match the latest local build artifacts. +- Config: Added hot-reloadable sidebar options for enablement, layout, visibility, typography, opacity, sizing, and interaction behavior (`autoOpen`, `pauseOnHover`, `autoScroll`, toggle key). +- Docs: Added full `subtitleSidebar` documentation coverage, including sample config, option table, and toggle shortcut notes. +- Runtime: Improved subtitle prefetch and rendering flow so sidebar and overlay subtitle states are kept in sync across media transitions. ### Fixed -- Anki: Known-word cache refreshes now reconcile Anki changes incrementally instead of wiping and rebuilding on startup, mined cards can append their word into the cache immediately through a new default-enabled config flag, and explicit refreshes now run through `subminer doctor --refresh-known-words`. -- Subtitle: Restored known-word coloring and JLPT underlines for subtitle tokens like `大体` when the subtitle token is kanji but the known-word cache only matches the kana reading. -- Stats: Episode progress in the anime page now uses the last ended playback position instead of cumulative active watch time, avoiding distorted percentages after rewatches or repeated sessions. -- Stats: Anime episode progress now keeps the latest known playback position through active-session checkpoints and stale-session recovery, so recently watched episodes no longer lose their progress percentage. -- Stats: Anime episode progress now falls back to the latest retained subtitle/event timing when a session is missing a persisted playback-position checkpoint, so older watch sessions no longer get stuck at `0%` progress. -- Overlay: Kept subtitle sidebar cue tracking stable across transitions by avoiding cue-line regression on subtitle timing edge cases and stale text updates. -- Overlay: Improved sidebar config by documenting and exposing layout mode and typography options (`layout`, `fontFamily`, `fontSize`) in the generated documentation flow. -- Overlay: Added `subtitleSidebar.autoOpen` (default `false`) to open the subtitle sidebar once during overlay startup when the sidebar feature is enabled. -- Overlay: Made subtitle sidebar resume/start positioning jump directly to the first resolved active cue instead of smooth-scrolling through the full list, while keeping smooth auto-follow for later cue changes. +- Overlay: Kept sidebar cue tracking stable across playback transitions and timing edge cases. +- Overlay: Improved sidebar resume/start behavior to jump directly to the first resolved active cue. +- Overlay: Stopped stale subtitle refreshes from regressing active-cue and text state. ## v0.7.0 (2026-03-19) diff --git a/docs-site/changelog.md b/docs-site/changelog.md index 53be971..0c1f489 100644 --- a/docs-site/changelog.md +++ b/docs-site/changelog.md @@ -1,13 +1,11 @@ # Changelog ## v0.8.0 (2026-03-22) -- Refreshed the vendored Texthooker docs/index.html bundle to match the latest local build artifacts. -- Added incremental known-word cache refresh behavior so mined cards can append cache entries immediately and `subminer doctor --refresh-known-words` is now the explicit full refresh path. -- Fixed known-word/JLPT subtitle styling so tokens like `大体` keep expected coloring even when only the kana reading is in cache. -- Fixed anime progress to use last ended playback position and keep latest known checkpoint across sessions, preventing stale or zero percent regressions. -- Kept subtitle sidebar cue tracking stable across transitions and improved sidebar configuration documentation for `layout`, `fontFamily`, and `fontSize`. -- Added `subtitleSidebar.autoOpen` to open the subtitle sidebar at startup when enabled. -- Improved sidebar resume/start behavior to jump directly to the active cue on resume while preserving auto-follow smooth motion. +- Added a configurable subtitle sidebar feature (`subtitleSidebar`) with overlay/embedded rendering, click-to-seek cue list, and hot-reloadable visibility and behavior controls. +- Added release docs updates for sidebar configuration, including options, sample config, and toggle shortcut behavior. +- Synced sidebar and overlay subtitle states during playback transitions via IPC-backed snapshot plumbing. +- Fixed sidebar cue tracking to remain stable across timing edge cases and stale subtitle refreshes. +- Improved sidebar resume/start behavior by jumping directly to the first resolved active cue. ## v0.7.0 (2026-03-19) - Added a full local immersion dashboard release line with Overview, Library, Trends, Vocabulary, and Sessions drill-down views backed by SQLite tracking data.