From 9b4de93283dd8ee5e0cf9dd9f8d145238d8950cb Mon Sep 17 00:00:00 2001 From: sudacode Date: Tue, 7 Apr 2026 01:23:18 -0700 Subject: [PATCH] chore(release): prepare v0.11.2 --- CHANGELOG.md | 10 + changes/2026.04.05-mpv-x11-fallback.md | 4 - changes/2026.04.06-mpv-launch-mode.md | 4 - changes/43-local-subtitle-sidecar.md | 4 - changes/fix-appimage-libffmpeg-path.md | 4 - docs-site/changelog.md | 456 ++++++++++++++++++------- package.json | 2 +- 7 files changed, 353 insertions(+), 131 deletions(-) delete mode 100644 changes/2026.04.05-mpv-x11-fallback.md delete mode 100644 changes/2026.04.06-mpv-launch-mode.md delete mode 100644 changes/43-local-subtitle-sidecar.md delete mode 100644 changes/fix-appimage-libffmpeg-path.md diff --git a/CHANGELOG.md b/CHANGELOG.md index d7dec231..24242c93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## v0.11.2 (2026-04-07) + +### Changed +- Launcher: Replaced the launcher-only fullscreen toggle with `mpv.launchMode` so SubMiner-managed mpv playback can start in normal, maximized, or fullscreen mode. + +### Fixed +- Launcher: Fixed launcher-managed mpv spawning to force an explicit X11 GPU path when Wayland trackers are unavailable. +- Launcher: Local playback now promotes a single unlabeled external subtitle sidecar to the primary slot instead of leaving mpv's embedded English auto-selection in place. +- Release: Fixed Linux AppImage startup packaging so Chromium child relaunches can resolve the bundled `libffmpeg.so` instead of crash-looping on startup. + ## v0.11.1 (2026-04-04) ### Fixed diff --git a/changes/2026.04.05-mpv-x11-fallback.md b/changes/2026.04.05-mpv-x11-fallback.md deleted file mode 100644 index da01479b..00000000 --- a/changes/2026.04.05-mpv-x11-fallback.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: launcher - -- Fixed launcher-managed mpv spawning to force an explicit X11 GPU path when Wayland trackers are unavailable. diff --git a/changes/2026.04.06-mpv-launch-mode.md b/changes/2026.04.06-mpv-launch-mode.md deleted file mode 100644 index 2eaee715..00000000 --- a/changes/2026.04.06-mpv-launch-mode.md +++ /dev/null @@ -1,4 +0,0 @@ -type: changed -area: launcher - -- Replaced the launcher-only fullscreen toggle with `mpv.launchMode` so SubMiner-managed mpv playback can start in normal, maximized, or fullscreen mode. diff --git a/changes/43-local-subtitle-sidecar.md b/changes/43-local-subtitle-sidecar.md deleted file mode 100644 index 4b666895..00000000 --- a/changes/43-local-subtitle-sidecar.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: launcher - -Local playback now promotes a single unlabeled external subtitle sidecar to the primary slot instead of leaving mpv's embedded English auto-selection in place. diff --git a/changes/fix-appimage-libffmpeg-path.md b/changes/fix-appimage-libffmpeg-path.md deleted file mode 100644 index 02113fe9..00000000 --- a/changes/fix-appimage-libffmpeg-path.md +++ /dev/null @@ -1,4 +0,0 @@ -type: fixed -area: release - -- Fixed Linux AppImage startup packaging so Chromium child relaunches can resolve the bundled `libffmpeg.so` instead of crash-looping on startup. diff --git a/docs-site/changelog.md b/docs-site/changelog.md index 90a31b51..baf85e19 100644 --- a/docs-site/changelog.md +++ b/docs-site/changelog.md @@ -1,148 +1,364 @@ # Changelog +## v0.11.2 (2026-04-07) + +**Changed** +- Launcher: Replaced the launcher-only fullscreen toggle with `mpv.launchMode` so SubMiner-managed mpv playback can start in normal, maximized, or fullscreen mode. + +**Fixed** +- Launcher: Fixed launcher-managed mpv spawning to force an explicit X11 GPU path when Wayland trackers are unavailable. +- Launcher: Local playback now promotes a single unlabeled external subtitle sidecar to the primary slot instead of leaving mpv's embedded English auto-selection in place. +- Release: Fixed Linux AppImage startup packaging so Chromium child relaunches can resolve the bundled `libffmpeg.so` instead of crash-looping on startup. + ## v0.11.1 (2026-04-04) -- Fixed Linux packaged builds to 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`. -- Fixed Linux to restore the runtime options, Jimaku, and Subsync shortcuts after the Electron 39 regression by routing those actions through the overlay's mpv/IPC shortcut path. +**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 a playlist browser overlay modal for browsing sibling video files and the live mpv queue during playback, with a default `Ctrl+Alt+P` keybinding. -- Made mpv plugin installation mandatory in first-run setup (removed skip path); Finish stays disabled until the plugin is installed. -- Fixed the Windows `SubMiner mpv` shortcut to launch mpv with required default args directly instead of requiring an `mpv.conf` profile named `subminer`. -- Fixed the Windows mpv idle launch so loading a video after opening the shortcut keeps mpv in the SubMiner-managed session and auto-starts the overlay. -- Added a blank-by-default `mpv.executablePath` config override for Windows playback when mpv is not on `PATH`, exposed in first-run setup. -- Fixed Kiku duplicate grouping to reuse duplicate note IDs from both sentence-card creation and Yomitan popup mining, with background card addition and proper merge-modal sequencing. -- Fixed configured subtitle-jump keybindings to keep playback paused when invoked from a paused state. -- Fixed managed local subtitle auto-selection to reuse configured language priorities instead of staying on mpv's initial `sid=auto` guess. -- Kept tracked macOS visible overlays click-through by default so subtitle sidebar passthrough works immediately. -- Stopped AniList post-watch from sending duplicate progress updates when already satisfied by a retry item. -- Kept integrated `--start --texthooker` launches on the full app-ready startup path. -- Honored `SUBMINER_YTDLP_BIN` consistently across all YouTube flows (playback URL resolution, track probing, subtitle downloads, metadata probing). -- Added `windows` as a recognized launcher backend option and auto-detection target. -- Added a dedicated Subtitle Sidebar guide to the docs site with links from homepage and configuration docs. +**Added** +- Overlay: Added a playlist browser overlay modal for browsing sibling video files and the live mpv queue during playback. +- Overlay: Added the default `Ctrl+Alt+P` keybinding to open the playlist browser and manage queue order without leaving playback. -## v0.10.0 (2026-03-29) +**Changed** +- Setup: Made mpv plugin installation mandatory in the first-run setup flow, removed the skip path, and kept Finish disabled until the plugin is installed. +- Setup: Clarified that the mpv plugin requirement applies to setup on every platform, while the optional `SubMiner mpv` shortcut remains the recommended Windows playback entry point. +- Launcher: Streamlined Windows setup and config by making the `SubMiner mpv` shortcut self-contained and keeping `mpv.executablePath` as the simple fallback when `mpv.exe` is not on `PATH`. +- Overlay: Changed fresh-install default config to keep texthooker and stats from auto-opening browser tabs. +- Overlay: Changed fresh-install default config to enable AnkiConnect, Discord Rich Presence, subtitle-sidebar, and Yomitan-popup auto-pause by default, while disabling controller input by default. -- Fixed stats startup so the immersion tracker can run when `Bun.serve` is unavailable. -- Added a Node `http` fallback for Electron/runtime paths that do not expose Bun, so stats keeps working there too. -- Updated Discord Rich Presence to the maintained `@xhayper/discord-rpc` wrapper. -- Fixed the macOS visible-overlay toggle path so manual hides stay hidden and the plugin uses the explicit visible-overlay toggle command. -- Restored macOS mpv passthrough while the overlay subtitle sidebar is open so clicks outside the sidebar can refocus mpv and keep native keybindings working. +**Fixed** +- Main: Resolve the YouTube playback socket path lazily so startup honors CLI and config overrides. +- Main: Add regression coverage for the lazy socket-path lookup during Windows mpv startup. +- Main: Keep integrated `--start --texthooker` launches on the full app-ready startup path so the texthooker page and websocket servers start together during normal playback startup. +- Main: Stop the mpv/plugin auto-start flow from spawning a separate standalone texthooker helper during normal `subminer