Player for Brando Release Notes

Version 2.1.x.11

Changes

2.1.x.11
- support for a trigger command delimiter so we can process multiple commands at a time

2.1.x.10
- add support for reversing state gpis where high is off and low is on. Done using a checkbox in the trigger dialog.

2.1.x.9

- the off named snipe trigger command for ip or com wasn't parsing correctly
- support for taking all named snipes off without specifying the house id - new trigger type

2.1.x.8
- support [#] indexing of implicits. This allows defining a tag like ^next[3].name. We continue to support defining ^next3.name
- hide implicits that don't match (i.e. if a show doesn't have a dynamic field for the tag, hide it)

2.1.x.7
- some minor code impprovements with named snipes
- don't hold preview named snipes (no trigger off required)

2.1.x.6
- write in logs when named snipe is played
- support for playing more than one named snipe at a time

2.1.x.5
- catch exceptions when setting chameleon tags
- always mark graphic up-to-date on launch if not using project server

2.1.x.4

- fixed problems in SetTags for implicits

2.1.x.3

- support for enhancement of now/next chameleon tags giving us ^now, ^next and ^next# where n >= 0. basically, ^now is an alias for ^next0 and ^next is an alias for ^next1

2.1.x.2

- allow dynamic tags with same name if they are different types
- trigger for named snipe off
- support for named snipes that require an off trigger - uses metadata attribute "TriggerOff" in the scene to flag it
- when we have a resource playing and we play another before the previous one is complete, force the other one off cleanly preserving as runs as needed
- support for getting db info from url
- hide db port

2.1.x.1
- minor improvements to make the settags algorthm quicker
- wasn't calling implicit ratings correctly

2.1.x.0
- support for chameleon tags

2.0.x.55
- previous build didn't support snipe commands from switcher correctly

2.0.x.54
- show resources and schedules in tabs

2.0.x.53
- when writing an as run for a named snipe, instead of using the scene name, use the named snipe name (i.e. house number)

2.0.x.52
- for TL builds, SetDynamicLogo now uses SetVolatileTextureFile which removes the burden of assigning a unique material to each tag

2.0.x.51
- log entry written if named snipe project or scene not found
- if cancelling out of the db dialog on launch, it would generate a crash

2.0.x.50
- support for switcher triggered showing/hiding of bugs
- some defects in the way bugs worked with the keyer trigger

2.0.x.49
- support for showing scenes on their default fb

2.0.x.48
- ratings with transition logic wasn't calling the delegate correctly
- support for showing xpression scenes with their scene-defined layer
- bumpers were setting online twice

2.0.x.47
- support transition logic - for builds of xpr 6.5 and above only
- major refactoring of xpf code

2.0.x.46
- support for setting xpression layers
- move to .net 4.0
- read segment delay every 10 minutes

2.0.x.45
- we had two timers flushing old logs
- add Check For New Graphics menu item
- add a timer to check for new graphics instead of having it fired from clock changes
- don't deploy new graphics on launch
- check for new graphics every 15 minutes instead of 10
- if offline and check for new graphics is true, enable the deploy menu item
- bug: GetPrograms was using the same db connector as GetBumpers and GetNext. there was potential for collision.
- refactoring of db connections
- improved logs when failure to connect to project server
- used a prepared INSERT when writing to as-run
- protect against disconnected project server
- don't bother connecting to project server on launch; only on deployment or when testing the connection
- improvements on support for multiple instances of Brando Player on a single system

2.0.x.44
- suppport for auto update graphics - only supported with project server
- removed a bunch of info error log entries
- improve the logic behind connecting to an ip server
- improvements to named snipes
- get named snipes on a 5 minute timer
- never play named snipes if they have expired even if they're still in the list'
- when skipping the show preferences dialog on launch, the named snipes prefix/suffix weren't defined correctly'

2.0.x.43
- support for refreshing the named snipes manually (button)
- the named snipes combobox wasn't clearing old before adding new

2.0.x.42
- new menu item for setting segment delay while Player is running. previous, it only happened on launch.
- support for named snipes
- make graphics up to date on launch

2.0.x.41
- put explicit order by id when getting snipes so we get them in the order they were added when more than one snipe is added with the same time
- allow setting the logos path. it was previously subdirectory logos in the graphics path
- support for xpression transition logic

