XPression Player for Elector Release Notes

Version 6.0.0.46 - May 29, 2023

  • Fixed issue with calculating OTHER parties leading & elected value for ridings with non-zero votes.

Version 6.0.0.45 - May 27, 2023

  • Fixed a bug with calculating Party Votes for Previous Votes and Previous Vote Percentages where some previous party that don't exist in the current event are not accounted for.

  • Shows current logs using the default editor.

  • Fixes a bug with setting a blank candidate spot with the generic missing headshot image instead of making it blank.

Version 6.0.0.44 - Oct 11, 2022

  • Changed Elections Date Auto-discover functionality to ignore by-elections.

  • Fixed a bug with PartySummary scenes that used the incorrect previous & dissolution dates.

  • Changed support for PartySummary scenes to only need the selected event and it will find the compatibly dissolution and previous event dates itself.

Version 6.0.0.43 - Sep 30, 2022

  • Added support for new Party Summary scenes.

Version 6.0.0.42 - Jul 14, 2022

  • Added tool tips to Scene drop-down list controls to show the selected full project and scene.

  • Made clearing of output on app shutdown more efficient.

  • Added Garbage Collection calls to occur after 100 XPression scenes have been freed. This prevents the XPression Engine from losing too many handles and memory.

Version 6.0.0.41 - Jul 6, 2022

  • Fixed bug with Ticker Timer Scene thumbnails not showing on checking the thumbnail control.

  • Modified handling of Ticker Timer output to make the timer output behaviours more consistent.

  • Added a Ticker Timer label which shows what the current timer output can be.

  • Updated MySqlData.dll to v8.0.29 & ReaderUtils.dll to v1.0.48.

Version 6.0.0.40 - Jun 22, 2022

  • Added support for paged News and Breaking News scenes. Will play out as a crawl or page based on whether the selected XPression scene is a Scene Group or not.

Version 6.0.0.39 - Jun 2, 2022

  • Fixes bug with initial click on the PlaylistID drop-downs with allow key entry enabled not opening the drop-down list when clicking on the down-arrow button.

  • Fixes bug with having multiple on-air item status when taking a new item to air. Bug was introduced in v6.0.0.38.

  • Added tooltips when hovering over playlist item Status images.

Version 6.0.0.38 - Jun 2, 2022

  • Fixed a bug with updating playlist that wouldn't change the position of the items in the list if the items are the same items but in different positions.

  • Fixed loss of the status of all Playlist items on updating playlists.

Version 6.0.0.37 - May 31, 2022

  • Added party scene tags: ^choice.party.totalelected, ^choice.party.totalleading, ^choice.party.totalseats, ^choice.party.totalseats%, ^choice.party.totalvotes & ^choice.partytotalvotes%.

  • Fixed bug with incorrectly marking a party as non-main when showing results from an event that isn't the currently selected one.

  • Fixed bug Playlist Notes not being updated on an 'Update Playlists' action.

  • Fixed bug with Playlist Cue label not being hidden after Cueing is disabled.

  • Fixed null message for Fullscreen Scene Region drop-down list showing 'Select an Event' instead of 'All Regions'. This only occurs if the Preferences->General->All Regions Name Setting is not set.

  • Added check for updates on startup and will post a message in the status if a new build is available.

  • Added Online Help menu option.

  • Changed label of Preferences->General->Playlist Settings->'Show Information Tabs' option to 'Show Image & Notes Information Tab'.

Version 6.0.0.36 - May 19, 2022

  • Fixed bug with Playlist where output can’t be cleared using the ‘Clear’ button. Bug was introduced in version 6.0.0.34.

Version 6.0.0.35 - May 18, 2022

  • Fixed a bug with acquiring the list of widgets from a project that was caused by using the truncated project name from the selected widget scene.

Version 6.0.0.34 - May 12, 2022

  • Added support for Ticker Clock Widgets which are useful for displaying clock times, count up or count down clocks.

  • Fixed a bug with not being able to access the pre-set text for a Text tag.

Version 6.0.0.33 - May 7, 2022

  • Added preferences to use and set the location of the Generic headshot image if the candidate image is unavailable.

  • Fixed a bug with attempting to get the preset text from an XPression object that isn't a texts object.

  • Added missing pieces of code that implements support for duplicate XPression tags in the scene.

  • Added using statements for all MySQLDataReader usage in DBSupport class functions to prevent possible loss of database connections due to access failures.

  • Added preference settings to allow or disallow tenths of seconds for all timers.

  • Added controls in Preferences dialog for Additional SQL Parameters and also exposed Connection timeout settings.

