Chameleon XPR Ticker Player Release Notes


This article contains release notes for the Chameleon Ticker Player

Version 3.0.370

  • fix issue with the traffic camera urls not working that was introduced in version 3.0.359

Version 3.0.369

  • fix issue with the Not pregame tag (^!score.pregame) showing when game is in pregame introduced in version 3.0.359

Version 3.0.368

  • fix for when topic train tags being present in the scene were causing an issue with paging

Version 3.0.366

  • if webserver isn't running and api is enabled don't keep checking server for api commands as it would fill the logs with errors
  • trim trailing slash and spaces from flow url string

Version 3.0.364

  • support for ^rundownGroup tag to show rundown group broadcast names when using Flow 15.12.3.4 or later

Version 3.0.363

  • use .net framework 4.7.2

Version 3.0.362

  • improve check when detecting a page break inside text string (look for <hr /> in addition to<hr>)

Version 3.0.360

  • supports ^sponsor.description tag when using Flow 15.11.4.2 or greater
  • add sponsor description and player ip address to sponsor asrun when using Flow 15.11.4.2 or greater
  • fix a handle leak introduced in 3.0.359

Version 3.0.359

  • For boolean visibility tags also set text value = "true"/"false" if it's a text object
  • If media file is using a network share path make sure the path uses backslashes and not forward slashes when updating the quad texture
  • for the chameleon api scene player make the default scene director OR the Transition Logic IN scene director dictate when the scene is finished (whichever one finishes last)

Version 3.0.358

  • keep show online when switching between shows that use the same project
  • When looking for local media files also check the Video sub folder (in addition to Resources, Images, and Videos folders)
  • support for weather tags: ^weather.pressuredirection, ^weather.dewpoint, ^weather.airquality, ^weather.visibility, ^weather.wind.directiondegree
  • make the default scene director OR the Transition Logic IN scene director dictate when the scene is finished (whichever one finishes last)

Version 3.0.357

  • fix missing ^alert.type tag data

Version 3.0.356

  • chameleon api GetOnlineStatus fixes after doing  setonline or update the same scene using different asset names

Version 3.0.354

  • when using read \ remove metadata don't populate tag indexes greater than the read metadata value

Version 3.0.353

  • Scores : added support for the tag ^score.league.hometeamfirst - an object visibility tag 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.351

  • fix GetOnlineStatus call via chameleon api on XPression when one asset bug replaces another bug on the same layer the old asset was still reporting as being online

Version 3.0.350

  • improve GetCountCommand for queries as it was failing when trying to get the count from some queries

Version 3.0.349

  • Support for playing query rundown items with parameters when using Flow 15.7.1.6 or later.

Version 3.0.348

  • check the XPression object metadata for an optional tag attribute that defines the Chameleon tag to map to instead of only relying on the object name

Version 3.0.347

  • fix cpu spike after processing a chameleon.api message
  • use mysql.data 8.0.33

Version 3.0.346

  • protect against multiple instances trying to load the same project at the exact same time

Version 3.0.345

  • fix ^score.start tag data not being set (introduced in 3.0.342)

Version 3.0.344

  • use .net framework 4.8
  • fix error when bad database name is assigned
  • fix GetMediaFile error message shown in log when image tag data is empty

Version 3.0.342

  • fix error with online resume playback

Version 3.0.341

  • Use XPression SetVolatileTexture API when updating quad images instead of updating the materials

Version 3.0.340

  • make a show change immediate when changing shows when the old show and new show both use the same project
  • update commands received via chameleon.api will Not put the scene online if it wasn't already online
  • update some error logging

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

  • add additional error logging and debug messages
  • support for recurring events
  • update Telerik controls to 2022.3.1109.45

Version 3.0.336

  • handle a media item url value being a file path instead of a url

Version 3.0.335

  • support for color dynamic tag type

Version 3.0.334

  • support for dynamic score playlists

Version 3.0.329

  • fix issue related to topic train (introduced in 326) when using query items

Version 3.0.327

  • fix ^score.pregame groups not hiding when no longer in pregame (introduced in 326)

Version 3.0.326

  • fix topic look ahead "train" to only return topics that have content e.g.: ( ^topic[1], ^topic[2], ^topic[3], etc. )

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

  • fix changing the ticker players current show via Flow remote control
  • using mysql.data.dll 8.0.29

Version 3.0.321

  • fix using shuffle with sponsor spots
  • when writing sponsor to asrun include the sponsor name as houseId\name in the asrun table

Version 3.0.320

  • If data is a color value (e.g.: ^choice.party.color) and tag is quad then apply the color to quad 

