Skip to content

Changelog

All notable changes to this project will be documented in this file. See commit-and-tag-version for commit guidelines.

  • omit undefined response parameters (0c65aa6)
  • drop the @koa/cors runtime dependency (4eca0f2)
  • drop the eta runtime dependency (f0da9d2)
  • drop the jsesc runtime dependency (b2f6c0c)
  • drop the nanoid runtime dependency (86a42da)
  • drop the quick-lru runtime dependency (e818a6d)
  • drop the raw-body runtime dependency (9312ca7)
  • replace @koa/router with an internal router (3b33e5f)
  • adapter: apply memory entry expiration correctly (ff6c0d9)
  • adapter: isolate default memory storage per provider (b4d27aa)
  • cimd: bound the metadata document cache (62e1f66)
  • grants: isolate feature-specific grant parameters (5490fc9)
  • adapter: maintain memory adapter indexes (3196032)
  • add cause to provider errors (b329354)
  • dpop: centralize replay detection (1d764c8)
  • ensure incoming Configuration is not mutated (e59fd60)
  • grants: share source lifecycle checks (d12f969)
  • resources: share access token validation (1770bcf)
  • retain memory entries through clock tolerance (72ea716)
  • cimd: coalesce concurrent document fetches (5248ff2)
  • configuration: reuse defaults during draft validation (1b1306d)
  • jwt: stop key iteration after successful crypto (d428277)
  • models: cache payload allowlists (1b781c9)
  • params: scan duplicate parameters once (b572798)
  • correct typos and grammar in user-facing messages (1be723e)
  • derive server challenges from the clock rather than a timer (ba9d960), closes #1438
  • don’t dereference a skipped refresh token lookup (fe6f90e)
  • don’t emit grant.revoked twice during logout (a41d043)
  • only recognize dpop_jkt when DPoP is enabled (8c38630)
  • use the effective scope when resolving ID Token claims (ab1f41b)
  • correct stale configuration documentation (6096bef)
  • document the missing emitted events (c295623)
  • remove unused OIDCContext resolvedClaims (5fe6807)
  • allow customizing the OpenID4VCI Credential Endpoint expected audience (313eaa6)
  • Experimental support for OpenID for Verifiable Credential Issuance (43a5a88)
  • update Attestation-Based Client Authentication to -10 (b833e2f)
  • ignore stale clients during logout confirmation (7216f2b)
  • don’t call revokeByGrantId with no grantId (0bc71ad), closes #1431
  • escape default html helper output in shouldChange functions (f688321)
  • note helpers requiring deployment customization (567e551)
  • detect non-node runtimes before checking for LTS (b3be0fd), closes #1424
  • isolate SSRF dispatcher protection (1f64996)
  • await registration token policy (6269602)
  • pass ciba user code to verifier (a340869)
  • reject malformed dpop htu with a clearer message (1b6146c)
  • select signing keys for jwt access tokens (1d6df9c)
  • validate ciba notification tokens (2807a8f)
  • html-escape debug data sent to development-only interactions (924d25c), closes #1414
  • relax native app custom URI scheme validation (75be6ce), closes #1411
  • promote rpMetadataChoices to stable (cc8cfcc)
  • do not depend on undici being part of the bundle (2ffec73)
  • CIMD: filter unrecognized array members before validating (969edba), closes #1398
  • fetch_body_check.js now returns early when limit is Infinite (a794f51)
  • fixup grant_types and response_types mismatch instead of rejecting (81538bf)
  • process client schema after custom metadata processing (35fb736)
  • pull csrf into a shared module (6239f17)
  • add configuration for limiting external resource body limits (0c424cd)
  • experimental support for Client ID Metadata Document (CIMD) (d5323f4)
  • prevent fetching special-use IP address resources (1548834)
  • align section titles and auto-generate toc (287bfa8)
  • description fixes and various editorial edits (a8f4f15)
  • fix attestClientAuth link (9c6f095)
  • solve generated nested lists (d1ebcd2)
  • update README.md prose for experimental features (b029f47)
  • update the generated content to reflect the jsdoc structure (aa9f83b)
  • extract setWWWAuthenticateHeader to a shared module (bb66e62)
  • extract NON_REJECTABLE_CLAIMS into shared constant (2b7c025)
  • extract shared grant handler helpers to reduce duplication (f5eee9e)
  • extract shared token finder for introspection and revocation (666c2b0)
  • required PAR should not affect CIBA and DAG (8167bd0)
  • safeguard global navigator access (1caae21)
  • support ML-DSA JWS algorithm identifiers (f308b09)
  • add a warning for more unsupported runtimes (c55d58e)
  • make warn/info warnings colorization a no-op in nonTTY (0c0a5b6)
  • check for native logout redirect allowed same way as during auth (419f286), closes #1351
  • add an getAttestationSignaturePublicKey example (3a7730c)
  • avoid code generation from strings by pre-compiling eta views (f997073)
  • drop the default implementation of pairwiseIdentifier (6a2338a)
  • remove oidc-token-hash dependency (b607491)
  • Experimental support for Attestation-Based Client Authentication (d655ebd)
  • consistently lowercase header names and use req/res aliases (1748a54)
  • cors: update default client-based cors helper (77e06eb)
  • reconcile dpop and attestation challenge implementations (e31f639)
  • updated documentation for configuration options (5710d61)
  • revocation: add an allowed token revocation policy helper (a7e47e4)
  • introspection: use unsupported_token_type to indicate structured jwt tokens cannot be introspected (c9001be)
  • revocation: use unsupported_token_type to indicate structured jwt tokens cannot be revoked (b45b00c)
  • pull structured token rejection to a shared middleware (30367af)
  • expose RFC8414 Authorization Server Metadata route (c5bd90f)
  • ensure an account’s accountId and claims().sub is the same (9b89153), closes #1336
  • ignore allowOmittingSingleRegisteredRedirectUri when FAPI 2.0 is used (e2de529)
  • oidc-provider now uses koa@3 (3a83d32)

Older entries →