Skip to content

Releases

fKey Playback v1.7.15

Choose a tag to compare

@github-actions github-actions released this 05 Nov 05:25

fKey Playback v1.7.15 — visible OBS auto-start

When Windows auto-start launches OBS after sign-in, it now opens the main OBS window visibly. The launcher still waits for a healthy Playback station before opening the dashboard and OBS, and avoids opening a duplicate OBS process. Previously OBS could be running with its main window hidden.

Upgrade

  • Stop Playback and its startup task, preserve data/ and launcher configuration, then extract Playback-v1.7.15.zip into the existing station folder and restart the station.
  • Existing startup tasks reference the updated script in place. If startup is not installed, or you moved the folder, run INSTALL-AUTO-START.bat and choose Y to open OBS after Playback is ready.
  • Keep Start this output when OBS opens enabled in the fKey Playback dock to resume queued video automatically.
  • Plugin/installers 0.1.12 for OBS 32.2.2 and OBS 33.0.0 are unchanged from v1.7.14 and included again for convenience. Users already on 0.1.12 do not need a plugin reinstall. No database migration is required.

Verification

Syntax checks and the full local app suite pass: 198 passed, one platform-specific skip. All four Windows startup checks pass, including a regression assertion that OBS launches with normal window visibility only after the station health check.

The real scheduled tasks were exercised locally: the sign-in launcher waited while Playback was stopped, the boot task started v1.7.14 under LOCAL SERVICE, and OBS started after the station was healthy. After correcting visibility, a clean sign-in-task launch opened OBS 33 visibly and resumed the saved video at 1080p with active audio. The queue and saved position were preserved. This was a scheduled-task execution test, not a complete Windows reboot/sign-in test. The tested launcher is unchanged except for this release's metadata.

The release contains the station ZIP and SHA-256 checksum plus the unchanged OBS 32/33 installers, plugin ZIPs and their checksums. Earlier 1080p, station warning, optional Twitch restart, ad filtering and recovery behavior remains included. See v1.7.14 below for test limits, including the untested live 48-hour Twitch restart.


fKey Playback v1.7.14 — 1080p, station warnings and optional Twitch restart

Update both the station and OBS plugin 0.1.12, choosing the installer matching OBS 32.2.2 or 33.0.0. No database migration is required; preserve data/ and launcher configuration, close OBS before installing the plugin, and stop the station/startup task before extracting the station ZIP.

Changes

  • 1080p preference: request standard 1080p from the normal YouTube watch-page player, fall back to the best available lower quality, and recheck late-arriving quality options. The dock shows the actual decoded video height. This is separate from output resolution: select 1920 x 1080 and Apply for a full HD OBS source. Bandwidth, source availability and YouTube watch-page changes can still affect quality. IFrame Browser Source quality remains controlled by YouTube.
  • Missing station warning: show a red PLAYBACK STATION NOT RUNNING banner and open the dock when the station is missing or unreachable. Checks also run with output auto-start off. Instructions point to start-player.bat; OBS alone does not launch the station. A lost connection pauses and hides video and silences source audio until valid station/queue connectivity returns.
  • Optional Twitch restart: the saved Restart Twitch stream before 48h option is off by default. It stops the main OBS Twitch stream at 47h55m, waits two minutes after stopping, and starts it again while the Playback queue continues. The gap exceeds Twitch's documented 90-second disconnect-protection window. Start the initial stream manually. Other services and multistream plugin outputs are not controlled. Manual stops stay stopped; disabling the option, stopping output, changing service/profile or exiting OBS cancels pending restarts. Failed stop/start operations are bounded and require attention rather than retrying indefinitely.
  • Preserve overlay title sync, saved checkpoints, signed-in OBS browser context, queue controls, experimental ad filtering and browser recovery.

Downloads

  • Playback-v1.7.14.zip — station, source, tests and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.12.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.12-windows-x64.zip — OBS 32 plugin, installer, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.12-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.12-OBS33-windows-x64.zip — OBS 33 plugin, installer, corresponding source and licenses.
  • SHA-256 checksums accompany all downloads.

Verification and limits

Syntax checks and the full app suite: 198 passed, one platform-specific skip. Each OBS build runs 11 native tests, including the accelerated stream restart policy. Quality tests cover 1080p preference, lower-resolution fallback, late metadata, bounded retries, Interact, ads, access barriers and unavailable/changing APIs. Restart policy tests cover the time boundary, offline gap, manual stops, disabled/other-service states, cancellation, unready output, timeouts and long uptimes.

Local OBS 33 showed actual Video: 1080p, with output saved at 1920 x 1080 and active audio. Missing-station startup and active disconnect/reconnect were verified: a warning opened the dock, disconnected output went black/silent, and the saved video resumed after the station returned. The Twitch restart checkbox was verified unchecked; no live Twitch stream was started or restarted for testing, and a real 48-hour run remains untested. Existing members-only, experimental ad-filtering and multi-day memory limits from v1.7.12 still apply.

References: Twitch broadcasting guidelines and Disconnect Protection.


fKey Playback v1.7.13 — overlay title sync

The overlay now keeps the outgoing video's title while the native OBS output holds its frame. It changes to the incoming title after the 300 ms video crossfade, rather than when the queue advances.

