release 2.4.13.1
Features
- reduce the size of session and state cookies with about 35% by using
zlib
compression - add support for OP
signed_jwks_uri
withOIDCProviderSignedJwksUri <uri> <jwk>
this allows for explicit configuration of OP verification keys in the way defined by OpenID Connect Federation without relying on default TLS based trust - allow setting minumum and maximum versions of TLS used in HTTPs calls via an environment variable e.g.:
SetEnvIfExpr true "CURLOPT_SSL_OPTIONS=CURL_SSLVERSION_TLSv1_3 CURL_SSLVERSION_MAX_TLSv1_3"
Bugfixes
- do a sanity check on the individual size of claim values stored in the session, warn about blacklisting if > 8Kb
- avoid (small) memory leak when using OpenSSL 3.x when setting public/private keys
(over graceful restarts) in the config and/or importing JWKs withx5c
specs - warn about incorrect configurations not setting
OIDCCryptoPassphrase
; see #1030 - use deep-copy and cleanup functions for server and provider configs; fixes overriding server-level keys in vhost configs
Other
- increase maximum allowed size of HTTP responses (e.g. from token endpoint) to 10Mb; see #998; thanks @mikehearn
- don't pull JWKs on
id_token
verification when theid_token
was signed with a symmetric key - don't immediately refresh JWKs from
[signed_]jwks_uri
ifkid
was not set in JWT, but try the cache first - SHM cache: increase default maximum number of active sessions from 500 to 2000
- SHM cache: allow configuration of max 1Mb of session data for a single session
- add optional - compile time support - for brotli compression of session and state cookies
- move repo to OpenIDC Github organization
Packaging
- added dependency on
zlib
package
Commercial
- binary packages for various other platforms such as Microsoft Windows 64bit/32bit, Red Hat Enterprise Linux 6, Red Hat Enterprise Linux 7/8 on Power PC (ppc64, ppc64le), Oracle Linux 6/7, older Ubuntu and Debian distro's, Oracle HTTP Server 11.1/12.1/12.2, IBM HTTP Server 8/9, Solaris 11.4, IBM AIX 7.2 and Mac OS X are available under a commercial agreement via [email protected]
- support for Redis over TLS, Redis (TLS) Sentinel, and Redis (TLS) Cluster is available under a commercial license via [email protected]