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)
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
Wi-Fi Access Point stopped working in 1.3.0 due to a bug in new RPi firmware - reverted back to previous version of RPi firmware
When screen rotates clockwise, videos will also rotate clockwise
Webview would sometimes randomly restart when the NTP client suddenly adjusted the system clock
When Wi-Fi client is disabled, device will remember the last configuration so when client is re-enabled, it would automatically connect to the Wi-Fi that was configured last
Prevent sending some actions from device to server (optimize traffic)
Fixed getting schedules list on new NEC displays with CM4
It's possible to connect to an open Wi-Fi (Wi-Fi without a password)
List network interfaces even when they're not connected with an IP address
Network active info returned to applet correctly determines active interface based on which interface has an IP address
If the device is CM4 in the new line of NEC displays, a second ethernet port is available and it's MAC address is identical to the first ethernet port, generate a new MAC address on boot and change the second port's address manualy
Holding a keyboard key for a long time will now repeatedly type that key on Raspberry Pi 4
Functional keys (i.e. shift) work on Raspberry Pi 4 for typing capital letters and special characters
Screen resolution on Raspberry Pi 4 is limited to Full HD even when the connected screen is 4K to ensure good performance
Fixed firmware upgrade on Raspberry Pi 4 that previously ended with unresponsive device
Setting of device time and timezone returns success (platform needs reboot/restart, do it after 1s)
Connecting to a websocket server that sends the first message really quickly after the connection is established sometimes caused a deadlock of the networking process in the webview, which caused all subsequent network requests to never resolve and eventually time out
When ethernet cable is unplugged, the IP address will be released
Application upgrade on Raspberry Pi 4 works now
Enable USB ports on Compute Module 4 (disabled by default)
Use "quick" input change on new NEC displays with CM4 instead of "super quick" which isn't supported anymore
If quick video change is not supported, fall back to normal input change (normal is the only option on new IML models)