Skip to content

Latest commit

Β 

History

History
1039 lines (534 loc) Β· 19.4 KB

CHANGELOG.md

File metadata and controls

1039 lines (534 loc) Β· 19.4 KB

✨ Changelog (v1.68.0)

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.

Version Info

This version -------- v1.68.0
Previous version ---- v1.57.4
Initial version ----- v1.27.15
Total commits ------- 26

[v1.68.0] - 2024-02-19

πŸ†• Added

  • Add proportional wabsti exports with a single political business

[v1.67.4] - 2024-02-14

πŸ”’ Security

  • Validate export configurations on domain of influence create and update

[v1.67.3] - 2024-02-14

πŸ”„ Changed

  • update voting library with extended validation rule set.

[v1.67.2] - 2024-02-07

πŸ”„ Changed

  • Group lists in proportional election unions

[v1.67.1] - 2024-02-06

πŸ”„ Changed

  • Standardized proportional election mandate algorithms in unions

[v1.67.0] - 2024-02-06

πŸ†• Added

  • Double proportional election mandate algorithms

[v1.66.0] - 2024-02-05

πŸ†• Added

  • database query monitoring

[v1.65.1] - 2024-01-31

πŸ”„ Changed

  • remove domain of influence type hierarchy checks

[v1.65.0] - 2024-01-31

πŸ†• Added

  • Add counting circle electorate

[v1.64.1] - 2024-01-29

πŸ”„ Changed

  • define default metrics port

[v1.64.0] - 2024-01-26

πŸ†• Added

  • add candidate check digit

[v1.63.1] - 2024-01-23

πŸ”„ Changed

  • Cascade delete of candidates when a domain of influence with parties is deleted

[v1.63.0] - 2024-01-10

πŸ†• Added

  • added permission service

[v1.62.0] - 2024-01-04

πŸ†• Added

  • add new zh features flag

[v1.61.1] - 2023-12-21

πŸ”„ Changed

  • update lib with configurable malware scanner

[v1.61.0] - 2023-12-20

πŸ”’ Security

  • rework authentication system to use permissions instead of roles

[v1.60.0] - 2023-12-20

πŸ†• Added

  • Add counting machine flag to canton settings

[v1.59.0] - 2023-12-20

πŸ†• Added

  • add eCH from voting lib

[v1.58.0] - 2023-12-19

πŸ†• Added

  • add multiple vote ballots

[v1.57.8] - 2023-12-18

πŸ”„ Changed

  • Question number in eCH-0155 export

[v1.57.7] - 2023-12-13

πŸ”„ Changed

  • use proportional election id for empty list identification

[v1.57.6] - 2023-12-08

πŸ”„ Changed

  • use separate port for metrics endpoint provisioning

[v1.57.5] - 2023-11-24

πŸ†• Added

  • add support for custom oauth scopes.

[v1.57.4] - 2023-11-17

πŸ”„ Changed

  • udpate to latest voting-lib version to fix role cache

[v1.57.3] - 2023-11-10

πŸ”„ Changed

  • import eCH-0157 majority election without candidates correctly

[v1.57.2] - 2023-10-24

πŸ”„ Changed

  • use latest lib version to fix role cache

[v1.57.1] - 2023-10-05

πŸ”„ Changed

  • Update lib dependency

[v1.57.0] - 2023-09-01

πŸ”„ Changed

  • political first name of candidate from simple text to complex text

[v1.56.3] - 2023-08-29

πŸ”„ Changed

  • remove list unions when a main list is removed

[v1.56.2] - 2023-08-29

πŸ”„ Changed

  • remove empty list unions when a list is removed

[v1.56.1] - 2023-08-29

πŸ”„ Changed

  • remove party from candidate text for proportional election

[v1.56.0] - 2023-08-28

πŸ†• Added

  • add health check for cert pinned authorities

[v1.55.2] - 2023-08-28

πŸ”„ Changed

  • extend ech-0157 import to map all languages for occupation.

[v1.55.1] - 2023-08-28

πŸ”„ Changed

  • 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

[v1.55.0] - 2023-08-22

πŸ”„ Changed

  • Update eai and lib dependency to deterministic version

[v1.54.3] - 2023-08-18

❌ Removed

  • remove swiss post order number

[v1.54.2] - 2023-08-16

πŸ”„ Changed

  • list import delete list only on same order number

[v1.54.1] - 2023-08-10

πŸ”„ Changed

  • map ballot title occupation from candidate lookup extension during eCH-0157 import

[v1.54.0] - 2023-08-10

πŸ”„ Changed

  • import party for proportional election candidates

[v1.53.0] - 2023-07-26

πŸ†• Added

  • add swiss post data

[v1.52.2] - 2023-07-26

πŸ”„ Changed

  • Migrate optional owned domain of influence print data correctly

