> ## Documentation Index
> Fetch the complete documentation index at: https://integration.delogue.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Versioning & deprecation

> How the Delogue API evolves without breaking integrations — no path versions, additive changes by default, and how a breaking change is communicated when one is unavoidable.

## No path-based versions

The Delogue API does not use path-based version numbers — there is no `/v1/...` or `/v2/...`.
Instead, the API evolves through **additive, backward-compatible changes**:

* New optional fields, query parameters, and endpoints are added freely.
* An existing field is not renamed or repurposed to mean something new. A genuinely different
  shape gets a new field or a new endpoint (e.g. a `userProfiles` endpoint alongside `users`,
  if the semantics diverge enough) rather than changing what the existing one returns.
* Changes are deprecated in documentation, not hidden in code — see [Deprecation](#deprecation)
  below.

<Tip>
  Only read the fields your integration actually needs from a response. Because the API only
  adds, new fields can appear alongside the ones you already use without affecting you.
</Tip>

New endpoints are only introduced when truly necessary — the default is to extend what already
exists rather than stand up a parallel version of it.

## When a breaking change is unavoidable

A breaking change — renaming or removing a field, narrowing a type, making an optional parameter
required, changing what an enum value means — is avoided by default. When one genuinely can't be
avoided, it follows a managed transition instead of an instant cutover:

* **A transition window** — the old and new shapes are supported in parallel for a period,
  rather than the old one disappearing the moment the new one ships.
* **All known consumers are notified** ahead of the change taking effect.
* **A migration guide** describes what changed and how to adapt.
* **A deprecation timeline** states when the old shape stops being supported.
* **Usage is monitored** so the team knows who's still depending on the old shape before it's
  removed.
* **A backward-compatible alias is kept where feasible**, to soften the cutover further.

## Deprecation

A deprecated operation or field keeps working — it's marked, not removed, until its communicated
end date:

* Its guide page carries a deprecation callout naming what to use instead and, where known, the
  removal timeline.
* It's recorded on the [Changelog](/concepts/changelog): once under **Deprecated** when it's
  marked, and again under **Removed** when it's actually taken out.
* A breaking or removed change is always flagged for a human reviewer before it reaches these
  docs — the description is never silently reworded to match a changed contract.

## Related

* [Changelog](/concepts/changelog) — the dated record of what was added, changed, deprecated, or
  removed.
* [Errors & responses](/concepts/errors) — the response envelope, which a version or deprecation
  change never alters.
