Skip to content

v.1.3.0-rc0

Pre-release
Pre-release

Choose a tag to compare

@bbockelm bbockelm released this 11 Dec 22:18
2b6eba6

Summary

v1.3.0 contains major API and infrastructure additions for the library. You can now manipulate the keycache and cause the library to launch a background thread for keeping issuer information updated (potentially useful for servers where you want to avoid queries from hanging for an on-demand load). There's a new monitoring API providing insight into what verification and issuer interactions have been performed, allowing integrators to detect failures quickly.

The library now has a new integration test framework and far more test coverage than before, including concurrency tests.

What's Changed for End-Users

  • Add scitokens-generate-jwks CLI for key generation in #186
  • Add environment variable configuration loading on library initialization in #190

What's Changed for Library Integrators

  • Add per-issuer lock to prevent multiple concurrent queries against issuers without a known key in #180
  • Add negative cache for failed issuer lookups (preventing frequent re-queries) in #178
  • Add monitoring API for per-issuer validation statistics in #182
  • Add optional background thread for JWKS refresh in #192
  • Add keycache load, metadata, and delete APIs in #194
  • Revert "Fix memory leak in rs256_from_coords" by @djw8605 in #162

For developers

  • Add CTest-based integration test with JWKS server and TLS infrastructure in #184
  • Add devcontainer configuration for GitHub Codespaces in #188

Full Changelog: v1.2.0...v.1.3.0-rc0