v0.6.0 "Blueschist"
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 (
globalThisinstead ofwindow) - Fixed detached
ArrayBufferbug 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-fileno longer auto-generates key files (you must create the key separately)
Coordinate upgrades across your deployment.