Version 6.0.0.32 - May 4, 2022

  • Fixed bug in filling of vote percentages for Candidate scenes which can sometimes fail.

Version 6.0.0.31 - Apr 30, 2022

  • Fixed bug with Candidate info not updating in the Fullscreen Scene group when showing all ridings for a Riding scene.

  • Added party colour tag aliases: ^choice.party.color & ^choice.party.colorvalue.

  • Added support for ^choice.region in Party scenes as an alias for ^choice.area.name.

  • Changed setting of Party Colour tags to use temporary materials so that back-to-back scenes can show properly.

  • Fixed a bug that prevented duplicate tags from being filled. Basically ported the implementation from Elections Player for XPression.

  • Fixed a bug that caused an exception when attempting to get the text for an XPression object that isn't a Text Object.

Version 6.0.0.30 - Apr 27, 2022

  • Implemented support for PartyMap scenes.

Version 6.0.0.29 - Apr 22, 2022

  • Fixed a bug with not saving TagPaths for graphics tags which resulted in duplicate graphics tags not working.

Version 6.0.0.28 - Apr 19, 2022

  • Added support for updating the Agent Status for the player in Elector Flow.

Version 6.0.0.27 - Apr 18, 2022

  • Fixed interaction with Preference settings for getting headshots from DB or BLADE and the Headshots Menu option settings.

  • Added support for using the Letter-Specified Headshots File Format.

  • Added support for comparing Party Datafeed IDs on top of Party Codes when getting Riding gains and losses.

Version 6.0.0.26 - Apr 14, 2022

  • Added controls in the Preferences dialog to manage the colour for the OTHER party.

Version 6.0.0.25 - Apr 13, 2022

  • Added support for ‘^choice.party.colourvalue' and '^choice.party.colour' tags in Candidate, Riding and Party scenes. Note that '^choice.party.colour’ tags only work with XPression 10.5 build 5508 and later.

  • Fixed a bug with Candidate info not showing in the Full Screen scenes on launch of the app.

Version 6.0.0.24 - Jan 13, 2022

  • Preference dialog - Ignores XPFs that start with '!' when acquiring the list of available projects.

  • Removed support for "vote%" custom candidate tag since this tag is not detected in the UpdateSceneData() function.

  • Added consistency in how vote percentages are calculated by using Math.Round() function.

  • Fix a bug in start-up when the Selected Event value is missing or not setup. This bug causes the UI to hang while repeatedly showing the 'No current Event selected' message dialog.

Version 6.0.0.23 - Nov 10, 2021

  • Added support for key entry to change the selection in Fullscreen Scenes & Ticker Riding Results dropdownlist controls for Events, Regions and Ridings.

  • Changed Preference for allow key entry to indicate that it affects Playlists Bin, ListIDs, Events, Regions and Ridings controls.

  • Updated DbSupport::GetRegionSummary() to support the 'pollReport' keyword in the filter definitions.

  • Cosmetic change for logging to show playlist # consistently.

  • Added new keywords: {name} and {firstletter} to ^choice.custom tag.

  • Fixed a bug with getting party name from cached list of parties based on the party shortname/code (which may not be unique).

  • Fixed a bug with filling of the ^choice.votesdiff% tag which incorrectly used the seats diff%.

Version 6.0.0.22 - Sep 20, 2021

  • Removed DB accesses for unneeded previous elections data when processing hasvotes tags.

  • Fixed a bug with filling Party scene tags that used both party seats and party votes tags when one or more main parties have no seats but has votes.

Version 6.0.0.21 - Sep 18, 2021

  • Fixed a bug with acquiring Party votes data from previous elections when processing a party code that doesn't exist in the parties for the current election.

  • Added support for key entry to change the selection in Playlist dropdownlist controls.

  • Added <All Bins> selection to Playlist Bin drop-down to show Playlists from all bins in the PlaylistID dropdownlist control.

  • Added Preference setting to allow or disallow key entry to change selection in Playlist dropdownlist controls. The default setting is to allow key entry.

Version 6.0.0.20 - Sep 17, 2021

  • Fixed a bug caused by switching a region with no ridings in the Ticker Riding Results section. This can occur with 'Skip ridings with 0 votes' preference enabled.

  • Changed display of Ridings drop-down in the Ticker Riding Results section to indicate absence of ridings.

  • Fixed bugs with hotkeys in the Fullscreen Scenes section that caused Numpad+, Numpad- and Numpad. to not work.