Version 3.0.316

  • fix issue with crawl ^firstitem, ^lastitem scenes being inserted with every item instead of just with the first \ last items in the topic (was introduced in 3.0.275)
  • fix chameleon.api offline call not animating

Version 3.0.315

  • resume will now continue on with the next item in the current topic instead of moving to the next topic.
  • chameleon.api support for Ticker Player

Version 3.0.311

  • scheduler related fixes

Version 3.0.309

  • Add support for closing group (topic) dynamic tags (requires Flow 14.1.4.4 or greater)

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

  • fix error when checking for font style tags or applying font style tags if the tag data value was null

Version 3.0.303

  • fix GetRundown query error introduced in ver 301
  • add support for a maxlinecount metadata attribute for more control over textbox paging control
  • fix when using flow text styles on text that contains commas or apostrophes

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.
  • support for show based tags: ^show.name, ^show.rundown.name
  • 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

Version 3.0.300

  • fix for dynamic tag strings like "(11)" displaying incorrectly

Version 3.0.297

  • fix for rundown limit sometimes not working initially after creating a new player instance

Version 3.0.293

  • fix race condition which could occasionally update the outgoing scene with the next scenes data
  • fix for text box property not updating when focus is lost by clicking on another instance tab

Version 3.0.292

  • add additional error logging around some XPression api calls
  • fix polls query

Version 3.0.290

  • add ability to resume rundown on next topic when going back online
  • use image buttons for online restart, online resume, offline, clear buttons
  • use unique material names for each instance to avoid issues when playing shows on multiple instances that use the same scene
  • order channel and show drop down items by content group then by name
  • add support for the Polls data type

Version 3.0.288

Web Player

  • 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.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.282

  • disable the installer launch condition for "run only if active internet condition found"

Version 3.0.281

  • adds some additional debug level log messages

Version 3.0.278

  • add setting 'Restore Playback On Framebuffer Clear' to restore playback if the XPression framebuffer is cleared outside of Ticker Player when Ticker Player was online

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


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

  • format improvements for numbers as string

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

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

  • fix league topic dynamic tag error (introduced in 3.0.261)

Version 3.0.262

  • 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 

Version 3.0.259

  • Read\Remove related fix for removing too many items when total number of records is less than the Remove metadata value 
  • pressing the Online button immediately after pressing 'Change Show' could show the previous show briefly

Version 3.0.258

  • fix media dynamic tags handling of a null value column data

Version 3.0.257

  • fix for sometimes reverting back to previous show soon after a show change

Version 3.0.256

  • fix paging when using array tags

Version 3.0.253

  • support for sponsors spots (requires Flow 12.4.4.4 or later) 

Web Player

  • cleanup chameleon.api thumbnail image code - avoid file write \ read and fix leaked Image
  • remove an unnecessary frequent info log message that was added in version 3.0.252

Ticker Player

  • fix using rundown Display count when Display count > the rundown item total records

Version 3.0.251

  • fix online triggers sometimes taking an unusually long time for a show to go online
  • fix weather playlist rundown shuffle
  • Update GPI controls in Automation tab to use dropdowns for GPI Board and GPI showing 1 based index values (backwards compatible with previous configurations)  

Version 3.0.250

  • Add ability to trigger a command on the High or Low state of a GPI
  • protect against unauthorized access errors if encountered when enumerating folders inside the project folder

Version 3.0.248

  • fix paging not working in zones that had backgrounds
  • only allow the automation tcp or serial port settings to be changed when Enabled is unchecked

Version 3.0.246

  • fix for dashes in dynamic tag names not working
  • fix traffic query error
  • fix child scene not being added to crawl if its name didn't start with a ^ (introduced in version 3.0.242)

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)

Version 3.0.242

  • only apply content to child scene if the scene supports the content

Version 3.0.241

  • improved GetCountCommand for query handler to work better for all queries

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

Version 3.0.234

  • fix for getting team image from flow if it wasn't found in the project \images\leagues\ folder
  • 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 ^sponsor.name tag not being set
  • stop automation on shutdown of player
  • fix crash if automation tcp server fails to start

Version 3.0.232

  • add 'Use System Tray' setting to control if the player should hide in the system tray or not when closed
  • remove the taskbar notification messages when starting app and moving to system tray
  • ability for the player to recover if Flow or the MySQL db isn't available when player starts up.

Version 3.0.230

  • Fix a bug with database credentials in the Flow Settings dialog getting reset

Version 3.0.229

  • fix automation socket error when running in server mode
  • fix error loading rundown if using a Flow server older than 11.9.5.1 (introduced in version 3.0.227)

Version 3.0.227

  • add Database User and Password fields to the Flow tab

Version 3.0.222

  • fix a long term memory leak
  • add XPression>Show Gui menu option for the ability to show the XPression UI when the player is launched before XPression Studio

