Elementi 2021 release notes

Elementi 2021 Update 11
This version has no fixes or improvements - it is a maintenance release for the rendering engine of Elementi to match the one of DSOS 4.7.7.
Elementi 2021 Update 10
Fixes
- Multi Tweet widget - the "Show logo" option was not working. Projects using this widget need to be updated to get the fixes.
- Synchronization of audio and video could be off by a noticeable amount, in particular for streaming sources which use long-delay codecs.
- Fixed an issue where streaming sources which used MPEG-2 Transport Stream (TS) could freeze momentarily every few seconds, this occurred when the MPEG-2 TS only included PCR values every few seconds (violating MPEG-2 TS requirements) and the stream had variable bitrate; this is now avoided by using a more robust stream clock estimator.
- In some particular conditions (unreliable network connections and feeds with large amounts of data) the jSignage feed cache could fill up resulting in an unhandled exception that would prevent retrying retrieving the feed.
Elementi 2021 Update 9
Improvements
- Calendar widgets
- Added support for Google Calendar event attachments.
- Extended the calendar widgets to show images for sources which support calendar event images.
- RSS widgets - added support for modern variations of the RSS format, in particular the "isDefault" attribute used by FOX News RSS feeds.
- Updated the snapshots of sample projects so that they reflect what current Elementi versions show.
Fixes
- Calendar widgets - inline images from Exchange Online calendar events were discarded.
- Yammer widgets - URLs in Yammer posts were no longer detected in some Yammer installations.
- Elementi could crash when adding an image layer with its URL pointing to an online PDF file.
- Elementi could crash when importing 4K videos with an unrecognized color space.
Developer
- jSignage API updated to version 1.7.0 to include a single common version with the one used on ARYA, for consolidation.
- JSignage Social plugin updated to 1.4.0 - events attachments from Google calendars are now returned in the same way as events from Exchange Online.
- Touch events on web page layers did not bubble up to the SVG content.
- The
virtualKeyboardRequest
event was not generated when focus changed from one web page layer to another, causing problems with virtual keyboards across multiple web layers.
Elementi 2021 Update 8
Improvements
- Removed the Facebook widgets, since Facebook is no longer allowing applications as those used in the widgets.
- ARYA sign ins now require the email address to be in lower case, Elementi now transparently converts the user's email to lower case to ease use.
- Calendar widgets using Exchange online as data source now support showing images attached to the calendar event.
- Improved support for showing images from Yammer feeds.
- DarkSky is no longer available as a weather provider, since DarkSky no longer makes the data available.
- Projects using DarkSky as provider for weather information are now transparently redirected to the default provider, since DarkSky no longer makes the data available.
- Redirect responses to HTTP requests from the content could be dropped if the body of the redirect was over more than one network packet.
Fixes
- Video streams with URLs ending in .sdp would not play, this is a regression introduced in 4.7.0.
- Publishing to an FTP server would crash Elementi, this is a regression introduced in 4.7.0.
Elementi 2021 Update 7
Improvements
- Added a new video input layer button to facilitate the use of the video capture feature in the content.
- The locale database (CLDR) was updated to release 39 for improved internationalization.
Fixes
- Double-clicks on an interactive widget inside a document were not correctly detected.
- Selecting a locale would re-open the locale dialog.
- The cloud account dialog was no longer showing the user information after a change in the cloud APIs.
Elementi 2021 Update 6
New