[v1.52.1] - 2023-07-18

πŸ†• Added

  • Add domain of influence voting card shipping choice

[v1.52.0] - 2023-07-12

πŸ†• Added

  • integrate malware scanner to check logo and ech-files import

[v1.51.8] - 2023-06-26

πŸ”„ Changed

  • export vote sorting by domain of influence type

[v1.51.7] - 2023-06-23

πŸ”„ Changed

  • first import all root list unions

πŸ”„ Changed

  • Sort contests depending on states

πŸ†• Added

  • add export vote description for all languages

πŸ”„ Changed

  • change candidate text for proportional election

πŸ”„ Changed

  • list order of precendence optional for import

πŸ”„ Changed

  • extend complex input validation rule

πŸ”„ Changed

  • update cd-templates to resolve blocking deploy-trigger

πŸ”„ Changed

  • add domain of influence sap customer order number

πŸ†• Added

  • add domain of influence sap customer order number

πŸ”„ Changed

  • set canton on doi's after update correctly

πŸ†• Added

  • add party and incumbent to candidate text

❌ Removed

  • remove incumbentYesNo field for eCH election export

πŸ”„ Changed

  • always unset canton for non-root doi's

πŸ”„ Changed

  • Use latest CI templates

πŸ”„ Changed

  • Store Canton in Domain Of Influence Read Model

πŸ”„ Changed

  • raise voting lib version including an update to allow additional characters "«»;& for complex text input validation
  • implement new mocked clock member

πŸ”„ Changed

  • fix eCH import event signature timing issue and validate eCH imports

❌ Removed

  • remove internal description, invalid votes and individual empty ballots allowed from elections

πŸ†• Added

  • add domain of influence canton

πŸ”„ Changed

  • update library to extend complex text input validation rules with dash sign

πŸ†• Added

  • add candidate origin

πŸ†• Added

  • add request recorder tooling for load testing playbook

πŸ”„ Changed

  • disable proxy in launch settings for local development

πŸ”„ Changed

  • update voting lib to add transient subscription health check

πŸ”„ Changed

  • Moved PKCS11 device health check to the publisher

πŸ”’ Security

  • Set the valid to on the event signature public key correctly

πŸ”’ Security

  • Added event signature

πŸ”„ Changed

  • move default object storage initialization to specific appsettings

πŸ†• Added

  • input validation

πŸ†• Added

  • add log messages for debugging within the updated voting lib

πŸ”„ Changed

  • use unique identifier for messaging consumer endpoints so each horizontally scaled instance consumes change notifications
  • update rabbitmq image for local development

πŸ†• Added

  • Name for protocol for domain of influence and counting circle
  • Sortnumber for counting circle
  • Protocol sort types for domain of influence and counting circle

πŸ”„ Changed

  • serialize VOTING votes as eCH ballots and vice versa for deserialization

πŸ”„ Changed

  • Don't store domain of influence name in logo storage, as it may contain non-ASCII characters

πŸ†• Added

  • Add eCH message type to eCH-exports

πŸ”„ Changed

  • set default value of review procedure

πŸ†• Added

  • added review procedure and enforce for counting circle property for vote, majority election and proportional election

πŸ†• Added

  • add Serilog.Expressions to exclude status endpoints from serilog request logging on success only

πŸ†• Added

  • add application builder extension which is adding the serilog request logging middleware enriching the log context with tracability properties

πŸ”„ Changed

  • exchanged custom health check with ef core default one

πŸ”„ Changed

  • Restrict end of testing phase with a max timespan before the contest date

πŸ”„ Changed

  • Allow modification of political business number of secondary majority election after testing phase has ended

πŸ”„ Changed

  • exchanged ef core default health check with custom one

πŸ”„ Changed

  • Updated dependencies

πŸ”„ Changed

  • Restricted modification of code property of counting circles to admins

πŸ”’ Security

  • Restricted modification of code property of counting circles to the admin role

πŸ†• Added

  • Events to notify political businesses and political business unions about a contest merge

πŸ”„ Changed

  • logo url can be loaded with doi read permissions

πŸ”„ Changed

  • rewrite comments & validations
  • updated lib version

πŸ”„ Changed

  • 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

πŸ”’ Security

  • 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

πŸ†• Added

  • add domain of influence external printing center eai message type

πŸ†• Added

  • CORS configuration support

πŸ†• Added

  • added voting documents e-voting message type to canton settings

πŸ”„ Changed

  • upgraded underlying dotnet image to sdk 6.0.301 after gituhb issue #24269 has been fixed

πŸ”„ Changed

  • added OpenAPI description

πŸ”„ Changed

  • 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

πŸ”’ Security

  • 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

πŸ”’ Security

  • Fixed authorization check for importing majority election candidates and proportional election lists

