1.5.0
2026-10-01 Latest- Security
Custom endpoints can no longer use a path under /docs, /openapi.json, /openapi-enhanced.json, /health, /alive or /metrics, start with a route parameter, or use a catch-all parameter. Existing ones answer 404; recreate them under another path such as /api/....
- Breaking
A write that reaches an endpoint without an authenticated role is refused with 403, unless the endpoint is configured Public.
- Breaking
/health and /alive answer anonymously only at exactly those paths; /health/ and /alive/ with a trailing slash or a sub-path require authentication.
- Security
Your API serves documentation for your own organization only, whatever host it is reached on. A documentation custom domain must be a domain you verified on the Domains page (or a subdomain of one); a refused domain is reported as 400 instead of 404.
- Security
Prometheus metrics are no longer reachable on any public host.
- Improvement
Requests that count against a rate limit carry X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset. A request over the limit answers 429 with Retry-After. Anonymous requests to a Public endpoint without its own limit are not limited and get no headers.