Update both the station app and OBS plugin 0.1.11. Choose the matching Windows x64 installer: OBS 32.2.2 uses the standard installer; OBS 33.0.0 uses -OBS33. Existing signed-in browser sessions, queue controls, ad filtering and recovery remain in place. No database migration is required.

Downloads

  • Playback-v1.7.13.zip — station app, source, tests and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.11.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.11-windows-x64.zip — OBS 32 plugin, installer, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.11-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.11-OBS33-windows-x64.zip — OBS 33 plugin, installer, corresponding source and licenses.
  • SHA-256 checksums accompany all downloads.

Close OBS before installing. Stop Playback and its startup task before extracting the station update; preserve data/ and launcher configuration. Restart the station and OBS afterward.

Verification

Syntax checks and the full app suite pass: 195 passed, one platform-specific skip. The new regression test covers outgoing-title retention, fade completion, stale/wrong-video readiness, worker ownership, title discovery, Previous, lease expiry and public-response privacy. Both OBS plugin builds and native tests are checked for this release.

Live OBS 33 Next and Previous testing, including a local output recording, confirmed that the old title remains during loading and the incoming title appears after the crossfade. Video/audio resumed, and the original playback position was restored. Slower network loading can still hold the outgoing frame longer; this change does not preload the next video. Existing ad-filtering, members-only and long-duration memory-testing limitations from v1.7.12 still apply.


fKey Playback v1.7.12 — OBS 33 support, crash recovery and memory fixes

Update both the station app and the plugin. Plugin 0.1.10 now has separate Windows x64 builds for OBS 32.2.2 / Chromium 127 and OBS 33.0.0 / Chromium 150, both with Qt 6.11.1. Use the -OBS33 installer only for OBS 33.0.0. Installers reject the wrong OBS/Qt/CEF version before replacing files, and the running plugin retains its API-hash check. Neither installer changes OBS's Chromium files or account data.

Changes

  • Preserve experimental ad-request/player-data filtering, the existing OBS global browser account context, Playback queue controls, output resolution/lock, overlay setup and Interact in both builds. OBS itself owns login-profile migration during an upgrade.
  • Detect renderer termination and recreate only Playback's browser at the saved station checkpoint, with the same output window and normal paused/voting controls. Recovery shares the existing three-attempts-per-five-minutes budget for the current video; Stop invalidates pending retries. Full OBS-process crashes cannot be recovered by its plugin.
  • Retry YouTube's recognized English “An error occurred. Please try again later” player screen after 30 seconds without reporting an error position or completing/skipping the queue entry. Membership, sign-in, age and content prompts remain manual.
  • Remove expired output acknowledgements and cap retained records at 256. Bound title-lookup cache/history to 5,000 entries while retaining titles saved in the queue.
  • Bind queued browser callbacks to widget lifetime, stop closed-browser deadline tasks, remove an unused full request-event capture, and cap Chromium diagnostic network buffers at 1 MiB.
  • Log whole-OBS private/working memory, handles, pending HTTP count and plugin uptime every five minutes during playback; log renderer ...
Read more

fKey Playback v1.7.14

Choose a tag to compare

@github-actions github-actions released this 05 Nov 01:46

fKey Playback v1.7.14 — 1080p, station warnings and optional Twitch restart

Update both the station and OBS plugin 0.1.12, choosing the installer matching OBS 32.2.2 or 33.0.0. No database migration is required; preserve data/ and launcher configuration, close OBS before installing the plugin, and stop the station/startup task before extracting the station ZIP.

Changes

  • 1080p preference: request standard 1080p from the normal YouTube watch-page player, fall back to the best available lower quality, and recheck late-arriving quality options. The dock shows the actual decoded video height. This is separate from output resolution: select 1920 x 1080 and Apply for a full HD OBS source. Bandwidth, source availability and YouTube watch-page changes can still affect quality. IFrame Browser Source quality remains controlled by YouTube.
  • Missing station warning: show a red PLAYBACK STATION NOT RUNNING banner and open the dock when the station is missing or unreachable. Checks also run with output auto-start off. Instructions point to start-player.bat; OBS alone does not launch the station. A lost connection pauses and hides video and silences source audio until valid station/queue connectivity returns.
  • Optional Twitch restart: the saved Restart Twitch stream before 48h option is off by default. It stops the main OBS Twitch stream at 47h55m, waits two minutes after stopping, and starts it again while the Playback queue continues. The gap exceeds Twitch's documented 90-second disconnect-protection window. Start the initial stream manually. Other services and multistream plugin outputs are not controlled. Manual stops stay stopped; disabling the option, stopping output, changing service/profile or exiting OBS cancels pending restarts. Failed stop/start operations are bounded and require attention rather than retrying indefinitely.
  • Preserve overlay title sync, saved checkpoints, signed-in OBS browser context, queue controls, experimental ad filtering and browser recovery.

Downloads

  • Playback-v1.7.14.zip — station, source, tests and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.12.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.12-windows-x64.zip — OBS 32 plugin, installer, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.12-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.12-OBS33-windows-x64.zip — OBS 33 plugin, installer, corresponding source and licenses.
  • SHA-256 checksums accompany all downloads.

