Script to check if the signageOS application is sound and solid - signageos system healthCheck
Enabled WebGL support in chromium on RPi devices running Raspbian OS
Compatibility for Fedora 44 and Ubuntu 26
Support for running plugins and runners natively in Node.js via the management driver
Support for the nodejs custom-script runtime. Node.js custom scripts now run in-process and can call the sos.management.* API (model, firmware, network, brightness, …) via postResult.
Native Node.js runners are notified about configuration changes without a reload (sos.configChange over IPC) and are torn down cleanly when unassigned or reloaded
Electron based package with integrated key components needed by signageOS application
Support custom Supra controller applets and report the active controller applet in Supra connection telemetry
A device whose auto-verification configuration is missing the organization ID now asks for manual verification instead of registering without it, which could pair it to an unrelated organization
Installation script for Debian/Raspbian operating systems
Installation script for Ubuntu 18
In some cases the system does not have an important locale for the signageOS scripts. This fix checks it and generate it upon installation process if needed
Fixed installation process for older Ubuntu distributions (18, 20)
RPi 5 WebGL support in Chromium now runs on Vulkan
Wayland full support
Application upgrade on RPi 4 from version 2.0.0 to 2.7.2
Automatic accept option (-y) was missing on several places in install script file.
Chromium installation on Ubuntu newer than 21.04 - the version check always selected the savoury1 PPA branch (unassigned variable), and chromium was not installed when its repository was already registered
Installation script aborts with a clear error when the ffmpeg swap (Fedora) or chromium installation (Ubuntu) fails, instead of failing later on dependency errors
Re-running the installation script no longer duplicates configuration lines (autoVerification, disable_frontend) in signageos.conf — values are replaced instead of appended
The --log option now captures the complete installation output; previously most command output never reached the log file due to redirection ordering
The installation script no longer reboots immediately when run without a terminal (e.g. from automation); the reboot is skipped with a warning unless --assume-yes is given
Fixed a stray character in the lightdm X server command on Debian/Raspbian that broke screen blanking options (-s 0 -dpms)
Fixed typos in the help output and error messages (--skip-update, kiosk, --package-file)
Compatibility fixes for ubuntu 26
Wayland screenshots now work on GNOME (via Mutter ScreenCast over PipeWire) and on wlroots/sway (via grim)
Some Ethernet network drivers do not register the device under its bus and the slot they use. Instead of that, just simply mark it as an onboard Ethernet card. This fix includes those cards as a reliable source for fetching the serial number.
Serial number on devices with multiple named interfaces (e.g. RPi CM5) is now deterministic — prioritised interface lookup prevents MAC flipping between boots
WiFi adapter is now correctly enabled from OSD menu
Reconnection to known wifi now works as expected
Application update didn't install the package correctly on old installations due to dependency on built-in c/c++ code. This fix addresses this issue
Removed duplicates from the list of available Wi-Fi networks
Wi-Fi handling on connected devices could cause an infinite wait for command to be completed
Static network configuration through OSD is properly saved
Backend service responds to the client with the actual error message so that the client can log it instead of a generic error message "Bridge message XYZ failed"
When applet called sos.sync.connect and then app restart happened, applet would call sos.sync.connect again and it would fail with error "PeerNetwork already started"
FlexOS resolution fix for the screen turn on fix
Service unit signageos-debug starts properly on boot