Jump to content

Elementi 3.x release notes

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

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).