diff --git a/Cargo.lock b/Cargo.lock
index 85268b89548b7cead029d294adb6bc535cb31413..939efe619170808178533fd0eabe64324272411a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1778,7 +1778,7 @@ dependencies = [
 
 [[package]]
 name = "nethsm-cli"
-version = "0.3.0"
+version = "0.4.0"
 dependencies = [
  "chrono",
  "clap",
diff --git a/nethsm-cli/CHANGELOG.md b/nethsm-cli/CHANGELOG.md
index 24074da74b8df2c573c25b1337b8a5e4bed60542..517f45dce385fbc3014196557ddd82d229ceb8cb 100644
--- a/nethsm-cli/CHANGELOG.md
+++ b/nethsm-cli/CHANGELOG.md
@@ -6,6 +6,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.4.0] - 2024-11-26
+
+### Added
+- [**breaking**] Provide version with `OpenPgpVersion` when creating OpenPGP certificate
+- [**breaking**] Use `OpenPgpUserId` for 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 `clap` and `nethsm-config`
+- *(deps)* Update dependencies and fix license ID
+- Use easier to understand `no_run` attribute
+- *(cargo)* Move common dependencies to workspace dependencies
+- *(cargo)* Move shared dependencies to workspace dependencies
+- *(cargo)* Move package metadata to workspace
+- Use `Display` in rendered docs instead of `Debug` representation
+- *(deps)* update rust crate rstest to 0.23.0
+- Use `expression_format` for easier to read help strings
+
 ## [0.3.0] - 2024-09-11
 
 ### Fixed
diff --git a/nethsm-cli/Cargo.toml b/nethsm-cli/Cargo.toml
index 42b9af599e7079350d9bbd6264d2d093949d5c12..77b813ab41a81e920011c3616c7c9fd4582ebfb3 100644
--- a/nethsm-cli/Cargo.toml
+++ b/nethsm-cli/Cargo.toml
@@ -7,7 +7,7 @@ keywords = ["encryption", "hsm", "nethsm", "signing", "cli"]
 license.workspace = true
 name = "nethsm-cli"
 repository.workspace = true
-version = "0.3.0"
+version = "0.4.0"
 
 [dependencies]
 chrono.workspace = true