Skip to content

Releases: ronhombre/KeccakKotlin

v2.6.0-alpha | Experimental Native Rust

Pre-release

Choose a tag to compare

@ronhombre ronhombre released this 17 Oct 04:06
51a7f58

OPTIMIZED/MASTER VERSION

Changelog:

Full Changelog: v2.5.1...v2.6.0-alpha

The attached bundle below has binaries for androidnativearm32, androidnativearm64, androidnativex64, js, jvm, linuxarm64, linuxx64, mingwx64, and wasi. No binaries available for iOS platform at the moment.

These are all signed so they should be plug-and-play for most people. Let me know if you encounter any issues or enjoyed the speed boosts. Don't be shy to participate in the discussion

v2.5.1

Choose a tag to compare

@ronhombre ronhombre released this 15 Oct 03:31
d74a766

OPTIMIZED/MASTER VERSION

Changelog:

  • Clarified the documentation for HashOutputStream.nextBytes and added a new API for HashOutputStream.nextBytesOffset
  • Removed and deprecated the GhostArena
  • Optimized encoding and inlined some internal functions

Full Changelog: v2.5.0...v2.5.1

v2.5.0

Choose a tag to compare

@ronhombre ronhombre released this 30 Sep 00:19
82a54c7

OPTIMIZED/MASTER VERSION

Changelog:

  • Flattened the state array to 1D.
  • Improved state array indexing for CPU cache locality and SIMD vectorization in JVM JIT.
  • Removed duplicate code by reusing HashInputStream across all the API.
  • Improved speed.
  • Reduced memory allocations.

Full Changelog: v2.3.0...v2.5.0

v2.4.0-alpha

v2.4.0-alpha Pre-release
Pre-release

Choose a tag to compare

@ronhombre ronhombre released this 17 Sep 15:48
79ba0ab

OPTIMIZED/MASTER VERSION

Changelog:

  • Flattened the state array to 1D.
  • Improved state array indexing for CPU cache locality and SIMD vectorization in JVM JIT.
  • Removed duplicate code by reusing HashInputStream across all the API.
  • Improved speed.
  • Reduced memory allocations.

Full Changelog: v2.3.0...v2.4.0-alpha

v2.3.0

Choose a tag to compare

@ronhombre ronhombre released this 09 Sep 06:31
510caea

OPTIMIZED/MASTER VERSION

Changelog:

  • Support linuxArm64
  • Support iosX64
  • Support iosArm64
  • Support iosSimulatorArm64
  • Update Gradle to 9.7.1
  • Update Kotlin to 2.4.20
  • Supersedes 2.2.0 (skipped)

Full Changelog: v2.1.1...v2.3.0

v2.1.1

Choose a tag to compare

@ronhombre ronhombre released this 28 Nov 15:41
46355e8

OPTIMIZED/MASTER VERSION

Changelog:

  • Optimized and simplified cSHAKE, KMAC, and KMACXOF.
  • Slightly reduced memory allocations for cSHAKE, KMAC, and KMACXOF.

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

v2.1.0

Choose a tag to compare

@ronhombre ronhombre released this 02 Nov 19:25
15e435f

OPTIMIZED/MASTER VERSION

Changelog:

  • Maintenance update (Update kmm to 2.2.21 and dokka to 2.1.0)
  • Removed FlexiByteArray.kt, FlexiByte.kt, and KeccakByteStream.kt
  • Reduced boilerplate in API code
  • Cleaned up KeccakMath.kt
  • Fixed bug where set output length is not being respected when using stream() to create a HashOutputStream. It prevents some XOFs from throwing an error when their output length is beyond the set output length.

Full Changelog: v2.0.1...v2.1.0

v2.0.1

Choose a tag to compare

@ronhombre ronhombre released this 24 Sep 22:21
8f6504b

OPTIMIZED/MASTER VERSION

Changelog:

  • Re-use arrays during permutation to reduce memory allocations to the bare minimum.
  • Zero-fill the arrays after the whole permutation step is finished instead of relying on the GC to clean it up.

Full Changelog: v2.0.0...v2.0.1

v2.0.0

Choose a tag to compare

@ronhombre ronhombre released this 30 Mar 20:02
9544536

OPTIMIZED/MASTER VERSION

Changelog:

  • Add support for cSHAKE, KMAC, and KMACXOF!
  • Exposed new Standard APIs as classes.
  • Reduced memory copy operations by using direct access operations.
  • Deprecated old API.
  • Add support for InputStreaming.
  • Dropped NPM support due to major compatibility issues.
  • Added a java example module for testing and examples.
  • Consolidated the test suite to something more simple but still comprehensive.

Full Changelog: v1.1.0...v2.0.0

v1.1.0

Choose a tag to compare

@ronhombre ronhombre released this 23 Mar 17:12
f71e2f5

OPTIMIZED/MASTER VERSION

MAINTENANCE UPDATE

Changelog:

  • Update to Kotlin 2.1.10 (latest)
  • Update Dokka to 2.0.0 (latest)

Full Changelog: v1.0.0...v1.1.0