Skip to content

v2026.07.16.01

Latest

Choose a tag to compare

@mshorts mshorts released this 20 Jul 17:48

Added

  • Auto Sync (#13): opt-in automatic sync of playlist changes to Remote Falcon with a 30-second quiet-window debounce, run out-of-process so the listener tick never blocks.
  • Set Active Viewer Page command (#68): switch the active viewer page from the FPP UI, scheduler, or presets, with a live page-name dropdown.
  • FPP 10 support (#173): new pluginInfo.json versions entry so the plugin registers as installable on FPP 10 (which no longer treats maxFPPVersion: "0" as "all future majors"); docker test matrix gains a permanent 10.x-master slot.

Changed

  • Sequence-sync payload is built server-side in one shared builder used by both the UI and command paths (#158); browser-to-RF calls now go through the plugin.php JSON proxy, fixing CSP failures on self-hosted installs.
  • Update Remote Playlist command dispatches the sync out-of-process instead of running it inline in the fppd callback.

Fixed

  • Settings changes are picked up reliably: the listener now clears PHP's stat cache before mtime checks (stale filemtime() made config edits invisible until restart) and closes a same-second mtime race that caused an infinite soft-restart loop.
  • set_active_viewer_page.php shipped without the executable bit, so FPPD silently no-opped the command; the bit is fixed and preStart.sh now heals commands/*.php permissions on every FPP start.
  • Set Active Viewer Page treats any 2xx response as success.

Validation

  • 133 PHPUnit tests (unit + integration) green.
  • Container matrix: 19/19 smoke checks per version on FPP 5.5 / 6.x / 7.5 / 8.4 / 9.5.3 / 10.x-master (PHP 8.4).
  • Live end-to-end on a virtual FPP against the platform stack.

Full Changelog: v2026.06.15.01...v2026.07.16.01