Verification and limits

Syntax checks and the full app suite: 198 passed, one platform-specific skip. Each OBS build runs 11 native tests, including the accelerated stream restart policy. Quality tests cover 1080p preference, lower-resolution fallback, late metadata, bounded retries, Interact, ads, access barriers and unavailable/changing APIs. Restart policy tests cover the time boundary, offline gap, manual stops, disabled/other-service states, cancellation, unready output, timeouts and long uptimes.

Local OBS 33 showed actual Video: 1080p, with output saved at 1920 x 1080 and active audio. Missing-station startup and active disconnect/reconnect were verified: a warning opened the dock, disconnected output went black/silent, and the saved video resumed after the station returned. The Twitch restart checkbox was verified unchecked; no live Twitch stream was started or restarted for testing, and a real 48-hour run remains untested. Existing members-only, experimental ad-filtering and multi-day memory limits from v1.7.12 still apply.

References: Twitch broadcasting guidelines and Disconnect Protection.


fKey Playback v1.7.13 — overlay title sync

The overlay now keeps the outgoing video's title while the native OBS output holds its frame. It changes to the incoming title after the 300 ms video crossfade, rather than when the queue advances.

Update both the station app and OBS plugin 0.1.11. Choose the matching Windows x64 installer: OBS 32.2.2 uses the standard installer; OBS 33.0.0 uses -OBS33. Existing signed-in browser sessions, queue controls, ad filtering and recovery remain in place. No database migration is required.

Downloads

  • Playback-v1.7.13.zip — station app, source, tests and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.11.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.11-windows-x64.zip — OBS 32 plugin, installer, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.11-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.11-OBS33-windows-x64.zip — OBS 33 plugin, installer, corresponding source and licenses.
  • SHA-256 checksums accompany all downloads.

Close OBS before installing. Stop Playback and its startup task before extracting the station update; preserve data/ and launcher configuration. Restart the station and OBS afterward.

Verification

Syntax checks and the full app suite pass: 195 passed, one platform-specific skip. The new regression test covers outgoing-title retention, fade completion, stale/wrong-video readiness, worker ownership, title discovery, Previous, lease expiry and public-response privacy. Both OBS plugin builds and native tests are checked for this release.

Live OBS 33 Next and Previous testing, including a local output recording, confirmed that the old title remains during loading and the incoming title appears after the crossfade. Video/audio resumed, and the original playback position was restored. Slower network loading can still hold the outgoing frame longer; this change does not preload the next video. Existing ad-filtering, members-only and long-duration memory-testing limitations from v1.7.12 still apply.


fKey Playback v1.7.12 — OBS 33 support, crash recovery and memory fixes

Update both the station app and the plugin. Plugin 0.1.10 now has separate Windows x64 builds for OBS 32.2.2 / Chromium 127 and OBS 33.0.0 / Chromium 150, both with Qt 6.11.1. Use the -OBS33 installer only for OBS 33.0.0. Installers reject the wrong OBS/Qt/CEF version before replacing files, and the running plugin retains its API-hash check. Neither installer changes OBS's Chromium files or account data.

Changes

  • Preserve experimental ad-request/player-data filtering, the existing OBS global browser account context, Playback queue controls, output resolution/lock, overlay setup and Interact in both builds. OBS itself owns login-profile migration during an upgrade.
  • Detect renderer termination and recreate only Playback's browser at the saved station checkpoint, with the same output window and normal paused/voting controls. Recovery shares the existing three-attempts-per-five-minutes budget for the current video; Stop invalidates pending retries. Full OBS-process crashes cannot be recovered by its plugin.
  • Retry YouTube's recognized English “An error occurred. Please try again later” player screen after 30 seconds without reporting an error position or completing/skipping the queue entry. Membership, sign-in, age and content prompts remain manual.
  • Remove expired output acknowledgements and cap retained records at 256. Bound title-lookup cache/history to 5,000 entries while retaining titles saved in the queue.
  • Bind queued browser callbacks to widget lifetime, stop closed-browser deadline tasks, remove an unused full request-event capture, and cap Chromium diagnostic network buffers at 1 MiB.
  • Log whole-OBS private/working memory, handles, pending HTTP count and plugin uptime every five minutes during playback; log renderer exit codes and detected runtime incompatibilities separately. Whole-OBS memory includes other plugins and is not a GPU-memory measurement.

Downloads

  • Playback-v1.7.12.zip — updated station app, tests, plugin source and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.10.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.10-windows-x64.zip — OBS 32 installer, DLL, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.10-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.10-OBS33-windows-x64.zip — OBS 33 installer, DLL, corresponding source and licenses.
  • Every download has a SHA-256 checksum. Future OBS patch/runtime builds are not automatically claimed as tested.

Stop Playback and its startup task, back up and preserve data/ and launcher configuration, extract the station update, and restart it. Close OBS before running the matching plugin installer. Existing plugin files are backed up. If moving the station folder, rerun INSTALL-AUTO-START.bat. No database migration is needed. Node.js 22.13+ is required.

Verification and limits

