Skip to main content
Subscribe at /changelog/rss.xml to hear about deprecations and breaking changes without checking back. Every entry that removes or changes an existing shape is tagged Deprecated or Changed — see API versioning for what those mean and how to pin a version so a change cannot reach your code unannounced.
AddedAPI
Dated API versions

Pin the API contract to a date

Mesh now versions its public contract by date, in a request header. The current version is 2026-08:
A pinned request states which response shapes your code can parse, so a future change to those shapes cannot reach it. /v1 stays exactly where it is — it is a namespace, not a version, and there is no /v2 planned.You do not have to do anything. Sending no header gets you the oldest supported version, so publishing a new one never moves existing traffic.
  • GET /v1/api-versions lists every version served, and which one is the default.
  • An API key can carry a pin, so code you do not control still gets a fixed contract — set it on the key’s API Version field under API Keys.
  • Every response echoes X-Mesh-Version with the version that served it.
  • A version Mesh does not serve is rejected with 400 invalid_api_version rather than silently downgraded, so a typo’d pin fails immediately instead of quietly serving you something else.
When a version is eventually retired, its responses will carry standard Deprecation and Sunset headers first, so monitoring can notice before anyone reads a page. Nothing is deprecated today.Full detail: API versioning.
AddedAudioSDKs
Audio translations, SDK releases

Translate audio to English

POST /v1/audio/translations accepts audio in any language and returns the speech translated to English. This is distinct from the transcribe-and-translate helper at POST /v1/audio/transcriptions/translate.
model is required — check GET /v1/models for models that support translation.

SDK releases

  • Python 0.1.8 — audio translations.
  • Go v0.1.9 — audio translations.