Releases: KontorProtocol/Kontor-Crypto
Releases · KontorProtocol/Kontor-Crypto
v0.2.0
[0.2.0] - 2026-04-23
Breaking changes
field_to_hexandfield_from_hexnow use canonical little-endian byte order (ff::PrimeField::to_repr()) in Rust and npm/WASM surfaces.- Hex strings produced by
0.1.xare legacy big-endian and must be byte-reversed before being consumed by0.2.0. - The repository moved from a single-crate layout to a Cargo workspace; git/path consumers must update crate paths.
Added
- New
kontor-crypto-corecrate with shared primitives:- Reed-Solomon symbol encoding/decoding
- Poseidon Merkle tree logic
prepare_filepipeline and shared metadata/types
- New
kontor-crypto-wasmcrate exposing browser/Node bindings forprepare_file. - New npm package in
packages/kontor-cryptofor JavaScript/TypeScript integration. - New release automation workflow for publishing Rust crates and the npm package.
- Expanded verification and hardening assets:
- formal verification tooling and docs (Picus lane)
- fuzzing harness and seed corpus
- additional regression/security test coverage
Changed
- Project reorganized into a 3-crate workspace:
kontor-crypto(main Nova prover/verifier API + CLI)kontor-crypto-core(shared non-Nova primitives)kontor-crypto-wasm(WASM bindings)
kontor-cryptonow depends onkontor-crypto-corefor shared cryptographic/data-preparation logic.- Documentation updated for workspace usage, WASM/browser usage, and release process.
Fixed
- Corrected field hex endianness mismatch with indexer/filestorage expectations.
- CI and release pipeline stability improvements for multi-package publication.
- Dependency pinning to avoid edition2024 transitive breakage in constrained toolchains.
Upgrade notes (from 0.1.6)
- Regenerate or migrate any persisted field hex strings from
0.1.xbefore verification/use in0.2.0. - If you depend on this repo via git path, update package paths to the workspace crate locations.
- For browser-only
prepare_fileuse cases, preferkontor-crypto-wasm(or npm package) instead of shipping the full Nova stack.
0.1.6
expose field_from_uniform_bytes
0.1.5
- capture current root for every added file
- add nonce to file id
- add object id to FileMetadata
0.1.4
kontor-crypto 0.1.4
0.1.3
0.1.3
0.1.2
publish a new version