Syntax checks and the full app suite pass locally: 194 passed, one platform-specific test skipped. Each OBS target passes 10 native tests, including real Chromium filtering, cookie continuity, pause/resume/seek, Premium layout recovery, a deliberate isolated renderer crash, 50 browser lifecycle cycles, child-process cleanup, GPU fade/scene fixtures and installer checks.

The separate portable OBS 33 host test loaded the plugin against Chromium 150 and reported real video progress. Pause held position, seek landed at 120 seconds while paused, and resume advanced again. It used a fresh isolated profile; live entitled members-only playback on OBS 33 remains unverified. Tests preserve a synthetic account-context cookie across recreation/crash, not a live Google membership entitlement. Live visual output/audio/overlay verification on the affected user's OBS 33 setup is still needed.

The short memory fixture did not show runaway growth, but uses synthetic video state with GPU disabled. It does not rule out multi-day YouTube, decoder, driver or GPU leaks. The reported original ...

Read more

fKey Playback v1.7.13

Choose a tag to compare

@github-actions github-actions released this 29 Oct 03:31

fKey Playback v1.7.13 — overlay title sync

The overlay now keeps the outgoing video's title while the native OBS output holds its frame. It changes to the incoming title after the 300 ms video crossfade, rather than when the queue advances.

Update both the station app and OBS plugin 0.1.11. Choose the matching Windows x64 installer: OBS 32.2.2 uses the standard installer; OBS 33.0.0 uses -OBS33. Existing signed-in browser sessions, queue controls, ad filtering and recovery remain in place. No database migration is required.

Downloads

  • Playback-v1.7.13.zip — station app, source, tests and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.11.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.11-windows-x64.zip — OBS 32 plugin, installer, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.11-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.11-OBS33-windows-x64.zip — OBS 33 plugin, installer, corresponding source and licenses.
  • SHA-256 checksums accompany all downloads.

Close OBS before installing. Stop Playback and its startup task before extracting the station update; preserve data/ and launcher configuration. Restart the station and OBS afterward.

Verification

Syntax checks and the full app suite pass: 195 passed, one platform-specific skip. The new regression test covers outgoing-title retention, fade completion, stale/wrong-video readiness, worker ownership, title discovery, Previous, lease expiry and public-response privacy. Both OBS plugin builds and native tests are checked for this release.

Live OBS 33 Next and Previous testing, including a local output recording, confirmed that the old title remains during loading and the incoming title appears after the crossfade. Video/audio resumed, and the original playback position was restored. Slower network loading can still hold the outgoing frame longer; this change does not preload the next video. Existing ad-filtering, members-only and long-duration memory-testing limitations from v1.7.12 still apply.


fKey Playback v1.7.12 — OBS 33 support, crash recovery and memory fixes

Update both the station app and the plugin. Plugin 0.1.10 now has separate Windows x64 builds for OBS 32.2.2 / Chromium 127 and OBS 33.0.0 / Chromium 150, both with Qt 6.11.1. Use the -OBS33 installer only for OBS 33.0.0. Installers reject the wrong OBS/Qt/CEF version before replacing files, and the running plugin retains its API-hash check. Neither installer changes OBS's Chromium files or account data.

Changes

  • Preserve experimental ad-request/player-data filtering, the existing OBS global browser account context, Playback queue controls, output resolution/lock, overlay setup and Interact in both builds. OBS itself owns login-profile migration during an upgrade.
  • Detect renderer termination and recreate only Playback's browser at the saved station checkpoint, with the same output window and normal paused/voting controls. Recovery shares the existing three-attempts-per-five-minutes budget for the current video; Stop invalidates pending retries. Full OBS-process crashes cannot be recovered by its plugin.
  • Retry YouTube's recognized English “An error occurred. Please try again later” player screen after 30 seconds without reporting an error position or completing/skipping the queue entry. Membership, sign-in, age and content prompts remain manual.
  • Remove expired output acknowledgements and cap retained records at 256. Bound title-lookup cache/history to 5,000 entries while retaining titles saved in the queue.
  • Bind queued browser callbacks to widget lifetime, stop closed-browser deadline tasks, remove an unused full request-event capture, and cap Chromium diagnostic network buffers at 1 MiB.
  • Log whole-OBS private/working memory, handles, pending HTTP count and plugin uptime every five minutes during playback; log renderer exit codes and detected runtime incompatibilities separately. Whole-OBS memory includes other plugins and is not a GPU-memory measurement.

Downloads

  • Playback-v1.7.12.zip — updated station app, tests, plugin source and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.10.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.10-windows-x64.zip — OBS 32 installer, DLL, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.10-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.10-OBS33-windows-x64.zip — OBS 33 installer, DLL, corresponding source and licenses.
  • Every download has a SHA-256 checksum. Future OBS patch/runtime builds are not automatically claimed as tested.

Stop Playback and its startup task, back up and preserve data/ and launcher configuration, extract the station update, and restart it. Close OBS before running the matching plugin installer. Existing plugin files are backed up. If moving the station folder, rerun INSTALL-AUTO-START.bat. No database migration is needed. Node.js 22.13+ is required.

Verification and limits

Syntax checks and the full app suite pass locally: 194 passed, one platform-specific test skipped. Each OBS target passes 10 native tests, including real Chromium filtering, cookie continuity, pause/resume/seek, Premium layout recovery, a deliberate isolated renderer crash, 50 browser lifecycle cycles, child-process cleanup, GPU fade/scene fixtures and installer checks.