Added support within the media layer for videoin://sourceIndex/inputPort?parameters
and audioin://sourceIndex/inputPort
scheme URIs to include playback of content generated by audio/video capture devices connected to HMP400/W players through USB.
sourceIndex
can be either 0 (meaning the first USB capturing device discovered) or, when multiple USB audio/video capture devices are connected, a numeric index assigned to the device from Control Center ⇾ Peripherals settings or by using a configuration backup file.inputPort
is usually 0, at least with the capturing device tested so far.parameters
is optional and allows specifying the resolution and the fps of the video capturing, likefps=60&height=1080&width=1920
, as long as those are within the capturing device' specs.
Changes
- The Yahoo Weather provider has been removed since Yahoo is discontinuing its weather service.
Improvements
- A deprecation warning is now shown when using HTML layers in HMP350 and HMP300 projects. See SpinetiX-SA-21:01 for more details.
- Updated the import limits to reflect new capabilities in firmware 4.7.1 (e.g., hardware accelerated MJPEG decoding).
- Updated the iCalendar implementation library (libical) to version 3.0.7 to match firmware 4.7.1.
- Widgets
- The Yammer widget has been reworked to better reflect how message selection currently works on Yammer.
- Requests for weather data using the Yahoo Weather provider are now re-routed to the default provider to ensure continuity of service, since Yahoo is discontinuing its weather service.
- Percent encoding is now applied to all unreserved characters in URI query strings for better browser compatibility; for instance, this problem prevented some Twitter feed from being displayed.
Fixes
- The title of an RSS feed was not shown if the title was multi-line and the first line was empty; now the first non-empty line is shown.
- Unneeded escaping of characters in RTSP URIs prevented using them.
- Webdings and Wingdings fonts did not render correctly on the Edit panel. Regression introduced with 4.7.0 release.
- Some types of H.264 interlaced videos could crash Elementi.
- Elementi can crash when a referenced image is missing from the content.
- HTML rendering engine:
- Web pages that open new tabs following user interaction now navigate to the location of the new tab.
- Detection of installed external apps to handle custom URL schemes used in HTML pages did not work as expected and left a blank page.
- When attempting to navigate to non-http URLs (e.g., mailto) the HTML layer would become blank, such navigation requests are now ignored and only navigation within http URL scheme is allowed.
- If the HTML engine rendering process crashed, it was not automatically restarted.
Developer
- When the user clicks on an editable field on a webpage, a
virtualKeyboardRequest
event is generated in the parent SVG content so that a virtual keyboard widget can be shown. - jSignage API updated to version 1.6.1
- Updated the log messages from
checkCacheData
andupdateCacheData
to improve expiration information.
- Updated the log messages from
Elementi 2021 Update 5
New
- Support for multitouch, including in HTML layers.
- Support for the WebRTC API in HTML5.
- Support for audio surround (5.1 and 7.1).
- Support for web radio streaming using the ICY, HLS or DASH protocols.
- Experimental support for adaptive video streaming with HLS and DASH.
- Support for bitmap color OpenType / TrueType fonts. Also, the Noto Color Emoji, with support for Unicode 13.1, is now included in the firmware for color emoji support.
Improvements
- Elementi now warns the user before publishing via insecure channels (i.e., plain HTTP, HTTPS with self-signed certificate).
- Improve PNG compression speed during multiscreen image import.
- Make progress message more accurate when publishing to a player by showing number of bytes instead of file names.
- Add support for AV1 transcoding.
- Make it easier to add a web radio streaming layer with the new "Audio only" checkbox.
- Make it easier to import credentials files from a player by supporting the .cfg filename extension.
- License activation can be read from the registry to simplify deployment with a GPO.
- Cache HTTP redirect answers.
- Improve caching of video files from an HTTP server when the bitrate of the connection is less than the bitrate of the video.
- Support for error resilient and SBR AAC audio.
- Improved the performance of cursor rendering in jSignage UI plugin.
- Add an error log entry when proxy password is incorrect for HTML5.
- Added support for the Shared Variables JavaScript API and the JavaScript COM API within the web page layers. These APIs are disabled by default, and the new "
allow
" attribute is required to enable them. - Support loading the Widevine DRM module, pending agreement to redistribute the module from Google.
- Updated many of the libraries to match the versions used in the 4.7.0 firmware.
Changes
- Click Through widget - the CLOSE button (x) is always displayed on top of the content and clicking on it stops the inner content playback instead of closing the widget itself (this can be done using an "EXIT" button instead).
Fixes
- Long save time on documents with HTML5 layers.
- The Market Data widgets were not showing any data by default because the list default symbols was outdated.
- Underline might not show in some conditions in text areas.
- Minor fixes for iframe preview in browsers (removed borders and added configurable width and height)
- A minor memory leak occurred during video decoding with H.264 videos
- Audio on some web video services shown in HTML layers (e.g., Zattoo) was distorted.
- Consistently remove leading and trailing spaces and LTR marks from all usernames and password entry fields entered in Network Credentials.
- Some content-related error messages failed to raise a popup.
- The activation status dialog did not report accurately the license validity when using offline licenses.
Security
Updated FFmpeg from 4.0.2 to 4.2.4; fixes CVE-2018-12458, CVE-2018-12459, CVE-2018-12460, CVE-2018-13300, CVE-2018-13301, CVE-2018-13302, CVE-2018-13303, CVE-2018-13304, CVE-2018-13305, CVE-2018-14394, CVE-2018-14395, CVE-2018-15822, CVE-2018-1999010, CVE-2018-1999011, CVE-2018-1999012, CVE-2018-1999013, CVE-2018-1999014, CVE-2018-1999015, CVE-2020-13904, CVE-2019-12730, CVE-2019-13390, CVE-2019-17539, CVE-2019-17542, CVE-2019-9718, CVE-2019-9721, CVE-2019-11339, CVE-2018-15822, CVE-2019-1000016, CVE-2019-9718, CVE-2019-9721, CVE-2019-11339, CVE-2019-11338, CVE-2019-12730, CVE-2019-13390, CVE-2019-17539, CVE-2019-17542, CVE-2020-12284, CVE-2020-13904, CVE-2019-9718, CVE-2019-9721, CVE-2019-11338, CVE-2019-11339, CVE-2019-12730, CVE-2019-17539, CVE-2019-17542, CVE-2019-1000016, CVE-2019-13390, CVE-2019-15942, CVE-2019-13312, CVE-2020-12284, CVE-2020-13904.
Elementi 2021 Update 4
Fixes
- A problem with garbage collection of JavaScript objects could sometimes crash the player, this was more likely to occur with content that uses JavaScript heavily and the QR code generator.
- MPEG-2, MPEG-4 ASP and VC1 videos at 60 fps could freeze while playing.
- Improved diagnostic logs for licensing checks.
Elementi 2021 Update 3
Fixes
- Large projects caused long delays when navigating the project collections due to unnecessary rescanning of resources.
- Some 4K images were needlessly tiled into smaller parts when imported into DSOS multiscreen projects for HMP400/HMP400W, they are now kept unmodified.
- In some cases an HTTP request that received a redirect response could fail to follow the redirect
- Synthetized italic / oblique text was not slanted, regression introduced 4.5.0.
Developer
- The jSignage
applyFormatDateNumber
function would crash if called withnull
.
Elementi 2021 Update 2
Fixes
- The new license file format introduced with Elementi 2020 lacked support for PCs with multiple IDs, potentially causing license validation problems on such PCs.
- In some rare cases the QR code generation in jSignage could fail with an exception.
- Elementi could crash while rendering HTML layers that generated many log messages.
- Removed the focus frame rendered around HTML layers.
- Use of images in HTML could result in inconsistent image caching.
Elementi 2021 Update 1
Improvements
- Animated playlist widgets are now compatible with multiscreen projects.
- The GUI translations have been updated.
Applies to HMP400 and HMP400W.
- HTML rendering engine:
- Added support for audio output from HTML layers.
- Added an option to disable hardware acceleration for HTML rendering.
- The HTML engine has been updated to Chromium 84.3.10.
Fixes
- Elementi would fail to start on a fresh installation with a "Cannot refresh folder" error.
- After activating the 30-day free trial license, selecting the "Use current license key" option at start, instead of "Continue the trial" option, would cause Elementi to restart and present the same popup dialog all over again.
- Calendar widgets may not show data from Google Calendar.
- Tab delimited content was not correctly parsed in the spreadsheet widgets.
- Column stacked graphs could fail to render correctly due to an incorrect automatic min / max calculation.
- Some WAV audio files could fail to convert.
- Parsing of UDP and RTP pseudo-urls for unicast streams was broken.
- The meaning of spx:audioDelay and spx:buffering attributes were inverted, setting one was actually setting the other. Regression introduced in 4.5.0 release.
- Elementi could crash when closing an HTML page with audio running.
- Some types of HTML content caused an important memory leak.
- Elementi could freeze when closing or saving an HTML page.
- The serial numbers of HMP400/HMP400W did not work as multiscreen ID.
- Multiscreen images could fail to be shown.
- Thumbnails would not be shown for files with an ampersand in their name.
- In some versions of Windows 10, Thai characters would not use the correct font.
- The rendering frame rate could be mismatched with the actual display refresh rate of the PC resulting in dropped frames or distorted audio.
- Content playback may stop at random when a document is open in Elementi, especially when using remote desktop connection.
- Using a default server for Secure Shared Variable Network API was not working.
Developer
The following JavaScript libraries have been updated:
- jSignage updated to version 1.6.0
- jSignage Graph plugin updated to version 1.0.4
- jSignage Custom Effects plugin updated to version 1.1.0
Added PURGE method to Web Storage REST API.
Elementi 2021
New
- Support for rendering PDF files within projects for HMP400 and HMP400W. PDF files with multiple pages are imported automatically as a playlist, thus allowing hiding pages, reordering pages, and/or adding a custom transition between pages.
- Image conversion on import into a project now supports all the image codecs installed on the host operating system.
- This means that if you install the free High Efficiency Image File Format (HEIF) plugin from the Microsoft Store you can now import images in this format from iPhones; similarly, if your high-end digital camera uses a proprietary format with a plugin for Windows, that can be recognized as well. Finally, WebP and Digital Negative (DNG) support is native in Windows 10.
- New QR code widget for Wi-Fi connections.
- New "Capture Screenshot" action in the "File" menu to create a full size image with the content currently on screen.
- New "Send to cloud" button to publish any Elementi project into your ARYA Enterprise cloud, after entering the ARYA account credentials in Elementi.
Elementi is now a native 64-bit application and can be installed in parallel to a previous version.
Improvements
- Media files widgets – added an image size selector to the data source dialog for OneDrive channel.
- "Operation Failed" error message when testing a data feed is now more verbose and includes a link to the Feed Test dialog Wiki page.
- Improved compatibility with running Elementi in remote desktop.
- Handle D3D11 display device loss
- The name of the currently opened file is shown in the title bar.
Applies to HMP400 and HMP400W.
- HTML rendering engine:
- Performance got improved by adding texture sharing.
- Added support for using the proxy configuration.
- Updated to Chromium 79.
- Support for hardware motion-adaptative deinterlacing with past and/or future references.
Changes
- Removed the support for legacy players: HMP100, HMP130, and HMP200. If you need to create content for these player models, you need to install Elementi 2020 Update 3 (or older), in parallel to Elementi 2021; if it's on the same PC, you can use the same license.
- Removed the PhantomJS library from Elementi due to security constrains — in Elementi, the preview of the HTML content for HMP300/HMP350 projects is done with the new Chromium engine, but be aware that the result on the player could be different or not be displayed at all.
Fixes
- Interlaced videos could show green frames.
- URLs with empty components in path (i.e., doubled slash) were not interpreted correctly.
Developer
- Added two new JavaScript methods on the deviceInfo object:
.getMainNetworkInterface()
and.getActiveNetworkInterface()
, mostly relevant for Wi-Fi.
Unresolved
- In some cases, the Elementi 2021 installer fails to create a folder named "SpinetiX" under the user's (My) Documents folder, which leads to an "Opening collection Projects" error when starting the software. The workaround is to manually create that "SpinetiX" folder and then reinstall Elementi. This is a regression introduced by this version.
- Calendar widgets do not show data from Google.