Consortium Parser Release Notes

3.0.0.23

  • support for a different port for merge vs. main

  • wrap prepared statements into a using

3.0.0.22

  • prepared statements act different with newer mysql dll

3.0.0.21

  • test button on prefs dialog wasn't using changes made to the values

3.0.0.20

  • minor improvements in dealing with the socket

  • change to DBInit code to use $ instead of string.Format and to use param CharSet=utf8mb4

  • migrate to dev studio 2019

3.0.0.19

  • fix check for updates link in status bar

3.0.0.18

  • support more than one NA candidates in a riding

  • refactoring

3.0.0.17

  • fix minor problems with agent status

3.0.0.16

  • support for timeline data

3.0.0.15

  • use prt_name_short_1 for the lookup instead of the change i made in 3.0.0.13

3.0.0.14

  • modernize check for updates and agent status

3.0.0.13

  • if party datafeedchar isn't setup, use prt_name_1 instead

3.0.0.12

  • for party lookup, changed from prt_name_short_1 to prt_datafeedChar

3.0.0.11a

  • add explicit json to references

3.0.0.11

  • we don't need to protect against the queue being too big. that'll never happen

  • use standard .net socket class

3.0.0.10

  • for the status bar, only show last report timestamp if it's a real report and not an idle

  • show ties in the log

  • show updates to party leading in the logs

  • move reports/report queue log entries from the socket thread to the update thread

3.0.0.9

  • change the default db creds to use Updater

  • include the update of the polls, party leading and elected in the riding transaction

  • support agent status again

3.0.0.8

  • always run all reports unless we're on the day of the election or greater

  • while reading the datafeed, update the status every 10 seconds instead of every minute

  • remove all traces of verbose logging

  • always write reports and report queue in log

3.0.0.7

  • protection against starting the feed when it's still in the process of stopping

  • menu item to check when last report was received

  • status bar to show report queue and last report time

  • clear report queue when stopping the feed

3.0.0.6

  • bring back the transaction for vote updates for a riding. This speeds up performance

  • menu item Report Queue which tells you how many reports have been queued up

  • remove most of the verbose logging writes

  • if report queue > 500, clear it and get a summary

3.0.0.5

  • for performance reasons, lets not worry about updating all candidates in a riding with a transaction

3.0.0.4

  • change to make sure when caching candidates, our order is ok for candidates

3.0.0.3

  • support for setting rdg_elected_partyID when a candidate is elected from the parser

  • add support for running all reports from debug build only

  • verbose logging is only available for debug builds now

3.0.0.2

  • support for multiple IND candidates in a riding

3.0.0.1

  • improvements to logging

  • use prepare MySQL commands to improve performance

3.0.0.0

  • new algorthm for updating results - much more efficient

  • on a begin/commit, if we fail, rollback

  • improved updates of agent status

2.0.0.14

  • remove xceed controls

  • remember verbose logging between launches

  • move setting of verbose logging into the preferences dialog

  • if can't connect to the datafeed, show in agent status with a red light

  • update total polls, not just polls reporting

  • make calculating party totals more efficient - only update parties that have had a change. previously, all parties were updated each time.

2.0.0.13

  • use new icon in prefs dialog

  • prefs dialog group boxes names now are renamed to include "Credentials"

  • ip addresses weren't all be saved between launches

2.0.0.12

  • new elector banner

  • fix contact us url for menu item

  • release notes menu item

2.0.0.11

  • support for easily switching between the 4 consortium feed IPs

  • support for check for updates menu item

2.0.0.10

  • fix to make sure nova scotia db is a choice in preferences

  • support for check for updates

2.0.0.9

  • use a password char for passwords in preferences dialog

  • preferences dialog could screw up the db connection

  • disable preferences dialog when datafeed is reading

  • test database connection button in prefs

  • changes to socket class

  • remove unneeded data from socket buffer (removes idles)

  • some major refactoring in the 2 thread loops

2.0.0.8

  • fixed a problem in the socket reading code

2.0.0.7

  • put reading of socket in a separate thread

2.0.0.6

  • i wasn't waiting long enough after logging into the feed - i've put in a 5 seconds delay

2.0.0.5

  • installer's default directory was blsoft instead of "bannister lake"

  • use "Y" status when app is running but not reading datafeed

2.0.0.4

  • heartbeat updates every 2 minutes

  • replaced the word Super Ticker from the updates with Elector

2.0.0.3

  • only mark a candidate elected in a riding if one hasn't already been marked

  • a couple of mysql commands weren't being written in the logs when verbose logging was on

2.0.0.2

  • avoid exceptions (and going to the db) when updating candidates' votes for candidates who aren't in the db (and don't have their parties in the db)

2.0.0.1

  • heartbeat support

  • app manifest added to force run as admin

2.0.0.0

  • support for ip feed instead of modem feed

1.0.0.12

  • spring panel now shows the phone # it was connected

  • calculate party totals every 15th instead of 25th riding update

  • use blsoft.dll to read today's log

  • clear log menu item

  • use francis' overwrite procedures for reading ini

1.0.0.11

  • display election info on main form

  • combobox in preferences for database name

1.0.0.9

  • mysql timeout changed from 5 to 30 seconds

1.0.0.7

  • some safer checking of strings when reading the modem buffer

1.0.0.4

  • wait longer for dialing

  • put login into connect

  • give some feedback when dialing

1.0.0.3

  • more timing adjustments when reading the feed

1.0.0.2

  • improved the delay between consortium report commands

  • added some new log entries

1.0.0.1

  • delay between consortium report commands