Releases: ktsu-dev/Essentials
Releases · ktsu-dev/Essentials
Release list
v2.4.0
v2.4.0 (minor)
Changes since v2.3.0:
- refactor: move the disposed-stream setup out of the test body [patch] (@Claude)
- fix: dispose the test's stream deterministically [patch] (@Claude)
- test: cover the encoding providers' async failure paths [patch] (@Claude)
- feat: make the encoding providers' stream paths genuinely async [minor] (@Claude)
- test: build the missing directory path with Path.Join [patch] (@Claude)
- test: cover the synchronous command paths SonarCloud found untested [patch] (@Claude)
- fix: suppress KTSU0001 rather than reference System.Memory [patch] (@Claude)
- fix: unbreak the build under ktsu.Sdk 2.28.0's analyzers [patch] (@Claude)
- fix: make ICommandExecutor's synchronous path a real primitive [patch] (@Claude)
- ci: make the SonarQube quality gate opt in [patch] (@matt-edmondson)
- ci: adopt the unified dotnet workflow [patch] (@matt-edmondson)
What's Changed
- Make the encoding providers' stream paths genuinely async by @matt-edmondson in #22
Full Changelog: v2.3.2...v2.4.0
v2.3.2
v2.3.2 (patch)
Changes since v2.3.1:
- test: build the missing directory path with Path.Join [patch] (@Claude)
- test: cover the synchronous command paths SonarCloud found untested [patch] (@Claude)
- fix: suppress KTSU0001 rather than reference System.Memory [patch] (@Claude)
- fix: unbreak the build under ktsu.Sdk 2.28.0's analyzers [patch] (@Claude)
- fix: make ICommandExecutor's synchronous path a real primitive [patch] (@Claude)
What's Changed
- Bump the ktsu group with 9 updates by @dependabot[bot] in #20
- Make ICommandExecutor's synchronous path a real primitive by @matt-edmondson in #21
New Contributors
- @dependabot[bot] made their first contribution in #20
Full Changelog: v2.3.1...v2.3.2
v2.3.1
v2.3.1 (patch)
Changes since v2.3.0:
- ci: make the SonarQube quality gate opt in [patch] (@matt-edmondson)
- ci: adopt the unified dotnet workflow [patch] (@matt-edmondson)
Full Changelog: v2.3.0...v2.3.1
v2.3.0
v2.3.0 (minor)
Changes since v2.2.0:
- fix: address final review findings on keyed hash provider branch [patch] (@matt-edmondson)
- docs: authenticate the IV together with the ciphertext in the keyed hashing example [patch] (@matt-edmondson)
- docs: correct plan defects found during execution [patch] (@matt-edmondson)
- feat: add keyed hash providers for message authentication [minor] (@matt-edmondson)
- docs: authenticate the IV together with the ciphertext, not ciphertext alone [patch] (@matt-edmondson)
- docs: state that encryption providers give confidentiality only [patch] (@matt-edmondson)
- docs: use consistent bundled keyed hash provider wording [patch] (@matt-edmondson)
- feat: register keyed hash providers in Essentials.All [patch] (@matt-edmondson)
- feat: add HMAC-SHA-384 and HMAC-SHA-512 keyed hash providers [patch] (@matt-edmondson)
- fix: zero bytesWritten on length mismatch and drop unreachable CA1859 suppression [patch] (@matt-edmondson)
- feat: add HMAC-SHA-256 keyed hash provider over a shared core [patch] (@matt-edmondson)
- feat: add IKeyedHashProvider with buffering incremental default [patch] (@matt-edmondson)
- docs: add comment explaining CS1574 pragma suppression for forward reference [patch] (@matt-edmondson)
- feat: add FixedTimeComparison for authentication tag comparison [patch] (@matt-edmondson)
- docs: add the keyed hash provider implementation plan [patch] (@matt-edmondson)
- docs: spec the keyed hash delivery, split from authenticated encryption [patch] (@matt-edmondson)
- fix: suppress S4790 on the MD5 and SHA-1 hash providers [patch] (@matt-edmondson)
- docs: correct the decompress and decrypt cancellation remarks [patch] (@matt-edmondson)
What's Changed
- feat: add keyed hash providers for message authentication by @matt-edmondson in #19
Full Changelog: v2.2.2...v2.3.0
v2.2.2
v2.2.2 (patch)
Changes since v2.2.1:
- fix: suppress S4790 on the MD5 and SHA-1 hash providers [patch] (@matt-edmondson)
What's Changed
- fix: suppress S4790 on the MD5 and SHA-1 hash providers by @matt-edmondson in #16
Full Changelog: v2.2.1...v2.2.2
v2.2.1
v2.2.1 (patch)
Changes since v2.2.0:
- docs: correct the decompress and decrypt cancellation remarks [patch] (@matt-edmondson)
What's Changed
- docs: correct the decompress and decrypt cancellation remarks by @matt-edmondson in #15
Full Changelog: v2.2.0...v2.2.1
v2.2.0
v2.2.0 (minor)
Changes since v2.1.0:
- test: cover the untested async stream defaults and document cancellation truncation [patch] (@matt-edmondson)
- docs: clarify async dispatch proof in AES test comment [patch] (@matt-edmondson)
- docs: record which async paths are genuine [patch] (@matt-edmondson)
- feat: make aes stream encryption genuinely asynchronous [minor] (@matt-edmondson)
- feat: make deflate, zlib and brotli stream compression genuinely asynchronous [minor] (@matt-edmondson)
- feat: compose derived compression async paths over the stream primitives [minor] (@matt-edmondson)
- feat: make gzip stream compression genuinely asynchronous [minor] (@matt-edmondson)
- test: add an async-only stream double [patch] (@matt-edmondson)
- docs: plan the genuine async stream I/O work [patch] (@matt-edmondson)
- docs: design the async surface rework [patch] (@matt-edmondson)
- fix: scrub pooled buffers before returning them [patch] (@matt-edmondson)
What's Changed
- feat: make the compression and AES stream paths genuinely asynchronous by @matt-edmondson in #14
Full Changelog: v2.1.1...v2.2.0
v2.1.1
v2.1.1 (patch)
Changes since v2.1.0:
- fix: scrub pooled buffers before returning them [patch] (@matt-edmondson)
What's Changed
- fix: scrub pooled buffers before returning them by @matt-edmondson in #13
Full Changelog: v2.1.0...v2.1.1
v2.1.0
v2.1.0 (minor)
Changes since v2.0.0:
- chore: store icon.png in LFS as .gitattributes declares (@matt-edmondson)
- [patch] Close review gaps in incremental/async hashing (#6) (@matt-edmondson)
- docs: scope build badge to the default branch (@matt-edmondson)
- Correct the async support claim in the package description (@matt-edmondson)
- Document incremental and async stream hashing (@matt-edmondson)
- Add streaming incremental hashing to the FNV providers (@matt-edmondson)
- Add streaming incremental hashing to the non-cryptographic providers (@matt-edmondson)
- Add streaming incremental hashing to the cryptographic providers (@matt-edmondson)
- Add genuinely async stream hashing to IHashProvider (@matt-edmondson)
- [minor] Add IIncrementalHash and IHashProvider.CreateIncremental (@matt-edmondson)
- Add implementation plan for incremental and async hashing (@matt-edmondson)
- Add design spec for incremental hashing and keyed hashing (@matt-edmondson)
- [patch] Raise the CI build timeout to 40 minutes (@matt-edmondson)
What's Changed
- Add incremental and genuinely async stream hashing (#6) by @matt-edmondson in #9
Full Changelog: v2.0.2...v2.1.0
v2.0.2
v2.0.2 (patch)
Changes since v2.0.1:
- chore: store icon.png in LFS as .gitattributes declares (@matt-edmondson)
- docs: scope build badge to the default branch (@matt-edmondson)
Full Changelog: v2.0.1...v2.0.2