The separate portable OBS 33 host test loaded the plugin against Chromium 150 and reported real video progress. Pause held position, seek landed at 120 seconds while paused, and resume advanced again. It used a fresh isolated profile; live entitled members-only playback on OBS 33 remains unverified. Tests preserve a synthetic account-context cookie across recreation/crash, not a live Google membership entitlement. Live visual output/audio/overlay verification on the affected user's OBS 33 setup is still needed.

The short memory fixture did not show runaway growth, but uses synthetic video state with GPU disabled. It does not rule out multi-day YouTube, decoder, driver or GPU leaks. The reported original 135-hour failure remains unconfirmed; supplied follow-up logs showed an OBS 33 runtime change and graphics-device resets. The new recovery and diagnostics should not be described as a confirmed fix for that original cause.

Ad filtering remains experimental targeted YouTube filtering, not the complete AdGuard engine or guaranteed ad coverage. See docs/OBS33-COMPATIBILITY.md and docs/MEMORY-AND-CRASH-RECOVERY.md for evidence and limitations.


fKey Playback v1.7.11 — Recycled sorting UI cleanup

The Recycled tab now shows its own Sort all Recycled + save order controls without the unrelated Apply to Upcoming row. Upcoming sorting appears only on Upcoming. Sort actions also check the active lane, preventing a stale or hidden control from changing another queue.

Recycled sorting still covers the entire lane, saves title A–Z or VOD-date ordering, and places new entries in that order. This release changes the dashboard UI only; queue ordering behavior and OBS plugin 0.1.9 are unchanged.

Downloads and upgrade

  • Playback-v1.7.11.zip and its SHA-256 checksum — updated station app, source, documentation and tests.
  • Plugin installer 0.1.9 and plugin ZIP are the unchanged downloads from v1.7.10, with their checksums.

Stop Playback and its startup task before updating. Preserve data/ and launcher configuration, extract the update, then restart the station and refresh the dashboard. If moving the app folder, rerun INSTALL-AUTO-START.bat. No database migration or plugin reinstall is required for existing plugin 0.1.9 users.

Validation

JavaScript syntax checks and the full existing app suite pass locally (191 passed, one platform-specific check skipped). GitHub CI verifies Windows and Linux before publication. Dashboard JavaScript uses a new cache version so the cleanup loads after refreshing.


fKey Playback v1.7.10 — ad blocking and Interact button

Plugin 0.1.9 adds Block ads before playback (experimental), enabled by default. It filters known YouTube ad delivery URLs and recognized ad-placement data before playback in OBS's existing Chromium runtime, using the same signed-in profile. Playback queue controls, saved positions and audio routing remain available. Ad masking is disabled while request filtering is enabled, avoiding an added black-screen hold for missed ads.

The fKey Playback dock now has Interact with output and Finish interaction. Temporarily enable YouTube mouse/keyboard controls while keeping the selected output size and full-window layout. Interaction ends on park/close, stop, queue start or restart. Controls visible during interaction can appear on the broadcast. Premium marketing prompts no longer hold the player in the smaller watch-page layout; genuine access and content confirmations remain manual.

Downloads and upgrade

  • Playback-v1.7.10.zip — station app, tests, documentation and plugin source.
  • fKey-Playback-OBS-Plugin-Setup-0.1.9.exe — Windows plugin installer.
  • fplayback-youtube-0.1.9-windows-x64.zip — installer, plugin DLL, corresponding source and licenses.
  • Each asset has a SHA-256 checksum.

Stop Playback and its startup task before updating the station. Back up and preserve data/ and launcher configuration. Close OBS, run the 0.1.9 installer, then restart OBS. No database migration is required. If moving the station, rerun INSTALL-AUTO-START.bat. Requires Node.js 22.13+; the plugin requires Windows x64, OBS 32.2.2 / Qt 6.11.1 and its matching Chromium 127.145.7 runtime. The plugin checks the exact runtime/API hash before creating its browser. Other OBS builds are not verified.

Validation and limits

JavaScript syntax checks and the app suite pass (191 passed, one Linux-only check skipped locally). All nine native tests pass. Real Chromium fixtures verify r...

Read more

fKey Playback v1.7.12 — OBS 33, crash recovery and memory fixes

Choose a tag to compare

@github-actions github-actions released this 29 Oct 02:49

fKey Playback v1.7.12 — OBS 33 support, crash recovery and memory fixes

Update both the station app and the plugin. Plugin 0.1.10 now has separate Windows x64 builds for OBS 32.2.2 / Chromium 127 and OBS 33.0.0 / Chromium 150, both with Qt 6.11.1. Use the -OBS33 installer only for OBS 33.0.0. Installers reject the wrong OBS/Qt/CEF version before replacing files, and the running plugin retains its API-hash check. Neither installer changes OBS's Chromium files or account data.

