Skip to content

Releases: webkom/vote

VOTE v2.2.0 - Typescript!

17 Jan 11:25
11a5537
Compare
Choose a tag to compare

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

09 Oct 16:51
f9c201b
Compare
Choose a tag to compare

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

09 Feb 20:57
1613398
Compare
Choose a tag to compare

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

10 Sep 18:48
2a9e1d5
Compare
Choose a tag to compare
  • 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

04 Feb 17:50
7fb7eef
Compare
Choose a tag to compare

New version 1.2.0

  • Bumped security dependencies.
  • Switched from bcrypt to bcryptjs allowing us to ditch the node-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

21 Feb 19:35
v1.1.1
6fb6ef3
Compare
Choose a tag to compare

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

16 Feb 19:15
v1.1.0
aaa4b19
Compare
Choose a tag to compare

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

19 Feb 20:43
Compare
Choose a tag to compare

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