Cross Release Information

Skip to end of metadata
Go to start of metadata
 Release 3.0 (Reached End of Support Prior to October 12, 2013)
 Release 2.0 (Reached End of Support Prior to October 12, 2013)
 Release 1.1 (Reached End of Support Prior to October 12, 2013)

6.2 Releases

Update 6.2.13 - December 8, 2014

Content Manager

  • Updated the digital signature on the File Upload Applet, to avoid certificate warnings when the old certificate expires in February 2015. CM-9166

Update 6.2.12 - October 30, 2014

Content Manager

  • Addressed Poodlebleed SSL exploit vulnerability within Content Manager server.    For more information on how Scala handled Poodlebleed, click here.CM-9092  

Update 6.2.11 - March 12, 2014

Content Manager

  • Smart Playlists are now updated if any metadata conditions are deleted.  CM-7709
  • Improved Thumbnail Server logging.  CM-7860

Update 6.2.9 - January 17, 2014

Content Manager

  • Fixed a problem with the File Uploader not working after updating to Java 7 Update 51.  CM-7521
  • Fixed a spurious "java.lang.NumberFormatException" that could be logged when creating new players.  CM-7258
  • Refined the plan-generation fix from Release 6.2.8 to be faster on networks with a small number of channels.  CM-7259
  • Content Manager has defensive logic to block repeated failed login attempts from the same IP address. When using a web accelerator (reverse proxy), the origin IP address will appear to be the address of the reverse proxy, which could lead to blocking too much. If your reverse proxy sets the X-Forwarded-For HTTP header, you can tell Content Manager to use the most recent IP address from that header when making blocking-decisions for failed login attempts. To enable this feature, set the UseXForwardedForIpBanning feature option to true, in features.xml. See Scala Content Manager 5 features.xml Options for more information.  CM-7224, CM-7206

Update 6.2.8 - October 25, 2013

Content Manager

  • On large networks, especially ones with a large number of channels, plan generation should be significantly faster in many cases. CM-7259
  • The Content Manager log file now contains a plan-generation summary ("Successfully generated plan in x milliseconds...") when plan generation completes.  CM-7199

Update 6.2.7 - October 8, 2013

Content Manager

  • When setting up a UNC Publish Location, NTLMv2 authentication is now supported. CM-6824
  • Fixed a bug when Content Manager is accessed from newer versions of Firefox, where on the Schedules screen, the drop-down pick lists for Channel and Track could not be opened using the mouse.  CM-3745
  • The Content Manager installer now always ensures that the Tomcat service is set to auto-start. (Re-installing Tomcat can leave the service in manual-start mode.) CM-6193

Update 6.2.6 - September 5, 2013

Content Manager

  • The cleanup routine for old plan revisions and related objects no longer tries to delete them all at once. By working in batches, systems that have accumulated a large number of such objects no longer suffer a huge spike in memory / CPU use, which could in some cases lead to a slow or stuck Content Manager. CM-6586

Update 6.2.5 - May 30, 2013

Content Manager

  • Fixed a problem introduced with Release 6.2 where every Player connection attempt would result in Tomcat creating an additional HTTP session object.  CM-5911

Update 6.2.4 - May 8, 2013

Content Manager

  • Fixed a problem introduced in Release 6.2 where using the installer to set a non-standard port was ignored.  CM-5586

Update 6.2.3 - April 30, 2013

Content Manager

  • The 1.7.0.21 Java Update broke Content Manager's thumbnail generation. Content Manager has been updated so that thumbnails work again. CM-5492

Update 6.2.2 - April 9, 2013

Content Manager

  • Fixed a problem introduced in Release 6.2 where the Cache-control headers were not always being set correctly. This prevented proxy servers from caching content properly.  CM-4317
  • Fixed a problem introduced in Release 6.1 where the user would not in some cases be able to create a new role.  CM-5146

Update 6.2.1 - January 21, 2013

Content Manager

  • Fixed a problem in Release 6.2 where certain users were unable to save a newly-created message.  CM-4083
  • Fixed a problem that appeared during the Tomcat 7 conversion that could prevent players from retrieving plan files, when the plan files were large.  CM-4095
  • Fixed a problem introduced during the Tomcat 7 conversion that could prevent the Playback Audit Parser from parsing proof-of-play log files.  CM-4094
  • Fixed a problem introduced during the Tomcat 7 conversion that prevented the creation of a new Playback Audit database.  CM-4094
  • Fixed a bug where using PlaylistRS.UpdatePlaylistItem2 web service to remove a playlist-item condition could fail if there was more than one condition present.   CM-3915

Release 6.2 - December 18, 2012

Content Manager

  • Content Manager now requires Java 7, and ships with the Java runtime 7 Update 9. Similarly, the Playback Audit Parser also requires Java 7.  CM-3684, CM-3735, CM-3736
  • With Tomcat 7, a few settings within Content Manager no longer apply, and have been removed:
    • The Restart Server button on the Settings > Server Settings screen.
    • The Max Spare Threads option on the HTTP connector configuration screen.
  • In the Playlist Item Properties dialog, there is a new checkbox, Audit item, which defaults to being checked. If you clear this checkbox, that instructs Player not to log a Playback Audit event for this playlist item. Requires Player Release 6.1.2 or newer. CM-3007
  • Content Manager now recognizes files with the .m4v extension as video files.
  • Updated the digital signature on the File Uploader applet, so that using the File Uploader no longer warns that the applet's digital signature is valid but expired.  CM-3835
  • Content Manager now requires Tomcat 7, and ships with Tomcat 7.0.30. When updating an older Content Manager installation, the installer will offer to remove Tomcat 5.5, and it will install or help you install Tomcat 7. If the older installation was using MySQL, any MySQL connectors will be copied into the correct location for Tomcat 7.  CM-660,. CM-3416, CM-3441

    Note:

    Icon

    If the IAdea Bridge Server is installed on the same server, it needs to be updated to version 3.0.6 or newer, for Tomcat 7 support.

6.1 Releases

Update 6.1.12 - March 12, 2014 

Scala Player 5

  • Fixed a problem where the player would crash when receiving a new plan from Content Manager.PD-4855

Update 6.1.11 - January 10, 2014 

Scala Player 5

  • Fixed a problem where a playlist containing just a single ScalaScript would not be interrupted when the playlist was updated.PD-3750

Update 6.1.10 - August 17, 2013 

Scala Player 5

  • If a player plan has many thousands of new media items, individual download-progress updates would be too slow and could make the Player Transmission Client non-responsive to other things. To turn off the individual updates, use the following MMOS.INI setting:TR-735
    • NETCLIENT_LargePlaylistSupport=1
  • To support certain content-distribution systems, you can now specify an alternate URL for the Player to download its media content from. (That URL needs to point to a WebDAV-enabled server containing the content files.) To turn on this feature, use the following MMOS.INI setting:TR-759, TR-753, TR-757
    • NETCLIENT_AltContentURL=url

Update 6.1.9 - May 29, 2013 

Scala Player 5

  • When a Player plan contains thousands of media items, the process of updating that plan is now much faster and more responsive.TR-745, TR-746

Update 6.1.8 - May 16, 2013 

Scala Designer 5 and Scala Player 5

  • Fixed a bug when using the Complex Writing Systems text engine, where the software could crash if the Leading was greater than zero. PD-4047

Scala Designer 5

  • Fixed a crash that could occur if you dragged pages while the Branch panel was open. PD-3628

Update 6.1.7 - April 28, 2013

Content Manager

  • The 1.6.0.45 Java Update broke Content Manager's thumbnail generation. Content Manager has been updated so that thumbnails work again.  CM-5537

Scala Player 5

  • Since Release 4, if a Playlist is interrupted (e.g. by a trigger, or an overlaid timeslot), it will resume at the next item. To force Player to resume with the first item (which was the behavior in Release 3 and earlier), use theMMOS.INI setting: PD-3966
    • NETCLIENT_UsePlaylistMemory=0

Update 6.1.6 - April 3, 2013

Content Manager

  • Fixed a problem introduced in Release 6.0.14 where the Cache-control headers were not always being set correctly. This prevented proxy servers from caching content properly.  CM-5163
  • Fixed a problem introduced in Release 6.1 where the user would not in some cases be able to create a new role.  CM-5145

Update 6.1.5 - February 22, 2013

Scala Designer 5 and Scala Player 5

  • Fixed a problem introduced in Release 6.1 where the Flash Clip WaitForExit() feature stopped working. PD-3723
  • Fixed a problem in streaming video playback where the presence of ONVIF metadata in the session description could cause playback to fail with an error. PD-3599

Scala Designer 5

  • Fixed a problem introduced in Release 6.1 where loading ScalaScript that was hand-scripted to bind certain elements to template fields (e.g. TV Tuner Clip, or Streaming Video Clip) could crash Designer.  PD-3714, PD-3715
  • Fixed a rare problem where filename-buttons could hang if given a very long filename. PD-3595

Update 6.1.4 - January 21, 2013

Content Manager

  • Fixed a problem introduced in Release 6.1.2 where certain users were unable to save a newly-created message.  CM-4120
  • Fixed a bug where using PlaylistRS.UpdatePlaylistItem2 web service to remove a playlist-item condition could fail if there was more than one condition present.  CM-3914

Update 6.1.3 - December 12, 2012

Content Manager

  • Updated the digital signature on the File Uploader applet, so that using the File Uploader no longer warns that the applet's digital signature is valid but expired.  CM-3951
  • Fixed a problem where the database update from 6.1 to 6.1.2 could fail.  CM-3913

Scala Designer 5

  • On systems that connect to Content Manager via a proxy server, clicking Refresh during Publish did not use the proxy server, and could therefore fail to connect. This is now fixed.  PD-3544

Update 6.1.2 - November 27, 2012

