Elementi release notes

From SpinetiX Support Wiki

(Redirected from Latest Elementi version)
Jump to: navigation, search
This page tells you what's new in each release of Elementi software by SpinetiX™.
A download link is provided for each release. See also Elementi system requirements.

Contents

Elementi 2023 Update 2

Version: "Stecknadelhorn" 4.8.2.38899
Release date: February 21st, 2024

New

  • Added support for creating multi-output projects for use with the iBX440.
  • Added support for new iBX410W model, variant of iBX410 with Wi-Fi capability.

Improvements

  • Improved the create new project dialog to make it easier to select the proper target between the different player models and license types.

Fixes

  • The icons for HMP400 and iBX410 were not consistent.

Elementi 2023 Update 1

Version: "Stecknadelhorn" 4.8.1.38761
Release date: December 6th, 2023

New

Fixes

  • Animated GIFs would play at a maximum of 10 fps, any higher fps animated GIF was playing in slow motion.
  • Images in 8K would not display in Elementi for 8K capable players, such as iBX440.
  • Color Emojis could sometimes be accidentally rendered in black and white.

Elementi 2023

Elementi 2023 (64-bit)
Version: "Stecknadelhorn" 4.8.0.38683
Release date: September 27th, 2023

New

  • Added support the new SpinetiX players: iBX410 and iBX440.
  • Added a new project model: "DSOS 8K", to be used with iBX440 players.
  • Added support for importing HDR and 8K videos. HDR videos are tone-mapped on import.
  • Added support for close subtitling/captioning (CC) on video files or streaming media - subtitles can now be displayed on the screen in the selected language; the following formats are supported: EIA-708 (Line 21), Teletext, DVB, DVD, Blu-ray, SSA.
  • Added SRT protocol support for streaming sources. This is a Technology Preview Feature.
  • Added support for logging into SpinetiX ARYA™ using Google/Facebook social accounts or SSO, for cloud users set up to use those means of authentication, in addition to the previously supported e-mail and password credentials.

Improvements

  • Updated the HTML rendering engine to CEF / Chromium 95.
  • Updated FFmpeg to version 4.4.3 for subtitles support and other improved video support.
  • Updated GStreamer to version 1.20
  • Added support for Opus audio codec.
  • Show the available audio and subtitle tracks in media information panel, including the language code.
  • Updated Intel Media SDK to 2021 R1 for full support of hardware accelerators for video encoding on newer Intel CPUs.
  • Tuned quality factors for transcoding videos to HEVC upon import.
  • More accurate detection of when transcoding is required for playback on the project's target players.
  • Weather widgets
    • The weather widgets now use ARYA-style icons for the weather conditions, and their default location is set to Geneva.
    • The "Current Weather" widget shows min/max temperatures and has a new option to skip the current day within the forecast widgets.
    • Added a new "Forecast" widget.
  • Interactive widgets
    • Reworked the Virtual Keyboard widget to follow the standard CLDR keyboard specification.
    • Added a Pop-up Virtual Keyboard widget for web pages.
  • "Sun Times Playlist" widget
    • Added a "Night" option and updated the layout to show a greeting text according to the 4 available options.
    • Removed the "Default media" option and added a warning message when no slides are defined.
  • Flickr widgets now show the Flickr logo when no account is configured.

Changes

  • Publishing a project to a specific ARYA account if more than one is connected is now done via "Project Properties" in the project's context menu.
  • Twitter widgets have been removed since Twitter is no longer allowing applications as those used in the widgets.

Fixes

  • Transcoding of videos with a format that is supported but not recommended, did not work as expected in multiscreen projects.
  • Show correct bitstream header names in logs.

Developer

jSignage API

  • Improved the RSS parsing by adding the support for retrieving the default media of a media object/group, defined with the "isDefault" attribute (used by Fox News RSS feeds, for instance).
  • Replaced setInterval timer with an SVG timer in jSignage.UI.fingerTouchClass to prevent safe mode when using the fingerTouch animation within a multiscreen project. Increased the JSignage UI plugin library version to 1.1.2.

Elementi 2021 Update 11

Version: "Grand Pilier d'Angle" 4.7.7.38448
Release date: June 13th, 2023

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

Version: "Grand Pilier d'Angle" 4.7.6.38408
Release date: March 09th, 2023

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

Version: "Grand Pilier d'Angle" 4.7.5.38317
Release date: November 24th, 2022

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

Version: "Grand Pilier d'Angle" 4.7.4.38157
Release date: June 16th, 2022

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

Version: "Grand Pilier d'Angle" 4.7.2.38047
Release date: October 11th, 2021

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

Version: "Grand Pilier d'Angle" 4.7.1.37854
Release date: June 2, 2021

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 CenterPeripherals 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, like fps=60&height=1080&width=1920, as long as those are within the capturing device' specs.

Changes

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 and updateCacheData to improve expiration information.

Elementi 2021 Update 5

Version: "Grand Pilier d'Angle" 4.7.0.37613
Release date: March 11, 2021

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

Version: "Punta Giordani" 4.6.4.37295
Release date: December 18, 2020

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

Version: "Punta Giordani" 4.6.3.37207
Release date: December 7, 2020

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 with null.

Elementi 2021 Update 2

Version: "Punta Giordani" 4.6.2.37012
Release date: November 12, 2020

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

Version: "Punta Giordani" 4.6.1.36898
Release date: October 5, 2020

Improvements


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:

Added PURGE method to Web Storage REST API.

Elementi 2021

Elementi 2021 (64-bit)
Version: "Punta Giordani" 4.6.0.36593
Release date: August 6, 2020

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 HEIF plugin from the Microsoft Store you can now import images in .heic file 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 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 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.

Elementi 2020 Update 3

Version: "Matterhorn" 4.5.3.36469.
Release date: July 20, 2020.

Fixes

  • 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.
  • Publishing to a player running 4.6.0 firmware could error out with a certificate validation failure.
  • The Widgets collection was not translated.

Elementi 2020 Update 2

Version: "Matterhorn" 4.5.2.36228.
Release date: June 8, 2020.

Fixes

  • Facebook widgets were no longer working due to a Facebook API change. The data source configuration dialog of Facebook widgets no longer show retired options. The Facebook logo is now shown instead of content from a demo account, which was not always reliable.
  • Encoding of multi-screen videos could fail when hardware accelerated encoding was enabled due to different GPU limitations - hardware acceleration is now disabled when encoding split videos to ensure uniform quality among tiles.
  • The publish dialog would not show target devices that were inside collections.
  • After changing the project location in Elementi settings, the projects list in the browse panel would only update after an Elementi restart.

Developer

  • HTTP PUT requests with an empty body where incorrectly done as GET requests.

Elementi 2020 Update 1

Version: "Matterhorn" 4.5.1.36128.
Release date: May 20, 2020.

Fixes

  • 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.
  • Projects generated by Elementi could have incorrect paths causing compatibility problems with ARYA enterprise.
  • Some translations were broken or missing.
  • EULA and third-party licenses updated to reflect current ones.

Elementi 2020

Version: "Matterhorn" 4.5.0.35854.
Release date: April 20, 2020.

New

  • Added support for the HMP400 players and for their corresponding DSOS activation licenses. Elementi verifies that the necessary license is installed on the player when publishing.
  • New HTML5 rendering engine, based on Chromium 74, with support for hardware accelerated video decoding and WebGL. Applies only to DSOS Kiosk and DSOS Systems projects.
  • Added support for underlined text.
  • Calendar widgets have been reworked to support merging multiple calendars on the same view for Google calendar and Outlook online. The calendar source dialog has been modified accordingly.
  • New option in settings menu to transcode to HEVC for DSOS projects to get smaller files with the trade off of longer conversion times.
  • New option to use Intel QuickSync, Nvidia NVENC or AMD AMF to speed up transcoding with hardware accelerated video encoding.
  • JPEG images are now automatically rotated and flipped according to EXIF data.

Improvements

  • New search for meeting rooms dialog for Outlook Online calendars, user can also enter email address of room directly if known.
  • Added support Hyperlink and Picture columns in SharePoint lists.
  • Export / import password protected list of credentials in the format compatible with the player. Include encrypted credentials when exporting devices.
  • Report all network errors to help diagnose cloud connectivity issues.
  • Master layouts also available in Elementi S.
  • Support for HTTP/2 protocol and request multiplexing.
  • Increased resolution of the project preview for Arya Enterprise.

Changes

  • Removed support for Instagram widgets because Instagram has discontinued the Legacy API.
  • The calendar widgets are not backward-compatible with HMP200, HMP130, and HMP100 players.
  • Session cookies now expire after 2 days (used to never expire before).

Fixes

  • Playlist inside playlist duration changes not cascaded properly.
  • 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.
  • Hostname not displayed in the Publish location properties dialog for shared folders.
  • Some users experienced a crash on undo.
  • Make sure vbv buffer size parameter does not exceed target level on video encoding.
  • DXVA hardware decoder must be created with the actual coded video dimensions.

Security

  • 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

Unresolved

  • Fusion-related archives cannot be restored onto the player due to a problem with the way the archive is created. As a workaround, use Elementi 2018 Update 5 or create the archive manually from your disk (make sure to set the compression level to "Store").

Elementi 2018 Update 5

Version: "Mont Blanc du Tacul" 4.4.5.35273.
Release date: January 17, 2020.

Improvement

Fixes

  • Location dialog in weather widget does not work for Hong Kong, Macau and Taiwan.
  • Schedule not working when drag & dropping the schedule folder into the main content.
  • Added max values for numeric properties for most of the widgets included in Elementi to prevent Out-of-memory errors.
  • Facebook Multi Post widget crashes when the data source gets refreshed.
  • Instagram Multi Post widget: Header text doesn't fit for 1 column layout.
  • Crash when using an MPEG2 Transport Stream file with AAC audio in the program table but no AAC audio packets.
  • Missing labels when rendering some pie / doughnut widgets.
  • Unclear video transcoding message: "File frame rate is 60.00fps. Frame rate cannot exceed 60.00fps with a resolution of 1080x1920 for codec H.264".
  • Transcoded videos do not have the H.264 progressive flag.

Elementi 2018 Update 4

Version: "Mont Blanc du Tacul" 4.4.4.34919. Release date: August 19, 2019.

Improvements

  • Added parsing of width and height attribute of media:content tags in RSS feeds.

Fixes

  • Elementi was erroneously showing warnings about channel authorization when publishing a project containing weather widgets onto a player. This warning had nonetheless no consequences on the display of the widget data.
  • The JavaScript Image object could respond that the image was not found if the image was not in the cache because of incorrect mime type detection.
  • jSignage Graph plugin: Line chart not shown when all points' values are equal.

Elementi 2018 Update 3

Version: "Mont Blanc du Tacul" 4.4.2.34724. Release date: June 11, 2019.

Improvements

  • Show a warning when trying to edit a read-only widget.
  • Show an error message when a multiscreen project is imported inside another multiscreen project.
  • Show a different warning message if Bonjour or UPnP discovery (or both) is disabled.
  • Extend data format for Price List, Menu and Media Menu widgets to support a more generic data format having the category present on each row.
  • The JavaScript libraries have been updated.
    • jSignage.js updated to version 1.5.2
    • jSignage.Social.js is updated to version 1.3.0
  • The timezone database has been updated to version 2018g (was 2018e). Changes affect Volgograd, Fiji and Chile.
  • Add support for the <content> tag in Atom RSS feeds.
  • Improved location search for the weather widgets and updated the list of providers.
  • Improved availability of data for finance widgets.
  • Support SharePoint document libraries in the media widgets and spreadsheet widgets.
  • Sort Facebook events by start time in the calendar widgets.
  • Display videos attached to post in the Yammer widgets.
  • Support Outlook online "shared room" calendars in the calendar widgets.
  • Support Google Team drives in the media widgets and spreadsheet widgets.
  • Optimized the refresh rate of some clock widgets.

