Skip to content

Releases: scitokens/scitokens-cpp

v1.4.1

21 Apr 16:07
fffcab6

Choose a tag to compare

What's Changed

  • PATH_MAX is not portable -- do not use by @ellert in #204
  • Check if libatomic is needed by @ellert in #201
  • Add path matching and normalization in Enforcer by @djw8605 in #208

Full Changelog: v1.4.0...v1.4.1

v1.4.0

02 Mar 23:03
2a8c42e

Choose a tag to compare

What's Changed

  • Improve keycache error messages and add in-memory SQLite fallback for unwritable cache by @Copilot in #203

Full Changelog: v1.3.0...v1.4.0

v1.3.0

28 Jan 20:52
b941106

Choose a tag to compare

What's Changed

  • Revert "Fix memory leak in rs256_from_coords" by @djw8605 in #162
  • Add scitokens-generate-jwks CLI for key generation by @Copilot in #186
  • Add devcontainer configuration for GitHub Codespaces by @Copilot in #188
  • Add CTest-based integration test with JWKS server and TLS infrastructure by @Copilot in #184
  • Add monitoring API for per-issuer validation statistics by @Copilot in #182
  • Add environment variable configuration loading on library initialization by @Copilot in #190
  • Add optional background thread for JWKS refresh by @Copilot in #192
  • Add per-issuer lock to prevent thundering herd on new issuers by @Copilot in #180
  • Add negative cache for failed issuer lookups by @Copilot in #178
  • Add keycache load, metadata, and delete APIs by @Copilot in #194
  • Fix EL8 workflow test path and remove incorrect command-line tool tests by @Copilot in #198
  • Add EL8 OpenSSL 1.x test workflow and update OpenSSL handling by @djw8605 in #197
  • Add comprehensive ReadTheDocs documentation with Sphinx and C++ API integration plus GitHub workflow testing by @Copilot in #174

Full Changelog: v1.2.0...v1.3.0

v.1.3.0-rc0

11 Dec 22:18
2b6eba6

Choose a tag to compare

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

v1.2.0

06 Dec 01:06
24a9196

Choose a tag to compare

What's Changed

  • Bump jwt-cpp to version 0.7.1, by @GregThain in #149
  • Fix memory leaks in rs256_from_coords by @GregThain in #150
  • Fix memory leaks in the unit tests by @GregThain in #153
  • Add cmake option SCITOKENS_WITH_ASAN which enables memory checking by @djw8605 in #154
  • Turn off building unit tests by default. by @djw8605 in #156
  • Set CURLOPT_NOSIGNAL option in SimpleCurlGet to prevent signal interruptions by @djw8605 in #157
  • Read token for scitokens-verify from stdin by @djw8605 in #159
  • Update usage on verify command to make the TOKENFILE explicit by @djw8605 in #161
  • Improve JWTVerificationException message to include the invalid issuer by @djw8605 in #167
  • Fix security vulnerability in JWT issuer error message handling by @Copilot in #168
  • Fix float time claims handling and improve error messages in scitoken_get_expiration by @Copilot in #171
  • Send usage warning to stdout instead of stderr by @DrDaveD in #163
  • Fix segfault if the JSON parser cannot parse the JWKS by @jthiltges in #176

Full Changelog: v1.1.3...v1.2.0

v1.1.3

25 Feb 16:57
c9f8bcf

Choose a tag to compare

What's Changed

  • Include the cstdint in jwt-cpp for newer compilers by @djw8605 in #143

Full Changelog: v1.1.2...v1.1.3

v1.1.2

30 Oct 20:11
57261a2

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.1...v1.1.2

v1.1.1

28 Feb 16:39
4f82163

Choose a tag to compare

What's Changed

Full Changelog: v1.1.0...v1.1.1

v1.1.0

09 Nov 15:29
854ede7

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.2...v1.1.0

v1.0.2

16 Jun 01:16
b1c37da

Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.0.2