Version 3.0.0.8Changes3.0.0.8 - support for getting db info from url - remove db port field 3.0.0.7 - instead of wrapping a transaction on each game, wrap a transaction on each league report. this should greatly improve performance 3.0.0.6 - remove delete expired scores - not needed due to dman - remove help tab and replace with menu bar - support for not including an onair time - fix contact us url - use MySqlHelper to 3.0.0.5 - add support for transactions 3.0.0.4 - error when trying to read baseball formats 3.0.0.3 - boolean dynamic fields were writing True and False as Tru and Fal 3.0.0.2 - fixed a bug when using sourceid - improve how check for updates and panel uploading gets shown and checked 3.0.0.1 - use ReaderUtils to get/create sourceID - fix double headers to only be used for finals 3.0.0.0 - support for stats scores formatter - read file format.status to provide formatting information if it exists, providing a plugin scores formatter - make sure all pregame scores have empty scores. there were cases where they could be 0-0 - format start time into status for pre-game 2.0.0.42 - instead of wrapping a transaction on each game, wrap a transaction on each league report. this should greatly improve performance. 2.0.0.41 - support for transactions 2.0.0.40 - boolean dynamic fields were writing True and False as Tru and Fal 2.0.0.39 - for tva, 1st has been changed to 1re. it was 1er 2.0.0.38 - fixed a bug where NHL games were assigning the state instead of status for TVA style formatting 2.0.0.37 - change how shootouts are formatted for TVA 2.0.0.36 - was marking basketball games as football in XMLParser - was setting the sport twice which was redundant - hockey wasn't formatting end of period with correct french translation 2.0.0.35 - improvements to the heartbeat - improvements to error logs on connection - fixed a problem on connection where we didn't recover correctly from a socket connect exception 2.0.0.34 - make the down dynamic field text instead of a number (since it's 1st and 5 or 3rd and Goal) - defect in code preventing the Delete Expired Scores from running 2.0.0.33 - add support for ignore events so we don't always write preferences on launch and setting of preferences' - for football, if yards to goal = distance, make the game down xxx and Goal 2.0.0.32 - agent status would show red when it was fine - timing problems in updating 2.0.0.31 - option to start datafeed on launch 2.0.0.30 - support for TVA (french) game status formats 2.0.0.29 - change yellow agent status to red - default mysql user has been changed from root to Updater - support for prepared mysql statements - add clock and period dynamic tags for football and basketball - use existing teams if league and tricode exist. previously, it would only do so if datafeedchar was null - use ReaderUtils for agent status heartbeat - stop using score.source - support for data_source table - improve logs to distinguish between info and exception log entries - verbose logging support which allows more or less logging 2.0.0.28 - CBK games weren't showing OT as part of their Final game status 2.0.0.27 - refactoring - show pings in the status and logs - show xml stream read in status and logs - improvements to flow's active status - rewrite socket connection code using more modern .net method - don't add old games that have status cancelled 2.0.0.26 - ValidateXml() had a problem if we ever had a ##END before a ##BEGIN which could happen just after login - don't throw away the buffer when logging in because we could lose some xml - catch exceptions in my socket reading code 2.0.0.25 - try to detect lost socket connection earlier instead of waiting for the heartbeat test - remove duplication errorlog entry when updating the form's status field - show more messages in the status field during connection/login - reduce the sleep time between socket reads from 100 to 10ms - show more explicit information in form's status field 2.0.0.24 - improve the way i restart the parser if we miss a heartbeat from stats inc. 2.0.0.23 - if we don't get our idle from stats inc., the forced logoff/logon wasn't waiting long enough to close the socket before creating a new socket and logging in 2.0.0.22 - flush old logs daily 2.0.0.21 - protect against old games been sent to us. If a game is final and happened before yesterday, ignore it 2.0.0.20 - for scores, shots on goal, hits,... things that are numbers but can be empty, write empty instead of forcing an integer value of 0 2.0.0.19 - some games were still ignored due to their game start - add special suspended game logic to all other sports/leagues 2.0.0.18 - when the game went from suspended to in-progress, I was ignoring the game 2.0.0.17 - don't store all xml in the logs - fix the case where games are suspended but the gamestart was a different date 2.0.0.16 - fix how i read team ids for cfl teams 2.0.0.15 - phase out leagues file and leagues grid 2.0.0.14 - the league we were given from stats was different than originally specified - protect against exceptions when reading xml in ReadScores() 2.0.0.13 - support for FIFA World Cup 2.0.0.12 - show double header information for MLB final games in game status 2.0.0.11 - make rank a string and have a non-ranked team have an empty string. previously it was an int and a non-ranked team had value 0 - rank wasn't being read correctly for CBK 2.0.0.10 - use new BL Stats logo - guard against games with teams that had no records 2.0.0.9 - fix code and improve logging when we lose connection to the socket 2.0.0.8 - when trying to reuse an existing team, only consider teams that have null datafeedchar - flush old logs on launch 2.0.0.7 - support for 1/10th seconds resolution during the final minute of NBA and CBK games - wasn't checking whether a league was setup for reading in the grid - don't check for gamestate of Half-Over in leagues other than soccer 2.0.0.6 - added support for selecting the game status formats - choices for now are The Score and Sportsnet - write odds to score.odds field for backward compatibilty 2.0.0.5 - football wasn't setting vpossession dynamic field - support for onairtime 2.0.0.4 - support for check for updates 2.0.0.3 - make the length of idle time since last read to 6 minutes - recover more gracefully from a stats disconnect - better logging when connecting/disconnecting 2.0.0.2 - improvements in logging of score inserts and updates 2.0.0.1 - support for more dynamic tags - fixed a SO problem when game is in-progress but no goals have been scored 2.0.0.0 - rewrite of xml parser to use LINQ - support key/value pairs 1.0.0.19 - when reading odds, no need to read the tricodes of the teams 1.0.0.18 - change the url for our contact us page - add odds for more than just today's games 1.0.0.17 - log when games are inserted 1.0.0.16 - allow adding of games that aren't today - prevent problems when stopping/starting the datafeed quickly 1.0.0.15 - always have the datafeed timer enabled so i force a logoff/logon at around 6:00am 1.0.0.13 - logoff and on each day at around 6am to force today's games 1.0.0.12 - read a different odds field for CFB - remove the logging on/off daily timer 1.0.0.11 - formatting of tag was having problems when a tag had field with a quote - weren't formatting extra inning final games correctly 1.0.0.10 - score.status wasn't formatted properly 1.0.0.9 - read different odds for NFL 1.0.0.8 - try to use existing teams (teams that may have been added manually) 1.0.0.7 - when grabbing teams/leagues, it was screwing up when it came upon teams/leagues that had null datafeedchar (stuff manually added) 1.0.0.6 - soccer scores weren't coming through due to a coding problem - when a team isn't in teams table (with correct datafeedChar), we insert a new team instead of trying to match up existing teams 1.0.0,.5 - by default, stats userid/password are now empty 1.0.0.4 - extra '/' for final MLB games with extra innings 1.0.0.3 - if game is final, make sure the status is correct for the player 1.0.0.2 - make sure a default set of leagues is provided 1.0.0.1 - support for heartbeat |