-
-
Notifications
You must be signed in to change notification settings - Fork 228
Preliminary FPP10 release notes
NOTE: This is a BETA release. FPP 10 is a major release built on a new operating system (Debian 13 "Trixie") with over 1000 changes since 9.5, including a completely new audio/video engine. Please back up your configuration before upgrading and report any issues you find.
- The primary change in FPP 10 is the upgrade from Debian 12 to Debian 13 "Trixie". This provides a newer kernel (Linux 6.18 LTS on Raspberry Pi), newer libraries, and newer versions of software. It also brings a faster, re-worked boot process and switches time sync from
ntpsectochrony. -
New 64-bit (arm64) images for the Raspberry Pi
- Recommended for all 64-bit capable Pi's (Pi 3, Pi 4, Pi 5, Pi Zero 2W, Compute Module 4/5)
- The original 32-bit "Pi" image remains available for older/32-bit-only boards (Pi B, B+, Zero, Zero W)
- See the Upgrade Instructions below — moving to 64-bit requires re-imaging
-
New PipeWire + GStreamer media engine — FPP's entire audio/video pipeline has been rebuilt. The legacy VLC and SDL backends are gone, replaced by GStreamer and PipeWire.
- New PipeWire audio backend with "Simple" and "Advanced" modes
- Multi-zone audio — define audio groups and route media to multiple outputs, with per-output real-time volume and EQ
- Routing Matrix and a live pipeline Graph Visualizer
- User-defined sound card aliases (friendly names), robust across reboots and USB changes
- AES67 audio-over-IP output (PTP-synced, standards-compliant)
- Opus RTP streaming (unicast and multicast)
- Rebuilt video playback through GStreamer/KMS — HDMI and DSI output, video-to-Pixel-Overlay
-
yt-dlpsupport for playing YouTube URLs - Audio card presence monitoring, USB bandwidth checks, and matching UI warnings
-
Redesigned Plugin Manager
- New grid/category view with plugin icons, popularity, and improved search (name, author, description)
- Automatic installation of plugin dependencies with hardened
apthandling and package-owner tracking - Python dependency support via
pipx/uv - Support for installing private plugins using GitHub credentials
- Plugin RAM/CPU resource hints, per-version update control, and plugin-provided "check for updates"/update actions
- Unified
plugin.logand a prompt to reinstall plugins after an OS upgrade
-
Redesigned Network Settings
- Major redesign of the Network Settings page
- Seamless migration to systemd-networkd
- Improved IPv6 handling; link-local and other local addresses hidden in the UI
- WiFi scanning/management moved to modern
iw/nl80211tools
- UI Enhancements
- Dark mode support across the entire UI
- Front-end modernized:
bootstrap-tablereplacestablesorter, jQuery 4.x, FontAwesome 7.x, Bootstrap 5.3.8 - Redesigned About / System Upgrade page with clearer upgrade recommendations and 32/64-bit image guidance
- New 3D Virtual Display with three.js transform controls
- Redesigned Testing page — "DMX Tester" is now "Channel Fader", plus RGB/RGBW display testing with custom color pickers, color fades, and a DMX sine-wave generator
- fppd status is now pushed over a WebSocket instead of being polled
- New API documentation (Scalar/OpenAPI), now including the C++ command APIs
- Support-bundle download, consolidated logging (
fppd.log,fpp_system_upgrades.log,fpp_plugin_manager.log), and the ability to tail logs - Improved System Health Check, plus fan and PipeWire/GStreamer status in system stats
- New "Get Help" page and reorganized help
- MultiSync
- OS/FPPOS upgrades can now be driven across MultiSync remotes
- Sort and save the display order of systems
- Channel input/output indicators and hover tooltips (including playing media)
- Pi64 platform support and display
- Option to send sync to all known FPP remotes via unicast
- Playback & Playlists
- New Global Pause and a global inter-item delay setting
- Mass-select items in the playlist editor
- Missing sequence/media indicators shown inside the playlist editor
- Randomization indicators on playlists
- Numerous playlist teardown, locking, and nested-playlist stability fixes
- New features for Capes/Hats/Outputs
- DPIPixels: variable, per-sequence frame rate without a reboot; Raspberry Pi string outputs migrated from
rpi_ws281xto DPIPixels - BBShiftPanel (Beagle panel driver): PWM panel chip support (FM6363C, FM6126A/FM6127, FM6353/ICN2153, FM6373/DP32019B), 16-output support, higher refresh rates, and a shared panels+strings cape
- Falcon V4 and V5 smart receiver protocol support (BBB48String)
- Significant PrepData performance work on AM335x Beagles (BBBMatrix, BBShiftString)
- E1.31 sync universes (both input and output) and E1.31 priority handling on incoming bridge data
- New panel interleave types (DoubleZ) and FBMatrix horizontal-flip support
- Fan control: fan-on temperature, adjustable trip points, and fan-presence detection
- GPIO overhaul for
gpiodv2 / Trixie, including open-drain pin mode and support for GPIO expanders without an INT pin - EEPROM upgrade improvements with automatic hardware selection
- uDMX enhancements and a new servo API command
- DPIPixels: variable, per-sequence frame rate without a reboot; Raspberry Pi string outputs migrated from
- WLED Compatibility
- WLED-Native discovery API and a simple overlay UI that WLED-Native can drive
- WLED audio-reactive networking and additional ported WLED FX effects
- RGBW support in Pixel Overlay Model systems
- New features for Developers
- HTTP layer moved from
libhttpserverto thedrogonframework - Distributed compilation via
distcc/nocc(offload builds from a slow BBB/Pi Zero to a fast Pi 5) - Playwright UI testing, a Dev Container, and Docker matrix (amd64/arm64) builds
-
asan/tsanbuild targets - Crash-reporting improvements (crash-handler watchdog, optional
fpp_stats.jsoncontext) - Thread-safety cleanup: migration to
std::thread/mutexand thread-safe APIs throughout
- HTTP layer moved from
- Due to the upgrade from Debian 12 to Debian 13, many libraries have been upgraded to new versions. Some incompatibilities are expected, primarily with plugins. Most plugins will need to be updated/reinstalled.
- An "OS Level" upgrade is required — there is no in-place software-only update from FPP 9.x.
- New 64-bit Raspberry Pi images. Switching between 32-bit and 64-bit is not supported by an in-place OS upgrade — moving a 64-bit capable Pi to the 64-bit image requires flashing a fresh image (back up your config first).
- The VLC and SDL media backends have been removed and replaced by GStreamer/PipeWire.
- The
rpi_ws281xdriver has been dropped; Raspberry Pi string outputs now use DPIPixels. - The "FPD" dongle / PixelNet output has been removed (it was deprecated in 9.0).
- The "Remote XXXX" FPP commands (e.g. "Remote Playlist Start") have been removed (deprecated in 9.0). Use the normal FPP command with the MultiSync checkbox and target set.
- Time sync now uses
chronyinstead ofntpsec. - Only in-kernel WiFi drivers are included; some older USB WiFi adapters may no longer work.
Due to incompatibilities with the libraries and versions in Debian 12, an "OS Level" upgrade is required. There is no in-place software-only update from FPP 9.x.
If you have a 64-bit capable Pi (Pi 3, 4, 5, Zero 2W, CM4/CM5), we strongly recommend re-imaging with the new 64-bit Pi64 image rather than staying on a 32-bit system. Switching architectures cannot be done as an in-place upgrade.
- Re-image (recommended) — Back up your configuration, flash a fresh FPP 10 image, then restore the configuration. This is the only way to move a 32-bit system to the new 64-bit image.
- In-place upgrade (same architecture only) — This requires you to have the latest FPP 9.x (or the latest 8.x with all updates) already running on the device. On the "About" page in FPP, there is an "Upgrade OS" choice selection where the appropriate 10.0 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 10.0. 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.
For 64-bit capable Raspberry Pi's (Pi 3, Pi 4, Pi 5, Pi Zero 2W, Compute Module 4/5) — recommended
- FPP-v10.0-Pi64.img.zip
For older / 32-bit-only Raspberry Pi's (Pi B, Pi B+, Pi Zero, Pi Zero W)
- FPP-v10.0-Pi.img.zip
For Beaglebone Black, Beaglebone Green, PocketBeagle, and Beaglebone Green Gateway use this image
- FPP-v10.0-BBB.img.zip
For PocketBeagle2 use this image
- FPP-v10.0-BB64.img.zip
- FPP continues to run natively on macOS. It's not a simple image and must be "installed" from source — download the https://raw.githubusercontent.com/FalconChristmas/fpp/master/SD/FPP_Install_Mac.sh file and run it to get all the pieces working.
- FPP can be installed on Armbian-based Single Board Computers (Orange Pi's, Banana Pi's, Nano Pi's, Libre SBC's, etc.) built on Debian 13 (Trixie). Because every Armbian distribution is tied to a specific device we cannot provide images for all of them, but installing is not hard — see SD/README.Armbian: https://github.com/FalconChristmas/fpp/blob/master/SD/README.Armbian
- FPP can be installed on other Debian/Ubuntu Linux systems (NUC, x86 server, generic SBC), including Debian 13 (Trixie) and Ubuntu 24.04 LTS — see SD/README.Debian: https://github.com/FalconChristmas/fpp/blob/master/SD/README.Debian
- FPP can be run under Docker (amd64 and arm64), including a Dev Container for development.