2.0.x.40
- snipe skip buttons have been renamed delete
- snipes now allows choosing the snipe to take, preview or delete

2.0.x.39
- checkbox for keyer/bugs changed to "Show Bugs based on Keyer"
- minor code refactoring in FormMain
- cleanup errorlogs to specify type
- fixed a defect when triggering bugs from gpi, 422/com and ip

2.0.x.38
- timed snipes had a problem related to updating the grid of snipes which could cause duplicates and other strange side effects

2.0.x.37
- change the default MySQL userid/password to use "Player"
- fix a problem related to now/next tags where if not enough shows are available, it could throw an exception during assignment of tags

2.0.x.36
- some preview resources were shared with program resources causing the possibility of problems when a resource is played out on a program channel while it's playing out on preview
- don't hide countdowns when they reach 0. best to keep the countdown showing 0:00 and let a script deal with it beyond that.

2.0.x.35
- support for multiple GPIO boards
- remove trigger groupbox from main form

2.0.x.34
- groupbox for segment (keyer) is now just called Keyer
- get program schedule every 5 minutes (at 0, 5, 10,...55) instead of at the 1/2 hour

2.0.x.33
- horizontal scrollbar for programs so we can see full titles
- instead of a matching search, we now do a contains search for com and ip trigger strings. this will allow us to receive multiple triggers on a single read.
- add check for whether a scene exists when hiding bumper, next or ratings. Not a huge problem because the exception was caught
- when going offline, hide everything including ratings. also, hide from the back to the front z-wise. When hiding, hide safely including writing to as-runs if needed
- remove support for sponsored snipes
- new sponsor support for bumpers, next and snipes using standard scenes and scheduling of sponsors in flow
- requires flow 6.12.3.5 or greater
- protect against timed snipe segment delay of 0
- if timed segment delay is 0, play the timed snipe right away
- hide bugs on keyer on option
- keyer on on launch option
- rename Debug menu to Actions menu
- changes to Actions menu menu items - renaming the menu items
- put the on air/off air (previous called online/offline) in the top right corner
- show more of the schedule

2.0.x.32
- flush old logs daily

2.0.x.31
- support for reading settings.ini in the exe's path so we can have multiple instances of player on the same system
- remote control port optionally comes from the db

2.0.x.30
- phase out captions for bumpers, next and bugs
- support for dynamic tags for bumpers, next and bugs
- requires Flow 6.10.2.6 or greater

2.0.x.29
- some protection when setting up gpis
- improvements to gpis allowing support for pulse vs. raise/lower for all applicable gpi triggers

2.0.x.28
- show snipes in a grid
- some UI adjustments
- show status of IP and COM ports

2.0.x.27
- more robust support of ip trigger server including server going down and then attempting to reconnect

2.0.x.26
- show the time start and optionally the expiry of each snipe in the lists
- preview support for timed snipes

2.0.x.25
- support for defining the preview channel to be different than the program channel
- preview support for bumpers and next

2.0.x.24
- support for previewing snipes

2.0.x.23
- support for scheduled dynamic tags for snipes
- captions support has been removed from snipes

2.0.x.22
- support for triggering bumpers and next boards from the switcher
- support for multiple objects with the same name for all standard tags

2.0.x.21
- dynamic tags are no longer case sensitive
- fixed a problem when deploying new graphics without a project server available

2.0.x.20
- remove all SetActiveProject calls
- support for multiple next tags with the same name

2.0.x.19
- if the current channel is selected in the co-channel list in the preferences dialog and the app is later launched without running preferences, the player is completely confused - fixed!
- removed special logic for showing/hiding next tags based on whether 2 lines have been defined
- having co-channel tags for the current channel wasn't working
- bug in dynamic logos

2.0.x.18
- support for using project commands instead of engine commands when opening projects - this will give us multi-process/multi-project support in XPression
- all projects opened with AddProject

2.0.x.17
- modifications for OEM skinning

2.0.x.16
- phasing out of time1-4 tags - only nexttime1-4 will be supported
- fixed a bug where next tags might not work during the last 3 seconds of a 1/2 hour
- support for dynamic fields and logos for next tags

2.0.x.15
- support for state gpis for next, bumper and rating - allowing these triggers to be taken off by a trigger
- support for off triggers for next, bumper and rating
- rating gpis weren't hooked up
- Debug menu item now supports testing all triggers including keyer on/off

