v.1.3.0-rc0
Pre-release
Pre-release
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