v1.1.0
— February 23, 2026Added
- 21-endpoint REST API (auth, org, members, invitations, projects, API keys, billing, audit)
- OpenAPI 3.1 specification served at /api/v1/openapi.json
- API discovery endpoint at /api/v1 with capabilities, auth format, and rate limit info
- GET /api/v1/me returns membership with role and expanded permissions
- Shared response envelope — { data } for success, { error } with code, message, and requestId for failures
- CORS support with configurable allowed origins
- Per-endpoint rate limiting with Retry-After and X-RateLimit headers
- Pagination with page, pageSize, total, and totalPages metadata
Changed
- Permission names standardized: member.changeRole → member.update, apiKey.revoke → apiKey.delete, audit.export → audit.read
- Audit actions expanded from 22 to 24 (added resource.read, resource.delete)
- Request IDs are now always server-generated (no longer trust client X-Request-Id header)
Fixed
- Bare catch blocks in project and invitation DELETE routes now check Prisma P2025 error code
- Audit route validates action filter against runtime Set instead of unchecked type cast
- Audit route validates date query params with isNaN check before use
- GET /api/v1/members now requires member.list permission