Skip to content

v0.6.0 "Blueschist"

Choose a tag to compare

@expede expede released this 28 Feb 21:25
· 129 commits to main since this release
bed1b37

Note

Blueschist is a rare metamorphic rock that forms exclusively at subduction zones. Immense pressure transforms ordinary basalt into distinctive blue-gray stone — geologists use its presence as a diagnostic marker for ancient subduction zones.

Highlights

New Transports

  • HTTP Long-Poll (#60) — Sync over plain HTTP for environments where WebSockets are unavailable
  • Iroh (#63) — Peer-to-peer sync via QUIC with NAT traversal and relay fallback

Wire Protocol

  • Bijou64 (#69) — Variable-length integer encoding for compact wire representation

NPM Packages (#64)

Wasm packages now published to NPM as public packages.

Hardened Crypto (#56)

  • Automatic signing key zeroization on drop
  • Private key material no longer extractable from MemorySigner
  • Web Worker compatibility (globalThis instead of window)
  • Fixed detached ArrayBuffer bug in Wasm signing

Other Improvements

  • Runtime log level control from JS console
  • Grafana dashboard integration for logs (#68)
  • Configurable max WebSocket message size (default 50 MB)
  • Improved sync resilience for partial history
  • NixOS/home-manager module updates for key management
  • Release profile optimisation flags (#59)

Breaking Changes

  • Wire protocol updated — nodes running 0.4.x cannot communicate with 0.6.x
  • MemorySigner::seed_bytes() removed
  • CLI --key-file no longer auto-generates key files (you must create the key separately)

Coordinate upgrades across your deployment.