Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.9.0] - 2025-08-19
Added
- Use one location for NetHSM image tag to make it consistent everywhere
- [breaking] Remove NIST P-224 as it has been removed upstream
Fixed
- Use exactly the same version of the
nethsmcontainer for all types of tests
[0.8.0] - 2025-07-10
Added
- [breaking] Allow detecting when the certificate has not been uploaded
- Use Display for printing errors
- Verify signatures with
sqopin addition togpgandrsop
Fixed
- (deps) [breaking] upgrade rpgp to 0.16.0
Other
- Fix violations of MD012
- Fix violations of MD007
- Fix violations of MD004
- Fix violations of MD022 and MD032 in changelogs
- Reformat all TOML files with
taplo - Fix clippy lints regarding variables in
format!
[0.7.0] - 2025-04-22
Added
- [breaking] make
openpgp_sign_statealways return an armored OpenPGP signature - Add
signstar-request-signature sendsubcommand for sending signing requests
Fixed
- (README) Use even more
rpacketinstead ofsqfor OpenPGP packet dumping - (README) Use
rpacketinstead ofsqfor OpenPGP packet dumping
Other
- Switch to rustfmt style edition 2024
[0.6.0] - 2024-12-13
Added
- Add
nethsm openpgp sign-statecommand
[0.5.0] - 2024-12-08
Added
- Add
nethsm system validate-backupcommand
Other
- (README) Add links to latest (un)released crate documentation
[0.4.1] - 2024-11-27
Other
- update Cargo.lock dependencies
[0.4.0] - 2024-11-26
Added
- [breaking] Provide version with
OpenPgpVersionwhen creating OpenPGP certificate - [breaking] Use
OpenPgpUserIdfor User ID when creating OpenPGP certificate
Fixed
- (deps) Update dependencies removing yanked crate
- (deps) update rust crate strum to 0.26.0
Other
- Consolidate contributing and licensing information
- (cargo) Use workspace dependencies for
clapandnethsm-config - (deps) Update dependencies and fix license ID
- Use easier to understand
no_runattribute - (cargo) Move common dependencies to workspace dependencies
- (cargo) Move shared dependencies to workspace dependencies
- (cargo) Move package metadata to workspace
- Use
Displayin rendered docs instead ofDebugrepresentation - (deps) update rust crate rstest to 0.23.0
- Use
expression_formatfor easier to read help strings
[0.3.0] - 2024-09-11
Fixed
- Allow generating Curve25519 key by default
Other
- Upgrade nethsm-config crate to 0.1.1
- Upgrade nethsm crate to 0.6.0
- Adapt subcommand documentation for the use of namespaces
- [breaking] Introduce
nethsm::KeyIdtype - [breaking] Use
u32instead ofi32for ports and lengths
[0.2.2] - 2024-09-06
Fixed
- Distinguish restore of provisioned and unprovisioned device
Other
- Upgrade nethsm crate to 0.5.0
- Switch to nethsm-config crate from own modules
[0.2.1] - 2024-08-31
Fixed
- Name the command explicitly so that clap_allgen can use it
[0.2.0] - 2024-08-30
Added
- Allow providing global
--passphrase-fileoption multiple times - Allow providing the global
--useroption multiple times - Add subcommands for managing namespaces
- Add
UserIdandNamespaceIdtypes for handling User IDs - Add shell completion and manpages generation
- (cli) Add
nethsm openpgp import - (cli) Add
openpgp signsubcommand - (cli) Add
openpgp addcommand - Add support for PEM-encoded private keys in
key import
Fixed
- Adjust format option documentation for
nethsm key import - When printing user tags, only show return value not Result
- [breaking] Rename function for creating an OpenPGP certificate
- Retrieving a key certificate may be done in the Operator role too
- Do not require
Administratorrole when executingunlock
Other
- Create release 0.4.0 for nethsm
- (README.md) Extend examples to cover the use of namespaces
- (README.md) Simplify OpenPGP examples with environment variables
- (README.md) Standardize OpenPGP User IDs used in examples
- (README.md) Sort
nethsmoptions alphabetically before arguments - (README.md) Disambiguate key names from tag names
- Remove cleanup from the rendered README
- Document the formats of certificates
- Fix user role requirements for backup retrieval
- (deps) update rust crate rstest to 0.22.0
- Make integration tests more robust
- Simplify license attribution setup for entire project
[0.1.0] - 2024-07-13
Added
- Add CLI for the nethsm library
Other
- Add documentation for nethsm-cli crate