2.0.x.14
- support for Channel and ChannelLogo tags

2.0.x.13
- wasn't saving Online on Launch between launches
- support for not writing to as-run - useful for preview or test channels
- support for string-based client code for as-runs

2.0.x.12
- L3Sponsors directory is now called Sponsors
- the menu item "DeployNewGraphics" is now renamed "Deploy New Graphics"

2.0.x.11
- support for countdowns
- on launch, give option to not set preferences with a timer that will close automatically and bypass prefs
- the installer now puts a shortcut into the Start Folder for automatic launch and system reboot
- 422 and IP trigger support with flexible command formats
- remove all xceed controls
- refactoring code for retrieving and managing snipes in the queue
- change default mysql password
- support for expiring snipes

2.0.x.10
- tag time wasn't working

2.0.x.9
- sponsored snipes now work again with recent builds of xpression

2.0.x.8
- bug when retrieving snipes from the db - recent defect related to hasnext and tagtime

2.0.x.7
- add "limit 1" clause to GetBumpers and GetNext SQL queries
- remove some logging of sql commands
- support for tag times allowing for next tags to be relative to anytime, not just now
- support for "has next tags" which makes it more efficient to render resources
- telerik controls
- brando banner

2.0.x.6
- minute resolution for next and bumpers

2.0.x.5
- support for program hashtags

2.0.x.4
- update bug (every minute) wasn't updating next tags
- display program schedule for all cross channels

2.0.x.3
- improve algorthm for setting next tags
- update next tags for bugs every minute

2.0.x.2
- bring back the a/b show tags and make compatible with brando 1

2.0.x.1
- rename L3 to Snipe
- remove the word Scene from groupboxes Next, L3,...
- scheduled Snipes are checked every minute instead of every 30 minutes
- support for cross channel branding
- support for show logos
- keep the debug menu active for release build
- change commercial on and off menu items to checked keyer on menu item
- remove all temperature support - if we need it in the future, it'll be redesigned to read temperature and logos from the database
- remove support for formatting times as am/pm - this type of special formatting will be done in an xpr script
- remove co-channel support - this is replaced with multi-channel support
- remove support for a/b now/next channels
- for show names, always use short names if they exist
- NowTime tag added
- NextTime1-4 added to replace Time1-4. Time1-4 still exists but is being phased out.

2.0.x.0
- new implementation of graphics status/Project Server support
- release notes menu item
- report a bug menu item
- changes to help menu items

1.2.x.6
- support for Reload Graphics from Switcher

1.2.x.5
- write to as run for L3Sponsors after clip is run instead of hard-coded to 8 seconds
- on launch, only check for new graphics if we're able to connect to project server
- disable check for new graphics menu item and timer if we can't connect to project server
- remove support for time and date. Have graphics use widgets instead.
- rename L3 Tail to Triggered L3
- XPression channel support
- support for enabling/disabling project server
- if an exception happens when hiding a bug scene, make the bug scene's layer available regardless
- support for shared projects
- remove support for bringing Player online/offline from flow but continue to write it's status
- switcher scenes weren't being hidden when channel was taken offline

1.2.x.4
- the take button for L3s wasn't connected
- the debug Show L3 menu item has been added
- wasn't reading cochannel schedule correctly

1.2.x.3
- removed hardcoded d:\\brando xpr path
- when can't open the xpr project file for the channel, write the error into the logs
- preferences dialog now lets you set the xpr path

1.2.x.2
- the schedule grid wasn't being cleared

1.2.x.1
- support for more log messages - show the name of next, bumper and bug scens when they're added

1.2.x.0
- support for L3 Tail (end of segment L3s)
- support for take/skip of L3s
- support for new BrandoPlayerRemote
- removal of ticker and voice over support

1.1.x.30
- instead of getting all programs that support a range of times, just get the current and next 5 programs
- removed an unneeded quad assignment when running an L3Sponsor

1.1.x.29
- contact BL menu item now points to the new website
- ticker and voice overs support can be turned on/off from preferences - this is a performance gain when turned off especially for tickers
- i wasn't cross thread safe when putting a channel offline from switcher

1.1.x.28
- because we were missing seconds, we now add L3s to the queue if the timecode is less than now

1.1.x.27
- check available flag when querying resources

1.1.x.26
- we weren't writiing out the correct L3s in the queue for the switcher
- support for material.ShaderExistsByName which was added to build 2003 of xpr
- added clear today's log menu item
- flush old logs daily

