Versioning & deprecation

Stable URL versioning, semver headers, and a 12-month deprecation window.

The public API uses URL versioning. Current stable major: v1.

Versioning scheme

What counts as breaking

ChangeRequires major?
Removing an endpoint, field, or eventYes
Renaming a field or enum valueYes
Changing a field's type or nullabilityYes
Tightening validation on existing inputYes
Adding an optional fieldNo
Adding a new endpoint or eventNo
Adding a new enum value on outputNo — clients must ignore unknowns

Deprecation policy

  1. Announcement — logged in the changelog and emailed to every account owner.
  2. Sunset headers — deprecated responses include Deprecation: true, Sunset: <RFC 3339 date>, and a Link: <url>; rel="successor-version".
  3. Minimum 12-month window between announcement and removal for major versions; 6 months for minor deprecations.
  4. Security exceptions — we may shorten the window with 30-day notice when required to close a vulnerability.
HTTP/1.1 200 OK
Deprecation: true
Sunset: Wed, 15 Jul 2027 00:00:00 GMT
Link: <https://asset-avenue-platform.lovable.app/docs/changelog.html#v2>; rel="successor-version"

Support matrix

VersionStatusNotes
v1StableCurrent default. Long-term support.
v0 (preview)RetiredNot supported. Migrate to v1.