AP Elections Reader Release Notes

2.0.0.59

  • fix a problem getting custom topicID for the delegates report

2.0.0.58

  • use a user agent header - was suddenly getting 403 errors without one

2.0.0.57

  • fix the offices for amendments

2.0.0.56

  • fix a problem when an amendment's short name is too long and a defect in the truncation code

2.0.0.55

  • instead of ignoring results when test data is disabled (prior to election day), update results based on the test data parameter

2.0.0.54

  • add support for president report

2.0.0.53

  • refactoring including removing hubClause

  • add support for auditing existing election events

  • change how we define office and area for electoral college

  • add the contest type of electory college for presidential contest

  • for primaries that are single party, format the type to be "<party> Primary"

2.0.0.52

  • show a message after running the trend report and delegate tests in the AP tab

  • update the lastModified for trend and delegate reports

2.0.0.51

  • for chameleon databases that have the elc_contest_tag (version 16/8/4/5 and greater), add contest tags for officename, seatname and party

2.0.0.50

  • support for contest type from the feed- add territories to list of states

  • remove the SingleApplication call

  • add support for contest type from the feed

2.0.0.49

  • add support for checking whether the election is fine in the events tab

2.0.0.48

  • make the switching between seconds and minutes of the data interval smarter

2.0.0.47

  • fix trend reports for v3 api

  • escape election events when inserting with MySQL

  • make the trend and delegate reports test buttons only available when the reader is paused

2.0.0.46

  • make improvements when adding election events

2.0.0.45

  • don't add election events if there is no data yet

  • don't duplicate election events if an election event has been added with county level but is later added without (or vice versa)

2.0.0.44

  • fixed a problem where a string wasn't escaped when forming a mysql command when creating an area

2.0.0.43

  • fix the delegate count report for the v3 api

2.0.0.42

  • fix agent status when resolution of time interval is seconds

  • fix a bug where election events continue to be read even if the event has been deleted

  • move to .net 4.7.2

2.0.0.41

  • remove whitespace from apikey when entered

2.0.0.40

  • move apikey into a header instead of a param - required going forward because AP is phasing out the api param

  • show Add Event test in a dialog instead of in a browser

2.0.0.39

  • make EEVP the default

2.0.0.38

  • allow setting county level results when adding election events from the events tab

  • improve keyboard tabbing for the events tab

2.0.0.37

  • improvements to county level results (requires version)

  • show params and county level results in election grid

  • allow sorting of election grid by date

2.0.0.36

  • for trend report custom topics, append a year to the topic name so we can keep older trend reports around

  • label on AP page to describe EEVP and trend reports

2.0.0.35

  • fix a problem with the seconds resolution support

  • make the new votePercent (aka EEVP) optional

2.0.0.34

  • support for seconds resolution for read interval of the feed

2.0.0.33

  • use the v3 api

  • support for Estimated Expected Total Votes (EEVP) for a contest which gets mapped to field elc_contest.votesPercent

2.0.0.32

  • the trend reports changed format. fix made so we're able to read them again

2.0.0.31

  • move to build 29 of mysql.data

2.0.0.30

  • fix problem when deleting an election event in Flow, it doesn't recreate the election event unless you relaunch the reader

2.0.0.29

  • wasn't naming election events correctly for party primaries

2.0.0.28

  • added a Refresh Events button for getting the most recent list of election events instead of requiring a relaunch of the reader

2.0.0.27

  • new installer project

  • minor refactoring

2.0.0.26

  • refactoring db code especially prepared statements

  • improve logs

  • don't hard code mysql port

2.0.0.25

  • for trend report, makes the party field a text field. it was a number

  • change the old deprecated test results parameter to resultsType=t

  • clean up the use of test data

2.0.0.24

  • write area codes as needed when creating new areas (used for fips codes)

2.0.0.23

  • support for verbose logging showing AP api calls in the logs

2.0.0.22

  • have the delegate report only show candidates with greater than 0 delegates

2.0.0.21

  • fix a bug introduced in 2.0.0.18 related to content groups

2.0.0.20

  • bug regarding using test data under some circumstances

2.0.0.19

  • delegate report had a bug

2.0.0.18

  • don't cache election events

2.0.0.17

  • trend reports were hardcoded to a previous election instead of using the date in the reader's UI

  • add support for delegates support

  • fixed a bug regarding elected candidates

2.0.0.16

  • update area short when reusing an area

  • when no fipscode and level is fipscode, rename that reporting unit "extra"

2.0.0.15

  • minor UI enhancements

  • check for updates daily. not just on launch.

  • support for FIPScodes

2.0.0.14

  • more refactoring

  • show parameter info in Add Event tab

2.0.0.13

  • fix the check for updates link code to protect against a missing or bad url

  • open logs directory menu item

  • app.config change to do TSL right

  • refactoring

