Releases: MicroSui/microsui-lib
Releases · MicroSui/microsui-lib
0.3.4 microsui-lib version
0.3.4 microsui-lib version
This release introduces lower-level signing primitives designed for resource-constrained microcontrollers, allowing developers to work directly with pre-computed BLAKE2b digests (significantly reducing the data that needs to be transferred between components) or skip redundant steps when intermediate values such as the derived keypair are already available in memory.
- Added
microsui_sign_ed25519_from_digest(): accepts a pre-computed 32-byte BLAKE2b digest instead of the full transaction message, significantly reducing the data that needs to be transferred between components, a critical advantage in embedded communication pipelines where bandwidth and memory are limited. - Added
microsui_sign_ed25519_from_keypair(): accepts a precomputed keypair directly, avoiding redundant key derivation. - Added new keypair derivation function.
- Improved benchmark to cover all new operations.
New 0.3.3 microsui-lib version
New 0.3.3 microsui-lib version
This release brings a major performance upgrade to MicroSui's core signature functions: by replacing the compact25519 library with optimized Monocypher-based implementations, signing and verification are now up to 8× faster. The update also includes a cleaner API (seed/key naming consistency), new examples, and general housekeeping.
What is new:
- Added new mod functions to Monocypher library (these functions are more efficient than the compact25519 ones).
- Implemented new functions in
microsui_sign.c, replacing the compact25519 ones. - Deleted the now-obsolete compact25519 library.
- Refactor: rename output parameters for consistency in core functions.
- Refactor:
private/secret keyin bytes now is renamed toseedfor avoid imprecisions. - Added new Signature verification/check with public key function.
- Added new examples (Signature and Benchmark).
- Updated Makefiles.
- Added GitHub
makeworkflow. - General improvements and minor bugs fixed.