Releases: webkom/vote
VOTE v2.2.0 - Typescript!
This release is fully compatible with the previous v2.1.0 release and no logic or UI has changed. However, the codebase has been massively improved by converting all server-side code to typescript. In addition, many core dependencies have been updated to newer versions.
This should make VOTE much safer with strict type checking, as well as make future changes easier and safer. This is a first step in modernizing the codebase, where next we will be rewriting the frontend to something other than AngularJS (EOL mid 2023).
VOTE v2.1.0 - Normal Elections
New in this release
When creating v2.0.0 we made major breaking changes to most schemas and re-invented what a vote
and an alternative
really is. We created priorities
to make sure that a vote could support a full ballot of elections. This made Normal elections as we knew them obsolete, and VOTE only supported STV election from then on. To have a simple yes/no election was hard. The people who voted on elections could in theory vote both "Yes" and "No" on elections.
Specifically we have:
- New
Election.type
that can be "Normal" or "STV" - New Admin GUI for creating elections, where you now can select type
- New (old) User GUI for voting on normal elections
- New Admin GUI for viewing the result of Normal elections
VOTE v2.0.0 - Single Transferable Vote
New in this release
Single transferable vote
VOTE now uses single transferable vote!
This means there is different logic for how to create elections, vote on elections, as well as determine winners of an election. VOTE now supports elections where there can be more than 1 winner, and the users can create a prioritized ballot of their preferred candidates.
Specifically we have:
- Major UI changes for voting on elections
- Support for elections with >1 winners
- Support for enforcing >2/3 of the votes (only for elections with 1 winner)
- Votes now contain an array of references to the elections candidates, as well as the election itself, instead of just one candidate.
- The result of the election can be calculated in the admin page using our implementation of the STV algorithm.
Other
- Users can be generated using an identifier and an email address to send an auto generated username and password to the specified email.
- Elections support the use of an auto generated four-digit code to be able to vote on an election. This code is different per election. This is to be able to confirm "presence" when using VOTE at a digital event.
VOTE v1.3.0
- Bump packages
- Improved sounds and alerts. Alerts are now stacked and animated.
- The app now utilizes the webserial browser API. Meaning the electron app is no longer required. See README for how to use webserial with chrome.
- Upgraded to node 13
VOTE v1.2.0
New version 1.2.0
- Bumped security dependencies.
- Switched from
bcrypt
tobcryptjs
allowing us to ditch thenode-gyp
compiler - Update node version in CI to 13 all over
- Fix protractor and node-browsers so the E2E tests will run on CI
- Fix deprecation errors with mongoose
sha512sum vote-client-1.2.0-mac.zip
54aecd09ccd53178065b14733abd026510079502f7db66c4f0e8007b225a773a5eff7639486d9ff7d26b6e3164e8a47d56306881073f98a5ddae835b2129673f vote-client-1.2.0-mac.zip
VOTE v1.1.1
New version 1.1.1
New stuff:
- Improved qr handling
- QR scanning in browser
- Fixed a race condition
Electron app
No changes since v1.1.0
, so binaries from that release can safely be used.
VOTE v1.1.0
New version 1.1.0
New stuff:
- Add support for using QR for user registrations
- Update dependencies
- Add list with events where VOTE is used
- Add environment variable for electron app
- Add example deployment script
- Update node to v11
- Switch to webpack 4
- Add support for moderator user
- +++
shasum vote-client-1.1.0-mac.zip
986dd52a9b56c1998e5de8514e069a6a794bbd1f vote-client-1.1.0-mac.zip
sha512sum vote-client-1.1.0-linux.zip
fc65b8638d716e30e882ed1cefc2c3a2c547f002e610c118cf689eedbe7b3b500088ea80a9287cc49d3297b327f67b89458255f6de9a9caf1d4cdbba6aacc200 vote-client-1.1.0-linux.zip
Vote v1.0.0
shasum -a 512 vote-client-1.0.0-mac.zip
c3b9a958e0e6b283315509567826f8351527711a6f948c5b0c4a3633617864a50309de773c80ff9e4ab5d66fdd1233a73f14df694d13613e4c840acb57b21a4f vote-client-1.0.0-mac.zip
shasum -a 512 vote-client.app
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e vote-client.app