v14.0.0
Highlights
- BREAKING: Uint8Array migration — All domain-layer and port contract types narrowed from
Buffer|Uint8ArraytoUint8Array. Buffer is now confined to infrastructure adapters. Downstream TypeScript consumers using Buffer-specific APIs on return values must migrate tohexEncode()/textDecode()fromdomain/utils/bytes.js. git warp serve— New CLI command starts a WebSocket server exposing graph(s) for browser-based viewing and mutation. Auto-detects runtime (Node/Bun/Deno), supports--static <dir>for SPA serving, and requires--exposefor non-loopback binds.- Graph encryption at rest — New
patchBlobStorageoption onWarpGraph.open()enables AES-256-GCM encryption of patch CBOR viaCasBlobAdapter. Mixed encrypted and unencrypted patches fully supported. - Blob attachments via CAS —
BlobStoragePortandCasBlobAdapterprovide CDC-chunked, optionally encrypted content blob storage with automatic fallback to raw Git blobs. - Browser entry point —
@git-stunts/git-warp/browserexports browser-safe code with nonode:imports in the critical path. sha1syncutility —@git-stunts/git-warp/sha1syncprovides synchronous SHA-1 for browser content addressing.@git-stunts/git-casv5.3.0 — Memory restore guards, constructor validation, FixedChunker O(n) optimization, CasError portability.
Breaking Changes
- All domain/port return types narrowed to
Uint8Array(wasBuffer|Uint8Array) TrustCryptore-export shim deleted — import frominfrastructure/adapters/TrustCryptoAdapter.jscomputeRecordId()/verifyRecordId()are now asynchmac()returnsUint8Arrayinstead ofBuffer
See the full changelog for 58 fixes, 15 changes, and 10 additions.
Registry publish summary
- npm:
success - JSR:
success
Dist-tag: latest
Version: 14.0.0
If one registry failed, re-run only that job from Actions.
What's Changed
- docs: enhance README with traversal directory, seek guide, and runtime compat by @flyingrobots in #64
- feat: Browsa WebSocket serve + Uint8Array migration (v14.0.0) by @flyingrobots in #65
Full Changelog: v13.1.0...v14.0.0