Skip to content

Release v0.37.0

Latest

Choose a tag to compare

@github-actions github-actions released this 21 Oct 23:49
· 3 commits to main since this release
Immutable release. Only release title and notes can be modified.

0.37.0

Released 2026-10-21

Added

  • omnia-compile: ahead-of-time guest compilation as a leaf crate (CompileOptions, compile, default cranelift feature); pooling-allocator scoped to omnia-core and omnia (#350).
  • Process-wide tracing: verbosity flags compose with RUST_LOG, propagate to every guest's WASI environment, and drive host console levels for command vs server mode (#317, #307, #319).
  • ChainCtx on the guest store for dispatch-chain scope; link relay reads caller context via HasChain (#310).
  • omnia-wasi-vcs (omnia:vcs): store, workspace, and transport over lent mount locations (#345).
  • Model worker-grant on omnia:model@0.2.0 (egress, read paths, env for completion workers) (#352).
  • omnia_sdk::api::messaging::Routes and Router::merge(routes) for exact-topic messaging handlers (#347, #376).
  • POOL_IDLE_RELEASE_MS / RuntimeOptions::pool_idle_release to return warm pool memory after idle (#343).
  • StoreConfig::stdio / DeploymentBuilder::stdio and test-host captured stdout/stderr (#344).
  • runtime! embeds guests (guests:, plugins:, registries:), sets program name from CARGO_PKG_NAME, and forwards env for command guests (#310, #309, #306).

Changed

  • Guest loading and plugins: unified wasm/precompiled loader, lazy first-use guests, digest pins, [plugins] store + registry routing, loader declared locations, read-only mount policy for path loads, export lists on loaded plugins (#312, #315, #316, #344).
  • Manifest and CLI: [[guest]] name, manifest: / -m / OMNIA_MANIFEST, loader feature (was plugin); dropped services, link:/plugin: blocks, and --link (#310, #348).
  • Linking: host vs guest interfaces by namespace (wasi:/omnia: host); guest package namespaces no longer collide (#310).
  • Telemetry: OTLP always compiled (otlp feature removed); collectors only when endpoints are set; no default localhost exporter; console colour only on TTY; cli-run and trigger spans at info (#314, #313, #320).
  • HTTP: richer default client error codes; shared client for per-request timeouts (#343).
  • Model: improved answer extraction (Format::candidate); Usage is the WIT record (#329, #346).
  • Upgraded wasmtime / wasmtime-wasi* to 50.0.0 (rebuild precompiled artifacts; fuel for composite values; stricter WASI HTTP/stream behaviour) (#385).
  • Shared augentic/toolkit CI, mise tasks, and repo conventions (#321, #322, #323, #338, #340, #341, #351).
  • cfg_select! replaces stacked #[cfg] attributes (#372).
  • Dependency updates and test-suite performance (#373, #349).
  • Documentation and lint cleanups (#318, #339, #342).

Removed

  • OTEL_GRPC_URL (use OpenTelemetry OTEL_EXPORTER_OTLP_* variables) (#314).
  • omnia_wasi_otel::set_filter (process-composed RUST_LOG replaces per-guest filter API) (#317).
  • RegistryClient::cached, ContentStore, and ReleaseStore in favour of PackageStore (#344).
  • Per-start re-fetch of package guests when the store already holds the release (#344).
  • Renovate config; Dependabot ignores pinned toolkit refs (#374, #375).

Full Changelog: v0.36.0...v0.37.0


Release notes for previous releases can be found on the respective release branches of the repository.