Skip to content
Xen edited this page Sep 28, 2025 · 2 revisions

Minor Version Release

Introducing version 6.1.0 with minor changes and bug fixes. No backwards-incompatible changes were made, but multiple bug fixes were introduced with this release.

Using AsBase85String helper under computed hash values was almost impossible without this release due to an underlying bug, so we pushed this release quicker than it was planned.

Here's a list of the changes we've made:

  • Fixed Argon2id implementation for DegreeOfParallelism checks in the implementation; previously was treating it within the bounds of processor count. This will no longer be the case, since DegreeOfParallelism must not rely on the processor count as its limit. The latest implementation now validates DegreeOfParallelism to be greater than 1.
  • Fixed setting Argon2id threads to Max(1, ProcessorCount / 2) rather than ProcessorCount directly, which would return 0 for systems reporting 1 core.
  • Fixed AsBase85String implementation failing for large hash results.
  • Added config profile name validation. Character = and : are now forbidden in the name and are treated as special characters by HashifyNET. You can use those characters as operators in your implementation where needed.
  • Added AsBase85String overload taking Base85Variant enum. You can now choose Ascii85, Z85, or Rfc1924. If you directly call the parameterless AsBase85String overload, it will default to Rfc1924 variant for backwards compatibility.
  • Added IHashAlgorithmWrapperPlatformDependentAlgorithmBase non-generic interface that IHashAlgorithmWrapperPlatformDependentAlgorithm will derive from. You can now check the existence of this interface to see if the implementation is platform-dependent, without having to deal with generic type constraints.
  • Added IHashAlgorithmWrapperAlgorithmBase. This serves the same purpose as IHashAlgorithmWrapperPlatformDependentAlgorithmBase.
  • Added XxHash3ConfigProfile128Bits config profile for XxHash3.
  • Added XxHashConfigProfile64Bits config profile for XxHash.
  • Added RapidHashConfigProfileMicro config profile for Rapid Hash.
  • Added RapidHashConfigProfileNano config profile for Rapid Hash.
  • Added SpookyHashConfigProfile32Bits config profile for Spooky Hash.
  • Added SpookyHashConfigProfile64Bits config profile for Spooky Hash.
  • Added KeccakConfigProfileSha3Padding config profile for Keccak.
  • Added FarmHashConfigProfile128Bits config profile for Farm Hash.
  • Added FarmHashConfigProfile32Bits config profile for Farm Hash.
  • Added GostConfigProfile256Bits config profile for Gost Hash.
  • Added CityHashConfigProfile128Bits config profile for City Hash.
  • Added CityHashConfigProfile64Bits config profile for City Hash.
  • Added MetroHashConfigProfile128Bits config profile for Metro Hash.

For the full list of changes, please check our change log.

Click here for the latest available NuGet package.

Clone this wiki locally