Skip to content

Latest commit

Β 

History

History
1128 lines (579 loc) Β· 19.5 KB

CHANGELOG.md

File metadata and controls

1128 lines (579 loc) Β· 19.5 KB

✨ Changelog (v12.2.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 -------- v12.2.0
Previous version ---- v11.29.0
Initial version ----- v7.7.37
Total commits ------- 13

[v12.2.0] - 2024-02-22

πŸ”„ Changed

  • add list votes end result union export

[v12.1.0] - 2024-02-16

πŸ”„ Changed

  • prevent malware scanner from closing input stream
  • ensure DLL import resolver is only registered once

πŸ”„ Changed

  • add support for apostophe mark for complex single- and multiline string validation

πŸ†• Added

  • register custom dll resolver for pkcs11 adapter

πŸ”„ Changed

  • Update from .NET 6 to .NET 8

πŸ”’ Security

  • Apply patch policy for outdated and vulnerable dependencies. The components EventStore, Minio and MassTransit are patched as part of a follow-up task.

[v11.34.0] - 2024-02-15

πŸ”„ Changed

  • prevent malware scanner from closing input stream
  • ensure DLL import resolver is only registered once

πŸ”„ Changed

  • add support for apostophe mark for complex single- and multiline string validation

πŸ†• Added

  • register custom dll resolver for pkcs11 adapter

πŸ”„ Changed

  • Update from .NET 6 to .NET 8

πŸ”’ Security

  • Apply patch policy for outdated and vulnerable dependencies. The components EventStore, Minio and MassTransit are patched as part of a follow-up task.

[v12.0.3] - 2024-02-15

πŸ”„ Changed

  • prevent malware scanner from closing input stream
  • ensure DLL import resolver is only registered once

[v12.0.2] - 2024-02-14

πŸ”„ Changed

  • add support for apostophe mark for complex single- and multiline string validation

πŸ†• Added

  • register custom dll resolver for pkcs11 adapter

πŸ”„ Changed

  • Update from .NET 6 to .NET 8

πŸ”’ Security

  • Apply patch policy for outdated and vulnerable dependencies. The components EventStore, Minio and MassTransit are patched as part of a follow-up task.

[v11.33.2] - 2024-02-14

πŸ†• Added

  • register custom dll resolver for pkcs11 adapter

πŸ”„ Changed

  • Update from .NET 6 to .NET 8

πŸ”’ Security

  • Apply patch policy for outdated and vulnerable dependencies. The components EventStore, Minio and MassTransit are patched as part of a follow-up task.

[v12.0.1] - 2024-02-14

πŸ†• Added

  • register custom dll resolver for pkcs11 adapter

[v12.0.0] - 2024-02-12

πŸ”„ Changed

  • Update from .NET 6 to .NET 8

πŸ”’ Security

  • Apply patch policy for outdated and vulnerable dependencies. The components EventStore, Minio and MassTransit are patched as part of a follow-up task.

[v11.33.1] - 2024-02-08

πŸ”„ Changed

  • move mock to lib and add tests

[v11.33.0] - 2024-02-02

πŸ†• Added

  • support for database query monitoring

[v11.32.0] - 2024-01-31

πŸ”„ Changed

  • add AuthorizeAnyPermission to authorize against a list of permissions

[v11.31.0] - 2024-01-29

πŸ”„ Changed

  • add wp gemeinden sk stat export

[v11.30.1] - 2024-01-22

πŸ”„ Changed

  • integrate api client generator for dotnet as self-managed project dependency in voting libraries.

[v11.30.0] - 2024-01-05

πŸ”„ Changed

  • add eCH-0252

[v11.29.0] - 2023-12-20

πŸ”„ Changed

  • add permissions to Voting.Lib.Iam

[v11.28.0] - 2023-12-19

πŸ”„ Changed

  • add eCH generator

[v11.27.1] - 2023-12-15

πŸ”„ Changed

  • typo in proto validation max value message

[v11.27.0] - 2023-11-29

πŸ”„ Changed

  • add DocPipe

[v11.26.1] - 2023-11-17

πŸ”„ Changed

  • roles cache should not store empty roles

[v11.26.0] - 2023-11-14

πŸ”„ Changed

  • add csv vote e-voting details export

[v11.25.0] - 2023-11-10

πŸ†• Added

  • add dmdoc callback fail policy
  • add dmdoc callback timeout parameter
  • add documentation

[v11.24.0] - 2023-11-09

πŸ”„ Changed

  • add vote e-voting protocols

[v11.23.0] - 2023-11-09

πŸ”„ Changed

  • add e-voting vote result protocol

[v11.22.0] - 2023-11-08

πŸ†• Added

  • add dmdoc draft cleanup mode to handle cleanup requirements
  • separate dequeuing and processing of queued items and delay execution

[v11.21.0] - 2023-11-07

πŸ†• Added

  • add dmdoc draft cleanup job
  • add dmdoc draft cleanup queue
  • add scheduler config and DI registration for the job and queue

[v11.20.0] - 2023-11-07

πŸ†• Added

  • add dmdoc draft deletion options for hard deletion and content only

[v11.19.1] - 2023-11-07

πŸ”„ Changed

  • migrate from deprecated DotNet.Testcontainers to Testcontainers

[v11.19.0] - 2023-10-31

πŸ”„ Changed

  • add dmdoc callback retry policy and generator version

[v11.18.3] - 2023-10-23

πŸ”„ Changed

  • upgrade magick.net

[v11.18.2] - 2023-10-22

πŸ”„ Changed

  • role token cache key based on subject instead of access token

[v11.18.1] - 2023-10-19

πŸ”„ Changed

  • map correct is low prio health check

[v11.18.0] - 2023-10-18

πŸ”„ Changed

  • add detailed CSV activity protocol

[v11.17.1] - 2023-10-11

πŸ”„ Changed

  • use correct event position in eventing meter

[v11.17.0] - 2023-10-10

πŸ†• Added

  • add roles cache to minimize calls to iam

[v11.16.0] - 2023-10-09

πŸ”„ Changed

  • ahvN13 calculate checksum

[v11.15.0] - 2023-10-04

πŸ”„ Changed

  • add meters for duration and count of event processing by event type

[v11.14.1] - 2023-09-25

πŸ”„ Changed

  • inject malware scanner config

[v11.14.0] - 2023-09-25

πŸ”„ Changed

  • add wp gemeinden bfs export

[v11.13.0] - 2023-09-21

πŸ”„ Changed

  • eVoting protocols

[v11.12.0] - 2023-08-31

πŸ†• Added

  • config option to disable malware scanning

πŸ”„ Changed

  • skip malware scanning request if it is disabled by config

[v11.11.0] - 2023-08-28

πŸ†• Added

  • add http probes health check for 3rd party apis

πŸ”„ Changed

  • extend cert pinning config with http probe health check option

[v11.10.0] - 2023-08-25

πŸ”„ Changed

  • enhance logging for cert pinning

[v11.9.1] - 2023-08-25

πŸ”„ Changed

  • use stream name instead of type in aggregate mock store

[v11.9.0] - 2023-08-25

also store aggregate type in aggregate store mock

[v11.8.1] - 2023-08-24

πŸ”„ Changed

  • expand input validation

[v11.8.0] - 2023-08-23

πŸ”„ Changed

  • allow generic context type for list comparison

[v11.7.0] - 2023-08-22

πŸ”„ Changed

  • update eai and validation proto dependency to deterministic version

[v11.6.1] - 2023-08-22

πŸ”„ Changed

  • add form field names to MultipartRequestHelper

[v11.6.0] - 2023-08-22

πŸ”„ Changed

  • add ability to handle multiple files to MultipartRequestHelper

[v11.5.0] - 2023-08-15

πŸ†• Added

  • add user secret support to configuration builder

[v11.4.0] - 2023-08-15

πŸ†• Added

  • add iam app handler to pass the configured app header with every request

[v11.3.0] - 2023-08-15

πŸ†• Added

  • add grpc path prefix delegation handler

[v11.2.0] - 2023-08-15

πŸ†• Added

  • add junit test reporting services

[v11.1.1] - 2023-08-10

BREAKING CHANGE: This changes the hash / byte array if guids are involved. The old behaviour can still be applied if Guid.ToString() is used instead

πŸ†• Added

  • extended malware scanner service for string content

πŸ†• Added

  • malware scanner service

πŸ†• Added

  • add service name to service user mock data

πŸ†• Added

  • Added ECDSA signature
  • Added AES-MAC encryption

πŸ†• Added

  • Added bulk create signature
  • Added more supported types in ByteConverter

πŸ†• Added

  • add date only today value

BREAKING CHANGE: added bulk root parameter

BREAKING CHANGE: export template models domain of influence types is now a readonly set

πŸ†• Added

  • add overload for single file result creation to be independent of IFile

BREAKING CHANGE: changed DmDoc API because of better streaming support

πŸ†• Added

  • add headers to grpc request log output

πŸ†• Added

  • add grpc request logger tooling to record load testing playbooks

πŸ”„ Changed

  • introduce project wide variable for grpc packages to align package versions

πŸ†• Added

  • add log messages for debugging
  • add configure await to signal intention for continuation

πŸ”„ Changed

  • adapt correlation id header to changed name for logging

πŸ†• Added

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

πŸ†• Added

  • tenant header for modifications made by a service user

πŸ†• Added

  • tenant header for modifications made by a service user
  • powershell client generator script

πŸ”„ Changed

  • exclude parameters for successful generation

πŸ†• Added

  • CORS configuration support

these are for example eventstore internal events which are not interesting to voting at all

use the overload without any position, since the position is unsigned and always exclusive

BREAKING CHANGE: activity protocol by event store

BREAKING CHANGE: persistent subscription apis removed

BREAKING CHANGE: event signature

BREAKING CHANGE: removed user store dependency and used generated swagger clients

Replaces the userstore dependency with swagger generated clients

Eventstore should use the default http client builder to ensure certificate pinning This removes ValidateCertificate from the event store config. This should now be configured via the cert pinning config

BREAKING CHANGE: VOTING-638 net6.0 update

note: not releasing as breaking change since all consumers are currently still on 1.x.x and the breaking change is in an api which is not indented for public use

BREAKING CHANGE: dotnet 5

also improve waiting for event store connection

also fixed aggregate repo

[v11.1.0] - 2023-08-09

πŸ”„ Changed

  • deterministic build and include sha256 of binary into nuget package

[v11.0.0] - 2023-07-25

BREAKING CHANGE: This changes the hash / byte array if guids are involved. The old behaviour can still be applied if Guid.ToString() is used instead

[v10.29.0] - 2023-07-12

πŸ”„ Changed

  • cron jobs

[v10.28.0] - 2023-07-11

πŸ”„ Changed

  • abort the request if the response has already started
  • !(VOTING-3367): add option to keep the writer open when writing eCH async enumerable data

[v10.27.1] - 2023-07-05

πŸ”„ Changed

  • use pkcs11 interop factory for automated target platform high level api discovery

[v10.27.0] - 2023-07-05

πŸ†• Added

  • extended malware scanner service for string content

[v10.26.1] - 2023-07-03

πŸ”„ Changed

  • Change default AES algorithm from CBC to GCM. Refine asymmetric and symmetric naming conventions.

[v10.26.0] - 2023-06-30

πŸ†• Added

  • malware scanner service

[v10.25.0] - 2023-06-28

πŸ”„ Changed

  • age utility to calculate age

[v10.24.0] - 2023-06-27

πŸ”„ Changed

  • ICollection to IReadOnlyCollection support

[v10.23.1] - 2023-06-26

πŸ”„ Changed

  • ignore casing when comparing hex public keys of certificate pins

[v10.23.0] - 2023-06-21

πŸ”„ Changed

  • add Parse method to Ahvn13

[v10.22.1] - 2023-06-21

πŸ”„ Changed

  • extend byte converter and hash builder with delimited operations.

[v10.22.0] - 2023-06-15

πŸ”„ Changed

  • add hash builder pool

[v10.21.0] - 2023-06-13

πŸ”„ Changed

  • nullable support for byte converter and hash builder

[v10.20.0] - 2023-06-13

πŸ”„ Changed

  • hash builder and imporved performance for byte converter

[v10.19.1] - 2023-06-13

πŸ”„ Changed

  • extend complex text input validation rule, escape characters

[v10.19.0] - 2023-06-12

πŸ”„ Changed

  • add AHVN13

[v10.18.0] - 2023-06-06

πŸ”„ Changed

  • hsm public key extraction api

[v10.17.0] - 2023-05-23

πŸ”„ Changed

  • add header propagation

[v10.16.1] - 2023-05-17

πŸ”„ Changed

  • action id with multiple aggregates

[v10.16.0] - 2023-05-15

πŸ”„ Changed

  • add mock service collection extension helper

[v10.15.0] - 2023-05-15

πŸ”„ Changed

  • add sg abstimmungsergebnisse report

[v10.14.0] - 2023-05-11

πŸ”„ Changed

  • add gRPC http handler extensions, add auth store access token, add pass through grpc auth

[v10.13.1] - 2023-05-10

πŸ”„ Changed

  • mark transaction scope as obsolete

[v10.13.0] - 2023-05-03

πŸ”„ Changed

  • add ech0045 swiss extension

[v10.12.5] - 2023-04-03

πŸ†• Added

  • add service name to service user mock data

[v10.12.4] - 2023-03-30

πŸ”„ Changed

  • fixed encryption padding of aes mock

[v10.12.3] - 2023-03-24

πŸ”„ Changed

  • replace eCH ballot question ID separator with underscore

[v10.12.2] - 2023-03-22

πŸ”„ Changed

  • improve error message when DmDoc returns an unsuccessful response

[v10.12.1] - 2023-03-14

πŸ”„ Changed

  • fix AesCbcEncryptionMock

[v10.12.0] - 2023-03-13

πŸ†• Added

  • Added ECDSA signature
  • Added AES-MAC encryption

[v10.11.1] - 2023-03-10

πŸ”„ Changed

  • truncate eCH delivery header values when they are too long

[v10.11.0] - 2023-03-08

πŸ”„ Changed

  • eCH ballot question ID generator

[v10.10.0] - 2023-02-24

πŸ†• Added

  • Added bulk create signature
  • Added more supported types in ByteConverter

[v10.9.0] - 2023-02-23

πŸ”„ Changed

  • move method to match adjacent overload
  • acquire async lock with timeout
  • rest upload helpers

[v10.8.0] - 2023-02-23

πŸ”„ Changed

  • input-validation-allow-more-character

[v10.7.0] - 2023-02-22

πŸ†• Added

  • add date only today value

[v10.6.0] - 2023-02-20

πŸ”„ Changed

  • wm wahlergebnisse report

[v10.5.1] - 2023-02-17

πŸ”„ Changed

  • wait until DmDoc draft is ready

[v10.5.0] - 2023-02-16

πŸ”„ Changed

  • allow saving of an aggregate without idempotency guarantee

[v10.4.0] - 2023-02-15

πŸ”„ Changed

  • ech 0045

[v10.3.0] - 2023-02-15

πŸ”„ Changed

  • add transaction util

[v10.2.0] - 2023-02-15

πŸ”„ Changed

  • string truncate extension

[v10.1.0] - 2023-02-15

πŸ”„ Changed

  • add echserializer to perform streamed serialization of enumerable items

[v10.0.0] - 2023-02-14

BREAKING CHANGE: added bulk root parameter

[v9.0.0] - 2023-02-09

BREAKING CHANGE: export template models domain of influence types is now a readonly set

[v8.1.0] - 2023-02-08

πŸ†• Added

  • add overload for single file result creation to be independent of IFile

[v8.0.1] - 2023-02-07

πŸ”„ Changed

  • Add assertion attribute so sonarqube recognizes the assertions

[v8.0.0] - 2023-02-07

BREAKING CHANGE: changed DmDoc API because of better streaming support

[v7.27.0] - 2023-01-30

πŸ”„ Changed

  • new export templates api

[v7.26.10] - 2023-01-25

πŸ”„ Changed

  • add scoped dmdoc httpclient

[v7.26.9] - 2023-01-25

πŸ”„ Changed

  • register dmdoc delegating handler

[v7.26.8] - 2023-01-24

πŸ”„ Changed

  • add a constant key id in asymmetric algorithm mocks

[v7.26.7] - 2023-01-24

πŸ”„ Changed

  • submit dmdoc username as part of the authentication header

[v7.26.6] - 2023-01-09

πŸ”„ Changed

  • rename protocol description and filename

[v7.26.5] - 2023-01-05

πŸ”„ Changed

  • add end result detail without empty and invalid votes protocol

[v7.26.4] - 2022-12-21

πŸ”„ Changed

  • provide additional role debug infos

[v7.26.3] - 2022-12-20

πŸ”„ Changed

  • improve dm doc bricks loading performance

[v7.26.2] - 2022-12-14

πŸ”„ Changed

[v7.26.1] - 2022-12-12

πŸ”„ Changed

  • extend role token subject validation to support OBO subject tokens.

[v7.26.0] - 2022-12-02

πŸ†• Added

  • add headers to grpc request log output

[v7.25.0] - 2022-11-29

πŸ”„ Changed

  • add health check for event subscription failures

[v7.24.0] - 2022-11-28

πŸ”„ Changed

  • add aggregate repository handling and event metadata read changes

[v7.23.1] - 2022-11-23

πŸ”„ Changed

  • basis input validation

[v7.23.0] - 2022-11-22

πŸ†• Added

  • add grpc request logger tooling to record load testing playbooks

πŸ”„ Changed

  • introduce project wide variable for grpc packages to align package versions

[v7.22.0] - 2022-11-21

πŸ”„ Changed

  • apply virtual keyword for repository public methods.

[v7.21.1] - 2022-11-17

πŸ”„ Changed

  • make DOK Connector upload uri relative

[v7.21.0] - 2022-11-16

πŸ”„ Changed

  • add TryGet method to export template repository
  • move XML validation into Voting.Lib.Common

[v7.20.5] - 2022-11-11

πŸ”„ Changed

  • ignore XML schema validation warnings in tests

[v7.20.4] - 2022-11-10

πŸ”„ Changed

  • extend dm doc response models

[v7.20.3] - 2022-11-08

πŸ”„ Changed

  • add testing utilities for XML and raw snapshots

[v7.20.2] - 2022-11-07

πŸ†• Added

  • add log messages for debugging
  • add configure await to signal intention for continuation

[v7.20.1] - 2022-10-20

πŸ”„ Changed

  • support default tenant id in authentication mock handler

[v7.20.0] - 2022-10-20

πŸ”„ Changed

  • add option to expose exception message
  • add option to expose exception message

[v7.19.0] - 2022-10-20

πŸ”„ Changed

  • add option to set default tenant id

[v7.18.1] - 2022-10-18

πŸ”„ Changed

[v7.18.0] - 2022-10-14

πŸ”„ Changed

  • add double and map proto validators

[v7.17.2] - 2022-10-14

πŸ”„ Changed

  • Wabsti-C changes

[v7.17.1] - 2022-09-27

πŸ”„ Changed

  • dmdoc update brick content

[v7.17.0] - 2022-09-23

πŸ”„ Changed

  • add result bundle review templates

[v7.16.1] - 2022-09-23

πŸ”„ Changed

  • relative brick content editor url

[v7.16.0] - 2022-09-23

πŸ”„ Changed

  • dmdoc bricks

[v7.15.0] - 2022-09-21

πŸ”„ Changed

  • add required eCH message type

[v7.14.4] - 2022-09-20

πŸ”„ Changed

  • make UploadResponse constructor public

[v7.14.3] - 2022-09-15

πŸ”„ Changed

  • adapt correlation id header to changed name for logging

[v7.14.2] - 2022-09-06

πŸ”„ Changed

  • extend string rule validators

[v7.14.1] - 2022-09-05

πŸ”„ Changed

  • print help and version text of CLI applications

[v7.14.0] - 2022-09-05

πŸ†• Added

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

[v7.13.1] - 2022-08-29

πŸ”„ Changed

  • proto string validator with trim check

[v7.13.0] - 2022-08-25

πŸ”„ Changed

  • proto validation with interceptors

[v7.12.1] - 2022-08-23

πŸ”„ Changed

  • update dependencies and clean up code smells

[v7.12.0] - 2022-08-08

πŸ”„ Changed

  • image processing

[v7.11.3] - 2022-07-27

πŸ†• Added

  • tenant header for modifications made by a service user

[v7.11.2] - 2022-07-26

πŸ†• Added

  • tenant header for modifications made by a service user
  • powershell client generator script

πŸ”„ Changed

  • exclude parameters for successful generation

[v7.11.1] - 2022-07-26

πŸ”„ Changed

  • validate subject of role token

[v7.11.0] - 2022-07-13

πŸ†• Added

  • CORS configuration support

[v7.10.1] - 2022-06-10

πŸ”„ Changed

  • validate ssl errors if no certificate pin is available

[v7.10.0] - 2022-06-09

πŸ”„ Changed

  • certificate pinning dangerously accept any certificate

[v7.9.0] - 2022-06-02

πŸ”„ Changed

  • add bund and genf mocked test tenants
  • add party votes and voter participation csv exports for proportional election unions

[v7.8.0] - 2022-06-01

πŸ”„ Changed

  • add proportional election union party mandates csv report

[v7.7.37] - 2022-06-01

πŸŽ‰ Initial release for Bug Bounty