Changes

  • Preserve experimental ad-request/player-data filtering, the existing OBS global browser account context, Playback queue controls, output resolution/lock, overlay setup and Interact in both builds. OBS itself owns login-profile migration during an upgrade.
  • Detect renderer termination and recreate only Playback's browser at the saved station checkpoint, with the same output window and normal paused/voting controls. Recovery shares the existing three-attempts-per-five-minutes budget for the current video; Stop invalidates pending retries. Full OBS-process crashes cannot be recovered by its plugin.
  • Retry YouTube's recognized English “An error occurred. Please try again later” player screen after 30 seconds without reporting an error position or completing/skipping the queue entry. Membership, sign-in, age and content prompts remain manual.
  • Remove expired output acknowledgements and cap retained records at 256. Bound title-lookup cache/history to 5,000 entries while retaining titles saved in the queue.
  • Bind queued browser callbacks to widget lifetime, stop closed-browser deadline tasks, remove an unused full request-event capture, and cap Chromium diagnostic network buffers at 1 MiB.
  • Log whole-OBS private/working memory, handles, pending HTTP count and plugin uptime every five minutes during playback; log renderer exit codes and detected runtime incompatibilities separately. Whole-OBS memory includes other plugins and is not a GPU-memory measurement.

Downloads

  • Playback-v1.7.12.zip — updated station app, tests, plugin source and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.10.exe — OBS 32.2.2 installer.
  • fplayback-youtube-0.1.10-windows-x64.zip — OBS 32 installer, DLL, corresponding source and licenses.
  • fKey-Playback-OBS-Plugin-Setup-0.1.10-OBS33.exe — OBS 33.0.0 installer.
  • fplayback-youtube-0.1.10-OBS33-windows-x64.zip — OBS 33 installer, DLL, corresponding source and licenses.
  • Every download has a SHA-256 checksum. Future OBS patch/runtime builds are not automatically claimed as tested.

Stop Playback and its startup task, back up and preserve data/ and launcher configuration, extract the station update, and restart it. Close OBS before running the matching plugin installer. Existing plugin files are backed up. If moving the station folder, rerun INSTALL-AUTO-START.bat. No database migration is needed. Node.js 22.13+ is required.

Verification and limits

Syntax checks and the full app suite pass locally: 194 passed, one platform-specific test skipped. Each OBS target passes 10 native tests, including real Chromium filtering, cookie continuity, pause/resume/seek, Premium layout recovery, a deliberate isolated renderer crash, 50 browser lifecycle cycles, child-process cleanup, GPU fade/scene fixtures and installer checks.

The separate portable OBS 33 host test loaded the plugin against Chromium 150 and reported real video progress. Pause held position, seek landed at 120 seconds while paused, and resume advanced again. It used a fresh isolated profile; live entitled members-only playback on OBS 33 remains unverified. Tests preserve a synthetic account-context cookie across recreation/crash, not a live Google membership entitlement. Live visual output/audio/overlay verification on the affected user's OBS 33 setup is still needed.

The short memory fixture did not show runaway growth, but uses synthetic video state with GPU disabled. It does not rule out multi-day YouTube, decoder, driver or GPU leaks. The reported original 135-hour failure remains unconfirmed; supplied follow-up logs showed an OBS 33 runtime change and graphics-device resets. The new recovery and diagnostics should not be described as a confirmed fix for that original cause.

Ad filtering remains experimental targeted YouTube filtering, not the complete AdGuard engine or guaranteed ad coverage. See docs/OBS33-COMPATIBILITY.md and docs/MEMORY-AND-CRASH-RECOVERY.md for evidence and limitations.

fKey Playback v1.7.11 — Recycled sorting UI cleanup

Choose a tag to compare

@github-actions github-actions released this 25 Oct 10:24

fKey Playback v1.7.11 — Recycled sorting UI cleanup

The Recycled tab now shows its own Sort all Recycled + save order controls without the unrelated Apply to Upcoming row. Upcoming sorting appears only on Upcoming. Sort actions also check the active lane, preventing a stale or hidden control from changing another queue.

Recycled sorting still covers the entire lane, saves title A–Z or VOD-date ordering, and places new entries in that order. This release changes the dashboard UI only; queue ordering behavior and OBS plugin 0.1.9 are unchanged.

Downloads and upgrade

  • Playback-v1.7.11.zip and its SHA-256 checksum — updated station app, source, documentation and tests.
  • Plugin installer 0.1.9 and plugin ZIP are the unchanged downloads from v1.7.10, with their checksums.

Stop Playback and its startup task before updating. Preserve data/ and launcher configuration, extract the update, then restart the station and refresh the dashboard. If moving the app folder, rerun INSTALL-AUTO-START.bat. No database migration or plugin reinstall is required for existing plugin 0.1.9 users.

Validation

JavaScript syntax checks and the full existing app suite pass locally (191 passed, one platform-specific check skipped). GitHub CI verifies Windows and Linux before publication. Dashboard JavaScript uses a new cache version so the cleanup loads after refreshing.

fKey Playback v1.7.10 — ad blocking and Interact button

Choose a tag to compare

@github-actions github-actions released this 22 Oct 20:42

fKey Playback v1.7.10 — ad blocking and Interact button

