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.68.0
Previous version ---- v1.57.4
Initial version ----- v1.27.15
Total commits ------- 26
- Add proportional wabsti exports with a single political business
- Validate export configurations on domain of influence create and update
- update voting library with extended validation rule set.
- Group lists in proportional election unions
- Standardized proportional election mandate algorithms in unions
- Double proportional election mandate algorithms
- database query monitoring
- remove domain of influence type hierarchy checks
- Add counting circle electorate
- define default metrics port
- add candidate check digit
- Cascade delete of candidates when a domain of influence with parties is deleted
- added permission service
- add new zh features flag
- update lib with configurable malware scanner
- rework authentication system to use permissions instead of roles
- Add counting machine flag to canton settings
- add eCH from voting lib
- add multiple vote ballots
- Question number in eCH-0155 export
- use proportional election id for empty list identification
- use separate port for metrics endpoint provisioning
- add support for custom oauth scopes.
- udpate to latest voting-lib version to fix role cache
- import eCH-0157 majority election without candidates correctly
- use latest lib version to fix role cache
- Update lib dependency
- political first name of candidate from simple text to complex text
- remove list unions when a main list is removed
- remove empty list unions when a list is removed
- remove party from candidate text for proportional election
- add health check for cert pinned authorities
- extend ech-0157 import to map all languages for occupation.
- extend eCH-0157 import to add multi-language support for
occupationTitle
candidate attribute - extend eCH-0157 export to add multi-language support for empty list description
WoP
- extend candidate text transformer to differentiate between custom templates
- Update eai and lib dependency to deterministic version
- remove swiss post order number
- list import delete list only on same order number
- map ballot title occupation from candidate lookup extension during eCH-0157 import
- import party for proportional election candidates
- add swiss post data
- Migrate optional owned domain of influence print data correctly
- Add domain of influence voting card shipping choice
- integrate malware scanner to check logo and ech-files import
- export vote sorting by domain of influence type
- first import all root list unions
- Sort contests depending on states
- add export vote description for all languages
- change candidate text for proportional election
- list order of precendence optional for import
- extend complex input validation rule
- update cd-templates to resolve blocking deploy-trigger
- add domain of influence sap customer order number
- add domain of influence sap customer order number
- set canton on doi's after update correctly
- add party and incumbent to candidate text
- remove incumbentYesNo field for eCH election export
- always unset canton for non-root doi's
- Use latest CI templates
- Store Canton in Domain Of Influence Read Model
- raise voting lib version including an update to allow additional characters "«»;& for complex text input validation
- implement new mocked clock member
- fix eCH import event signature timing issue and validate eCH imports
- remove internal description, invalid votes and individual empty ballots allowed from elections
- add domain of influence canton
- update library to extend complex text input validation rules with dash sign
- add candidate origin
- add request recorder tooling for load testing playbook
- disable proxy in launch settings for local development
- update voting lib to add transient subscription health check
- Moved PKCS11 device health check to the publisher
- Set the valid to on the event signature public key correctly
- Added event signature
- move default object storage initialization to specific appsettings
- input validation
- add log messages for debugging within the updated voting lib
- use unique identifier for messaging consumer endpoints so each horizontally scaled instance consumes change notifications
- update rabbitmq image for local development
- Name for protocol for domain of influence and counting circle
- Sortnumber for counting circle
- Protocol sort types for domain of influence and counting circle
- serialize VOTING votes as eCH ballots and vice versa for deserialization
- Don't store domain of influence name in logo storage, as it may contain non-ASCII characters
- Add eCH message type to eCH-exports
- set default value of review procedure
- added review procedure and enforce for counting circle property for vote, majority election and proportional election
- add Serilog.Expressions to exclude status endpoints from serilog request logging on success only
- add application builder extension which is adding the serilog request logging middleware enriching the log context with tracability properties
- exchanged custom health check with ef core default one
- Restrict end of testing phase with a max timespan before the contest date
- Allow modification of political business number of secondary majority election after testing phase has ended
- exchanged ef core default health check with custom one
- Updated dependencies
- Restricted modification of code property of counting circles to admins
- Restricted modification of code property of counting circles to the admin role
- Events to notify political businesses and political business unions about a contest merge
- logo url can be loaded with doi read permissions
- rewrite comments & validations
- updated lib version
- Restrict read permission of political businesses and dependencies (eg. candidates or ballot groups) to the responsible tenant
- Restrict export permissions of political businesses to the responsible tenant and tenants higher up in the hierarchy
- Restrict read permission of political businesses and dependencies (eg. candidates or ballot groups) to the responsible tenant
- Restrict export permissions of political businesses to the responsible tenant and tenants higher up in the hierarchy
- add domain of influence external printing center eai message type
- CORS configuration support
- added voting documents e-voting message type to canton settings
- upgraded underlying dotnet image to sdk 6.0.301 after gituhb issue #24269 has been fixed
- added OpenAPI description
- Restrict counting circle updates for users in role ElectionAdmin to the authorised tenant
- Restrict domain of influence updates for users in role ElectionAdmin to the authorised tenant
- Restrict counting circle updates for users in role ElectionAdmin to the authorised tenant
- Restrict domain of influence updates for users in role ElectionAdmin to the authorised tenant
- Fixed authorization check for importing majority election candidates and proportional election lists
- add query split behavior where needed
- extend evoting date with time
The readmodel needs to be recreated after this MR.
- Sort contests depending on states
- add export vote description for all languages
- change candidate text for proportional election
- list order of precendence optional for import
- correctly import proportional elections from eCH-0157
- extend complex input validation rule
- overwrite existing lists on eCH-0157 list import
- update cd-templates to resolve blocking deploy-trigger
- add domain of influence sap customer order number
- add domain of influence sap customer order number
- set canton on doi's after update correctly
- add party and incumbent to candidate text
- remove incumbentYesNo field for eCH election export
- always unset canton for non-root doi's
- Use latest CI templates
- Store Canton in Domain Of Influence Read Model
- update lib to fix eCH issues
- export eCH ballot question ID correctly
- raise voting lib version including an update to allow additional characters "«»;& for complex text input validation
- implement new mocked clock member
- add wabstic wmwahlergebnis report
- set bfs required and unique for doi's of type MU
- ensure valid language on eCH import
- map eCH dates correctly to UTC
- election candidate locality and origin is allowed to be empty for communal political businesses
- correct eCH-0157 export
- export and import eCH list unions correctly
- fix eCH import event signature timing issue and validate eCH imports
- remove internal description, invalid votes and individual empty ballots allowed from elections
- add export provider
- add domain of influence canton
- update library to extend complex text input validation rules with dash sign
- add candidate origin
- add request recorder tooling for load testing playbook
- disable proxy in launch settings for local development
- update voting lib to add transient subscription health check
- Moved PKCS11 device health check to the publisher
- Set the valid to on the event signature public key correctly
- restrict logo upload to PNG and SVG
- Added event signature
- move default object storage initialization to specific appsettings
- input validation
- add new admin management services
- eCH corrections
- add log messages for debugging within the updated voting lib
- use unique identifier for messaging consumer endpoints so each horizontally scaled instance consumes change notifications
- update rabbitmq image for local development
- correct export of eCH candidates
- correctly export eCH entities
- correct eCH-0157 and eCH-0159 definitions
- Name for protocol for domain of influence and counting circle
- Sortnumber for counting circle
- Protocol sort types for domain of influence and counting circle
- serialize VOTING votes as eCH ballots and vice versa for deserialization
- Don't store domain of influence name in logo storage, as it may contain non-ASCII characters
- Add eCH message type to eCH-exports
- set default value of review procedure
- added review procedure and enforce for counting circle property for vote, majority election and proportional election
- add Serilog.Expressions to exclude status endpoints from serilog request logging on success only
- add application builder extension which is adding the serilog request logging middleware enriching the log context with tracability properties
- exchanged custom health check with ef core default one
- Restrict end of testing phase with a max timespan before the contest date
- Allow modification of political business number of secondary majority election after testing phase has ended
- exchanged ef core default health check with custom one
- Updated dependencies
- Restricted modification of code property of counting circles to admins
- Restricted modification of code property of counting circles to the admin role
- refactoring and clean up code smells
- local certificate pinning
- Events to notify political businesses and political business unions about a contest merge
- logo url can be loaded with doi read permissions
- rewrite comments & validations
- updated lib version
- Restrict read permission of political businesses and dependencies (eg. candidates or ballot groups) to the responsible tenant
- Restrict export permissions of political businesses to the responsible tenant and tenants higher up in the hierarchy
- Restrict read permission of political businesses and dependencies (eg. candidates or ballot groups) to the responsible tenant
- Restrict export permissions of political businesses to the responsible tenant and tenants higher up in the hierarchy
- add domain of influence external printing center eai message type
- CORS configuration support
- added voting documents e-voting message type to canton settings
- upgraded underlying dotnet image to sdk 6.0.301 after gituhb issue #24269 has been fixed
- added OpenAPI description
- Restrict counting circle updates for users in role ElectionAdmin to the authorised tenant
- Restrict domain of influence updates for users in role ElectionAdmin to the authorised tenant
- Restrict counting circle updates for users in role ElectionAdmin to the authorised tenant
- Restrict domain of influence updates for users in role ElectionAdmin to the authorised tenant
- Fixed authorization check for importing majority election candidates and proportional election lists
- add query split behavior where needed
- use new ssl cert option instead of preprocessor directive
- generate dotnet swagger docs
- extend evoting date with time
- contest merger merge simple political businesses
- lib version
- code quality issues