Product

Changelog

Every user-visible change to the API, the router, and the dashboard. Breaking changes are announced here first and carry a 12-month deprecation window.

v3.4.0 Feature

Per-customer cost attribution

Tag any request with a customer ID and spend, tokens, and latency roll up per customer in the dashboard and in the usage export.

  • Added tags.customer_id to the reason and embed endpoints.
  • New /v1/usage/by-tag endpoint, paginated and CSV-exportable.
  • Dashboard: cost attribution view with per-customer p95 and spend.
v3.3.2 Fix

Streaming keep-alives on long tool chains

Long-running tool calls could exceed intermediary idle timeouts on some networks. The gateway now emits a comment frame every 15 seconds during tool execution.

  • Fixed premature stream close behind proxies with a 30-second idle timeout.
  • Tool-call spans now record queue time separately from execution time.
v3.3.0 Feature

Deterministic replay

Re-run any traced request against a different model or routing policy and diff the outputs, without sending traffic to production.

  • New client.traces.replay() in all SDKs.
  • Replays are billed as normal inference and are marked replay: true in usage.
  • Side-by-side diff view in the dashboard, including token and cost deltas.
v3.2.1 Improvement

Router latency down 22%

The scorer now runs on the same host as the gateway, removing a network hop from the hot path.

  • Median routing overhead: 49 ms to 38 ms.
  • p99 routing overhead: 210 ms to 96 ms.
  • No API changes.
v3.2.0 Feature

Prompt prefix caching

Shared prefixes are cached at the gateway across requests in a project, cutting input token cost on workloads with long system prompts.

  • Enabled by default; disable with cache: false.
  • Cache hits are reported as usage.cached_input_tokens and billed at the provider's cached rate.
  • Cache is scoped per project and never shared across tenants.
v3.1.0 Feature

Nine regions, active-active

ap-south and sa-east joined the pool, and every region now runs active-active rather than active-standby.

  • Regional pinning available on Pro and Enterprise.
  • Trace storage is regional in ap-south and sa-east.
  • Failover between regions no longer requires a DNS change.
v3.0.0 Release

Routing engine v3

A rewritten scorer that estimates request complexity before selecting a model, rather than relying on static per-endpoint rules.

  • Breaking: routing.strategy replaced by routing.optimize. The old field is accepted until 2027-05-06.
  • New fields: max_cost_usd, max_latency_ms, min_quality.
  • Responses now include route.reason, a short explanation of the decision.
  • Migration guide published in the docs.
v2.9.0 Feature

SCIM provisioning

Automatic user and group provisioning for Enterprise workspaces, alongside the existing SAML support.

  • SCIM 2.0 endpoints for users and groups.
  • Role mapping from IdP groups to Vantafold project roles.
  • Deprovisioning revokes keys created by the removed user.
v2.8.0 Improvement

Structured output on open-weight models

JSON-schema-constrained output now works on every open-weight model in the catalog, not only frontier models.

  • Grammar-constrained decoding applied at the gateway.
  • Schema violations retry once before returning an error.
  • No change to the request shape.
v2.7.1 Fix

Token accounting for vision inputs

Image tokens were counted at the provider's pre-tiling rate for two vision models, understating usage by up to 4%. Affected accounts were credited.

  • Corrected token maths for vision-lg and vision-sm.
  • Usage exports for the affected period were restated.
  • Added a regression test against provider-reported counts.

Older releases are in the archive.