Releases: Cosmian/kms
Releases Β· Cosmian/kms
4.21.2
4.21.1
4.21.0
[4.21.0] - 2025-01-07
π Features
- Add server param to disable (if needed) Google CSE JWT token validation (#349)
- Add remove option to
Destroy
+ Object not found error message fix (#357)
π Bug Fixes
- Save configuration file outside of clap actions (#351
- Fix an incorrect message on 'object not found' (#353)
π Documentation
4.20.1
4.20.0
[4.20.0] - 2024-11-30
π Features
- HSM support (#344)
- support for the Proteccio HSM that provides both
- the ability to perform the Create, Destroy, Export, Encrypt, and Decrypt operations on the HSM
- the ability to create keys in the KMS which are wrapped by a key in the HSM
- the database components are now in a separate crate
server_database
. They are now split in 2 implementations:
Objects store and Permissions store - a new
interfaces
crate gathers interfaces to be implemented by new external components. Interfaces include:- Object Store
- Permissions Store
- Encryption Oracle
- key unique identifiers now support prefixes. Object Stores, Permissions stores, and Encryption Oracles can be
registered against the prefixes. - support for the
Sensitive
Attribute in addition to the ability to wrap a key by another key has been added to all
keys creations
- support for the Proteccio HSM that provides both
- Make keys non revocable on server (#341)
- Docker for Linux ARM and keep support for MacOS Intel (#343)
π Bug Fixes
- The macOS-12 environment is now deprecated
- Better permissions checking on wrapping and unwrapping
π Documentation
- Add benchmarks on simultaneous encryptions/decryptions
4.19.3
4.19.1
4.19.0
[4.19.0] - 2024-10-09
π Features
- Google Workspace Client-Side-Encryption (CSE)
updates (#319)- Generate Google S/MIME key-pairs and identities and upload them to Gmail API from ckms
CLI (#270) - Server-side, export cert at PKCS7 format
- Implement missing CSE endpoints
- Wrap/unwrap CSE elements with authenticated encryption
- Export wrapped keys from KMS specifying the cipher mode
- Handle auth for guest users (#271)
- Generate Google S/MIME key-pairs and identities and upload them to Gmail API from ckms
- Add SetAttribute/DeleteAttribute KMIP operations (#303)
- Re-enable wrap/unwrap on ckms by linking statically on openssl (#317)
- Added AES GCM-SIV and AES XTS (#328)
- Added the ability to client side encrypt files with
ckms
and a hybrid scheme (#328) - Add bulk encrypt / decrypt facility (#318)
- Create Symmetric Key / Private keys with custom unique id (#326)
- Replace Debug derive trait of KMIP Object by a custom Display impl (#327)
Documentation
- Documentation: Migrating emails to Gmail CSE (#316)
- Update CSE documentation (Gmail S/MIME) (#316)
- Update KMS build instructions (#320)
π§ͺ Testing
- Add test on database backends (#311)
- Reduce CI pipeline duration in debug (#315)
- Add CSE endpoints testing (#319)
βοΈ Miscellaneous Tasks
- Clippy hardening in crate
kmip
(#304)
4.18.0
[4.18.0] - 2024-09-17
π Features
- Add ReKey KMIP operation (#294)
- Add API token authentication between server and
clients (#290) - Build a generic database upgrade mechanism (#299)
- Export of certificates can now be performed using the certificate id (instead of just the private
key id) - More intuitive PKCS#12 import (#306)
- Support for export under legacy PKCS#12 format (#306)
- Documentation (S/MIME)
π Bug Fixes
- KMIP Attributes:
- Certificates handling/tasks:
- Merge decrypt match in same function (#295)
- Fix Public RSA Key size in get attributes (#275)
- RUSTSEC:
- CLI doc fixes (certificates certify)
- Fix PKCS#12 export of self-signed cert (#305)
- Fix serialization of
Attributes
inredis-findex
(#307)
βοΈ Miscellaneous Tasks
- clippy tasks:
- Rename MacOS artifacts giving CPU architecture
- Configure
ckms
to build reqwest with minimal idle connections
reuse (#272) - Do not delete tags if none are provided (#276)
- De-activated Google CSE tests when tokens are not supplied through env. var.
- Cleaned-up and improved certificates import tests
- Made test DB backend selectable using env. var.
KMS_TEST_URL