Plugin 0.1.9 adds Block ads before playback (experimental), enabled by default. It filters known YouTube ad delivery URLs and recognized ad-placement data before playback in OBS's existing Chromium runtime, using the same signed-in profile. Playback queue controls, saved positions and audio routing remain available. Ad masking is disabled while request filtering is enabled, avoiding an added black-screen hold for missed ads.

The fKey Playback dock now has Interact with output and Finish interaction. Temporarily enable YouTube mouse/keyboard controls while keeping the selected output size and full-window layout. Interaction ends on park/close, stop, queue start or restart. Controls visible during interaction can appear on the broadcast. Premium marketing prompts no longer hold the player in the smaller watch-page layout; genuine access and content confirmations remain manual.

Downloads and upgrade

  • Playback-v1.7.10.zip — station app, tests, documentation and plugin source.
  • fKey-Playback-OBS-Plugin-Setup-0.1.9.exe — Windows plugin installer.
  • fplayback-youtube-0.1.9-windows-x64.zip — installer, plugin DLL, corresponding source and licenses.
  • Each asset has a SHA-256 checksum.

Stop Playback and its startup task before updating the station. Back up and preserve data/ and launcher configuration. Close OBS, run the 0.1.9 installer, then restart OBS. No database migration is required. If moving the station, rerun INSTALL-AUTO-START.bat. Requires Node.js 22.13+; the plugin requires Windows x64, OBS 32.2.2 / Qt 6.11.1 and its matching Chromium 127.145.7 runtime. The plugin checks the exact runtime/API hash before creating its browser. Other OBS builds are not verified.

Validation and limits

JavaScript syntax checks and the app suite pass (191 passed, one Linux-only check skipped locally). All nine native tests pass. Real Chromium fixtures verify request blocking, HTML/API ad-data rewriting, cookie continuity, unchanged access/media data, queue controls, Premium-popup recovery and browser shutdown. Tests also cover temporary interaction and restoration of the control lock.

Live OBS testing with the existing signed-in profile played the supplied videos with an active audio meter. An ad-supported video reported Player ad data filtered, with no observed ad or black-screen wait. A seek-based check crossed 14:45–15:24 without interruption. This does not verify long-duration mid-roll scheduling. The new filtered browser still needs a live entitled members-only video test; prior user verification was with the earlier browser implementation.

This is targeted experimental YouTube filtering, not the complete AdGuard engine. Unrecognized ads and future YouTube changes may still appear. Filtering failures preserve the original response and report status rather than leaving a paused request indefinitely. Membership, sign-in, age and content checks are unchanged. No cookies are exported, no second browser runtime is initialized, and no remote debugging port is opened.

fKey Playback v1.7.9 — Recycled sorting and plugin 0.1.8

Choose a tag to compare

@imSlicedBread imSlicedBread released this 22 Oct 18:53

fKey Playback v1.7.9 — Recycled sorting + plugin 0.1.8

Recycled queue ordering

Open Control → Recycled, choose Title (A–Z), VOD date in title (oldest/newest first), or Manual, then click Sort all Recycled + save order. Sorting covers every page and ignores the search filter. The chosen order persists through restart and applies to new additions, moves, imports, completed videos and discovered titles. You can now add/import directly to Recycled without starting playback.

Dates come from titles, not upload metadata: year-first dates such as 2023-05-12, 2023.05.12, 2023/05/12 and 2023_05_12 are supported. A year alone means January 1. Invalid or missing dates go last. Alphabetical title comparison breaks date ties. Manually reordering a row switches the lane to Manual. Existing stations default to Manual until an order is selected.

Optional ad masking

The fKey Playback dock now offers Hide ad video + mute ad audio, off by default for new installs and saved between OBS sessions. Existing saved choices are retained. Detected YouTube advertisements produce black video and silent audio in the native Playback source while the saved queue position is held. Content returns after the player reports it ready. Ad suppression is independent of the normal transition timeout.

Ads still run in the signed-in output window and take their normal time. This masks the native OBS source; it does not skip ads or cover a separate Window Capture source. Detection depends on YouTube player markers. Sign-in and access/age/content confirmations remain manual. Live ad behavior has not been newly verified for this release. Full request-level ad blocking is deferred to a separate browser-integration change; this feature only masks detected ads.

The successful candidate branch is merged with its source materialized directly into the plugin files. This release retains the Windows startup fix and process cleanup from previous versions.

Downloads and upgrade

  • Playback-v1.7.9.zip — updated station app, plugin source and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.8.exe — updated Windows installer.
  • fplayback-youtube-0.1.8-windows-x64.zip — installer, plugin DLL, corresponding source and license.
  • Each download has a SHA-256 checksum.

Stop Playback (including its automatic startup task), back up and preserve data/ and launcher configuration, extract the station update and restart. Close OBS, run the 0.1.8 plugin installer, and restart OBS. Existing queues and settings are preserved; no database migration is needed. If you move the app to a new folder, rerun INSTALL-AUTO-START.bat there. Requires Windows x64 and OBS 32.2.2 / Qt 6.11.1; station requires Node.js 22.13 or newer.

Validation

Validation covers JavaScript syntax and the full app suite, native plugin tests including the Ad Guard policy, installer build, release-package contents and SHA-256 checksums. Ad Guard regression tests exercise masking telemetry, browser mute restoration, long ads, queue checkpoint protection and the opt-out setting. Recycled tests cover title dates, full-lane sorting, automatic insertion, SQLite reload, unchanged playback state and authenticated controls.

