Skip to content

Latest commit

 

History

History
165 lines (145 loc) · 6.31 KB

CHANGELOG.md

File metadata and controls

165 lines (145 loc) · 6.31 KB

CHANGELOG

Version 0.6.0 (2025-01-15)

  • Adds BLAKE2b and BLAKE2s hashing.
  • Updates all implementations to conform to KotlinCrypto.core 0.6.0 modifications to Digest internal API.
  • All implementations now define a proper return type for copy (instead of Digest).
  • Replaces usage of KotlinCrypto.endians library (deprecated) with KotlinCrypto.bitops.
  • Removes all @Throws annotations from constructors (it is documented).
  • Deprecates SHA512_224 and SHA512_256 top-level functions.
  • Performance improvements to compressProtected implementations for MD5 and SHA1.
  • Removes unnecessary usage of a buffer by ParallelDigest.
  • xOf functions with no parameters for ParallelHash and TupleHash implementations are now inlined.

Version 0.5.6 (2024-12-28)

Version 0.5.5 (2024-12-20)

  • Updates kotlincrypto.core to 0.5.5
  • Updates kotlincrypto.sponges to 0.3.3
  • Fixes sha3 performance issues for Jvm [#71]

Version 0.5.4 (2024-12-19)

  • Updates kotlincrypto.core to 0.5.4
  • Updates kotlincrypto.sponges to 0.3.2
  • Adds benchmarking to repository [#69]
    • Benchmark comparisons using core and sponges performance improvements can be viewed in PR #70
    • TL;DR huge gains for sha3

Version 0.5.3 (2024-08-31)

  • Updates kotlincrypto.core to 0.5.3
  • Updates kotlincrypto.endians to 0.3.1
  • Updates kotlincrypto.sponges to 0.3.1
  • Updates kotlin to 1.9.24 [#65]
  • Fixes multiplatform metadata manifest unique_name parameter for all source sets to be truly unique. [#65]
  • Updates jvm .kotlin_module with truly unique file name. [#65]

Version 0.5.1 (2024-03-18)

  • Updates kotlincrypto.core to 0.5.1 [#58]
  • Updates kotlincrypto.endians to 0.3.0 [#58]
  • Updates kotlincrypto.sponges to 0.3.0 [#58]
  • Updates kotlin to 1.9.23 [#58]
  • Add experimental support for wasmJs & wasmWasi [#58]
  • Add support for Java9 JPMS via Multi-Release jar [#59]

Version 0.4.0 (2023-11-30)

  • Updates kotlincrypto.core to 0.4.0 [#53]
  • Updates kotlincrypto.endians to 0.2.0 [#53]
  • Updates kotlincrypto.sponges to 0.2.0 [#53]
  • Updates kotlin to 1.9.21 [#53]
  • Drops support for the following deprecated targets:
    • iosArm32
    • watchosX86
    • linuxArm32Hfp
    • linuxMips32
    • linuxMipsel32
    • mingwX86
    • wasm32

Version 0.3.0 (2023-06-28)

  • Fixes JPMS split packages [#49]
    • API BREAKING CHANGES
    • org.kotlincrypto.hash.Sha1 typealias was removed
  • The MavenCentral dependency org.kotlincrypto.hash:md5 is now deprecated, in favor of org.kotlincrypto.hash:md
    • md5 dependency now simply provides the md dependency and will continue to be published until the next major version release.
    • This was done in order to minimize breakage while still fixing the underlying JPMS issues.
  • The following MavenCentral dependencies (previously deprecated) have been removed from publication [#50]
    • org.kotlincrypto.hash:sha2-256
    • org.kotlincrypto.hash:sha2-512
  • See the ANNOUNCEMENT for more information on 0.3.0 release

Version 0.2.7 (2023-06-09)

  • Updates kotlincrypto.core to 0.2.7

Version 0.2.6 (2023-06-08)

  • Updates kotlincrypto.core to 0.2.6

Version 0.2.5 (2023-06-07)

  • Updates kotlincrypto.core to 0.2.5 [#43]
  • Updates kotlin to 1.8.21 [#43]

Version 0.2.4 (2023-04-16)

  • Updates kotlincrypto.core to 0.2.4
  • Implements SHA3 derived functions [#38]
    • Adds ParallelHash128
    • Adds ParallelHash256
    • Adds TupleHash128
    • Adds TupleHash256
  • Adds outputLength constructor arguments for SHA3 XOF Digest implementations [#39]

Version 0.2.3 (2023-04-08)

  • Updates kotlincrypto.core to 0.2.3 [#31]

Version 0.2.2 (2023-04-07)

  • Implements SHA3 [#29]
    • Adds Keccak-224
    • Adds Keccak-256
    • Adds Keccak-384
    • Adds Keccak-512
    • Adds SHA3-224
    • Adds SHA3-256
    • Adds SHA3-384
    • Adds SHA3-512
    • Adds SHAKE128
    • Adds SHAKE256
    • Adds CSHAKE128
    • Adds CSHAKE256
  • Updates kotlincrypto.core to 0.2.2

Version 0.2.1 (2023-03-28)

  • Updates kotlincrypto.core to 0.2.0
    • Updates the Digest.compress function with API change
    • Consumers of hash lib are not affected (internal changes only)
    • See [core #21] for more info

Version 0.2.0 (2023-03-12)

  • Adds SHA-224
  • Adds SHA-384
  • Adds SHA-512/t
  • Combines all SHA2 algorithms into single sha2 module
  • Renames Md5 -> MD5
  • Renames Sha1 -> SHA1
  • Renames Sha256 -> SHA256
    • Only in the now deprecated sha2-256 module
  • Renames Sha512 -> SHA512
    • Only in the now deprecated sha2-512 module

Version 0.1.2 (2023-03-06)

  • Updates kotlincrypto.core to 0.1.1
    • Fixes Digest.update miscalculation when offset parameter is provided

Version 0.1.1 (2023-03-05)

  • Fixes copy visibility for Digest implementations
  • Adds a BOM publication

Version 0.1.0 (2023-03-04)

  • Initial Release