v0.6.1
Operational polish after v0.6.0. Full notes: docs/releases/v0.6.1.md.
Highlights
- Stored-query registries — declare curated
queries:per graph inomnigraph.yaml; type-checked at startup, listed viaomnigraph queries list/GET /queries, invoked viaPOST /queries/{name}without accepting ad-hoc.gqfrom clients. - Stored-query policy gate — new Cedar action
invoke_query; stored mutations are double-gated (invoke_query+change). - Safer branch deletion — manifest is the single authority, visibility flips atomically; interrupted reclaims are reconciled by
cleanup, and reusing the name early reports an actionable error. - Blob-safe
optimize— tables withBlobproperties are skipped (visible asskippedin output/JSON/logs) instead of failing the sweep on Lance's blob-v2 compaction bug; other tables compact normally. - Windows support — releases now ship Windows x86_64 archives (
omnigraph.exe,omnigraph-server.exe) with a PowerShell installer. - Container entrypoint —
OMNIGRAPH_TARGET_URIcomposes withOMNIGRAPH_CONFIG, so the graph URI can live in env while policy/query config is mounted.
Notes
- Named graphs (
--target/server.graph) readgraphs.<name>.policy/.queries; top-levelpolicy:/queries:blocks are for bare-URI single-graph mode only and now fail loudly with a named graph. - Blob tables aren't compacted until the upstream Lance fix lands; reads/writes/queries are unaffected.
- The original notes listed the legacy
__run__cleanup (MR-770) here — it actually shipped in v0.6.2.
Install
brew install ModernRelay/tap/omnigraph # Homebrew (macOS arm64 / Linux x86_64)
cargo install --locked omnigraph-cli # Cargo
Pre-built binaries (Linux / macOS / Windows) in the assets below.