Skip to main content

Windows Changelog

[3.3.0] - 2026-11-04​

Added​

  • Support for SUPRA controller applet playback
  • Support for plugins and runners, executed in the external Chromium process over the custom scripts bridge
  • Create-ProcessAsUser -AllUsers switch to start a process in every interactive user session as that session's user
  • Updated @signageos/front-display to 14.42.0 and @signageos/common-types to 5.45.0
  • Support for new configuration endpoints
  • Update WebView2 to v137
  • Support for enabling on-screen-console via actions and JS API
  • Applets can write, append and read binary files, including at a byte position
  • Updated @signageos/front-display to 14.45.0
  • Device UID resolution is logged with its source, so a device registering under an unexpected identity can be diagnosed from the device log
  • A device deployed from an image captured from another machine running this version is reported in the device log as a likely clone
  • Report how long the player application has been running on Windows
  • Screenshots report dHash and pHash in addition to aHash
  • Faster responses of device information, time and telemetry calls
  • Report device uptime telemetry

Fixed​

  • Screenshot upload failures now report the HTTP status, status text and response body instead of a plain string
  • Device info failing on recent Windows 11 builds, which no longer ship wmic.exe — OS version, UUID, brand, network interfaces and storage status now come from PowerShell CIM queries and CPU and memory usage from the Node.js os module, dropping the node-disk-info dependency that shelled out to wmic logicaldisk
  • Devices reporting no network interfaces at all when the Wi-Fi lookup failed — netsh wlan show interfaces needs a Location permission that the LocalSystem account the server runs as cannot hold, and its rejection took down the whole interface listing, the strength telemetry and the connection check. Wi-Fi details are now read through the WinRT Windows.Networking.Connectivity API, which is not gated, and are optional enrichment that resolves to none on failure. Signal is only exposed as 0-5 bars there, so the reported strength moves in 20% steps instead of being an exact percentage
  • Uninstall removes C:\signageos even when processes are still running from it
  • Deployment archive build fails on npm install errors instead of shipping stale node_modules
  • Error and warning output is mirrored to stdout so failures appear in the device log
  • Periodic screenshots silently stopping (while instant screenshots kept working) because front-display's isOnline() calls the browser global fetch, which is absent on Node 16 — polyfilled global.fetch with node-fetch in the server entry
  • Issue with upgrade from older app versions
  • Method screenshotUpload() now supports headers to be set for the upload request
  • Fix background video z-index not applied due to CSS Modules mangling global selectors
  • 4K screenshot capturing only partial screen on high DPI displays
  • Bridge server console window stealing focus from the webview after restart by launching the desktop bridge server as a hidden shell process
  • Saving debug settings restarts the browser only when native debug changes, and with the new setting
  • New devices and devices reinstalled without a stored identity deriving their UID from MachineGuid, which every machine cloned from one Windows image shares, instead of from their hardware
  • Devices upgraded from 3.1.0 on boards with a placeholder SMBIOS UUID failing to start
  • Devices upgraded from versions without registry persistence losing their UID after an uninstall and reinstall
  • A transient hardware query failure during the first start assigning the device a different UID for good
  • aHash of a solid-color screenshot now matches the value other platforms report for the same frame
  • Reinstallation on a device with a leftover kiosk user profile completing without the player ever starting
  • Installation now fails with a clear error instead of completing when the kiosk user profile cannot be set up
  • Uninstallation sometimes leaving the kiosk user profile behind
  • Scheduled reboot actions set by an applet work
  • Screenshots taken by an applet return the screenshot URL and its image hash
  • The proxy address is reported correctly
  • Display resolution and orientation are reported correctly
  • Timers report the volume they were set with
  • Remote control reports its real state, can be disabled on a newly installed device and restarts the device only when the setting changes
  • Players on networks that block ping are no longer reported as offline
  • Checking whether sync is connected reports the sync connection instead of the internet connection
  • Device staying on a blank screen for several minutes after a fresh installation while the kiosk kept restarting

[3.2.0] - 2025-07-14​

Added​

  • CC version of app
  • Remote Desktop support in CC
  • New library for downloading files, old has been removed due to security reasons and limitations of 4GB file size
  • Custom scripts archive support
  • On device content guard extension

Fixed​

  • Better handling, when generating device identification - change primary information for it
  • Custom script execution support
  • Removing proprietary timers

[3.1.0] - 2023-12-07​

Added​

  • Applet Management API support for setProprietaryTimer() and getProprietaryTimers()
  • P2PSynchronizer for synchronizing devices peer-to-peer over UDP in local network
  • Switchable check that compares device and server time and when differ a lot it prevents socket from connection
  • device key for opening serial port is not required now
  • Missing implementations for device brand info
  • Handler for sending info about remote debug to FA
  • Handler for refreshing applet from FA
  • Polymorphic synchronizer that can be used for both P2P and server synchronizer
  • Support for synchronizer
  • Support for FS Wipeout power action
  • New Edge flags added for smoother browser runtime without popups regarding passwords, session restore and file downloads