Content Manager

  • Fixed a problem introduced in Release 6.1 which prevented certain web services from working.  CM-3846
  • Manually synchronizing players no longer offers the user to Send Now or Inspect (except when using Broadcast players). The inspection step was of no real value outside of the broadcast case, and if the user did not answer the dialog, the system would not generate plans until the user's opportunity timed out after an hour.  CM-3830
  • The Finnish translation for the File Uploader applet is now in place.  CM-3498
  • When approval-notification emails are sent to "all approvers", only those approvers in the appropriate workgroups are now notified.  CM-3585
  • Fixed a problem where the database table for player inventory could run out of identifiers (the old limit was 2 billion over the database's lifetime).  CM-3615
  • Fixed a problem introduced in Release 6.0.14 where you could no longer multi-select playlist items (if using Firefox or Chrome). This was useful for Remove and for Create Sub-Playlist, and is now fixed.  CM-3716

Scala Designer 5 and Scala Player 5

  • Updated Arabic translation of Designer for Release 6.1. PD-3101

Release 6.1 - October 12, 2012

Content Manager

  • When using the Multi-Network Content Manager, on the Networks page it is now possible to select a Network and click Delete from Database. If you no longer need a network, this function will clean up and remove the network's information from the database. (You will still need to delete the files for that network from the Content Manager Data folder.)  CM-1714
  • The administrator user can now retrieve Content Manager logs by logging in from anywhere. On the Settings > Server Settings screen, the administrator user has a new Download Logs button that lets them retrieve a zip file containing up to seven days of the following log files: 
    • Content Manager logs
    • Content Manager deleter logs
    • Server Support module logs
    • Transmission Server service logs
    • Tomcat "catalina" and "localhost" logs
    The archive also includes various Content Manager configuration files, including:
    • installation.xml
    • server.xml
    • config.xml
    • features.xml
    • ldapconfig.xml
    • pam.xml CM-2482, CM3081, CM-3214
  • When managing users using LDAP / ActiveDirectory, it is now possible to control a user's workgroup and role from within the LDAP / ActiveDirectory server. By making your ActiveDirectory users members of carefully-named ActiveDirectory groups (or by making your LDAP users have carefully-named LDAP attributes), those users become members of the matching named Content Manager workgroups and roles. On theLDAP Config screen, select new attributes: 
    • Permissions attribute: the name of the LDAP attribute to check, for role and workgroup membership. For ActiveDirectory, use memberOf.
    • Role permissions prefix: the prefix of the LDAP attribute or ActiveDirectory group corresponding to a Scala role. For example, if the Role prefix is "ScalaRole_", then a user who is a member of the ActiveDirectory group "ScalaRole_Graphic Designer" would have the Content Manager role "Graphic Designer", etc. A user can have one or more roles.
    • Workgroup permissions prefix: the prefix of the LDAP attribute or ActiveDirectory group corresponding to a Scala workgroup. For example, if the Role workgroup is "ScalaWorkgroup_", then a user who is a member of the ActiveDirectory group "ScalaWorkgroup_Marketing" would have the Content Manager role "Marketing", etc. A user can have one workgroup. CM-2927
  • The Playback Audit Reporting module has been extended so that its reports include audit-events placed on individual pages or elements in a ScalaScript. The reports also include any custom-text from those audit-events.  CM-3132
  • When calculating the duration of a ScalaScript, Template, or Message, several cases are now properly handled, including: 
    • Pages that wait for an animation, movie, transition, or text crawl.  PD-222
    • Pages where an element's out-transition has to wait for the same element's in-transition to complete.  PD-3114
    • Scripts that use HardDuration() or other duration/pause commands with an expression for the time value.  PD-2855
    • Pages with an animation-background whose in-transition was speed-based.  PD-3153
    • Scripts that include a command whose Wait() parameter contains an expression.
    • Scripts that include an If() or ElseIf() that always evaluate to true or always to false now contribute that portion's duration.
    • If the media file for an Anim()AnimClip()Movie()MovieClip()StreamingVideo(), or StreamingVideoClip() is not found, those elements now report an unknown duration.  PD-3218, PD-3220
  • Added support for IAdea Premium Digital SignboardsCM-3222
    Content Manager is now available in a Finnish translation.  CM-3253
    Content Manager now ships with Tomcat 5.5.35, and with the Java 6 Update 35 runtime (64-bit and 32-bit editions).  CM-3250, CM-3251, CM-3427
  • The Content Manager home screen now contains a link to the Scala Software Updates blogCM-3169
  • When configuring email settings, it is now possible to specify and use SSL to connect to the mail server. To enable TLS support, set the UseTLS feature option to true, in features.xml. See Scala Content Manager 5 features.xml Options for more information.  CM-2568
  • If you try to delete a playlist which is in use, you now get a warning message.  CM-2778
  • The plan generator is significantly faster in certain cases, especially when generating plans for a small number of players at a time, on a Content Manager with a large media library. 
    This optimization is enabled by default for point-to-point players. To enable this optimization for Broadcast Players, set the PlangenCacheOptimizationsForBroadcast feature option to true, in features.xml. See Scala Content Manager 5 features.xml Options for more information.  CM-3140, CM-3392
  • Files with the .m4a extension are now recognized as audio files. 
  • If a Player belongs to more than one Player Group, say Group X and Group Y, the Playlist Item condition Player.PlayerGroup is not Group X was treated as a yes, when it should have been a no. This is now fixed. For clarity, these Player Group conditions have been renamed to "Includes" and "Does not include".  CM-1213
    When Players are behind a proxy server, the IP address recorded in the logs is now the IP address on behalf of which the proxy server is forwarding.  CM-2266
  • Reduced the size of the Playback Audit parser log, by reducing the logging-level of some low-importance messages.  CM-3408
  • Fixed a problem seen in the Chrome browser, where the checkboxes on the Settings > Roles screen would not be correctly set.  CM-3430
  • Added new web services to manage bandwidth throttling options:  
    • PlayerRS.addBandwidthThrottlingWindow()
    • PlayerRS.updateBandwidthThrottlingWindow()
    • PlayerRS.deleteBandwidthThrottlingWindow()
    • PlayerRS.getBandwidthThrottlingWindows() CM-2791
  • When using the MediaRS.listTemplateRS.list, and MessageRS.list web services, the resulting MediaTOTemplateTO, and MessageTO objects now contain the user-id of the user who uploaded/created the item, and the user-id of the user who last modified the item.  CM-3212
  • When using MediaRS.listTemplateRS.list, and MessageRS.list web services and filtering by workgroup, you can use the new workgroupOwnerOnly field to filter on owner-workgroup only. (Previously, and still by default, these methods return items whose owner-workgroup or view-workgroup matches.)  CM-2879
  • When using web services to generate thumbnails, the thumbnail files would not be cleaned up in some cases. This is now fixed.  CM-2976

Scala Designer 5 and Scala Player 5

  • Various fixes and improvements for text in languages such as Thai, Hindi, Kannada, Arabic, and Hebrew (the "Complex Writing Systems" languages):
    • Soft outline and soft shadow are now supported. 
    • Shadow transparency now follows the transparency of the face texture or outline, and the shadow Show Through? feature now works. PD-1837
    • The extent areas used for fill-effects are now correct. PD-2721
    • Various minor issues when drawing underlines are now fixed. PD-2725
  • Support for interactive Flash clips co-existing with Scala buttons (added in the Release 6.0.13 update) is now enabled by default. PD-906
  • When playing back MPEG-2 or H.264 streaming video, playback is now much more robust when encountering big gaps in the video stream or audio stream. Before, gaps in the data stream could lead to loss of audio/video sync, or could cause the streaming playback to give up, log an error, and advance the script playback. PD-3206
  • The ScalaScript ** operator (power) now works for Real operands. PD-3161
  • Introduced a number of new transitions:
    • CenterDissolve
    • CornerDissolve
    • CurtainDissolve
    • DiagonalBlocksDissolve
    • DiagonalWipeDissolve
    • Dilapidated
    • EnigmaDissolve 
    • EnigmaReverseDissolve 
    • FlipOpen
    • HangingSign2 
    • Louver2 
    • Louver2Dissolve
    • LouverDissolve 
    • PlainBlindsDissolve 
    • QuadrantDissolve 
    • RandomBlocksDissolve
    • ShortMemory
    • ShortRecall
    • SideShow 
    • SlideAway 
    • SlideOver
    • SpinOpen,
    • SplitDissolve 
    • SquareDanceDissolve
    •  StripesDissolve
    • SwissDissolve
    • WipeDissolve
    • WipeDivide2Dissolve
    • WipeDivide4Dissolve
    • WipeDivide8Dissolve
    • ZoomRebound2 and ZoomReboundOffset2.
  • There is a new ScalaScript function, Cluster.SequenceCount("clustername"), that returns the number of sequence-list members in the cluster whose name you supply. PD-2836
  • There is a new ScalaScript command, SetVisible("targetname", state) that can be used to show or hide a Frame or VirtualMonitor under script control. The initial visibility of a Frame or VirtualMonitor can be set with the new Visible(state) parameter. PD-3189
  • On 64-bit systems, Designer and Player can now take advantage of additional memory (they are now "large address aware"). This can help with very large screen sizes, and when using one or more ultra-high-definition video files.
  • Files with the .m4a extension are now recognized as audio files.
  • When playing a video file, if the preferred audio codecs cannot be used, playback will let Windows select a suitable codec if available. PD-2879
  • For the Complex Writing Systems text engine, fixed a problem where the shadow offset was wrong when text was rotated. PD-2709
  • If playback is minimized then restored, or the playback window is resized, certain SWF files would not redraw. This is now improved. PD-3154
  • Fixed a few minor problems where text could be slightly clipped. PD-2674, PD-2687, PD-2706
  • The fix for a problem where Flash playback could have a periodic stutter (due to incorrect handling of the Flash file's frame rate) is now enabled by default. PD-3343
  • Various updates to the Scala-supplied Python packages:
    • scalaprov.py:
      • A new library module and script for automating the provisioning of Scala Players. PD-3236
    • cm_upload.py:
      • Now accepts Unicode command line arguments, such as filenames.
    • player_report.py:
      • Now retrieves hardware storage device information.
      • Additional common weak passwords are checked for in the Security Sweep section.
      • Handles regional numbers formatted with non-breaking spaces correctly.
      • Uptime retrieval on non-English OS versions fixed.
      • Removed the non-functional command-line parameter (-c) to query another the WMI data of another host.
    • scalalib.py:
      • sleep should now avoid lockups during playback.
      • sleep now work at command line in the same script.
    • scalalink.py:
      • The parameter for TCP connection autoclose is now disabled by default.
      • The wrap parameter is now honored on the listener.
    • scalatools.py:
      • New pip function for automatic installation of third-party modules from the Internet.
      • To improve ease of use, grab_url now returns its result object with .abspath.status, and .was_current attributes, instead of throwing exceptions.
      • Added the wait_key function for utility scripts to prevent abrupt closing of the window when run from Explorer.
      • grab_url now uses the given subfolder when installing to Content:.
      • find_file now looks in the given subfolder when looking in Content:, as it does when looking in %TEMP%.
    • scws.py:
      • Transfer Objects ( TObj ) can now be used in truth tests, iteration, and "key in" syntax (similarly to dictionaries).
    • soaplib.py:
      • Now properly encodes URLs with Unicode characters.
      • The creation of HTTPS connections has been fixed.
  • Support for Flash clips with multi-touch (added in the Release 6.0.13 update) is now enabled by default. (This requires Windows 7.) The FlashClip() and Flash() commands have a new Gestures(On/Off) option to choose between gesture-based input or multi-touch input. (The Release 6 MMOS.INI setting
    FLASH_AllowGestureTouchMessages=1 

    still controls the default.) PD-2669

    Note:

    Icon

    If you rotate the display using Scala playback configuration, the Flash coordinates for multi-touch and gestures events will remain in the upright coordinate system.

Scala Designer 5

  • The effect popups added in Release 6 now fade out and ultimately close as you move the mouse away from them. This helps the user dismiss these popups, and lets the user peek underneath popups to see any partly-covered elements. PD-2973
  • In the OutlineShadowOutline, and Underline options popup panels, the left and right halves of have been swapped to improve the layout. PD-3034
  • To make it easier to take advantage of the new style features, there are new preset-styles for Outline (Glow, Edged, and Solid), and for Shadow (Glass, Softer, and Normal). PD-2994
  • The Designer title-bar now shows the document name first, which better matches other Windows applications. PD-2663
  • The arrowhead controls for line elements are now easier to access. PD-2813
  • When you click to open the Font options pop-up, the font-size text-entry field is now automatically selected, so you can immediately type a new font size. PD-2955
  • When range-selecting text, the highlight is now drawn partially transparent, so you can see effects such as outline, and see them change as you modify the settings. PD-2967
  • For a solid-color fill-effect, Shift-clicking on a different color will turn the fill-effect into a gradient from the original color to the new color. PD-2987
  • When using Hide All Other Elements, if all but one element is hidden, then using Up and Down arrows will select the previous or next element, and make it the only visible one. PD-1950
  • When selecting several pages or elements, the number of selected items and their total duration is now shown in the status bar. PD-881
  • When using the Branch panel to set a variable, it is now possible to create an array. For example, setting a[20]=123 will offer to create an integer array, whose array size you specify. PD-2443
  • On the Branch panel, you can now right-click on a user-defined variable and select Edit Variable..., to alter whether the current variable is external or not, and to alter the array size for array variables. PD-2443
  • The Design Clip crop options are now on the Position tab. 
  • In various messages and user-interface elements, Boolean variables are now referred to as "Boolean" rather than "Logical". PD-2890
  • The Playback Audit module has been extended so that its logs will be used by the Playback Audit reporting on Content Manager. Events will be tracked by name, and optional custom-text, and new optional note-text. Reporting in Content Manager will treat events as separate if their custom-texts do not match, whereas otherwise-identical events remain grouped even if their note-texts differ. PD-3031
  • It is now possible to place Playback Audit events on individual script-events within a page. PD-3029
  • For newly-added Playback Audit events, the page-name and script-path stored in the event is now updated when saving or publishing the script. PD-3027
  • When calculating the duration of a page or script, several cases are now properly handled, including:
    • Pages that wait for an animation, movie, transition, or text crawl. PD-222
    • Pages where an element's out-transition has to wait for the same element's in-transition to complete. PD-3114
    • Scripts that use HardDuration() or other duration/pause commands with an expression for the time value. PD-2855
    • Pages with an animation-background whose in-transition was speed-based. PD-3153
    • Scripts that include a command whose Wait() parameter contains an expression.
    • Scripts that include an If() or ElseIf() that always evaluate to true or always to false now contribute that portion's duration.
    • If the media file for an Anim()AnimClip()Movie()MovieClip()StreamingVideo(), or StreamingVideoClip() is not found, those elements now report an unknown duration. PD-3218, PD-3220
    Related, fixed some problems that were introduced in Release 6, with the display of event duration.
  • When grouping or pasting an event in a way that would create an invalid reference (e.g. branching into a group), the error dialog would sometimes not be drawn, and Designer would appear to be non-responsive until you hit <Enter> or <ESC>. This is now fixed. PD-2791
  • When grouping or pasting an event in a way that would create an invalid reference (e.g. branching into a group), the error dialog now contains more information about the reference in question. PD-2791
  • In the Main view, pressing <Enter> now enters the Page view for the currently-selected page. PD-2850
  • Fixed a problem where adding a transition to an element from the List view would not activate the other EX columns. PD-3150
  • Fixed a crash that could occur when selecting Hide All Other Elements on a page where some elements were missing their media-files. PD-3100
  • Fixed a bug that could occur when using global elements, where the palette in the Design Background panel could contain black color chips. PD-3036
  • Fixed a case where using the arrow keys to change the selected element would occasionally stop working. PD-3038
  • On pages with large numbers of elements, it is now much faster to change the selection. PD-2499
  • It is now much faster to enter a page where the first element is a text element. PD-2766
  • If a text element is box-selected, then a rapid sequence of click - release - click - drag will select a range of text, rather than return the element to box-selected state. PD-2936
  • Designer now disallows binding a page to a variable if that page already has elements that are bound to variables. Likewise, you cannot bind an element to a variable if the page is already bound. PD-1056
  • If you multi-select several elements, and delete their transition, the element order is now preserved (whereas before it was reversed). PD-1875
  • When transparency is turned on for MovieClip, AnimClip, FlashClip, and related elements, Designer now turns off outline and shadow, since they are not supported in this combination. PD-2651
  • Fixed a rare problem where the Designer window would not redraw after quitting playback of a script that included a Flash element.
  • When you click to make a new text element, the style of that element has always been based on the previously-selected text element. Now it is based on the style at the last cursor position within that element, rather than the beginning. PD-2938
  • Fixed the appearance of the button-state selectors, which looked poor in the new skins. PD-2804
  • Fixed a problem where the limits for Underline position and thickness were too loose. PD-2971
  • Fixed a problem where dragging and dropping a clip file into the Page view would position the clip way off screen. PD-2871, PD-2924
  • Fixed a problem where the Add > Recent Media Files... menu item remained enabled after the last script was closed. PD-2752
  • Fixed a problem where new text elements were not inheriting the backdrop image from the previously-selected element. PD-2934
  • Fixed a problem where the Edit > Paste menu item could be incorrectly enabled when there was no script in Designer. PD-2905
  • Fixed a problem where the Edit > Paste Format menu item could be incorrectly enabled when there was no element on the clipboard. PD-2759
  • Fixed a problem that could occur on slower computers, where quickly typing some text, followed by <Enter>, followed by more text, could lead to some of the keystrokes being processed as commands, rather than text. PD-2496
  • Fixed a problem where lines with arrowheads could interfere with clicking to select other elements, if those lines were near horizontal or near vertical. PD-2812
  • Fixed some problems working with colors of global elements, where the pens could sometimes show as black. PD-3025

Scala Player 5

  • Fixed a problem where changes to Player metadata were not always picked up during a plan update. ScalaScripts that were reading the Player metadata might not see the correct value until a subsequent plan update.PD-1645
  • When the Player Transmission Client was installed as a service, the Player Configuration tool would not remind the user to restart the Transmission Client to pick up any changes. This is now fixed.PD-3261

6.0 Releases

Update 6.0.19 - May 29, 2013

Scala Player 5

  • When a Player plan contains thousands of media items, the process of updating that plan is now much faster and more responsive. 
  • Fixed a problem that could prevent Player from downloading plan.xml, when the server is running Tomcat 7. CM-4081

Update 6.0.18 - January 7, 2013

Scala Designer 5 and Scala Player 5

  • Fixed a problem in streaming video playback where the presence of ONVIF metadata in the session description could cause playback to fail with an error. PD-3597
  • Fixed a problem where Flash playback could have a periodic stutter, due to incorrect handling of the Flash file's frame rate. To use this capability, add the MMOS.INI setting FLASH_FixFrameGlitch=1 PD-3343

Scala Designer 5 

  • On systems that connect to Content Manager via a proxy server, clicking Refresh during Publish did not use the proxy server, and could therefore fail to connect. This is now fixed. PD-3409
  • Fixed a rare problem where filename-buttons could hang if given a very long filename. PD-3556

Update 6.0.17 - November 21, 2012

Content Manager

  • Manually synchronizing players no longer offers the user to Send Now or Inspect (except when using Broadcast players). The inspection step was of no real value outside of the broadcast case, and if the user did not answer the dialog, the system would not generate plans until the user's opportunity timed out after an hour.  CM-3412
  • Fixed a problem introduced in Release 6.0.14 where you could no longer multi-select playlist items (if using Firefox or Chrome). This was useful for Remove and for Create Sub-Playlist, and is now fixed.  CM-3698

Update 6.0.16 - September 24, 2012

Content Manager

  • Fixed a problem where Messages having a Playlist parameter would not generate a thumbnail if the first item in that Playlist was itself a Message.  CM-3472, CM-3475
  • If a Template had optional fields for media types other than images, then creating a new Message via Web Services would fail if you omitted any of these optional fields. This is now fixed. CM-3399
  • Fixed a problem where various web services that list objects were returning NULL instead of an empty list. CM-3451, CM-3452
  • Improved the Tomcat version-detection logic within the Content Manager installer. On systems with both Tomcat 5.5 and Tomcat 7 installed, the installer now correctly installs into Tomcat 5.5.   CM-3446 

Update 6.0.15 - August 23, 2012

Content Manager

  • When using the MediaRS.listTemplateRS.list, and MessageRS.list web services, the resulting MediaTOTemplateTO, and MessageTO objects now contain the user-id of the user who uploaded/created the item, and the user-id of the user who last modified the item.  CM-3212

Scala Designer 5 and Scala Player 5

  • Windows Media streams playing back from an http:// URL stopped working with the Release 6 streaming updates. This is now fixed. PD-3188
  • Fixed a problem where trying to play a Windows Media stream from an .asx file containing an invalid or unreachable HTTP address could crash. PD-3253

Update 6.0.14 - July 12, 2012

Content Manager

  • When Players or others request data from Content Manager, fixed the expiry value in the Cache-control headers that are returned. This can improve behavior with certain caches.  CM-3095
  • For triggers that are controlled by Ad Manager, the Repeat Trigger Response selector is now available.  CM-3085
  • When using simple file upload, if the user gets logged out, a warning was sometimes not shown. This is now fixed.  CM-2929, CM-3196
  • Fixed a problem where it was sometimes impossible to modify the rights of a role, or to delete a role.  CM-3067
  • Fixed a problem when using Google Chrome, where re-ordering media items in a playlist did not always enable the Save button.  CM-3197
  • When using PlaylistRS.addConditionPlaylistRS.addConditions, or PlaylistRS.updateCondition, setting the NOT_EQUALS condition did not work. This is now fixed.  CM-3202
  • Fixed a problem when using Broadcast Server, where certain non-standard file-types were not being included in the data broadcast to the Player.  CM-3198
  • Added a new web service to obtain basic user details: UserRS.list CM-2983

Scala Designer 5 

  • When Publishing, parentheses "(" and ")" are once again allowed in the script name. PD-3165

Scala Player 5 

  • Added additional logic to restore Player if ever it is minimized from outside Player's control. To enable this, use the following MMOS.INI setting:
    MM3D_ForceUnminimize=1 
  • When using the Items to Play feature of Playlists, an expired media item would count as one of the played items. This is now fixed. PD-3075
  • Expired media items would appear in the Playback Audit logs. This is now fixed. PD-3075
  • A sub-playlist containing only a single ScalaScript was not being watchdogged. This is now fixed. PD-3141
  • Fixed a problem where if the topmost playlist contained only sub-playlists, and all the sub-playlists expire, then Player would still show black after non-expired media was added. PD-3071
  • Release 6 contains a fix for a problem where errors would be reported if an audio-channel or an audio-track had times outside of any timeslot. This fix was only being applied on fresh installs, not updaters. This is now corrected. PD-3143

Update 6.0.13 - May 30, 2012

Content Manager

  • If you upload a new revision of a template, the template is now marked as ready as soon as possible. Before, it waited until all affected Messages had their thumbnails updated.  CM-3187
  • Fixed a problem with FTP Publish Locations, where active-mode FTP was always being used, even if passive-mode FTP was selected.  CM-3191
  • Fixed a problem on the Distribution screen where the Search feature would sometimes not show any results.  CM-3142
  • On the Distribution screen, users with Distribution rights can now right-click on an entry and Show individual players.  CM-3142
  • Fixed a problem where the new simple file upload feature would not work under Internet Explorer 7.  CM-2929, CM-3190
  • If you reinstall Tomcat (for example, to update to a newer version), Tomcat's installer leaves the Tomcat service in manual-start mode. The Content Manager installer now recognizes this, and asks permission to set the service to auto-start.  CM-3164
  • In the new simple file upload, improved handling of the case where the user is logged out while the upload window is open.   CM-2929
  • On the Playlist Properties screen, improved the fit of the button-bar in French, Russian, and German.  CM-3163
  • Fixed a rare problem where opening Player Properties could cause the browser to display a JavaScript error.  CM-3167

Scala Designer 5 and Scala Player 5

  • Flash clips with Interactive? on can now co-exist with Scala buttons on the same page. (Previously, the Scala buttons did not receive any mouse or keyboard input in this case.) To use this capability, add theMMOS.INI setting FLASH_EnableMultitouch=1 PD-906
  • Fixed a rare hang that could occur exiting playback in the middle of playback of a CPU-intensive Flash clip. PD-3073
  • Flash clips with multi-touch now work. (This requires Windows 7.) To enable this feature, decide whether you need multi-touch input or gesture-based input, and add the MMOS.INI setting FLASH_EnableMultitouch=1
    or FLASH_AllowGestureTouchMessages=1 respectively.  PD-2669

    Note:

    Icon

    If you rotate the display using Scala playback configuration, the Flash coordinates for multi-touch and gestures events will remain in the upright coordinate system. 

Scala Designer 5 

  • Fixed a rare case where after playback of scripts that include Flash, the Designer window would not be fully responsive. PD-3055

Update 6.0.12 - May 9, 2012

Content Manager

  • If a user cannot use the Java-based File Uploader applet for policy reasons or proxy reasons, they can now select a simple file upload under their User Settings. The network administrator can also set the default for the network. The simple file upload lets the user browse for a single file at a time, and upload it. Compared to the File Uploader, simple file upload has a few limitations:
    • Files bigger than 2GB are not supported.
    • If an upload is interrupted, it must be restarted, rather than resuming from where it was interrupted.
    • Uploading of published ScalaScripts and templates is not supported.  CM-2929
  • When connecting to an LDAP / ActiveDirectory server that supports anonymous binding, you can connect anonymously by leaving the Connection DN and Connection Password fields blank.  CM-3024
  • If a Player has two displays that are set to the same channel, Content Manager would sometimes generate an incorrect plan. This is now fixed.  CM-3131
  • If a Media Item in a playlist has a Player condition on it, and that Player is subsequently deleted, the condition is now correctly removed. (Before, the condition would change to use a different Player).  CM-3003
  • Fixed a problem in the Playback Audit parser where it could incorrectly record events into the previous day, and updated the Content Manager web service to match.  CM-2999
  • If you re-install Tomcat, then re-install Content Manager, the Content Manager installer will now re-ask the web application configuration questions (remembering your previous answers), so that it can regenerate the needed server.xml file.  CM-3121

Update 6.0.11  - April 18, 2012

Content Manager

  • The installer now recognizes Tomcat 5.5.34 and newer, and no longer thinks you need to install Tomcat.  CM-3065
  • Clarified that the setting for how long the Player keep unused files is the minimum time. This setting is now labeled "Minimum time to keep unused files".   TR-711
  • Fixed a problem where Player would not pick up changes to a Playlist used within a Message.  CM-2989, CM-3122
  • If a Message contains unapproved media, then the message will once again not play. (Starting with Release 6, it would play using the image placeholder.) The approval status of a Message's Media Items is now shown in the Message properties, and a Message containing unapproved media is flagged with a warning icon.  CM-1628, CM-2985

Scala Designer 5 and Scala Player 5

  • Added a workaround for a memory leak seen when playing certain MPEG-2 files. On affected systems, this workaround can be enabled using the MMOS.INI setting
    DSHOWRENDER_KludgeMCMPEG2Leak9x=1 PD-2910
  • The MMOS.INI setting
    DSHOWRENDER_FixStreamUnderrun=1
    now also applies to RTP video streams.  PD-2998
  • Fixed a problem where very low frame-rate streaming video could fail. PD-2983

Scala Designer 5 

  • Fixed a problem where selecting a Line element that has an out-transition can make the Line Thickness button misbehave. PD-2943

Update 6.0.10 - April 2, 2012

Scala Designer 5 and Scala Player 5

  • Fixed a problem with streaming video where duplicate packets in a transport stream could lead to timing or audio problems. PD-2932
  • Streaming video playback now better handles certain cases of buffer underrun. This new behavior must be enabled with the MMOS.INI setting
    DSHOWRENDER_FixStreamUnderrun=1
    In the future, this may become the default. PD-2932
  • Streaming video now has improved handling to be more tolerant of data loss and other errors. PD-2932

Update 6.0.9 - March 22, 2012

Scala Designer 5 and Scala Player 5

  • Fixed a problem where H.264 or MPEG-2 streaming video could glitch if Scala starts playback before enough video frames have arrived. PD-2908
  • Fixed a rare problem where resizing the playback window while a video was playing could lead to a hang or crash. PD-2904
  • Worked around a problem in the Release 6 codec update where in rare cases, a video file could appear garbled. PD-2790
  • Fixed the streaming video playback to be more tolerant of large bursts of data, that formerly could cause glitching or failure to play. PD-2929
  • Fixed a problem where MPEG-2 streaming video containing MPEG-2-type audio would play without audio. PD-2932
  • Fixed a crash when attempting to play video streams whose audio is encoded as PCM uLaw (G.711) format. (These streams, however, remain not supported.) PD-2952

Scala Designer 5 

  • Fixed a problem where upon entering a page, the page's duration was not always being shown at the right-hand end of the toolbar. PD-2664
  • In the Enlightened and Nocturnal skins, the color treatment for grouped-pages was wrong. This is now fixed. PD-2792
  • If you add an element that is not topmost, and it overlaps with other elements, it would be correctly drawn behind those other elements. However, clicking on the overlap area could select the new element even though it is underneath. This is now fixed. PD-2869
  • Fixed a problem where working with opacity gradient could cause the face color to become black. PD-2717
  • Fixed a problem where applying opacity gradient onto the default backdrop color would not save the gradient. PD-2751

Update 6.0.8 - February 28, 2012

Content Manager

  • When you assign the same channel to both outputs of a dual-channel Player, the Playlist filter condition Player.ChannelDisplay is 2 would not match on the second output. This is now fixed.  CM-2858

Scala Designer 5 and Scala Player 5

  • Fixed a problem introduced in Release 6 where audio would not play in certain MPEG-2 files. PD-2852
  • Fixed a problem introduced in Release 6 where certain video files could display upside-down and potentially crash. PD-2834, PD-2887
  • Fixed a problem introduced by the Release 6 codec update (but only seen when using a rarely-used configuration option to avoid YUV color conversion) where certain MPEG-2 files could play upside-down. PD-2857, PD-2858
  • When playing a streaming video, if the preferred audio codecs cannot be used, playback will let Windows select a suitable codec if available. PD-2879

Update 6.0.7 - February 12, 2012

Content Manager

  • If Enable Message Approval and Enable Media Item Approval are unchecked under Network Settings, the Save button for Publish Locations could have incorrectly been disabled. This problem was introduced in Release 5.1.34, and is now fixed.  CM-3015
  • "SVG" was a unnecessarily listed as a searchable file-type in the Media Items search filter. This is now fixed.  CM-3005
  • Fixed a problem where an LDAP-authenticated user might fail to be able to upload files via the File Uploader.  CM-2582
  • Fixed a problem when creating a message that has a playlist parameter that prevented you from selecting a playlist that itself contained a message.  CM-3029
  • If a database connection problem happens while processing "heartbeat overdue" conditions, in some cases this could result in a flood of warning emails, instead of one per player. This is now fixed. CM-2887
  • When using web services to obtain information about a playlist, the PlaylistTO now includes the lastModified date/time.  CM-3030
  • When changing the metadata on a multi-selection of Players, the Save button was not always enabled when it should have been.  CM-2723
  • Fixed a NullPointerException that could appear in Content Manager's log when IAdea Players return their plan status.  CM-3020
  • Fixed a problem introduced in Release 6 where if certain third-party video filters were present (e.g. the Haali Media splitter), some video files could fail to generate a thumbnail.  PD-2827
  • Fixed the visual alignment of entries in the Players list.  CM-2996
  • Minor improvements to the Norwegian translation.   
  • When using the MessageRS.update web service, the new approvalStatus field was being required, but it should have been. This is now fixed.  CM-3055

Scala Designer 5 and Scala Player 5

  • When using streaming video that is a transport stream over UDP, playback now supports the use of odd-numbered ports. (By convention, even-numbered ports are normally used.) PD-2822
  • Fixed a problem introduced in Release 6 where if certain third-party video filters were present (e.g. the Haali Media splitter), some video files could fail to play back. PD-2827

Scala Designer 5 

  • Fixed a couple of dark-colored buttons whose labels were hard to read in the new UI skins. PD-2803

Update 6.0.6 - February 7, 2012

Scala Broadcast Server 5 and Scala Player 5

  • Now include the "Enlightened" skin, so that the Broadcast Configuration tool will display properly. PD-2817

Update 6.0.5 - January 18, 2012

Content Manager

  • When using web services to update several messages, sometimes one message thumbnail would not be updated. This is now fixed.  CM-2978
  • Fixed a problem where the OK and Cancel buttons would not be displayed correctly on certain Reporting dialogs.  CM-3004
  • The Playlist item conditions Contains and Does not contain now work correctly.  CM-2990

Scala Designer 5 and Scala Player 5

  • Fixed a problem for elements that used the same texture on the face and shadow, where the extent used for the texture was wrong. PD-2719

Scala Designer 5 

  • Fixed a problem where typing in a Western language, then switching to an Asian language, could change the size of the Western text. PD-2626

Update 6.0.3 - January 17, 2012

Scala Player 5

  • Fixed a problem introduced in Release 6 where a Player using HTTPS could fail to connect to Content Manager. TR-709
  • Fixed a problem introduced in Release 6 where the in-time for certain video files was being ignored. PD-2744

Release 6 - December 15, 2011

Multiple Products

  • Windows 2000 is no longer supported, and the installer will not proceed. Release 5.1 and the 5.1 update series are the last release supported under this old operating system. PD-1711
  • Upon application startup, any MMOS.INI settings are recorded in the IC.log file. Having this information recorded can help when diagnosing problems. TR-569
  • Improvements to autoplay-behavior of the product DVDs, especially under Windows 7. PD-2108
  • When re-installing a product or applying an updater, it is now simple to choose whether to keep or change existing settings. This streamlines routine updates, while making it easier to access the reconfiguration choices. PD-1739
  • Fixes rare stability problem seen on some Players. Also fixes a potential stability issue for various products under Windows 7.  PD-1851
  • Fixed a rare problem which could prevent the application from starting the first time it is tried. TR-588
  • Fixed a problem which could prevent the application (especially Designer) from starting, on certain systems that are configured to use roaming profiles. (This fix was added in Release 5.1.22, but it is now enabled by default.) TR-596
  • The installers now support specifying the "root data folder", in order to move logs and configuration files to a specific location (for example, out of the Windows Documents & Settings location).

To do this, add /RootDataFolder=path to the installer command-line. Setup will set WIN32_RootDataFolder correctly (creating an MMOS.INI file if necessary, otherwise modifying the existing one.) This option is now also available when using the Content Manager installer.

The Content Manager installer will alter various paths it provides to Content Manager, including setting WIN32_RootDataFolder in the MMOS.INI file for Content Manager itself, as well as for the Transmission Server and Server Support components. (In those components, the installer also sets WIN32_CommonProductRootDataFolder, so those components can locate Content Manager's location where needed.  

Note:

Icon

For Content Manager, changes to WIN32_RootDataFolder must be done using the installer, rather than by hand-editing the MMOS.INI files.

Content Manager

  • Content Manager now integrates with LDAP / ActiveDirectory, for authentication.  CM-2208
  • Content Manager is now available in Swedish and Norwegian translations.   CM-2757
  • Content Manager now ships with PostgreSQL 9.0.6-1, Tomcat 5.5.33, and Java runtime 1.6 Update 26.  CM-2117, CM-2653, CM-2649
  • Microsoft SQL Server 2008 R2 is now approved for use with Content Manager.  CM-2679
  • Microsoft SQL Server  2000 is no longer supported, and the installer will not proceed. You will have to migrate to Microsoft SQL Server 2005 or newer before installing Release 6 or beyond. CM-2709
  • Content Manager is now supported using the Chrome web browser.  CM-2397
  • Content Manager now works better with Safari and some other web browsers. (These are not officially supported, but they basically work.)  CM-2397
  • The Message Preview automatically updates as you type, and when you change message media. The Update Preview button has been removed.  CM-706, CM-2205
  • In the Media list and the Messages list, you can now filter by Valid Date. This lets you easily see which items are expired (i.e. their Properties > Valid Date's End by date is in the past.  CM-311, CM-2450
  • Various changes to further harden Content Manager from a security standpoint, including:
    • Failed login attempts are now recorded in the user activity log and the Content Manager log.  CM-2225
    • Login failures now give the same message (Login failed, please check your username/password), whether the username was invalid or the password was wrong. CM-2233
    • Resistance to brute-force login attempts, by slowing down repeated attempts.  CM-2231
    • User-passwords are protected by a one-way secure hash. CM-189, CM-2257 To recover from a lost administrator password, delete the administrator's hashed password from the database, then connect to Content Manager from the local machine.

  • When scheduling maintenance jobs to run once at a given time, there is a new option controlling when and whether the job should be retried if it could not be performed at the original time and date. You can select Retry of Never (like before), but now you can also select Retry of Same time next day, and specify until what day the retries should be performed.  CM-2124
  • When using PostgreSQL, the Content Manager installer will now enable the auto-vacuum feature.  CM-200
  • Content Manager now provides a sophisticated display of server statistics, using the JavaMelody package. Administrators can enable this new screen through an option on the System Information tab of the Settings > Server Settings screen. Thereafter, it can be accessed under Settings > Server Diagnostics, which displays a screen that offers:
    • Graphs and tables showing key statistics, including memory use, CPU use, HTTP connection information, database connection information.
    • Configurable reporting periods.
    • PDF option. CM-2394
  • The Content Manager File Uploader has been converted into a Java applet (rather than a Java WebStart application). This provides a better user-experience, and compatibility with Chrome and other browsers.  CM-2609
  • When you use the Playlist Item Properties dialog to trim video or audio media items, the original Media duration is now shown, along with the Trimmed duration, which updates as you modify the Trim start time and Trim end time.  CM-2204
  • On the Configuration tab of the Players > Properties screen, under Network Bandwidth Throttling, you can now specify more than one bandwidth throttling interval. (This is supported on Release 6 and newer of Scala Players.)  CM-1361
  • On the Network > Players list, the Player Status filter now lets you filter by players whose heartbeat is overdue. Filtering for players with or without reported problems is now done through the new Player Problems filter. Other minor improvements in consistency and terminology on this screen.   CM-1037, CM-2447
  • When re-installing Content Manager, if you move the data folder location, the installer warns you that you must manually copy over all the files to the new location.  CM-643
  • When re-installing or updating Content Manager, you can now select Modify installation settings to modify the Web application settings. Formerly, you had to use the command-line option /WEBAPPCONFIG, which is now no longer supported.  PD-1739
  • The Playback Audit Reports now reflect the Screen count values under Player Properties. That is, the number of playouts will be multiplied by the number of screens connected to a given Player.  CM-1284
  • When re-installing or updating the Playback Audit EX Module, you can now select Modify installation settings to modify the Content Manager connection settings. Formerly, you had to use the command-line option/CONFIG, which is now no longer supported.  
  • When installing Content Manager for the first time, or the first time you update to Release 6 or newer, you get asked if you would like Setup to disable the Apache Tomcat default page at the root of the web server (at an address such as http://servername:8080/). Disabling this page can help prevent public-facing servers from appearing in internet searches for Tomcat servers.  CM-381
  • The Messages screens have been upgraded to be more streamlined and to address various problems, including: CM-2319, CM-2347
    • You no longer have to save a message before creating an accurate preview.
    • As you navigate between different sections and sub-dialogs (metadata, categories, workgroups, media-item selection, etc.), or you change the Preview size, your other settings are properly remembered.
    • When you return to the Messages screen from any of the sub-dialogs, the current tab is remembered.
    • Corrected rules for which roles have access to edit category, and to remove media items or playlists from a message.
    • The Properties tab is now available when creating a new message.  CM-349
  • The Duplicate Message and Duplicate Playlist buttons are now just called DuplicateCM-2434
  • Entering very long texts (more than 5000 characters) into a Templated Message field now displays a clear error. (Before, Content Manager would display an "Access Denied" message.) CM-2393
  • When deleting multiple playlists, the warning message now tells you how many messages are set to be deleted.  CM-2345
  • Improved the ordering of the buttons on the Server Settings screens.  CM-2443
  • On the Server Settings screen, the path to the log folder is shown. CM-2548
  • Optimized plan generation handling of expired plans (helps on larger, more complex networks).  CM-2413
  • Optimized handling of player plan-status (helps on larger networks).  CM-2413
  • Optimized database-handling of heartbeat information and player health information (helps on larger / busier networks).  CM-2639
  • On 64-bit Windows, the Content Manager installer now also installs the 32-bit Java runtime, which is convenient when running a 32-bit web browser locally and uploading files.  CM-2618
  • If you re-publish a template into Content Manager, the order of the template fields is no longer reset to default. Likewise, the number of characters, optional state, etc., are preserved.  CM-2392
  • Content Manager now verifies Valid Dates for media items, making sure that the end date is after the start date, for example.  CM-2562
  • The Player Health Inspector now shows the problem-numbers corresponding to each problem in that player's list.  
  • When you delete a Player, its MAC address is also logged to the user activity screen and to the Content Manager log.  CM-2700
  • The most popular transitions are now listed first, in the Transition list of Playlist Item Properties.  CM-2818
  • Improved the category icons in the left-hand pane.  CM-2820
  • When an unrecognized Player connects, the log message now includes the origin IP address. (This can help to track down the case of a Player deleted from Content Manager for which the physical Player is still online.)  CM-2266
  • When Players are behind a proxy server, the IP address displayed for the Player was typically that of the proxy server. Now Content Manager instead displays the IP address on behalf of which the proxy server is forwarding. To return to the old behavior, set the PlayerProxyIP feature option to false, in features.xml. See Scala Content Manager 5 features.xml Options for more information.  CM-2865, CM-2921
  • Added new ChannelRS.getFramesetFrames, to return the set of frames for a given frameset.  CM-2351
  • Added new web services ChannelRS.createTimeslot2ChannelRS.getTimeslot2, and ChannelRS.updateTimeslot2, that let you work with an extended version of the TimeslotTO transfer object, that includes the fields that were in TimeslotParamTO. This simplifies working with timeslots from web services. 
  • Added a new web service, PlayerRS.getPlayerGroupForPlayer(), to obtain the player groups of a Player.  CM-2796
  • The PlayerRS.getPlayerHealth web services method now returns the full detailed error message, rather than just the summary.  CM-2551
  • When using the MessageRS.list web service, the startValidDate and endValidDate filters now also support GREATER_THAN,  GREATER_THAN_OR_EQUAL,  LESS_THAN
    LESS_THAN_OR_EQUAL conditions. CM-2583
  • For the PamReporterRS.createPamReport() web service, improved the syntax and documentation for the channel / player query feature. Also, added better validation of data and parameters.  CM-2850
  • Content Manager now cleans up old data pertaining to maintenance job execution.  CM-2930
  • A playlist item that is unapproved is supposed to have its name highlighted against a red backdrop. This was not true for ScalaScripts, and is now fixed.  CM-2742
  • Fixed a problem where if you change a Player from a Preview Player to a regular Player, it could in some cases re-run some of its maintenance jobs. CM-2415
  • Fixed a problem where pressing <Enter> when adding a channel variable could cause that new variable to vanish.  CM-2391
  • Fixed a few places where OK / Cancel labels were not being localized.  CM-2829
  • Fixed a problem where parts of the File Uploader could sometimes appear in the wrong language. CM-2832
  • Improved layout of Timeslot Properties dialog in certain languages.  CM-2830
  • Fixed a problem where on the Distribution screen, only the administrator could see the media or players associated with a broadcast.  CM-2799
  • When a timeslot runs from 0:00 to 24:00, the duration in the Timeslot Properties is now shown as "24:00" rather than zero.  CM-1433
  • A user with view-only rights still had access to the Delete button for media, messages, templates, and playlists. This is now fixed.  CM-2357
  • Fixed a problem where a editing a template's properties could in some cases cause the Template's View Workgroups to get cleared.  CM-2358
  • Sometimes, Content Manager would not calculate duration for audio media files. This is now fixed.  PD-2090
  • When using the Multi-Network Content Manager, it is now possible to add existing users to additional networks, by clicking on Add existing user.   CM-773
  • Fixed a problem where the message "Missing message for language key hm.nete.message.waitForActivity" could sometimes briefly be seen when navigating to the Network Activity tab. CM-2029
  • Fixed a rare problem where the log-rollover could end up deleting many old log files. Now these files are correctly preserved.  CM-2127
  • Fixed a problem where usernames or passwords that included the plus character would not work with broadcast or with Player-Direct FTP.  TR-543
  • Fixed a problem where certain malformed ScalaScripts could hang the thumbnail generation process.  PD-1931
  • Fixed a rare problem where the left menu would occasionally not appear.  CM-2362
  • When logging into a Multi-Network Content Manager using an account that is active on several networks, the network selector will no longer include any networks that have been removed from the license.  CM-1462
    Fixed a problem where upon re-installing or installing an update, the Transmission Server service would in rare cases not be set to autostart.  CM-2683
  • Corrected the location where the installer places the HASP support files. (The old location was fine on almost all systems, and the new location fixes one unusual configuration seen in the field.)  CM-2307
  • Fixed two related but rare cleanup problems where Content Manager could erroneously delete media files or wipe-definition files that were still in use by another ScalaScript. Players that had not yet download that ScalaScript would fail to download the script and continue to play from an older plan. This problem could appear if:
    • Two published ScalaScripts used the same media file under different file names, and one script was removed from Content Manager. 
    • A published ScalaScript that was the only user of a given wipe-definition file was removed from Content Manager.  CM-2590
  • Fixed a problem where upon re-installing or installing an update, the Broadcast Server service or Playback Audit service would in rare cases not be set to autostart.  PD-2417
  • The old default values for database pool settings were too low (Min pool size of 2, Max pool size of 5). The defaults have been raised, and existing installations with the old defaults will have their values raised to a Min pool size of 5, and a Max pool size of 20. CM-2789
  • When a non-administrator has permission to modify user roles, they can no longer assign roles that grant more rights than they themselves already have.   CM-2848
  • Fixed a problem where users whose role was limited would in some cases not have message thumbnails updated.  CM-2793
  • If the Playback Audit parser encounters a malformed file, it now logs a single exception/error and archives the file. (Before, the file was not archived, causing an exception per bad file, per scan, to accumulate.)  CM-2659
  • The Content Manager installer always regenerates the log4j.xml configuration file, so now it saves off the old copy under a date-named backup, if the administrator needs a reference.
  • For Multi-Network Content Manager, the Plan Generator will not do any synchronization work for any networks whose use-license has expired.
  • On the Settings > Users screen, a user can no longer access their own settings. (Use Settings > Personal Settings instead.)  CM-2913
  • Fixed a problem where using a backslash in a frame's name makes it impossible to edit channels or frames.  CM-2874
  • Thumbnails of messages are denoted by the bottom right corner being clipped. Fixed a problem where the thumbnail of a newly-created message could sometimes show without its corner clipped.  CM-2925
  • Fixed a problem where two DB Config items could sometimes appear under the Reporting group in the left-side panel. 
  • Refined what users see when their role only allows View-only access.  CM-2916, CM-2917
  • Fixed a problem seen with the Multi-Network Content Manager, where users belonging to multiple networks could see choices in the left-pane that they do not have rights to use. 
  • When a user with the administrator-role creates a new Playlist, Smart Playlist, or Remote Publish Location, the owner-workgroup will now be default to the user's workgroup, rather than to "none". The workgroup selector lets the user change the workgroup to "none" if desired, or to other legal values.  CM-2956, CM-2961
  • Cleaned up some permissions issues related to roles with Everything access. CM-2919
  • On Settings > Workgroups, when editing a Workgroup name or description, the Save button now becomes enabled immediately upon making a change.  CM-2942
  • On Settings > Personal Settings, when editing fields such as name or email address, the Save button now becomes enabled immediately upon making a change.  CM-2946
  • Fixed a rare problem where Tomcat could become unresponsive under heavy load, and need to be restarted.   CM-2912
  • Fixed a problem on the Maintenance Jobs screen, where after changing the number of items per page, the search criteria were still shown, but were not being applied the the Players list. CM-2775
  • If you create a user with a space at the end of the user-name, that space will be stripped. Before, that user would have been unable to login. CM-2773
  • Fixed a problem where re-arranging job-tasks in the Maintenance screen then deleting tasks could delete the wrong task.  CM-2051
  • Fixed a bug where using Web Services to modify a message did not always cause the plan generator to pick up the change.  CM-2815
  • Fixed a problem where the PlaylistRS.addPlaylistItem web services method could fail to add the requested item, and emit a "deadlock detected" log message.  CM-1541
  • Fixed a problem where using the MessageRS.getApproval web service could cause a message's approval status to change from "Draft" to "Pending approval".  CM-2788
  • If you used the MessageRS.getApproval web service on a message whose message media had been deleted, the status could have incorrectly been reported as "Approved". This is now fixed.  CM-2787
  • Fixed a problem with the MessageRS.updateField web service, where it was not possible to clear a field even if the field was marked non-required.  CM-2933

Scala Publish Automation EX Module 5

  • Fixed a problem where upon re-installing or installing an update, the Publish Server service would in rare cases not be set to autostart. PD-2417

Scala Designer 5 and Scala Player 5

  • Movie and audio playback now starts faster for all the standard file types (H.264, MPEG-2, WMV, AAC, WMA, etc.) This also helps with back-to-back playback. PD-1638, PD-2375
  • Playback of MPEG-2 program streams and transport streams over RTSP/RTP is now supported. Playback of H.264 transport streams over RTSP/RTP is now supported. When creating a StreamingVideo() orStreamingVideoClip() event, you can specify a URL, or a local SDP file. PD-421, PD-2374
  • RTSP/RTP streaming supports TCP-base streaming, in addition to UDP. This is done through the UseTCP(On) ScalaScript parameter to the StreamingVideo() and StreamingVideoClip() commands. PD-2555
  • If a video stream has multiple audio tracks, we select the one whose language matches the system's language. This can be overridden with the MMOS.INI setting
    DSHOWRENDER_IPTVISO639LanguageID=0xnnnnnn
    where nnnnnn is the hex representation of ISO-639 language code, e.g. (0x737061, corresponding to 'spa', for Spanish.) PD-2482
  • You can now apply a soft-shadow or soft-outline (glow) to any element. The outline thickness can be zero, which can be useful when softness is applied. PD-724, PD-1748
  • The Allow Show Through? option lets you control whether the shadow should show through any part of the face or outline that is partially transparent due to effects. PD-2226
  • You can now apply a color-gradient, an image texture, or a tile texture, to any element color-attributes, including:
    • Face and Underline for text
    • Area and Line for drawing objects
    • Shadow, Outline, and Bevel for all elements
    Image and tile textures can be alpha-truecolor images.
  • You can apply an opacity-gradient (alpha gradient), to any element color-attributes (even on top of a color-gradient or an image texture).
  • Shadow and outline for clips containing partial transparency now looks correct. PD-766
  • Shadow, Outline, Border, and Bevel are now supported on MovieClip, AnimClip, and related elements. Before, the elements were stretched to cover the area where the effect (shadow, outline, border, or bevel) should have been. PD-320, PD-768
  • Border and Bevel are now supported on Text Crawl elements. Before, the elements were stretched to cover the area where the Border and Bevel should have been. PD-459
  • When using the Intel G45 or Q45 graphics chipsets, or newer chipsets like Sandy Bridge, playback will default to 32-bit color instead of 16-bit color. These chipsets are strong enough to handle 32-bit color and the memory requirements, and it looks a lot better. PD-1971
  • OpenType fonts with PostScript outlines may now be used in Designer and Player. These fonts must be pre-installed on the Player for use, because they are not embeddable. (OpenType fonts with TrueType outlines have always worked, and are embedded if their font-licensing properties allow it.) PD-87
  • Windows Scripts can now report custom warnings or problems into the log, which can also appear on the Content Manager Player Health screens, and trigger an email-alert to the network administrators. This is done using the LogExternalError methodPD-273
  • Updated to version 9.0 of the MainConcept MPEG-2 and H.264 decoders, for improved video playback performance, reduced CPU usage, and compatibility with a broader range of video files and streams. PD-1537
  • Added the LocalAssign() ScalaScript command. This temporarily sets the specified variable to the specified value, until the cluster containing that LocalAssign() completes.
  • Added the Assign() ScalaScript command. This is essentially the same as the ScalaScript "equals" operator, but it does let you use the If() parameter to make the assignment conditional, for example:
    Assign(mystring,"hello",If(condition));
  • The Left() and Right() ScalaScript functions now accept a length argument of zero (and return an empty string in that case). PD-1685
  • The Sign()Abs()Min(), and Max() ScalaScript functions now support any combination of integer and real parameters. PD-552
  • When using text style tags, unknown tags are now reported as an error, for better feedback when developing advanced scripts.
  • Under Windows 7, the Sample.Capture (audio line-in) now works, if you have a single audio-input device. (This was an option added in Release 5.1.22, but is now enabled by default.) PD-1143
  • The Scala Python installer has been updated to include Python 2.6.6. This installer is included on the product DVD, and is available as a separate download that can be applied to an existing Designer or Player installation, or remotely to a Player installation. PD-2052
  • Various updates to Python packages:
    • The Suds library has been updated to 0.4GA, plus the patches at https://fedorahosted.org/suds/ticket/360PD-1947
    • The cm_upload.py script now lets you force the upload type to MEDIA or MAINTENANCE, using the -t option.
    • The Player report from player_report.py has an improved layout, with tabs for ScalaHardwareSoftware, and DxDiag, and expandable / collapsable sections within each tab. Various details have been improved and extended, including:
      • Added a DxDiag tab containing DirectX diagnostic info.
      • The Hardware tab of the Player report now has a Memory Detail section.
      • The Software tab of the Player report now has Software Inventory and Security Sweep sections.
      • The Windows section on the Software tab now shows system up-time.
      • Various numeric-identifiers are now converted to readable values.
    • scalalib.py: Fixed a case where the sleep function could hang if sleeping during shutdown of playback.
    • scalalink.py: Now handles timeouts on network transports.
    • scalalink.py: The send function now has a raw keyword argument, to bypass text-encoding.
    • scalalink.py: Handle exception in SerialLink that could occur when raw bytes are not valid UTF-8.
    • scalalink.py: Fix a crash in the network listener that could occur in the case of an ungraceful disconnect.
    • scalatools.py: New send_email() function.
    • scalatools.py: New zip_it() function to create a ZIP archive.
    • scalatools.py: The auto_...() functions now return the number of records found.
    • scalatools.pygrab_url() now handles HTTP 301, 302, redirection. It also supports HTTP conditional-get, and gzip compression, to reduce bandwidth requirements. Additionally, the download block-size is now configurable. Better cleanup after a socket error.
    • scalatools.py: The msgbox() function now lets you control the default button.
    • scalatools.py: The auto_csv() function now handles empty input lines.
    • scalatools.py: Fixed a problem where if the start_svc support function fails (e.g., you try to start a non-existent service), an additional error occurs, causing the details of the original failure to not get logged.
    • scws.py: When uploading, you can now explicitly specify whether you are uploading a media file or maintenance file.
    • soaplib.py: Now supports HTTPS URLs too.
    • soaplib.py: Fixed an encoding-related problem calculating content-length. PD-2093
  • When Designer or Player Config is running, or when Player is running in a window, the internal frame rate could in some cases be excessive, leading to excessive CPU use. This is now fixed. PD-1735
  • Fixed a problem seen on certain Windows 7 systems where there could be a long delay (20+ seconds) starting Player or Designer, or starting playback from Designer. PD-2264
  • Fixed a problem which could cause certain video files to jitter. PD-1703
  • Playback of interlaced WMV files is now forced into progressive mode (de-interlaced) by default. If the old behavior is needed, it can be obtained by setting the following MMOS.INI setting:
    DSHOWRENDER_ForceWMVProgressive=0 PD-1864
  • Resolved a problem where H.264 files with 'twos' PCM audio would play audio-garbage. PD-1773
  • Made some internal improvements in video playback that addresses some rare cases where video playback could freeze, crash, or perform poorly. PD-2436
  • Fixed a rare case where playback could crash if switched out. (Crash was seen on Intel GMA3150 chipsets, but could in theory affect other chipsets). PD-2318
  • Fixed a case where using the Launch module would not successfully minimize the Player if an interactive Flash clip had earlier played. (This behavior was added as an option in Release 5.1.27, and is now the only behavior.) PD-2249
  • Specifying the minus-key as a button hotkey now works. PD-1564
  • Added support for two new video capture connector types: RGB, and Component. Also, added support for setting a custom capture frame-rate. This is useful for cards such as the BlackMagic Intensity Pro, and the DataPath VisionRGB-E1. PD-1678
  • Fixed the Pan feature for audio. PD-2089

Scala Designer 5 

  • Added several fresh new user-interface skins: Enlightened, Nocturnal, Oval_Blue, and Oval_Gray. The default user-interface skin is now "Enlightened".
  • Major improvements to the layout and functionality of the principal tab of the Design panel:
    • All the options relating to a particular effect, such as ShadowOutline, etc., are now accessible from the main button for that effect. PD-1802
    • Clicking on the color chip of a given effect button opens a popup in which you can select the fill effect, which can be:
      • A solid color (as before)
      • A color-gradient
      • An image texture (which can be alpha-truecolor)
      • A tiled-image texture (which can be alpha-truecolor)
    • Clicking on the triangle symbol of a given effect button opens an options-popup in which you can select various options, including:
      • Effect opacity and opacity-gradient
      • Softness (for outline and shadow)
      • Thickness or padding
      • etc.
    • For text elements, the sub-options of BoldItalic, and Underline are now in a new option popup next to this cluster of buttons.
    • The Font button on the Design Text panel has a new option popup, containing:
      • Font Size slider, to adjust the font size.
      • The Font Sizing control.
      • The Text Engine control.
      • The Asian Vertical Text? control.
      • Font Browser... button for accessing the old Font dialogPD-2051, PD-2239
    • The palette color-selector bar on the main tab of the Design panel has been removed, since it is now inside the options panel for each effect. PD-1793
    • The main tab of the Design panel now offers six alignment buttons:
      • Horizontal alignment: left-margin aligned, center-aligned, or right-margin aligned. (Changing the horizontal alignment also changes the multi-line text alignment to match.)
      • Vertical alignment: top-margin aligned, middle-aligned, or bottom-margin aligned. PD-2051
    • For Text elements, the text-alignment buttons control the alignment of multiple lines of text within the element. PD-2051
    • For Text elements, the Text Direction button has been replaced by a pair of icons.
    • For Text elements, various controls have been moved to the main tab of the Design panel for text:
      • The Caps option (NormalSmall Caps, or All Caps)
      • The Spacing controls (Line SpacingCharacter Spacing, and Kerning). As well, the allowed range for Line Spacing and Character Spacing has been improved.
      • The Word Wrap controls (Word Wrap Width, and the ideographic wrapping option)
    • Other tabs of the Design panel have had minor adjustments, and those that are no longer necessary have been removed. PD-1987, PD-2051
  • On the Background panel, the Fill color button now uses the new popup style, and has been moved to the first tab, for easier selection of color or gradient. Some of the other buttons on the Background panel have been relaid out, to fit better with the new scheme. PD-1987
  • For new elements, the initial value of shadow opacity is now 60%. If you have used Tools > Save Element and Page Defaults, this will have no effect until you Tools > Restore Defaults.
  • The Add and Save toolbar buttons now have a drop-down list, with the various Add or Save choices underneath. PD-2692
  • When no script is loaded, the Designer toolbar contains only New and Open.
  • Improved the default color of plain pages. PD-2561
  • Color chips on the Palette panel or in any of the effect-options popup panels now have tooltips giving the pen-number and RGB value PD-2242
  • Designer now offers Save All Scripts and Close All Scripts features in the File pull-down menu. PD-1555, PD-1537
  • Designer now offers a Publish All Scripts feature in the File pull-down menu. This makes it easy to publish many scripts at once to the same Content Manager. PD-1556
  • The Publish Targets dialog now sorts the list of targets so the most-recently used ones are on top. PD-1856
  • You can now align elements to the page's top and bottom margins, or middle-align them to the centerline between those margins. PD-1876, PD-1787
  • In the Transition panel, the entries in the Start: and End: acceleration buttons now have Faster at the top of the list and Slower at the bottom.
  • When using the Multi-tile Editor with a starting image that includes transparency information, the image is drawn over a checkerboard background. Also, the visibility of the slice-lines has been improved. PD-1906
  • In the Authoring tab of the Options dialog, you can now select Font Smoothing?, which anti-aliases the fonts used in the user-interface. To help things look pleasant and legible, the default font sizes are now slightly larger. (Various user-interface glyphs, as well as the font-samples in the Font popup, are always smoothed.) Font Smoothing is turned on by default, but you can turn it off. PD-2528, PD-2542, PD-2562
  • Improved visibility of the shadow knob against the shadow-square. PD-1745
  • When entering the Palette panel, the last palette color you worked with is now the initially-selected one. PD-2307
  • On the Palette panel, when you add a new color chip, it becomes the currently-selected pen. PD-2448
  • On the Palette panel, the current pen is remembered separately for the Background palette, User palette, and Clip palette.
  • Improved the behavior of non-linear sliders, such as font size. PD-2464
  • Major speed improvements when working with scripts having lots of elements. Designer is much faster when entering the page, faster when manipulating elements on the page, and faster when generating thumbnails. PD-2092, PD-2138
  • After using File > Collect Files with Collect For: Playback, Designer offers if you wish to reload the resulting script, but that operation did not work correctly. This is now fixed. PD-1364
  • The row of buttons for a disabled page or event in Designer's list view was being drawn using the default skin, rather than the selected skin. This is now fixed. PD-2269
  • Certain graphically-indented screen areas, like text lists, we drawn generically. These now respect the look and feel of the skin. PD-2441
  • Fixed a problem where Save Element and Page Defaults was not saving page background color, and wasn't handling opacity for face, outline, shadow, and underline. PD-2017
  • On a page with no element selected, when you click to get a cursor, the text element uses the colors that were saved using Tools > Save Element and Page Defaults. Fixed a bug where those colors were not always present in the palette of the page. PD-2056
  • If you load a script, and save it under a new name without making any changes, the window title bar was not being updated with the new name. This is now fixed. PD-2472
  • Fixed a problem where the "unsaved script" asterisk indicator was not properly updated in all cases. PD-1778, PD-2066
  • If you have a script open, with no unsaved changes, and you open the Timing panel, then try to quit Designer, you were incorrectly asked if you wanted to save changes. This is now fixed. PD-1156
  • When the Designer window was maximized, an error dialog or info dialog could cause the window to become unmaximized. This is now fixed. PD-1014
  • For buttons that show file-paths, improved the shortening (use of ellipsis) when the file-path is too long to fit.
  • When publishing a script containing linked content that resides in a sub-folder, the file name including its sub-folder is now shown when displaying all the linked content of a script. PD-1499
  • When Publish constructs the project name, it was disallowing many characters that would have been fine. This is now fixed. PD-1531
  • Fixed a problem where you could not adjust the left-margin if the text element was in cursor-mode. PD-1525
  • Fixed a problem where adjusting a text element's position using the position value buttons did not work if the text element was in cursor mode. PD-1779
  • Fixed a problem where using arrow keys to move between text elements could sometimes leave the cursor stuck. PD-1705
  • Fixed a problem where if the background of a page could not be loaded, the page thumbnail could in rare cases contain garbage. PD-1653
  • Fixed a problem where the page-name underneath the page thumbnails could sometimes be clipped. PD-1812
  • Fixed a problem where numeric fields could sometimes crop the displayed number. PD-2114
  • When user-interface tabs are disabled, there used to be a minor rendering glitch in the upper-right corner. This is now fixed.
  • Fixed a problem where the handles on aligned elements would jump to the wrong place if you changed the whole element opacity. PD-2194
  • The Designer Options dialog no longer has audio / speaker options. (Those applied to Player only). PD-1791
  • Up through Release 5.1, scripts that use movies or anims with Wait=off would report a calculated duration that was shorter than actual. That could cause false reports out of the playback watchdog (new for Release 6). The duration calculation now treats these as Wait=on, which tends to over-estimate the calculated duration. In other words, duration is still inaccurate, but by being high rather than low, false watchdog reports are avoided. A better, more accurate duration calculation for this case may appear in the future. PD-2456
  • Fixed a problem where pressing ESC in the Grid or Guide panel would not always properly close the panel. PD-2605
  • Fixed a problem where changing the skin would not always redraw scroll bars properly. PD-2572
  • Addressed a problem where, in rare cases, a comma could be used as the decimal separator when saving real numbers within a ScalaScript, which resulted in a script that could not be re-loaded. PD-2547
  • Fixed a problem where the font selector popup would not be drawn correctly if the font of the current element was not present on the computer. PD-2540

Scala Player 5 

  • Player now watchdogs any media item whose duration is known and finite. If that item does not finish in the allotted time (plus a small margin), Player will report a problem back to Content Manager. Media types whose duration is known, and thus can be watchdogged, include:
    • Images
    • Video files
    • Audio files
    • Most ScalaScripts PD-952
  • Greatly simplified selecting the the Player Identification in the Player Configuration Tool. By default, the pop-up list now shows only available players (i.e. those players not previously assigned). The new Show Players selector lets you toggle between available players and all players. The new Player Name Filter text-field lets you filter the pop-up list to only show those players whose name matches the text you type. PD-1738
  • Custom applications running alongside Player can now report custom warnings or problems into the log, which can also appear on the Content Manager Player Health screens, and trigger an email-alert to the network administrators. This is done using the LogExternalError methodPD-273
  • Player now supports more than one bandwidth throttling interval, as set by Content Manager.  TR-564
  • Player now supports the new maintenance job scheduling capability to control when and whether the job should be retried if it could not be performed at the original time and date. TR-620
  • When Player begins to download files, it pre-allocates the total space needed on disk, in order to reduce disk-fragmentation. TR-365
  • When connecting a Player to Content Manager, the Player Configuration Tool now warns against the use of the Administrator account. It is recommended to use the Player username account from the Player Authentication section of Content Manager's Network Settings screen. TR-616
  • When Player checks for a new plan, a message is now written to IC.logPD-1344
  • When proxy credentials are supplied in the Player Configuration tool, Player now always attempts to pre-authorize the proxy credentials. (This behavior was introduced as an option in Release 5.1.22, but is now standard.) To specify the authentication protocol to use during pre-authorization, use the following MMOS.INI setting:
    SCRIPTXFERBOOK_PreAuthorizeProxyScheme=scheme
    where scheme can be one of BASIC (the default), DIGESTNTLMPASSPORT.
  • When the Preloaded Content feature is used, and Player obtains a file from the preloaded content folder, this is now logged, for clarity. TR-684
  • Fixed a problem where the Player Configuration tool window could be too small to show all its contents, depending on language. PD-2591
  • If you disable bandwidth-throttling for the Player, the player would not always pick up that change. This is now fixed. TR-671
  • If the current playlist for a player has no valid media items (e.g. the last remaining item's valid period expires), the player will now go black. Before, the last image would remain frozen on screen, and in some cases the Player could become unresponsive due to high CPU use. PD-1879
  • If a Message with Playlist-fields was set to play full-screen, the chosen playlists would not play at all. This is now fixed. PD-2418
  • If a Message with Playlist-fields was set to duck audio, the chosen playlists would not play with audio ducking. This is now fixed. PD-2418
  • If a Message or ScalaScript media item is set to play full-screen, global elements within that script were not being shown. This is now fixed. PD-878
  • Fixed a problem where media items with exclamation-marks in their name would fail to play. PD-1767
  • Fixed a problem where errors would be reported if an audio-channel or an audio-track had times outside of any timeslot. PD-1942
  • If a timeslot ended while a "Play fullscreen" media item was in effect, and nothing further is scheduled, the frame will now go black. (Before it would continue to show that final item, or the last frame of that item.) PD-2248
  • If a time-trigger had an end date, then during its final play, it could be interrupted by the end of a timeslot. This is now fixed.PD-2000
  • Fixed a rare condition where the start or end of a timeslot could be missed if Player received a schedule update during the playback of a media item that itself ends less than a second before the end of the timeslot. PD-1948
  • Fixed a complex case that could lead to a crash in the Player application. PD-1851
  • Fixed a problem where usernames or passwords that included the plus character would not work with broadcast or with Player-Direct FTPTR-543
  • Fixed a case where once on the very first startup as a service, the Player Network Transmission Client could report an internal error. TR-625
  • Fixed a few rare cases where Player could fail to notify Content Manager of the successful delivery of a playback audit log. TR-318, TR-388
  • For Player-Direct FTP the Player Network Client no longer logs a misleading plan-polling interval upon startup. TR-390
  • Fixed a case where Player could send a plan-status report to Content Manager even when nothing had changed. This fix can slightly reduce the load on Content Manager. TR-652
  • Player could send plan status messages even when there was nothing new to report, causing some extra work for Content Manager. This is now fixed. TR-652
  • Fixed an internal error that a broadcast player could log, in certain cases when processing a package not addressed to this player. TR-673
  • In the unlikely event that a file needed by Player goes missing from the server, Player now reports this as an error. (Before, it would retry expecting this file to appear later.) TR-644

5.1 Releases

Update 5.1.42 - June 19, 2012

Content Manager

  • If you upload a new revision of a template, the template is now marked as ready as soon as possible. Before, it waited until all affected Messages had their thumbnails updated. CM-3187
  • When using PlaylistRS.addConditionPlaylistRS.addConditions, or PlaylistRS.updateCondition, setting the NOT_EQUALS condition did not work. This is now fixed.  CM-3202

Update 5.1.41 - June 12, 2012

Content Manager

  • Fixed a problem when using Broadcast Server, where certain non-standard file-types were not being included in the data broadcast to the Player.  CM-3198

Update 5.1.40 - April 27, 2012

Content Manager

  • Fixed a problem in the Playback Audit parser where it could incorrectly record events into the previous day, and updated the Content Manager web service to match.  CM-2999

Update 5.1.39 - April 16, 2012

Content Manager

  • The installer now recognizes Tomcat 5.5.34 and newer, and no longer thinks you need to install Tomcat.  CM-3065

Update 5.1.38 - February 23, 2012

Content Manager

  • If Enable Message Approval and Enable Media Item Approval are unchecked under Network Settings, the Save button for Publish Locations could have incorrectly been disabled. This problem was introduced in Release 5.1.34, and is now fixed.  CM-3015
  • When you assign the same channel to both outputs of a dual-channel Player, the Playlist filter condition Player.ChannelDisplay is 2 would not match on the second output. This is now fixed.  CM-2858

Update 5.1.36 - December 7, 2011

Scala Publish Automation EX Module 5

  • When publishing, the Publish Automation EX Module will automatically retry up to ten times if it has trouble transferring a given file. (The publish progress indicator will "roll back" when a retry occurs.) TR-594, TR-608
  • Fixed a problem during Publish where certain errors while processing XML data would not be properly logged or handled. TR-688

Scala Designer 5

  • Fixed a problem during Publish where certain errors while processing XML data would not be properly logged or handled. TR-688
  • Fixed a problem where Publish would not automatically retry on certain failures to transfer a given file. TR-594

Scala Player 5

  • The billing log archiver now better handles certain data-format problems that could occur in the billing logs if the Player unexpectedly restarts. PD-2592
  • Fixed a problem where certain rare errors while processing XML data would not be properly logged. TR-688
  • Fixed a problem introduced in Release 5.1.23 where it became possible for an event-trigger to be interrupted by a time trigger. PD-2648

Update 5.1.35 - November 30, 2011

Content Manager

  • Fixed a problem seen when using MySQL as the database, where using the search filters would fail and generate exceptions in the logs.  CM-2866
  • When using web services to create metadata for a message, the metadata is now properly given the MediaItem. prefix.  CM-2940
  • Fixed a problem where setting the required field using the TemplateRS.updateField and TemplateRS.updateFile methods did not work.  CM-2972
  • If you delete a Message, its corresponding thumbnails are now cleaned up.  CM-2477

Update 5.1.34 - October 28, 2011

Content Manager

  • The Playlists screen could get very slow on systems with a very large number of messages or media items.  CM-2890
  • When configuring a Publish Location, you continue to have the option of automatically pre-approving all content. If you do not pre-approve all content, you can now choose whether to receive notification-emails for new items, or not. (If not, you should review items for approval regularly.) CM-1911
  • Added new web services PlaylistRS.addPlaylistItem2 and PlaylistRS.updatePlaylistItem2, to permit adding a playlist item with its condition(s) already in place. CM-2823 
  • Added new web services PlanGeneratorRS.getDefaultDistributionServerPlanGeneratorRS.getSynchronizationMode, and PlanGeneratorRS.setSynchronizationMode, to permit obtaining and changing the synchronization mode of the plan generator.  CM-2823
  • Fixed a problem where using a maintenance job to install files would fail if the network's name included parentheses.  CM-2875
  • Fixed a problem where deleting a media item and then re-uploading a new item under the same name can lead to Players displaying the old media.  CM-2077
  • When Players are behind a proxy server, the IP address displayed for the Player is typically that of the proxy server. It is now an option to display the IP address on behalf of which the proxy server is forwarding. To enable this, you need to set the PlayerProxyIP feature option to true, in features.xml. See Scala Content Manager 5 features.xml Options for more information. CM-2865 

Update 5.1.33 - September 27, 2011

Content Manager

  • For broadcast-based networks, improved how the broadcast revision number is generated, to address rare cases where the number rolled back, leading to missed plans.  CM-2785
  • Fixed a bug where using Web Services to modify a message did not always cause the plan generator to pick up the change. CM-2815
  • When a user with the Administrator role creates a message, the message now is created with the correct workgroup.  CM-2565
  • Fixed a problem where Content Manager could stop checking a Remote Publish Location for updates.  CM-2734
  • Added database optimizations to speed up plan generation for networks with large amounts of media files.  CM-2842

Update 5.1.32 - August 29, 2011 

Content Manager

  • Fixed a problem introduced in Release 5.1.29, where duration and dimensions were not being calculated any more for messages.  PD-2414
  • Fixed a problem introduced in Release 5.1.31 where for a multi-selection of players, changing Player metadata (of type pick-list) might not work.  CM-2806
  • Fixed a problem where if you set start/end constraints in Timeslot Properties that did not overlap with the current week shown in the timetable grid, an error about "The timeslot will never happen" would be shown.  CM-2810

Scala Player 5

  • Fixed an internal error that a broadcast player could log, in certain cases when processing a package not addressed to this player. TR-673
  • On some pre-configured systems, installing a player update could convert Player Network Client from a process to a service. PD-2430
  • If a Player has an invalid license, it now displays a black screen, rather than the Ready script. An error is still logged. (The Ready script is now only displayed for players that have no license.) TR-676

Update 5.1.31 - August 3, 2011

Content Manager

  • When changing Player metadata (of type pick-list) for a multi-selection of players, the old value would in some cases not be cleared.  CM-2638
  • Fixed a problem sometimes seen with IAdea players, where the Content Manager logs could contain a number of "Null pointer" exceptions when in fact there was no problem. CM-2549

Scala Publish Automation EX Module 5

  • Fixed a problem where publishing Scala scripts that included media with international filenames (e.g. Chinese), could in rare cases result in an unusable script on Content Manager. PD-2296
  • Improved compatibility of the automation interface under Windows 7 (internal change for correctness). TR-666

Scala Designer 5

  • Fixed a problem where publishing Scala scripts that included media with international filenames (e.g. Chinese), could in rare cases result in an unusable script on Content Manager. PD-2296

Scala Player 5

  • Improved compatibility of the automation interface under Windows 7 (internal change for correctness). TR-666

Update 5.1.30 - June 27, 2011

Content Manager

  • When using Multi-Network Content Manager, approval request emails are only sent to approvers of the same network. CM-2673
  • On the IAdea distribution server properties page, you now can turn off playback audit logs for IAdea devices. (Requires IAdea Bridge Server 2.5.7 or newer.) CM-2516
  • Fixed a problem on the Player Health summary screen, where some problem numbers were being shown as "NaN".  CM-2217
  • Fixed a problem in the Player Health Inspector, where IAdea-specific problem numbers were not being described ("being shown as "Missing message for language key..." was shown instead). CM-2678
  • Fixed a problem where certain non-administrator users were not able to access Player Properties after selecting multiple players.  CM-2685

Scala Designer 5 and Scala Player 5

  • Fixes a rare but potentially serious memory corruption problem that could lead to a crash. The problem was observed to happen in scripts that combine a lot of videos playing with a lot of Windows Scripting. PD-1851

Update 5.1.29 - June 6, 2011

Content Manager

  • Fixed a problem where message thumbnails would not be created, in the unusual case where the template filename contained international characters that were not representable in the code-page of the Content Manager system (for example Japanese template filenames on an English Windows installation of Content Manager). CM-2661

Scala Player 5

  • Fixed a problem where maintenance jobs would not recur according to their schedule. TR-644

Update 5.1.28- June 3, 2011

Content Manager

  • Content Manager now displays correctly when using Internet Explorer 9. CM-2467
  • Fixed a problem seen when using Firefox 4 where the navigation panel had an extra white area at the top. CM-2538
  • Added new web services for managing player groups: CM-2550
    • PlayerRS.addPlayerGroup
    • PlayerRS.removePlayerGroup
    • PlayerGroupRS.create
    • PlayerGroupRS.delete
    • PlayerGroupRS.get
    • PlayerGroupRS.list
    • PlayerGroupRS.update 
  • A template field has both a "field name" (the internal name of the field, which comes from the underlying ScalaScript template), and a "display name" (initially the same as the field name, but can be changed underTemplates > Properties > Template Administration). In support of this, the TemplateDataFieldTO and MessageDataFieldTO objects have two new properties each: CM-2651
    • .displayName: The display name of a field. (This property is read-only.)
    • .fieldName: The internal name of the field (When working with messages, the .fieldName property is the one used for indexing which field is being referred to.)
    • The previous .name property for both objects has been deprecated, because it was inconsistent in meaning (for MessageDataFieldTO, it was the field's internal name, while for TemplateDataFieldTO it was the field's display name.)

Scala Publish Automation EX Module 5

  • Fixed a problem seen under Windows 7, where publishing a script containing files over 1 GB could fail. TR-647

Scala Designer 5

  • Fixed a problem seen under Windows 7, where publishing a script containing files over 1 GB could fail. TR-647

Update 5.1.27 - June 1, 2011

Scala Designer 5 and Scala Player 5

  • Fixed a case where using the Launch module would not successfully minimize the Player if an interactive Flash clip had earlier played. To enable this fix, add the following to your MMOS.INI file:
    FLASH_EnableHWNDDeactiveFix=1
    This behavior is expected become the default in a future version. PD-2249

Update 5.1.26 - May 9, 2011

Content Manager

  • The PlayerRS.create web service now lets you create any type of player. CM-2194
  • Fixed a problem where the PlayerRS.create web service would let you create one more player than your license entitled you to.

Update 5.1.25 - April 28, 2011

Content Manager

    • Content Manager is now available in a Polish translation. CM-2553
    • Fixed a problem on the Schedules screen where picking from the Channel list could sometimes move a timeslot. CM-2430

Update 5.1.23 - April 7, 2011

Content Manager

  • When using the Multi-Network Content Manager, configuring the playback audit database to use the same database schema across all networks now works correctly. CM-2497
  • When upgrading Content Manager, a database update is sometimes required. On systems with many networks or users, this is now significantly faster. CM-2469
  • Fixed a problem where the Content Manager File Uploader did not correctly handle folder names containing the ampersand or single-quote characters. CM-2528
  • Fixed a problem when creating a new Message, where a Message name you just entered would be replaced by the default name if you visit the Message Media selection screen before saving. CM-2532
  • Fixed a rare problem which could prevent the Player Properties page from appearing. CM-2556
  • When obtaining messages using the web services MessageRS.list or MessageRS.get methods, the MessageTO now includes the message's creationDateCM-2546
  • Fixed a problem introduced in 5.1.20 where the PlaylistRS.updatePlaylistItem web service method would fail if the item was of type MessageCM-2518

Scala Player 5

  • Fixed a rare problem with broadcast Players where they could fail to unpack very large plan files. TR-635
  • Fixed a problem where Schedule.Exact events created in Designer would not always trigger properly on a Player. PD-2158

Update 5.1.22 - March 22, 2011

Content Manager 

  • Added new SmartPlaylistRS.generate web service, to cause Content Manager to generate a fresh instance of a given Smart Playlist. CM-615
  • Fixed a problem where the Content Manager File Uploader did not correctly handle filenames containing the ampersand or single-quote characters. CM-218, CM-2464
  • Fixed a problem where the message owner could be unable to re-assign the message to another workgroup. CM-2419
  • Fixed a problem where a user with limited rights could get an "Access denied" error when canceling the editing of a message. CM-2431
  • Fixed a problem that could result in errors being recorded in the Content Manager log that talk about "Error while parsing PlanStatus. Query did not return a unique result."CM-2445
  • Fixed a few cases where the owner of a message was sometimes unable to duplicate it.  CM-2425

Scala Designer 5 and Scala Player 5

  • When using the Sound module's Stop command (Sample.Stop) with a fade time, this would stop any line-in audio, instead of just fading it down. This prevented turning line-in back up. This is now fixed. PD-2011
  • Added a solution to allow the Sample.Capture (audio line-in) feature to work under Windows 7, if you have only a single audio-input device. To enable this feature, add the following to your MMOS.INI file:
    • DSHOWRENDER_ForceFirstAudioCaptureDevice=1 PD-1143
    This will become the default behavior in a future release.
  • In certain conditions (e.g., when using Remote Desktop), the Windows Software Rasterizer must be used used. Under Windows XP, there were some configurations where Scala did not detect the Software Rasterizer even though it was present. PD-2003

Scala Designer 5

  • Fixed a problem which could prevent the application (especially Designer) from starting, on certain systems that are configured to use roaming profiles. To enable this, add the following to your MMOS.INI:
    LFS_UseNewFindSingle=1
  • Added a new MMOS.INI setting:
    WIN32_MyDocuments=path
    that can be used to override Designer's notion of the "My Documents" location. PD-2044

Scala Player 5

  • When using maintenance to retrieve files from a Player, the file-transfer percentage-complete in the Player's log was incorrect. Now fixed.  TR-619
  • When connecting via a proxy server, Player normally negotiates the proxy authorization and the proxy authentication protocol to use. Now, you can instruct Player to pre-authorize the proxy credentials, using a specific authentication protocol. To enable this new behavior, use the following MMOS.INI keywords:
    SCRIPTXFERBOOK_PreAuthorizeProxy=1 
    SCRIPTXFERBOOK_PreAuthorizeProxyScheme=scheme
    where scheme can be one of BASIC (the default), DIGESTNTLMPASSPORT.

    These customizations can reduce the number of (otherwise harmless) rejection messages that may appear in the proxy server's own logs. (This issue was observed when using the Microsoft ISA proxy server.) TR-621, TR-631

Update 5.1.21 - February 21, 2011

Content Manager

  • Fixed a problem where if you change the media file associated with a message, and then press Cancel, sometimes the change would remain. CM-2319, CM-2448
  • Logging from the plan generator now identifies the network involved.
  • If a user is a member of a workgroup, then viewing a list of Media Items is now optimized to be much faster than before. CM-2281

Update 5.1.20 - January 18, 2011

Content Manager

  • You can now set the Timeout Warning After feature for IAdea media appliances, allowing you to control how long overdue a heartbeat can be before a warning email is sent. CM-2183
  • Messages in the Content Manager log concerning email configuration problems now show the network name, for easier diagnosis. CM-2264
  • You can now use the Duplicate Message feature on a message for which you only have view-rights. CM-2201
  • A user whose role allows Full access to users is now correctly limited to modify users in their own workgroup or its sub-workgroups. CM-2214
  • Fixed a problem on the Playlist Items screen where after deleting a sub-playlist, the items-count could temporarily be wrong, or an empty sub-playlist could temporarily re-appear. CM-2324
  • Fixed a problem on the Players > PropertiesLogs tab, where the Download Log button was often missing. CM-2366
  • Fixed a problem where you could create a message with a playlist-parameter, then specify a Smart Playlist that includes the original message. This circular case is now prevented. CM-2312
  • Content Manager prevents you from building a playlist that includes the same playlist at a deeper level. Fixed some cases that were not previously handled. CM-2188, CM-2202, CM-2237, CM-2312
  • Added a new web service, LicenseRS.getSerialNumberSignature, that returns a unique signature derived from the Content Manager's serial number. CM-1974
  • We now recommend the use of the PlaylistRS.addPlaylistItem and PlaylistRS.addPlaylistItems web services, rather than MessageRS.addMessageToPlaylist
    and MessageRS.addMessagesToPlaylist. (The old web services methods will continue to be supported for the time being.) CM-2196
  • When using the PlaylistRS.getPlaylistItem or PlaylistRS.getPlaylistItems web service, any ScalaScript media items are now correctly reported as of type MEDIA_ITEM instead of type MESSAGECM-2318
  • Fixed the ConfigRS.getConfigweb service to throw an exception if the network name was not supplied, or was not found. CM-2271

Scala Publish Automation EX Module 5

  • Fixed a problem introduced in Release 5 where very large files (a gigabyte or more) could fail to be transferred during Publish. TR-597

Scala Designer 5

  • Fixed a problem introduced in Release 5 where very large files (a gigabyte or more) could fail to be transferred during Publish. TR-597

Update 5.1.19 - December 3, 2010

Content Manager

  • On the Players list, and on the Maintenance Jobs player-selection list, you can now filter by Player software version. This makes it easy to identify and work with sets of Players that may need a software update. CM-2206
  • Once you have installed Release 5.1.19 or newer, then updating Content Manager no longer cleans out any files you may have added inside the \Program Files\Scala\Content Manager 5\WebApp folder. CM-2200
  • Updated the digital signature on the File Uploader. The old signature was valid but past its expiry date, leading to browser warnings when the File Uploader was used. CM-2168
  • For audio-only channels, it is now possible to select an audio-playlist for an Event TriggerCM-2197
  • When using the Duplicate Playlist function, the value of the Items to play setting was not being copied into the new playlist. This is now fixed. CM-2290
  • Fixed a problem where adding a playlist item, when no existing item was selected, could in some cases leave the playlist ordering wrong. CM-2227
  • Fixed a problem where after deleting a Playlist Item, Select All would do nothing. CM-2226
  • Fixed a problem where you could not Preview a playlist, if that playlist contained a message with a playlist-parameter. CM-2181
  • The settings for the Playback Audit database are no longer available to users other than the built-in Administrator account. CM-2203
  • Fixed a problem where it sometimes was not possible to add a Message to a newly-created (unsaved) Playlist. CM-2306
  • Fixed a problem where the Job Execution Status list under Maintenance Jobs would sometimes show only the first page of entries. CM-2028
  • Fixed bad tooltip on Server Settings > Client Connections > Connection host addressCM-675
  • A user whose role allowed Edit Player metadata would not necessarily have the ability to add and delete metadata. This is now fixed. CM-2091
  • Fixed a problem when using Microsoft SQL Server 2005/2008, where deleting a frame could sometimes hang Content Manager. CM-1826
  • Fixed a bug introduced in Release 5.1.6 where entering the Name for a channel variable would not update the Name and Shared Name fields until you save.  CM-2199
  • When viewing Player Properties, a warning about the media type was being logged, even though nothing was wrong. That log entry is now removed. CM-2192
  • If you change the end-date of a media item that is in use, the player's plan would not be updated to reflect this until something else caused a plan to be generated for that player. CM-2280
  • When using the PlaylistRS.updatePlaylistItem web service to update a sub-playlist item, the startTime and endTime parameters have no meaning. Prior to Release 5.1.18 these parameters were ignored, but that release required them to be null. These parameters are once again ignored. CM-2287
  • Fixed a case where exceptions could be logged referring to PlayerJobExecution.lastTaskState being null. CM-2219

Update 5.1.18 - November 4, 2010

Content Manager

  • Added web services methods CategoryRS.getSubCategoryByPath and WorkgroupRS.getSubworkgroupByPath, which let you search for categories or workgroups using a full path, e.g. "/shops/region/location" CM-1970
  • Added a new web service PlaylistRS.swapPosition, to swap the order of two playlist items. CM-1950
  • Added a new web service, MessageRS.getDuration, to retrieve the duration of a message. CM-1935
  • Added a new web service, PlayerRS.clearProblem, which clears the problem-status of the specified player. CM-1951
  • Fixed a problem when adding Messages or Sub-Playlists to a playlist, where they would not be placed at the correct position within the playlist.  CM-2159
  • Fixed a problem where you could not create a Sub-Playlist that included another Sub-Playlist. CM-2169
  • Fixed a problem where sometimes when entering a recently-edited playlist, the list of items could be blank or missing some entries. CM-2164
  • Fixed a case where upon entering the Playlist Items screen, the item count shown could sometimes be wrong. CM-2121
  • Fixed a problem where trimming a video (changing the start time or end time) would not be reflected in the playlist duration. CM-2084
  • When setting the end-time for a video, it is no longer allowed to set it longer than the video's duration.
  • When using the Multi-Network Content Manager, email notifications for player problems are only sent to recipients of the affected network. CM-2104, CM-2152
  • When using Preview for playlists, if the Preview Player was in a timezone with an earlier timezone than Content Manager, the preview would come out black. CM-2105
  • Fixed a problem that prevented you from being able to add media items to a playlist whose name included the # symbol. CM-2135
  • Fixed a rare case where generating the broadcast plan could fail with a log reference to an "unknown error". CM-2115
  • Playlist with conditional items now correctly show their duration as a range in the Playlist properties screen. (It was already correct in the Playlists screen.) CM-2174
  • When a message is updated via Web Services, the thumbnail is now regenerated. CM-1939
  • Using web services to set duration of images did not work. CM-2107
  • When using the PlaylistRS.updatePlaylistItem web service method, you may now change the sortOrder of the item you are updating, and other items in the list will be adjusted accordingly. Calling this web service method without changing the sortOrder no longer causes the sortOrder of your playlist items to be changed. CM-2032
  • When using the recently added PlaylistRS.getDuration web service, now the supplied duration for image and Flash playlist items is used when calculating the playlist duration. CM-2042

Scala Designer 5 and Scala Player 5

    • Fixed a problem where rendering could appear jagged on certain hardware, when playback was forced to be in a borderless window. PD-1902

Scala Player 5

  • Fixed a problem where an Asian-language installation of Player could in some circumstances fail to return plan-status back to Content Manager. TR-534
  • Fixed a rare problem in error-handling that could cause billing events to stop being recorded. TR-531

Update 5.1.17 - October 8, 2010

Content Manager

  • Under Maintenance Jobs for IAdea players, it is now possible to delete a software update file from the server, using the Delete Software Update button. CM-1946
  • Fixed a problem introduced in Release 5.1.16 where non-administrators could not work with playlists. CM-2149

Update 5.1.16 - September 30, 2010

Content Manager

  • On the Messages screen, you can now select a message and click Duplicate Message to create a copy of the message which you can then modify, and schedule. CM-2092
  • When doing a fresh install of Content Manager, you can specify /NODATABASE on the command-line to skip the installation of PostgreSQL. Useful for silent installs where a different database will be used. CM-2095
  • Fixed a problem where Players that are successfully communicating to Content Manager would show a last-heartbeat status of "Never reported". CM-1547
  • Fixed a problem where using Duplicate Playlist more than once can lead to an error dialog that says Playlist already exists, please use another name. CM-2098
  • You can once again use Control+Click to select multiple Playlist Items, which can then be removed all at once. CM-2116
  • Smart Playlists containing Flash media were applying the Image duration to Flash items. This is now fixed. CM-2128
  • Fixed a problem where if you re-order the items in a playlist or modify a Playlist's properties, then select Add Media Item, your other changes would be lost. CM-2109, CM-2111
  • The Content Manager user-interface lets you create multiple workgroups with the same name if they have different parent workgroups. This was inadvertently prevented when creating workgroups via web services. This is now fixed. CM-1969
  • Fixed a recent problem where the web service PlaylistRS.updatePlaylistItem was failing if you tried to update a playlist item of type Message. CM-2120

Scala Designer 5 and Scala Player 5

  • It is now possible to create a Flash object that can signal to ScalaScript when it has completed. For example, this can be used to create an interactive Flash object that can let the ScalaScript advance when the user is done interacting with it. To use this, you need to:
    • After adding a Flash clip or Flash background to your ScalaScript, edit the ScalaScript in a text-editor, and add the WaitForExit(On) option.
    • In the ActionScript for your Flash clip, use the ExternalInterface.call method to call the special scalaexit function, at the point that it wishes Scala playback to advance.
    See Connecting Flash and ScalaScript for more information. PD-1783
  • A small number of WMV videos are encoded interlaced, and interlacing artifacts could be visible when played in Scala. Playback of WMV files can now be forced to progressive mode by setting the followingMMOS.INI setting:
    DSHOWRENDER_ForceWMVProgressive=1
    In the future, this will become the default behavior. PD-1864

Update 5.1.15 - September 13, 2010

Scala Broadcast Server 5

  • If some media files needed for a broadcast are no longer available, the rest of the broadcast is still supposed to proceed. Under certain circumstances, the Broadcast Server was incorrectly waiting for the missing files. TR-483

Scala Player 5

  • If Player loses power, or a device-driver crashes, just as Player is handling a freshly transferred file (media file, plan file, license file, etc.), in rare cases this could leave that file corrupted (typically, filled with null data-bytes). This is now fixed.TR-476

Update 5.1.14 - September 7, 2010

Content Manager

  • Fixed a problem added in Release 5.1.9 where non-administrators who had full rights to Maintenance would not see any entries in the Maintenance Jobs list. CM-2033
  • Fixed a problem that could occur when editing playlists that contained multiple instances of the same media item. CM-2083

Update 5.1.13 - September 3, 2010

Content Manager

  • Added a new web service, PlaylistRS.getDuration, to retrieve the duration of a playlist. CM-2042
  • Fixed a problem seen only when using the PostgreSQL database, where a Content Manager which has had an extremely high number of transactions in its lifetime could start to fail, and log Hibernate exception errors about "could not get next sequence value". CM-2065
  • If your Scala Advantage is not current enough to cover an IAdea firmware update, you now get a clear message. Also, improved the message you get if your Scala Advantage does not cover a Scala Player update.CM-2041
  • When using web services to get or set template fields, this is now supported when templates have video, audio, Flash, or playlist field types. CM-2070
  • When adding media items to a playlist, sometimes some Java null-pointer exceptions were logged. These did not affect behavior, but could be confusing within the log. This is now fixed. CM-2068
  • Fixed a problem seen only under Internet Explorer, where re-arranging items in a playlist would not always enable the Save button. CM-1957

Update 5.1.12 - August 11, 2010

Content Manager

  • Fixed a problem where multiple changes to the playlist could cause inconsistent media item IDs in the in-memory array list, resulting in errors in playlist order. CM-2047
  • Fixed a problem where thumbnails could be incorrectly rendered, resulting in a blank space instead of a thumbnail. CM-2056

Update 5.1.11- August 2, 2010

Content Manager

  • Content Manager is now available in Danish and Dutch translations. CM-1824, CM-1851
  • Fixed a few cases where on-screen text appeared in English regardless of the user's language. CM-1985
  • Because certain IAdea media appliances support the MPEG-4 ASP file format, including files with the .divx file-extension, Content Manager now recognizes .divx files as being of type video. CM-1989
  • When using the Install File maintenance command in a broadcast network, the specified file was not being sent to the Player. This is now fixed. CM-1982
  • The dialog for editing metadata-picklist values was laid out poorly in German. This is now fixed.  CM-1945CM-1982
  • During the upload or processing of a new revision of an existing media item, a player could end up receiving a plan that did not contain that media item. This is now fixed. The plan will continue to use the existing revision until the new revision is ready.  CM-1884
  • Selecting a Media Item or Player, then clicking Report, would only work if the user was administrator. Fixed so that any user with reporting rights can make these reports. CM-1959
  • The Message Properties screen was showing (?) for the message duration. Now it shows the message's duration. CM-1966
  • Fixed a problem where making certain extensive changes to a playlist (including deleting items), could cause the changes to be rolled back, or could cause Content Manager to draw a white screen, and would cause exceptions to be recorded in the log. CM-1976, CM-1979
  • Fixed a problem where the Playlist Items list could show duplicates or gaps if you added playlist items then deleted them without saving the playlist in between. CM-1997
  • Fixed a problem where Smart Playlists whose conditions included Media Item Description could stumble over media items with a blank description. CM-1990
  • Various improvements and fixes to Content Manager's web services:
    • Using web services, it is now possible to use MessageRS.Create to make messages from templates that have playlists as fields. CM-2048
    • When updating a message via web services, Content Manager did not always regenerate the thumbnail, and the returned value of getThumbnailGeneratorId could sometimes be null. Now fixed. CM-2019
    • When using the DistributionStatusTO, the taskId field is deprecated in favor of uuidCM-1948
    • When creating or updating timeslots, specifying time using the old HH:MM format is once again supported, in addition to the new HH:MM:SS. CM-1963
    • When creating or updating timeslots, the old weekdaysEnum field is once again supported, alongside the newer, better-named weekdays field CM-1963
    • Fixed a problem where the PlanGeneratorRS.getDistributionServers web service would fail on systems that had an IAdea Bridge Server enabled. CM-1947
    • Fixed a recent problem where the template.getFields web service was always returning an id of zero. CM-1981
    • Fixed a recent problem where MessageRS.create was requiring the startValidDate field. This field is once again optional. CM-1987
    • When using the MessageRS.create web service, any optional message-fields whose values are not specified are now created as empty fields. CM-1891
    • When using the DistributionServerTO, the distributionDriverEnum field is deprecated in favor of distributionDriverCM-1948
    • The documentation for ChannelRS.getNonScheduledPlaylistChannelRS.setNonScheduledPlaylist, and ChannelRS.clearNonScheduledPlaylist now explains the return-value. CM-1988
    • Improved documentation of the MessageDataFieldTOCM-1992
    • The PlaylistRS.getMeta and PlaylistRS.listMeta web service functions are no longer listed in the API docs, because Content Manager has no playlist-metadata functionality CM-1949
    • The TemplateDataFieldTO now contains the field's internal name instead of the field's display name, because that is the value needed for creating new messages. CM-2018
    • In the documentation for MediaTO, clarified that duration is in milliseconds. 
    • A change in Release 5.1.5 introduced an incompatibility for some web-service users. The type field of TemplateDataFieldTO now returns a TemplateFieldTypeEnum yet again and has been deprecated, and a new fieldType has been added instead. CM-1814
    • Deleting an in-use template using TemplateRS.delete now deletes all messages that use that template before successfully deleting the template, instead of failing. This matches the behavior of the Delete button in the Content Manager web interface. CM-2024
    • Added new functions to manage transitions between playlist items: PlaylistRS.getItemTransition(playlistItemId), .setItemTransition(playlistItemId, TransitionTO), .clearItemTransition (playlistItemId) and listTransitions(searchCriteria, listResult). CM-1952
    • In the documentation for PlaylistItemTO, clarified that duration only applies to images, and defaults to 7 seconds.

Scala Designer 5 and Scala Player 5

  • When we introduced the gradient feature of Release 5, the backdrop opacity of plain pages stopped working. This is now fixed. PD-1763
  • Most WMV or WMA files use 16-bit audio. Fixed a problem where WMV or WMA files that used other-than 16-bit audio played back as noise. To enable this change, you must set the following in your MMOS.INI:
    DSHOWRENDER_FixWMVAudioRemap=1 PD-1789

Scala Player 5

  • Fixed a rare bug that could lead to a crash while processing the system event logs, if an event log record had an extreme number of parameters. TR-460
  • Fixed a problem where a media item whose description included a newline could cause playback to stop in the frame containing that media item. PD-1757

Update 5.1.10- June 17, 2010

Scala Designer 5 and Scala Player 5

  • Fixed a problem introduced in Release 5.1.6 where a file whose format did not match its extension (e.g. a JPEG file with a .png extension) would not play properly. PD-1719
  • Fixed a problem where certain unusual PNG files could be drawn wrong in the Page view, in a way which does not consume memory. PD-1704

Scala Designer 5

  • When using File > Collect Files..., you can now collect files to the same folder where the script itself resides. PD-1738
  • Various minor improvements to the rendering and layout of the mirrored user-interface for Arabic Designer:
    • Fixed visuals for tabbed dialogs.
    • Fixed rendering of the text-tab bar.
    • Fixed a problem when clicking in a page that is wider than the window.
    • Symbol fonts in the font-popup are now correctly annotated using the localized text for "(Symbols)".  PD-1648
  • Minor improvements to the Arabic translation.

Update 5.1.9- June 4, 2010

Content Manager

  • On Windows Server 2008 R2 and under 64-bit Windows 7, Content Manager can now be installed under 64-bit Tomcat. A fresh install of Content Manager will test for 64-bit Tomcat and the 64-bit Java runtime. These are supplied on the Content Manager DVD. If you are installing from an updater, you will be directed to a suitable download site.

    If you have an existing 32-bit Content Manager installation under Windows Server 2008 R2 or 64-bit Windows 7, to migrate it to 64-bit do the following:

    • Uninstall Tomcat 5.5.27.
    • Install the 64-bit version of the Java Runtime, version 1.6.0.18.
    • Install Tomcat 5.5.28.
    • Apply the latest Content Manager updater.
  • Under Windows Server 2008 R2, the installer now ensures that the required Windows Desktop Experience component is installed. 
  • Content Manager now ships with Tomcat 5.5.28, and with the Java runtime 1.6u18 (64-bit and 32-bit editions).
  • The Network > Maintenance Jobs screen is now much faster and supports paging, for networks with a large number of jobs. CM-1896
  • Content Manager can now optionally manage its database connection pool using the "DBCP" module from Apache Commons, rather than the "C3P0" connection pool manager. In some large and busy networks, we have seen that this fixes various database connection timeouts and errors. The default remains C3P0, but we expect to switch the default to DBCP in the near future. To change to DBCP, find the config.xml file in:
    Documents and Settings\All Users\Application Data\Scala\InfoChannel Content Manager 5\conf\config.xml
    and modify the <pool> element to specify provider="DBCP"CM-1872
  • When using the C3P0 connection pool manager, increased the default connection timeout from 10 to 120 seconds. This works better, based on our testing.
  • Various web services improvements and fixes:
    • It is now possible to create or update timeslots using HH:MM:SS time format (before, only HH:MM was supported). CM-1880
    • The TimeslotTO object has been extended so you can now learn many more parameters when querying a timeslot, including:
    • Start and end dates
    • Audio ducking
    • Timeslot priority
    • Sort order
    • Recurrence
    • Description CM-1576
    • When using MessageRS.updateFile to update the media item used within a message, the media item itself was being marked as modified. This is now fixed. The message is marked as modified. CM-1759
    • Fixed a problem which prevented ChannelRS.delete from working properly. CM-1897
    • If all players are already synchronized, PlanGeneratorRS.generatePlansByDistServer now returns the DistributionServerTaskTO with a suitable message, instead of returning NULL. CM-1899
    • New PlanGeneratorRS.isDone method to check if plan-generation is done. CM-1899
    • In the docs for PlanGeneratorRS.getPlanStatus, clarified that the parameter is the uuid of the distribution server. Documented that the older PlanGeneratorRS.getStatus is deprecated, and thatPlanGeneratorRS.getPlanStatus should be used instead. CM-1900
    • When calling ChannelRS.createTimeslot, the endDate parameter is no longer required. CM-1906
    • PlayeRS.listPlayerGroups is now correctly documented as being new for version 1.1 of the APIs. CM-1907
    • Renamed the Id field of TemplateDataFieldTO to idCM-1908
    • In the ReportStatusTO object, added a new reportStatus field to replace the poorly named reportStatusEnum field. CM-1908
    • Cleaned up names of various fields in the TimeslotParamTOrecurrencePatternweekdaysmonthPeriod, and fixed description of the various Id fields. CM-1908
    • When updating messages with MessageRS.update, the startValidDate and endValidDate fields are no longer required, and will only be used if provided by the caller. CM-1909
    • When updating messages with MessageRS.update, the name field is no longer required. CM-1909
  • In Message Properties, the start-date and end-date fields are now checked for validity. CM-1815
  • Fixed a bug introduced in Release 5.1.6 where thumbnails for messages were no longer being generated or updated. CM-1912

Update 5.1.8- May 25, 2010

Scala Designer 5 

  • Designer is now available in an Arabic translation. As part of this, the user-interface layout is transformed into a right-to-left orientation. PD-1432, PD-1648

Scala Player 5

  • The Player Configuration tool is now available in an Arabic translation. PD-1432, PD-1648

Update 5.1.7- May 24, 2010

Scala Designer 5 and Scala Player 5

  • Fixed some video-playback smoothness problems seen under Vista/Windows 7 with certain NVIDIA graphics chipsets. PD-1701
  • A Release 5.1 fix to correct colors on certain unusual PNG files led to Designer using significantly more memory, and potentially could have a mild effect on Player too. This fix has been removed. (A new fix is being researched.) PD-1704

Update 5.1.6- May 18, 2010

Content Manager

  • Content Manager is now certified for use with Microsoft SQL Server 2008. CM-1820
  • Content Manager is now available in an Arabic translation. (The user-interface layout remains left-to-right.) CM-1862, PD-1432
  • The PlayerRS.getSoftwareVersion web service now returns the version number in the form "505.1.6", without the word "Release" or its translation. CM-1857
  • Content Manager now will timeout the thumbnail generator if it does not return within a minute. CM-1833
  • Fixed a problem in Smart Playlist properties, where a list of sibling categories or workgroups was shown as if they were each nested inside the previous one. CM-152, CM-1882
  • On the Channels screen, it was ambiguous whether the Delete key should delete the channel or the frame. Since the context is ambiguous, the Delete key is no longer allowed, and the explicit delete buttons should be used instead. CM-1827
  • Under Publish Locations, leaving the Automatically approve all content from this Publish Location unchecked would still auto-approve content. This is now fixed.CM-1869
  • When a media item is being uploaded, the progress bar in the Media list shows the percentage complete. Once the data is fully transferred, the progress bar is supposed to show the several states the media item passes through before it's fully ready, but some of the states were not being shown correctly. This is now fixed.  CM-1834
  • Fixed a problem introduced in Release 5.0.16 where Content Manager did not correctly recover after a database-connection problem. CM-1872
  • Fixed a problem where the MessageRS.create and MessageRS.update web services would fail to update the valid dates. CM-1846
  • Certain corrupt picture files could lead to the Server Support process (thumbnail generator) hanging. This is now fixed. PD-1688

Scala Designer 5 and Scala Player 5

  • We now use a different approach to identify which button is under the mouse. This avoids a significant performance drain and a potential system-freeze due to video-driver issues seen on many ATI systems. PD-707
  • Fixed some potential crashes in internal logic in buttons handling. PD-900
  • Improved player_report.py so that can handle format errors within the MMOS.INI file that it is reporting on. PD-1696

Scala Designer 5 

  • Fixes a problem where various attributes were not copied over from the previously-selected element when creating a new element, when selecting a new media file for an element, or when copying ranges of text. PD-1596, PD-1601, PD-1606, PD-1643, PD-1644, PD-1660

Scala Player 5

  • Fixed a rare problem where playlist-triggers could stop working. This could only occur with when a trigger is set up for one frame, but triggered by a channel variable that is modified from within a different frame, and the trigger happens nearly simultaneously with another update. PD-1675
  • Log messages from the scheduler were sometimes doubled and slightly malformed. This is now fixed. PD-1663

Update 5.1.5- April 29, 2010

Content Manager

  • Various additions, improvements, and fixes to Content Manager web services:
    • When using the MediaRS.listMessageRS.listPlaylistRS.list, and TemplateRS.list web services, you can now search by category or workgroup, by using categoryId or workgroupId in theSearchCriteriaTOCM-1793
    • When using the MediaRS.list web service to list media files, text-files and VBScript/JavaScript/Python files were never included in the result. They are now included. CM-1731
    • The MessageRS.getFile or MessageRS.getFiles web services were only returning image files, video files, Flash files, and audio files. Now all file types are returned. To support this, the type field of theMessageDataFieldTO object has been promoted to a string. CM-1758
    • If a template allows a data field to be a playlist, the MessageRS.getFile or MessageRS.getFiles web services will now return the playlist. CM-1786
    • The TemplateRS.getFile or TemplateRS.getFiles web services were only returning image files, video files, Flash files, and audio files. Now all file types are returned. To support this, the type field of theTemplateDataFieldTO object has been promoted to a string. CM-1814
    • New ChannelRS.setNonScheduledPlaylistChannelRS.clearNonScheduledPlaylist, and ChannelRS.getNonScheduledPlaylist web services, to specify or obtain the playlist of non-scheduled content for a channel. CM-1773
    • When retrieving playlist items via web services, the PlaylistItemTO object now has a new field, playlistItemType, which tells you whether a given item is of type MEDIA_ITEMMESSAGE, orSUB_PLAYLISTCM-1848
    • When using web services to upload a file into Content Manager, the FileUploadTO object now has a new field, mediaItemId, which contains the media ID of the media item being created or modified. CM-1842
    • New PlayerRS.getSoftwareVersion web service that returns the version of the Scala Player software that is installed on a given player. CM-1857
    • Fixed a problem where the MessageRS.update web service would fail if you tried to update a required field, and where it would fail to update the message name if changed. CM-1825, CM-1846
  • Back in Release 5.0.16, we fixed a problem where the database-connection timeout setting was not being respected. That same fix meant that the settings for minimum and maximum number of database-connections was also respected for the first time, but the default value for the maximum was too low. This could lead to Content Manager running out of database connections and effectively hanging. This is now fixed. The pool settings on the Settings > DB Config page now actually work, for the first time. CM-1861
  • Fixed a problem where scripts containing long or complex expressions could crash the Server Support module when generating thumbnails. PD-1642, PD-1650
  • Content Manager's data folder can now be moved. Stop the Tomcat service, and copy all the files from the old data folder location to the new location. Then re-apply the current Content Manager updater, adding/WEBAPPCONFIG on the command line. During Setup, specify the new folder. Make sure Tomcat is started after the install completes.CM-1841

Scala Publish Automation EX Module 5

  • Fixed a problem where scripts containing long or complex expressions could crash. PD-1642, PD-1650

Scala Designer 5 and Scala Player 5

  • Fixed a problem where scripts containing long or complex expressions could crash. PD-1642, PD-1650

Update 5.1.4- April 16, 2010

Content Manager

    • Fixed a problem where an error message could appear when selecting the Broadcast tab, and the broadcasts would not be displayed. CM-1830
    • Fixed a problem where if a person with automatic-approval rights edited an existing message, that message would become unapproved. Fixed a related problem where re-saving a message without making changes could result in the message becoming unapproved. CM-1804, CM-1819

Update 5.1.3- April 12, 2010

Content Manager

  • In Release 5.1 we significantly reworked how thumbnails were generated. Several small issues introduced with Release 5.1 are now fixed:
    • A global element whose Level is less than zero is no longer shown in the thumbnail (because it is behind the background). PD-1542
    • Elements whose opacity was less than 100% and whose extent was above or the left of the element origin were being drawn offset in the thumbnail. This was most noticeable for boxes, lines, and ovals that were not originally dragged out from the upper-left, but also could slightly affect positioning in the thumbnail of elements with outline, border, bevel, etc. PD-1625
  • When using the HughesNet broadcast driver to communicate with Players, Players that have not reported their heartbeat in a while will not have their plans and content included in the broadcast. This prevents disconnected players from bloating the overall broadcast. CM-1746

Scala Designer 5 and Scala Player 5

  • Fixes a problem seen on certain NVIDIA graphics cards under Windows 7, which appeared as very bad stuttering of video playback. PD-1315

Scala Designer 5 

  • In Release 5.1 we significantly reworked how thumbnails were generated. Several small issues introduced with Release 5.1 are now fixed:
    • If Designer cannot render all the elements on a page, a small exclamation mark on a yellow triangle is once again placed in the lower-right corner of the page's thumbnail. PD-1550
    • A global element whose Level is less than zero is no longer shown in the thumbnail (because it is behind the background). PD-1542
    • Elements whose opacity was less than 100% and whose extent was above or the left of the element origin were being drawn offset in the thumbnail. This was most noticeable for boxes, lines, and ovals that were not originally dragged out from the upper-left, but also could slightly affect positioning in the thumbnail of elements with outline, border, bevel, etc. PD-1625

Update 5.1.1- April 2, 2010

Content Manager

  • Fixed a problem in Release 5.1 where you could not create a Smart Playlist. CM-1790
  • Fixed a problem with Smart Playlists where setting a condition of MediaItem.ModifiedDate is "older than" got changed to a condition of "equal to". CM-1796
  • Fixed a problem where after certain types of change to a Smart Playlist, saving could lead to a blank frame. CM-1798
  • Fixed a problem where if you add a condition to a Playlist Item and save the Playlist, the condition would not be shown and you could no longer add conditions. CM-1787, CM-1809, CM-1811
  • Fixed a problem where the Media Detailed playback audit report could fail to be generated, when PostgreSQL was the database used. CM-1807

Release 5.1 - March 10, 2010

Multiple Products

  • Various changes and testing to ensure compatibility with Windows 7, including Designer and Ad Manager running under limited user accounts. Player can run under a limited user account (that will limit remote maintenance capabilities unless you install the Transmission Client as a service).  
  • If you have used settings within MMOS.INI to re-locate certain folders, such as the Logs folder or the Installed Content folder, the installers now respect those settings when creating / re-creating various Start Menu shortcuts. PD-1293
  • The wording for Scala Advantage notifications is now clearer that Scala Advantage concerns coverage (i.e. for updates) and is not about use-expiry.  PD-1297, PD-1499

Content Manager

  • The Content Manager home page now has as Scala Online Extras section with useful links to User's Guides, Support, Software Updates, and more. CM-1596
  • Various web services updates in version 1.2 of the APIs.  
  • Under Reporting > Settings, you can now specify the language for Network content and data and the Default Report language for users. The language for Network content and data ensures the report uses a typeface for the data fields (player names, media item names, etc.) that supports the chosen language. Default Report language for users governs the default language and typeface to use for the report headers and titles. CM-1341
  • Added web services to generate playback audit (proof of playback) reports, to check the status of report generation, and to delete reports. This can be used to obtain the proof-of-play data for integration into third-party systems or for generating customized reports. CM-1289, CM-1369
  • Added web services for generating thumbnails of media items or messages. See the documentation for ThumbnailRS.generateThumbnailCM-1356
  • You can now set a "Disk space reserve" for all the players of a given distribution server. Those Players will keep that amount of disk space free, and report an error if they can't store new content, logs, etc., without going below the reserve level. TR-213
  • If a ScalaScript or template uses embedded style tags, or environment variables such as !date or !time, the thumbnail within Content Manager will show the resulting styled text, and the date/time the thumbnail was made. PD-981
  • The thumbnails for clips containing transparency are now drawn blended against a checkerboard background, so that the transparency can be seen. PD-1435
  • The Server Support module of Content Manager no longer runs as a Windows service. This is part of overall improvements to the stability of thumbnail generation, and for Windows 7 support for thumbnail generation. PD-1175
  • There is a new choice under Playback Audit Settings in the Distribution Server > Properties on the Network > Distribution screen. You can select a Playback Audit upload frequency of Nightly (the old way) orHourly (the new option). (The Max Logfile Age option was unneeded and is removed.) PD-1481
  • The playback audit log file archiving policy is cleaner and more logical. The Playback Audit Parser now moves the log files to the Data\<network>\receive\billing_archive folder immediately after it parses them. Before, Content Manager would move the files once they were seven days old. CM-1480
  • When re-installing or updating the Playback Audit Parser, the installer exposes an option to change the Content Manager login credentials you've used. (Before, you had to use a command-line option to expose these questions on a re-install.) CM-1412
  • In Player Properties, player groups are now listed alphabetically. CM-866
  • The MediaRS.list web service now supports approval status as an additional search criterion. CM-1538
  • Added tooltips to better explain the various audio ducking settings. CM-1316
  • New installations of Content Manager now offer an MPEG-4 ASP decoder, which is the video format supported by certain IAdea media appliances. This allows Content Manager to show thumbnails for files of that format. (The Scala Video Codecs updater can be used to update an existing Content Manager installation with this codec.) CM-1184
  • Fixed a problem where the file dates shown in the media list would be wrong in some cases. CM-1470
  • Fixed a problem when using Create Sub-Playlist, where the visuals for the new Sub-Playlist could be wrong initially. CM-1363, CM-1594
  • The Scala Advantage warnings are only shown to the administrator user. CM-1500
  • Fixed various cases where duration-display was shown incorrectly. CM-1458
  • The Playback Audit EX Module now works with (and requires) the Java Runtime 1.6 (rather than the older 1.5).
  • For the GenerateThumbnail2 and GeneratePreviewThumbnails3 COM methods of the Server Support Service, when specifying the mediainfofilename, you can now use the empty string "" as an alternative to the null string, to signify that you don't wish the media-info XML to be created.
  • Fixed a problem that could lead to missing or corrupt thumbnails. PD-1263
  • Fixed a problem where a Bridge Server could cause false warnings to appear in the Content Manager logs. CM-1419
  • Fixed some issues related to begin unable to view logs in some rare cases. CM-1429
  • The MediaRS.getThumbnailURLMessageRS.getThumbnailURL, and TemplateRS.getThumbnailURL web services were returning an URL without the webdav/ component in the URL-path. If you use API version 1.2 or newer of these web services, this is fixed. (The older API versions are unchanged, for compatibility.) CM-1449
  • The MediaRS.addViewWorkgroup web service method parameter is now correctly called mediaId, starting with web services API version 1.2. The older API versions continue to use the incorrect name playlistId, to retain compatibility. CM-1468
  • If when making a report, you specify criteria that match no player or no media items, the report was showing all, rather than no, matches. CM-1503
  • In some languages, labels on the PDF reports were being truncated. Now fixed. CM-1359
  • Fixed a problem where Content Manager would not successfully preview media files whose filename contained the # symbol. CM-1423
  • Fixed a problem where certain playlist details were not being shown unless the user was Administrator. CM-1540
  • Fixed a problem seen in the Brazilian Portuguese translation where the media dimension and duration information could be missing. CM-1436
  • When using Remote Publish Locations, if the time zone at the FTP server changed (e.g. switch to or from Daylight Saving Time), Content Manager has to re-download the files to verify if they are changed or not. If the files are in fact unchanged, they no longer become new revisions within Content Manager and they no longer get re-sent to Players. CM-883
  • Fixed a problem with the display of text fields in Messages, where the user-supplied text includes quotation marks. CM-1521
  • Fixed a problem in the Timeslot Properties dialog where if the user changed the Duration, an invalid End Time could be displayed. CM-1417
  • Fixed a problem where the optional username/password for the Install software update maintenance command was not being passed along to the players. CM-1579
  • Improved the Maintenance status view, to make updating more responsive. This is important when large numbers of players are involved. CM-1463
  • Various changes to Playlists, such as adding items or changing properties, were treated as live changes, and were therefore applied without requiring that the user hit the Save button. Now the user must hit Save (and the user will be warned if they try to navigate away with unsaved changes.) CM-917
  • When creating Bridge Servers, the default plan generation schedule is set to be automatic (every 10 minutes). CM-1330
  • When selecting a playlist for a templated message that has a page bound to a playlist, using the search criteria filters now works, instead of stranding your message. CM-1431
  • When editing Timeslot Properties, if you specify only certain days of the week, and then apply a date-range that includes none of those days of the week, this is now considered an invalid timeslot and you are asked to adjust its parameters. Formerly, Content Manager would silently extend the end-date to allow some actual days to be included. CM-1478
  • Fixed a problem where a user having only Playlist View and Edit rights did not have access to the shuffle and duration options. CM-1681
  • Fixed a problem where IAdea firmware update jobs would not be processed if the firmware update file was placed in a sub-folder. CM-1668
  • Fixed a problem when using the MediaRS.getApproval web service was not properly approving a media item that has previously been approved, and then a new revision had been uploaded. CM-1661
  • Fixed a problem when using Messages that accept playlist parameters, where "Internal Problem" messages (about playlist elements no being found in xml) would be logged. The problem would correct itself, but any other changes to the frame were delayed until the new content was downloaded.  PD-1172
  • Fixed a problem with generating plans when a message with a playlist parameter referenced a playlist containing another message with a playlist parameter. CM-1692
  • Now if you remove the last IAdea device from an IAdea Bridge Server, Content Manager correctly notifies the bridge server of that fact.   CM-1693
  • Fixed a problem that could occur if you re-assign an IAdea device to a different IAdea Bridge Server, where the device would remain attached to the original IAdea Bridge Server. CM-1693
  • If you need to replace the hardware unit for an IAdea device, the Reassign Player License to Another Player button can be used. It replaces Reset Player Signature, and better handles calculating the media needed by the new device. CM-1694
  • Fixed a problem where if you added a new item to a Playlist, then moved it to a different place in the Playlist, then hit Save, it would be saved in the wrong sequence. CM-1718
  • Fixed a problem where if you deleted an item from a Playlist, then rearranged the remaining items, then hit Save, the rearrangement would be lost. CM-1751
  • Fixed a problem where users who only have View playlists rights were allowed to remove items from playlist. CM-1711
  • Fixed a problem wher if a user edits a previously-approved message, a fresh approval email was not being sent.CM-1697

Scala Broadcast Server 5

  • Fixed a problem where the installer would not always wait long enough after shutting down the Broadcast Server service. This could sometimes result in locked files during install, necessitating a reboot to complete the installation, and occasionally to an incomplete installation. PD-1476

Scala Publish Automation EX Module 5

  • When performing a fresh install of the Publish Automation EX Module, adding /SERVICE to the installer command-line will specify that the module is to be installed as a service.  PD-1058
  • Fixed a problem where Publish could sometimes fail with an "Access denied" error, due to interactions with certain anti-virus software. (Publish was creating a file and immediately moving it to a new place, and if the anti-virus software was in the middle of verifying the new file when Publish tried to move it, a failure could occur.) TR-247
  • Fixed a problem where an "Access denied" error could be reported while trying to read the publish.sca configuration file, due to interactions with certain anti-virus software. (Publish Automation module was writing this file upon completion, causing the anti-virus software to verify it. If the anti-virus software was still in the middle of verifying when the Publish Automation module was re-invoked, an "access denied" error could occur.) TR-247
  • Fixed a problem where the installer for the Publish Automation EX Module would not detect a running instance. Now it correctly detects and warns about a running process, and detects and automatically shuts down a running service. PD-1475

Scala Designer 5 and Scala Player 5

  • Introduced more page- and element-transition effects, including:
    • New effects, including Eclipse, 3D/rotated effects inspired by Derrick, and numerous Flip and Away effects.
    • Various classic effects from IC3 have been re-introduced, including ScrollOut, Derrick, Careen, TwistIn, ZoomPush, SuperZoomCut, and others.
  • Updated our MPEG-2 and H.264 decoders for higher performance and better compatibility with some video files. Also, fixed a problem with the Release 5 codecs, where de-interlacing of MPEG-2 files was of lower quality. (There is a separate updater for installing the new codecs.) PD-1160
  • Fixed a case where certain poorly formed fonts could lead to a crash. PD-1392
  • Fixed the direction of the Corner transition.
  • Fixed a problem where the partially-transparent portion of a Flash clip would be drawn with the wrong degree of transparency, and was very wrong when the Reduce to Thousands of Colors advanced playback option was used. PD-1165, PD-1198
  • Improved installation-handling of the axscr.dll file, used by Designer and Player for Windows Scripting. Fixes issues when installing and uninstalling different versions of several Scala products on the same computer. PD-1131
  • Fixed a crash that could occur when using Windows Scripting and arrays.
  • For hand-written scripts that use grouping of elements on a Sequence list, those elements are now stacked in the correct order. PD-281
  • For better compatibility, changed the way we start Flash playback to be more similar to how web browsers start Flash playback. This addresses problems seen with Flash clips that control their own play sequence. PD-1034
  • Flash clips and backgrounds now default to infinite loops. Certain more complex Flash files can interfere with end-of-loop detection, and could end up finishing prematurely, or looping more than expected due to behaviors designed into the Flash file itself. PD-1246
  • Updates to various Python support modules that were added with Release 5:
    • scalalib.py: New check_plan (now) function added
    • get_metaval has been deprecated, and moved to scalatools.py.
    • The color console logger now restores the previous color, rather than grey on black.
    • No longer caches the NetIC or RunIC COM objects, which could have led to crashes.
    • scalalink.py:
      • Fixed potential hang on exit for a listener while running under Scala.
      • Now logs more detailed traceback info on exceptions.
      • Added countdownincrement, and restartplay commands.
      • The play command option, triggerfname, now only allows writes to the temp folder, for security reasons.
      • Improved handling when attached directly to Scala script.
    • scalatools.py:
      • Added a new subfolder parameter to the grab_url and find_file functions.
      • Added the get_info (scala registry info), get_ini, and get_metaval functions.
      • The grab_url function will now copy the file to a given destination if missing, even when not downloaded.
    • scws.py:
      • Now converts boolean variables to lowercase strings as the Scala web services require.
      • Now inserts integers into the argument list first, by Scala WS API convention, to alleviate most parameter ordering issues.
      • The convenience function set_metaval now works correctly in cases where the metadata value already exists.
      • Improved string-handling and error-handling.
    • soaplib.py:
      • If a bad password is supplied to Content Manager and it does not reply properly, the problem is now explained.
      • Function parameters should not use [] as default values. Fixed to use None instead.
      • The HTML body is now UTF-8 encoded before sending.
      • Fixed minor XML formatting issues.
    • cm_upload.py:
      • The -d option is now deprecated in favor of -b, to match the other scripts.
    • player_report.py:
      • Now reads and displays MMOS.INI, if available.
      • Respects the MMOS.INIWIN32_RootDataFolder when locating log files.
      • Various scripts:
      • Fixed logging, to avoid "no handlers" warning.
      • Improvements to documentation and examples. PD-1281, PD-1282, PD-1439
  • On the TV Tuner configuration panel, the channel scanner now looks for S-Video and Composite signals first. Also, if you have an empty channel list and perform a scan, then abort the scan, it will remember any channels found so far. This lets you scan for the most useful items first (S-Video, Composite, channel 3, and channel 4) without having to wait for the full scan (which can be quite long for certain devices).
  • Raised the maximum capture rate that the TV Tuner EX Module allows, to 240 fps. Previously, the maximum rate had to be below 60 fps.
  • Fixed a problem where Player and Designer would not successfully transfer (publish or download) media files whose filename contained the # symbol. TR-304
  • Removed the length-limit on script identifiers (page names, variable names, and so on). PD-1366, PD-1370
  • Fixed a problem seen with playback via Remote Desktop, where video-playback sometimes was squashed or the wrong color. PD-1373
  • Fixed a problem where the backdrop for rotated clips could end up too large. This also made such a clip intercept mouse-clicks in the Design panel when editing a page. PD-1458
  • Fixed a problem where de-interlacing was enabled for all MPEG-2 files, even those that were not interlaced.
  • Fixed a problem where the Dissolve transition did not look correct when applied to elements whose opacity was set to less than 100%. PD-1539

Scala Designer 5

  • Designer now runs under Windows 7 under a limited-user account. 
  • Under Windows 7, the modern Windows file dialog is now used. PD-1132
  • The Transitions panel now has a visualizer that illustrates the currently-selected transition and its options. PD-1127
  • The Transitions panel now has a Search: field into which you can type part of the name of a transition. The lists of transitions are automatically reduced to only those transitions whose name includes that which you typed.
  • The Transitions panel now has a tab for Recent transitions. In the Authoring tab of the Options dialog, you can set how many entries are kept in the Recent list.
  • Removed the Preview Transition button from the Transitions panel -- just use Preview from the toolbar. PD-1210
  • The Transitions panel now has a Reset button, that restores the direction, flip, acceleration, and related settings back to the defaults for the currently-selected transition. PD-1413
  • For lines, boxes, and ovals, you can now turn the Face off (if either Shadow or Outline is on). This behavior matches most other element types, and can have certain artistic uses. PD-1061
  • Starting with Release 5, Designer is computing duration of elements and pages, and has been showing this duration in the Element or Page name column. Now the computed duration is shown in the Timing column. The formatting of the duration value is more or less as it was in Release 5. Here are some examples:
    • 5.00 - This element / page has a duration of 5 seconds set upon it in the Timing panel.
    • (5.00) - This element / page has a duration computed to be 5.00 seconds.
    • (3.00-5.00) - This page has a duration computed to be between 3.00 and 5.00 seconds, depending on specifics inside the page.
    • (...) - This page / element has a duration computed to be infinite / unknown. For example, it waits for a mouse-click or other external event.
    • 5.00?(5.00)?, etc. - As above, but this element / page may or may not play depending on the conditional (schedule, if, etc.) that has been applied.
    • 5.00 r - This element / page has a duration of 5 seconds set upon it in the Timing panel, with the Reset on Input feature activated. PD-926
  • When Designer shows the duration, leading hours, minutes, etc. that are zero are no longer shown.
  • You can now bind a sound-file to a data field, for use in Content Manager templates. PD-1158
  • The Misc tab for elements now offers an On Replay: option. This option controls what happens when a given element is re-executed (e.g. by looping within the script). The choices are:
    • Add: Create a new element, leaving the existing element present.
    • Replace: Create a new element, replacing the existing element.
    • Ignore: Do not create a new element.
    (This option was previously available for hand-scripting.) PD-845
  • Holding Shift while adjusting the direction of a transition or a gradient will constrain the direction to a multiple of 15 degrees. PD-210, PD-1179
  • Designer's Scala Advantage status is now shown in the status area whenever you start Designer. PD-1299
  • In the Branch panel, longer variable names are now supported. PD-1393
  • Release 5 let you add a gradient to fill a plain page, or to fill area around a movie, anim, or Flash that was not as big as the page. This is now also supported for picture pages.
  • When printing, or when exporting clips or pages, elements with expressions are now evaluated (e.g. the time is shown, instead of !time). (If !variables are used, then they only have values if they have been created with initializers.)
  • Updated the ScalaScript Export plug-in for Adobe Photoshop. Fixed a problem where the font name used in the exported ScalaScript would not be correct for certain fonts. PD-1549
  • Fixed a problem where Publish could sometimes fail with an "Access denied" error, due to interactions with certain anti-virus software. (Publish was creating a file and immediately moving it to a new place, and if the anti-virus software was in the middle of verifying the new file when Publish tried to move it, a failure could occur.) TR-247
  • Fixed a problem where the name shown for a global element could have garbage characters added to the end.
  • If you had a script that declared but did not use variables, that had a sub-script that used those variables, then visiting the Branch panel could cause those variables to be removed from the parent, and could cause trash to be displayed in the Branch panel's variable list. Now fixed. PD-1320
  • Fixed a problem where a global element that was hidden by clearing the View > Show Global Elements? option could interfere with selecting other elements that were underneath. PD-944
  • Dragging the thumbnail-size slider in the Designer main view is a lot more responsive. PD-937
  • When you maximize the List panel, it no longer covers the menu-bar or the tool-bar. PD-105
  • Fixed a bug where for certain transitions, the Direction button would show the wrong numeric value. PD-1106
  • Fixed a problem where the page-thumbnail on the Goto panel would have the page-name and the "working" gears overlaid when it should not have. PD-1092
  • Fixed a bug where changing the dimensions of a newly-loaded script would not light up the "script changed" indicator. PD-1018
  • If you bind a page to a data-field, certain actions could cause elements on the placeholder-page to disappear. Now fixed. PD-1169
  • Fixed a problem that could in rare cases lead to missing or corrupt thumbnails. PD-1263
  • When you cancel out of the Options dialog, changes to the number of Recent... entries are now correctly backed out. PD-1238
  • Fixed a problem where playing a script within Designer could sometimes cause unused variables to be deleted (cleaned up) when they should not have been. PD-1004
  • Fixed a problem in the Branch panel where the page thumbnail was not always the correct size. PD-1091
  • If a packaged script was handled using a Macintosh, the Mac OS could create hidden "resource files" that could interfere with loading the transition-definition files. This case is now handled. PD-1279
  • Fixed a problem where the highlighting of the selected element in the List panel could be incorrect. PD-1287
  • Fixed a problem where the transitions list would scroll after Previewing. PD-1029
  • Fixed a problem when previewing certain scripts containing Goto events, where the preview came out black instead. PD-1433
  • Fixed a problem where certain hand-written scripts using variables for wipe-names could crash in Designer. PD-1486
  • Fixed a problem where certain unusual PNG files could be drawn wrong in the Page view. PD-1454
  • Fixed a problem where picking a chroma-key transparency color for a clip sometimes would not have any effect. PD-1532

Scala Player 5

  • Player can run now under a limited user account (that will limit remote maintenance capabilities unless you install the Transmission Client as a service).
  • Player now supports a "reserve disk space" concept, and will not write logs, content, etc., if free disk space is below this reserve level. Instead, an error condition is reported to Content Manager. TR-211
  • When performing a fresh install of Player, adding /SERVICE to the installer command-line will specify that the Player Transmission Client is to be installed as a service. PD-1058
  • Player can now optionally upload its playback audit reports hourly, rather than nightly. This may use more bandwidth during the day, but will provide more up-to-date playback audit data on the server. TR-271
  • When audio ducking ends, the volume is now restored smoothly over a short duration, instead of instantly. PD-1429
  • The Remote Software Update feature always allowed moving to an older revision of the same major.minor version series. Clarified the log message that is written in that case. PD-1254
  • The Player Configuration tool now ignores the MMOS.INI settings DESKTOP_TopMostDESKTOP_Borderless, and DESKTOP_CustomPosition, which makes its window more accessible on advanced setups that use those MMOS.INI settings to control playback. PD-1455
  • Fixed a problem where the audio-related options in the Player Configuration tool could vanish when changing the Enable Audio Channel 2? setting. PD-1316
  • Fixed a bug that could lead to a crash from the Billing Module when hand-authored Billing events were used. PD-373
  • Fixed a problem on the Playback (Advanced) tab of the Player Configuration Tool, where if you choose Let Me Decide, then compressed textures were being used even if that option was off. PD-1278
  • Fixed a problem where the Player name shown in the Player Configuration Tool could be garbled before you hit the Refresh button. PD-1355
  • When two media items with audio ducking enabled play back to back, sometimes the background audio would be heard briefly. This is now fixed. PD-1429
  • Fixed a problem where the installer would not always wait long enough after shutting down the Transmission Client service. This could sometimes result in locked files during install, necessitating a reboot to complete the installation, and occasionally to an incomplete installation.  PD-1476

5.0 Releases

Update 5.0.19 - April 29, 2010

Scala Designer 5 and Scala Player 5

  • Scala now supports an alternate method of detecting during playback which button the mouse is over. Although this only supports rectangular hit areas, it is much more efficient on various ATI-based systems, and can avoid a rare hang that occurs on certain ATI-based systems. To enable this alternate method, add the following to your MMOS.INI file:
    INPUTMGR_SimpleHitTest=1 PD-1577

Update 5.0.18 - April 19, 2010

Content Manager

  • When using the HughesNet broadcast driver to communicate with Players, Players that have not reported their heartbeat in a while will not have their plans and content included in the broadcast. This prevents disconnected players from bloating the overall broadcast. CM-1746
  • Fixed a problem where the Media Detailed playback audit report could fail to be generated, when PostgreSQL was the database used. CM-1807
  • Fixed a problem where if a person with automatic-approval rights edited an existing message, that message would become unapproved. Fixed a related problem where re-saving a message without making changes could result in the message becoming unapproved. CM-1804, CM-819

Update 5.0.17 - March 10, 2010

Content Manager

  • Fixed a problem introduced in Release 5.0.12 where files whose name includes international characters would not always be recognized as received in Player inventory, even though Players had received these files. CM-1767
  • Fixed a problem for non-Western European languages where notification-emails sent by Content Manager did not have the correct message-body encoding. CM-1728
  • A user having only Edit Messages rights could get an "Unknown exception" error when editing a message. CM-1727

Scala Designer 5 and Scala Player 5

  • Fixed a problem with the proxy server configuration settings, where a port value of 80 was not properly remembered. PD-1515

Scala Player 5

  • Sometimes during cleanup, Player would be unable to delete a file because it was still in use. Player was reporting a serious-sounding error but now it logs a simpler message and retries later. PD-1514

Update 5.0.16 - February 18, 2010

Content Manager

  • Fixed a problem in how timeouts by MySQL are handled by Content Manager. CM-1713
  • Fixed a problem when using messages with playlist parameters, where the media list could subsequently appear blank. CM-1702
  • Content Manager now uses fewer resources when under a high connection load from Players. CM-1703
  • If your schedule includes triggers but no timeslots, the triggers did not work. This is now fixed. CM-1719

Scala Player 5

  • If the playlist for a time-trigger is still running when a new timeslot is scheduled to begin, the trigger playlist is allowed to complete, instead of being interrupted by the playlist of the new timeslot. PD-1427
  • Fixed a significant memory leak that could occur when transferring files larger than the maximum HTTP block size (which defaults to 2GB but can be set smaller via the 
    MMOS.INI settingSCRIPTXFERBOOK_HttpDownloadMaxBlockSize.  TR-363
  • Fixed a problem in the resume download logic, where an abort could in some cases cause Player to make an unreasonable number of requests to Content Manager, which could lead to Content Manager becoming too busy to serve other requests. TR-363
  • When Player processes a new plan, it allows the currently playing media item to finish if it's still valid, so that updating is seamless. However, this prevented a newly-added overlapping timeslot from taking over at the intended start time. This is now fixed. PD-1412
  • If you used sub-folders within the Local Integrated Content folder, then an error message was being incorrectly recorded in the log. This is now fixed (The message was otherwise harmless.) PD-1428

Update 5.0.15 - February 3, 2010

Content Manager

  • Fixed a performance problem in how the data repository of Content Manager synchronizes with the main application, seen sometimes with a large number of users. CM-1689
  • Fixed a problem where sometimes you could not edit Network Settings when using the Multi-Network Content Manager. CM-1698
  • Fixed a "too many clients" fatal database error that could occur on a busy system. CM-1709

Update 5.0.14 - January 14, 2010

Multiple Products

  • Fixed a rare problem that could lead to instability or a crash (potentially affecting Broadcast Server, Publish Automation EX Module, Designer, and Player).  TR-281, TR-325

Content Manager

  • Fixed a problem where if you update the media used in the playlist of a time trigger, a new plan would not be generated. CM-1544
  • The Playback Audit Parser now supports connecting to named instances of Microsoft SQL Server. CM-1648
  • Fixed a problem where the Playback Audit Parser would sometimes generate inaccurate reports, due to a race condition between parsing new logs and cleaning up.
  • If you have two or more media items of the same name, but different folder paths, the Playback Audit Parser was treating them as the same item. This is now fixed.
  • The File Uploader would fail to start on systems that only had Java 1.5 installed. This now works again.

Scala Designer 5 

  • Fixed rare problems where the publish destination URL remembered in a ScalaScript could become corrupted. TR-325, TR-281

Update 5.0.13 - December 22, 2009

Content Manager

  • Fixed a problem in calculating week numbers for the year 2010. CM-1658

Update 5.0.12 - December 14, 2009

Content Manager

  • The ChannelRS.createFrameset web service method now allows creation of arbitrary-sized framesets. Before, this method only allowed a fixed series of sizes through the 
    screenSizeEnum parameter, and the screenWidth and screenHeight parameters were always ignored. Now, if the caller omits the screenSizeEnum parameter, then this web service method will respect the supplied width and height.CM-1575
  • When Content Manager processes Player status messages, it now queues them to reduce load on Content Manager. The old behavior also could lead to "database deadlock detected" errors which would result in Players having to resend plan status. This change greatly improves that.  CM-1510
  • When using File Uploader to place files into a sub-folder on Content Manager, the files were being placed in the root folder instead. This was broken in a recent update, and is now corrected. CM-1633

Scala Publish Automation EX Module 5

  • Fixed a problem where publishing to the root FTP folder did not work. TR-324
  • Fixed a problem where publishing via FTP, using the Media Item Folder option, would not work right. TR-326
  • Fixed a problem where publishing a script with a large number of files could sometimes leave files in the wrong place, which acts similarly to if those files were missing. Possibly related to timing of any anti-virus software that may be running. TR-324

Scala Designer 5 and Scala Player 5

  • Fixed a problem where playback could go black in certain cases where the script dimensions exceeded the display-mode dimensions. PD-1362

Scala Designer 5 

  • Fixed a problem where publishing to the root FTP folder did not work. TR-324
  • Fixed a problem where publishing via FTP, using the Media Item Folder option, would not work right. TR-326
  • Fixed a problem where publishing a script with a large number of files could sometimes leave files in the wrong place, which acts similarly to if those files were missing. Possibly related to timing of any anti-virus software that may be running. TR-324

Scala Player 5

  • Fixed a problem where Player could crash upon startup on a system with no sound driver installed. PD-995

Update 5.0.11 - December 1, 2009

Content Manager

  • In Release 5, Content Manager added the concept of Playlist Types. A Data playlist can contain any type of file, so now Content Manager allows you to add any type of playlist as a sub-playlist of a Data playlist. CM-1467
  • Fixed a problem introduced in Release 5 where publishing a script containing several files with the same filename (but coming from different folders) would only upload one version of that file. CM-1617
  • When using the ChannelRS.updateTimeslotSettings web service to set recurrence patterns, the ONE_TIME value wasn't working properly. Now fixed. CM-1581
  • When using the Multi-Network Content Manager, non-administrators were unable to filter by Workgroup in Media, Messages, Templates, and Playlists. Now fixed. CM-1557
  • When using the Multi-Network Content Manager, non-administrators were unable see or set the Items to Play for time triggers. Now fixed. CM-1535
  • Fixed a problem where the channel.createTimeSlot() web service would sometimes fail. CM-1600
  • If you updated a message that was used inside a playlist that itself was a data field in another message, Content Manager was not updating the affected player(s). This is now fixed. CM-1533
  • Fixed a problem where IAdea players were getting fresh plans even if nothing changed in the plan. CM-1571
  • If you open the Properties dialog for a Playlist Item, and on the Scheduling tab you set a Time Schedule that starts at 00:00, that time restriction was not being included in the plan. Now fixed. CM-1490
  • When the File Uploader obtains the list of files that are already on the server, getting that list is now much faster. CM-1425
  • On the Broadcast Server Properties screen, there is a new button to let you Reset Broadcast Server Signature. This can be used if you are swapping out the hardware for a Broadcast Server, to allow Content Manager to recognize the new system. CM-1603
  • Reworked the logic inside the Server Support module to fix problems where thumbnails in Content Manager could be missing or corrupted. PD-225
  • Fixed a problem installing Content Manager on certain international versions of Windows (e.g. Czech) when certain paths (including Application Data) used non-ASCII characters. CM-1487
  • Fixed a problem in date-handling that could lead to incorrect number of plays shown in the header area of Playback Audit Reports. CM-978

Scala Designer 5 and Scala Player 5

  • The Release 5 change that improved compatibility with MP3 files having embedded images broke other MP3 files that have invalid tags. (Those files don't play in Windows Media Player either). This is now fixed. PD-1354
  • Fixed a problem introduced alongside a Release 5 optimization where looping video files could show a green flash at the looping point. PD-1196
  • On-screen transitions using the WipeTo() command stopped working with the transitions rework of Release 5. They now work again, but the scripted transitions typically need to be rewritten.  PD-356

Update 5.0.10 - November 11, 2009

Scala Player 5

  • Fixed a problem introduced in Release 5 that could sometimes result in a frame appearing black at playback. PD-1289
  • Fixed a problem where the day-of-the-month scheduling feature in Content Manager was not being respected by Player. PD-1331

Update 5.0.9 - November 5, 2009

Content Manager

  • The UploadFileRS.requestUpload web service pre-dates the Release 5 feature of approvals on media items, but files uploaded that way were being born unapproved. (This also affected networks where approvals were not enabled.) Now, when using the 1.0 API version of this web service, uploaded media will start out approved. When using the 1.1 or newer API version of this web service, media will start out approved if the network does not use approvals, but will require approval otherwise. CM-1492
  • The File Downloaded filter on the Player Inventory screen was not working. Now fixed. CM-1401
  • Fixed a problem where non-English text could appear garbled in the Player log view. CM-1464
  • Fixed a problem where if you had a slow browser connection to your Content Manager the checkboxes on the Maintenance player-selection screen could get out of sync. CM-1342
  • Fixed a problem where the Playback Audit Parser would not correctly process international file names, when the database used was Microsoft SQL Server. CM-1543
  • The File Uploader proxy configuration dialog was not working correctly in certain languages - now fixed. CM-1524
  • The MessageRS.getFile and MessageRS.getFiles web services were only returning image files, not other media types such as video, audio, and Flash. This is now fixed. CM-1446
  • Fixed a problem where sometimes Content Manager would omit a frame from the plans it generates for the players. CM-1450

Update 5.0.8 - October 9, 2009

Content Manager

  • Fixed a problem that could lead to blank or corrupt thumbnails. PD-1263
  • Fixed a problem where you could not create a Smart Playlist that uses MediaItem.Description as one of its conditions. CM-1434
  • When the File Uploader obtains the list of files already on the server, if that list is long it can take quite a while. Increased the timeout in the File Uploader to five minutes. CM-1442
  • Fixed a problem where plan generation could stop if the server had more than about 1000 timeslots. CM-1447, CM-1448
  • Fixed a problem recently introduced which prevented certain right click operations from working in the Media, Messages, and Players lists. CM-1456
  • Refined the Brazilian Portuguese translation of Content Manager. CM-1538

Scala Publish Automation EX Module 5

  • Fixed the interaction the IPv6 work and the use of Asian filenames, so IPv6 support is once again enabled. TR-279

Scala Designer 5 and Scala Player 5

  • For better compatibility, introduced an option to change the way we start Flash playback to be more similar to how web browsers start Flash playback. This addresses problems seen with Flash clips that control their own play sequence. To use the new technique, add the following to your MMOS.INI file:
    FLASH_ForcePlay=0
    In a future release, this new behavior is expected to become the default. PD-1034
  • Fixed a problem where using the <typeface> embedded style tag in a Text or TextCrawl element would force the use of the Complex Writing Systems engine. This could cause significant delays for very long lines of text, such as are often used with TextCrawls. PD-998
  • Fixed a crash that could occur in a race condition between a ScalaScript branching operation, and the unloading of a script (e.g. due to end of timeslot).  PD-1228

Scala Designer 5 

  • Fixed the interaction the IPv6 work and the use of Asian filenames, so IPv6 support is once again enabled. TR-279

Scala Player 5

  • Fixed the interaction the IPv6 work and the use of Asian filenames, so IPv6 support is once again enabled. TR-279

Update 5.0.7 - September 30, 2009

Scala Player 5

  • Fixed a problem where the network client could run out of memory on networks that have poor connection reliability requiring resumed transfers. TR-294

Update 5.0.6 - September 25, 2009

Content Manager

  • Along with a matching change in Designer and Publish Automation EX Module, speeded up publishing when certain file mismatch or error conditions occur. CM-1411
  • Fixed some problems caused by clicking on buttons in the main screen when the Create Report dialog was open. CM-1408

Scala Player 5

  • Fixed a problem where exact schedules in a Designer-made ScalaScript could be ignored by the Player, if Player had plan updates pending for future timeslots. PD-1201

Update 5.0.5 - September 18, 2009

Scala Publish Automation EX Module 5

  • Removed the Release 5 optimization that was trying to pass over unchanged sub-scripts. This could lead to scripts in need of republishing not being republished, which could lead to Players failing to download, and complaining of MD5 mismatches. TR-278

Scala Designer 5 

  • Fixed a crash that could occur generating the thumbnail for a page that includes a Sample.Play command referencing an audio-file that could not be found. PD-1028
  • Fixed a hang that could occur if an IC200-era script was loaded into Designer. PD-999
  • Removed the Release 5 optimization that was trying to pass over unchanged sub-scripts. This could lead to scripts in need of republishing not being republished, which could lead to Players failing to download, and complaining of MD5 mismatches.

Update 5.0.4- September 16, 2009

  • Corrected the network timeout values for the Content Manager File UploaderCM-1374
  • Fixed a problem where if today is the 31st of the month, then the pop-up calendar control would show months using the wrong first day of the month. CM-1348
  • Fix for the MessageRS.get and MessageRS.list web-service calls so that the TemplateID field is properly filled out. CM-1329
  • Fix for the GetPlayerHealth web-service call so that it returns correct date information. CM-1328
  • In the CreateTimeslot web service, fixed handling of start-date/end-date, and of color information. CM-1393
  • Fixed a problem where long player names could lead to errors in the Playback Audit parser. CM-1360
  • Fixed a potential race condition when multiple Playback Audit reports are being generated at the same time. CM-1398

Update 5.0.3 - September 11, 2009

Scala Publish Automation EX Module 5

  • Fixed in Release 5.0.8, workaround not needed.
    There is an interaction between some work that was done for the new IPv6 support and URL-handling when the system's locale setting was set to an Asian language. This can break file transfer when using Asian filenames. As an interim measure, Release 5.0.3 disables IPv6 support by default, so that Asian filenames work again. 

Scala Designer 5 

  • Fixed in Release 5.0.8, workaround not needed.
    There is an interaction between some work that was done for the new IPv6 support and URL-handling when the system's locale setting was set to an Asian language. This can break file transfer when using Asian filenames. As an interim measure, Release 5.0.3 disables IPv6 support by default, so that Asian filenames work again.

  • Corrected a few issues with product naming in the Japanese and in Traditional Chinese translations. PD-1170
  • Fixed the File > Publish to... translation in Japanese.

Scala Player 5

  • Fixed in Release 5.0.8, workaround not needed.
    There is an interaction between some work that was done for the new IPv6 support and URL-handling when the system's locale setting was set to an Asian language. This can break file transfer when using Asian filenames. As an interim measure, Release 5.0.3 disables IPv6 support by default, so that Asian filenames work again.

Update 5.0.1 - September 8, 2009

Scala Designer 5 

  • The Release 5 updater did not include the updated set of icons for the newly added transitions. (It was included for new installations of Release 5.) Now fixed. 

Release 5 - September 1, 2009

Multiple Products

  • IPv6 is now generally supported within the Scala 5 product suite. For accessing Content Manager using an IPv6 nework, only the Firefox browser is currently supported. (Internet Explorer 6, 7, and 8 work correctly over regular IPv4).

Content Manager

  • Content Manager can now control a variety of playback device types, including:
    • PC — the full-featured Scala Player rich media playback solution
    • PC (Audio Only) — A scala playback solution that plays only audio
    • IAdea High Definition Media Appliance — A high-definition video playback appliance by IAdea
    • IAdea Standard Definition Media Appliance — A standard-definition video playback appliance by IAdea
    • IAdea Digital Signboard — An all-in-one screen / playback appliance by IAdea
  • When defining a channel, there are new audio-control options:
    • Play audio from visual Media Items
    • Play separate audio track
    This lets you add a separate audio track to a channel (instead of or in addition to any audio within the channel's visual Media Items), or lets you define an audio-only channel.
  • When creating a Playlist or Smart Playlist, there is a new Type: selector that lets you choose between MediaAudio, and DataMedia is the default, and works like before. Audio is for playlists that contain only audio Media Items and other audio sub-playlists. Data lets you put any type of file, including non-media types such as XML, into a playlist. This is primarily useful for playlists to be used as the non-scheduled content playlist.
  • There is support for Audio Ducking, meaning turning down the volume of other audio (typically background audio tracks) when another media item is playing. You can now specify any of the following:
    • Mark a Media Item so that it always causes audio ducking when it plays.
    • Mark a Playlist Item so that it causes audio ducking when it plays. it plays.
    • Mark an Event Trigger or Time Trigger so that causes audio ducking when it occurs.
    • Mark a timeslot so that it causes audio ducking for its duration.
  • Content Manager now supports Templates where a page was bound to a data field. When making a Message from such a Template, you can select a Playlist to be used in place of those pages that were bound to data fields. This makes it possible to take the flexibility of advanced logic in Designer with ScalaScript and combine it with Content Manager's media management features.
  • On the Messages screen, you can now choose between Small and Large Preview size. The large size makes it easier to see all the details of what a message looks like.
  • Added various new web services for Content Manager. See the API version 1.1 documentation on https://developer.scala.com.
  • In the Content screens, the dimensions and duration of Video files, ScalaScripts, Templates, and Messages are now shown. The dimensions of Image files are now shown. This information is also shown under thePreview area on the Media Item Properties screen. (You may need to Regenerate Thumbnail to see this information for media already present in your library.)
  • On the Playlists screen, when viewing Items you can now select between small and large thumbnail size.
  • You can now view player logs directly from within Content Manager. On the Players screen, select any Player then go to the Logs tab. You can double-click any log to view it. The logs themselves can be filtered by log-message type and log-message source.
  • The Player Health tab replaces the old Network Monitor tab and is a lot more prominent. The Problems tab is first, and unifies and extends the old Uncleared Errors and Cleared Errors tabs.
  • The Player Health summary screen has better layout and wording, and better filtering capabilities. The problem synopsis messages in the Player Health screens are much improved, and are now translated into the user's language. For example, "Player not running" instead of "RunICIsDown".
  • Double-clicking an entry in the Player Health summary leads to the improved Player HealthProblem Details screen.
  • Double-clicking on a player from the Player Health > Problem Details screen brings you to that player's log.
  • Content Manager now shows the expected duration of playlists.
  • Timeslots may now be scheduled to the nearest second.
  • When creating a Channel Variable, you no longer have to specify a control-script. (Certain advanced techniques, e.g. sharing variables between frames, can now use this.)
  • The Playback Audit tab-group is now called Reporting.
  • The Playback Audit reports have a better layout, and much improved visual design.
  • You can add a customizable logo, header, and footer to your Playback Audit reports.
  • The right-mouse context menu for Media, Messages, and Players, now contains a Report selection.
  • Under the Reports tab, you can make a new report, or make a New From Existing report. In these reports, you can select any set of Players, and any set of Media Items, by criteria or direct manual selection. If using criteria, the matching Players or Media Items will automatically be highlighted.
  • Under the Reports tab, you can view reports in HTML (in addition to the PDF format.)
  • On the Schedules screen, the button-bar now has buttons for PropertiesLockUnlockChange Color, and Jump to Start Date. (These functions used to be only in the right-mouse context menu.)
  • Content Manager now recognizes AnimGIF files as animations, rather than pictures.
  • Faster generation of thumbnails for ScalaScripts.
  • In the Content Manager File Uploader, the new Tools/Network Settings... dialog lets you specify proxy server information, if you must connect via a proxy.
  • When editing a pending broadcast, there now is a Players tab, where the user can view the Players associated with a given broadcast, and optionally add or remove Players from that list.
  • When editing a pending broadcast, there now is a Media tab, where the user can view the Media Items in a given broadcast, and optionally add or remove Media Items from that list.
  • When editing a pending broadcast, you can now change the schedule of when this broadcast has been sent, and you can edit or re-run an existing broadcast.
  • The Broadcast Server properties now supports setting the Player Broadcast Cache Size. This governs the amount of broadcast data that a player will retain, which can be useful to resolve files that arrive out of order through the use of Linked Content, non-scheduled content, and manual addition and removal of media items from broadcasts.
  • You can now enable the approvals workflow for Media Items, just as you can for Messages. Go to the Network > Network Settings screen and check the Enable Media Item approval setting. For each User, go toSettings > Users, and enable the Receive approval notification emails property.
  • Approval-related emails now include the thumbnail of the item to approve, and a link you can click to visit Content Manager.
  • Remote Publish Locations now let you specify that their Media Items are automatically approved.
  • In Network Settings, under Mail Server Settings you can now set an SMTP username and SMTP password, for use with authenticating email servers.
  • When exiting the File Uploader, you are no longer asked to confirm quitting, unless file transfers are in progress.
  • Maintenance Jobs may now be sorted by name.
  • When logging on to a Multi-Network Content Manager with a user account that is associated with multiple networks, the last logged-into network is presented as the default network to log into.
  • The Administrator of a Multi-Network Content Manager can access the Settings > Networks tab and see the licenses of each network, and see the users of each network, as well as add and remove users from each network.
  • In rare cases, the Sun-supplied Java runtime update can leave the system in a state where no Java applications can run. The Content Manager installer now detects that condition, and offers recommended advice (reboot, or reinstall the Java runtime.)
  • If you use MMOS.INI to override the WIN32_RootDataFolder for the Transmission Server service, the Content Manager installer will now adjust the "Incoming Messages" folder path to be correct. (This lets Content Manager pass data to the Transmission Server, without requiring manual editing of the installation.xml file.)
  • The default duration for picture Playlist Items is now seven seconds.
  • The Content Manager DVD now opens a setup-chooser letting you easily pick which of the products or extensions you wish to install.
  • Content Manager now records version number and related information at the beginning of each daily log.
  • Content Manager now ships with Tomcat 5.5.27. If you are using an older version of Tomcat, upgrading is suggested.
    • Back up your Content Manager database.
    • Uninstall Tomcat.
    • Download and install Tomcat 5.5.27, or newer 5.5 series.
    • To regenerate the necessary Tomcat server.xml file, re-run the latest Content Manager updater from the command line:
      ContentManager_update.exe /WEBAPPCONFIG
      Normally, all the installation questions have the right defaults.
  • The playlist item conditional to play only on Display 1 or only on Display 2 was not working (everything was treated as Display 1). Now fixed.
  • Fixed a problem where the first category created for Media Items might not be saved.
  • Fixed a bug where alert emails were sometimes not sent when players stopped sending heartbeats.
  • Fixed a problem which could break the display of the Players page for large networks when using Microsoft SQL Server.
  • Under Roles / Resources, the resource for reporting is now called Full access to Reporting, for consistency.
  • To enable access logging under Tomcat, see Tomcat Options.
  • The feature allowing the person who requested an approval to cancel the request is now called "withdrawing".
  • If a ScalaScript is in the middle of being uploaded, the progress bar will be shown correctly in the Media Items and Templates lists.
  • In the Workgroup search filter, sub-groups were listed twice. Now fixed.
  • The automatically-supplied name for a new message no longer ends in ".scb". This was unnecessary and added visual clutter.
  • Fixed a bug where creating a new network could fail if a custom Player username had been specified under Network Settings.
  • Various fixes to the shutdown logic in Content Manager so that stopping the Tomcat service is faster and doesn't tend to report errors into the logs.
  • When selecting the players to be targeted by a maintenance job, the displayed number of Selected players could sometimes end up wrong. Now fixed.
  • Fixed an incorrect "end date before start date" error message in Playlist Item scheduling, that could occur in some cases if the current month had less than 31 days.
  • When a web service request fails with an authorization error, the correct HTTP response (401) is now returned.
  • Fixed a problem where no thumbnail would be shown for images with very small heights or widths (e.g. one pixel).
  • Fixed a problem on the Playlists screen where modifying a search filter could show the wrong pageful of Playlists.
  • If you log in to a Multi-Network Content Manager, but don't yet select your network, returning to the login page no longer generates exceptions.
  • Fixed a bug where deleting the only item from a playlist and synchronizing the player would not cause playback to update.
  • Deleting a Player Group could in some cases put up a "Missing message for language key" error. Now fixed.
  • The playlist item time schedule web service now accepts seconds for start and end time.
  • When using a Multi-Network Content Manager, parsing of billing logs is done correctly based on which networks have this feature enabled.
  • Fixed a problem where the Reporting PDFs would not always find the fonts needed.
  • Fixed a problem where Restart Server under Server Settings did not always work.

Scala Publish Automation EX Module 5

  • During publishing of scripts with a large number of media files, the process of figuring out which files are unchanged is now much faster than before.

  • During publishing, sub-scripts that are unchanged, and don't call other sub-scripts, are now no longer always uploaded. This speeds up publishing when lots of sub-scripts are involved.

  • Publishing large or complex scripts could sometimes fail while files were being prepared, possibly due to an interaction with anti-virus scanning. Publish now retries in order to handle this case.

  • The publishing operation now retries if an HTTP file transfer fails, which helps large publish operations complete.

  • The Publish Automation EX Module installer now includes various EX Modules such as CORIOgenTV Tuner, and others. This makes it possible to publish ScalaScripts that use these EX Modules. 

Note:

Icon

You must manually enable these EX Modules by creating a suitable exlist.sca file in the Config folder of the Publish Automation EX Module.

Scala Designer 5 and Scala Player 5 

  • Major optimizations for Ultra-Low Cost PC platforms such as Intel embedded systems. Playback is now much more efficient and various optimizations are automatically enabled based on the hardware. (Always consult the Scala approved vendor list for up-to-date details.)
  • The graphical playback subsystem now can make various trade-offs to conserve video memory, which can improve results on lower-end systems such as those using Intel integrated graphics. Scala automatically enables reasonable trade-offs on lower-end systems, while leaving ATI-based and NVIDIA-based at full-quality. When necessary, you can fine-tune these settings using the new Playback (Advanced) tab in the Player Configuration utility or in the Designer Tools / Options dialog.
  • Updated our MPEG-2 and H.264 decoders for higher performance and better compatibility with some video files. (There is a separate updater for installing these new versions.)
  • Major rework of the transition effects engine. The syntax for scripted transitions is substantially new.
  • Added many new transition effects, many using 2D and 3D rotations, and re-implemented many of the transitions that existed in IC3.
  • Many of the existing Fly-on transitions (e.g. StraightSineCrescent), are now also available as page transitions.
  • Many transition effects now support setting the Direction to any angle. The Transition panel Direction button now reflects the options available for the selected transition, and the numerical value of the direction is displayed and editable.
  • Distinct transitions that differed only by direction (e.g. the Knight...KnightZoom...ShortFade..., etc. series) now share a single name, plus a direction control.
  • Scala now provides Python 2.6.2 plus extensions, with the Designer and Player products. An updater, and a player remote updater, is also available for moving existing systems to Python 2.6.2. See Scripting and Automation, Python.
  • Changed how MP3 files are played back. Now, MP3 files containing embedded bitmaps will play in Scala.
  • Further optimized video playback, achieving about a 10% gain in frame rate at a 10% reduction in CPU use, depending on the system, file format, etc. Also reduced the video memory requirements during video playback.
  • Implemented "texture compression" to reduce video memory usage during playback.
  • Playback uses significantly less video memory in a wide variety of cases. This gives better results especially on more constrained hardware.
  • Added a new variable type, ResourceNameString. This is much like a string, but in a template it is interpreted by Content Manager as a binding to a Playlist or Media Item.
  • New Volume.DuckOthers() ScalaScript command for use by player to implement "audio ducking" of background-audio playlists.
  • The error message reported when playing a file whose format is not supported (usually do to missing codecs, or interfering codecs) is now much clearer (instead of being about "no combination of intermediate filters could be found").
  • Fixed a bug where a video file with an end-time could play too fast at the end.
  • Improved audio/video sync to fix a desynchronization problem seen in some cases when using a TV-capture device. This automatic fix replaces the specific DSHOWRENDER_FudgePVR150AudioRatePerMillionworkaround.
  • Fixed a problem where AnimGIF files sometimes showed black or garbage on the initial frames.
  • Fixed a problem where playback of rotated videos would flash black or trash at the beginning.
  • Prior to Release 5, AnimGIF timing was confusing and varied from system to system. Starting with Release 5, AnimGIF timing is now accurate, but different than before. A Speed of 50 corresponds to the designed animation-speed of the AnimGIF (as it would play in other tools). Use a higher or lower speed as appropriate.
  • Fixed a crash that could occur sometimes when using rare fonts that are missing specific glyphs, like A-umlaut.

Scala Designer 5

  • On the Page view, the toolbar now has a Zoom button that shows the current zoom level, and offers a range of convenient zoom values in a drop-down list.
  • The Zoom button's drop-down list now contains Fit Screen and Fill Screen commands.
  • You can now make a template where a whole page is bound to a data field. Select a page, and click Edit > Bind Page to Data Field..., or right-click and select Bind Page to Data Field.... This turns the page into a placeholder for a playlist. Once in Content Manager, you can use this template to make messages where you can pick whole playlists to use instead of the placeholder. This makes it possible to take the flexibility of advanced logic in Designer with ScalaScript and combine it with Content Manager's media management features.
  • If a script has unsaved changes, an asterisk is shown in that script's tab in the Main view.
  • You can now make gradient backgrounds for pages. For a plain page, movie page, anim page, or Flash page, go to the Image Settings tab of the Background panel, and select Background Type: Gradient. Then choose a start and end color, and gradient angle.
  • On the main screen, there is a new slider control for adjusting the page-thumbnail size on the fly. The current size is given in its tooltip.
  • The Transition panel now has a graph that illustrates the chosen acceleration profile of the effect.
  • The Fonts pop-up now contains your most recently used typefaces at the top of the list. You can control how many fonts are shown from the Options dialog.
  • The crawl direction button now shows the numerical value of the direction.
  • You can now specify Start Time and End Time for audio files.
  • Scala's rich media playback is governed by a flexible scripting language called ScalaScript. This scripting language describes pages, elements, actions, and events in Scala. The ScalaScript Syntax documentation is now up-to-date online, rather than installed with Designer.
  • In the Page view, the Ctrl+N hotkey will either Hide All Other Elements or Unhide All Elements.
  • In the Page view, the page name and the page switcher have been moved into the toolbar area.
  • Designer now shows the expected duration of ScalaScripts.
    • The duration of a given page is shown in the Name column in the Main view, and the duration of a given element is shown similarly, or in the List panel of the Page view, as follows:
    • For pages or elements where the duration can be determined, that duration value is shown.
    • If a page or element might or might not play (e.g. it has a condition or schedule on it), its duration is shown, with a question-mark.
    • For pages or elements where the duration is within a range (e.g. a page which has some elements that have conditions), the duration-range is shown.
    • If a page or element is of unknown length (various advanced scripting techniques like streaming, waiting for external hardware, etc.) ellipsis ("...") is shown.
    • The total expected duration of a script is shown in the Window title bar.
    • The total expected duration of a page is shown at the right of the Page view's toolbar.
  • Updated the ScalaScript Export plug-in for Adobe Photoshop. The new version is faster, can handle larger canvas sizes, and now supports the presence of newlines in the original document's text.
  • Changing the level of an element with no transition no longer closes the Level panel.
  • When opening the File dialog from the Sounds panel, the default file type is now set to sound files.
  • When the zoom mode is set to Fit on Screen, then the zoom factor is set correctly when moving to the next or previous page.
  • Fixed a problem where the Wait? button of the Sound panel was not initially visible for Sample.Stop commands with a fade-out set.
  • During publishing of scripts with a large number of media files, the process of figuring out which files are unchanged is now much faster than before.
  • During publishing, sub-scripts that are unchanged, and don't call other sub-scripts, are now no longer always uploaded. This speeds up publishing when lots of sub-scripts are involved.
  • Publishing large or complex scripts could sometimes fail while files were being prepared, possibly due to an interaction with anti-virus scanning. Publish now retries in order to handle this case.
  • The publishing operation now retries if an HTTP file transfer fails, which helps large publish operations complete.
  • Fixed a problem where deleting the last page of a script could cause some buttons in Designer to disappear, when they should have been shown blank.
  • If the installer finds that the current user has Quick Launch shortcuts using the "InfoChannel" term, they are updated to the new naming.
  • Fixed a hang that could occur if the Designer window was extremely narrow and you add a plain page.
  • Fixed a crash that could occur if a text element contained a !-variable and you bound that element to a data field.
  • Information / warning dialogs with Show this message next time? would never return in the future. Now fixed.
  • Fixed a crash that could occur upon exit from Designer.
  • Fixed a crash that could occur when re-playing scripts with shared variables and asynchronous scripts.
  • Fixed a bug where Designer's layout could be messed up the first time you started it on a fresh system.

Scala Player 5 

  • In Player Configuration, there is additional support for audio channels. If you have only configured one display channel, you can add an audio-only channel as a second channel. You can also configure to have no display, and either one or two audio-only channels.
  • If the installer finds any Startup folder shortcuts using the "InfoChannel" term, they are updated to the new naming. The installer also updates any Quick Launch shortcuts for the current user.
  • Player now supports templated Messages that use Playlists.
  • Better logging of download status for Broadcast players.
  • Fixed a problem where using quotes in a message-name could lead to errors in the playback log.
  • If Player receives an update to the currently playing playlist, it was restarting immediately instead of finishing the currently playing item, if the first item in the playlist was a ScalaScript. Now fixed. (Playlists containing only a single ScalaScript continue to restart immediately, as intended.)
  • Player now respects the item duration set for a Flash playlist item.
  • If a Playlist contains a ScalaScript that is designed to never end, then updating the content in that frame will restart immediately, instead of waiting for the current item to finish (which it would not have done).
  • If a player is a member of multiple groups, the Player.PlayerGroup metadata now contains each group, separated by semicolons. Before, it would generate runtime errors for this case.
  • Fixed a problem where transitions selected in Content Manager would in some cases be performed rotated to the wrong direction.

4.0 Releases

Update 4.0.25- August 30, 2010

Content Manager

  • Fixed a problem seen only when using the PostgreSQL database, where a Content Manager which has had an extremely high number of transactions in its lifetime could start to fail, and log Hibernate exception errors about "could not get next sequence value". CM-2065

Update 4.0.24- January 7, 2010

Scala Designer 5 and Scala Player 5 

  • The Release 5 MP3 playback behavior is now optionally available in Release 4 as well. This allows MP3 files containing embedded bitmaps to play within Scala. To enable this behavior, add this to your MMOS.INIfile:
    DSHOWRENDER_UseWMF4MP3=1 PD-1354, PD-1425

Update 4.0.23 - December 22, 2009

Content Manager

  • Fixed a problem in calculating week numbers for the year 2010. CM-1658

Update 4.0.22 - December 14, 2009

Content Manager

  • When using File Uploader to place files into a sub-folder on Content Manager, the files were being placed in the root folder instead. This was broken in a recent update, and is now corrected. CM-1633

Update 4.0.21 - November 20, 2009

Content Manager

  • When the File Uploader obtains the list of files that are already on the server, getting that list is now much faster. CM-1425

Update 4.0.20 - November 11, 2009

Content Manager

  • Fixed a problem in date-handling that could lead to incorrect number of plays shown in the header area of Playback Audit Reports. CM-978

Update 4.0.19 - October 27, 2009

Content Manager

  • The File Uploader proxy configuration dialog was not working correctly in certain languages - now fixed. CM-1524

Update 4.0.18 - October 9, 2009

Content Manager

  • Fixed a problem that could lead to blank or corrupt thumbnails. PD-1263
  • When the File Uploader obtains the list of files already on the server, if that list is long it can take quite a while. Increased the timeout in the File Uploader to five minutes. CM-1442
  • Fixed a problem where you could not create a Smart Playlist that uses MediaItem.Description as one of its conditions. CM-1434
  • Fixed a problem where plan generation could stop if the server had more than about 1000 timeslots. CM-1447, CM-1448

Scala Designer 5 and Scala Player 5 

  • Fixed a problem where using the <typeface> embedded style tag in a Text or TextCrawl element would force the use of the Complex Writing Systems engine. This could cause significant delays for very long lines of text, such as are often used with TextCrawls. PD-998
  • Fixed a crash that could occur in a race condition between a ScalaScript branching operation, and the unloading of a script (e.g. due to end of timeslot). PD-1228

Update 4.0.17 - September 25, 2009

Scala Player 5 

  • Fixed a problem where exact schedules in a Designer-made ScalaScript could be ignored by the Player, if Player had plan updates pending for future timeslots. PD-1201

Update 4.0.16 - September 15, 2009

Content Manager

  • Corrected the network timeout values for the Content Manager File Uploader.

Update 4.0.15 - August 28, 2009

Content Manager

  • In the Content Manager File Uploader, the new Tools/Network Settings... dialog lets you specify proxy server information, if you must connect via a proxy.

Update 4.0.14 - August 10, 2009

Content Manager

  • Fixed a problem where if a Media Item is referenced by a very large number of playlists, plan generation could fail when the database used was MS SQL Server 2005.
  • Fixed a problem where if a player reports the "failed reboot" status, it won't update its status in Content Manager.

Update 4.0.13 - July 20, 2009

Content Manager

  • Fixed a problem that could prevent the Playback Audit Parser from running (the ContentManager.log file contained an error about a problem patching the file resources.xml).
  • Fixed a bug that could prevent cleaning up old revisions of templates.
  • Fixed a problem in cleanup of old maintenance tasks that could lead to exceptions.

Scala Designer 5 and Scala Player 5 

  • Fixed a memory leak that could occur when using Windows Scripting.
  • Fixed a bug that occasionally could cause a script to wait forever waiting for a text crawl to finish.
  • Fixed a bug that could cause a cued text crawl to stop getting more text to display.
  • The Queue EX Module now supports the latest protocol from Q-MATIC, the "Q-WIN API Client".

Scala Player 5 

  • Fixed a problem where a playlist item could get skipped when certain plan updates occur.

Update 4.0.12 - July 7, 2009

Scala Designer 5 and Scala Player 5 

  • Fixed several race conditions that could lead to a hang in playback.

Update 4.0.11- June 25, 2009

Multiple Products

  • On Russian-language systems, the text shown in the installer was garbled. This is now fixed. 

Content Manager

  • Added Turkish translation for Content Manager.
  • Fixed problem seen when using Internet Explorer 8, where dragging a playlist item would leave it "stuck" to the mouse.
  • In Russian and Chinese installations, the default database connection value of "localhost" was translated when it should not have been. Now fixed.

Scala Player 5 

  • Improved the billing-log upload process to prevent cases that caused the Playback Audit EX Module to re-parse older logs that had already been processed.
  • If a Sub-Playlist uses Play this many items each time, the positional memory of which items have been played is now retained even when the timeslot changes, or the parent Playlist is re-triggered.
  • Fixed a problem where a player that has nothing scheduled for the current timeslot would remain black even when the schedule was changed to include content.

Update 4.0.10 - June 19, 2009

Content Manager

  • You can now specify the number of items to play for Event Triggers.

Update 4.0.9 - June 11, 2009

Scala Designer 5 and Scala Player 5 

  • Fixed several rare race conditions that could lead to a hang in playback.

Scala Player 5 

  • If you run the Player under a limited-user account, Player normally logs a Problem 7 report about features that may not work without Administrator rights. The problem report can be suppressed by setting the MMOS.INIsetting:
    NETIC_SkipAdminTest=1

Update 4.0.8 - June 6, 2009

Scala Designer 5 and Scala Player 5 

  • Fixed a race condition that could hang a page with a Movie or MovieClip (or other animation) on it, if the page was aborted or the MovieClip was transitioned-out at exactly the wrong moment.

Update 4.0.7 - June 3, 2009

Content Manager

  • Fixed a problem that could result in stale or blank thumbnails being shown.
  • Fixed a problem where the Playback Audit parser would fail to delete certain temporary files, and log an error.
  • Fixed a problem where the Playback Audit parser would continually reprocess logs that had zero events in them.

Scala Publish Automation EX Module 5

  • Fixed a problem with very rapid consecutive publishing of scripts that share subscripts. In some cases, this could cause Players to be unable to download those subscripts, complaining of an MD5 mismatch. 

Scala Designer 5

  • Fixed a problem where if you republish a script that includes subscripts, without leaving the Publish dialog, this could in some cases cause Players to be unable to download those subscripts, complaining of an MD5 mismatch.

Update 4.0.6 - May 15, 2009

Content Manager

  • Fixed a problem where the Playback Audit parser did not always pick up the correct settings from Content Manager.
  • Fixed a problem where some obsolete playback audit parsing code would run in some cases, leading to exceptions in the logs.
  • Added paging to the Job Execution Status screen of Maintenance Jobs, which helps performance when displaying the results of maintenance jobs affecting large numbers of players.

Update 4.0.5 - May 12, 2009

Content Manager

  • Fixed a problem where ingestion of ScalaScripts from Remote Publish Locations could fail, with error in the logs concerning "LazyInitializationException".

Scala Designer 5 and Scala Player 5 

  • Fixed a problem where a looping Flash clip could sometimes show a black flash at the point of looping.

Update 4.0.4 - April 22, 2009

Multiple Products

  • When installing under Windows 2000, improved the installer's test for the KB835732 Security Update. The installer was occasionally believing this required update was missing, when in fact it was present.

Content Manager

  • Content Manager is now available in a Brazilian Portuguese translation.
  • The Traditional Chinese translation of Content Manager is once again correct. (Starting with Release 4, it was showing Simplified Chinese.)
  • Fixed a bug with the Multi-Network Content Manager where control scripts from one network could be visible under other networks.
  • silent install of Content Manager no longer pops up the dialog to confirm the host URL.
  • In the case of a Multi-Network Content Manager, only the Administrator account can see and access the Content Manager license information. Users with the Administrators role cannot.
  • Much better performance on the Maintenance Job status page for larger networks.

Scala Designer 5 and Scala Player 5 

  • Improved audio/video sync to fix a desynchronization problem seen in some cases when using a TV-capture device. If you see this problem, you can fix it by adding the following to your MMOS.INI file:
    DSHOWRENDER_FudgePVR150AudioRatePerMillion=1000070
    (We hope to make automatically enable an audio/video sync fix in a future release.)

Scala Player 5 

  • Significantly reduced the size of the Player remote software updater.
  • The Player remote software updater now updates the Release Notes files too.
  • Fixed a problem where the Scala System Optimizer would fail to run if a Release 3 or earlier player had been updated to Release 4.
  • Fixed a problem where a dial-up-based Player would not always initiate the dial-up before attempting an internet connection, and would not always retry correctly.
  • Improved various connection timeouts, to make the dialup case work better. These can be further adjusted using the following MMOS.INI settings:
    SCALAWINHTTP_ResolveTimeoutSeconds=n
    SCALAWINHTTP_ConnectTimeoutSeconds=n
    SCALAWINHTTP_SendTimeoutSeconds=n
    SCALAWINHTTP_ReceiveTimeoutSeconds=n
    If the timeout occurs when Player is trying to return logs, SCALAWINHTTP_ReceiveTimeoutSeconds is the setting to adjust. (Player is timing out waiting to receive the server-acknowledgement of the upload, and the upload can be quite slow over dial-up.)

Update 4.0.3- March 27, 2009

Content Manager

  • Fixed a problem where playlists created through Web Services, or from Ad Manager, could in some cases omit some items.

Update 4.0.2 - March 6, 2009

Multiple Products

  • Fixed a potential hang on startup that was occasionally seen in the Player, but could potentially affect other products too.

Content Manager

  • Improved speed with which thumbnails are generated.
  • Fixed a problem where non-administrators could not delete Media Items that had been uploaded by users who are members of a workgroup.

Scala Designer 5 and Scala Player 5 

  • Optimized handling of Movies and Movie clips to eliminate a significant delay before they started playing.
  • Fixed some rare problems with clipping when certain objects were rotated to unusual angles.
  • Fixed a problem in Release 4 where Switcher EX Module events did not work.

Update 4.0.1 - January 22, 2009

Content Manager

  • Scala now provides a Content Manager Documentation installer that will install the current PDF User's Guide and Quick Start Guide in the correct folder for the links on the Content Manager home page.
  • The Content Manager File Uploader has improved connection handling, to avoid certain timeouts that could occur.
  • If you abort a broadcast, you are now asked "Are you sure?"
  • In the broadcast status list, you can now use Ctrl+Click to multi-select broadcasts, and abort several at once.
  • The Playback Audit parser now purges aged data from its database, according to the Max Database Age setting on the Properties page of a distribution server.
  • Improved logging of the activity of the Playback Audit parser.
  • For broadcast distributions, when you right-click on a broadcast on the Distribution screen and select Show Players, the Player Details dialog has new Confirmed Players and Unconfirmed Players tabs. These new tabs show players that have (and have not) acknowledged receipt of 100% of the broadcast.
  • The new minimum allowed version of the Java runtime is 1.6.0.7. This fixes an incompatibility with earlier versions of the 1.6 Java runtime.
  • The installer was not correctly recognizing the installed version of the Java Runtime if it was 1.6.0.10 (Java Version 6 Update 10) or newer. Now fixed.
  • Preview Players work again. Generating plans for Preview Players was broken, and is now fixed.
  • If using MySQL as your database, you have to manually install the MySQL database connector file. Installing an update of Content Manager would end up deleting that hand-installed file during a cleanup phase. Now any hand-installed MySQL database connector files are preserved during installation / updating.
  • Fixed a problem where Content Manager could generate an invalid plan if a timeslot has its playlist deleted.
  • In Playlist Properties, when changing the No repeats within option between percentage and number of items, the displayed values were not correctly remembered under Internet Explorer. Now fixed.
  • If a time trigger is supposed to run until the end of the day, it was stopping a minute early. Now fixed.
  • If you remove an automation schedule from a distribution server, then an "invalid argument" dialog box would pop up, if using Internet Explorer. Now fixed.
  • If the Administrator user creates a maintenance job, then later a different user with access-rights to the Maintenance area logs in, they were unable to view that job. Now fixed.
  • In the Media Distribution Monitor, hovering over a filename shows the full filename as a tooltip (useful if you have very long filenames that get truncated in the main display.)
  • Multi-selecting several players, and changing their channel to "-- No Channel --" would fail.
  • Changing the channel of a player does not cause the Synchronize Now button to become enabled.
  • Removed unused user role "Health Monitoring (Beta)".
  • The database connection chooser now refers to "Postgres 8.3.x".
  • If you have a very long metadata-name, the dialog box for editing the pick list values would be malformed. Now fixed.
  • Fixed a bug where the Playback Audit parser could lose one of its configuration files, and would need to be stopped / restarted to work.
  • The Playback Audit parser could generate an exception in its logs when the parser is started before it is configured. The exception was harmless but should be avoided rather than logged. Now fixed.
  • If a broadcast failed, the error information from the Broadcast Server was not always being displayed within the Content Manager screens. Now fixed.
  • If a broadcast-connected player has some media files deleted, Content Manager now is properly aware of that and shows the correct inventory. Also it will include these files in subsequent broadcasts.
  • Selecting and deselecting Media Items in a broadcast package is now much faster, especially when using Internet Explorer.
  • The broadcast dialog for sending a broadcast at a later date/time was sometimes scrolled out of view. Now fixed.
  • On the Distribution screen, if you select the Broadcasts tab or the Sync History tab, then the Synchronize Now button is no longer disabled.
  • If you try Force Synchronize All for a broadcast distribution server, you no longer get an error "Server UUID not set, cannot sync players for Broadcast."

Scala Designer 5 and Scala Player 5 

  • Certain WMVs would appear not show their end-time in Release 4. Now fixed.
  • If you set a Flash clip to loop infinitely, Scala was sometimes deciding prematurely that the Flash clip had ended. This is now fixed.
  • Fixed a rare crash involving Flash clips.
  • Fixed a rare crash in sound handling.

Scala Designer 5

  • Fixed a case where hitting Enter in an empty element would leave you with no text-cursor visible.
  • Fixed a problem where Collect Files would fail if the script has sub-scripts.

Scala Player 5 

  • Fixed a problem where Release 4 players could end up not returning health or billing logs to Content Manager.
  • Fixed a problem where the IntegrateContentLocally COM interface could erroneously clean up files whose name was similar to the file just added.

Release 4 - December 18, 2008

Multiple Products

  • Simplified the naming of Scala's products, which now are:
    • Scala Ad Manager 5
    • Scala Content Manager 5
    • Scala Broadcast Server 5
    • Scala Designer 5
    • Scala Player 5
  • New logo-graphics and icons for the various products.
  • When installing off the product CD / DVD, the first screen of Setup now offers to open the Quick Start Guide.
  • If you are installing under Windows 2000, the installer now makes sure you have the Security Update from the KB835732 hotfix. This is necessary for Release 4 and higher to be installed.
  • Content Manager, Designer, Player, and the Publish Automation EX Module now require Windows Media Player 9 or newer to be installed. The installers handle this as follows:
    • The product DVD Setup will check, and if Windows Media 9 is needed will install the required components.
    • The updater Setup will check, and if Windows Media 9 is needed will point you at a download.
    • The Player Remote Software Updater will check, and if Windows Media 9 is needed, it will fail and log a message into the updater log. You will need to push the Windows Media redistributable or equivalent to such players and install that using Content Manager Maintenance features or other remote access means.
  • Fixed a problem where various products could have trouble adding to the end of a very long log file.

Content Manager

  • On the Media Items screen or Messages screen, you can select one or more items, and click Report to generate a summary or detailed report for where and how often those items played, for your choice of date-range. Requires the Playback Audit Reporting EX Module.
  • A Media Item can be marked Must always play fullscreen, which causes the display to switch to full-screen for this Media Item even if it was scheduled into a smaller frame.
  • The search feature of the Media, Messages, and Templates screens lets you filter by Workgroup.
  • For broadcast-based networks, you can now set the Broadcast Priority for specific Media Items to HighNormal, or Low. A separate broadcast package will be constructed for each priority group, allowing expedited delivery of high-priority items, while low-priority items will be delivered after normal ones.
  • The Media Items list is now much faster with large numbers of items.
  • If you republish a template, the template settings (whether each field is required, the maximum characters, etc.) will be preserved if the new version of the template has the same fields.
  • When viewing Media properties, the Save button is now not enabled until you make changes.
  • Under Advanced Media Item properties, the list of target channels for non-scheduled content is now sorted.
  • If you have an integer Media Item metadata whose values come from a pick-list, then specifying zero as an allowed value now works correctly.
  • Fixed a hang if you entered a really long description for a Media Item.
  • When editing a Message, you are no longer allowed to delete an image if the image field is marked as required. (You can still replace it.)
  • When publishing very large files, the Publish operation does split them into chunks for network reasons. Fixed a bug where sometimes such files were not being correctly re-joined on the server.
  • For Playlists and Smart Playlists, the Playlist Properties lets you choose between Sequential or Shuffle playback. With shuffle, you can choose to guarantee no item will repeat within a certain number of items played, or a percentage of playlist length.
  • If you click on a sub-Playlist within a Playlist, and open its Properties, you can now select how many items of the sub-Playlist should play each time through. For example, you can make a playlist where each time through, three items are played at random.
  • A playlist entry can be marked Play fullscreen in the Properties dialog, which causes the display to switch to full-screen for this Media Item or sub-Playlist even if it was scheduled into a smaller frame.
  • You can now define Time Triggers for a channel. This lets you specify a playlist that will play at a certain time of day, repeating at a certain interval.
  • Time Triggers and Event Triggers can be marked to Play fullscreen.
  • A timeslot can be marked as Play fullscreen.
  • You can make Media Items in a playlist conditional on the player's name, or which channel display is being used. Go to that Playlist Item's Properties, and under Playlist Item Conditions you can set a condition based on Player.PlayerName or Player.ChannelDisplay.
  • The search feature of the Playlists screen lets you filter by Workgroup.
  • The Channels list may now be sorted by channel name, or by frameset name.
  • If you set shuffle ordering on a Playlist, you can specify pairs of Media Items that should not be allowed to play adjacently.
  • When using the arrow keys to change the transition, the transition icon now updates.
  • When viewing Playlist properties, the Save button is now not enabled until you make changes.
  • If a timeslot is locked, you can no longer change its color or priority.
  • In German, the button-bar on the Playlist screen and the Playlist Properties screen fits better.
  • If your Content Manager is integrated with Ad Manager, then the Playlists screen has an additional filter for showing just those playlists controlled by, or not controlled by, Ad Manager.
  • If your Content Manager is integrated with Ad Manager, then you can mark specific frames, or specific Time Triggers or Event Triggers, as controlled by Ad Manager.
  • You can select one or more Players, and click Report to generate a summary or detailed report for what Media Items played, and how often on those players, for your choice of date-range. Requires the Playback Audit Reporting EX Module.
  • The Reports tab leads to a screen with the reports you have generated. Requires the Playback Audit Reporting EX Module.
  • The Maintenance Jobs summary screen now shows a progress summary for each job. The Job Execution Status button gives additional details on job progress.
  • In the Maintenance Jobs list's Players tab, there is now a Select All button.
  • In the Maintenance screen, when selecting a software update to install, you can now Delete Software Update to remove one from the list.
  • The search feature of the Players screen lets you filter by distribution server.
  • On the Distribution screen, if you select a Distribution Server and view the Media Distribution Monitor, you can right-click on any Media Item row, and see a list of which players do and do not have that Media Item.
  • When building broadcasts in the Distribution screen, you can now set the broadcast priority, overriding the priority given for individual Media Items.
  • On the Distribution screen, if you select a broadcast server you can now Force Synchronize All, which will synchronize all players even if their plans appear to be current. (In broadcasting, there are some cases where this is needed.)
  • On the Distribution screen, when a broadcast is created you can select or deselect which files to include, then you can schedule that broadcast to be sent at a specific future date and time.
  • On the Distribution screen, if you right-click a broadcast within the Broadcasts list, you can see which Players, or which Media Items, were included or not included in that broadcast.
  • When Media Items are excluded from a broadcast, those items are now tagged in the package builder with an icon indicating "manual", "sending", or "complete".
  • Fixed a problem where changing the selected days of a maintenance job could lead to the job time being incorrectly displayed.
  • In the Maintenance list, the Next run time is now correct.
  • When viewing Users, Roles, Workgroups, or Personal Settings the Save button is now not enabled until you make changes.
  • Fixed a problem where selecting individual Media Items to broadcast did not work.
  • Fixed a bug where you could not reselect a Media Item after de-selecting one.
  • If you deselect a Media Item from a broadcast, it will by default remain unselected during subsequent manual synchronizations.
  • The estimated size for broadcasts is now correct. Before, the broadcast size was incorrectly multiplied by the number of players.
  • If you start a manual synchronization, and you don't hit the Send button, that dialog times out after one hour, allowing other automatic synchronizations to continue to happen.
  • If you multi-select Players and edit their Properties, and you modify the metadata types available, you no longer get an error message.
  • Fixed a problem where the Network Activity monitor could cause Internet Explorer to leak memory.
  • If you try to create more Broadcast Servers than your are licensed for, Content Manager now displays a proper error message.
  • There is a new component, the Playback Audit Reporting EX Module. This component is licensed separately as a module for Content Manager. When enabled, the Playback Audit Reporting EX Module consists of:
    • A Playback Audit database configuration screen to configure a database to hold the playback audit records. This can use the same database installation as the Content Manager database, or a different one. Either way, it uses a separate database schema
    • An installer for a Windows service that reads the playback audit logs that have been returned by the Players, and puts the resulting information into the Playback Audit database.
    • Report button on the Media Items, Messages, and Players screens that lets you generate reports showing what media played where, when.
  • Scala Content Manager now supports hosting multiple Content Manager networks. Contact Scala for information on purchasing this option. You can create and manage several independent networks from a single Content Manager installation.
  • Content Manager now supports a rich set of web services so that other applications can interface with it. Documentation is provided on the Scala Developer Wiki. (Registration required.)
  • The various Items Per Page selectors now offer an All choice.
  • On the Home screen, the name of the network you're logged into is shown. The network name is also shown in the Network Settings screen.
  • If you are using MySQL as your database, you must use at least MySQL 5. MySQL 4 is no longer supported.
  • The button-bar was not being laid out correctly in Firefox 3. Now fixed.
  • Content Manager now works under Tomcat 5.5.27.
  • Fixed a problem where if the database were unreachable, Content Manager could clean up script media that was still needed.
  • Fixed an out-of-memory condition that could occur in Tomcat under certain circumstances.

Scala Publish Automation EX Module 5

  • You can now use the Publish Automation EX Module to upload single files (pictures, video, etc.) to Content Manager.
  • When publishing very large files, the Publish operation does split them into chunks for network reasons. Fixed a bug where sometimes such files were not being correctly re-joined on the server.
  • The Publish Automation EX Module can be installed as a service, or as an executable. (For use with Scala Ad Manager, install it as an executable.)

Scala Designer 5 and Scala Player 5 

  • Flash clips now play back much faster and smoother.
  • Flash clips with interactivity are now supported.
  • Flash clips and Flash pages support several new options:
    • Quality: controls the visual quality setting of the Flash display engine. (The default value is High, which is better than in earlier releases.)
    • Interactive: Select to allow this Flash to receive keyboard/mouse input.
    • Mode: Controls the "Window Mode" property of the Flash clip. Opaque mode hides everything underneath the Flash clip. Transparent mode allows elements underneath to show through any transparent portions of the Flash clip,including any alpha-channel transparency. This may slow animation performance.
    • Flash Variables: Lets you specify text that will passed to the Flash file through the FlashVars method. Useful for certain advanced Flash files that can take parameters.
  • The initial size of Flash clips is now correct in many more cases.
  • Some improvements in Flash playback stability, in certain particular cases.
  • Flash pages are supported, which play back a bit faster than a full-sized FlashClip on a plain page.
  • On the Transitions panel, you can now control the acceleration at the start and end of the effect. You can choose between SlowerSlow, NormalFast, and Faster choices, for various ease-in / ease-out type effects.
  • For buttons that use the Shift feature, fixed the position of the selection box, handles, and text cursor. Also, the backdrop for such elements is now drawn.
  • When configuring a two-screen display in spanning mode, Windows requires that the two displays have the same resolution settings. Therefore, the (dimmed) values for the second screen now track the values you set for the first screen.
  • Faster text-rendering for complex writing systems.
  • Corrected the Ccccut transition to appear as intended. New Zzzzoom transition has the former Ccccut effect, for those who liked it.
  • If a ScalaScript function failed, sometimes the error message was cryptic. Now fixed.
  • Text crawls now support tabs, which can be useful for vertical scrolling.
  • Text() and TextCrawl() elements now support a new option, UseCharHeight(). When on, the font size is interpreted as the character height, rather than the cell height. The resulting fonts are a little bigger, but more closely match font sizes in certain other applications.
  • Now handle a problem seen on some Intel i945 systems where Alt+Tab or minimizing while full-screen could crash.
  • Added a workaround to fix frame-timing issues on Intel i945-based and Atom-based systems that could cause significant stuttering. This workaround is automatically enabled on Intel i945-based systems. For other systems, the behavior can be enabled if desired by adding:
    MM3D_UseFrameDeltaKludge=1
    to your MMOS.INI file.
  • Hand-authored scripts can now bind Text elements to variables of type FileNameString or ScriptNameString.
  • Various performance and memory-use optimizations in the low-level graphical playback software.
  • Fixed a problem where de-interlacing of TV tuner input was always using the most basic (lowest quality) de-interlacing algorithm.
  • Fixed a problem where in some cases, on certain hardware, the first frame of video could appear as green or trash.
  • For live video streams, and TV tuner video, the audio and video now sync better.
  • Fixed some cases of Windows Media Video files that could crash.
  • Fixed a rare crash that could occur when a script is aborted or interrupted.

Scala Designer 5 

  • When editing a page, zoom is now supported. The current zoom factor is shown at the right edge of the Design panel's title bar. The View pull-down menu contains the following new options:
    • Zoom In: Zooms into the page by increasing the zoom factor by one step. The hotkey is Ctrl+Plus.
    • Zoom Out: Zooms out of the page by decreasing the zoom factor by one step. The hotkey is Ctrl+Minus.
    • Actual Pixels: Zooms to show the actual pixels of the page, by setting the zoom factor to 100%. The hotkey is Ctrl+Alt+0.
    • Fit on Screen?: When on, the zoom factor is always adjusted so that the entire page fits on the screen. The hotkey is Ctrl+0.
  • Improved mouse-wheel / middle-mouse-button support:
    • Wheel: Scrolls the page vertically as you turn the wheel (like before).
    • Shift+Wheel: Scrolls the page vertically by screenfuls, as you turn the wheel.
    • Ctrl+Wheel: Scrolls the page horizontally as you turn the wheel.
    • Shift+Ctrl+Wheel: Scrolls the page horizontally by screenfuls, as you turn the wheel.
    • Alt+Wheel: Zooms the page in or out, as you turn the wheel.
    • Middle Mouse Button: Scrolls the page as you drag with the middle mouse button (wheel-button) pressed.
  • You can now right-click on a sub-script event and select Open Sub-script in New Tab.
  • You can now right-click on an event in the Main view, and select Rename.
  • You can now right-click on an element in the Page view's List panel, and select Rename.
  • In the Font dialog, if you change the font theme to one that the currently-selected font doesn't support, the sample text is now removed instead of dimmed.
  • Minor cleanup of the Grid Editor and Guide Lines Editor panels. These panels now have buttons to show and hide the grid and guide lines, rather than buttons to enable/disable snapping. The snap settings remain in the View pull-down menu.
  • The default user-interface skin is now a black/gray version of "Elegant". The original "Elegant" is now available as "Elegant Blue".
  • When publishing a template, the Script Information box of the Publish Script dialog identifies the script as a template and shows a list of the template data fields.
  • Fixed a bug where the Wait? button in the Sound panel was not initially shown when making a new Sample.Play command.
  • If during publishing, you select Protect Media Item from Editing?, you now must actually supply a password.
  • If you had password-protected a script published a script that was password-protected during publish, then when you republish, the script is password-protected again.
  • On the Misc tab, the new Font Sizing button lets you control whether the chosen font-height represents the height of the "cell height" (Scala traditional), or "character height" (which more closely matches several other applications.)
  • The Transition panel lets you now choose to View by icon (the traditional way), or by list (an alphabetical scrolling list of transition names.) Also, there is now an All tab containing all of the transitions.
  • Fixed a usability problem where it was cumbersome to change the timing of a transition to a value less than one second.
  • Removed the Save Scripts as Plain Text? Options dialog setting, as it was of little value.
  • You now get a proper error if you try to bind a text crawl to a variable that is not a string type.
  • Scala Designer now comes bundled with the ScalaScript Export plug-in for Adobe Photoshop. If you have Adobe Photoshop installed, this plug-in lets you export your Photoshop document as a ScalaScript, and preserves the individual clips and layers as editable elements, which you can embellish with effects in Scala Designer.
  • If you have a multi-segment text element (a text element with several different styles), you always could hand-edit the ScalaScript to bind different segments to different data fields. Now such a template script will no longer crash when re-editing in Designer.
  • The File pull-down menu now has a list of Recent Scripts. Select a recent script to open it.
  • The Add pull-down menu in both the Main and Page views now has a list of Recent Media Files. Select a recent media file to add it.
  • The Authoring tab of the Options lets you specify how many recent files to show in the File and Add pull-down menus.
  • The Schedule panel now supports monthly and yearly recurrence patterns.
  • In Tools > Options, there is a new option, Automatically Edit New Pages?. If this option is selected, Designer automatically enters the Page view when you add a single new page. This option defaults to selected, which is the former behavior. Turning it off means that adding a single page leaves you in the Main view, which is what already happens if you add a set of pages.
  • Fixed a problem where if a script contained a file that used certain Simplified Chinese characters, it could not be published.
  • After using the Collect Files... / For Authoring feature, Designer offers to load the newly collected script in place of the original.
  • The script-tabs now have a tooltip showing the name of the script.
  • The window title bar of Scala Designer now shows the name of the current script.
  • If you have a text insertion bar for an empty text element, and you set text styles, then move the insertion bar by clicking somewhere else, the styles you set are preserved at the new location.
  • Fixed a problem where exporting an element consisting of black text would yield a blank image.
  • Fixed a problem where shift-dragging an element would occasionally not constrain it to pure-vertical or pure-horizontal motion.
  • Cleaned up the names of several tabs of the Element panels.
  • The Chroma Key? button now has the more correct name Transparency?. The Transparent tab is now correctly called Chroma Key
  • If you remove the last reference to a variable, the variable declaration is now removed from the script. This also means that template data fields you remove no longer remain part of the template.
  • When publishing very large files, the Publish operation does split them into chunks for network reasons. Fixed a bug where sometimes such files were not being correctly re-joined on the server.
  • If you pick an existing variable in the Add Variable dialog, its External? state will now be set correctly.

Scala Player 5 

  • File transfer engine no longer reports an error if it sees the unusual HTTP status code 100 (which means "continue"). Now it continues.
  • The new script variable Playback.Name contains the player's name.
  • The Player transmission client tray icon's context menu has a Check For New Plan Now option that immediately checks Content Manager for a new plan.
  • On a fresh install (i.e. before it has its first plan), the Player transmission client will not delay before checking Content Manager for its first plan.
  • Faster handling of log files.
  • If you create channel variables in Content Manager, they are now created on the player at the channel level, rather than the frame level. This means that all channel variables exist on the player, even if there was no control script specified. Also, only a single instance of the control script will be run (rather than one per frame).
  • Player metadata with spaces in their names are now created as playback variables, using underscores in place of the spaces.
  • Player metadata, and channel variables, are now shared between frames, rather than copied.
  • Authentication errors that occur while trying to transfer the plan are now properly logged.
  • Playback no longer restarts if you change the trigger-playlist.
  • Player proxy settings are now available when the network is set to broadcast, or to Player-Direct FTP or Push to Player.
  • Simplified proxy settings dialog box.
  • Playback now respects Time Triggers defined in Content Manager.
  • If a playlist is interrupted, then it will resume with the correct media item (the one following the interrupted item).
  • Media Item metadata can now be accessed as variables across frames. For example, if media items in the main frame have a metadata which is "Artist", a script in the bottom frame can display "!Main.MediaItem.Artist".
  • Playback now supports shuffling the order of items in a playlist. The shuffle behavior provides fairness of play, and ensures that items don't repeat too often.
  • Playback now supports playlists where you "pick N" of the items each time through. For example, you can make a playlist where each time it is encountered, it picks 3 items at random (with tracking for fairness.)
  • If you have set up an HTTPS connector in Content Manager, you can now have some players connect via HTTP and others via HTTPS. (Use Player Configuration to set the Content Manager URL accordingly.)
  • The Player Transmission Client may now be installed as a Windows Service, rather than as an executable run from the Startup folder.
  • Media marked as "Play fullscreen" in Content Manager will be played full-screen, even if it would have normally played within a smaller frame.
  • Player now supports monthly and yearly recurrence patterns for timeslots.
  • Players return their logs at some time distributed between midnight and 4am, rather than 6am, by default. (This can be controlled through the MMOS.INI setting SSHEALTH_LogUploadDelayHours.
  • Fixed a problem where Player would not always immediately process a change to an Event Trigger.
  • When a templated Message is played back, it sets the value of the new Playback.MessageName variable.
  • Fixed a problem where the metadata variables are correctly set when multiple messages created from the same template are used.

3.1 Releases 

Update 3.1.10 - May 12, 2009

Content Manager

  • Fixed a problem where ingestion of ScalaScripts from Remote Publish Locations could fail, with error in the logs concerning "LazyInitializationException".

Update 3.1.9 - February 6, 2009

Content Manager

  • Fixed a problem where non-administrators could not delete Media Items that had been uploaded by users who are members of a workgroup.

Update 3.1.8 - December 1, 2008

Scala Designer 5 

  • Fixed a crash that could occur if you drag an element of the left edge of the Designer window.

Scala Player 5 

  • Fixed a problem where if Player would crash, the log entry could be malformed, preventing logs from being returned to Content Manager in heartbeats.
  • Fixed an additional issue where if a Player had no content changes or plan changes, it would not get a license update from Content Manager.

Update 3.1.7 - November 6, 2008

Content Manager

  • Fixed a problem where the pop-up calendar would be wrong for certain months when the current date was the 31st.

Update 3.1.6 - October 15, 2008

Content Manager

  • Fixed a problem which could occur if restoring a database to a clean system. The "redirect.xml" file, which is used by the Player Configuration tool to present the list of defined players, would not always be created.
  • In certain cases, the "user realm" can time out. If you are experiencing this problem, you can now edit the Tomcat server.xml configuration file at
    ...\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
    You can now add a timeout attribute to the <Realm> element for className="com.scala.planning.data.realm.CachedRealm". This example shows a 60 second timeout, which should be sufficient:
    • <Realm className="com.scala.planning.data.realm.CachedRealm"
      webServiceURL="..." 
      localDir="..." 
      timeout="60000"<-- add this
      />

Update 3.1.5 -September 29, 2008

Content Manager

  • If a Player had no content changes or plan changes, it would not get a license update from Content Manager. If that persisted for 30 days, the Player could go black. Now Content Manager supplies an updated license periodically, even if nothing else changes.
  • Fixed a bug where, in rare cases, a Message could not be deleted.
  • Fixed a problem where, in rare cases, a plan never gets sent after a Synchronize operation.

Scala Player 5 

  • If a Player had no content changes or plan changes, it would not get a license update from Content Manager. If that persisted for 30 days, the Player could go black. Now Player requests an updated license periodically, even if nothing else changes.

Update 3.1.4 -September 12, 2008

Scala Designer 5 and Scala Player 5 

  • On single-core CPU systems, there could be a delay between when the initial window opens and when the application actually starts. This is now fixed.
  • Due to a driver bug on certain ATI-based systems, some wide text elements or crawl-segments could end up displayed as a white rectangle. There is now a workaround that can be enabled by setting:
    MM3D_UseATIOddTextureSizeKludge=1
    in your MMOS.INI file.

Scala Player 5 

  • Fixed a problem where if a Player creates an exceptionally large log file, that player might not return health information to Content Manager.
  • The correct values of the mouse position in the Mouse.X and Mouse.Y variables are now updated earlier in startup. Scripts looking for notification when these variables change were sometimes getting a spurious notification near startup. This is now fixed.

Update 3.1.3 -August 12, 2008

Scala Designer 5

  • Improved proxy settings for Designer can be found in the new Network tab of the Tools/Options dialog.

Update 3.1.2- August 4, 2008

Content Manager

  • Fixed a problem where under certain circumstances, a media item could not be deleted.
  • Fixed a problem where you could not edit a channel if a frameset or frame name contained a double-quote.
  • Fixed a problem where the Schedule screen could hang if a channel, frameset, or frame name contained a double-quote.
  • If there are any leading or trailing spaces in a Playlist name, they are now removed, for better handling.
  • Fixed a bug where re-arranging the depth of frames could mix up the frame names.

Scala Designer 5 and Scala Player 5 

  • Fixed a crash that could occur at the end of a page if a text-input button still had input focus.
  • When using theDESKTOP_CustomPositionMMOS.INI variable, you can now force DESKTOP_Borderless=0 or DESKTOP_TopMost=0 if desired.

Scala Designer 5

  • The hotkey for Continue Spelling was fixed to be Ctrl+E, rather than Ctrl+S which means "Save". (In Japanese, the Check Spelling hotkey was also incorrectly Ctrl+E, now also fixed.
  • Fixed a crash in the Windows Scripting panel that could occur if you modify or add a shared name of a variable, and then select another variable without first hitting Enter.
  • Fixed a bug where turning a button back into a normal element could cause the element to disappear from the page.

Update 3.1.1 - July 24, 2008

Multiple Products

  • Fixed a problem where the H.264 updater could not be installed on top of Release 3.1.

Content Manager

  • Fixed a problem where sometimes, certain channels could not be deleted.

Scala Publish Automation EX Module 5

  • If you publish a script that includes a sub-script, and the sub-script has Billing commands, those Billing commands now come out correct. (You will need to re-publish any previously published scripts that were affected.)

Scala Designer 5 and Scala Player 5 

  • When using Remote Desktop to access Designer or Player running under Vista, those applications now find their dongles.
  • Fixed problems where the Exit() and Quit() commands could crash or fail in some cases.

Scala Designer 5 

  • If you publish a script that includes a sub-script, and the sub-script has Billing commands, those Billing commands now come out correct. (You will need to re-publish any previously published scripts that were affected.)

Scala Player 5 

  • You can now use an MMOS.INI setting to specify a custom ScalaScript that the Player should use, instead of System\icstart.sca. This can be used to add certain custom functionality that must be present at the top-level context of the playback script. See Scala Player MMOS.INI Options for more details.
  • Normally, if a script deliberately exits playback, the player considers this an error and restarts the PC so that the display resumes. If you intend to allow exit, set the MMOS.INI keyword
    RUNIC_AllowScriptExit=1

Release 3.1 - June 25, 2008

Multiple Products

  • InfoChannel can now be installed in a Russian translation.

Content Manager

  • Microsoft SQL Server Express 2005 is now certified for use with InfoChannel Content Manager 5.
  • When using MySQL or Microsoft SQL Server on larger networks, in certain cases player plans would not be marked as in need of updating. Now fixed.
  • When using MySQL or Microsoft SQL Server on very large networks, in certain cases player plans could fail to be generated at all. Now fixed.
  • For higher efficiency, Content Manager skips recalculating the distribution statistics while plan generation is in progress.
  • Some optimizations in handling of remote publish locations.
  • Fixed a bug where cleanup was leaving old revisions behind.
  • Faster cleanup of old media revisions.
  • Canceling plan generation now fully cancels the work.
  • Fixed a bug where in certain cases an unapproved message could be displayed.
  • If a user with "approve all content" visits a message that's pending approval, then if they selected "do nothing", the message could get approved anyway. Now fixed.
  • Fixed a bug in Release 3 where if a playlist item had a valid date applied, it would usually not be played by the player.
  • Fixed a problem when using IE where a player's polling interval could not be changed.
  • Fixed a problem in Release 3 where a player's logs were not shown under Player Properties.
  • Fixed a problem where, under certain circumstances in IE, the user could not add a task to an existing maintenance job.
  • Fixed a problem that prevented Maintenance files from being visible when the logged-in user's language was French.
  • Fixed a problem where certain parts of the user-interface were shown using the browser's locale setting, rather than the logged-in user's language setting.
  • Fixed a problem introduced in Release 3 where the search feature of the Player Inventory tab did not work.
  • Fixed a problem introduced in Release 3 where files for maintenance jobs are shown as not downloaded in the Player Inventory.
  • Fixed a bug in Release 3 where Content Manager would not send an email notification if a player stopped sending heartbeats.
  • When using Internet Explorer, updates on the Distribution screen and the Players screen are now much faster.
  • Fixed a bug where you have to hit Save multiple times if you have multiple triggers defined.
  • Fixed a bug that made it hard to select very narrow timeslots.
  • Fixed a bug where sometimes after updating Content Manager, the Server Support Service would not be properly registered.

Scala Publish Automation EX Module 5

  • Republishing a script containing large media files is now much faster than before.

Scala Designer 5 and Scala Player 5 

  • When using the Hauppauge PVR-150 TV tuner, the TV standard setting would be saved wrong for certain values. Now fixed.
  • A few ScalaScript functions, including ReadChars()ReadStr(), and TVTuner.CurrentChannelName() returned a blank answer instead of the correct result. Now fixed.
  • Fixed a rare bug that could crash if a single page script looped with an out-transition that had Wait=off.

Scala Designer 5 

  • When publishing from Designer, it is now possible to set proxy server settings.
  • Republishing a script containing large media files is now much faster than before.

Scala Player 5 

  • Added the new MMOS.INI setting
    NETIC_TrayIcon=0
    which instructs the Player Transmission Client to not create its tray icon. (Note that this removes the normal way to close the Transmission Client, so stopping it would require killing it from Task Manager, or similar.)
  • Added a new MMOS.INI setting
    RUNIC_DisableDongleCheck=1
    This can work around an issue seen on a few players where the Player can hang at startup.
  • Fixed a bug where if a player failed in the middle of uploading a log, it would not retry. Now it does.
  • Fixed an unusual case where, if you extended a current timeslot into where another timeslot played previously, and you added new files to its playlist before synchronizing, the frame could restart twice on update, playing the wrong timeslot for several second until the added files were all downloaded, when no restart was required at all.
  • Added support within the Player maintenance engine to allow it to execute the H.264 remote software updater add-on.

Release 3.0

Multiple Products

  • Fixed a problem where Scala Designer, Scala Player, the Server Support module of Scala Content Manager, and the Publish Automation EX Module could crash upon startup on systems with no audio hardware.

Content Manager

  • On the MediaMessages, and Templates screens, you can use the Category filter to see all playlists that have any category assigned, or no category assigned.
  • If a user with administrator role creates a new message, it was not getting an owner-workgroup assigned. Now fixed.
  • Users who do not have permission to see or edit workgroups no longer see the workgroup list controls.
  • Fixed a problem where the thumbnail or a new or updated message would not be shown in the list.
  • Fixed various problems updating the progress bar during media uploads.
  • If you uploaded a bunch of templates, they would not be shown until all of them were transferred. Now fixed.
  • Fixed a bug introduced in Release 2.0.10 where filtering by category was broken.
  • Fixed a problem that could cause publishing or uploading a ScalaScript to fail, if a ScalaScript belonging to a different workgroup had a media file in common.
  • A user from a different workgroup can no longer upload a file using an existing name, if that would overwrite a file belonging to a different workgroup.
  • Publishing to Content Manager could time out if Content Manager was in the midst of generating plans. This is now fixed.
  • If the Content Manager server stops in the middle of a file being uploaded, the media item status could get stuck at "Generating Thumbnail...". This is now fixed.
  • Uploading a very large number of files could leak memory. In extreme cases, Content Manager could become unresponsive. This is now fixed.
  • Fixed a problem where the File Uploader was looking in the _shared folder, where script media is stored. This is unnecessary since uploading a script automatically transfers all needed script media.
  • Fixed a bug when deleting metadata values from a pick-list.
  • If you mark media items as non-scheduled content, but do not specify any channels, then this media was being sent to players that did not have a channel assigned. Now fixed.
  • When using the File Uploader, filenames with certain characters, such as the plus-sign, now keep their correct names when uploaded.
  • If a workgroup is defined to be both owner and viewer of a Media Item, Message, Template, or Playlist, then under Internet Explorer it would not appear in the View Workgroups list. Now fixed.
  • When publishing scripts with very large media, the operation could time out. This is now fixed.
  • For each Media Item, you can set its Broadcast Priority to High, Normal, or Low. When putting together a broadcast, Content Manager automatically tags the broadcast with the appropriate priority. If a single broadcast contains files of different priority, a separate package is sent at each priority. Packages of higher priority are processed first, sent first, and received first. This can be used to down-prioritize large media not needed urgently, and up-prioritize files that need more rapid updates.
  • Fixed a performance issue displaying the Players list for large networks.
  • Fixed a bug where using the Arrange By button on the media list would cause the Items Per Page selector to jump to the wrong location on-screen.
  • If you use the File Uploader, and you enter a file name that doesn't exist, you now get a proper error message.
  • On the Playlists screen, you can now filter by Playlist Type (All, Playlist, Smart Playlist)
  • Various performance improvements with large numbers of media items.
  • Various performance improvements when the browser was Internet Explorer. 
  • If you add new items to a playlist, they are now inserted after the currently-selected item.
  • If you re-order the items in a playlist, and then add more items before saving, the re-ordering is no longer lost.
  • On the Playlists screen, you can use the Category filter to see all playlists that have any category assigned, or no category assigned.
  • A Timeslot with One time recurrence no longer has a start date. It exists in the week it was defined.
  • The context-menu for timeslots with a start-date or end-date has an option Jump to start date or Jump to end date that change the schedule view to the start or end date of the timeslot.
  • Fixed monthly- and yearly-recurrence timeslots. There were problems if you tried to create these types.
  • You can now select one or more items in a playlist, and click Create Sub-Playlist to move those items into their own new sub-playlist.
  • If a user creates a playlist, it was not always being assigned to his workgroup. Now fixed.
  • On the Schedules screen, there is a new tab, Non-Scheduled Content. You can specify a playlist of content that should be treated as non-scheduled content. All content in such a playlist is sent to Players of this Channel, without that content being in the timetable. This is useful for certain advanced configurations involving scripting.
  • Fixed a bug in the Frameset editor that prevented Bring to Front and Send to Back from working.
  • You can no longer save a channel that has no frames defined.
  • Fixed a bug where saving a Playlist with no Media Items will not save its workgroup the first time.
  • If you make a timeslot that is supposed to run all day (00:00-24:00), once only, it was being skipped. Now it plays.
  • A frame with no timetable now generates nothing in the plan, instead of a black display.
  • In many cases, deleting a channel would have no effect. Now fixed.
  • Fixed a bug where you could not delete a playlist if it had been used as a sub-playlist in more than one place.
  • Under Channels / Frameset, the Arrange and Autoscale buttons now fit better if the browser window is narrow.
  • Fixed a problem seen under Internet Explorer where if you create a new playlist, then select an owner or view workgroup before adding any media items, the workgroup choice gets dropped.
  • If you go to add a sub-playlist, and then you apply a search-filter, the Add item(s) button vanished, making it impossible. Now fixed.
  • Fixed some cases where timeslots were shown in the wrong depth order.
  • Adding a new frame using the Add Frame button was not enabling the Save button. Now fixed.
  • If you have a timeslot with an end-date, and you generate a plan within the day before the end of that timeslot, the timeslot could have been omitted from the plan. Now fixed.
  • Fixed a bug where conditions applied to sub-sub-playlists (and so on) were being ignored.
  • Fixed a bug where a user who only had view privileges could not see the sub-playlists of a playlist.
  • Fixed a bug where conditions applied to sub-playlists were being ignored.
  • In rare cases, it was possible to have a playlist include itself. This led to various problems, which are now handled.
  • When using Firefox, if you right-clicked several times quickly on a timeslot, it could hang. Now fixed.
  • Never-ending monthly-recurrence and yearly-recurrence timeslots now work again.
  • If a sub-playlist's first entry was a message, the sub-playlist would not be shown with the stack-of-items appearance. Now fixed.
  • Fixed a bug where a user whose role allows full access to playlists did not have the ability to duplicate a playlist.
  • Fixed a bug where a user with Delete Timeslot permission can also edit timeslots.
  • Various performance improvements with large numbers of media items.
  • Various performance improvements when the browser was Internet Explorer.
  • You now "synchronize players" instead of "generating plans". The new Distribution screen gives a more powerful view into player synchronization, and unifies conventional and broadcast distribution.
  • Plan generation has been sped up very significantly.
  • On the Players screen, you can use the Channels filter to see all players that have channels unassigned, or all players that have some channels assigned.
  • On the Players screen, you can use the Player Groups filter to see all players in any group, or in no group.
  • On the Player Inventory tab, ScalaScripts now report their correct file size.
  • You can now specify a UNC share as a Remote Publish Location. You may need to set up sharing for the folder you wish to use. (For security reasons, local folder paths are not allowed.)
  • You can now select Owner and View workgroups for all media received through a Remote Publish Location.
  • On the Players screen, you can now filter players by status (errors, no errors, active, inactive, etc.)
  • Fixed Remote Publish Locations feature to work with Serv-U FTP server when virtual folders are used. Previously, it would fail to retrieve files.
  • Fixed Remote Publish Locations to work if the path contains a backslash. Previous, it would fail to synchronize files.
  • Under Player configuration, it is now possible to set a bandwidth limit for the time period outside the throttle window. (Previously there was no limit applied outside the window.)
  • If a player stops sending heartbeats, Content Manager now sends an email after the time indicated by the Warn after player inactive for setting under Network Settings.
  • Fixed a bug that prevented clearing an error when only one player had reported that particular error.
  • Content Manager no longer considers player's failure to upload a log to be alarmable. (The player generally retries, so it's not worth sending an email alert.)
  • Fixed a bug where Content Manager will not notice files in a Remote Publish Location whose date-stamp is February 29th, if using a Unix-style FTP server
  • If you install Content Manager, then use the Server Settings to change the port number for Content Manager, then installing an update to Content Manager no longer undoes the port-number change.
  • Under Roles, there are new resources available for controlling which users have access to Distribution features, and which users can set broadcast priority on media items
  • Fixed a rare problem where a player was getting an empty plan.
  • Cleanup of script-media is more efficient.
  • Media Items whose end date has passed are no longer included in the plan.
  • Fixed a bug that, in rare cases, could cause a plan to be generated with none of the required media or playlists.
  • When installing an update for Content Manager, Setup will offer to migrate Tomcat to the newest appropriate Java runtime that you have already installed.
  • If your Scala Advantage coverage has ended, or ends soon, Content Manager now informs you, and can help you connect to the Scala Advantage subscription web site.
  • Fixed a potential crash in the thumbnail generator that could occur when using very wide elements.
  • Fixed a problem where if you uploaded a lot of revisions of a file, old revisions could be cleaned up from Content Manager while still in use in plans, leading to players failing to download files they need.
  • Users with the Administrator role may now reassign the workgroup of an existing Media Item, Template, Message, or Playlist. (The former workgroup retains view rights.)
  • If the database goes offline for whatever reason, various support services stop. Not all of them were restarted when the database came back online -- this is now fixed.
  • Fixed a problem where if Content Manager was generating a very large number of revisions, the cleanup process would perpetually fall behind, leading to various slowdowns, timeouts, and the like.
  • During installation of an update, the installer would sometimes report that some files (e.g. mmoscore.dll) were in use and could not be replaced. In cases where a file is in use during updating, the installer now requests a reboot when done.
  • Fixed a problem where the Content Manager file-cleanup logic was not removing empty folders.
  • The code for cleaning up obsolete revisions could tie up Content Manager for long periods of time, causing timeouts elsewhere. Now fixed.

Scala Publish Automation EX Module 5

  • Publishing individual files that are bigger than 4GB is now supported.
  • It is no longer considered an error if you publish a script that references linked content, and the media does not exist on that PC.
  • Publishing to the Content location no longer fails.
  • Fixed a problem publishing certain files containing a percent-sign in their filename.
  • When publishing a large script that has multiple references to the same sub-script, sometimes one of the sub-script references would not work in the published result.
  • Fixed a crash that could occur when publishing a multi-level script (where the main script calls a sub-script in a subfolder, then the sub-script calls another sub-script in that same subfolder).
  • Fixed a rare case where publishing a script that included embedded (pasted) media could crash.
  • Fixed a problem where errors were not appearing in the logfile from the GoPublish method, nor in the status returned by the CheckPublish method.
  • SCRIPTXFER_EnableUTF8ContentFiles: When set, forces the publish operation write the top-level Content XML files in UTF8.
    SCRIPTXFER_EnableUTF8ContentFiles=1
  • Fixed a bug where publishing to an FTP server could fail if any file on the FTP server was dated February 29th, if using a Unix-style FTP server.

Scala Designer 5 and Scala Player 5 

  • New high-performance video-playback capability plays back videos much faster than before, including 60fps video, and HD video on suitable hardware.
  • Writing systems such as Arabic, Thai, Hindi, Hebrew, and others are called complex writing systems. Scala 5 now supports creating and displaying Scala scripts that use these writing systems. 
    Features:
    • Scala has tested Arabic, Thai, Hindi, Hebrew, Vietnamese, and Kannada. Other scripts (Urdu, Farsi, Syriac) are not tested but generally are believed to work.
    • Mixing different languages is fully supported.
    • Typing in Arabic, Thai, Hebrew, Vietnamese, or Devanagari-based languages such as Hindi will switch to a suitable typeface if necessary.
    • To use any other writing system, click on the Font... button to enter the Font dialog. From the Theme: drop-down list, select the appropriate theme. If the theme you need is not listed, select Theme: Other and then pick a suitable typeface.
    • For languages such as Arabic or Hebrew, bidirectional text is fully supported. This includes:
      • Mixing right-to-left and left-to-right segments within a single text element.
      • Logical cursor movement.
      • Range-selection of right-to-left or bidirectional text.
      • Text crawls that travel rightward on screen.
      • The dominant direction of a text element may be controlled using the new Right-to-Left Text? option.
    • For Arabic and related scripts, letter shaping and joining is fully supported.
    • For Thai and related scripts, positioning of vowel and tonal marks is fully supported.
    • For Hebrew and related scripts, diacritics are supported.
    • Where appropriate (e.g. Arabic), numerals are shown using Windows regional settings defaults.
    • Proper word-wrapping is supported.
    Limitations:
    • When using the Complex Writing Systems text engine, Bold Weight and Italic Slant are not supported. Character Spacing is not supported for complex scripts.
    • Text-entry field elements do not work with Complex Writing Systems.
    • The default motion for text crawl is always leftward, even for right-to-left languages. You can easily change this in the GUI.
    • Complex dictionary-based word-wrapping for Thai is not supported.
  • Improved the quality of de-interlacing offered for TV tuner video elements.
  • You can control de-interlacing of video streams and files using the new MMOS.INI setting, DSHOWRENDER_DeinterlaceVideo. Set
    DSHOWRENDER_DeinterlaceVideo=1
    to always attempt to de-interlace video. Set
    DSHOWRENDER_DeinterlaceVideo=2
    to attempt to de-interlace any video that reports itself as being interlaced. By default, no de-interlacing is attempted. (De-interlacing of TV tuner sources is handled through settings in the TV Tuner Module.)
  • To support changing text style in a crawl or in a variable-driven text element, you can now embed text style tags into text elements, and anywhere within a text crawl element.
  • The timezone offset in the header of the billing logs was wrong. Now fixed.
  • Text-entry field elements are now supported.
  • New ScalaScript functions TargetWidth() and TargetHeight() return the dimensions of a named target (e.g. a frame).
  • A new ScalaScript function DirExists() returns whether a directory exists at the specified path.
  • New ScalaScript functions DegreesToRadians() and RadiansToDegrees().
  • The ScalaScript function Exists() now returns FALSE if given a directory. Formerly, it would throw an error.
  • Text crawls now support an embedded style-tag to adjust leading:
    <leading="n">
  • Fixed a problem in the Font dialog where if you had a very short list of fonts, the list would be filled out with duplicate entries.
  • Fixed a ScalaScript-parsing bug handling real expressions with negative integers.
  • The <extragap="n"> inline text for text-crawls now works.
  • Improved audio/video sync for certain types of video or streaming playback.
  • Content is now automatically clipped to the frame it is playing in.
  • Fixed a bug that prevented ScalaScript expressions involving arrays from working.
  • The UsesFiles() ScalaScript command has been extended to allow fonts to be enumerated. This is useful if you are using variables, or text tags, to change fonts dynamically. Sample syntax:
    UsesFiles(Fonts("Arial (Western [])"));
  • Fixed a crash that could occur in certain hand-written scripts that used transitions with handles.
  • In certain unusual cases, a script error could lead to a crash. Now fixed.
  • Better de-interlace performance when using certain capture cards.
  • Fixed a crash that could occur when using very wide elements.
  • When selecting a playback mode of Same as Desktop, the desktop's resolution is shown in the (disabled) resolution button.
  • Fixed a crash that could occur if the system runs out of video-card memory during processing of a text crawl.
  • Fixed a problem where an exact-schedule interrupt could be missed if it was set to trigger within a minute of the script starting or restarting.
  • On ATI graphics systems, having buttons on-screen could consume extreme amounts of CPU. Added a workaround to reduce CPU usage.
  • If a Button() command is re-executed, it replaces the previous button (i.e. it acts as if OnReplay(Replace) were specified. Also fixed memory leaks in this case.
  • Out-transitions on buttons now work.
  • Most ScalaScript commands now support a new option, If(expression). If the expression evaluates to true, the command will proceed normally, otherwise it will be skipped. Example:
    Text(100, 50, "Only seen if x is 1", If(x=1), ...);
  • New MMOS.INI setting helps support Component input on certain TV tuner cards:
    DSHOWRENDER_TreatSVideoAs=5
    causes the "SVideo" choice to actually mean Component.
  • Fixed a crash that could occur in some cases when clicking furiously on buttons.
  • Fixed a crash that could affect hand-written scripts using the Delay() option.
  • New MMOS.INI setting disables pausing for streaming videos. Changes the behavior while a streaming video is being readied, so that the video shows black instead of holding up other ScalaScript activity. If you desire this behavior, set
    DSHOWRENDER_PauseStreams=0
  • In some cases, playing streaming video from a live source can glitch due to drifting of the clock-signal within the video stream. Scala can compensate for this if you enable the MMOS.INI command:
    DSHOWRENDER_AdjustClockForStreamDrift=1
  • Fixed a problem where TV tuner clips could show a brief flash of garbage for the first frame.
  • A hand-scripted ScalaScript with a syntax error inside an If() command could crash. Now fixed.
  • Using custom date and time formats in the Timing Module now works.
  • You can now make a button out of a MovieClip or AnimClip.
  • Certain WMV files contain 24-bit audio. On some hardware, this would fail, and the video would not play. Now fixed. (This affected the Ready video on Scala Players.)
  • Fixed a crash that could occur when clicking on a button where one of its states was missing the image file.
  • Updated ScalaScript syntax documentation to cover all Release 3 commands and functions, and their respective options. ScalaScript variables are now also documented.

Scala Designer 5

  • Now support Arabic, Thai, Hebrew, Hindi, and other complex writing systems.In the Font dialog, if you select a primary theme which is a complex writing system (e.g. Arabic, Thai, ...), you can also select a Latin font. (This was already true if the primary theme was Asian.) The Latin-font selector is now a font-popup, and you can control the size of Latin font independently.

    • The Text panel's Misc tab has a new Text Engine option that lets you choose between Automatic and Complex Writing Systems. If you choose Complex Writing Systems, then the text element uses the new text engine that knows how to render in these languages. If you choose Automatic, then the element uses the original text engine unless it detects that you are typing in one of the new languages.
    • The text panel's Main tab now has a Right-To-Left Text? checkmark button. This controls the overall alignment of text within the element, and is useful when using Arabic or Hebrew, or other right-to-left languages.
    • Tools / Save Element and Page Defaults remembers the setting of the Text Engine and Right-To-Left Text? options.
  • Improved sample texts within the Font dialog.

  • In the Sample tab of the Sound Module, there is a new Play From Input command. This can be used to digitize (read) the signal at one of the sound-card or motherboard audio inputs (e.g. Line In), and send it to the speakers. This works even on sound cards or motherboard audio subsystems that do not have a pass-through mixer (something that IC3 could not do.)

  • You can now bind the filename or text of a TextCrawl element to a variable, so that you can make a template that controls what appears in the crawl.

  • For Text and TextCrawl elements, the Style tab has a new Caps option, that lets you choose between normal, small-caps, and all-caps choices. TextCrawl supports embedded style-tags for the caps option. See Data-Driven Text Crawls, in the Scripting and Automation document.

  • You can now select Reset Format from the Edit pull-down menu or an element's context-menu. This will reset that element's format to the defaults.

  • On the In Transition and Out Transition buttons of the Design panel, the direction arrow now points correctly.

  • When working with a Box or Oval drawing object, the arrowhead-control buttons are removed, not simply dimmed.

  • Editing guides no longer turns on the grid-display. Likewise, editing the grid no longer turns on the guide-display.

  • If you set the new MMOS.INI setting

    HTREQ_PreserveScalaArt=1

    then when you add media from inside the ScalaArt: folder, the file paths in the script will retain the ScalaArt: notation, instead of using the full Windows path to that media.

  • It is no longer considered an error if you publish a script that references linked content, and the media does not exist on that PC.

  • The Backdrop and Bevel buttons are now separated from the cycling feature button on the Text panel's Main tab.

  • If you adjust the Level of a multi-selection of elements, say by changing the value from 5 to 7, then the elements all increase their level by 2, rather than all getting set to level 7.

  • The Channel and Custom Channel buttons for TVTunerClips are now on the Main tab instead of the Video tab, for convenience, and for consistency with other element types.

  • Fixed a crash that could occur changing a three-state button to a single-state button, if the Selected state was current.

  • When you use Save As... to save a script under a new name, the remembered Publish locations are cleared. This protects against accidentally publishing on top of a different version.

  • Fixed a problem publishing certain files containing a percent-sign in their filename.

  • Text elements support having two typefaces at once: one for Asian or complex text, and the other for Latin text, so you can control the style of each independently. Designer was not properly turning on this dual-typeface capability as you typed. This is now fixed.

  • If either typeface of a dual-typeface element has "restricted license embedding", then a lock symbol will be shown in the Typeface button of the Text panel.

  • The user palette is now correct when working with global elements.

  • When selecting a variable to bind to, the dialog now only lists external variables.

  • Playback Options now supports cloned display on systems where the video adapter is configured in Windows for two screens in spanning / stretched mode (i.e., the two monitors appear as one double-width or double-height display in the Windows Display Properties). (Using spanning / stretched mode generally gives better performance, plus true vertical sync on the second display, versus using independent monitors.) Use the newDesktop Monitor Configuration button to indicate this.

  • Publishing to the Content location no longer fails.

  • Renamed the Front option to the better term, Face.

  • Renamed the Left Border etc., options to the better terms Left Padding, etc.

  • Fixed a crash that could occur if you replaced a templated text element's placeholder text with an expression (e.g. "!time").

  • Publishing individual files that are bigger than 4GB is now supported.

  • Removed the warning that was displayed when you convert a button to a regular element. You can always Undo to get the button back.

  • Fixed a crash that could occur converting a radio button into a toggle button.

  • If you load a new ScalaScript by double-clicking on the .sca file, it would have the wrong presets in File / Publish to.... This is now fixed.

  • When publishing a large script that has multiple references to the same sub-script, sometimes one of the sub-script references would not work in the published result.

  • Fixed a bug where grid and guide lines were not being shown or hidden correctly when you changed the setting.

  • If your Scala Advantage coverage has ended, or ends soon, Designer now informs you, and can help you connect to the Scala Advantage subscription web site.

  • Fixed a crash that could occur if you edited a page with missing media.

  • Fixed a problem which could make it impossible to select a text element by clicking.

  • Fixed a bug where the built-in ScalaScript functions returning string types did not work.

  • If you edit a script that is missing some typefaces, the pages with the affected elements are marked with an exclamation-mark symbol at the bottom right of the thumbnail. If you edit the page, then any affected elements are also marked with this symbol.

  • If you try to save a script that is missing some typefaces, you are warned but it now succeeds.

  • Fixed a bug where a transition's rate could change from Duration to Speed when changing the selected transition.

  • Fixed a problem seen on some graphics chipsets where the display could go black while scrolling in Designer.

  • Fixed a crash that could occur when exiting Preview of a page with a video on it.

  • In some cases, the Page view would rescale incorrectly when resizing Designer's window.

  • If you multi-selected several files that were in the root of a volume, the file-paths in the script would be incorrect (C:\\myfile.ext instead of C:\myfile.ext). This could lead to problems in Collect Files..., but is now fixed.

  • In the Schedule module's display of current date, the month and day were reversed. Now fixed.

  • If a page has a Schedule applied, then using Preview will show the page even if the current date/time is outside the scheduled period. (Play will of course respect the schedule.)

  • Fixed a crash that could occur when publishing a multi-level script (where the main script calls a sub-script in a subfolder, then the sub-script calls another sub-script in that same subfolder).

  • Fixed a rare case where publishing a script that included embedded (pasted) media could crash.

  • Fixed a crash that could occur after viewing the Credits screen.

  • If you multi-select elements of different types, including some line / box / ellipse elements, the wrong design panel could be displayed, which could lead to problems.

  • SCRIPTXFER_EnableUTF8ContentFiles: When set, forces the publish operation write the top-level Content XML files in UTF8.

    SCRIPTXFER_EnableUTF8ContentFiles=1

  • Fixed long delay when setting the start time of a video clip.

  • Fixed a bug where publishing to an FTP server could fail if any file on the FTP server was dated February 29th, if using a Unix-style FTP server.

  • Fixed a bug where after modifying the bevel color for an element, the color information was not being saved.

Scala Player 5

  • The Network tab of Player Configuration now lets you choose the Synchronization type. The normal choice is Point to Point, meaning the Player downloads content directly from the distribution location. The new choice is Broadcast, which lets you configure a Player for broadcast or multicast, with the necessary broadcast options.
  • The options for network bandwidth throttling and polling interval have been removed from the Player Configuration tool. Instead, use the matching settings in Content Manager.
  • Scala Player can now connect via a proxy server. The Player Configuration tool now has proxy server connection options where you can specify the URL, username, and password of the proxy server to use.
  • Player Configuration now defaults to Pull from Content Manager, which matches the default in Content Manager.
  • Player Configuration now supports cloned or dual-channel display on systems where the video adapter is configured in Windows for two screens in spanning / stretched mode (i.e., the two monitors appear as one double-width or double-height display in the Windows Display Properties). (Using spanning / stretched mode generally gives better performance, plus true vertical sync on the second display, versus using independent monitors.) Use the new Desktop Monitor Configuration button to indicate this.
  • Player now supports the Sample.Capture command, to digitize (read) the signal at one of the sound-card or motherboard audio inputs (e.g. Line In), and send it to the speakers. This works even on sound cards or motherboard audio subsystems that do not have a pass-through mixer (something that IC3 could not do.)
  • If the player determines it no longer needs certain media files, those files are now cached for a default of 24 hours, in case they're needed again in the near future.
  • Fixed a problem where player could not download files that had a percent-sign in their filename.
  • When using the MMOS.INI setting
    SCHEDULE_RestartFrameOnUpdate=Off
    a Player would not react to an update if it currently had no content to play in a frame.
  • Player now supports the Local Verification EX Module. Normally, a player needs to remain in contact with its Content Manager at least once every 30 days, or else the screen goes black. This EX Module, combined with a special USB key, allows Players to keep playing even if the network connection is down for longer than that.
  • If Player is interrupted while downloading a file, then it will resume in mid-file if it can successfully retry within a certain interval. If it takes longer than that interval, the file is restarted from the beginning. Using the newMMOS.INI setting
    NETCLIENT_RetryResumeMinutes=n
    you can control that interval. The default is now 30 minutes (up from 5 minutes in earlier versions).
  • Because the Scala System Optimizer is only suitable for computers that are dedicated 24/7 Player systems, the Optimizer now has a series of clear warnings.
  • The Scala System Optimizer prevents you from optimizing an already-optimized system.
  • 24-hour timeslots no longer restart at midnight.
  • 24-hour timeslots that have day-filters or range-filters now stop at the correct midnight.
  • In some cases, timeslots ending at midnight could get skipped every other day.
  • If you apply a Schedule to a sub-playlist, Player would ignore that. Now fixed.
  • Player now respects the new bandwidth limit for the time period outside the throttle window. (Previously there was no limit applied outside the window.)
  • If a maintenance job that included a reboot was scheduled to run multiple times, the reboot was only handled once. Now fixed.
  • When a player receives its first plan, it will send its first heartbeat without waiting for the heartbeat interval to elapse. The player will also send a heartbeat without waiting if the plan contains any changed heartbeat settings.
  • The Player Configuration tool now displays the player's assigned name if one was previously chosen.

Release 2.0

Multiple Products

  • Upgraded to a newer version of our installation tool, which has improved behaviors under Windows Vista.

Content Manager

  • Scala Content Manager Release 2 ships with version 8.2.4 of PostgreSQL. If you are using an older version of PostgreSQL (such as version 8.1.3 that shipped with earlier releases of Content Manager), Scala recommends you update your database to version 8.2.x. To upgrade your PostgreSQL database, follow these steps:Newly created metadata for media items will be prefixed with MediaItem., for clarity.

    • Download version 8.2.4 or better from the PostgreSQL download site.
    • Following the steps in the Scala Content Manager 5 Backup and Restore Instructions document, back up your existing database.
    • Uninstall the old version of PostgreSQL.
    • Install the new version of PostgreSQL.
    • Restore your database, following the steps in the Scala Content Manager 5 Backup and Restore Instructions document
  • Scala Content Manager will now delete old unneeded revisions of media files, keeping up to five revisions for reference.

  • When old revisions of Scala Scripts are cleaned up, any script-media files that are no longer needed are now also cleaned up.

  • The File Uploader would fail if the user's password included the % character. Now fixed.

  • The File Uploader applet now allows folders that contain the underscore character.

  • File Uploader now supports filenames with leading spaces.

  • If a user is configured with Approve all content from this user, it is now possible for a person with message-approval rights to reject one of their messages.

  • When requesting approval from a specific user, the selection list will show the usernames and role of the available users.

  • Text, image, and Windows Script media items no longer have a Volume control.

  • Support for Triggers. Triggers are a mechanism to allow the content on the player to change dynamically based on real-time or other external events. Examples could include a kiosk responding to a coin insertion or product selection, a jackpot occurring at a casino, an emergency message that needs to be displayed, etc. Sources for the event could include any kind of hardware button press, any serial device, a motion sensor detecting a customer, a change in a local or web-based file, a web-service query, etc.

    First you define the variables for the channel. Then you create and specify a control-script (using a supported scripting language such as Python, VBScript, or JScript). The control-script is responsible monitoring whatever external event or device you choose, and should then set or clear a channel variable in response. In Content Manager, you define the playlist that should play when the trigger happens. That playlist replaces the normal content that would have played according to the timetable. When the trigger is over and the trigger playlist is done playing, the normal timetable resumes.

    Fixed a bug where if you had a very large number of Smart Playlists, they would not all get generated. (Fixed by deferring the time for each successive Smart Playlist by two additional seconds.)

    • On the Channels page, there is a new Variables tab. Use the + button to define a new variable, as follows:
    • Name: The name of the variable in Content Manager and also in the ScalaScript on the Player.
    • Type: Select Boolean or Integer (String is also available, but not useful for triggers). Different variable types have different Repeat Trigger Response choices — see below. A trigger based on a boolean variable is set by changing the variable to true, and cleared by changing the variable to false. A trigger based on an integer variable is set by changing the variable, usually by incrementing it (i.e. x=x+1 or equivalent.)
    • Control Script: After you have uploaded Python scripts, VBScripts, or JScripts to the Media library, you can select the correct control-script that manages the channel variable.
    • Shared Name: The shared variable that the control-script accesses and modifies uses this name. Useful for remapping, or where certain languages don't support certain characters, like the period.
    • The Schedules page has a new Triggers tab, where for a given frame you can select add a new trigger. You specify:
    • Trigger: Name of the channel variable to use as a trigger for this frame.
    • Playlist: The playlist that should play in response to this trigger.
    • Repeat Trigger Response: Tells the system what the playlist should do when the trigger variable is repeatedly changed.
      • For boolean trigger variables, there is no response option. The trigger-playlist will play so long as the trigger-variable is true, and will stop immediately when the trigger-variable becomes false.
      • For integer trigger variables, you may select from among the following options:
        • Ignore if already playing: The playlist will play once through to its end. Even if the trigger-variable changes during that time, it is ignored.
        • Restart upon change: The playlist will attempt to play once through to its end. If the trigger-variable changes during that time, the playlist is restarted from the beginning.
        • Loop until unchanged: The playlist will play one iteration through to its end. If the trigger variable changes one or more times during that iteration, one more iteration will be played, and so on.
        • Loop once per change: The playlist will play one iteration through to its end. For each change during that time, another iteration will be added, and so on.
  • Fixed a bug when setting a View workgroup on a playlist.

  • If you are a member of a workgroup with viewer rights to certain media or playlists, you can now see the workgroup of that media or playlist.

  • Fixed a bug where in some cases you could not add a sub-playlist to a playlist.

  • When right-clicking on a playlist item, the right-mouse menu was not wide enough in all languages. Now fixed.

  • If you add multiple schedules using Playlist Item Properties, your schedules are now shown in a consistent order.

  • If you deleted multiple playlist items using Internet Explorer, then one of the items would remain visible on screen (it was deleted though). Now fixed.

  • If a new playlist had an apostrophe in its name, then saving it with no items would produce an incorrect and strange-looking error message.

  • When creating a new Playlist, if you add a Smart Playlist as an item before saving, the Smart Playlist would not be shown with the correct thumbnail.

  • Users with Full access to Playlists did not get a Save button for playlist media item properties. Now fixed.

  • The title of the Playlist item Properties dialog now shows the folder that the media item is from.

  • If you change the parameters of a Smart Playlist, sometimes the items would not be regenerated correctly.

  • Smart Playlists no longer will consider pulling in Windows Scripts.

  • Setting the Valid range on a media item within a playlist did not work when using Internet Explorer. Now fixed.

  • If you hover the mouse over a playlist item, the media item's Description will appear as a tooltip.

  • Fixed a case where the Save button on the Schedules screen could have been incorrectly disabled, when using Internet Explorer.

  • If you try to leave the Schedules screen with unsaved changes, you get a warning. If you canceled the warning, it would sometimes not reappear in the future. Now fixed.

  • Locking timeslots now works when using Internet Explorer.

  • Fixed layout of Timeslot Properties dialog when monthly recurrence is used.

  • Fixed a bug which allowed you to save Timeslot Properties changes when the start and end dates contained invalid characters.

  • Removed Preview button from Schedule screen as it did not work as intended.

  • When right-clicking on a timeslot, the Properties menu-item now has the correct icon.

  • Making a timeslot that ends at midnight no longer gives an error about start time being greater than end time.

  • Fixed a bug where the ESC key or the Close button would not always close the Timeslot properties dialog.

  • In Release 1.1, the drawing of timeslots was sped up significantly, but some depth-arrangement and selection bugs were introduced. These are now fixed.

  • Clicking on the Schedules tab when it is already selected no longer causes the timetable to be redrawn.

  • On the Schedules screen, if you modify more than one timeslot, the confirmation dialog had a set of OK and Cancel buttons that did not belong there.

  • Fixed a bug where it was not possible to create timeslots with certain monthly-recurrence patterns.

  • For a timeslot, if you choose a Recurrence Pattern of One time, all the weekday checkboxes were being cleared, instead of being left as you had selected them.

  • For a timeslot, if you choose a Recurrence Pattern of One time, Content Manager no longer allows you to leave all the weekday checkboxes unchecked.

  • When you enter the Schedules screen, Content Manager automatically selects the channel and frame you most recently worked on.

  • If you define a timeslot with an end date, the end date could increase by one day each time the timeslot was saved. Now fixed.

  • Fixed a bad tooltip for the timeslot.

  • Re-arranged Monthly recurrence options in Timeslot Properties to more easily accommodate other languages.

  • When submitting a Message for approval, there no longer is a box for typing in a note.

  • If you select several players, you can now click Properties, and access a multi-selected Properties screen. There are checkboxes to allow individual properties to be left alone, or set for the group.

  • On the Players screen, you can now delete a multi-selection of players.

  • The Players screen now has a Select All button.

  • In the Players list, there is a new column showing the progress/state of downloads currently needed by each player.

  • Under Player Configuration, you can now set the Polling interval for Content Manager Direct, and you can set the Log level to either Normal or Diagnostic.

  • If your Scala Content Manager license allows the use of EX Modules on the player, you can now use the Players screen to assign which players have which EX Modules.

  • Various improvements to the Error Details tab of the Network Monitor page:

    • The problem number and error number are now correctly displayed.
    • The error technical info is formatted better.
    • Error times are shown based on when the error occurred on the player, not when Content Manager heard the report.
    • Double-clicking on an entry in the Uncleared Errors list will lead to Error Details for that error.
  • Improved handling of player heartbeats:Workgroup permissions are now hierarchical. A member of a higher-level workgroup now has edit-access to content that belongs to a sub-workgroup.

    • Much better system performance and scalability in processing heartbeats. Heartbeats now place less load on the database, which benefits performance throughout the application.
    • The first time a player sends a heartbeat to Content Manager, it's shown as "First heartbeat received, player connected to Content Manager".
    • The Network Monitor page now consistently shows the time that Content Manager was notified of the event. Before, we sometimes showed that, and sometimes showed the time the event occurred on the player.
    • The "Health Inspector" was of limited value, and has been removed.
  • When a player has not sent a heartbeat in a while, it now has a question-mark icon in the status column. (The timeout is governed by the Warn after player is inactive for n minutes option on the Network Settingsscreen.)

  • On the Players screen, the checkmark indicating that a player is enabled has been moved to the first column, next to the player status.

  • When Content Manager generates plans on a schedule, or from the Generate Plan button of the Plan Settings screen, disabled players are now skipped.

  • Players that are disabled are no longer included in the list that ConfigIC uses for player selection.

  • When there are connection problems between Content Manager and a Remote Publish Location, Content Manager now handles timeouts more robustly.

  • Fixed a problem where the player inventory page could report downloaded files as missing.

  • Corrected the sorting of events in the Network Activity list.

  • Various entries in the Network Activity list were showing player-time. Now they show server time.

  • Fixed a problem with Remote Publish Locations, where on certain types of connection-timeout, Content Manager would give up instead of retry.

  • Fixed a bug where a maintenance job with a Schedule Type of ASAP was only included in the plan once. If a second plan was generated before the player picked up its plan, the maintenance job would be skipped. Now fixed -- ASAP jobs are performed by the player at the first opportunity.

  • Fixed a bug where player information (IP address, software revision) could vanish from time to time.

  • On the Plan Settings page, the Save button would sometimes be incorrectly disabled. This is now fixed.

  • Media items whose names (including folders) differ only by their mix of upper- and lower-case letters are now correctly reported in player inventory.

  • Fixed an internal problem that could cause the plan generator queue to grow without limits if plan generation failed to complete, or took too long. Fixed a related problem where cancelling pending plan generation tasks did not work smoothly.

  • The data-history of old generated plans is now properly cleaned up.

  • When right-clicking on a player in the Players list, the Clear Errors menu-item now has the correct icon.

  • Fixed a bug where you could sometimes create a new player even if you had no free player licenses.

  • Certain system-reserved folder names (e.g. LPT1, PRN, etc.) are now disallowed as network names, because they cannot work as folder names.

  • The Category feature of Remote Publish Locations now works (tags all imported media with the selected categories.)

  • If you define new players in Scala Content Manager but don't yet assign them a channel, then if you connect real players, they will start reporting heartbeats. Before, you could also end up with "invalid license" errors in the player logs.

  • Fixed a bug returning to the form after adding a new player.

  • You can now set the Number of download threads for a given player. The default is one. In larger networks, this number should be kept at one.

  • If you use Create Multiple Players, then the resulting players now have an initial plan file generated (this already worked when adding a single player.)

  • Player metadata names containing a single-quote character no longer lead to JavaScript errors.

  • Fixed a problem introduced in Release 1.1 where player logs did not appear on the Players screen under the Logs tab.

  • When creating player metadata, the prefix Player. is added in front of the metadata name. Since player metadata is now available to ScalaScripts running on the player, this keeps player metadata separate from other metadata and other script variables.

  • All-new Server Settings screen lets you see lots more information about the web server settings and status. Also, you can define new connectors such as an HTTPS connector, or change various web server parameters that can be used to tune performance.

  • Under Users, the language choices are shown each in their own language.

  • The Save button under Player Properties was sometimes incorrectly disabled when using Internet Explorer.

  • If you used various special characters in the player password (e.g. @ and others), the players would fail to connect. Now fixed.

  • Right-clicking on a Workgroup and selecting Delete now works.

  • Fixed a bug where users who are not allowed to change their password were being prevented from changing their language too.

  • License Status screen now displays whether Content Manager is a Bronze, Silver, Gold, or Platinum edition.

  • The Publish Automation EX Module was listed as enabled by your license, even when it was not.

  • Users who have the pre-defined Network Manager role now have the rights to delete media items.

  • In the Players list, the Status column is now called Last Heartbeat.

  • Fixed a bug that could cause the Transmission Server service to stop processing, sometimes seen under Windows 2003 Server on multiple-CPU / multiple-core / hyperthreaded systems.

  • Introduced French, German, Spanish, Korean, Simplified Chinese, and Traditional Chinese translations of Scala Content Manager.

  • Whatever language you select at install time will be the initial language of the Administrator account (for new installations only).

  • Support for HTTP accelerators (reverse proxy servers) such as Squid. This greatly helps scalability for large networks.

  • Significant performance optimization in how player and other communications are authenticated.

  • The Scala Content Manager installer and updater no longer ask for the web application parameters once they've been established, since you can use the Server Settings screen to change those now. To force the installer or updater to ask for these parameters, add /WEBAPPCONFIG as a command-line parameter.

  • Network errors are now cleaned out of the database one week after they have been cleared.

  • The home screen now lists the number of rejected messages.

  • The current user's workgroup, if any, is now shown on the home page and in the top-bar.

  • With very long lists of items, the right-mouse context menu was sometimes missing (actually it was positioned off-screen). Now fixed.

  • In some places where 12-hour (am/pm) time was used, the hours of 12 pm and 12 am where shown as "0 pm" or "0 am". Now fixed.

  • Internal improvements to better handle shutdown when the Tomcat service is stopped.

  • If Content Manager cannot connect to the database, it now recovers properly and reconnects.

  • Various wording improvements and structural and layout improvements neeed for the new translations.

  • Fixed a problem introduced in Release 1.1 that prevented Content Manager from working properly with the MySQL database.

  • Fixed a problem where if you click on a filter very soon after the page loads, it would not correctly select the filter.

  • Fixed a bug where if you select multiple items in a list, then change the sorting order, the selection ends up incorrect.

  • If your desktop is set to 24-bit mode, the server support service will fail to generate thumbnails (Microsoft Direct3D limitation). Now log a clearer error in this case.

  • When applying the updater, sometimes the server support service and the transmission server service got their service start type reset to Manual.

Scala Publish Automation EX Module 5

  • Supports the EX Modules that were added for Release 2.

Scala Designer 5 and Scala Player 5 

  • Push buttons, toggle buttons, and radio buttons are now supported.
  • By default, non-button elements that cover (or partly cover) buttons do not block the buttons underneath from receiving mouse-clicks. This behavior matches IC3 behavior. A new element option, Hittable(On), allows you to specify that a non-button element should absorb clicks.
  • Added the TV Tuner EX Module. This module supports most analog TV capture hardware devices and webcams. You can add a TVTunerClip element to any page, manipulate that element (resize, rotate, recolor, scale, etc.). From a special event, you can access the TV Tuner column, from which you can change the channel or other settings. (This is a module that requires a license that must be purchased separately.) Compared to IC3, Scala 5 offers:
    • Compatibility with a much wider range of TV capture devices and webcams.
    • Higher frame-rate.
    • Much higher image quality.
    • De-interlacing of the video signal.
  • Added the Queue EX Module. This module supports integration with hardware queuing systems from NemoQ and Q-MATIC. (This is a module that requires a license that must be purchased separately.)
  • Added the Weather EX Module. This module supports integration with weather station devices from Davis Instruments. (This is a module that requires a license that must be purchased separately.)
  • Added the VCR EX ModuleSwitcher EX ModuleLeightronix EX Module. These support various hardware video playback decks and switcher devices. (These three modules are part of the Video EXes Module, that requires a license that must be purchased separately.)
  • Added the CORIOgen EX Module. This module supports integration with various hardware devices from CORIOgen / TVOne. (This is a module that requires a license that must be purchased separately.)
  • Updated Python interfaces in scala5.py, exposing all the existing functionality properly. See Scala 5 Scripting and Automation for examples.
  • Added support for requiring a numeric password to exit playback. In your MMOS.INI file, set:
    INPUTMGR_EscapeKey=0
    INPUTMGR_EscapePassword=12345

    To exit, you must then type <Esc>12345<Enter>. The password can be any number from 1 to approximately 4.2 billion.

    Typically, you should also disable the Window close function (Alt+F4):

    INPUTMGR_WindowClose=0
  • When hand-authoring scripts, the WindowsScript() command now supports expressions.
  • The WindowScript command's ShareVariable option has a new Name suboption that lets you present the variable under a different name to the VBScript / Python script / Java script. This is useful if the original variable-name contains characters (such as the dot) that are not legal for variable names in your choice of scripting language, or for any other reason you may need to rename things. For example, if the ScalaScript variable was called Foo, and you wanted it to appear to the Windows script as Bar, do this:
    WindowsScript("script.vbs",
    ShareVariable("Foo", Name("Bar")), 
    Engine("VBScript"));
  • Text and TextCrawl elements now support a Caps() option, that can be set to NormalAll, or None (the default being Normal.) You can also use a <Caps> tag when feeding text to a TextCrawl.
  • Added some MMOS.INI variables that can be used to conserve video memory on highly-constrained graphics cards. This comes at the expense of smoothness of performance.
    MM3D_DefaultBackBufferCount=n
    where n is the number of off-screen back-buffers normally allocated. The default is 2, and you can reduce this to 0 or 1. Using a lower value can lead to glitching.
    MM3D_MaxDynamicTextureBuffers=n
    where n is the number of buffers used by dynamic textures (primarily videos). The default is 3, and you can reduce this to 1 or 2. Using a lower value worsens movie playback frame rate and can cause glitching.
  • Fixed a problem where Windows Media streams generally played a lot poorer than they should have.
  • Fixed a problem that caused Flash images to appear blocky or fuzzy.
  • Fixed a case where Flash files with odd aspect ratios could become blocky when resized larger.
  • In rare cases if Scala 5 failed to play a Flash file, it could crash.
  • Reworded the Playback configuration choices for number of channels and displays to be easier to understand.
  • If a Python script was aborted, sometimes a spurious error was reported (error code 80020101). Now fixed.
  • When running multiple Python scripts at once, there could be problems accessing ScalaScript shared variables after one of the scripts had ended. This is fixed in the new scala5.py file, which you should import instead. scala5.py is also compatible with Python version 2.4.
  • The Windows Scripting EX now recognizes various Python file-extensions and selects the Python scripting engine automatically.
  • WindowsScript events with Wait=on now behave like other Wait=on events. Such an event, placed on a page, still holds up the page, but no longer holds up the sequence list. Also, branching away from such a page aborts the WindowsScript event. Also, EX.Reset no longer stops such events.
  • If a Windows script contained a syntax error, playback would sometimes hang, instead of the error being reported.
  • If you created a Schedule event in Designer that had only a From? date or only a To? date, it would always play. Now it respects the date-range.
  • Fixed a bug that prevented the product from recognizing that its license was valid, if the logged-in user is using Temporary Profiles.
  • Fixed a bug where if a script reported an error, in rare circumstances it could end in a crash.
  • Fixed Reset on Input duration timing to work correctly.
  • Fixed a rare crash that could occur during playback due to handling of certain script errors.
  • Fixed a case of bad error-handling if the file specified in a Sample.Play() could not be found.
  • Fixed a bug where if a page had a HardDuration command, and the script was executing a Use branch when the duration timer expired, the page would never advance, leaving the script stuck.
  • Better compatibility with Nero MPEG-2 codecs.

Scala Designer 5

  • Introduced Spanish translation of Scala Designer 5.
  • Added support for authoring of push buttons, toggle buttons, and radio buttons. The View pull-down menu now has an option to select the Buttons Panel (hotkey F5).
  • When a button is selected, you can use the File pull-down menu to select Export/Button as Preset... to save the button's appearance as a preset (.btn file). This can later be applied via Apply Preset in the Buttons panel.
  • For usability reasons, the Toolbar now defaults to Text & icons on new installations.
  • When sharing a variable for a Windows Script event, you can now specify that the variable should be Shared as a different name. That allows the variable to have a different name in ScalaScript than it has in the Windows Script. (Before, the names would have been the same.)
  • In the Windows Script module, removed the Clear button. The Delete button can be used for the purpose of removing the Windows Scripting event.
  • Fixed a bug where applying a Windows Script file to a multiple-page selection would only affect one page.
  • Fixed a bug where pages that use a tile backdrop, or elements that use a backdrop image, would not be published correctly (the media used for the tile or backdrop would not be included.)
  • When you abort the dragging of a text element by tapping the right-mouse button, Designer no longer enters text-insertion mode.
  • When you abort the dragging of a button element by tapping the right-mouse button, Designer no longer opens the context menu.
  • Fixed a bug introduced in Release 1.1 where the Schedule module would not display correct next-occurrence information in the Module column button for periodic scheduling, and could sometimes display an incorrect warning about start-time being in the past. For the Timeslot schedule type, the same problems are fixed (they never previously worked.)
  • Better handling of the Design panels when multi-selecting elements of different types, or selecting global and non-global elements.
  • Fixed a problem where in the Page view, button elements could be drawn at the wrong level compared to non-button elements.
  • On a system with no audio support, the "No sound driver is available for use" error upon startup now offers a Show this message next time? option.

Scala Player 5

  • Introduced Spanish translation of Scala Player.

  • Implemented playback-support for triggers.Player metadata and Channel variables are now accessible as ScalaScript player-variables during playback. Example: create a new Player metadata integer called Foo (which will be shown in Content Manager asPlayer.Foo), and set it to 123 on a given player. On that player, a script with a text element of

    • Variables on the Trigger tab of the Schedules page of Content Manager are made available to ScalaScript as e.g. Channel.MyVariable.
    • When using a boolean variable as a trigger-variable, playback of the trigger-playlist now ends immediately when the variable returns to Off.
  • The value is = !(Player.Foo)

    would display

    The value is = 123

    Likewise, a Channel variable called Bar would be available as Channel.Bar, and could be accessed in a text element by typing:

    The value is = !(Channel.Bar)

    To use such a variable in a ScalaScript without getting an error about a missing variable, declare the variable as External. In ScalaScript, that looks like:

    External String(Player.Foo);

    Note: Metadata whose name includes spaces have the spaces converted to underscore for use on the player.

  • When a player checks for a plan update, it uses HTTP "conditional-get", which is more efficient on the server and the network when the plan has not changed.

  • To disable the Escape key on the Player, add this to your MMOS.INI file:

    INPUTMGR_EscapeKey=0

  • To disable the Window close (Alt+F4) sequence on the Player, add this to your MMOS.INI file:

    INPUTMGR_WindowClose=0

  • By setting the new MMOS.INI setting

    SCHEDULE_RestartFrameOnUpdate=Off

    you can tell player not to restart immediately if a plan-update affects the current timeslot. Instead, the new plan will take effect at the end of the loop, or at the start of the next timeslot, whichever comes sooner.

  • Normally, Player ignores plans with an older revision number. (This is to handle certain cases where plans can arrive out-of-order.) If for some reason you restore Scala Content Manager from a backup, then players would ignore plans for this reason. Player now allows the plan number to go backwards if the plan itself is sufficiently newer than the previous one (currently at least two hours).

  • Certain proxy servers cannot successfully transfer very large data blocks. If your player is behind such a proxy server, and you find that the player cannot successfully download larger files, use the MMOS.INI setting:

    SCRIPTXFERBOOK_HttpDownloadMaxBlockSize=n

    to set limit the maximum download block size. If specific documentation on the proxy server is not available, you can use the largest successful file as a guide, or try setting this to a low number of megabytes, e.g. 2000000.

  • Players now respect the Number of download threads setting from Content Manager. The default number of threads is now one (was four).

  • Player now respects the Polling interval or Log level settings from Content Manager. If found, these override any settings that were locally applied using the Player Configuration utility.

  • Experimental support for running the player and the network transmission client as users different than the desktop user. To allow this, add the following to your MMOS.INI file:

    ICPLAYER_ForceInteractiveUser=0

  • Better reporting of certain errors that can occur during early startup of the Player or the Player Transmission Client.

  • Sound and Windows Script commands that run in one timeslot will be terminated before the new timeslot begins.

  • Fixed a bug where Player could generate errors trying to download a wipe definition file (.wip file).

  • Using Content Manager to set the bandwidth throttle limits on a player only worked if bandwidth throttling had been already enabled in ConfigIC. Now works in all cases.

  • Fixed a case where Player could fail to switch to the next timeslot, if you defined timeslots with days-of-the-week filtering, and had different dayparts on different days.

  • Slideshow controls from the Input module are now always disabled in the Player product.

  • Fixed a couple of cases where a new plan could cause playback to restart even when there was no effective change in the plan for the current time.

  • If a playlist item has multiple time schedules defined for it, they are now all obeyed (before, only the first one was).

  • The Remote Software Update tool no longer writes an excessive amount of internal debug messages to its log.

  • Maintenance jobs scheduled for specific days were executing one day off intended. Now fixed.

  • Fix for a rare internal problem "Failed while loading cleanup state", document "...\cleanup_state.xml".

  • In the Player Configuration utility, if you changed the Content Manager connection parameters, and did not hit the Refresh button, sometimes the player would be unable to download the plan.

Release 1.1 

Multiple Products

  • The quick-start guides are now on each product's CD/DVD.
  • Added French, Korean, Simplified Chinese, and Traditional Chinese translations for all products except Scala Content Manager.

Content Manager

  • When adding a media item to a message, double-clicking is now a shorthand for selecting and clicking Add Media.
  • The File Uploader now supports dragging an entire folder structure into the File Uploader. Doing this will upload all files and folders within that folder recursively.
  • Fixed a problem where on a fresh installation, thumbnails might not at first be generated.
  • Sorting media items by Type did not work -- now fixed.
  • When generating previews of scripts and playlists, the autoscale setting is set to Fill frame exactly.
  • Fixed a problem that occurred when publishing content from Scala Designer. If the user specified a new path that was two or more levels deep, only the first folder would be created.
  • Fixed a problem that would sometimes create an unwanted "_shared" folder when uploading a new script with the File Uploader.
  • No longer show a "broken image" icon while a thumbnail is still being generated.
  • Fixed a case where Internet Explorer could show a status-bar error if no content metadata was defined.
  • Fixed a bug where a user with limited rights, but including Edit Media, could not use the File Uploader because the Select Files to Upload... menu item was missing.
  • Fixed a bug that caused media-item fields in Messages to not be included in the plan when the message was used in a sub-playlist.
  • Fixed a bug where valid-dates for messages were not being respected at playback.
  • Fixed a bug where metadata-based conditions on items in a sub-playlist were not respected.
  • If you mark a media item as non-scheduled content for the only channel of a single-channel network, that channel would not be properly highlighted next time you viewed that setting. 
  • Added 1280 x 768 as a standard screen size in the Frameset editor.
  • Renamed the Properties tab in the Playlist form to Playlist Properties to separate it from the Properties button.
  • Fixed a bug where duplicating a playlist would make the original disappear temporarily.
  • Fixed a problem that would take you to the wrong page when adding content to an unsaved playlist.
  • Fixed JavaScript alerts that could occur when changing tabs in the Playlist Media Item Properties dialog.
  • Fixed a bug where valid-dates for playlists were not being respected at playback.
  • Fixed a problem where you couldn't change the properties of a playlist item when using Internet Explorer.
  • Fixed a bug in Smart Playlists when Limit to X items chosen by Newest modified date was chosen. Scala Content Manager would pick the oldest modified date instead of the newest.
  • Fixed a problem where a media metadata that has an empty pick list would lead to an error when setting up the Smart Playlist condition.
  • Added "Workgroup" as a standard filter for Smart Playlists.
  • Fixed a problem that led to Smart Playlists sometimes consuming too much memory.
  • Fixed a problem where content from a different workgroup could be added to a Smart Playlist when it should not have been.
  • Fixed a Smart Playlist form layout problem.
  • Fixed a problem that prevented the use of the Media Item.Folder condition for Smart Playlists, if any media items were in the root folder.
  • When using the Media Item.Folder condition for Smart Playlists, you no longer have to use a trailing slash to match items when using Ends with or Equal to comparisons.
  • When using the Media Item.Folder condition for Smart Playlists, you no longer have to use a leading slash to match items when using Starts with or Equal to comparisons.
  • If you make a new timeslot, it defaults to all days selected.
  • For timeslots, the end date was displayed in the wrong format.
  • Fixed a problem where the duration field for a timeslot would not update when changing the start or end time of that timeslot.
  • When using IE, when selecting a channel in the Schedules page, a Timeslot properties dialog would open.
  • Faster drawing of timeslots in the Schedules page, when using IE.
  • On new installations, the Autoscale option for the ready-made Frameset defaults is now Fill frame exactly
  • You can now set basic player bandwidth usage limits from within Content Manager. (These settings work the same as the existing settings in the Scala Player Configuration utility.)
  • Clicking Test Connection in Publish Locations will now allow you to open a subdirectory and show the contents of it.
  • Fixed a problem where creating a new player with two channels only saved the first channel.
  • Fixed a problem where you could not select more than 25 players for a maintenance job.
  • Fixed a problem where a Remote Publish Location would ignore the Include Subfolders checkbox.
  • Fixed a problem generating thumbnails when importing a Scala Template from a Remote Publish Location (Scala scripts worked fine.)
  • Fixed a bug which made file transfer from Remote Publish Locations very slow.
  • Fixed a bug where creating a Role with grouped rights was not always enabling the individual rights under that group. 
  • Scala Content Manager now supports the use of Microsoft SQL Server 2005 and 2000 as the database. (Microsoft SQL Server 2005 Express Edition is not supported as of this release.)
  • The Roles list is now sorted by name.
  • The Users list is now sorted by user-name.
  • Fixed a bug where the "Administrator" role could be deleted.
  • The Administrator user account now has the auto-approval option set by default.
  • In the Users list, if a user belongs to a multi-level workgroup (e.g. "Marketing/Nordic"), then show the entire workgroup path, instead of just the last part.
  • If the user needs to reconfigure the database connection, the previous settings are now pre-initialized into the web form. 
  • Fixed a bug where the transmission server could stop sending plans to a player.
  • Fixed a case that could potentially cause the Transmission Server service to stop processing requests from Scala Content Manager.
  • Added Japanese translation of Scala Content Manager.
  • Fixed a bug that prevented the Preview player from working in most cases.
  • The Scala Content Manager User's Guide is now on the product DVD.
  • The Scala Content Manager User's Guide is now available as a link from the Home page.
  • A guide to backing up and restoring Scala Content Manager databases is on the product DVD, and can be downloaded from the Scala updates site.
  • When the Content Manager installer asks for host, port, and virtual folder information, the dialog is now clearer. Also, you can now specify a different port for the actual port where Content Manager is installed on this computer, and the port number that players and others should use to connect (useful when Content Manager is behind a firewall.)
  • The Content Manager installer now reminds the user that the exact URL chosen must be reachable by your Scala Players, as well as by people using browsers to connect to Scala Content Manager, and asks the user to confirm.
  • When the Content Manager installer opens a browser to connect you to Content Manager, it uses a localhost-based URL, for better compatibility with IE7 security zones. The same is true for the Start Menu shortcut.
  • The Content Manager installer now tests if the TCP port you selected is in use, and warns you if it is.
  • Clicking a single row in a list after clicking Select All will now deselect all.
  • Fixed a case where Scala Content Manager would not remember the value of a newly created metadata field.
  • Fixed a bug that prevented you from deleting metadata that contains an apostrophe or underscore character.
  • Small changes to optimize the Scala Content Manager log file.
  • Content that has expired is now removed from any plan generated 24 hours after that expiry. (Note: that interval is needed to handle timezone differences across the network.)
  • Fixed a bug which could prevent multiple applications from simultaneously using the thumbnail generation feature. (This was not a problem in the normal case, where only Content Manager was using this feature.)
  • Content that is still in the process of being uploaded can no longer be added to a playlist, and will not be added to any generated plan. (Before, a script that was partially uploaded could make it into the plan, leading the player to fail to update.)
  • Fixed a bug where Content Manager could sometimes fail to generate an MD5-number for very large files. (The MD5-number is used during transmission to verify the file.)
  • The installer now disallows the use of UNC paths or network-mapped drives for the data folder.
  • Increased the Java maximum heap size to 512MB, for better behavior.
  • Fixed a bug where certain international characters would not display in IE in the metadata Pick List Values dialog.
  • Fixed a bug in the calendar picker that could choose an invalid month when December and January dates are shown in the same calendar view.

Scala Publish Automation EX Module 5

Scala Designer 5 and Scala Player 5 

  • Fixed a crash sometimes seen when playing multiple Flash clips at the same time.
  • Fixed a crash related to memory corruption that could occur when playing WMV files with 5.1 audio.
  • Fixed a memory leak that could occur when playing WMV files.
  • Fixed a bug where string !variables (other than !time) embedded in a Text element would not update when the variable changed.

Scala Designer 5

  • In the Page view, the middle mouse button now toggles the visibility of the Design panel.
  • When you make a new Text element, its Update option will now default to Extended rather than Normal. The Update option controls how !-variables in a Text element update:
    • None: The value never updates at all
    • Normal: The value updates until the end of the current page
    • Extended: The value updates until the next page has taken over the display
    The immediate benefit of Extended is that text elements with !-variables can continue to update during the page-transition. However, when using the TextFile Module, or certain other advanced scripting uses, you may need to set Update to Normal. The Update setting of existing Text elements in scripts are not affected.
  • Documented additional installer command-line options in Scala 5 Advanced Configuration Options.
  • When previewing a selection or page, live elements (like !time) on the last page now remain live until you exit the preview.
  • Preview of a selection would sometimes play events that were not part of the selection.
  • Fixed a bug where hitting ESC from Preview, on a page that had errors, could sometimes hang.
  • Some improvements in auto-naming of pages.
  • Pages with Wait for Elements timing now have a tooltip over the Timing module button.
  • The yellow information-label for global elements now says "Global:".
  • Fixed a crash that could occur if you delete the only global element in a script then try to make another element global.
  • Using F11 to toggle the visibility of the Design panel now works even when NumLock is off.
  • Better behavior of the Shift key when constraining the resize of a line element.
  • The user guide is now referred to as "User's Guide" rather than "Manual".
  • Multi-selecting a large number of files in the File dialog now works.
  • Copying a Windows Scripting event to a different script will create any needed shared variables in the destination script.
  • Using Collect Files... on an unsaved script no longer warns the user.
  • The Collect Files... operation shows file progress in the progress dialog.
  • Fixed a bug that caused problems trying to save or publish a script with two adjacent exclamation-marks in its filename.
  • If your script is unchanged on disk at the time you publish, your publish selections are remembered by silently resaving your script. This now happens before you hit OK at the end of publishing, instead of after.
  • If you load a published script (.scb) into Scala Designer, then publish it again, the act of publishing would also write your script in .sca form back to the source folder. Now fixed.
  • Publishing to Scala Content Manager using a subfolder now works.
  • Publishing a script that use the Exists() function no longer fails in the case where the file is specified as an expression but the file is not present.
  • Fixed a bug where if you changed a page's background type (e.g. from having a picture background to a plain background), the file associated with the old background type could still be included at publish time.
  • Fixed a memory leak when publishing via HTTP/HTTPS to a WebDAV site (was not a problem when publishing directly to Content Manager.)
  • Fixed a crash that could occur when Shift+resizing a horizontal line element.
  • Fixed a crash that could occur when generating thumbnails for extremely large pages.
  • When loading a script from IC3 or earlier into Scala Designer, the version-warning dialog gives the script's name.
  • Fixed a crash that could occur when replacing a templated picture background with a plain background.
  • Fixed spurious errors that would sometimes be displayed when adding a Flash clip.
  • Fixed a bug where changing an element's y-position using the controls on the Position tab could place the cursor in the element.
  • Fixed a bug where in some cases, drawing of the selection box would be delayed for 10 seconds after moving an element.
  • Fixed a crash that could occur when loading a hand-authored script that used a string variable where an integer was expected.
  • If you take a "track" script found on a Scala Player, and load it into Designer, it could cause a crash in the Schedule module. Now fixed.

Scala Designer 5

  • Documented additional MMOS.INI settings in Scala 5 Advanced Configuration Options.
  • When you configure a player for Pull from Scala Content Manager plan delivery, you specify the URL to fetch the plan. Player now uses this URL as the basis for downloading any content called for by the plan, in favor of using the URL that was established when you installed Scala Content Manager. This simplifies various routing and configuration issues customers have been experiencing.
  • Downloading media files larger than 2GB is now supported. (There is now no specific limit).
  • The COM interface for the RestartPlayback method was corrected to be Scala.InfoPlayer5.
  • If you have more than one timeslot in a day, and one of the timeslots ends at midnight, the frame contents could restart whenever a new plan arrived during that timeslot. Now fixed.
  • In Player Configuration, if you select Push To Player plan delivery, then click on Plan File Location, there now will be a plan.xml pre-deposited into the right location for you to select.
  • Fixed a bug where clicking Refresh in Player Configuration while the Transmission Client was running could either fail, or could cause the Transmission Client to fail to download a plan.
  • Fixed a problem where if the contents of a .wip definition file changed, it would fail to download. (Though we recommend not changing wipe definition files.)
  • When clicking Refresh in Player Configuration, now give a better error message if no players have yet been defined in Scala Content Manager.
  • When a problem occurs during HTTP transfer, the problem description was incorrectly mentioning FTP. It now says HTTP.
  • Fixed a problem where if a media file used by a Scala script was not yet available for download, Player would not log a clear message, and would leave temporary files behind that could accumulate.
  • A new player that has not yet connected to its Content Manager could sometimes report an "invalid license" error. Now it just logs the fact that it has not yet been authorized by its Content Manager

 

  • No labels