Firmware release notes 4.5.x
Appearance
This article is a stub. Main article: DSOS release notes.
Release 4.5.3
Release name: "Matterhorn" 4.5.3. Release date: July 20, 2020.
Improvements
- CORS requests are now allowed for endpoints other than RPC, provided the RPC API key is used.
- Changed the display message when the player license expires or is missing, now a black screen is shown instead of the "no valid license" floating text.
Fixed
- The content server was not disabled when a player was added to ARYA, leading to confusing errors in Elementi if a publish was attempted.
- Importing X.509 server certificates with unknown extensions would make the network page display an error and be unusable until the certificate was removed.
- RTP (not MPEG2TS) streaming will stop after a few minutes.
- AJAX POST requests would use chunked transfer encoding since firmware 4.5.0, but many simple devices do not support them, which broke communications; now chunked transfer encoding is not used in AJAX requests.
- HTTP requests to server whose name started with vN, N being an integer, would be modified to be within square brackets, breaking the request
Applies to HMP400, HMP400W, and third-party players.
- Video modes could be incorrectly programmed when the attached display did not return a valid EDID, due to an internal DisplayPort link rate being incorrectly programmed.
- The hardware watchdog would not fire if the system hung during shutdown, as it got disabled when the software watchdog exited, now the hardware watchdog never disables.
- The unused rssProxy.php, i18njs.php and timezones.php were incorrectly included in the firmware image, which increases the attack surface, they are no longer included.
Applies to HMP350, HMP300, and DiVA.
- Visual stutter could occur with looping videos.
- Player could hang after video playback.
Security
- Fixed CVE-2020-15809, the spxmanage component would allow requests that access unintended resources because of SSRF and Path Traversal.
Unresolved
- The dropdown listing the time zones in Control Center is empty for HMP400, HMP400W, and third-party players.
- The workaround is to use the
<timezone>configuration tag. This is a regression introduced in 4.5.3 release.
- The workaround is to use the
- No proxy support in HTML rendering engine.
Release 4.5.2
Release name: "Matterhorn" 4.5.2. Release date: June 8, 2020.
Improvements
Applies to HMP400 and HMP400W.
- The RTC is now calibrated for improved time accuracy while the player is powered off.
Fixed
Applies to all models.
- Facebook widgets were no longer working due to a Facebook API change.
- The default gateway in static IPv6 configurations conflicted with IPv6 routes added from router advertisements resulting in unpredictable routing, the default gateway now uses a lower metric and has precedence.
- Fixed various minor presentation problems in Control Center, such as:
- IPv6 addresses would appear truncated on the NTP statistics.
- The reason for the player reboot would appear as "unknown reason".
- Removed the MAC address and CPU's ARM & DPS references from player status information boxes.
- Removed the MAC address from IP Configuration section.
Applies to HMP400, HMP400W, and third-party players.
- Configurations deployed via USB sticks including a reboot directive could cause a reboot loop.
- Recovery Console updated to version 2.8.1, fixing the player rebooting after a couple of minutes when a reset to factory defaults operation was pending.
- On HMP400W, the local link IPv6 addresses in static DNS configurations would get the wrong interface identifier when Wi-Fi was the selected interface.
Developer
- Enabling capturing the HTTP traffic for Pull Mode would generate no or incomplete capture files.
- HTTP PUT requests with an empty body where incorrectly done as GET requests.
Release 4.5.1
Release name: "Matterhorn" 4.5.1. Release date: May 20, 2020.
New
Applies to HMP400, HMP400W, and third-party players.
- Enabled Wi-Fi connections with support for personal (pre-shared key) and enterprise authentication, as well as open/unauthenticated networks. Wi-Fi is enabled from Control Center, and the configuration is done via a configuration backup file.
- Configurations can now be deployed via USB sticks - inserting a USB stick with a configuration backup file on a not-yet configured player will automatically apply the configuration; this feature is automatically disabled once the player has been fully configured for security reasons.
- Added support for 802.1x authentication on Ethernet; configuration is done via the configuration backup file.
Improvements
Applies to HMP400, HMP400W, and third-party players.
- The Recovery Console has been updated to version 2.8.0, to support Wi-Fi connections and 802.1x authentication on Ethernet. The Recovery Console is now updated during the regular firmware update, if an older console version is installed on the player; also, it can now be installed via a .pkg file, just as the firmware.
- The player report includes more readable license data to aid in diagnostics.
Applies to third-party players.
- Names corresponding to the labels on the device are now shown in Control Center's video and audio output selectors.
Changes
Applies to HMP400 and HMP400W.
- Licenses were incorrectly included in the configuration backup, which can invalidate a valid license received from the license server when restoring the configuration backup at a later time; licenses are no longer included in the configuration backup as they are distributed directly by the license server. Configuration backups saved from firmware 4.5.0 for units which had a license should be manually edited to remove the license before restoring.
Fixed
Applies to all models.
- Streaming was not working properly with some sources.
- An HTTP proxy on port 80 could not be used. This was a regression introduced in 4.5.0.
- Some web services, like RSS feeds, behave differently when the referrer is about:blank, a full URL is now used to avoid problems.
- Solved incompatibility with myDrive.ch file storage service.
- Webp images could crash the player causing a reboot.
- RPC responses to failed calls were not returned to the RPC concentrator (regression introduced in 4.5.0); in addition any HTTP level RPC call errors are also returned to the RPC concentrator.
- The player could reboot during network state changes due to races in the restart of the NTP daemon.
- Credentials to access resources on AWS could be renewed just after they expired, instead of a few minutes before, causing temporary problems with ARYA.
- The license texts in Control Center's about page were not properly tagged as UTF-8 plain text and could display garbled.
- EULA and third-party licenses updated to reflect current ones.
Applies to HMP400, HMP400W, and third-party players.
- On full HD deinterlaced videos, the bottom of the 1088 coded lines were outputted instead of the top 1080.
- The player was not restarted when the audio configuration changed, although a restart was required.
- Network default routes installed by the DHCP client may conflict with existing default routes and not become effective, they are now replaced.
- The NTP daemon no longer restarts on IP address changes as it is no longer necessary.
- The report did not properly dump the TPM2 public data of persistent handles.
Developer
Applies to all players.
- Configuration API new tags:
wired-auth-addandwired-auth-resetfor Ethernet 802.1x authentication.
Applies to HMP400, HMP400W, and third-party players.
- Configuration API new tags:
wifi-dhcp,wifi-static,wifi-v6-none,wifi-v6-static,wifi-ap-add, andwifi-ap-reset. - RPC API - the
get_infocommand has been extended to support Wi-Fi. - Status API - the
infoendpoint has been extended to support Wi-Fi.
Release 4.5.0
Release name: "Matterhorn" 4.5.0. Release date: April 20, 2020.
New
- Added DSOS support for the new hardware models: HMP400/HMP400W and selected 3rd-party players.
- Added support for the Feature Sets; the player license information is displayed on the Control Center home page and included within the configuration backup.
- New HTML5 rendering engine, based on Chromium 74, with support for hardware accelerated video decoding and WebGL. Applies only to players with DSOS Kiosk and DSOS Systems licenses.
- New Web Robot engine to support forms-based authentication on websites, using credentials stored under Saved passwords. The engine can be extended to navigate, scroll, zoom on content of interest and/or click through consent popups on HTML5 pages.
- New Pull Mode engine that supports faster downloads, end-to-end content integrity checking with SHA-256, and processing of RPC commands.
- JPEG images are now automatically rotated and flipped according to EXIF data.
- Added support merging multiple calendars on the same view for Google calendar and Outlook online.
- Added support for underlined text.
- HTTP traffic capturing can be enabled from Control Center or RPC, for improved diagnostics. The captures are also included in the player report. Credentials are masked in the captures.
Improvements
- Added video and audio output selectors in Control Center and Configuration Wizard for players with multiple video/audio outputs.
- Added support Hyperlink and Picture columns in SharePoint lists.
- Firmware updater now checks that update source is compatible with product's model before applying any updates.
- Bonjour and SSDP announcements now include additional serial numbers for the benefit of the newly supported models.
- JS locale files are now compressed, reducing the firmware size.
- Updated some internal libraries:
- ffmpeg to version 4.0.2 (was 3.4.5)
- libical to version 2.0.0 (was 1.0.1)
- Yii PHP framework to version 1.1.21 (was 1.1.17)
Changes
- Removed support for Instagram widgets because Instagram has discontinued the Legacy API.
- Session cookies now expire after 2 days (used to never expire before).
Fixed
- Pull Mode with ICS executed after being disabled.
- Cookies for public top level domains were incorrectly allowed in the Pull Mode daemon (uploader).
- Crash when pressing blue button when playing a project with asynchronous audio player event handlers.
- Events widget - long event titles were not showing correctly.
- JSignage Graph plugin: Axis grid were not shown in some cases because of missing min and max values.
- If there is any text in an editable text area, editing was broken.
Security
- Enrollment to SpinetiX cloud services now uses the TPM to authenticate third-party devices.
- Protected from XEE attacks in XML files.
- Use HTTPS protocol for the ECB exchange rate data source.
- CORS violations and other errors in HTML5 content are reported in the log.
Developer
- Credentials can now be used on AJAX requests to the player from web pages not hosted on the player (i.e., the authorization headers are now allowed for CORS).
- Uploader process logs more messages at trace level to diagnose replication issues in Pull Mode.
- New tags for the Configuration API:
<video-output-selector>to select the video output connector on DSOS devices.<pullmode-http-capture-log>to capture HTTP traffic for the uploader process.<http-capture-log>to capture HTTP traffic for the player.
- New options for the
get_infoRPC command:videoConnectors: trueto report the list of attached screensaudioConnectors: trueto report the list of attached audio connectors
- The JavaScript libraries have been updated.
- JSignage Social plugin is updated to version 1.3.0
- JSignage Graph plugin is updated to version 1.0.3