Skip to content

2.7

Compare
Choose a tag to compare
@dkulp dkulp released this 17 May 16:41
· 3923 commits to master since this release
2.7
7698a67

New Features:

  • Bootup enhancements:
    • Based on latest OS releases. 2019-04-08-raspbian-stretch-lite for the Pi and bone-debian-9.9-console-armhf-2019-04-28 for the BeagleBones. (requires re-imaging)
    • New "Boot Delay" advanced setting for systems that startup too fast and network isn't fully available.
    • Faster boot by separating various FPP services into separate systemd services that can run in parallel.
  • New Plugin management screen and supporting code. Plugins themselves can provide much of the metadata that used be in FPP's repo
  • I2C OLED display support
    • Supports SSD1306 (both 64x128 and 32x128 sizes) and SH1106 OLED's
    • Default display shows network information, FPPD status, and information about currently playing sequence/media
    • For new Capes, can use EEPROM information to provide push button actions for menus, tests, sensor information, etc..
  • VirtualDisplay and VirtualMatrix Enchancements:
    • Add ability to show a background image in the Virtual Display
    • Add support for 16bpp framebuffers in both channel outputs
  • Allow capes that only provide certain functionality to "hide" functionality they don't provide.
  • Channel Tester Updates:
    • New "Cycle" test modes on Display Testing page
    • Move RGB test modes to the top above single channel test modes
  • Input/Output updates
    • LED Panels page supports flipping from "front view" to "back view".
    • Add "Universe count" for e1.31 input/output to easily define large numbers of universes that need to go to the same place.
    • Add support to configure internal pullups for GPIO inputs
  • Playlist/Player/Scheduler updates:
    • New "Image" playlist entry to display a static image on the HDMI output
    • New sunset/sunrise options (need to set longitude and latitude)
    • Add "Even/Odd" settings for scheduler to schedule playlists on alternating days
  • MultiSync/Discovery updates:
    • Much faster loading of MultiSync UI page.
      • No longer uses AVAHI by default.
      • Load remote host info via AJAX calls instead of on the web server in PHP.
    • Remove entries from internal cache if not seen for more than an hour.
    • Much faster discovery API's for xLights to use
  • Event updates:
    • Add ability to use raw event ID values in control channels instead of using 10x the event ID value.
  • REST API updates:
    • Status response now contains sensor readings (temperature/voltage). Displayed on OLED and status page.
    • API for inserting items into Playlists
    • New API for PixelOverlays so no need to use the Perl API
    • New API for Models
    • New REST API for managing/installing plugins
    • New REST API for managing/installing generic config files
    • New REST API for querying available sequences
    • New REST API for querying cape information
  • MQTT updates:
    • support for stopNow and stopGraceful
    • bunch of new topics for manipulating playlists
  • BBB specific:
    • Don't configure all the pins for GPIO output on boot (faster boot). Configure when needed.
    • Allow BBB string capes to use both PRU's to optimize output if DMX/Pixelnet is not needed
    • Allow loading of cape port -> GPIO/Pin mapping from Cape EEPROM
    • Support for a newly discovered 1:4 P10 panel with a new interleave setting.
  • Pi specific:
    • Update rpi_ws281x library to new version to support Pi 3A+
    • GPIO input page lists all the proper wiring pi pins.
    • Support for "spixel" library for controlling APA102/LPD6803/WS2801 pixels from multiple outputs
  • Miscellaneous updates:
    • Removed old fppconvert binary and UI parts.
    • Removed old unused code in E1.31 bridge mode
    • Add 'Images' tab to File Manager
    • Allow a FPP instance to serve its git clone to other FPP instances so all systems do not need internet access to pull in updates.
    • Add i2cdetect to Troubleshooting Commands output
    • Update Makefile to allow building binaries in a separate subdir
    • Send test email to configured email address instead of root@localhost
    • Update max LOR controller ID to 240

Bug Fixes:

  • Hide files that start with a . from playlist editor
  • Hide 169.254.* IP's from FPP systems list (invalid)
  • Fix some cases where omxplayer existing causing crashes
  • Don't show ttyUSB0 as potential serial output if it doesn't exist
  • Flash to eMMC is not available if filesystem has been expanded
  • Fix start channel auto-set between BBB string grouped sections
  • Fix problems if eseq start channel is 0
  • Fix some problems trying to configure various types of RTC's
  • Fixes some problems with special characters in WIFI networks and passwords
  • Fixes some problems with special characters in playlists
  • Cleanup non-looping effects when they finish
  • Miscellaneous bug fixes in new v2.x playlist code.
  • Fix email setup

Upgrade Instructions:

If you have a system running 2.4-2.6, 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. You will get all the improvements above except those marked with the "requires re-imaging" notes on the release note for all the versions is upgrading through. Note: there are a LOT of changes in this release. The "Upgrade" button will take several minutes. BeagleBones should take about 15 minutes. Newer Pi 3's are about 10 minutes. Single core Pi's may take over 30 minutes.