Version 6.0.0.19 - Sep 17, 2021

  • Fixed a bug with Summary scenes support when a region has no data based on the specified filter.

  • Fixed a bug with Summary scenes that showed data for lead% of 0 when filtering for lead% <= #.

  • Fixed Playlists to show Event and Region information for Summary scenes.

  • Changed Project selection in Preferences to ignore XPFs that start with '!'.

Version 6.0.0.18 - Sep 16, 2021

  • Fixed bugs with Party scene tags: ^choice.party.totaldiff, ^choice.party.votediff and ^choice.party.votediff%.

  • Fixed a bug with DbSupport::GetPartyTotals() with an incorrect check for All Regions.

  • Modified DbSupport::GetPartyPrevLeading() and DbSupport::GetPartyElected() such that connecting to the DB is skipped if it is unnecessary.

  • Change most calls to DbSupport::GetPartyTotals() to use bTotalsOnly = true.

  • Clean up commented unused code.

Version 6.0.0.17 - Sep 15, 2021

  • Fixed a bug with Ticker Riding Results that causes Ridings to be repeated on output when the 'Skip Ridings with 0 votes' preference setting is enabled.

  • Added new Party scene tags: ^choice.party.electedhasvotes, ^choice.party.leadinghasvotes, ^choice.party.totalhasvotes, ^choice.party.totalhasvotes%, ^choice.party.totalprevhasvotes, and ^choice.party.totalprevhasvotes%. These tags only support the current event date.

  • Modified Party scene tags: ^choice.party.totaldiffhasvotes and ^choice.party.totaldiffhasvotes% to only support the current event date.

  • Removed Party scene tags: ^choice.party.totalgainhasvotes and ^choice.party.totallosshasvotes as they don't appear to be useful or are hard to explain the results.

  • Modified Fullscreen Scenes UI when a Riding scene is selected will cause the Event drop-down to select the current event date by default.

Version 6.0.0.16 - Sep 14, 2021

  • Modified code that acquires and calculates party elected and leading counts so that it is more efficient.

  • Fixed a bug with Summary scene functionality that was attempting to access an unspecified column in the DB.

  • Changed Headshots caching dialog to be more responsive to user input during the caching process.

Version 6.0.0.15 - Sep 13, 2021

  • Fixed a bug with parsing tags with dates (introduced in 6.0.0.12).

  • Modified Party Scene tag filling to use only leading DB data if the scene only requires total seat counts and not elected vs leading counts.

  • On launch, added new InitBoardThumbnails() function. Initboards() now only acquire the board info without the thumbnails. This is in case we have very slow cloud connections and getting thumbnails can fail without causing the the app to stop working entirely due to having no boards being listed.

  • Cueing and showing no longer use Events. Instead, commands are added directly to the Background workers.

Version 6.0.0.14 - Sep 9, 2021

  • Fixed issue caused by not setting the Scenes background board if the current item is showing the same background when looping through all ridings.

  • Clean up unnecessary code. Also removed code that incorrectly set BtnScnTake.Tag to null.

Version 6.0.0.13 - Sep 8, 2021

  • Fixed a bug with changing the Loop Order parameter for Riding scenes in Fullscreen Scenes UI which caused an uncaught exception message to appear.

Version 6.0.0.12 - Sep 7, 2021

  • Fixed a bug with handling of custom tags when there is a '.' inside the custom definition string.

Version 6.0.0.11 - Sep 3, 2021

  • Fixed a bug in Ticker Riding Results which caused existing output to be cleared prior to taking the new output. This interferes with TL from working correctly sometimes.

  • Also fixed all other take code to check the current output against the new output prior to taking the new output to see if the current output needs to be hidden or not.

  • Added support 'Cancel' option for the startup Timed Message box which will close the app.

