All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This version -------- v1.72.1
Previous version ---- v1.54.2
Initial version ----- v1.25.0
Total commits ------- 38
- fix write in mapping candidate width
- live updates of write in mapping changes
- adjust write in mappings
- Enable electorates for non-zh
- change majority election ballot group description
- disallow empty lists with party in proportional elections
- set order of domain of influence types
- adjust state box colors
- Double proportional election mandate algorithms
- voting card labels for canton TG
- fall back to polling when state change listeners do not work
- update voting-lib to v2.6.3
- Added counting circle electorate
- allow creator of a bundle to print preview
- add candidate check digit
- contest election detail ux improvements
- swiss abroad only used if allowed
- move contest contact data to header
- split save and validate political business
- show domain of influence type on political businesses
- move contact data button to contest detail header
- contest vote detail ux improvements
- contest detail ux improvements
- correctly set permissions in OnPush strategy
- change from roles to permissions
- Timestamp handling with result corrections
- Add counting machine to counting circle details
- add multiple vote ballots
- Set voting cards on counting circle correctly after live updates
- apply strict policy for files that should not be cached
- configure caching for statically named resource config.js
- set version tag for referenced config.js in index.html to enforce initial client-side cache invalidation
- remove space in audience clientid prefix
- add support for custom oauth scopes.
- revert empty and invalid vote count for single majority mandate
- do not manually mark protocol exports as generating
- correctly select all templates after data has been loaded
- reworked export selected protocols feature
- add environment indicator badge in header
- improve UX for re-generating single protocol exports
- setup automatic refresh to only listen for the access_token lifetime since the IdP only responds with the access_token
This reverts commit 60ee4e312750c5b9d82b3ab87107bccc48cb7971.
- detect changes in majority election ballots correctly
- disable retry button for 10 mins after the start of a protocol export
- Show total blank ballots on end results
- reset ballot should undo changes
- pop up for bundle creation
- next ballot enabled for continuous ballot numbers
- information text for missing entryvariations or entryparameters
- ballots without a party need at least one candidate
- enable automatic exports during testing phase
- update empty vote count only if it really changed
- improved save behavior of result entry
- change initial focus for candidate choose dialog
- set focus on page load for list results and ballot groups
- added typeahead debounce for counting circle filter
- rename detail result entry labels
- ballot without list button placement
- navigate back from bundle
- disable automatic export during testing phase
- remove second factor transaction for owned political businesses
- proportional election ballot candidate position scrolls into view if not visible
- add import change listener
- change button disable and error class to property and color
- Multiple counting circle results submission finished
- Button arrangement in ballot edit header
- Focus add candidate if no candidate can be removed on proportional election ballots
- Focus add candidate when removing all candidates on proportional election ballots
- Make certain contact person fields required
- Change export data date label
- remove wrong proportional election can submit checks
- reset write ins for majority election
- update cd-templates to resolve blocking deploy-trigger
- select the only corrected tab in the monitoring cockpit grid, when all counting circles are corrected
- add all voting cards for end result page
- hide export button for monitoring contest detail component
- dialog width in the bundle number dialog
- New export page instead of dialog
- remove export button from end result page
- remove internal description, invalid votes and individual empty ballots allowed from elections
- fix(VOTING-2418): hide proportional election end result columns and protocolls before finalized
- Added export configuration political business metadata, needed for Seantis
- fix selection of adding proportional election candidate
- remove proportional election list paginator for a new bundle
- add optional text for formfield default options
- changed path to logo for whitelabeling
- add white labeling logo for customers
- allow zero accounted ballots for political businesses
- ballot bundle sample size must be greater than zero
- configure client refresh token flow (rfc-6749)
- add eVoting write in mapping to invalid ballot
- add result state change listener for erfassung
- update can set state on result after on init
- set all results to audited tentatively depending responsible tenant
- Reset counting circle results in testing phase
- Fixed majority election lot decision typo
- no empty vote count and no invalid vote count for single mandate
- Updated voting-library to fix layouting issues
- add second factor transaction
- disable style inline optimization to allow a more restictive CPS eleminating script-src unsafe-inline
- review procedure for vote, majority election and proportional election
- Send correct counting circle contact person data to the backend, according proto validators
- add white labling
- Cleaned up code smells
- Fixed bug where bundle review did not work
- TenantGuard, tenant is no longer in the URL
- Changed auth flow to PKCE
- Use "Fragment" response mode
- Update dependencies
- gzip on
- outdated error page
- base href replacement regex
- Fixed switching of tabs in the export dialog
- config.js: definitions of window env-handler (replacement ngssc)
- ngssc-library
- The default NGINX listen port is now 8080 instead of 80
- nginx:1.19-alpine image changed to nginxinc/nginx-unprivileged:1.20-alpine
- config.js: definitions of window env-handler (replacement ngssc)
- ngssc-library
- The default NGINX listen port is now 8080 instead of 80
- nginx:1.19-alpine image changed to nginxinc/nginx-unprivileged:1.20-alpine
- nginxinc/nginx-unprivileged:1.20-alpine image changed to nginxinc/nginx-unprivileged:1.22-alpine
- config.js: definitions of window env-handler (replacement ngssc)
- ngssc-library
- The default NGINX listen port is now 8080 instead of 80
- nginx:1.19-alpine image changed to nginxinc/nginx-unprivileged:1.20-alpine
- Proportional Election unmodified lists save button title adjusted
- Proportional Election unmodified lists save button navigates back after save succeeded.
- improve vote ballot ux behavior
- fixed submit bundle popup cancel for elections
- improve proportional create bundle behavior
- add shortcut dialog for bundle overview
- Vote percent indicator for majority elections should show correct value if no accounted ballots are entered yet (by using the sum of the candidate votes instead).
- Adjusted page title of the vote review bundle page
- next ballot enabled for continuous ballot numbers
- information text for missing entryvariations or entryparameters
- ballots without a party need at least one candidate
- enable automatic exports during testing phase
- update empty vote count only if it really changed
- consolidate buttons for multiple political business status changes
- improved save behavior of result entry
- change initial focus for candidate choose dialog
- set focus on page load for list results and ballot groups
- added typeahead debounce for counting circle filter
- rename detail result entry labels
- ballot without list button placement
- navigate back from bundle
- disable automatic export during testing phase
- remove second factor transaction for owned political businesses
- proportional election ballot candidate position scrolls into view if not visible
- add import change listener
- update all states exclude missing political businesses
- change button disable and error class to property and color
- Multiple counting circle results submission finished
- Button arrangement in ballot edit header
- Focus add candidate if no candidate can be removed on proportional election ballots
- Focus add candidate when removing all candidates on proportional election ballots
- add latest execution timestamp to export cockpit
- show validation message when majority election has no candidates
- do not automatically map unmapped write-ins to individual candidate
- Make certain contact person fields required
- Change export data date label
- change new ballot button to next ballot button
- remove wrong proportional election can submit checks
- reset write ins for majority election
- show correct voting cards on end result page
- show imported counting circles
- update cd-templates to resolve blocking deploy-trigger
- always show e-voting ballot count, even if write-ins are not yet mapped
- automatically count e-voting voting cards
- add e-voting blank ballots
- show correct count of voters information and voting cards on end results
- select the only corrected tab in the monitoring cockpit grid, when all counting circles are corrected
- protocol export state changes
- display ignored counting circles of result imports
- add all voting cards for end result page
- bundle number input error message
- async PDF protocol generation process
- hide export button for monitoring contest detail component
- bundle number input error message
- contest state chip
- dialog width in the bundle number dialog
- ballot button bar sticky
- New export page instead of dialog
- proportional election candidates tab index changed
- remove candidates in range
- change app title depending on theme
- cache last used theme
- remove proportional election candidate at last found position
- manual proportional election end result
- improve ballot content view
- allow unchanged ballots
- correctly display tie break answer buttons
- remove export button from end result page
- remove internal description, invalid votes and individual empty ballots allowed from elections
- fix(VOTING-2418): hide proportional election end result columns and protocolls before finalized
- Added export configuration political business metadata, needed for Seantis
- fix selection of adding proportional election candidate
- remove proportional election list paginator for a new bundle
- add optional text for formfield default options
- changed path to logo for whitelabeling
- add white labeling logo for customers
- smaller voting cards number fields
- allow zero accounted ballots for political businesses
- ballot bundle sample size must be greater than zero
- fix mail voting channel label
- configure client refresh token flow (rfc-6749)
- add eVoting write in mapping to invalid ballot
- add result state change listener for erfassung
- update can set state on result after on init
- set all results to audited tentatively depending responsible tenant
- Reset counting circle results in testing phase
- Fixed majority election lot decision typo
- no empty vote count and no invalid vote count for single mandate
- Updated voting-library to fix layouting issues
- correct button placement in case of more than 3 possible tie break answers
- add second factor transaction
- disable style inline optimization to allow a more restictive CPS eleminating script-src unsafe-inline
- review procedure for vote, majority election and proportional election
- Send correct counting circle contact person data to the backend, according proto validators
- add white labling
- Cleaned up code smells
- Fixed bug where bundle review did not work
- TenantGuard, tenant is no longer in the URL
- Changed auth flow to PKCE
- Use "Fragment" response mode
- Update dependencies
- gzip on
- outdated error page
- base href replacement regex
- Fixed switching of tabs in the export dialog
- base components update
- config.js: definitions of window env-handler (replacement ngssc)
- ngssc-library
- The default NGINX listen port is now 8080 instead of 80
- nginx:1.19-alpine image changed to nginxinc/nginx-unprivileged:1.20-alpine
- config.js: definitions of window env-handler (replacement ngssc)
- ngssc-library
- The default NGINX listen port is now 8080 instead of 80
- nginx:1.19-alpine image changed to nginxinc/nginx-unprivileged:1.20-alpine
- nginxinc/nginx-unprivileged:1.20-alpine image changed to nginxinc/nginx-unprivileged:1.22-alpine
- config.js: definitions of window env-handler (replacement ngssc)
- ngssc-library
- The default NGINX listen port is now 8080 instead of 80
- nginx:1.19-alpine image changed to nginxinc/nginx-unprivileged:1.20-alpine
- Proportional Election unmodified lists save button title adjusted
- Proportional Election unmodified lists save button navigates back after save succeeded.
- exports should include union id
- improve vote ballot ux behavior
- fixed submit bundle popup cancel for elections
- improve proportional create bundle behavior
- add shortcut dialog for bundle overview
- Vote percent indicator for majority elections should show correct value if no accounted ballots are entered yet (by using the sum of the candidate votes instead).
- Adjusted page title of the vote review bundle page