FPP 10.0-beta5
Pre-release
Pre-release
·
669 commits
to master
since this release
FPP 10.0 (Beta 5) - Release Highlights
NOTE: This is a BETA release, continuing on from FPP 10.0-beta4. Coming from FPP 9.5? See the previous FPP release notes for the full list of changes first. This post covers only what's changed since 10.0-beta4.
Thanks again to everyone testing and filing issues - keep it coming.
New in Beta 5 - At a Glance
- More reliable flashing to SD/eMMC/USB for Pi, BeagleBone and BeagleBone 64 - a failed or incomplete flash is no longer reported as "complete," so you shouldn't end up with a board that looks flashed but won't boot
- Send images straight to a pixel overlay model - a new fast way for other tools (like xLights) to push a full frame or picture to an overlay model at once, instead of updating it pixel by pixel
- Overlay Model Effect can now draw and scroll images on a model, not just solid colors/patterns
- Fixed a nasty Pi 5 issue where an update could leave it unable to boot properly, with the web UI down and boot times way up - both the cause and any leftover damage from it are now cleaned up automatically
- Fixed rebuilding fppd from source crashing on a 64-bit Pi Zero 2 W
- Smaller, faster-to-flash images - stripped out hundreds of megabytes of stuff nothing on a player ever uses (translations, docs, unused wifi firmware)
- Beagle boards no longer reset their SSH identity or admin password after an OS upgrade
- Fixed the web UI refusing to load on some boards that don't have IPv6, and a stuck "Abnormal Conditions" warning that wouldn't clear on its own
- Fixed setting a UI password sometimes locking you out or reporting a failure when it actually saved
- Formatting a drive now refuses to format one that's currently in use, and network/hotspot changes that need a reboot to take effect now actually reboot
- Fixed a crash that could be triggered by certain malformed requests to run a command
- Settings that fail to save now tell you, instead of quietly reverting later and leaving you guessing why
See below for details.
New in Beta 5 - Full Details
(everything below is new since 10.0-beta4 - not a restatement of the earlier betas)
Flashing
- New shared flashing engine for Pi, BeagleBone and BeagleBone 64 - a failed flash is no longer reported as "complete," so a bad flash can't be mistaken for a good one
- Fixed flashing silently skipping the boot partition on Pi if it wasn't mounted, while still reporting success
- Fixed PocketBeagle2's activity LEDs and board detection during flashing, which previously only worked correctly on BeagleBone Black
- BeagleBone btrfs images move to a single-partition layout, fixing corrupted boot data under u-boot
Images & Boot
- Images are ~725MB and 22,000 files smaller - stripped unused translations, wifi firmware for hardware these boards don't have, and other build leftovers nothing on a player reads
- Fixed a Pi 5 issue where a routine update could leave it booting a kernel with no drivers at all, killing the web UI and adding ~90 seconds to boot
- Fixed OS upgrades never actually cleaning up old boot files, which is what allowed the Pi 5 issue above to happen in the first place
- Fixed Beagle boards resetting their SSH host identity and the admin password back to defaults after an OS upgrade
- Removed a memory-allocation setting on Pi that hasn't been needed since FPP moved off the old video pipeline; frees up RAM, most noticeably on 512MB and 1GB boards
- Fixed rebuilding fppd from source crashing on 512MB boards (e.g. 64-bit Pi Zero 2 W) - the firmware graphics memory pool was left at 256MB, half the board's total RAM, leaving too little free for the compiler; now capped at 128MB on any board under 1GB (#2679)
- Fixed swap size calculations being thrown off by zram
- BeagleBone kernel updated to 7.1.6-fpp17
Pixel Overlays
- New bulk pixel data API - push a whole frame or picture to an overlay model in one request instead of one call per pixel, much faster for animation
- Overlay Model Effect can now draw and scroll images on a model, not just solid colors/patterns
- Fixed a rare deadlock where an overlay model could freeze all overlay/model API requests while the rest of FPP kept running normally, making it hard to notice anything was wrong
- Fixed large overlay/model API requests being silently rejected or truncated
Networking
- Fixed the web UI failing to start on boards without IPv6 enabled
- Fixed the "Abnormal Conditions" mDNS warning getting stuck on screen permanently, including after a normal shutdown
- Network/hotspot changes that require a reboot to apply now actually reboot (#2825)
Settings & UI
- Fixed setting a UI password sometimes locking you out or reporting a failure when it had actually saved (#2829)
- Settings that fail to save now report the failure instead of silently reverting later
- Storage format now refuses to format a drive that's currently mounted/in use (#2830)
Stability
- Fixed a crash reachable by sending certain FPP Commands without their required arguments
Upgrading to FPP 10 Beta 5
(carried over from the 10.0-beta announcement for convenience - unchanged in beta5)
- Brand new arm64 images recommended for all 64-bit capable Pi's (Pi 3, Pi 4, Pi 5, Pi Zero 2W, Compute Module 4/5) and PocketBeagle2
- The original 32-bit images remain available for older/32-bit-only boards (Pi B, B+, Zero, Zero W) & other Beagles
- Moving from 32-bit to 64-bit requires re-imaging - an in-place OS upgrade cannot switch architectures. Back up your config, flash the new image, restore config.
Option A - Fresh install (required if moving 32-bit → 64-bit)
- Back up your FPP config
- Flash the FPP10 image
- Restore your config
Option B - In-place upgrade (only if staying on the same architecture)
- Make sure you're fully updated on FPP 9.x (or 8.x) first, or already on 10.0-beta/beta2/beta3/beta4
- About → Upgrade OS → pick the 10.0 image for your board
- Let it download, install, and reboot
- Delete the
fpposfile from File Manager → Uploads - If it fails to boot, power-cycle it (some devices need this due to library changes)
Which image do I need?
| Board | Image |
|---|---|
| 64-bit capable Pi (3/4/5, Zero 2W, CM4/CM5) | FPP-v10.0-beta5-Pi64.img.zip |
| Older/32-bit-only Pi | FPP-v10.0-beta5-Pi.img.zip |
| BeagleBone Black/Green/PocketBeagle/Green Gateway | FPP-v10.0-beta5-BBB.img.zip |
| PocketBeagle2 / PocketBeagle2 Industrial | FPP-v10.0-beta5-BB64.img.zip |
Backwards Compatibility Notes
- Only in-kernel WiFi drivers are included - some older USB WiFi adapters may no longer work post-upgrade
- VLC and SDL media backends removed - replaced by GStreamer/PipeWire
rpi_ws281xdriver dropped - Pi string outputs now use DPIPixels- "Remote XXXX" FPP commands removed (deprecated since 9.0) - use normal FPP commands with MultiSync checkbox and target set
- "FPD" dongle / PixelNet output removed (deprecated since 9.0)
- Debian 12 → 13 library upgrades mean most plugins will need updating/reinstalling
Back up your config before upgrading, and please continue reporting issues.