2.0.0.12

  • when adding new areas, use full area name

2.0.0.11

  • wasn't checking for the manual field correctly

2.0.0.10

  • support manual contest flag

  • improve exception handling

2.0.0.9

  • only mark a candidate elected if they have been previously unelected. never mark a candidate unelected

2.0.0.8

  • support for trend reports

2.0.0.7

  • the label in the Add Event tab said "Use commas between parameters". That was wrong. I changed it to "Use ampersands between parameters"

2.0.0.6

  • hide historical election events on launch

  • clean up how I set hubclause on launch

  • improvements related to content groups

  • cache election events that are for AP Elections Reader datasource only

2.0.0.5

  • improvements to agent status

  • status bar for showing check for updates

  • content group support

2.0.0.4

  • add support for only update if greater which allows manual and other datafeeds to work in conjunction with the AP Elections Reader

2.0.0.3

  • for events that need multiple parameters to filter, use commas instead of & to avoid reading errors

2.0.0.2

  • if election type of "General Election" doesn't exist, create it

2.0.0.1

  • support for getting db info from url

  • hide db port field

2.0.0.0

  • multi-instance support

  • moving from 1.x to 2.x will cause all persistants to be lost

  • when adding new events, by default make the event type "General Election". If that event type is missing, it might cause problems.

1.0.0.32

  • fix the check for candidateInfo=brief to have uppercase BRIEF due to changes to the AP feed

1.0.0.31

  • reuse candidates now defaults to true

1.0.0.30

  • when adding/reusing offices or areas, use datafeedChar so users can change the name without problems

1.0.0.29

  • add support for electoral college for presidential elections during general election

1.0.0.28

  • add support for optionally reusing existing candidates when populating an event

1.0.0.27

  • add support for optionally reusing existing areas and offices when populating an event

1.0.0.26

  • improvements to db setup including how prepared commands are setup

  • use one big transaction instead of a transaction for each feed

  • performance improvements when updating votes by caching the choice id

  • performance improvements when updating polls

1.0.0.25

  • use new contact us url

  • have a dialog stating that the event has been added

1.0.0.24

  • clear event and param when adding a manually entered event

1.0.0.23

  • support for adding your own election events

1.0.0.22

  • don't have the pause reset the clock

1.0.0.21

  • replace enabled button with play/pause clock button

  • DBInit only when needed

1.0.0.20

  • candidate ids weren't unique enough causing some sharing of incorrect candidates

1.0.0.19

  • have the max read interval be 600 seconds instead of 300

  • improve how we BEGIN/COMMIT so it's per event instead of all events for one big transaction

  • put the check for updates into the loading thread so we don't look like we're hung

1.0.0.18

  • add support for filtering out historical election events

1.0.0.17

  • add a timeout when reading available elections

  • fix how test data is dealt with

1.0.0.16

  • clean up unnecessary resources

  • support for reporting units which breaks previously populated events making them unable to get results - repopulate events is required

  • performance improvements due to transaction processing

  • improvements on how propositions are dealt with

  • support for runoffs

1.0.0.15

  • rename tab Elections to Events

  • make the default for Use Test Data true

  • wasn't reading test data correctly

1.0.0.14

  • fix the default password

1.0.0.13

  • always default to the Other election type

  • remove the "National" area logic

1.0.0.12

  • fixed a problem where the parser might not recover graciously from a DB connect error

1.0.0.11

  • use new readerutils.dll with cleaner interface to sourceID

  • improved the logic to determine to attempt to read the feed

1.0.0.10

  • add support for ReaderUtils to get the sourceID

1.0.0.9

  • support for check for updates

1.0.0.8

  • make 63 the new max length of elc_office.shortName

  • changed the default db userid to Updater and include the default password

1.0.0.7

  • fixed a bug when trying to test connection more than once during a single launch

  • support for data source

  • enabled button wasn't set correctly on launch when db connection hadn't been set

  • default is now to have the datafeed enabled

1.0.0.6

  • add Read Now button

  • don't read the feed if the event isn't today and we're not using test data

1.0.0.5

  • hide params in election grid

  • force a vertical scroll bar

  • set reasonable column widths for grid

  • don't show the params for the available election combo

  • protect against long strings for nameShort in elc_office,, elc_area and elc_party

  • crashed when trying to delete an election from the grid when there were none

  • support for test data

1.0.0.4

  • show and allow changing datafeed timer

  • intelligence on when to read datafeed based on election dates

  • improvements to agent status

1.0.0.3

  • prepare mysql commands for updating votes and polls

  • stop using the standard offices file

  • catch more exceptions

1.0.0.2

  • release candidate

1.0.0.1

  • wasn't saving persistant elections data in program data'