All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.0] - 2026-05-13

Added

  • Initial public release: Olm + Megolm primitives for Matrix end-to-end encryption, built on Element's vodozemac (Rust) via Rustler. Surface covers account / one-time-keys, inbound and outbound Megolm group sessions, Olm pairwise sessions, raw Ed25519
    • Curve25519 helpers, and SAS short-authentication-string verification.

Known limitations

  • Source-only release. Consumers need a Rust toolchain (rustup install stable) on mix deps.get; the NIF compiles from source via Rustler. Precompiled binaries for the four major macOS + Linux targets are scheduled for 0.1.1.
  • Pickle bytes are wrapped with vodozemac's default zero-key — no confidentiality at rest. Callers must apply their own at-rest encryption until a pickle_key parameter lands in a later release.