Skip to content

Releases: ktsu-dev/Essentials

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 12:48

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

Full Changelog: v2.3.2...v2.4.0

v2.3.2

Choose a tag to compare

@github-actions github-actions released this 07 Sep 08:45

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

New Contributors

Full Changelog: v2.3.1...v2.3.2

v2.3.1

Choose a tag to compare

@github-actions github-actions released this 26 Aug 14:13

v2.3.1 (patch)

Changes since v2.3.0:

Full Changelog: v2.3.0...v2.3.1

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 07:32

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

Full Changelog: v2.2.2...v2.3.0

v2.2.2

Choose a tag to compare

@github-actions github-actions released this 24 Aug 00:30

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

Full Changelog: v2.2.1...v2.2.2

v2.2.1

Choose a tag to compare

@github-actions github-actions released this 23 Aug 15:59

v2.2.1 (patch)

Changes since v2.2.0:

  • docs: correct the decompress and decrypt cancellation remarks [patch] (@matt-edmondson)

What's Changed

Full Changelog: v2.2.0...v2.2.1

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Aug 08:24

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

Choose a tag to compare

@github-actions github-actions released this 21 Aug 00:23

v2.1.1 (patch)

Changes since v2.1.0:

  • fix: scrub pooled buffers before returning them [patch] (@matt-edmondson)

What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 11:01

v2.1.0 (minor)

Changes since v2.0.0:

What's Changed

Full Changelog: v2.0.2...v2.1.0

v2.0.2

Choose a tag to compare

@github-actions github-actions released this 19 Aug 10:40

v2.0.2 (patch)

Changes since v2.0.1:

Full Changelog: v2.0.1...v2.0.2