Skip to content

Releases: WishKnish/KnishIO-Crypto-Core

Release list

0.2.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 18:11

[0.2.0] — 2026-10-13

Added

  • kcore_wots_address_v2: the WOTS+ address of a 64-chain (8192-hex) key. ABI version unchanged
    (1); the new symbol is in the KCORE_1.1 ELF version node, which inherits KCORE_1.

0.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 02:29

0.1.0 — 2026-09-30

Added

  • Ten-function C ABI (kcore_abi_version, kcore_shake256, kcore_chains_hex,
    kcore_wots_address, and kcore_mlkem1024_* / kcore_mlkem768_* keypair, encaps,
    decaps) on mlkem-native v1.2.0, with the KCORE_1 ELF symbol version and
    KCORE_ABI_VERSION 1 for bindings to check. ML-KEM-1024 is the default set; ML-KEM-768 is the
    opt-in step-back.
  • Shared libraries export only the ten API functions (ELF version script, Mach-O exported
    symbols list, PE dllexport); no mlkem-native symbol leaks. mlkem-native is built under the
    private kcmlk namespace, so the static library shares no defined symbol with the KnishIO
    C/C++ SDKs' own mlkem-prefixed build.
  • Runtime AVX2 dispatch (CPUID plus the OSXSAVE/XGETBV OS-support check) on every x86_64
    target, with the C code compiled for baseline x86-64.
  • The SHA3 (v8.4-A) Keccak backends on Apple arm64.
  • A Cortex-A72-safe Linux arm64 baseline (-mcpu=cortex_a72).
  • A glibc 2.17 floor for the Linux gnu packages.
  • Eight distribution targets: linux-x64-gnu, linux-arm64-gnu, linux-x64-musl,
    linux-arm64-musl, darwin-universal, windows-x64, android-arm64-v8a (16 KiB pages) and
    wasm32 (WASI reactor).
  • Selftest over the cross-platform test vectors plus seeded differential cases, including the
    byte-frozen cross-SDK ML-KEM-1024 and ML-KEM-768 keygen vectors; a dlopen/LoadLibrary loader
    test; and a WASM check.
  • Release packages are gated on their DT_NEEDED set and, for Linux arm64 and Android, on the
    absence of SHA3 (ARMv8.4) Keccak code.
  • CI on real runners (Linux x64/arm64, macOS arm64/x86_64, Windows x64) and a tag-triggered
    GitHub Release workflow.