Changelog

What shipped.

Most recent first

2026.06

DPoP — sender-constrained access tokens (RFC 9449)

Access tokens now carry a cnf.jkt confirmation claim bound to the client key. A stolen token is inert without the client’s private key; agent tokens are sender-constrained by default.

2026.06

WebAuthn: verify packed attestation statements

Passkey registration now fully verifies packed attestation — authenticator signature and rpIdHash checked, not trusted on faith.

2026.05

Refresh-token reuse detection (RFC 9700)

A replayed refresh token now revokes the entire token family. Shipped alongside SECURITY.md.

2026.05

Client authentication via JWKS (private_key_jwt)

Clients can register a JWKS and authenticate with signed client assertions instead of shared secrets.