Version 3.0.219

  • add File>Shutdown menu item that will shutdown the player
  • add ^score.status tag (same as ^score.state) to match the field name in the Flow user interface

Version 3.0.218

  • don't make unnecessary calls into the Flow url to get database connection settings (now only if apply is pressed in the Flow tab or on launch)

  • add File>Close menu item that will close the application window to taskbar

Version 3.0.217

  • fix closings ^topic tag returning the institution type instead of the closing group broadcast name or playlist name

Version 3.0.216

  • fix possible race condition if content list is updated at the same time the content is being applied

Version 3.0.215

  • Read\Remove Data Fixes

  • Add setting in Log tab to remove logs older than X days

  • fix for off air events in still being displayed when in event playlists

Version 3.0.212

  • Allow DateTime format strings to be applied to weather sunset and sunrise tags

Version 3.0.210

  • fix a crawl related error if 'Enable Looping' was checked on the Scene Group. Will force Looping = false on the screen group since we are doing the update manually.

Version 3.0.209

  • fix automation command parsing error causing some automation commands to fire unexpectedly

  • no longer need to restart the Player after editing the automation command text for the new command to take effect

Version 3.0.208

  • add a delay when launched on system startup to give time for the XPression Blue Box service to start

  • show warning in status bar if the XPression version doesn't match what we expect

  • fix weather playlist error when using the same city multiple times in the same playlist
  • organize the Server Port and Endpoint settings under the Server group instead of the Advanced group
  • improve db status messages in Flow Tab

  • fix remote control settings not saving in Player table when changed

  • fix remote control response error when no Channel is assigned

  • allow None to be selected for no Show

Version 3.0.207

  • add support for Flow remote control

Version 3.0.206

  • log any errors that may occur when connecting to the Flow Url

Version 3.0.205

  • fix text paging when using multi style text

Version 3.0.204

  • add main menu bar

  • remove triangle image on Instance tabs

  • remove -+ buttons and replace with File->Add Instance\Delete Instance menu options

  • add check for updates support

  • remove the Social Media Expiry setting from player preferences

Version 3.0.203

  • support Flow story text style formatting in Ticker Player

Version 3.0.200

  • add support for ^query[x].index tag that will return the row index of the query record

Version 3.0.199

  • don't show deleted channels in the player channel list

Version 3.0.197

  • Fix the resetting of the selected Show and Channel if the player fails to connect to the flow URL and the connection is later restored

Version 3.0.195

  • add tags ^twitter.hasmedia, ^twitter.account.hasmedia

Version 3.0.194

  • Fix issue updating array style tags when the index is greater than 9.  (e.g.:  ^custom[12].post )

Version 3.0.193

  • Fix twitter topic error introduced in build 3.0.188

Version 3.0.191

  • use the league code as the topic name

Version 3.0.190

  • fix traffic camera urls

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

  • add support for ^weather.day.date \ ^weather.dayX.date tags which will return the days date

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

  • add support for changing shows via automation with the addition of a <show:#> automation command (e.g.: <show:morning>).

  • fix weather media dynamic field error for day and night conditions
  • check if project directory exists before attempting to enumerate files to prevent an exception

Version 3.0.176

  • fix for some url images not playing (encode the url parameter when building the internal urlmedia endpoint url)

Version 3.0.175

  • fix for rundown Display Count not playing where it left off when the rundown starts over again

  • fix applying of log level settings on startup

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)

Version 3.0.172

  • fix for alerts not playing

Version 3.0.171

  • fix for dynamic tag names that contain spaces

Version 3.0.170

  • Fix Election schema error

  • Rename Election ^choice.contest.xxxx tag names to ^choice.event.xxxx

Version 3.0.169

  • Support for using text style tags when paging text (requires XPression 7.0 3836)

Version 3.0.167

  • Fixed issues where player was temperamental when the database was not available.

Version 3.0.166

  • Fixed error saving settings xml file if settings directory doesn't exist

Version 3.0.145

  • Fixed inability to toggle off various log level messages in the Log tab

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

  • re-brand the Chameleon Pro and Tick-It players as a single player named Ticker Player
  • fix Display Count when set in rundown
  • fix manual show change not always working
  • if sports logos aren't found on disk use the logo in the flow database if available

Version 3.0.136

  • enable the scheduler tab in Tick-it 

Version 3.0.132

  • fix for not showing all data for some Topics when scenes used in the same zone have different metadata settings for read\remove

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

  • Added support for displaying media from a Query object (URL, byte array, or local path) 
  • Fixed background display when changing to a new show that uses the same project as previous show but has a different set of backgrounds

Version 3.0.125

  • Added query support