Fixes

  • Fix rendering of rotated video.
  • Blue pack widgets should not have a predefined duration.
  • Correct warning text when the download of an update is canceled by the user.
  • All screens option does not work for video transcoding in multiscreen projects.
  • A project imported inside another project must be transformed into a layout.
  • Entering an API key must be disabled for the default provider in the weather widget.
  • Media files widgets - filtered out folders and files from Google Drive trash.
  • Virtual Keyboard widget must not receive focus.
  • Udate the help link for Dates widegts.
  • Text color could be incorrect right-to-left text if more than one color is used.
  • Columns names with a space inside the name would cause errors in data feeds widgets if used in conditional expression or formulas. Invalid characters in the context of the Javascript expression are now replaced with an underscore.
  • Playing background audio did not work.
  • Empty rows could be returned at the bottom of a Google spreadsheet.
  • The last point in an SVG polyline was discarded.
  • Excel data feeds will now return date object for date cells, so date formatting can be applied.
  • The minimum refresh time can be set lower for weather widgets. Down to one hour if using the default provider, and to one minute if using a custom API key.
  • Version of Facebook REST API updated to 3.2.
  • The RSS parser now returns all medias for a news item. It also tries to guess which one offers the best resolution and image quality.
  • Interactive buttons will now reliably trigger on the entire area of the button, not just the part that has text.
  • OneDrive uses mimetype video/avi instead of video/x-msvideo for avi files.
  • Spreadsheet widgets - the column names are now trimmed.

Security

  • openssl: CVE-2018-0732, which does affect Elementi, and CVE-2018-5407, which does not affect Elementi
  • libxml2: CVE-2018-14404, which does affect Elementi, and CVE-2018-9251, CVE-2018-14567, CVE-2017-8872, CVE-2017-15412 and CVE-2017-18258, which do not affect Elementi
  • libpng: CVE-2016-10087, which does not affect Elementi.

Elementi 2018 Update 2

Version: "Mont Blanc du Tacul" 4.4.0.33974. Release date: November 21, 2018.

Improvements

Security

  • Updated ffmpeg to version 3.4.5, fixing the following security issues: CVE-2018-7557, CVE-2018-7751, CVE-2018-10001, CVE-2018-12458, CVE-2018-13300, CVE-2018-13302, CVE-2018-14394, CVE-2018-14395, CVE-2018-15822.

Unresolved

  • JavaScript error: "SyntaxError: malformed formal parameter" is thrown when using a data placeholder condition within a data-driven widget and the name of at least one of the returned fields contain a space.
    To fix this, rename those fields in the data source or use the widget "Specify output" feature (if applies).
  • When using a media layer within a data-driven widget and the field name contains a space, the media is not displayed.
    To fix this, rename that field in the data source or use the widget "Specify output" feature (if applies).
  • When using Google Drive as channel and searching for a target folder, the list shows all folders, including those located into the trash folder. Also, deleted files are returned as part of the original folders. The workaround is to empty the thrash.
  • When testing the data source for a data-driven widget included into a playlist, an "Operation Failed" error might be returned. The workaround for this issue is to open the widget directly. This is a regression introduced in 4.2.0 release.

Elementi 2018 Update 1b

Version: "Picco Luigi Amedeo" 4.3.1.33365. Release date: August 7, 2018.

Fixes

  • Elementi 2018 Update 1 raised a "Document cannot be parsed. Is this an svg file ?" error when opening calendars and the scheduled content was not shown in the preview panel.

Unresolved

  • JavaScript error: "SyntaxError: malformed formal parameter" is thrown when using a data placeholder condition within a data-driven widget and the name of at least one of the returned fields contain a space.
    To fix this, rename those fields in the data source or use the widget "Specify output" feature (if applies).
  • When using a media layer within a data-driven widget and the field name contains a space, the media is not displayed.
    To fix this, rename that field in the data source or use the widget "Specify output" feature (if applies).
  • When testing the data source for a data-driven widget included into a playlist, an "Operation Failed" error might be returned. The workaround for this issue is to open the widget directly. This is a regression introduced in 4.2.0 release.

Elementi 2018 Update 1

Version: "Picco Luigi Amedeo" 4.3.1.33347. Release date: August 2, 2018.

New

Improvements

  • Yammer widgets: When searching for Yammer groups, the private ones are highlighted.
  • Updated the timezone database to version 2018e (from 2017c) - changes affect São Tomé and Príncipe, Brazil and Palestine.

Fixes

  • Fixed unexpected crashes while saving a project containing images with masked corners.
  • Fixed incorrect rendering of transparent PNGs in the preview panel.
  • Incorrect warning was shown when publishing a project using the SharePoint Online channel.
  • Changed the demo account for Yammer widgets.
  • Fixed the English (G.B) translation.
  • A player that advertises itself via UPnP but does not include a presentation URL in its description would stop player discovery in Elementi until it is restarted. Currently all players supporting UPnP include a presentation URL in their description, so this issue does not occur in practice.

Security

The following security vulnerabilities have been fixed:

  • CRLF injection vulnerability: URLs with an embedded, non-escaped, carriage return and/or line feed could be used to inject malicious HTTP headers in requests done by the player or Elementi. URLs are now always checked for non-escaped control characters and spaces (including but not limited to carriage returns or line feeds) and escaped when safe to do so or the URLs are otherwise rejected.
  • gdk-pixbuf: CVE-2017-1000422, CVE-2017-6311 and CVE-2017-6313, which may affect Elementi; CVE-2017-6312 and CVE-2017-6314, which do not affect Elementi.
  • libxml2: CVE-2016-9318, CVE-2017-7375 and CVE-2017-5130, which may affect the Elementi; CVE-2017-7376, which does not affect the Elementi.
  • openssl: CVE-2018-0737, which does not affect the Elementi.

Unresolved

  • Elementi raises a "Document cannot be parsed. Is this an svg file ?" error when opening calendars and the scheduled content is not shown in the preview panel. This is a regression introduced by this release and fixed in Elementi 2018 Update 1b.
  • JavaScript error: "SyntaxError: malformed formal parameter" is thrown when using a data placeholder condition within a data-driven widget and the name of at least one of the returned fields contain a space.
    To fix this, rename those fields in the data source or use the widget "Specify output" feature (if applies).
  • When using a media layer within a data-driven widget and the field name contains a space, the media is not displayed.
    To fix this, rename that field in the data source or use the widget "Specify output" feature (if applies).
  • When testing the data source for a data-driven widget included into a playlist, an "Operation Failed" error might be returned. The workaround for this issue is to open the widget directly. This is a regression introduced in 4.2.0 release.

Elementi 2018

Version: "Picco Luigi Amedeo" 4.3.0.33061. Release date: June 1, 2018.

New

  • New rendering engine based on Direct3D 11, including hardware video decoding acceleration if available.
  • Secure publishing by default to HMP300 and HMP350 using TLS-SRP.
  • New online activation and trial license user experience.
  • New multilingual installer.
  • Support for UPnP communication protocols for discovering HMP350 and HMP300 players (using the latest firmware) inside the local area network.
    • This removes the dependency on Bonjour name resolution as IP addresses are used to contact players discovered via UPnP. Bonjour is still supported and used as fallback for players not using UPnP (disabled or not supported).
    • If multicast routing of SSDP is enabled on the site, HMP350 and HMP300 players in different subnetworks can be automatically discovered as well.

Synchonization

  • New secure shared variable network API based on RFC8323 (CoAP REST API over TLS-PSK).
  • New "default" shared variable server setting enabling multi-screen content to be easily deployed on multiple sites.

Widgets

  • New cloud file / folder picker dialog.
  • New data channel for media files widgets: Google Drive. Available to a limited number of users due to the the validation process with Google.
  • New Yammer widgets.
  • New Sharepoint Lists data source for spreadsheet widgets.
  • PowerApps compatibility by supporting relative URIs (image, video, or audio) in spreadsheet data.
  • New Excel chart widget.
  • New interactive widgets: Feedback, Menu Horizontal, Menu Vertical.

Improvements

  • Better support for high DPI (4K) displays.
  • Select and delete multiple rows in the network credentials dialog.
  • Show software version in Add/Remove Programs.
  • Change default URL for new HTML layers.
  • Show suggested video size when a video does not have the right aspect ratio for inclusion into a multi-screen layout.
  • New Network API settings dialog.
  • Make the user-agent header, sent when doing requests to external HTTP servers, more similar to browsers to improve compatibility.
  • Use conditional HTTP GET instead of HEAD for improved compatibility with modern web services.
  • Properly support IPv6 literal addresses in URIs.
  • New spx:customHeaders attribute for all media elements. Can be used to display media from servers using HTTP headers based authentication.

Libraries

  • Updated the public domain name suffixes list.
  • Updated live555 to version 2017.10.28.
  • Updated FFmpeg to version 3.4.2.
  • Updated neon to version 0.30.2.

Widgets

  • Use REST API for Google sheets and calendar feeds to improve response time and reliability.
  • Upgrade Facebook API version and reflect new data access limitations decided by Facebook.
  • Make sure that media folder widgets renew authorization tokens for medias as needed and download media files according to chosen refresh policy.
  • Make media folder widgets work as expected with cloud sources, using default slide duration for images.
  • Validate syntax of slide duration in playlist widgets.

jSignage

  • The JavaScript libraries have been updated.
    • The jSignage.Weather.js library is updated to version 1.0.3
    • The jSignage.QRCode.js library is updated to version 1.1.2
    • The jSignage.js library is updated to version 1.5.0
    • The jSignage.Social.js library is updated to version 1.2.0
    • New jSignage.UI.js library, version 1.0.0
  • Updated timezone database to version 2017c (was 2017b). Affected timezones are Northern Cyprus, Fiji, Namibia, Sudan, Tonga, Turks & Caicos.

Fixes

  • Wrong icon in finder view when the same widget is dropped more than once the same layout.
  • Transcode video files with bogus frame rate.
  • Show all icons in finder view when multiple widgets are dropped at once.
  • Show error message when attempting to drop multiple files in the preview area.
  • Support files with MacOS style end-of-line in the debugger source view.
  • IP address column in device list was not populated.
  • Do not show any device status information if the Bonjour service is disabled.
  • Icon view should remain readable even with long file names.
  • Transcoded video could under some conditions exceed allowed size limits.
  • Crash with very long data in data preview dialog.
  • Project / Asset location not modified when picked up from the most recent drop down list.
  • Follow link when getting properties of files or folders, so that we are compatible with OneDrive "auto sync" folders.
  • Any spx:attribute set on a text layer from Layer Properties > Advanced is ignored.

Widgets

  • Handle square brackets inside formatted data fields.
  • Conditional formatted data field cannot use column names that are reserved JavaScript keywords.
  • Alignment of text block in a text area should not change the way right-to-left text is rendered.
  • Charset part of the content-type is not correctly interpreted for XHR responses.
  • Q, q and e LDML date formatting not behaving as documented.
  • Slide duration override for indefinite duration layers in playlist widgets.
  • Avoid exception thrown when URL is too big for a QR code in Facebook widgets.
  • Improve stability of the opening hours widget.
  • Make spreadsheet widgets resilient to empty cells in Google sheets.
  • Do not accidentally change the font size in date/time widgets.
  • Avoid triggering multiple warning dialogs for multi-screen warning messages.
  • Focus box not displayed when layer has an effect applied.
  • Empty string for boolean field causes incorrect text to be displayed.
  • Wrong account name displayed when the data feed dialog is reopened.
  • Outlook calendar events not sorted by start time by default.
  • Do not query information for social accounts that are not active when opening the data feed dialog.
  • Data preview dialog could get stuck and display progress bar indefinitely instead of reporting a data feed error.
  • Some JavaScript warnings incorrectly displayed as “errors”.
  • Complex data feeds cannot be modified in Elementi S. Display an error message in this case.
  • Make sure that all widgets uses the correct timings when set to not loop.
  • When using the Virtual Keyboard widget with editable fields (textArea), the space key is not processed.

Changed

  • Updated the End User License Agreement terms.
  • Reduced the amount of information collected by Elementi for license activation to a minimum.

Unresolved

  • Unexpected crashes when saving your project - that might occur when using the mask corners feature for images. As workaround, avoid using the media layer corner mask; if using Elementi X, you can also add a spx:preview-auto = "off" WebDAV property on the svg document containing such images. Fixed in Elementi 2018 Update 1.
  • Following the upgrade of the rendering engine, you might encounter issues with the rendering optimizations - if so, make sure that the latest driver for the graphic card is installed and / or uncheck the "Enable hardware video acceleration" option from the Settings menu.
  • JavaScript error: "SyntaxError: malformed formal parameter" is thrown when using a data placeholder condition within a data-driven widget and the name of at least one of the returned fields contain a space.
    To fix this, rename those fields in the data source or use the widget "Specify output" feature (if applies).
  • When using a media layer within a data-driven widget and the field name contains a space, the media is not displayed.
    To fix this, rename that field in the data source or use the widget "Specify output" feature (if applies).
  • When testing the data source for a data-driven widget included into a playlist, an "Operation Failed" error might be returned. The workaround for this issue is to open the widget directly. This is a regression introduced in 4.2.0 release.

Elementi 2017 Update 2

