Versions and stability
What your integration can rely on across versions, what counts as a breaking change, and how a change is announced.
Accquix Register follows Semantic Versioning. The HTTP API has its own major version in the
path: everything on this site is /v1. A future /v2 would be served next to /v1, so upgrading an instance never
forces a change on its consumers.
What you can rely on
- The shape of the API as in the OpenAPI document (
/openapi.jsonon your instance) and the MCP tools. - The meaning of the answers:
404only from fresh data; unknown never as “not found”;vat.payertrueorfalseonly from fresh data; §7 and §7a registered but not VAT payers; section versions that change only when the data change. - Closed values that never gain a new member within
/v1: a section’sstate, the lookuptype, a subject’skind, the searchmode.
What can change in a compatible release
- New endpoints, new optional parameters and new fields in a response. Ignore fields you do not know.
- New values of the problem
codeandreason. Handle an unknowncodeby its HTTP status, and an unknownreasonas “unavailable for now”. - The order and the exact set of search results, as relevance improves. Search proposes; only an exact identifier resolves.
- The text of error
titleanddetail, and default limits and timeouts. A changed default is in the changelog.
How a removal is announced
- The field or endpoint is marked
deprecatedin the OpenAPI document, the API sendsDeprecationandSunsetheaders, and the changelog names the replacement. - It keeps working for at least 6 months and until the next major version.
- It is removed only in a major version.
A security fix can need a change sooner; the changelog and the security advisory then say so.
Release candidates
A release candidate, such as 1.0.0-rc.1, freezes the contract of the coming release. Between the candidate and
the release, a contract changes only to fix a defect, and the changelog says so.
The full policy, including the command line, the configuration and the backup file format, is in
docs/stability.md in the repository.