Skip to content

v0.46.0

Choose a tag to compare

@rustyconover rustyconover released this 21 Oct 15:59
· 43 commits to main since this release

This release implements the vgi.v2 wire contract 2.2.0. Native/WASM clients and workers must use the same wire minor version: deploy matching 2.2 clients and workers together. Wire 2.1 clients and workers are not compatible with this release.

  • Batch every catalog metadata kind into six catalog-wide Arrow IPC streams across schema boundaries, with multi-batch readers.
  • Dictionary-encode repeated binary function arguments, output schemas, and parameter defaults while retaining typed author APIs.
  • Add opt-in cached catalog publication through external results, with memory and durable S3-compatible repositories, validated recovery/readback, per-key concurrency, expiration handling, and invalidation.
  • Remove SchemaInfo.attach_opaque_data from the wire contract; catalog attachment information remains on the attachment result.
  • Validate development compatibility against the matching native client in CI.

Publishes vgi-protocol, vgi, and vgi-client 0.46.0 in dependency order. Uses published vgi-rpc / vgi-rpc-client 0.32.0; Rust 1.97 or later is required.