9.4
NOTE: The OS level has not changedfrom 2025-11. There is no need to do a full OS level upgrade.
Enhancements
- Support "EERPOM version" that is separate from hardware version. Display in Cape Info if available.
- Allow the vendor to provde notes for various eeprom versions
- Initial support to store assets for Virtual Display so xLights can be updated to send the assets
- Added several new "enhanced warnings" with more details
- Add GPIO event publishing to MQTT for rising and falling edge detection
- Add MQTT event publishing for command execution and preset triggers
- Add dedicated help page for MQTT
- Add generic plugin header display callback so plugins can optionally publish info to header
- Increase tail in file manager to 250 files
- If the fseq file is locked during upload (due to currently playing), keep the file with a "replace" extension and next time the sequence is used or closed, it will be be swapped in
- Add validation and warning for invalid command presets in command presets UI
- Add support for UseNTPFromDHCP setting in network configuration
- Add option for 128x64 1/16 Scan in ColorLight LED panel selection
- Update URL wrapping in multisync.php to use proxy for external links
- Update boot delay logic that allows long delays with UI feedback whilst keeping timeouts low
Bug Fixes (since 9.3)
- Fix a bunch of spelling mistakes throughout the UI
- Fix BBShiftString output if both PRU's are needed
- Fix some crashing with BB48String if PRU's get "stuck"
- Fix some issues with Cape Signing not able to reach the signing service
- Fix some javascript resources that were heading off to the internet to retrieve stuff
- Fix a Playlist Start race condition if started from API call
- Fix MEDIA_STOPPED and MEDIA_STARTED events from VLC play commands
- Fix PlayList empty flag being improperly set
- Update the base overlay to not configure the PB2's internal RTC (which is not battery backed up)
- Enhance ledPanelsSize handling to support legacy configurations and upgrade path
- Prevent stopping sequence entry if it is already finished in Process method - prevents extra notification
- Expose FPP_UUID as advanced mode setting
- Fix issues with ArtNet when re-configuring inputs and outputs which could result in the wrong socket being used
- Fix some crashes when using FPP Commands in a playlist
- Fix some crashes with PixelOverlayModel if attempting to draw beyond the size of the model
- Fix some crashes in BBShiftPanel when shutting down the output
- Ensure network interface configs persist across upgardes
Installation Instructions
If you have a system running 9.x, you can go to the FPP about page (about.php) and click on the "Manual Update" button. At that point, a big green "Upgrade" bar should appear on the main status page. Click on that to start the update process. It may take a long time to upgrade. Likely 5-10 minutes. You will need to reboot after the upgrade is complete to finish the upgrade process.
For users of FPP 8.x or older, due to incompatibilities with the underlying libraries, an "OS Level" upgrade is required.
- Re-image - you can backup your 8.x configuration, create a new image, and restore the configuration.
- In-place upgrade - This requires you to have the latest FPP 7.5 or newer and all updates already running on the device. On the "About" page in FPP, there is an "Upgrade OS" choice selection where the appropriate 9.4_2025-11 image can be selected. FPP will automatically download the fppos file and install the upgrade. It will take a LONG time. When done, it should reboot into 9.4. At that point, go to the Uploads tab of the FPP File Manager and delete the fppos file.
NOTE: In SOME cases, the reboot will fail due to library replacement. In that case, a power cycle may be required to get it back up and running.
Selecting an image
For Raspberry Pi series use this image
- FPP-v9.4-Pi.img.zip
For Beaglebone Black, Beaglebone Green, PocketBeagle, and Beaglebone Green Gateway use this image
- FPP-v9.4-BBB.img.zip
For PocketBeagle2 use this image
- FPP-v9.4-BB64.img.zip