πŸ†• Added

  • add query split behavior where needed

πŸ”„ Changed

  • extend evoting date with time

The readmodel needs to be recreated after this MR.

[v1.51.6] - 2023-06-23

πŸ”„ Changed

  • Sort contests depending on states

[v1.51.5] - 2023-06-21

πŸ†• Added

  • add export vote description for all languages

[v1.51.4] - 2023-06-20

πŸ”„ Changed

  • change candidate text for proportional election

[v1.51.3] - 2023-06-20

πŸ”„ Changed

  • list order of precendence optional for import

[v1.51.2] - 2023-06-20

πŸ”„ Changed

  • correctly import proportional elections from eCH-0157

[v1.51.1] - 2023-06-13

πŸ”„ Changed

  • extend complex input validation rule

[v1.51.0] - 2023-05-25

πŸ”„ Changed

  • overwrite existing lists on eCH-0157 list import

[v1.50.1] - 2023-05-02

πŸ”„ Changed

  • update cd-templates to resolve blocking deploy-trigger

[v1.50.0] - 2023-05-01

πŸ”„ Changed

  • add domain of influence sap customer order number

[v1.49.6] - 2023-05-01

πŸ†• Added

  • add domain of influence sap customer order number

[v1.49.5] - 2023-04-17

πŸ”„ Changed

  • set canton on doi's after update correctly

[v1.49.4] - 2023-04-05

πŸ†• Added

  • add party and incumbent to candidate text

[v1.49.3] - 2023-04-03

❌ Removed

  • remove incumbentYesNo field for eCH election export

[v1.49.2] - 2023-03-27

πŸ”„ Changed

  • always unset canton for non-root doi's

[v1.49.1] - 2023-03-24

πŸ”„ Changed

  • Use latest CI templates

[v1.49.0] - 2023-03-13

πŸ”„ Changed

  • Store Canton in Domain Of Influence Read Model

[v1.48.1] - 2023-03-10

πŸ”„ Changed

  • update lib to fix eCH issues
  • export eCH ballot question ID correctly

[v1.48.0] - 2023-02-24

πŸ”„ Changed

  • raise voting lib version including an update to allow additional characters "«»;& for complex text input validation
  • implement new mocked clock member

[v1.47.0] - 2023-02-20

πŸ”„ Changed

  • add wabstic wmwahlergebnis report

[v1.46.0] - 2023-02-01

πŸ”„ Changed

  • set bfs required and unique for doi's of type MU

[v1.45.7] - 2023-01-27

πŸ”„ Changed

  • ensure valid language on eCH import

[v1.45.6] - 2023-01-24

πŸ”„ Changed

  • map eCH dates correctly to UTC

[v1.45.5] - 2023-01-19

πŸ”„ Changed

  • election candidate locality and origin is allowed to be empty for communal political businesses

[v1.45.4] - 2023-01-18

πŸ”„ Changed

  • correct eCH-0157 export

[v1.45.3] - 2023-01-11

πŸ”„ Changed

  • export and import eCH list unions correctly

[v1.45.2] - 2023-01-09

πŸ”„ Changed

  • fix eCH import event signature timing issue and validate eCH imports

[v1.45.1] - 2023-01-04

❌ Removed

  • remove internal description, invalid votes and individual empty ballots allowed from elections

[v1.45.0] - 2022-12-22

πŸ”„ Changed

  • add export provider

[v1.44.2] - 2022-12-16

πŸ†• Added

  • add domain of influence canton

[v1.44.1] - 2022-12-14

πŸ”„ Changed

  • update library to extend complex text input validation rules with dash sign

[v1.44.0] - 2022-12-05

πŸ†• Added

  • add candidate origin

[v1.43.0] - 2022-12-02

πŸ†• Added

  • add request recorder tooling for load testing playbook

πŸ”„ Changed

  • disable proxy in launch settings for local development

[v1.42.2] - 2022-11-30

πŸ”„ Changed

  • update voting lib to add transient subscription health check

[v1.42.1] - 2022-11-29

πŸ”„ Changed

  • Moved PKCS11 device health check to the publisher

πŸ”’ Security

  • Set the valid to on the event signature public key correctly

[v1.42.0] - 2022-11-29

πŸ”„ Changed

  • restrict logo upload to PNG and SVG

[v1.41.0] - 2022-11-29

πŸ”’ Security

  • Added event signature

[v1.40.1] - 2022-11-29

πŸ”„ Changed

  • move default object storage initialization to specific appsettings

[v1.40.0] - 2022-11-28

πŸ†• Added

  • input validation

[v1.39.0] - 2022-11-17

πŸ”„ Changed

  • add new admin management services

[v1.38.5] - 2022-11-10

πŸ”„ Changed

  • eCH corrections

[v1.38.4] - 2022-11-07

