Skip to content

Comments

build: release 5.16.0#715

Merged
Manuthor merged 2 commits intodevelopfrom
release/5.16.0
Feb 15, 2026
Merged

build: release 5.16.0#715
Manuthor merged 2 commits intodevelopfrom
release/5.16.0

Conversation

@Manuthor
Copy link
Contributor

@Manuthor Manuthor commented Feb 15, 2026

[5.16.0] - 2026-02-04

🚀 Features

  • Add PQC hybridized KEM support via cosmian_cover_crypt:
    • The Cosmian KMS supports Post-Quantum Cryptography (PQC) hybridized Key Encapsulation Mechanisms (KEM)
      via the cosmian_cover_crypt crate. This crate provides
      a configurable KEM framework that can operate in pure classical, pure post-quantum, or hybrid mode
      by combining a pre-quantum KEM with a post-quantum KEM through a KEM combiner (using SHA-256).
    • Server supports CreateKeyPair for Configurable-KEM and Encrypt/Decrypt encapsulation/decapsulation flows.
  • Add server-side KMIP algorithm policy allowlists (enforcement via kmip.policy_id and [kmip.allowlists]) #700
    • kmip.policy_id selects a policy (case-insensitive):
      • DEFAULT: built-in conservative allowlists (e.g., SHA-2/3, P-256/P-384/P-521 + Curve25519/448, AEAD/wrapping modes, OAEP/PSS/PKCS5, RSA 3072/4096).
      • CUSTOM: enforce the allowlists you set under [kmip.allowlists].
    • If kmip.policy_id is unset, the KMIP policy layer is disabled.
    • None vs [] semantics (for each allowlist): None means "no restriction", while an empty list [] means "deny all" when enforcement is enabled.
  • (UI) Runtime branding support via /ui/branding.json (title, theme, and favicon resolved before React renders)
    • Theme asset support under /ui/themes/<theme>/... with Ant Design token overrides
    • Replace the example theme favicons with neutral, non-Cosmian icons
    • (docs) Add post-install UI branding / theme override guide (paths under /usr/local/cosmian/ui/dist/)
    • (packaging) Include nested UI theme assets in linux packages (recursive dist/**/* globs)
    • (nix) Stage and validate UI dist/ content during packaging (checks index.html, assets/, themes/, branding.json)

🐛 Bug Fixes

  • Fix SQL Locate request for OpenTelemetry metrics collector (fix: OpenTelemetry metrics collector - fix Locate query #694):
    • Refactored SQL Locate query building in locate_query.rs to use bound, typed parameters (LocateQuery + LocateParam) instead of interpolating values into SQL (safer + fixes type/cast handling across SQLite/Postgres/MySQL).
    • Updated the SQL backends to consume the new LocateQuery API: crate/server_database/src/stores/sql/{mysql,pgsql,sqlite}.rs.
    • Improved DB test error context in json_access_test.rs to make failures easier to diagnose.
    • OpenTelemetry wiring updates:
      • mod.rs: add OTEL resource attributes (service name/version + optional environment).
      • otel_metrics.rs: ensure active_keys_count time series exists even when 0.
      • cron.rs: fall back to default username if hsm_admin is empty.
  • Fix regression on KMIP 1.0 (Fresh and InitialDate attributes) (fix: KMIP 1.0 does not support Fresh attribute #689)
  • Fix Linux packaging smoke tests when the host has /etc/cosmian/kms.toml present by running with an explicit temp config.
  • Make OpenTelemetry export tests resilient under FIPS Nix shells by running curl in a clean environment (avoid inherited OpenSSL/LD overrides).
  • (ui) Azure BYOK export (fix(ui): Azure BYOK export #697)

⚙️ Build

📚 Documentation

@Manuthor Manuthor changed the title build: release 5.15.0 build: release 5.16.0 Feb 15, 2026
@Manuthor Manuthor merged commit a415382 into develop Feb 15, 2026
53 checks passed
@Manuthor Manuthor deleted the release/5.16.0 branch February 15, 2026 14:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant