Skip to content

v20.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Oct 19:55
· 78 commits to main since this release
ceb58e6

v20.0.0 — streaming attachments and lifecycle correctness

V20 restores supported node and edge byte attachments: stream content into storage, attach/replace/clear through admitted intents, and stream current or captured historical content through observers. Ordered intent arrays publish atomically as one patch and receipt. Allocation/admission bounds and test, storage, and release tooling are hardened.

Upgrade from v19.1.0

This is a major interpretation change. Node removals clear earlier properties even when concurrent membership keeps a node alive; edge properties also respect their retained removal boundary. Affected node-state hashes and observer diffs can change. Authoritative patch history is retained.

Stop and upgrade readers and writers together, keep an independent verified backup and interpreter-qualified historical receipts, rebuild derived checkpoints from retained patches, and verify the workload before resuming traffic. Old clients are not automatically fenced. The separate retained-v18 migrator is not required merely to upgrade an already-v19.1.0 repository.

Capability boundaries

Staging writes bytes to storage but does not create a graph causal event; the attachment write publishes the association. Each node or edge has one current attachment association. Staging alone does not guarantee retention. Git synchronization requires the relevant WARP refs; unconfigured push/pull is not a blanket synchronization guarantee.

This release does not implement production recursive graph ownership, typed graph attachment references, cross-graph traversal/retention, safe general tombstone retirement, or a constant bound on total graph metadata. Those remaining capabilities retain their explicit roadmap issues. The Entity surface remains an unofficial, unstable preview. Node >=22 remains the supported Node floor.

Release evidence and retrospective

Public registry closure verified in release workflow37148457531. npm accepted publication before public processing completed; only the failed visibility/consumer verification job was rerun. Both registries and the exact installed npm consumer are verified.


Registry publish summary

  • npm: published
  • JSR: published

Dist-tag: latest
Version: 20.0.0

If one registry failed, re-run only that job from Actions.

What's Changed

Full Changelog: v19.1.0...v20.0.0