Skip to content

v1.3.0

Compare
Choose a tag to compare
@HEdingfield HEdingfield released this 18 Aug 07:12
· 2 commits to master since this release
359e0b0

Certification:

This release has not yet been tested to VVSG requirements. If you need a version of the software tested to VVSG requirements, please use version 1.2.0, available below. We will update this page when 1.3.0 has been tested by a Voting System Test Laboratory to VVSG requirements.

New features:

  • Added support for multi-file Dominion format (#569)
  • Allows batch elimination and "continue until two candidates remain" to be enabled in multi-pass IRV mode (#611)
  • Allows users to specify multiple CVR files at once in the GUI (#617)
  • Adds validation highlighting to the GUI when clicking the "add" buttons for candidates and CVRs (#618)
  • Changed audit logs to include validation outcome (#616)

Bug fixes:

  • Fixed Hare Quota (#562)
  • Fixed build for M1 Macbooks (#586)
  • Fixed crashes when % was in file paths (#601)
  • Fixed inaccurate overvoteRule error message (#609)
  • Fixed bug in logic for exhaustIfMultipleContinuing overvote rule (#610)
  • Fixed bug where treatBlankAsUndeclaredWriteIn validation failure for certain providers wouldn't actually fail validation (#618)

Other improvements:

  • Rebranded "Unversal RCV Tabulator" as "RCTab" (#603)
  • Updated license from AGPL to MPL 2.0 (#604)
  • Exits gracefully if all declared candidates fall beneath minimum vote threshold (#608)
  • Moved validation of provided overvote delimiter and overvote label into performBasicCvrSourceValidation so user is alerted when clicking the "add" button in the CVR tab (#618)
  • Updated documentation and help text (#547, #614, #617)

Backend updates:

  • Enabled CI, which runs tests, Checkstyle, and Spotbugs (#576)
  • Addressed all outstanding Checkstyle and Spotbugs warnings (#587)
  • Internal clean-up to conform to VVSG coding requirements (#600, #602, #606)
  • Changed ContestConfig.validate() and associated methods to return a set of validation errors instead of an isValid boolean (#618)
  • checkstyle-suppressions.xml location is now handled in build.gradle to avoid needing to manually modify google_checks.xml in the future (#544)
  • Updated dependencies to latest versions:
    • JDK 17.0.2
    • JavaFX 18
    • Gradle 7.5.1
    • Checkstyle google_checks.xml 10.3.2
    • Checkstyle plugin 10.3.2
    • spotbugs 4.7.1
    • spotbugs-gradle-plugin 5.0.9
    • org.openjfx.javafxplugin 0.0.11
    • org.beryx.jlink 2.25.0
    • com.fasterxml.jackson.core:jackson-* 2.13.3
    • org.junit.jupiter.junit-jupiter-* 5.9.0
    • org.apache.commons:commons-csv 1.9.0
    • org.apache.poi:poi-ooxml 5.2.2

Full Changelog: v1.2.0...v1.3.0