Fixed​

  • ZoneOffset is correctly send to the server from device site
  • Remove native and proprietary timer using Applet JS SDK
  • New alternative bridge function for delete proprietary timer (keep old one for backward compatibility)
  • Correct telemetry and settings types split
  • Succeed actions for PowerActions are send before restarting
  • Time correction is correctly parsed from response
  • Downloading files if server blocks HEAD requests
  • Remove unused volume from proprietary timers management, policy and telemetry
  • Hardware barcode scanner start (propage scannerId to native API)
  • Upgrade application with bundled applet

[3.0.1] - 2023-03-15​

Fixed​

  • Downloading files if server blocks HEAD requests
  • Check last state of remote lock, before calling native methods

[3.0.0] - 2023-01-31​

Added​

  • Interactive CLI Installation password retry limit
  • Front-OSD Support
  • Building bundled applet with prebuilt subscriptionType
  • Allow parametrize bundled applet with configuration
  • FS appendFile
  • Unsupported Windows Edition Check
  • Native remote debug
  • Kiosk emits touch events
  • Hot keys blocking to prevent CAD and similar combos (Windows and Delete keys)
  • Open application with builtin applet upgrade
  • Uninstall using GUI
  • Display refresh rate is allowed to read and set
  • Add OS Version Info (Windows 10 -> 10, Windows 11 -> 11)
  • Device reports wifi signal strength
  • Device methods for getting cpu/ memory usage
  • Device reporting brand manufacturer
  • File System with reserved space

Fixed​

  • Allow Kiosk user without password
  • Screenshots taking on machines with missing DPI or active session information
  • Video playback with sound after reboot
  • Stalled video on low end hardware
  • Hide hot keys lock debug message in kiosk application
  • Kiosk full screen after display power off
  • Correctly return no supported resolutions found
  • Fix create user using GUI Installer on Windows v1607
  • Fix 100% scaling on High DPI displays
  • Disable pinch to zoom
  • Open Setup application
  • Fix command line install scripts get password handling
  • Uninstall GUI shows failed steps
  • Missing supports SERIAL capability check
  • Install when installer is in a path with a white space
  • New TimeManager provides better stability of time

Removed​

  • Appx module minimal version 2.0.0.0 requirement

Changed​

  • Switch from Assigned Access to Kiosk User Shell
  • Upgrade to bundled Microsoft WebView 2

[2.1.0] - 2021-11-22​

Added​

  • Kiosk browser

Fixed​

  • White screen error
  • Removed Static File System returns requested mime type with highest priority

[2.0.1] - 2021-09-22​

Fixed​

  • All to run scripts during gui installation

[2.0.0] - 2021-09-14​

Added​

  • Windows services upgrade with application upgrade
  • Automatic Kiosk user logg off during uninstall process
  • Device Policy support
  • Serial support
  • Display resolution and orientation support
  • Display 100% scaling
  • SystemAPI cache and limit concurency
  • Open support
  • GUI Installer

Changed​

  • Use bundled node executable
  • Remove sos internal tmp storage unit from storage units list
  • UUID and NetworkAPI use WMIC

Fixed​

  • Slow upgrade due to native archive extract
  • White screen when Kiosk starts before server
  • Get orientation from Kiosk user desktop
  • Screenshots orientation and size
  • Opening extra terminal windows during installation
  • Timers (internal) Front-Display Upgrade
  • Unstable orientation change

[1.0.0] - 2020-12-04​

Added​

  • Screenshot server throttles when screenshot takes long to create
  • Uninstall scripts
  • Clear FileSystem TMP folder on server start
  • Kill frozen powershell to keep available shell in the pool
  • System requirements check before install
  • Add Appx module version check before install
  • No user interaction during install
  • Add PowerShellGet module install
  • High performance power setting, no sleep, no monitor off
  • Ask for Kiosk user password during install
  • Check if Kiosk user is logged off before uninstall
  • Kiosk app restart to time change to properly update Box
  • Display on and off functionality
  • Simulated native timers
  • Support for Windows 10 Build 1604
  • Windows services upgrade with application upgrade
  • Automatic Kiosk user logg off during uninstall process
  • Device Policy support
  • Serial support
  • Display resolution and orientation support

Fixed​

  • Hide browser controls on start
  • Enable Windows Remote Desktop during install process
  • Remove purple border around content
  • Install script on Windows Enterprise
  • Screenshot service client correctly waits for answer
  • Set volume level 0
  • Fixed FileSystem static serving, get details, move overwrite, use Windows TMP folder, return POSIX paths
  • Put windows updates disable script back to install script and make it non interactive
  • Kiosk user does not automatically log on when kiosk app uninstalled
  • Use Security Identifier instead of Name to identify Local Users Group
  • Kiosk Windows Services don't depend on deployment folder
  • Set-AssignedAccess is localization independent

Changed​

  • First version with all important functions implemented
  • Add kiosk application upgrade
  • Add screenshot server service
  • Use bundled node executable
  • Remove sos internal tmp storage unit from storage units list

[0.0.0] - 2019-03-05​

Added​

  • New Display Platform support for Windows