Skip to content

FPP 10.0-beta5

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Aug 09:37
· 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)

  1. Back up your FPP config
  2. Flash the FPP10 image
  3. Restore your config

Option B - In-place upgrade (only if staying on the same architecture)

  1. Make sure you're fully updated on FPP 9.x (or 8.x) first, or already on 10.0-beta/beta2/beta3/beta4
  2. About → Upgrade OS → pick the 10.0 image for your board
  3. Let it download, install, and reboot
  4. Delete the fppos file from File Manager → Uploads
  5. 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_ws281x driver 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.