πŸ†• Added

  • add log messages for debugging within the updated voting lib

πŸ”„ Changed

  • use unique identifier for messaging consumer endpoints so each horizontally scaled instance consumes change notifications
  • update rabbitmq image for local development

[v1.38.3] - 2022-10-25

πŸ”„ Changed

  • correct export of eCH candidates

[v1.38.2] - 2022-10-24

πŸ”„ Changed

  • correctly export eCH entities

[v1.38.1] - 2022-10-24

πŸ”„ Changed

  • correct eCH-0157 and eCH-0159 definitions

[v1.38.0] - 2022-10-10

πŸ†• Added

  • Name for protocol for domain of influence and counting circle
  • Sortnumber for counting circle
  • Protocol sort types for domain of influence and counting circle

[v1.37.0] - 2022-10-05

πŸ”„ Changed

  • serialize VOTING votes as eCH ballots and vice versa for deserialization

[v1.36.1] - 2022-09-27

πŸ”„ Changed

  • Don't store domain of influence name in logo storage, as it may contain non-ASCII characters

[v1.36.0] - 2022-09-23

πŸ†• Added

  • Add eCH message type to eCH-exports

[v1.35.1] - 2022-09-15

πŸ”„ Changed

  • set default value of review procedure

[v1.35.0] - 2022-09-13

πŸ†• Added

  • added review procedure and enforce for counting circle property for vote, majority election and proportional election

[v1.34.0] - 2022-09-06

πŸ†• Added

  • add Serilog.Expressions to exclude status endpoints from serilog request logging on success only

[v1.33.0] - 2022-09-05

πŸ†• Added

  • add application builder extension which is adding the serilog request logging middleware enriching the log context with tracability properties

[v1.32.11] - 2022-09-05

πŸ”„ Changed

  • exchanged custom health check with ef core default one

[v1.32.10] - 2022-08-31

πŸ”„ Changed

  • Restrict end of testing phase with a max timespan before the contest date

[v1.32.9] - 2022-08-30

πŸ”„ Changed

  • Allow modification of political business number of secondary majority election after testing phase has ended

[v1.32.8] - 2022-08-25

πŸ”„ Changed

  • exchanged ef core default health check with custom one

[v1.32.7] - 2022-08-25

πŸ”„ Changed

  • Updated dependencies

[v1.32.6] - 2022-08-24

πŸ”„ Changed

  • Restricted modification of code property of counting circles to admins

πŸ”’ Security

  • Restricted modification of code property of counting circles to the admin role

[v1.32.5] - 2022-08-23

πŸ”„ Changed

  • refactoring and clean up code smells
  • local certificate pinning

[v1.32.4] - 2022-08-15

πŸ†• Added

  • Events to notify political businesses and political business unions about a contest merge

[v1.32.3] - 2022-07-29

πŸ”„ Changed

  • logo url can be loaded with doi read permissions

[v1.32.2] - 2022-07-26

πŸ”„ Changed

  • rewrite comments & validations
  • updated lib version

[v1.32.1] - 2022-07-25

πŸ”„ Changed

  • 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

πŸ”’ Security

  • 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

[v1.32.0] - 2022-07-15

πŸ†• Added

  • add domain of influence external printing center eai message type

[v1.31.0] - 2022-07-13

πŸ†• Added

  • CORS configuration support

[v1.30.0] - 2022-07-06

πŸ†• Added

  • added voting documents e-voting message type to canton settings

[v1.29.0] - 2022-06-27

πŸ”„ Changed

  • upgraded underlying dotnet image to sdk 6.0.301 after gituhb issue #24269 has been fixed

[v1.28.5] - 2022-06-23

πŸ”„ Changed

  • added OpenAPI description

[v1.28.4] - 2022-06-21

πŸ”„ Changed

  • 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

πŸ”’ Security

  • 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

[v1.28.3] - 2022-06-21

πŸ”’ Security

  • Fixed authorization check for importing majority election candidates and proportional election lists

[v1.28.2] - 2022-06-13

πŸ†• Added

  • add query split behavior where needed

[v1.28.1] - 2022-06-10

πŸ”„ Changed

  • use new ssl cert option instead of preprocessor directive

[v1.28.0] - 2022-06-02

πŸ”„ Changed

  • generate dotnet swagger docs

[v1.27.19] - 2022-05-25

πŸ”„ Changed

  • extend evoting date with time

[v1.27.18] - 2022-05-24

πŸ”„ Changed

  • contest merger merge simple political businesses

[v1.27.17] - 2022-05-23

πŸ”„ Changed

  • lib version

[v1.27.16] - 2022-05-23

πŸ”„ Changed

  • code quality issues

[v1.27.15] - 2022-05-18

πŸŽ‰ Initial release for Bug Bounty