[5.16.2] - 2026-02-22
๐ Bug Fixes
- [OpenTelemetry] Deduplicate OpenTelemetry export metric (Revoke and Destroy operations) (#717)
- Debug impl of ServerParams was misleading a algorithms restriction (#719)
- Fix non-FIPS
openssl.cnfprovider configuration: the FIPS provider was incorrectly
activated in non-FIPS builds vianix/openssl.nixthat now generates
distinct provider configurations per build variant: FIPS builds usefips+base, non-FIPS
builds usedefault+legacy+base.
โ๏ธ Build
- Refactor OpenSSL provider management into a dedicated
openssl_providersmodule in
crate/server/src/, consolidatingsafe_openssl_version_info(),init_openssl_providers()
(production), andinit_openssl_providers_for_tests()(test environments) into a single place. - Improve determinism of
nix/openssl.nixOpenSSL builds:- Patch
ENGINESDIR/MODULESDIRin the generated Makefile to fixed
/usr/local/cosmian/lib/...paths, preventing Nix store path embedding in compiled
libcryptostrings. - Set
SOURCE_DATE_EPOCH=1andZERO_AR_DATE=1in build and install phases. - Normalize all output file timestamps with
find $out -exec touch --date=@1 {} +.
- Patch
- Non-FIPS Nix Linux builds are now bit-for-bit reproducible (
nix-build --checkpasses for all four Linux variants: FIPS/non-FIPS ร static/dynamic OpenSSL):- Removed
${toString ../.}from RUSTFLAGS-C remap-path-prefixโ it embedded the machine-specific workspace path into the derivation, causing cross-machine hash divergence. - Added
-C strip=symbolsand-C symbol-mangling-version=v0to strip residual host-path artefacts from symbol tables. - Scrub the Nix-store path from OpenSSL's
buildinf.hat build time so the OpenSSL derivation hash is identical across machines.
- Removed
- Pin all
builtins.fetchTarballcalls indefault.nixwith explicitsha256hashes (nixpkgs 24.11, rust-overlay, nixpkgs 22.05) โ eliminates Nix-version-sensitive evaluation impurity and removes theNIXPKGS_GLIBC_234_URLenvironment variable override. - Non-FIPS Docker image now ships OpenSSL 3.6.0 provider modules (
legacy.so,openssl.cnf) and setsOPENSSL_CONF/OPENSSL_MODULESenvironment variables, matching the FIPS image layout. - macOS packaging fixes in
nix/scripts/package_dmg.shand related CI scripts. - (deps) Bump keccak in the cargo group across 1 directory (#728)
๐ Documentation
- Add mTLS database configuration examples (#727)
๐งช Testing
- Add React and WASM tests (#708)