Skip to content

Releases: Deskasoft/HashifyNET

7.1.1

01 Oct 15:32
Immutable release. Only release title and notes can be modified.
d3e9e09

Choose a tag to compare

Multiple bug fixes and additions were made with this release, so please check V7.1.1 for a list of the changes we've made.

Full Changelog: 7.0.1...7.1.1

7.0.1

28 Sep 18:11
Immutable release. Only release title and notes can be modified.
ae75c8e

Choose a tag to compare

This release is a hotfix right after the latest major release, fixing the unusable Base58 generation. No other changes were made with this release.

Full Changelog: 7.0.0...7.0.1

7.0.0

28 Sep 12:46
Immutable release. Only release title and notes can be modified.
6089f59

Choose a tag to compare

A lot of changes were made in this release, so please check V7.0.0 for a list of the changes we've made.

Full Changelog: 6.1.0...7.0.0

6.1.0

15 Sep 10:53
Immutable release. Only release title and notes can be modified.
c057f15

Choose a tag to compare

Please check V6.1.0 for a brief list of the changes we've made.

Full Changelog: 6.0.0...6.1.0

6.0.0

11 Sep 03:41
Immutable release. Only release title and notes can be modified.
13661b8

Choose a tag to compare

What's Changed

Please check V6.0.0 for a brief list of the changes we've made.

Full Changelog: 5.0.1...6.0.0

5.0.1

07 Sep 18:09
Immutable release. Only release title and notes can be modified.
f907a3c

Choose a tag to compare

Please check #V5.0.1 for a list of changes.

Full Changelog: 5.0.0...5.0.1

5.0.0

03 Sep 21:28
Immutable release. Only release title and notes can be modified.
77b37f9

Choose a tag to compare

Please check #V5.0.0 for a list of major changes.

Full Changelog: 4.0.1...5.0.0

4.0.1

29 Aug 20:27
Immutable release. Only release title and notes can be modified.
4251833

Choose a tag to compare

This is the same as 4.0.0-beta, just a bumped version to move out of beta since there are no critical issues detected.
Feel free to open new issues and PRs if you have anything in mind.

Full Changelog: 4.x.x...4.0.1

HashifyNET 4.0.0

28 Aug 23:10
58d3a4d

Choose a tag to compare

HashifyNET 4.0.0 Pre-release
Pre-release

The entire library has been revamped and renamed to HashifyNET, replacing the previous name of Data.HashFunction.
Changes include but are not limited to:

  • Standardized HashFactory class for all hash functions.
  • Support for 11 more hash algorithms as listed on the main page.
  • Bug fixes in CRC with pre-defined configs not being cloned before returning. This was causing a potential leak of the original config class that can be accessed by casting the interface to the underlying class. If the values were then changed by any chance, the default config values would be changed as well, leading to hard-to-predict behaviour for developers. This has been prevented with a Clone call.
  • Simplified Farm Hash and Metro Hash to use configs instead of different implementations for each bit size.
  • Enforced config implementation for every hash function; configs are now globalized across the entire library.
  • Added HashComparer static class for fixed time comparisons of two cryptographic hashes. It is primarily required for cryptographic hashes.
  • Added cryptographic interfaces and base classes to the core. However, the current support only includes cryptographic config disposal and nothing more yet.
  • Added Endianness static class, but it is currently not mature yet. It is for internal use only, shared across the entire library for each hash algorithm to use.
  • Added support for .NET 8, which was primarily aimed at for future intrinsics support.
  • Blake3 implementation is rewritten entirely in C#, no dependency or unmanaged library required anymore.
  • The custom UInt128 struct has been restricted to .NET Standard 2.0 use, and the built-in UInt128 will be used in .NET 8. We have also moved the custom UInt128 implementation in each algorithm into a single place under Core.Utilities, no more redundant definitions for such utilities.

Full Changelog: https://github.com/Deskasoft/HashifyNET/commits/4.x.x