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.jsonversions entry so the plugin registers as installable on FPP 10 (which no longer treatsmaxFPPVersion: "0"as "all future majors"); docker test matrix gains a permanent10.x-masterslot.
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.phpJSON 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.phpshipped without the executable bit, so FPPD silently no-opped the command; the bit is fixed andpreStart.shnow healscommands/*.phppermissions 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