This article contains release notes for the Chameleon Web Server (Web Player)
Version 3.0.372
support election choice ignore
NDI Player
use NDI 6 SDK
Version 3.0.370
fix issue with webm files not playing that was introduced in 3.0.362
Version 3.0.362
support for for text object property ‘Maximum Line Count’ added in Designer 2.4.15
for boolean visibility tags also set text value = "true"/"false" if it's a text object
Version 3.0.358
support for weather tags: ^weather.pressuredirection, ^weather.dewpoint, ^weather.airquality, ^weather.visibility, ^weather.wind.directiondegree
Version 3.0.357
fix missing ^alert.type tag data
Version 3.0.353
Scores : added support for the tag ^score.league.hometeamfirst - an object visibility based on the leagues home team first setting state. object is visible if TRUE
Version 3.0.352
Query : use the valueType field in the rundown_query_params table for queries with parameters when using Flow 15.7.4.6 or later
Version 3.0.349
Support for playing query rundown items with parameters when using Flow 15.7.1.6 or later
Version 3.0.339
fix traffic camera images not updating
Version 3.0.338
use Chameleon.Api 1.0.12
support version of Chameleon.Api GetThumbnail that takes width, height, and letterbox parameters
Increase MaxBufferSize and MaxReceivedMessageSize for the Chameleon.API Service
Version 3.0.337
update Telerik controls to 2022.3.1109.45
support for recurring events
Version 3.0.336
hide the iframe border when using an Embedded object
Version 3.0.335
support for color dynamic tags
improvements to detect changes to existing media items
Version 3.0.334
support for dynamic score playlists
Version 3.0.332
fix setting partial path images from resource folder sub folders via chameleon api. e.g.: "logos/image.png"
fix issue that could cause image to blink off\on when updating
Version 3.0.331
Additional improvements for Traffic camera url updates
Version 3.0.330
Update for Traffic camera image url showing cached image and never updating
Version 3.0.329
When setting an objects Text via a script also apply the Format if the object has one assigned
Version 3.0.325
support ^topic.media for topics that support media (e.g.: leagues)
Version 3.0.324
if score start time after today apply default format to show the day, and date when greater than a week, in addition to the time
for score.start and score.status tag when showing game start time, using a format will allow for multiple custom formats to be specified to use for games that are today and future games using a semicolon as a separator. See Sports Tags documentation for more details.
event playlists use calendar broadcast name for the ^event.calendar tag
Version 3.0.319
fix console log error that could appear when data is null for an object
Version 3.0.318
chameleon.api : fix assigning quad an image file that doesn't exist and then assigning the quad with the same image at a later time when it does exist
when data is null still apply the content to the object instead of just making the object invisible
maintain visibility state of the object in scene when applying content (e.g.: if object was invisible keep it as such)
Version 3.0.317
webm related updates
chameleon.api - improve waiting for project to finish loading before online, update
Version 3.0.313
chameleon.api : when firing the AsRunReport callback maintain the same case for the asset name so it matches what was passed into setonline
Version 3.0.312
update to detect if media url is a video when url doesn't contain an extension
Version 3.0.310
update debug log message
Version 3.0.309
Add support for closing group (topic) dynamic tags (requires Flow 14.1.4.4 or greater)
update to pixi.js 6.2.1, dash.js 4.2.1
NDI Player
add Fill Only option to Stream Tab
Version 3.0.308
Add support for sponsor dynamic tag type (requires Flow 13.12.2.3 or greater for Sponsor dynamic tag type support)
Version 3.0.307
use dash.js 4.2.0
Version 3.0.306
fix a possible issue when running multiple query zones at the same time
don't set number type dynamic tags that are blank\empty in Flow to 0's, leave them empty instead
add an additional parameters field to the Flow database settings
Version 3.0.305
scores : order score items to match flow order
scores : add ^score.league.sport tag (contains same data as the current ^score.league.type tag)
add settings 'Use Database Time for Item On-Air', 'Use Database Time for Item Expiry' to control if the player should use it's local time or the database time when checking for item On-Air and Item Expiry times. Useful if the player system clock is using a different time zone from the database server
Version 3.0.303
fix GetRundown query error introduced in ver 301
Version 3.0.301
add support for tags ^displayindex, ^displayindextotal that will return the current display index value and the display index total when using the Display setting in a rundown.
add setting 'Use Branding Channel Time Adjust' (default to false). Will control if the time adjust should be applied to start times if using a channel that is also linked to a branding player that has a time adjust assigned.
traffic playlists : don't include items that are not enabled to air
log a message when project modification is detected
Version 3.0.299
fix bug applying tags that was introduced in 3.0.298
Version 3.0.298
handle tags like ^tag[text] and sub tags like .subtag[text] from chameleon api
Version 3.0.297
fix issue with image pre caching
fix for rundown limit sometimes not working initially after creating a new player instance
Version 3.0.296
chameleon api related fixes when applying tags with SetOnline or Update using array style tag naming (e.g.: ^tag[0].xxxx, ^tag[1].xxxx) when that tags appeared in the tag dictionary in non sequential order.
Version 3.0.294
NDI Player
use NDI SDK 5.0
Version 3.0.292
fix polls query
Version 3.0.288
fix issues related to first/last item and first/last page, especially for animation conditions
with designer 2.1.4 or later projects, load local fonts from project folder
show the content group in the channel and show name dropdowns (e.g.: Global:BLTV)
don't list or play a show if it is marked as disabled in Flow
Version 3.0.287
rollback to pixi.js 4.8.9
Version 3.0.286
fix issue with paging that was introduced in version 3.0.274
Version 3.0.285
fix sponsor to only write asrun record if sponsor is assigned to a campaign
when writing asrun check if start and end times passed in are utc and convert to local time if needed
Version 3.0.284
Uses chameleon.api 1.0.11 - adds Update method with an assetName parameter
chameleon.api - fix GetOnlineStatus callback not including assetName for items SetOnline with keepOnline=false
chameleon.api - fix error firing the asrun callback
Version 3.0.283
Uses chameleon.api 1.0.10 - adds support for GetOnlineStatus and OnlineStatus callback from chameleon.api
Version 3.0.282
disable the installer launch condition for "run only if active internet condition found"
Version 3.0.280
fix bug where scene-in animations didn't play (introduced in 3.0.279)
Version 3.0.279
fix animation issue checking ^topic conditions and don't run update in/out animations until first data update
cleanup old crawl resources to avoid memory leak
Version 3.0.277
fix error if scene contained a mask file (introduced in 3.0.276)
include missing format details with ^choice.event tag data
fix error if election pollsTotal is null
fix for a visibility tag (e.g.: ^choice[n].winner) where the data value is false initially being visible when it should be hidden
Version 3.0.276
add ^score.gamestate tag to return the pure game state (e.g.: Pregame, In-Progress, Final, Delayed, Postponed, etc.)
fix ^score.status not returning anything outside of pregame
support for Chameleon Designer scripting
requires Chameleon Designer 2.1 or later for scripting support
Version 3.0.274
fix error launching when using older versions of the database (before Flow 11.11.3.1) that don't yet have the revision column in project table
add missing weather tag: ^weather.text for current or ^weather.<detailTypeCode>.text e.g.: ^weather.day1.text, ^weather.part1.text
add version to title bar
Version 3.0.271
apply crossOrigin = 'anonymous' to image url requests
Version 3.0.270
select None as the current show when scheduler is enabled and no show is currently scheduled
show icon in scheduler tab when scheduler is enabled
Version 3.0.269
show the project path name in brackets beside the published project name
fix error when creating a new instance that could cause the channel and show drop downs to be unpopulated.
support for channel dynamic tags e.g.: ^channel.tagname
support for downloading uploaded projects from server
chameleon.api : reload project if load is called on a previously loaded project and the project has been modified
chameleon.api : wait for project to finish loading if online\update command is received before the load has finished
designer 2.0 animation support
Version 3.0.268
fix error reading media from the database when the media records had null width, height, or ext fields
show the project path (filename) in the Project field of the in brackets beside the published project name.
Version 3.0.267
Elections: fix error when number of data records was less then the number of choices in the scene
Version 3.0.266
Elections: fix for no results if there were no offices used for the contest
Elections: when zero votes also order choices by the incumbent
Version 3.0.265
Elections : use party order in the ordering of choices to specify correct order when there are 0 results
Elections : fix for no results if the election type wasn't set for the event
Version 3.0.264
fix ^choice.party.media not working (introduced in 261)
Version 3.0.263
fix league topic dynamic tag error (introduced in 3.0.261)
Version 3.0.262
support for setting logo tag images from urls via chameleon.api
don't reset the selected channel or show if db connection goes down
show error icon in tab when the server isn't running
clone settings from the last instance when adding new instance
create a unique endpoint name when adding new instance
use a RadWindow.Alert control instead of standard message box to show any Flow Url connection errors encountered after pressing Apply in the Flow Tab
after pressing Apply in Flow Tab revert back to previous Flow Url on error, if there was one set
fix sponsor spot as run logging
log message cleanup
Version 3.0.261
support for topic dynamic tags for topics that have dynamic tag support (alert, story, custom) ( e.g.: ^topic.dynamictagname )
Version 3.0.260
add a timecode clock control to the ui that will show the current clock time for the instance
use the players assigned channels' time adjust value, if one has been set for a channel, and apply it to the instance timecode clock display, scheduler, sponsor spot schedules, and score, event, story, alert start times
use RadWindow.Confirm dialog instead of a MessageBox when confirming a shutdown or delete instance operation
stop the instances' data server when removing an instance
default date time format to 'h:mm A' (e.g. 2:00 PM) if no format was provided
Version 3.0.258
fix media dynamic tags handling of a null value column data
fix text paging when the zone has a background
run the update in\out animations when processing an Update command from chameleon.api
use pixi.js 4.8.8
Version 3.0.255
reuse child sprite instead of creating a new one if one already exists when updating a quad that uses a material that only had a colour assigned
Version 3.0.253
support for sponsors spots (requires Flow 12.4.4.4 or later)
remove an unnecessary frequent info log message that was added in version 3.0.252
Version 3.0.252
if string data type is a number apply numeric formatting if it was assigned to the text object
scenes shown using the Chameleon.API are no longer always forced on top of web player shows. The scene z order will be determined by the scenes Layer property as set in the Chameleon Designer.
add version of SetOnline to Chameleon.API with a makeVisible parameter (invisible scenes can be used for creating thumbnails)
Uses Chameleon.Api version 1.0.9.0
Version 3.0.251
fix weather playlist rundown shuffle
NDI Player
use NDI SDK 4.5
Version 3.0.248
support for tag names from chameleon.api containing the '/' character
only allow the automation tcp or serial port settings to be changed when Enabled is unchecked
Version 3.0.247
fix ^date and ^time tag display not working (introduced in version 3.0.243)
Version 3.0.245
support for tag names from chameleon.api containing characters: { , | } ~
fix applying an image to a Quad that uses a material that didn't have an image assigned to it
Version 3.0.244
move the 'Use System Tray' setting to the File menu
fix weather media dynamic tag not working (was introduced in version 3.0.239)
allow support for tag names from chameleon.api that contain special characters like (%, @, #, -, $, &, (, ), :,<, >)
ignore the leading ^ on tag names passed in from the chameleon.api setonline or update commands if the tag names passed from the api contain leading ^ character
Version 3.0.243
chameleon.api - add support for new TagType.Visibility enum value to allow forcing a tag to be visible without setting its content
Uses Chameleon.Api version 1.0.7.0
Version 3.0.241
improved GetCountCommand for query handler to work better for all queries
Version 3.0.240
Only ignore load request for already loaded video if it's DASH or looping the same video
Version 3.0.239
fix a blocking issue checking the schedule status when scheduler is enabled that can cause interference with graphic rendering
Version 3.0.238
fix weather playlist ordering when 'custom order' is unchecked
Version 3.0.237
rundown limit support for elections
stop using SQL commands SQL_CALC_FOUND_ROWS and SELECT FOUND_ROWS() as they are deprecated as of MySQL 8.0
only try to start the remotecontrol service if the Remote Control setting is enabled
Version 3.0.236
Fix score playlist error caused by the case sensitivity of SQL column aliases when using a database on an AWS RDS server
Fix an unhandled exception if multiple automation commands have the same command text assigned
Version 3.0.235
Add support for the Media data type
When changing scenes in a zone, if the next scene uses the same layer as previous scene let transition logic handle taking the previous scene offline
fix getting content groups from global users
Version 3.0.233
fix for starting in system tray on launch when 'Use System Tray' is unchecked
Fix twitter topic error introduced in build 3.0.188
Version 3.0.192
Add support for font and material folders
Version 3.0.191
use the league code as the topic name
Version 3.0.189
add support for election events in a rundown
add support for ^choice[x].acclaimed tag for elections
Version 3.0.188
add support for ^Topic[x] tags to allow for train of upcoming topics to be shown
Version 3.0.187
NDI Player
Update to NDI SDK 3.7
Version 3.0.186
add support for ^weather.day.date \ ^weather.dayX.date tags which will return the days date
Version 3.0.185
Support Font weight and style options
Version 3.0.184
add support for event media
Version 3.0.183
Fix election playlists
Fix election contest failing if a candidate has no party
Version 3.0.182
Fix election playlists
Support for ^story.summary and ^story.story tags
Version 3.0.181
Fix sponsor dynamic tags
Version 3.0.180
Fix media error with story media introduced in previous build
Use the Calendar BroadcastName for the Event Topic
Version 3.0.179
add support for the Sponsor data type
Version 3.0.174
fix embedded video position when inside a group that has an offset x,y position
Version 3.0.173
Requires Flow version Version 10.7.2.1 or greater
support for weather media dynamic tags
support for logo paths in custom data type tags (e.g.: leagues/nhl/tor.png)
traffic camera can handle video url
fix the web player showcode url query tag to be case insensitive
Version 3.0.172
fix for alerts not playing
Version 3.0.170
Fix Election schema error
Rename Election ^choice.contest.xxxx tag names to ^choice.event.xxxx
Version 3.0.167
Fixed issues where player was temperamental when the database was not available.
Added support for animated background items defined in the designer.
Version 3.0.166
Fixed behaviour of firstItem and lastItem when maxItems is specified. Now lastItem is true for the last of each set of length maxItems, and firstItem be true on the first of each set of length maxItems, rather than only at the end and beginning of the entirety of the data.
Version 3.0.165
Fixed issue where embedded YouTube videos wouldn't play out in full before going to the next image in a selection of media, then wouldn't appear again after the first appearance. Now plays out in full and appears correctly each time.
Version 3.0.164
Fixed issue where occasionally after switching from a crawl to a non-crawl graphic, the loop duration would be ignored
Fixed issue where a crawl would end early sometimes before the last item reached the end of the screen, depending on the length of the data
Fixed issue where a crawl would end early if there was an invisible item to the right of the last visible item of a crawl.
Version 3.0.163
Fixed issue where content would not be updated correctly if the rightmost object in a crawl was invisible.
Fixed issue where switching between scenes involving crawls in a rundown zone would not function.
Version 3.0.162
Added support for designer's "Skip Last Crawl Item" toggle. If true, item's position in a crawl will be relative to the end of the "previous previous" item rather than the previous item.
Version 3.0.161
Added showCode parameter so shows can be loaded up based on their uniquely assigned random code rather than their incrementally assigned ID.
Version 3.0.160
Fixed issue where "update out" animation would play on a bug or snipe instead of out animation if one was defined
Version 3.0.159
Fixed issue where hiding a bug or snipe would cause the graphic to disappear rather than playing its "out" animation
Version 3.0.158
Removed unused pipe endpoint for ChameleonService that causes errors when multiple branding players attempt to connect to the ChameleonAPI on separate instances
Fixed issue where crawl objects would be spaced as if invisible objects were actually there, leaving a large gap in the crawl.
Version 3.0.157
Compensated for groups with tags in crawls
Fix issues with items in a crawl where groups have an offset applied to them.
Changed the default endpoint to localhost/webplayer to avoid collision with Flow's new default endpoint "chameleon"
Version 3.0.156
Fixed bug caused by slower loading of images in crawls where the width value was checked before it was available
Version 3.0.155
Fixed bug where minimizing the page would cause crawl updates to get out of sync, and eventually cause crawl items to no longer appear
Replaced all new line characters from crawl text with spaces
Allow non-tag values in crawls
Allow images in crawls
Allow non-tag values in crawls
Allow multiple items in crawls, positioned with same relativity as defined in the project
Removed some log statements that clutter the log and make it harder to discern more important information
Version 3.0.154
Fixed bug where setting a crawl scene to become online would cause it to appear in real-time, causing unexpected results. Changed to only appear on refresh of the page.
Version 3.0.153
Fixed bug where having an offline crawl graphic in a zone would cause other graphics in the zone to get stuck.
Version 3.0.152
Crawl objects now start off screen, calling an update to the next topic once they are fully on screen.
Version 3.0.151
Allowed ^Topic and other data to work in conjunction with crawls from other graphics in the same zone. Updates are triggered every time a crawl object leaves the screen entirely.
Version 3.0.150
Made sure crawls get enough data on time
Animation logic changes to ensure smoother animation despite activity in other zones
Version 3.0.149
Fixed bug where images were not loading
Version 3.0.145
Fixed inability to toggle off various log level messages in the Log tab
Changed "Images" folder name to "Resources"
Version 3.0.144
Changing API Settings in player now causes refresh of the API Service
Added Refresh button on Server page to allow Refreshing of the Shows/ Channels lists.
Version 3.0.143
Fixed issue where Channels and Shows would not refresh on changing the flow settings
Updated Newtonsoft.Json version to 10.0.3
Version 3.0.142
Updated icons for Web Player and NDI
Changed Database Config Page to Flow Config Page and updated icon
Only show channels and shows in the player to flow users who have permission to access them
Added ability to support the Custom data type (when it is added to the rundown)
Version 3.0.141
Fixed issue where embedded youtube links would not be updated correctly by the branding player.
Version 3.0.140
Fixed out animations not playing on snipes
Fixed problem where the first "Take Snipe" command from the branding player would never succeed.
Version 3.0.139
Provided compatibility with the branding player for web when snipes animate out to save duration statistics in the 'as run' table
Version 3.0.138
Updated player to be compatible with new project folder hierarchy, where the XML, JSON, and resource folder are found within a unique project folder for each project.
Version 3.0.135
Added Mask rectangle support for any object in the player. Any object is cropped to the bounds of the Mask Rectangle.
Version 3.0.134
Fixed issue where some images inconsistently would load too slowly, causing them to pop in mid-animation
Version 3.0.133
Fixed issue where all images would load too slowly, causing them to pop in mid-animation
Version 3.0.131
Fixed bug where limit behaviour was being injected into limits of sub-queries when it shouldn't be. custom limit behaviour should only be injected into top-level queries
Version 3.0.130
Fix issue where zeroes in text sometimes do not appear
Version 3.0.129
Added ^topic tag support for Query
Version 3.0.128
Fixed issue where zones would get stuck on Query topics and not move to the next one
Added max items support with Queries
Version 3.0.127
Fixed images as byte arrays for Query
Version 3.0.126
All Players
Added support for displaying media from a Query object (URL, byte array, or local path)
Fixed problem where backgrounds would appear regardless of their enabled/disabled state in Flow
Version 3.0.125
Added query support
Added mask around the player which cuts away any objects moving outside of the project dimensions.
Accept showID, showId, and showid as valid parameter spellings
Version 3.0.123
Added auto-mute functionality to embedded objects as set in the designer.