Version: "Dufourspitze" 4.2.3.31800. Released on 7 December 2017.

Known issues

  • Microsoft Personal accounts are not compatible with spreadsheet widgets - a Microsoft Work or School account must be used instead.
  • When testing the data source for a data-driven widget included into a playlist, an "Operation Failed" error might be returned. The workaround for this issue is to open the widget directly. This is a regression introduced in 4.2.0 release.

Minor features / improvements

  • The JavaScript libraries have been updated.
    • The Finance widgets were no longer working since Yahoo! retired its Financial services. The data source has been replaced with the AlphaVantage provider. Existing projects that were using Yahoo! should transparently switch to the new data source, newly created projects will explicitly use the new data source.

Bug fixes

  • The JavaScript libraries have been updated to support fix a few issues.
    • The creation date and time of Twitter posts was not correctly parsed.
    • Date fields from data feeds were not being correctly parsed in multi-screen projects.
    • The moment.js timezone database version did not match the firmware's system timezone database (2017b).

Elementi 2017 Update 1

Version: "Dufourspitze" 4.2.2.31509. Released on 13 September 2017.

Known issues

  • Microsoft Personal accounts are not compatible with spreadsheet widgets - a Microsoft Work or School account must be used instead.
  • When testing the data source for a data-driven widget included into a playlist, an "Operation Failed" error might be returned. The workaround for this issue is to open the widget directly. This is a regression introduced in 4.2.0 release.

Minor features / improvements

  • Updated timezone data to 2017b (was 2016j). Affected timezones are Mongolia, America/Punta_Arenas and Haiti.

Widgets

  • The default behaviour of the widget using external data source has been modified. By default the widgets are no longer looping. This will insure that data source content is refreshed when the widget is played to the end in most project.

Bug fixes

  • Incorrect parsing of URLs with a fragment part could prevent using them.
  • Weather forecasts from OpenWeatherMap could fail to update when running in Elementi due to request limiting, access to OpenWeatherMap has been changed in updated jSignage version to eliminate this problem. This is the same fix as was included in firmware 4.2.1-2.0.31256.
  • Incorrect escaping of URLs could prevent using URLs with a non-standard port but no path or using =, & or @ characters in the path part.
  • Incorrect escaping of URLs could prevent using URLs with a fragment part.
  • Edge blending gradient in multi-screen custom array projects does not work and this option has thus been removed from the dialog box.
  • The trailing dot used in the hostnames part of URLs for players automatically discovered by Elementi could cause connection errors when using https; the trailing dot is now removed from the URL.
  • The Elementi installer included an outdated PHP interpreter for backwards compatibility with projects created in very old Elementi or HMD versions; although this PHP interpreter was not used the inclusion in the installer could trip alerts in virus scanners. The PHP interpreter is no longer included in the Elementi installer.
  • Miscellaneous message fixes.

Widgets

  • MMS encoding of phone numbers in the QR code widget is not recognized by QR code readers, so it has been removed to avoid confusion.

Security

  • Fixed the following security vulnerabilities.
    • In libxml2: CVE-2017-9047, CVE-2017-9048, CVE-2017-9049, CVE-2017-9050, CVE-2017-0663.
    • In OpenSSL: CVE-2017-3731 and CVE-2016-7056.

Elementi 2017

Version: "Dufourspitze" 4.2.0.31044. Released on 25 April 2017.