Version 6.0.0.10 - Aug 27, 2021

  • Added support for a new ‘Summary' scene type with the same set of tags as that for 'Riding' scenes except starting with '^summary' instead of '^choice’.

  • Added support for new choice tag index 'inc' for 'Riding' and 'Summary' scenes to mean the incumbent candidate in a Riding.

  • Added new tags ‘^choice.voteslead%’, ‘^choice.voteslose’ and ‘^choice.voteslose%’ for ‘Riding’ scenes.

  • Added new tags '^choice.voteslead', '^choice.voteslead%', '^choice.voteslose' and '^choice.voteslose%' for 'Candidate' scenes.

  • Added new Preference setting for showing number of decimal places for Percentage displays. Default is 'Auto Detect' based on text assigned during design phase.

  • Removed the ‘^choice.party.totaldiff%’ tag for ‘Party’ scenes as it doesn’t appear to be useful.

  • Fixed a bug with SupportDb::GetCaptionsForPlaylistItem() which didn't handle a null caption label properly.

  • Fixed a bug in Fullscreen Scenes handling when showing the same ‘Riding’ scene again with the 'Candidate Paging Settings' set to 'Top X where X is available candidate tags' option.

  • Added code to prevent saving of control preferences if the Database Manager failed to initialize as this will also blank out most of the settings.

  • Updated ReaderUtils to v1.0.40 and MySql.Data.dll to v8.0.23.

Version 6.0.0.9 - Aug 15, 2021

  • Fix for getting party totals for regions only returning the total as leading values and not both leading and elected counts.

Version 6.0.0.8 - Aug 13, 2021

  • Fix for using saved Previous Election events that don't exist in the DB. Will show a warning when previous events are removed.

  • Added more error checking code and debug logging in functions that calculate party total gain and loss.

Version 6.0.0.7 - Aug 12, 2021

  • Fixed bugs with generating incorrect cache headshot filenames.

Version 6.0.0.6 - Aug 12, 2021

  • Added support for ^choice.party.totaldiff% tag for Party scenes.

  • Added support for ^choice.party.totalgainhasvotes and ^choice.party.totallosshasvotes tags for Party scenes.

  • Fixed bugs related to using Previous indexes that larger than the number of specified Previous election dates.

  • Fixed a bug with saving of Previous elections dates when some of the dates have been removed.

  • Implemented using previous ridings for calculating party gains and losses if the specified previous election is not the immediate election prior to the current election date.

  • Set the default previous index to be 0 (i.e., .prev[0]) for the ^choice.party.totaldiffhasvotes and ^choice.party.totaldiffhasvotes% tags if the .prev[#] part is missing.

Version 6.0.0.5 - Aug 10, 2021

  • Adds support for ^choice.area.mailballots and ^choice.area.electors tags for Riding and Candidate scenes.

  • Fixes the showing of the progress bar when caching headshots.

  • Shows Event, Riding and/or Region information in the Playlist grid in what used to be labelled as the 'Riding' column.

  • For Party scenes in a Playlist, the Information tab also lists the Event and Region the selected item references.

  • Fixed a bug with riding polls reported and mail ballots not being updated properly on taking a Riding scene to air.

  • Fixed a bug with losing DB instances when changing the Ticker Riding Results scene.

Version 6.0.0.4 - July 27, 2021

  • Fixed a bug in custom name tags for Candidate scenes.

  • Fixed a bug that caused a deadlock situation when the CG Engine failed to initialize.

  • Handle CG Engine errors more gracefully instead of constantly throwing errors.

Version 6.0.0.3 - July 20, 2021

  • Fixed issue with with Playlist Items that use Party scenes and with specific regions that isn’t the entire region.

  • Fixed potential issue with Playlist Items that use Candidate scenes.

Version 6.0.0.2 - July 7, 2021

  • Added support for ^choice.area.nameline1 and ^choice.area.nameline2 tags to Candidate and Riding scenes.

  • Sort candidate names in drop-down list by lastname, firstname when choosing candidates for Candidate scenes.

  • Fixed a bug in preview of Ticker Party Totals, Riding Results and Party Majority functionality.

  • Added Refresh buttons for Ticker Breaking News and Ticker News crawls to force content updates when on-air.

  • Added Preference settings for separate Preview Framebuffers for Fullscreen Scenes, Playlist, Tickers and Main Background.

  • Fixed a bug with Fullscreen Scene backgrounds unintentionally being cleared after taking a scene to air.

Version 6.0.0.1 - May 20, 2021

  • Requires Flow-for-Elector-XXX_13.5.3.2 or later.

  • Decoupled all scene and playlist item setup functionality from the UI Thread.

  • Fixed Live Thumbnail functionality.

  • Fixed IP Command functionality.

  • Fixed Cache All Headshots functionality.

  • Fixed Party Scene tags functionality.

  • Added Cueing functionality to Full-frame Scenes.

Version 6.0.0.0 - Apr 30, 2021

  • Alpha build.

  • Requires Flow-for-Elector-XXX_13.4.2.2 or later.