1.1.1812.25
- limit the # of L3s in the queue list - hard-coded to 50 for now

1.1.1812.24
- have the program schedule retrieved be 12 hours instead of 8

1.1.1790.23
- clear L3s button to clear all queued L3s
- win7 support for settings.ini
- 64 bit support

1.1.1731.22
- for next tags, instead of checking whether we have 5 or greater shows, we check as we set the tags

1.1.1731.21
- support for GetL3s in the debug version

1.1.1731.20
- use 12 hour clock for TimeHMS

1.1.1731.19
- support for new TimeHMS tag which supports time in "HH:MM:SS"
- hack to get around problem with doneEvent losing reference and being garbage collected

1.1.1731.18
- we were reading the wrong field in the temperature file
- i'm converting from F to C instead of reading the C column

1.1.1731.17
- write as run for L3Sponsors when they're played instead of when they're done playing

1.1.1731.16
- support for disabling online/offline support from flow

1.1.1731.15
- more logging for L3s
- remove parse from ini.ReadValue/WriteValue - francis has added support for more than strings

1.1.1731.14
- support for only grabbing channels with deleted = 0
- bug when having L3s scheduled at the same time
- we were still not showing L3s during the last 2 minutes of a 1/2 hour

1.1.1731.13
- added support for having the L3Sponsor shader name be "video" which is the default name for a shader. previously, it only supported the name "clip" which wasn't a default name.
- added support for a long mysql command timeout
- DBConnect checks whether the connection is closed before attempting to open

1.1.1731.12
- reintroduced support for multi bugs but not based on 1/2 hour segments but rather looping them from 1-n regardless
- don't loop switcher ticker scenes
- don't loop ticker scenes

1.1.1731.11
- removed support for multi bugs
- verbose logging is always one - i have even removed the menu item for it
- support for new L3 scheduling

1.1.1731.10
- support for reading today's log from the diagnostics menu item
- don't play L3Sponsor clip if the material and quad aren't defined correctly
- more log messages for L3Sponsor clips including when it plays correctly - no verbose logging required
- check whether voiceover scene exists before getting it

1.1.1731.9
- support for timecode adjustment

1.1.1731.8
- when an L3Sponsor, show the clip name in the L3 list
- sort channels in prefs dialog
- support for temperature, time and date

1.1.1731.7
- ticker wouldn't work when less than 5 stories are initially available

1.1.1731.6
- db connect timeout increased from 5 to 30
- formatting of time tags no longer show am/pm

1.1.1731.5
- I was setting the current bumper and L3 scenes to null when that could affect the scene on done handler

1.1.1731.4
- if player goes offline after the l3 timer has started, we no longer play lower 3rds

1.1.1731.3
- add support for help
- support for having the channel go online on launch

1.1.1731.2
- removed "bugs enable"
- for voice over, bumpers and next, ignore whether we're online or in commercial

1.1.0.1
- times were wrong when the minute didn't = 0 for time1-4 when not doing ET/PT
- when we have all of next, nextshort, nexta/b in a scene, use next/nextShort if there's no 2nd line else use nexta/b

1.1.0.0
- bumpers support
- ticker support
- back to always doing scene copies
- switcher graphics aren't hidden when we go offline

1.0.0.10
- build of 1.1.0.0 without querying for bumpers - stopgap until chris adds bumpers into the production db

1.0.0.9
- GetSceneByName no longer uses a copy except for voice overs
- partial support for ticker and bumpers
- built for xpression 1731

1.0.0.8
- recalculate the way we get bugs and lower 3rds - that is, change the select statement

1.0.0.7
- format time<#> properly
- when we have a co-channel, I was whipping out the channel grid and list
- I may have been blowing away my lower 3rds and next boards while it was still fading off which may have stopped the fading off

1.0.0.6
- change the way we get the resource list for the switcher
- add invoke code for gpis

1.0.0.5
- wasn't setting captions correctly

1.0.0.4
- some of the ticker support is added

1.0.0.3
- support for switcher crawls
- support for caption labels
- support for companion channel

1.0.0.2
- support for showing a switcher board for just the current segment
- use an xceed grid to display ticker stories

1.0.0.1
- diagnostics->verbose log mode
- changed the font for timecode to be non-proportional


In this section: