Skip to content

v14.0.0

Choose a tag to compare

@flyingrobots flyingrobots released this 09 Mar 00:52
· 2821 commits to main since this release
v14.0.0
bb1dfdd

Highlights

  • BREAKING: Uint8Array migration — All domain-layer and port contract types narrowed from Buffer|Uint8Array to Uint8Array. Buffer is now confined to infrastructure adapters. Downstream TypeScript consumers using Buffer-specific APIs on return values must migrate to hexEncode()/textDecode() from domain/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 --expose for non-loopback binds.
  • Graph encryption at rest — New patchBlobStorage option on WarpGraph.open() enables AES-256-GCM encryption of patch CBOR via CasBlobAdapter. Mixed encrypted and unencrypted patches fully supported.
  • Blob attachments via CASBlobStoragePort and CasBlobAdapter provide CDC-chunked, optionally encrypted content blob storage with automatic fallback to raw Git blobs.
  • Browser entry point@git-stunts/git-warp/browser exports browser-safe code with no node: imports in the critical path.
  • sha1sync utility@git-stunts/git-warp/sha1sync provides synchronous SHA-1 for browser content addressing.
  • @git-stunts/git-cas v5.3.0 — Memory restore guards, constructor validation, FixedChunker O(n) optimization, CasError portability.

Breaking Changes

  • All domain/port return types narrowed to Uint8Array (was Buffer|Uint8Array)
  • TrustCrypto re-export shim deleted — import from infrastructure/adapters/TrustCryptoAdapter.js
  • computeRecordId() / verifyRecordId() are now async
  • hmac() returns Uint8Array instead of Buffer

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