v1.3.0
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 anisValid
boolean (#618) - checkstyle-suppressions.xml location is now handled in
build.gradle
to avoid needing to manually modifygoogle_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