Repository navigation
Releases: ronhombre/KeccakKotlin
Release list
v2.6.0-alpha | Experimental Native Rust
OPTIMIZED/MASTER VERSION
Changelog:
- Built-in first-class Rust support with KeccakRust and neo-rust-gradle-plugin
- Add new isExtendable() API to KeccakParameter
- Add WASM support
- Add new KAT tests
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
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
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
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
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
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
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
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
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
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