Jump to content

Elementi 2015 release notes

From SpinetiX Wiki
Note  
This article is a stub. Main article: Elementi release notes.

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.