Known issues

  • Microsoft Personal accounts are not compatible with spreadsheet widgets - a Microsoft Work or School account must be used instead.
  • When testing the data source for a data-driven widget included into a playlist, an "Operation Failed" error might be returned. The workaround for this issue is to open the widget directly. This is a regression introduced in 4.2.0 release.
  • The port separator (:) of a streaming layer URI (e.g., rtp://239.192.3.111:5000) is wrongly encoded and the stream connection fails. The workaround for this issue is to add a trailing slash (/) at the end of the URI (e.g., rtp://239.192.3.111:5000/). This is a regression introduced in 4.2.0 release.

Major features

Widgets

  • Elementi can now use data sources associated to Microsoft accounts via the Microsoft account channel; such as Excel online, Outlook online and OneDrive folder.
  • Added Animated Playlist data feed widgets for all media sources.
  • Added QR code widgets.
  • Added Instagram widgets.
  • Added Facebook widgets.
  • Added widgets for vertical application in spreadsheet and calendar, such as price list, restaurant menu.

Minor features / improvements

Widgets

  • Updated the white list of exchanges in Yahoo finance .
  • Add profileImage field in social photo feeds for twitter.

Channels

  • Added support for Microsoft Online accounts.
  • Added support for Facebook accounts.
  • Added support for Instagram accounts.

JavaScript

  • In jSignage, added a spx:maxChars attribute to json-string properties to be able to enforce a maximum length.
  • JavaScript function propFindURL now accepts a depth parameter of "infinity" for recursive listing of remote folders.
  • The JavaScript libraries have been updated to support new functionality.
    • jSignage.js updated to version 1.4.0, exposing new APIs.
    • jSignage.Social.js updated to version 1.1.0, exposing new APIs.
    • jSignage.QRCode.js updated to version to 1.1.1, exposing new APIs.
    • jSignage.Multiscreen.js updated to version 1.0.2, exposing no new APIs.

UI

  • Improved the error messages shown to users by Elementi to be clearer.
  • Elementi now provides guidance to solve "stream demuxing failed" errors.
  • Elementi now limits the length of all file and collection names created in Elementi to 64 characters to avoid exceeding the maximum Windows path length and avoid breaking the UI.
  • Improved error messages with long paths by truncating the paths in the middle to avoid confusion.
  • Re-enabled the set project type for all version of Elementi.

Misc

  • Elementi now validates SSL/TLS certificates for https, rejecting connections which do not pass certificate validation. This can be disabled from the settings menu.
  • Elementi now checks that all URIs are supported by the player and refuses unsupported URI types (e.g., local file URIs, SMB shares).
  • Elementi is now aware of the player new server security settings (redirect insecure HTTP to secure HTTP and disabled insecure HTTP) during discovery and adjusts the publishing method accordingly.
  • Make Web Page layers clickable and focusable by default.

Bug fixes

Widgets

  • Some widgets were using "animation" as the constructor for media layers, leading to some undesirable side-effects.
  • Minimum refresh interval for data feeds is 10 or 60s depending on the widgets.
  • Incorrect Hebrew month name.
  • Some of the datafeed settings were lost upon opening the datafeed dialog.
  • Media Playlist Widget duration wrongly detected as 30s when set to play once
  • There was no limit to the number of characters for a header in Twitter Widgets, Multi Tweet; Elementi now enforces a maximum length.
  • Updated the calendar widgets to avoid re-rendering text every second when it can only change once per minute. This avoids problems were displaying too many calendars at the same time on an HMP could cause a lockup and reboot, in particular on lower end players such as the HMP130. Projects using calendar widgets need to be updated with the new calendar widgets to fix the issue.

UI

  • Updated the default URI for Web Page layer to https://www.spinetix.com/, previously it was a plain http link and did not show by default due to the server doing an http to https redirection, which would require web security to be disabled to be followed.
  • Multiscreen image icons were lost when doing a project archive.
  • Save as action should not trigger a "do you want to save" dialog.
  • Could not re-encode an .mp4 file if the file was playing in the preview window.
  • When a document cannot be open, make the error message more helpful by suggesting the probable cause is that it is not an SVG file.
  • Creating projects from playlists or schedules was allowed, although it should not, it is not permitted any longer.
  • .mkv and .mka files must be transcoded when imported into an Elementi project.
  • Elementi now recommends transcoding MPEG1 videos files since because of the lack of post filtering they have rough edges when played back on an HMP200.
  • Detect .mp4 video files with MPEG2 video content and prevent them from being imported into a project since it is not a supported format combination.
  • Transcode MPEG1 video files with a width that is not a multiple of 16 when imported in an HMP130 project.
  • Reject import of .aac video files in HMP130 and HMP200 projects since they are not supported. Recommends transcoding on HMP300 and HMP350.

JavaScript

  • Error messages related to social data feeds now clearly identify the type of service or source with which their is a problem.
  • When using jSignage, the search by ID search with a context did not work.

Security

  • Fixed the following security vulnerabilities.
    • In libxml: CVE-2016-4447, CVE-2016-4448, CVE-2016-4449, CVE-2016-1762, CVE-2016-4483 and CVE-2016-5131 which may all affect the software and CVE-2015-6837 and CVE-2015-6838 which do not affect the software.
    • In OpenSSL: CVE-2016-8610 which may affect the software.
    • In expat: CVE-2016-4472, CVE-2012-6702, CVE-2016-5300, CVE-2016-0718 and CVE-2015-1283 which may all affect the software.
    • In fontconfig: CVE-2016-5384 which affects the software.
    • In gdk-pixbuf: CVE-2015-8875, CVE-2016-6352, CVE-2015-4491 and CVE-2015-7673, which may all affect the software.
    • libidn: CVE-2016-6261, CVE-2015-8948, CVE-2016-6262 and CVE-2016-6263, which may all affect the software.

Misc

  • Edge blending gradients were not being displayed.
  • Support for Enhanced AC3 (EAC3) audio codec in combination with streaming.
  • An error was being logged when an index.m3u8 file was not present on network sources, although this is not an error.
  • A deadlock may occur in SPXThreadPool when shutting down.
  • A crash may occur on H.264 video streaming with a GOP of 1 and no access unit delimiters or with frames larger than 2 MB.
  • Detect .ts and .mkv video files with MPEG4 ASP video content and prevent them from being imported into a project since it is not a supported format combination.
  • Stock symbols with digits in the symbol name were not accepted in the Yahoo finance widget.
  • Updated fontconfig to version 2.10.2 to match that of firmware 4.2.0, which fixes N'ko orthography and fixes an issue that depending on the locale some fonts could be skipped in the matching logic.
  • Updated timezone data to version 2016j, matching that of firmware 4.2.0. This updates the following timezones: Africa/Cairo, Asia/Novosibirsk, Asia/Novokuznetsk, Turkey, Asia/Gaza and Asia/Hebron, Pacific/Tongatapu, Cyprus, Asia/Famagusta, Antarctica/Casey, Europe/Saratov. The Asia/Rangoon timezone is replaced by Asia/Yangon.
  • CJK text (Chinese / Korean / Japanese) was correctly displayed in the preview windows but was not displayed (i.e. shown as "tofu") in the Edit text tab of the Layer Properties dialog.
  • Elementi could crash on CPUs without support for the SSSE3 instruction set.
  • The user could not continue a trial after updating to a newer version .
  • Error after editing an event for a resource containing special characters in its name due to incorrect re-encoding of the URI.
  • Elementi could crash if the JSON data feeds parameters are invalid.
  • Error will appear if putting a large value on the Number of Rows in the Twitter Widgets, Multi Tweet.
  • When changing the language, some content (multiscreen index file for instance) would be left untranslated.
  • Text layer bottom alignment is not kept when text does not fit on a single line.
  • Under some conditions the delete key could become nonoperational until Elementi was restarted.
  • Log accurate http status codes for WebDAV folder data feed errors.
  • Under some conditions the test data feed functionality would not report errors and instead block forever.

Elementi 2016 Update 2

Version: "Grandes Jorasses" 4.1.2.30194. Release date: 14 Dec 2016.

Backward compatibility issues

Minor features / improvements

Widgets

  • Updated jSignage.Social.js to 1.0.3
  • Added support for the new "more than 140 characters" tweeter API.

Bug fixes

  • Elementi would crash when playing audio on a PC that has no audio output device.
  • The blur effect would show some incorrect pixels in the output.

Elementi 2016 Update 1

Version: "Grandes Jorasses" 4.1.1.30085. Release date: 16 Nov 2016.

Known issues

  • (GEN-662) Elementi might crash when the audio support is missing. The workaround is to mute the audio within the Preview panel.

Backward compatibility issues

  • The internal format used to store Data feed using a Shared Variable for multiscreen project has been modified. The result of the parser is now stored using JSON format. Previously the source of the data was stored in the variable.

Minor features / improvements

UI

  • Added few more default screen height values to the Multiscreen Array project.
  • Elementi now warns the user when there is a "fonts" folder that has uppercase letters in the name (e.g., "Fonts") and does not use it.
  • Improve messages when Elementi detects that a data feed widget will not work on a player it is publishing to. It is now clear if the problem is that the player is not registered in cockpit at all or if it is registered but with the wrong account. Also the service concerned and the widget is displayed.
  • Put back the "set collection type" menu actions in Elementi X.
  • Video decoder acceleration can now be disabled for PCs that have buggy graphic cards that do not decode videos properly.

Bug fixes

  • Remove time limit that was left over from version 4.0.0 beta versions.
  • The UnBatang and UnGraphic fonts were still included in Elementi although they had been officially removed, they are now removed.
  • There were still some cases where the player (or Elementi) could crash if the network connection was lost while reading data from an HTTP server.

UI

  • When using Elementi X started with the restriction flag (-M) to emulate Elementi M feature, the user could not change the user role settings.
  • Some sample projects were targeted to run on HMP300 and above instead of HMP200 as intended.
  • Selecting fonts such as Comic Sans and Trebuchet MS shows tofu in the preview if characters outside their coverage where used, now all shipped fonts use proper substitutions.
  • Crash when clicking on one of the color edit buttons in the Pie Series widget.
  • On Windows 8 and 10, manually transcoding a file from the right-click menu did not work. Automatic transcoding at import time did work though.
  • "Layer Properties" action in the right-click menu on a playlist entry did nothing.
  • Large PNG images with transparency were being converted to JPEG upon import and loosing the transparency.

Widgets

  • When a dynamic media (soft scheduling, non-looping RSS widgets, interactive content) was used in a playlist, no duration were shown.
  • When using a playlist, it was possible to click on the location of the looping button (for layers) causing the media of the playlist to loop indefinitely.
  • The help link was incorrect or missing in the finance widgets.
  • An error message prevented using the new data feed widgets in multiscreen projects (dialog would not close and complain about missing sync variable but there is no way to enter a sync variable).
  • The "Source" tab would not display for normal feeds.
  • A warning was shown to the user when trying to publish the Twitter Slideshow or Flickr Slideshow with the demo content on an HMP.
  • Finance table widgets were not adjusting the text font size according to the specified number of rows.
  • Font size in text edition panel for the Persian Calendar was too big.
  • The "Help" tab was missing on some Twitter widgets.
  • Text in complex scripts (e.g., Persian, Indic) could be incorrectly rendered due to incorrect handling of complex composition rules.

jSignage

  • Updated jSignage to 1.3.2 to fix several bugs.
  • Updated jSignage.Social.js to 1.0.2 to fix several bugs.
    • Using file extension filters in the media widget was not longer functioning (regression introduced in 4.1.0)
    • Twitter feeds reported October for dates in September.
    • The display of feeds would disappear till next refresh if network connectivity was down when refreshing the data, when such connectivity problems occur the cached data is used for up to 24 hours.
    • The new social data feed widgets don't work when a sync variable is set (multiscreen projects only).
    • Yahoo! YQL API no long works for finance data and has been replaced by the csv API.

Elementi 2016 Hot Fix

Version: "Grandes Jorasses" 4.1.0.29738. Release date: 5 Oct 2016.

Known issues

  • Social widgets are not compatible with multiscreen projects.
  • After the 16 Nov 2016, this version shows the following error message on startup: This version of Elementi beta has expired.
    It is no longer possible to use this version and users must upgrade to Elementi 2016 Update 1

Bug fixes

  • Playlists of items whose duration was resolved at run time (e.g., soft scheduling, non looping RSS feed) where displayed for the configured default duration of the playlist, instead of waiting for the item to end.
    This is a regression introduced in 4.1.0-1.0.29611.
  • GIF images may crash Elementi.

Widgets

  • The "Multi Tweet" Twitter widget may stop refreshing data after some time and show an error. (existing projects using the affected widgets need to be updated)

Security

  • Fixed the following OpenSSL security vulnerabilities.
    • CVE-2016-2183, CVE-2016-6303 and CVE-2016-6302, which may affect the software
    • CVE-2016-6304, CVE-2016-2179, CVE-2016-2181, CVE-2016-2182, CVE-2016-2180 and CVE-2016-6306, which do not affect the software

Elementi 2016

Version: "Grandes Jorasses" 4.1.0.29611. Release date: 15 Sept 2016.

Known issues

  • After the 16 Nov 2016, this version shows the following error message on startup: This version of Elementi beta has expired.
    It is no longer possible to use this version and users must upgrade to Elementi 2016 Update 1

Major features

  • The Elementi installer is now digitally signed for increased security as authenticity can now be verified.
  • New set of sample project automatically added the first time Elementi is installed

Widgets

  • "Library" tab name changed to "Widgets"
  • New data feed dialog adds supports for authenticated channels and 3rd party services such as Yahoo, Google, Twitter and Flickr
  • Support automatic extraction and export of datas from an Excel files when a project is published (requires Excel application to be installed)
  • Weather widget are now included in Elementi and two new data sources are available in the data feed dialog: current weather conditions and weather forecasts
  • Twitter and Flickr widgets added to Elementi
  • New date widgets added to Elementi
  • Full re-design of the layout of the RSS, Spreadsheets, Calendar widgets.

jSignage

  • jSignage version is now 1.3.0.
  • Added new jSignage.Social.js library.
  • Support for new channels in data feed
    • foreign exchange rates (from the ECB or Yahoo)
    • Stock quotes (Yahoo)
    • Spreadsheets (CSV files, Excel files and Google sheets)
    • Calendars (ICS files, Google calendars)
    • Media playlists (Web folders, Flickr Albums),
    • Social networks (Twitter)
    • Weather (OpenWeatherMap, Weather Underground, World Weather Online and Yahoo! Weather)
  • Expanded formatting options for data feed fields: conditionals and formulas.

HTML Layers

  • HTML support improved by updating PhantomJS to 2.1.1.
  • Better support for modern web sites.
  • Local storage is now supported and persistent.
  • Persistent cookies are now truly persistent.
  • SSL/TLS certificates in secure HTTP connections (i.e. https) are now correctly validated.

Fonts

  • A common font covering all world scripts is now included.
    • This is the complete collection of Google Noto fonts, including all available Noto Sans, Noto Serif, Arabic, Urdu, CJK and Emoji.
    • Specifying "Noto Sans" as the font family will automatically use the appropriate script specific "Noto Sans" font, falling back to "Noto Sans SC" for CJK and "Noto Kufi Arabic" for Arabic.
    • Specifying "Noto Serif" as the font family will automatically use the appropriate script specific "Noto Serif" font, falling back to "Noto Sans SC" for CJK and "Noto Naskh Arabic" for Arabic.
  • The four regional variants of CJK fonts are included as separate font families.
    • "Noto Sans SC" for simplified Chinese.
    • "Noto Sans TC" for traditional Chinese.
    • "Noto Sans JP" for Japanese.
    • "Noto Sans KR" for Korean.
    • To use a specific regional variant of a CJK font specify the variant specific family name (e.g., "Noto Sans JP") instead of the generic "Noto Sans" name.
  • The "Noto Naskh Arabic", "Noto Kufi Arabic" and "Noto Nastaliq Urdu" font families are available to select a specific style of Arabic.
  • Not all scripts are available in italic form, when the italic form is not available synthesized oblique form will be used.
  • Not all the scripts are available in "Noto Serif".
  • The Chinese font AR PL New Sung, the Korean Un fonts (UnBatang and UnGraphic) and the Japanese IPA fonts (IPAGothic, IPAMincho, IPAPGothic, IPAPMincho) have been removed in favor of Noto Sans.
  • The "Noto Mono" monospaced font is now included.

Minor features / improvements

UI

  • Reworked user interface for "Shared Folders" as a publish target. They can now be authenticated with user defined credentials and are automatically mounted before publish
  • Handling of timeline operations on indefinite duration media layers is now more intuitive (do not show that an indefinite media repeats)
  • User can now cancel closing the application if he there are unsaved files
  • Simpler data feed dialogs without multiple tabs. As a result the fallbacks tab in data feed dialog is hidden on S and M.

Internationalization

  • Improved internationalization features for date/time and numbers formatting
  • Upgraded to CLDR 29 with all locales in the "modern" set included.
    • As a side effects, some locales which were previously included but have insufficient coverage have been removed
  • Added support for all CLDR 29 calendars: gregorian, buddhist, chinese, coptic, dangi, ethiopic, hebrew, indian, islamic-civil, islamic-tbla, islamic-umalqura, japanese, persian, and roc (Minguo)
  • Added support for all CLDR 29 numbering systems
  • The default calendar and numbering system will now be dependent on the chosen locale. For instance for ar_SA (Saoudi Arabia), the Umm al'Quara calendar and eastern arabic numerals will be used by default
  • Date specific numerals are supported

Rendering

  • Use DXVA2 Hardware video acceleration for decoding MPEG2, H.264 and VC1 videos when possible
  • Use DXVA2 hardware deinterlacer when possible
  • Use SSE2 and SSSE3 instead of SSE optimizations for all compositions operations (speed improvement)
  • Set the application as "DPI Aware" for it to run correctly on high resolution monitors
  • A warning dialog is displayed when the fallback software only rendering engine is used in Elementi
  • Pixman library updated to 0.32.6
  • Cairo library updated to 1.14.2

Media

  • Import (convert) HEVC video files
  • New video streaming engine improves breadth support for video streamers and provides improved audio quality, audio/video lipsync and lower delays.
  • Support multiscreen video streaming (MPEG2-TS multicast over RTP or UDP only).
  • New background audio playback feature for an audio playlist independent of video content.
  • Video with transparency (mask must be supplied by the spx:mask-href attribute pointing to a sibling black & white video file where black is fully transparent and white is fully opaque)
  • New spx:packetization attribute for low-delay RTP/RTSP streaming.

Network

  • Add option to use system proxy settings including PAC files and auto-detection
  • Make all communications with the license server asynchronous so as to not block the UI
  • Check that 3rd party services accounts are accessible to the target players before publishing
  • Cookies supported when communicating with an HTTP server

Widgets

  • New simple table widgets and daily events widget
  • Changed the behaviour when editing a data feed template and no fallback text has been defined for edition, the formatting string is now displayed
  • All widgets have been changed to use "Noto Sans" instead of "Arial".
  • Updated the icons for all the widgets.
  • Data Sources Dialog has been renamed to Data Dialog, and simplified.
  • Modified the color scheme of the graph ans gauge.
  • Timezone database updated to 2016d (was 2015g). This updates the data for America/Cayman, Asia/Chita, Asia/Magadan, Asia/Tehran, America/Caracas, America/Metlakatla, America/Santa_Isabel, Asia/Sakhalin, Azerbaijan, Chile, Haiti and Palestine, adds new zones Europe/Astrakhan, Europe/Ulyanovsk, Asia/Barnaul and Asia/Tomsk, and corrects past time for Asia/Karachi, Europe/Chisinau, Europe/Kaliningrad, Europe/Vilnius and Europe/Volgograd.
  • Minimum refresh period for data feeds is now 60s
  • Allow using https://download.spinetix.com/spxjslibs as an alternative URI for jSignage
  • Added support for significant digits type number formatting patterns
  • Extended support for date/time formatting to all LDML fields except those related to weak of year and day of year and ambiguous timezone abbreviations
  • If a field in a data feed is a number or a date it is formatted automatically as such with the current locale (instead of being converted to a string using javascript rules which use the en_US locale always)
  • New data feed cache system using persistent storage and a simpler refresh time scheme. A cached feed is now private to an svg document, even if two documents use the same source URI.
  • propFindURL returns 'file' in the 'resourcetype' field instead of empty when listing files

Miscellaneous

  • The default font for text areas is now "Noto Sans". "Noto Sans" and "Noto Serif" are new choices in the font selector. There are 4 variants of "Noto Sans": CN, JP, KR and TN that can be chosen to match the target language: respectively simplified Chinese, Japanese, Korean and traditional Chinese. They are necessary because of what is know as the Han unification problem.
  • The regional settings dialog box now includes selectors for the calendar and numbering system
  • Updated UELA.
  • Sample projects are now copied into a folder and this is done once and only once, but even if the user had Elementi installed before.
  • Added version of Elementi in the EULA
  • Out of memory conditions in javascript while processing too large data feeds should in most cases avoid a reboot to safe mode

Changed

  • Elementi 2016 requires Windows Vista or later - the support for Windows XP is discontinued; Elementi will not start on windows XP.

Bug fixes

Rendering

  • Color coordinates in YCrCb to RGB conversions wrong when displaying videos (colors where shifted a bit)
  • Use Direct3D9 native mechanism to avoid tearing

Media

  • Convert MPEG4 ASP videos with global motion compensation (GMC) at import because they are not supported on the players
  • Convert H.264 videos at import when the number of reference frames is not consistent with the advertised profile and level
  • Convert H.264 videos at import when the frame size is not consistent with the advertised profile and level
  • Frame rate and video size information in the SDP description were not used when streaming with RTP/RTSP . This makes MJPEG streaming work with Axis cameras although it is highly recommended to use H.264 instead
  • The first group of picture was black when connecting to an H.264 RTP/RTSP stream and the first frame number in the stream is 0

UI

  • Ignore .spxproperties files in archive creation
  • Some windows error messages where incorrectly formatted in the error log
  • Removed "Set Type" menu entry for projects
  • When copying a layer with cut and paste the copy shared the same id as the original and as a result could not be edited correctly
  • Show a warning when a multiscreen layout is being used in a single screen project
  • Clicking the repeat / play once button in the layer area did not apply the change until the document was saved
  • More accurate confirmation message before deleting a resource that states if the resource about to be delete is a file or a folder
  • Fixed the layout of the about dialog box to be scrollable. Added MPEG-LA patent notices
  • International characters did under some conditions show as boxes in the layer area for text layers
  • Prevent adding a collection to a calendar (it is forbidden as well in layouts already)
  • Removed old sample projects
  • Collection type was changed when copying a schedule, multiscreen image or multiscreen video collection from another project
  • Some transient popup messages could cause the wrong window to receive focus when switching back to Elementi from another application

Widgets

  • Removing the Online widget link from Elementi.
  • Enforcing a maximum value for speed and number of lines for all the widgets.
  • Bottom of some letters on the last list was cut off in scrolling text areas
  • Default duration was used erroneously for some playlist items whose duration was set in the playlist
  • Gauge values outside of the gauge range do not cause the cursor to be positioned outside the gauge area
  • Opacity setting was ignored on scrolling text area layers

Network

  • FTP passwords with URI escaped character not sent correctly to the server
  • The Elementi could crash if the HTTP connection was closed by a remote server while reading data.

Miscellaneous

  • Possible Elementi crash if a new project is open with the debugger enabled
  • Locale storage and shared variable view were sometimes not refreshed when opening a new document
  • Floating point computations in javascript code would be in some very rare cases limited to single precision
  • Crash after an out of memory message in javascript code
  • The pixman library may crash under some rare circumstances.

Security

  • OpenSSL: fixed the following security vulnerabilities.
    • CVE-2016-2177 and CVE-2016-2178, which affect the firmware / software
    • CVE-2016-0703 and CVE-2016-0704, which do not affect the firmware / software
  • Fixed the following libxml2 vulnerabilities
    • CVE-2016-3705, CVE-2016-3627, CVE-2016-1833, CVE-2016-1834, CVE-2016-1835, CVE-2016-1836, CVE-2016-1838 and CVE-2016-1840, which do affect the firmware / software.
    • CVE-2015-8710, CVE-2016-2073, CVE-2015-8806, CVE-2016-1839 and CVE-2016-1837, which does not affect the firmware / software.
  • Fixed libpng vulnerabilities CVE-2015-8540, CVE-2015-8472, CVE-2015-8126 and CVE-2015-7981.

Elementi 2015 Update 2

Version: "Gran Paradiso" 4.0.2.28851. Release date: 27 May 2016.

Minor features / improvements

  • Allow the spx:buffering value to be negative so that the streaming latency can be reduced using advanced options in Elementi when the user knows that the default 750ms latency for RTP streams is not required.

Security

  • Updated OpenSSL to 1.0.1, which adds support for TLS 1.1 and 1.2 and resolves all currently known OpenSSL security vulnerabilities; SSL/TLS support now matches that of firmware 4.0.2

JavaScript

  • jSignage updated to 1.2.2
  • Modified jSignage.Weather add-on for more flexibility when passing parameters to weather widgets.

Bug fixes

Security

  • Updated OpenSSL to 1.0.1, solving the following vulnerabilities (not all affected Elementi): CVE-2016-2108, CVE-2016-2107, CVE-2016-2105, CVE-2016-2106, CVE-2016-2109, CVE-2016-2176, CVE-2016-0800, CVE-2016-0705, CVE-2016-0798, CVE-2016-0797, CVE-2016-0799, CVE-2016-0702 and CVE-2015-3197;
  • note that newly announced CVE-2016-0703 and CVE-2016-0704 were already fixed in Elementi 2016 Update 1 (4.0.1).

UI

  • Fragments (#) where wrongly encoded as %%23 when entered by the user in Elementi
  • Make sure limitation of the HMP300 (streaming, multiscreen) are also applied when working in Elementi
  • Copying a folder into itself crashes Elementi
  • Imported 4K video may not fill the entire multiscreen area .
  • Updated string when moving files
  • The translations for some languages were incomplete.
  • The check for updates dialog box incorrectly showed a _Cancel_ button when software was up to date.
  • Image conversion at import could generate PNG files too large to be shown by HMP300 and HMP350 devices, when this occurs the image is converted to JPEG instead.
  • Crash when opening some videos that had no frame rate information.
  • It is now possible to set a verb (GET, POST) to the data source and not loose it when editing the setup using Elementi

JavaScript

  • AJAX requests to Sharepoint servers could fail with a 500 error due to the referrer using a custom protocol URL, the referrer used for AJAX requests is now always "about:blank" to maximize compatibility.
  • Various minor fixes in the jSignage library
  • Text may become too big and the flames may disappear when automatic scroll is used.
  • parseXML returns unexpected result when enabling "keep XML markup"

Widget

  • "Click to Switch" doesn't end when used inside "Click Through"

Elementi 2015 Update 1

Version: "Gran Paradiso" 4.0.1.28118. Release date: 26 Feb 2016.

Minor features / improvements

UI

  • English GB locale added in Elementi.
  • Harmonization of the New Layout / New Playlist / New Schedule dialog. The "create only SVG file" has been renamed to "Create a master layout / playlist / schedule".
  • A message is shown to the user when Elementi is contacting the licensing server.
  • Improve the file copy in case the file already exist in the destination. A new dialog is shown.
  • Keeping project properties when creating an archive.
  • Display an error message when dropping a file from Windows Explorer into Preview panel or Edit panel.
  • Showing the sync variable in the Data Feed Properties dialog box in Elementi S and M, but only in multiscreen projects.
  • Elementi with demo license automatically starts as if an Elementi S license was used. It is possible to force the behavior of M or X features using -M or -X flags.
  • Modified the information shown to the user when working on a multiscreen layout on a subset of the screens.
  • Grid settings now persist between Elementi restarts.
  • Multi-screen warnings are now disabled until Elementi is restarted when the users check the "Do not show again" option, instead of being re-enabled for each newly opened project.

jSignage

  • jSignage library version changed to 1.2.1.
  • A custom parser can now have access to all the data of the row if needed. The custom parser can now be used as custom( cell, rowData ); .
  • New jSignage.Weather.js library to retrieve weather forecast info.

Rendering

  • A warning message will now be logged if a document is not rendered because the maximum depth is exceeded.
  • The timezone database has been updated to version 2015g, it was 2014h.

Media

  • Optimized memory allocation for decoding of H.264 videos missing the video usability information (VUI) .
  • H.264 videos encoded with VLC are now rejected since VLC generates corrupted data.

Transcoding

  • Detection and transcoding of video captured by an iPhone 6/6S, iPad Air 2, iPad Pro and iPad mini 4 as they cannot be played by the DiVA / HMP300 / HMP350.
  • Force H264 video files to be transcoded in order to get played on HMP130.
  • Added a new option to manually transcode a video in Elementi on user request.

Bug fixes

  • Elementi now checks on startup that the computer's CPU supports SSE2 instructions, which are required, instead of crashing later on.

UI

  • Exported project may have stored permission prevented other users to read the file.
  • Negative begin time not shown into Layer Properties dialog.
  • JavaScript infinite loop would freeze Elementi. An error is now thrown after 10s of infinite loop.
  • Removed the possibility to copy complete folder from the library as this will result in incorrect behavior of Elementi.
  • Do not display font size box if the widget does not support changing the font size.
  • Screen layout settings may be lost when creating a multiscreen layout.
  • Under some specific conditions Elementi may restart in a loop after activating a training license.
  • Make sure widget for specific parser (RSS, text, spreadsheets, calendar) cannot inadvertently be changed by Elementi S/M users.
  • It was not possible to enter a username when trying to open a password protected device in the Device view, as the username "content" was used by default all the time.
  • Removed useless "Specify output" option for Query String parser as it had no effect.
  • Should leave edit mode when pressing the back button.
  • Elementi now properly checks widget compatibility for firmware versions 3.x.
  • The preview of a project which is placed within a collection of projects was not updated when the project was modified.
  • Resizing a layer that contains any of the "inline text" widgets did not update the preview in real-time.
  • Clicking twice too quickly on the first element in the navigation bar at the top of the finder panel could leave the finder panel blank.
  • When the coordinates or dimensions of a multiscreen layer are edited in the layer description dialog, the result may be incorrect, with conflicting right/width or height/bottom properties.
  • The border of a layer opposite to the one being resized with the mouse might move in a multiscreen document.

Streaming

  • Sending keep-alive for RTSP streaming.
  • spx:overrideFPS was ignored for streaming sources.
  • Faster than expected playback of streaming video can be observed when audio is present.
  • Buffering and streaming transport parameters ignored on <audio> elements.
  • Removed the requirement on RTCP support when doing RTP Streaming.
  • Add an option to be able to select a program in MPEG2-TS (spx:program, spx:audio, spx:videoPID, spx:audioPID).
  • Entry / exit effect with animations on megapixel images did not work properly (concerns multiscreen projects only).

Widgets

  • Text ticker could cause CPU to reach 100% if there are only empty items to be displayed.
  • Crawling widgets (Text Ticker, Text Bar, Text Roll, Media Crawler) may not be synchronized when used over multiple screens within a video wall.
  • Added support for non-standard ICS file possibly generated by Outlook Online and Office 365.
  • Custom Date/time parser now recognize the month name, pattern such as "d MMM yyyy" can now be used to parse a date.
  • Using inline-data as data source was no longer working.
  • Fixed the case where Query String parser is used with full URLs.
  • Text Roll automatic duration not working as expected.
  • Removed debug alert when using a data feed widget in a multiscreen project.
  • *.mka, *.wma and *.ac3 audio files are correctly recognized as audio files in playlists.
  • Embossed text Art not rendered as expected for small fonts sizes.
  • Demo license had no access to the custom data feeds folder.
  • Removed date/time parser from the generic data feed widget.
  • It was not possible to have a layer that is not clickable in the Click Through.svg widget.
  • Some translation strings were missing for some of the widgets.
  • Elementi may crash if the <g id="layers"/> is removed from index.svg file.
  • Click to Switch.svg widget may create an error "ReferenceError: start is not defined", the widget has been fixed.
  • Media may be inserted in a wrong cell when using interactive widgets.
  • For some old widgets it was sometime no longer possible to change the duration of the widget in Elementi 2015.
  • Updated the link of "More Widgets" folder.
  • The content of a multiscreen feed widget may go blank when editing the template in Elementi.
  • Multiscreen data feed widget would under some conditions stop updating if the player hosting the shared variable server is restarted.
  • Tickers and crawlers incorrectly limited the duration to 30 seconds when set to not loop.
  • Rendering performance for the Curves 6 background was not optimized.
  • Date shown by the "Date time" widget may be truncated (j and y letter) if the height of the widget is small.

jSignage

  • Creating two nodes such as $( "<g></g><g></g>" ) was not supported.
  • $(...).contents() was returning null all the time.
  • $(...).wrapAll(), $.inArray(), $(svg, attributes ), $.globalEval( ... ), jQuery.type( new Error() ), $.map( object ), $.proxy(), $.removeData(), $.clone(), $().is() did not behave as documented in jQuery.
  • $(...).delegate and $().on() could trow an exception "TypeError: jSignage.expr.match.needsContext is undefined".
  • $(...).hover() throw an exception "TypeError: this.mouseenter is not a function".
  • $('svg').find("#layers") throws an Exception "TypeError: context.getElementById is not a function".
  • $("g > * > *") throws an Exception "TypeError: elem.localName is null".
  • $("[watch]") throws an Exception.
  • $("g [dur]") throws an Exception "TypeError: elem.localName is null".
  • When using $().on(), the event.data does not contain the right data.
  • $().preprend does not prepend if the content of the node is a text.
  • The first call to globalEval may not be executed.
  • ajax global events are not called.
  • $.ajax should return an error in case of bad JSON data.
  • $.add() jQuery function has been renamed to $.merge() because $.add() has a different meaning in jSignage.
  • $.end() jQuery function has been renamed to $.pop() because $.end() has a different meaning in jSignage.
  • setTimeout( func ) without timeout was not supported.

Media

  • Color rendering of video files was inaccurate in Elementi.

Transcoding

  • Elementi could be transcoding high bit-rate video to an even higher bit-rate.
  • Improved transcoding for HMP130 to produce simple profile MPEG-4.
  • Sometimes Elementi will not offer to cut a large video when importing in a multiscreen project and will reduce its size by default.
  • When automatically splitting large videos for display on video walls Elementi could produce an incorrect partitioning that could prevent video display on some video wall elements.

Security

  • Updated OpenSSL library to version 0.9.8zh solving the following security vulnerabilities (not all affected Elementi): CVE-2015-3195 (not affected), CVE-2015-1788, CVE-2015-1789, CVE-2015-1790 (not affected), CVE-2015-1792 (not affected), CVE-2015-1791, CVE-2015-0286, CVE-2015-0287, CVE-2015-0289 (not affected), CVE-2015-0293, CVE-2015-0209, CVE-2015-0288, CVE-2014-3570, CVE-2014-3571, CVE-2015-0204, CVE-2014-3572, CVE-2014-8275, CVE-2014-3569, CVE-2014-3567, CVE-2014-3568.

Elementi 2015

Version: "Gran Paradiso" 4.0.0.26506. Release date: 17 Aug 2015.

Note Note:
The content created with Elementi 2015 requires firmware 3.2 or later on the HMP!

Backward compatibility issues

  • Direct import of PowerPoint and Flash files is no longer supported (since PowerPoint and Flash applications can export these files as videos).
  • Deprecated MMS protocol is no longer supported.

Known issues

  • Data feed parsers no longer support selecting the type of the specified output column. This affects only Elementi 2015.
    This is of importance especially in the case of selecting date as data type. Note that for RFC822 and ISO8601 date format, this has no influence on the rendered content; for other date formats, the field must be formated with a date parser or a custom parser within Elementi 2015.
  • Some proprieties of the project and the files inside it are lost when archiving the project (for instance, a multiscreen project is no longer seen as one after import). This affects only Elementi 2015.
  • Some RSS feeds may be missing some extra fields such as <pubDate>. This happens when the <item> sections contains a <category> tag with a <name> tag inside.
  • Default duration was used erroneously for some playlist items whose duration was set within the playlist.

Major features

User interface

Media

  • New video decoding engine with support for multi-core processors should be able to decode full HD videos in real time on most laptops.
  • Integrated transcoding of media files that are out of specs or use a not recommended codec / container.
  • New audio decoding engine.
  • Support for new codecs: AC3, DTS, HE-AACv2 and WMA Pro (experimental).
  • Support of .aac and .ac3 audio files.

Streaming

  • New streaming engine.
  • MPEG2 transport stream now support MPEG2, H.264, MPEG4 ASP and VC1 for video, plus MPEG Layer I/II/III, ADTS AAC, LATM AAC, AC3 and DTS for audio.
  • Support for AC3 audio should improve support for German TV channels.
  • Support for HE-AAC should improve support for British TV channels.
  • Strict compliance to DVB for PES packetization and AUD presence is no longer required, which improves compatibility with non broadcast sources such as encoders.
  • Delay is now controlled by the PCR and DTS timestamps embedded in the transport stream. Audio pitch should no longer be altered.
  • Resilience to loss of packets is greatly improved.
  • Program number, audio channel choice and video channel choice can be controlled from an SDP file or with new media layer advanced properties if required.
  • RTSP / RTP support has been updated for better A/V synchronization using the RTCP messages.

Multiscreen

Library

  • Elementi Library was refreshed to provide a better user experience. The inner collections were renamed, grouped by type / level of complexity, and have new icons. The widgets inside them are also ordered differently.
  • New collections with specialized data feed widgets were added: RSS, Text, Spreadsheets, Calendars, Media. The "Data Feeds" collection was updated accordingly.
  • New text crawler widgets.
  • New astronomy widgets for sun & moon phases.
  • National flag images and horoscope widgets were added into Cliparts collection.
  • New "Help" tab within widgets linking to online help on Support Wiki. (It can also include inline help.)
  • New shortcut icons to access more widgets online.

Data feeds

  • Simplified the Data Feed Properties dialog, and it is no longer needed to give types to output columns.
  • New date parser page handles all standard date formats plus custom formats with LDML syntax.
  • Small custom JavaScript parsers can be written inline in the dialog.
  • New shared variable name entry field for multiscreen data feeds.

Licenses

Elementi M only

  • Improved user and read-only modes for content and publishing.
  • Files with no user-controllable properties are now hidden.
  • In user mode, new media can only be imported into a "media" folder, if present, and only into that folder.
  • Parts of the GUI that are not relevant in user or read-only modes are hidden.

Minor features / improvements

  • Added the /bonjour:off option on the command line of Elementi to disable use of Bonjour protocol (and thus remove warning if Bonjour is not available).
  • It is now possible to copy and paste media or text layers between different documents.
  • Copy & paste of license keys now works.
  • Using internal NTLM lib instead of SSPI for NTLM authentication, allowing users to enter their username and password in Elementi instead of using the windows credentials.
  • The shared variable server supports a robust "test and set" model for concurrency.

File manager

  • When deleting or removing a media file, a warning will be displayed if the file is still used by the project.
  • Display an appropriate error message when trying to import a pdf, word, excel, postscript or wmf file into a project as these are not supported.
  • Validate serial number format in the new device dialog.

Media

  • Reject MPEG4-ASP file import if the video object layer information is missing.
  • Added links to access online help when a media import fails.
  • Official support for .mkv video files and .mka audio files.
  • If a text file or text feed is supposed to be UTF-8 encoded, but there are encoding errors, a relevant warning is generated.
  • Limit the number of video file related warnings for a single file to avoid them filling up the logs.
  • Playback of interlaced video encoded with MPEG2, H.264 and VC1 is now much smoother because it is running at the field rate (double frame rate).
  • The new streaming layer dialog has a "Use TCP transport" checkbox for support of Internet streaming servers.

Audio

  • Improved compatibility for HE-AAC and WMA.
  • Support for multichannel audio with automatic stereo downmix.
  • More precise audio/video delay control, avoiding audible audio pitch changes.

Rendering

  • Improved the speed of rendering effects and transitions.
  • Always position new layers consistently in layouts.
  • Improved choice of background color in the text dialog to get better contrast.
  • Improved the visibility of the text cursor and mouse pointer when text with a dark background is being edited.

Scheduling

  • Both expand and limit type recurrence rules are now supported in the recurrence dialog for calendar events.
  • Added "byyearday" recurrence rules.

Library

  • New sample projects.
  • Some files were removed from Backgrounds and Cliparts, the remaining ones were made customizable.
  • The Multiscreen collection was removed due to the redesign of the multiscreen feature.
  • Using ICS instead of iCal in the Data Feed Properties dialog.
  • Support for the UTC+X / UTC-X timezones in content and not only in calendar files.
  • The main parser for widgets inside RSS, Text, Calendar, Spreadsheets, and Media collections can no longer be modified by Elementi X users (the widgets from "Data Feed" should be used to be able to do that).
  • Added an 'spx:pro-only' flag, that allows content in the library to be visible only on Elementi X version. The 'Data Feed' widget folder is thus only visible when running Elementi X.
  • The "Date Time" widget is now displaying the date and time on two rows.

JavaScript

  • New window.top and window.screen objects in JavaScript.
  • New global SPXTransform event in JavaScript.

jSignage

  • QRCode widget support UTF-8 encoding for international vcards are QRCode generation is now much quicker.
  • Trying to load an alternative version of jSignage or trying to overwrite the global jSignage object will fail and generate a warning.
  • Support time zone conversions for dates before Jan 1st, 1970.
  • Added RGBToHSL(), HSLToRGB() and hsl() functions in jSignage.
  • Added QRCode and Astronomy libraries.
  • jSignage.Graph - added library version number and the 'f' option in ticks.
  • jSignage.QRCode - added support for non-Latin chars.

Bug fixes

  • "Open Folder in Explorer" did not work on Cyrillic versions of Windows.
  • Crash when double clicking on a file name to rename it and focus is lost at the same time.
  • Prevent renaming a file or project that is currently open.
  • Hide password being typed in the network proxy dialog.
  • The delete layer icon in the tool bar is now enabled when a playlist item is selected.
  • Locked layers could be moved if part of a multiple selection.
  • Prevent from entering tab characters in text layers as these are not supported by SVG.

Network

  • Always set a header in XMLHttpRequest to decline zip encoding of content.
  • Using partial get also for server not returning an Etag as long as they accept partial get. In such case the last modification date is used to check that the file has not been modified.

Devices

  • More than one devices with the same name now discovered correctly with (xxx #2 name).
  • Publishing fails the first time after the publish_screen folder is deleted from a project.
  • Do not display an error message when double-clicking on a remote FTP folder in the Devices tab.
  • Secure FTP and Secure HTTP renamed to FTP Secure and HTTP Secure.

Scheduling

  • Bugs in processing of recurrence rules for calendar events.

Media

  • Audio and video were sometimes out of sync.
  • The duration of audio only files was not correctly computed at import.
  • When using large padding value, media size is not correct (and rotated).
  • Unexpected crash when streaming is used in conjunction with playlist and effect.
  • WMAv2 without bit reservoir not supported correctly.

Streaming

  • Crash that could be triggered when saving a document or refreshing its metadata and that document includes a streaming layer.
  • Streaming capture could fail if the target path contained a space character.

Library

  • Copy library files when they are dropped in a calendar.
  • Text shadow effect cannot be applied in text art templates. This option is now disabled for clarity.
  • Text interline space may be incorrect when using empty lines.
  • 3D text filter may be incorrect rendered when used in conjunction with Smart text effects.
  • Anaglyph text effect may not be correctly rendered.

JavaScript

  • Global DOM variables must be overwritable.

jSignage

  • Position of minor ticks in graphs and gauges axes was wrong when the baseline value was not zero.
  • Allow area charts without lines.
  • Color of dots in the simple clock widget where not changed when the user configured the color.
  • The date-time widget now accept multiple date format separated by a space: 'LONG_DATE SHORT_TIME' for instance.
  • Gauge attributes: animateBars and animateIndicator, cannot be disabled.
  • Wrong default color used for gradient fill.
  • Incorrect axes draw for negative dataMin.
  • Wrong parameters for stackedAndGroupedHorizontalBarGauge function.
  • Ticks are not at the right position in graph when a starting point different from 0 is used.
  • Gauge issue when using multiple center-positioned texts.
  • Removed global variables in jGraph, as it prevents any other document of using a global variable with the same name.
  • Removed incorrect usage of a global variable "i" in jSignage.
  • When using the countdown widget, and the count unit set to days, the number of days may is incorrect if the end of the timer is not in the same month as the current day.
  • Infinite loop (causing Elementi/HMP to crash) could be triggered if a wrong date format was used in one of the feed widgets, or the date-time widgets.
  • Date of format RFC822 and ISO8601 are automatically converted to dates if a date formatting is applied to them. Other date formats need to be explicitly parsed as date. Note that this trigger a small backward compatibility issue for feeds widgets using a date format not RFC822/ISO8601 but that was recognized by the JavaScript Date() constructor.
  • In a feed widget, if a data is not a date, and a date formatting is applied to it, display the raw data and some something like "LONG_DATE2015"
  • Added the zoom transition in playlist when random is chosen.

Elementi 3.1.1

Version: "Grand Combin" 3.1.1.23429. Release date: 4 Dec 2014.

Backward compatibility issues

Bug fixes

  • Files used as feed source would remain open until the javascript garbage collector is triggered, which means they could not be erased from the disk until after a few minutes
  • Crash when doing an "insert new row" action in the custom.svg multiscreen template,
  • .ics files were not uploaded correctly when publishing a project to an FTP server.

Widgets

  • "Text inside bar" / "Text above bar" properties under the "Series" tab of "Column Grouped" & "Column Stacked" widgets were presented as rich text, however any formatting was discarded when the graph was rendered. These properties are now changed to plain text.
  • Elementi 3.1.0 built-in analog clock widgets are not updating the hour; within existing projects, these widgets need to be replaced with the new widgets from Elementi 3.1.1.
  • Counter templates were not copied as when imported to a project.
  • Some widgets (feeds, clocks, counters) from version 3.1 could be published on HMP running 3.0 firmware without warning, however nothing would be displayed on the screen. A warning is now shown to the user, notifying him that the firmware is not compatible in this case.

Feeds

  • Removed harmless warnings about empty icalendar file properties, that tended to clutter the log with icalendar files from outlook.
  • Using an iCal Parser as data source with the "To" field as "indefinite" was not working
  • XmlHttpRequest callback was not triggered if the XHR send() function is not called from the onload handler, such as in $(function(){}).
  • The new refresh mechanism for data feeds could trigger a JavaScript exception "QuotaExceededError". This is no longer possible.

Elementi 3.1.0

Version: "Grand Combin" 3.1.0.22633. Release date: 13 Oct 2014.

Note Note:
Content created with Elementi 3.1.0 requires firmware 3.1 or later on the HMP.

Backward compatibility issues

  • Shared variables are no longer reset when Elementi is restarted.

Major features

User interface

  • Zoom in/out in the preview area.
  • New Dialog to manage credentials.
  • New Dialog for adding and editing shadow, glow effects and outlines on texts.
  • More options for the box format of text and media areas, e.g. dotted and dashed borders, gradient backgrounds.
  • Better looking shadow effects on boxes, with CSS3 semantics.
  • Elementi now re-validate license activation automatically (if configured to do so) as long as Elementi has a direct access to the Internet.
  • New Shared Variables & WebStorage tabs in the Developer Console (the separate SPX messenger application is no longer needed).

Widgets

  • New chart and gauge widgets.
  • Added "Multiscreen custom layout" widget (custom.svg) into Elementi Library > Multiscreen. This lets the user to create any kind of layout for multiscreen projects.
  • New time counter widgets.
  • New text special effects widgets.

Data feeds

  • Is it now possible to configure a caching time for all feed widgets. The data will be updated automatically after the caching time. Note that the cached information is kept even in case of device rebooting. This new option is backward compatible with all widgets created in Elementi 3.0.x.
  • parseICAL returns the priority and all properties of events in a calendar. This includes property params (as property_param, e.g., ATTENDEE_CN) and repeated properties which are indexed, e.g. ATTENDEE and ATTENDEE_2.

Network

  • More types of publish locations: FTP server, shared windows network path and WebDAV server (support for dead properties no longer required).
  • Content published on a server can be directly used as a Pull Mode source for HMP devices. Elementi automatically creates an index.xml that can be configured in the Pull Mode to download the project.
  • Support credentials for RTSP addresses. Uri such as rtsp://user:password@192.168.1.90/stream are now supported.
  • Support pseudo URLs udp://@:<port>/ and rtp://@:<port>/ for unicast streaming to a designated local port.

New APIs

  • XMLHttpRequest Level 1 API, including the FormData and Blob APIs.
  • CanvasRenderingContext2D API and <canvas> SVG element.
  • Limited support for SVG Filters
    • <filter> SVG element and filter property, <feFlood>, <feGaussianBlur>, <feMerge> and <feOffset> primitives.
    • <feBlend> primitive in normal mode
    • <feColorMatrix> primitive provided the matrix does not transfer between alpha and color components
    • <feComposite> with over, in and out operators
    • <feImage> primitive with SVG fragment source
  • Official support for Node.js API Events, Stream and UDP/Datagram.
  • New $.Graph and $.QRCode jSignage APIs.

JavaScript

  • JavaScript engine updated to Spidermonkey 17. JavaScript language support now includes typed arrays and the JSON.parse() function for secure parsing of JSON data.
  • The Shared Variable framework has been merged with the local storage. This means that shared variable are now kept upon reboot. It also means that changing a Shared Variable will trigger a modification of the local storage.

Minor features / improvements

  • Elementi uses the id property in all documents produced instead of xml:id for better browser compatibility and following new recommendation in the SVG Tiny 1.2 specification.
  • OpenSSL library was updated to 0.9.8zb, fixing various vulnerabilities in Secure HTTP connections (https).
  • Updated the timezone database to version 2014h: affects Palestine, Paraguay, Macquarie Island, Morocco, Israel, Fiji, Tocantins, Jordan, Libya, Western Sahara, Western Amazonas, Turkey, Crimea and Egypt.

User interface

  • New "Open folder in explorer" menu entry for Elementi X.
  • Added the "lineIncrement" property to the Advanced tab.
  • New whole page scrolling mode for the scrollingTextArea layer type.
  • Added UTC menu and UTC+xx:xx timezones.
  • Don't ask again option for trap on exception.
  • Display message box for confirmation before publishing to a device in wizard mode.
  • Add fade to transparent transition.
  • New dialog to edit an existing device / publish location.
  • Added the possibility to edit the list of target devices without publishing.
  • New icons for templates and skin in the Fusion Elements.
  • New icon for unconfigured devices.
  • Better reporting of media compatibility errors and network problems.
  • Added watched variables to the local variables tab in Developer Console.
  • New tab menu in the Developer Console to show, hide, dock or float all console tabs.

Data feeds

  • Improved and extended number and date filtering for feed data.
  • New query string parser and data source.
  • Added number of rows returned to feed test dialog.
  • Use the SEQUENCE property in ics calendar files to track changes, which simplifies editing of uploader ics files.
  • The raw, unparsed html title and description fields are now returned in an RSS feed, as respectively the htmlTitle and htmlDescription properties.
  • Data feeds use XHR as the default method to get http data.
  • The JavaScript alert message "Playlist is looping inside a schedule [...]" is replaced by "The playlist is set to loop and its total duration cannot be determined; using the playlist within a schedule or a multiscreen project might cause problems.".

Widgets

  • The clock widgets were reworked (a timezone property was added among other changes).
  • Added new property for selecting the starting page on the "Action to Switch" widget.
  • Uniformed the labels used within the interactive widgets.
  • New timezone selector control in widgets.
  • Added attribute entry="no" to disable user entry in a json-choice and make that choice "read only".
  • Added choice="fonts" option to json-choice.
  • New JSON object property type in widgets.

Network

  • Added the spx:overrideFPS attribute to correct the fps information from broken headers, especially streaming sources.
  • Improved reporting of SSL/TLS over HTTP errors to aid in diagnosing problems.

JavaScript

  • the SVGGlobal.writeCOMPort function can now take any typed array object as input (typically an Uint8Array would make sense) and COM port event has a new "bytes" property to access the input data as a typed array of bytes.
  • New getElementsByTagName() function on XML documents and elements.
  • Added the "supported property names" interface to WebStorage, i.e. variable can be referenced as javascript properties of the localStorage or sessionStorage object.
  • Added the event.which property for compatibility with browsers.
  • Support for UTF-16 surrogates in JavaScript.
  • New Date.localTime() and Date.timeLocal() functions to support timezone conversion in JavaScript.
  • jSignage uses jQuery 1.11 XHR and Events objects.

Bug fixes

  • Multiscreen projects should behave like single screen projects for preview miniature generation.
  • Always skip past video repeats when opening a document.

JavaScript

  • Ignore encoding in <?xml> when parsing strings from javascript.
  • Added missing .animateZoom() and .animateRotate() to jSignage.
  • Make DOMException.toString() similar to IE, Chrome and Firefox.
  • Added SVGPath.quadTo() support.
  • this object must be the window object in global callbacks.
  • Inserting a script element into the rendering tree may cause an exception to be thrown while compiling the script. Pass this exception to the calling script instead of ignoring it.
  • Encoding of javascript string ( e.g. '\0050') could be incorrectly interpreted by Elementi or the uploader. Note that such string were however correctly interpreted by the rendering engine.

Data feeds

  • Bug in generation of the non-overlapping schedule from calendar events if more then two priority levels are used.
  • Data feed column with date type did not allow to apply date formating on it.
  • Allow custom parsers to return a date object.
  • Wait until all data feeds are obtained before taking the snapshot.
  • Show error messages from the server when testing a data feed.

Rendering engine

  • Resize handler called when the preserveAspectRatio of the viewport is changed.
  • Standards compliant implementation of animation of the viewBox property, including the "none" case.
  • Text sometimes clipped when using synthetic bold.
  • Use exponential values in audio fade in/out to get linear effect in dB.
  • MPEG2 High or High-1440 videos are erroneously reported in the log as not supported on HMP100/130.

Network

  • RTP streams with an RTP-Info without an rtptime fields could crash the player.
  • Better handling of the Content-Type returned by the server, file encoding is now kept in all cases.
  • Do not crash when using an HTTP streaming resource without explicitly disabling the cache.
  • When the server do not reply to an HEAD request, we do not consider this to be an error anymore, we now consider that the server does not support HEAD, and we stop using it for this resource.
  • Ensure that a resource is never cached longer that the specified spx:cacheMaxAge, even if it was previously in the cache.
  • Connections to secure HTTP servers (i.e. https) that implemented SNI (Server Name Extensions) could fail with a "SSL handshake failed" error.

Widget design

  • Allow json-array to be in sub-objects.
  • Support json property paths for array of objects.
  • Order choices in a json-choice by their respective numbers.
  • Make the font larger for the "New Playlist" text.

User interface

  • Show a message box when Bonjour service is not running or is too old.
  • Focus not set on the finder after opening a recent project.
  • Display an error box if the server hostname has any slash in it.
  • Show an error message if a row selector is not entered for an XML parser.
  • Set vertical alignment to top for text in the feed preview window.
  • Shift+Ctrl is always same as Shift when selecting in icon and list views.
  • Improved the error reported in case of file case mismatch.
  • Publishing a project to a device with Fusion enable and a publish_screen in the project was not showing the Fusion is enabled error, but another cryptic error. Error is now correctly reported to the user.
  • Always import project on drag & drop in the projects tab in list view.
  • Sort by name in finder must account for extension.
  • Editing the content directly on a remove server could cause some of the changes to be apparently lost when pressing the save button. This was actually an issue with the cache of the player not using the latest version in some cases.
  • Increase floating point precision displayed to user to 9 digits instead of the default 6.
  • Show full path of media files in the Developer console.

Widget

  • Improve the support for all type of media in the RSS playlist widget.
  • Minor syntax cleanup on most widgets.

Elementi 3.0.6

Version: "Monte Rosa" 3.0.6.21932. Release date: 9 Jul 2014.

Minor features / improvements

Network

  • Added the possibility to disable the cache usage for streaming media resources (i.e. spx:maxCacheAge="disable"). Note that this should not be used for other media resources as the player might freeze and reboot. See spx:maxCacheAge attribute for more details.

Bug fixes

User interface

  • Animated GIF were erroneously imported as PNG. Regression introduced in 3.0.5.

Network

  • Fixed the support for postURL(). Regression introduced in 3.0.3.
  • Fixed issue that may cause the player to stop retrieving external data feeds, when at least 5 documents requesting an external data feed (using getURL() function) are opened simultaneously.

Elementi 3.0.5

Version: "Monte Rosa" 3.0.5.21179. Release date: 17 Mar 2014.

Minor features / improvements

User interface

  • Case mismatch error detection is extended from file name only to the entire path entered by the user as URI.
  • Image files with incorrect / missing compression are automatically re-compressed upon importing.
  • The time zones database has been updated to match the one used on the HMP, solving issues with outdated timezone definitions (like Moscow timezone).

Network

  • Image format detection is now based on the content of the file, the file extension and the Content-Type returned by an HTTP server is now ignored. This solves the cases of HTTP server returning incorrect Content-Type for image files (necessary for compatibility with Stinova server that was broken in 3.0.3 and 3.0.4).
  • Added heuristic file-type detection (based on the file extension) for resources returned with "text/plain" Content-Type from HTTP servers. This improves support for HTTP servers wrongly configured to return "text/plain" for all content types (necessary for compatibility with Stinova server that was broken in 3.0.3 and 3.0.4).
  • Added a log entry for the case where a getUrl() call from JavaScript is canceled by the HMP / Elementi due to very slow servers or having too many concurrent calls.

Bug fixes

User interface

  • The time simulator could stop working when directly opening a calendar file in Elementi.
  • Using the 'Import' menu to import a device list (i.e. device.xml) was failing. Note that using drag & drop from Explorer was working fine.
  • Modifying any parameter of a locked layer was inadvertently unlocking it.
  • Elementi was crashing when setting a breakpoint in a timer callback function and inspecting some variables.
  • The "Feed Test" dialog opened with the test button of the feeds dialog would indefinitely remain in the retrieving data state when the feed widget was included in a Playlist.
  • Updated copyright information and references to state "SpinetiX AG" instead of the older "SpinetiX SA".

Streaming

  • Unicast RTP / UDP streaming using udp://@:<port>/ and rtp://@:<port>/ pseudo URLs were not working in Elementi.

Widgets

  • Elementi could falsely report a synchronization error (i.e. "[...] is looping inside a schedule and thus will not be synchronized") when moving a playlist within a layout.
  • Resizing some feed and interactive widgets required saving the document for the change to become effective.
  • In Elementi S and M, the text label in the feeds dialog was not being updated when using a shared variable.
  • The multiscreen configurable widget was not displaying the blending gradients (i.e. negative borders).
  • The feed widget could be reopened in a loop in case of errors.

Network

  • Images returned by an HTTP server with a charset encoding in the Content-Type HTTP header were no longer decoded by the player. This regression affects only firmware 3.0.3 and 3.0.4.
  • Removed case-sensitiveness for MimeType info returned by the server (e.g., 'image/jpg' and 'image/JPG' are now both supported).

jSignage

  • Increased jSignage version to 1.0.3.
  • Fixed the exception thrown by $.updadeCanned() when a layer is not defined to avoid unexpected behavior of the rendered content.
  • Fixed smart text ping-pong effect not working together with in / out effects.

Elementi 3.0.4

Version: "Monte Rosa" 3.0.4.20618. Release date: 20 Dec 2013.

Bug fixes

Rendering

  • Scheduled event doesn't start in certain conditions. This regression was introduced in firmware 3.0.3.

User interface

  • Calendar may jump to previous year when when using left arrow.
  • Elementi may crash when testing data feeds.

Elementi 3.0.3

Version: "Monte Rosa" 3.0.3.20549. Release date: 12 Dec 2013.

Minor features / improvements

User interface

  • Elementi now remembers the last settings used by the user when creating a project/layout or playlist.

Rendering engine

  • Reception of unicast UDP and RTP streaming is now supported, using the udp://@:<port> and rtp://@:<port> syntax.
  • Added the attribute "spx:silent" to remove the animation when connecting to a streaming source.

Bug fixes

User interface

  • URI with # in the filename would not be encoded correctly by Elementi.
  • Publish location is only part of Elementi M, however it was possible for Elementi S users to create publish locations, but once created they could not be used. Removed the ability for Elementi S users to create publish locations.
  • Pressing 'yes' on save before publish left the save icon enabled.
  • ID of a layer is now visible in the advanced properties tab.
  • Color of the shadow-in effect on text area would be lost when re-opening the properties dialog.
  • When switching Elementi to fullscreen view, shared variables (instant messaging) were not longer working.
  • Status of devices may not be updated if the device is in a collection.
  • Automatically discovered devices were not removed from the device list if they were no longer on the network.
  • Text size of text in playlist is not displayed correctly.
  • Play once for video files was lost when re-opening the layer properties dialog.
  • Time may not be set correctly in the calendar when using time zones.
  • Changing the alignment of a text in a widget may result in the widget displaying the editing content (e.g., [[date]]) instead of the processed content (e.g., the value of the date).
  • Crash when pressing undo after deleting an event in the calendar view.
  • Elementi S could import device list, but not export them. It is now possible to both import and export devices. Note that publish location are not imported as they are not supported in Elementi S.
  • Added New Template and New Skin under the New Item icon
  • Cleanup of the menu icon for consistency (moved Fusion elements in files, moved open location in Project)
  • JavaScript alert may be shown for no reasons, when using playlist and moving it in the screen.
  • JavaScript alert may block Elementi.
  • When opening a read-only file, the editing icons are now grayed out.
  • Adding a new media layer using the toolbar icon may result in a wrong detection of the layer type (media instead of image for instance).
  • Elementi crashes when trying to import a zip file created by Dropbox.

Widget creation

  • Added support for array indexes in json properties. Note that this was supported by Fusion, but not Elementi.
  • The max attribute on json properties was not taken into consideration.
  • It was possible to remove the Program Area from a Fusion Skin, making it unusable by Fusion.

Installer

  • It is no longer possible to remove languages when installing Elementi.

Companion tools

  • Elementi FSM Studio now only display the COM port really present on the PC.
  • Elementi SPX messenger icons where not correctly displayed.

Widgets

  • Fixed all feed widgets to automatically stop if set not to loop and the source does not contain any items.
  • Modified the Click to Switch widget for consistency with the other widgets.
  • Improved the File to Playlist widget for the special case when a video is deleted from the target folder. The playlist now automatically skips to the next item.

Rendering engine

  • A malformed UTF-8 byte sequence could corrupt memory due to an out of bounds access.
  • Some documents using the Node.cloneNode(), like the HMD yahoo weather template could cause a "memory thrashing" restart.
  • Parsing very large calendar files could trigger a "memory thrashing" restart.

jSignage 1.0.2

  • Detection of svg file duration was not working as expected.
  • Compatibility with Chrome browser was broken starting from version 30.
  • Improved the guessSlideDur() function for the case where an image is added to a playlist with the ctor="media"
  • keyPoints parameter was not working in $.animateMotion.
  • The version of the spxjslibs package in firmware has been increased to 1.2.1 as it includes the updated jSignage.

Network

  • Charset returned by an HTTP server where ignored by the player when the cache is enabled.
  • Player may send an unnecessary HEAD request just after a GET request.
  • Player may send an HEAD request even if the caching time for a resource is still valid.
  • Resource returned by a server without a Content-Length header were considered as error by the player.
  • XML document returned by a server using the text/html mimetype and other encoding than UTF-8 would not be decoded properly by the player.

Elementi 3.0.2

Version: "Monte Rosa" 3.0.2.19686. Release date: 29 Jul 2013.

Bug fixes

General

  • Sample Wellness project was not working; regression introduced in 3.0.1.
  • New text layer had a very small text; regression introduced in 3.0.1.
  • SPP studio did not receive any input from serial ports.
  • FSM was not sending NUL (i.e. binary 0) bytes (entered in FSM files using %c{0} or &FF00;); regression introduced in 3.0.0.
  • POST requests using the $.post() or postURL() were returning an error when server was using Chunked transfer encoding for the response.

Widgets

  • Using an index attribute in a json property could crash Elementi.
  • File to Playlist widget would never re-scan the folder (even when set not to loop) if the folder was empty.

Elementi 3.0.1

Version: "Monte Rosa" 3.0.1.19450. Release date: 1 Jul 2013.

Minor features / improvements

  • Updated the translation and added Spanish
  • Enlarging the publish dialog allows to see the status of more devices at the same time.
  • New command line options /M and /S for Elementi X to launch respectively as Element M or Element S for demo and test purposes.
  • New feed templates for table-like formatting.
  • Full screen mode is limited to 10 minutes.
  • Playlist widget now have a duration automatically set when not looping
  • New installer for Elementi X user with companion tools
  • Update Bonjour EULA
  • New flag for the getURL() function: GETURL_ALWAYS_CHECK which limits the caching time to 10s.

Bug fixes

General

  • Projects which contained [ and ] characters in file or folder names could not be published more than once to a player, an attempt to publish the project a second time or publish another project would fail
  • Crash when attempting to change the media align or media fit of an svg document that does not have a <spx:properties> element, such as backgrounds.
  • Crash when an incorrect value is entered in a table property tab or a new row is added and the template does not provide a default value for that column.
  • Crash when publishing on multiple player with password protection on the content.
  • Elementi crashes when wrong password is entered for proxy configuration.
  • propFindURL returns an incorrect href if the uri of the folder does not end with a slash.
  • Layer not displayed if it is of much greater size than the screen and has an entry zoom effect applied.
  • Demo content banner might appear when playing projects using very old versions of the playlist template.

Scheduling

  • When daylight savings is in effect events in the local (default) timezone were shifted by one hour after saving

jSignage

  • Updated to version 1.0.1
  • begin attibute of animateOpacity was ignored
  • If transition is null in $.textBar attributes it specifies no transition. If transition is absent the default transition is used.
  • The path option in a JSON datafeed always caused no content to be returned.
  • CSS3 selector combinators such as space and > always returned no content when used as XML parser column selectors.

Widgets

  • Small correction into "Action to Switch" regarding a variable name.
  • Internal modification and simplification of most of the feed widgets. This includes having no transition as default for all widgets.
  • Small corrections in RSS Feeds widgets regarding the "Direction" property.
  • Text Roll widget must not allow the user to modify the font size as it is automatic.
  • The "Switched Layer" area in "Click to Switch" widget cannot be moved.
  • Version and modification date were not correct inside some widget files.
  • The "File Playlist" widget will play images for the default duration and videos for their own full duration, when the duration is set to "Play once".
  • "File Playlist" widget is now showing a default content instead of using smileys.

Data feeds

  • When the source of a feed is not an uri it must not be URI encoded.
  • Source tab empty in feed preview when the source is inline data.
  • Column names containing an underscore were wrongly displayed as an accelerator in the tab label of the feed preview dialog.
  • "filename" is missing in the list of columns for the directory parser.
  • Meaning of ascending and descending order for the sort is reversed.

User interface

  • Menu item "New style pack ..." removed from Elementi M where it does nothing.
  • UI freezes for some time when a new layer is created for a remote media.
  • Incorrect alignements in the the layout of the iCalendar parser and Event properties dialogs.
  • The data preview dialog must stay on top of the data feed dialog.
  • Missing tooltips for the looping, layer properties and lock buttons.
  • Streaming locations must not have a WebDAV properties tab when opened.
  • Missing tooltips for the developer's console icons.
  • Menu item "Licenses..." should read "License...".
  • Translation of the dialog box to change the language.

Usability

  • URI copied from Elementi contains Unicode Left-To-Right marks.
  • Wrong character entered for the quote + space and double quote + space combinations on a US International keyboard.
  • Change was ignored when a new location for the projects or assets folder is copied and pasted directly in the Projects/Assets location dialog.
  • Use of a playlist inside a project was not possible after it had been renamed.
  • An empty user role password is invalid and must be rejected.
  • Capture file readback not available on UNC network path.
  • Media fit and media align change not working on playlist layers.
  • Firmware version not updated in the device list view.
  • Publish mechanism with escaped chars may publish unmodified files again.

Media import

  • H.264 / MPEG4 AVC is now supported up to level 5.0 on HMP200.
  • Profile and level of MPEG2 video was not tested for compatibility with project target.
  • Enforce limit on the total number of macroblocks of MPEG4 ASP video for HMP200 projects.

Elementi 3.0.0

Version: "Monte Rosa" 3.0.0.18903. Release date: 17 Apr 2013.

This is the initial release of the Elementi software and thus there are no incremental release notes for this version.

Note Note:
Content created with Elementi 3.0.0 requires firmware 3.0 or later on the HMP.

Migration for HMD users

For backward compatibility, the content created with HMD can be played and modified in Elementi. However, the new Elementi options (like effects, frame formatting, feeds options etc.) will only be available for content created by Elementi.

Some existing issues of HMD were fixed within Elementi, as detailed below.

  • Bonjour related:
    • Bonjour is updated to version 3.0.
    • Elementi can run if Bonjour is uninstalled from the system.
    • The Bonjour resolve is not kept open (otherwise the Windows Event log will present warning messages).
    • Removed race condition which could cause the initial status of Bonjour devices to not be reported at application start.
  • Media related:
    • Fixed the error message when importing video.
    • Media type "video/x-m4v" is now recognized.
    • TIFF images are converted on import to a 24-bit PNG, instead of PNG with transparency.
    • Import of .sdp file does not trigger a media compatibility check.
    • Crash when opening a video file with audio track AAC encoded with ADTS framing and audio-level set to 0.
    • Fixed the cliparts for which the text vertical alignment was broken.
  • File system related:
    • All the delete actions on file need to be confirmed.
    • Using "xxx - Copy.eee" instead of "Copy of xxx.eee" to match Windows Vista style.
    • Solved possible crashes when using coma (,) in projects names.
    • Allow changing the case of a file name.
  • Scripting related:
    • Crash when a <script> object is created dynamically and the debugger is in use.
    • Crash when changing the preview window orientation and the debugger is in use.
    • Debugger should show all properties (numerical and non-numerical) of an Array like object.
    • Prevent setting unwanted breakpoints in code that is identical but in different documents.
    • Deprecated JavaScript "for... each" construct removed from the keyboard interactivity template.
    • Populate the PHP $_SERVER variable when executing a PHP script.
  • Other:
    • Library updates: GTK+ to 2.24.13 and GDK-Pixbuf to 2.26.4.
    • Improving detection of MAC addresses.
    • Multiple security fixes in OpenSSL, fixed by updating to OpenSSL 0.9.8x.
    • Protection against removing non existing WebDAV properties (as this is known to crash Apache httpd WebDAV enabled servers).

See also

This page was last modified on 21 February 2024, at 16:24.