fKey Playback v1.7.8 — Windows startup fix

Choose a tag to compare

@imSlicedBread imSlicedBread released this 21 Oct 04:58

fKey Playback v1.7.8 — Windows startup fix

Windows can deny Playback's process check when the instance recorded in the startup lock is running under another account, such as the automatic startup service. Playback now handles this without an uncaught kill EPERM stack trace and keeps the lock intact.

A second interactive launch checks the configured local port and opens the existing dashboard if a healthy Playback server responds. If it cannot reach the dashboard, it shows an actionable message to stop the existing Playback process or startup task before trying again. Background startup remains headless. The fix never starts a second writer or deletes an inaccessible process's lock.

Downloads and upgrade

  • Playback-v1.7.8.zip — updated station app, tests and documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.7.exe and fplayback-youtube-0.1.7-windows-x64.zip — unchanged plugin downloads.
  • Each download has a SHA-256 checksum.

Stop Playback, back up and preserve data/ and launcher configuration, extract the app update, then restart. If automatic startup is enabled, stop that task before upgrading. No database migration or plugin reinstall is required for existing plugin 0.1.7 installations.

Validation

JavaScript syntax checks and the full app suite cover simulated Windows permission denial, lock preservation, dead-PID recovery, duplicate background launch, healthy-dashboard detection and rejected/unavailable health responses. The duplicate interactive process test runs on headless Linux; browser launches are mocked on all platforms to avoid opening a real browser during tests.

fKey Playback v1.7.7 — tidier app folder

Choose a tag to compare

@imSlicedBread imSlicedBread released this 20 Oct 23:47

fKey Playback v1.7.7 — tidier app folder

Supporting documentation now lives in docs/: storage and migration guidance, build reports, historical performance measurements and release notes. README links and the GitHub release workflow use the new paths, and release ZIPs include the documentation in its new folder.

Startup shortcuts stay in the main folder. Runtime files, local data and backups are preserved. This release includes the process cleanup fixes from v1.7.6.

Downloads and upgrade

  • Playback-v1.7.7.zip — updated station app and organized documentation.
  • fKey-Playback-OBS-Plugin-Setup-0.1.7.exe and fplayback-youtube-0.1.7-windows-x64.zip — unchanged plugin downloads from v1.7.6.
  • Each download has a SHA-256 checksum.

Stop Playback, back up and preserve data/ and launcher configuration, extract the app update, then restart. No database migration is needed. Existing plugin 0.1.7 installations do not need to be reinstalled. Upgrading in place may leave old root-level copies of the moved documentation; the current copies are in docs/.

Validation

All 175 app tests and JavaScript syntax checks pass. Release-package verification checks documentation links, packaged documentation and startup shortcuts, ZIP integrity, and exclusion of private data and build outputs.

fKey Playback v1.7.6 — Process and Resource Cleanup

Choose a tag to compare

@imSlicedBread imSlicedBread released this 20 Oct 23:42

fKey Playback v1.7.6 — process and resource cleanup

  • Stop output releases resources: close the dedicated browser/window, release its worker lease, cancel pending native requests/retries, free capture textures, and disable browser audio capture. Start queue / retry recreates the output with the saved account session and placement.
  • Earlier OBS cleanup: close the output before OBS tears down its scenes/browser framework. Audio capture stops and its thread is joined on source destruction.
  • Bounded station shutdown: stop background work before draining HTTP connections, close stalled connections after a deadline, and make cleanup safe to call repeatedly. Release SQLite storage and the instance lock.
  • Extractor process cleanup: cancel only the extraction's owned process tree and wait for its exit. Already-cancelled extraction cannot start a process; unrelated processes are preserved.

Shared OBS browser processes can remain while other OBS sources need them. Minimizing or closing a locked output still parks it intentionally for continued capture; use Stop output to release it. These fixes retain the video transitions, pause fix and saved-position protections from prior releases.

Downloads and upgrade

  • Playback-v1.7.6.zip — updated station app and plugin source.
  • fKey-Playback-OBS-Plugin-Setup-0.1.7.exe — updated Windows installer.
  • fplayback-youtube-0.1.7-windows-x64.zip — installer, DLL, corresponding source and license.
  • Each download has a SHA-256 checksum.

Update both the station app and plugin. Stop Playback, back up and preserve data/ and launcher configuration, extract the app update, then restart. Close OBS, run the plugin installer, and restart OBS normally. This build requires Windows x64 and OBS 32.2.2 / Qt 6.11.1; the app requires Node.js 22.13 or newer. No database migration is needed. Queues, settings and account data are preserved. Sign-in and access/age/content confirmations remain manual.

Validation

All 175 app tests, JavaScript syntax checks and six native tests pass. New tests verify stalled HTTP shutdown, extraction abort, owned child-tree cleanup without killing an unrelated process, idempotent cleanup and lock release, and an actual station process exiting naturally without forced termination. Live OBS Stop/Start closed and recreated the dedicated renderer and worker lease. Full OBS shutdown left zero tracked OBS/browser processes running.

See the plugin guide.