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)
Better user information durring register, verify process (including offline page)
Couldn't stop server because several child processes wouldn't close properly
Proper processing of remote key presses; no more weird delays, ignored key presses in fast succession, etc.
Didn't report it's current firmware version
Fixed crash when trying to stop same stream multiple times
Test Framework now handles errors properly
Ping period issue for open and platform
Device Audio test fixed
Device test framework malfunctions and misbehaving fixed
Applet commands to device (timing commands) for Open builds
sandbox embedded browser to prevent hostile JS within iframe affecting parent document
First start of display when the applet is bundled inside app (Open)
Open app installed to deprovisioned device
Bug when collecting temperature and battery status on startup (critical when native methods throws error after boot)
Longer deprovisioning timeout before reboot to give the display enough time to delete all cached data and files
Use smaller resolution videos in acceptance tests that play multiple videos side by side because some platforms struggle to process more than one full HD video at a time
Node.js servlets - scripts or services that can be pushed to the device from the server and run in the background, extending device's capabilities with custom logic, as long as the device supports it
Support for controlling NEC display settings (brightness, volume, schedule, etc.) through internal RS232 communication when Raspberry Pi is a built-in compute module
It's possible now to configure the application build to use a local applet file instead of getting applet timings from the cloud
signageOS Open - build with an applet bundled inside the package and make the device automatically verify against the owner's organization on the server
Always save applet and front applet binaries to internal memory to improve performance and stability