diff --git a/.icons/logo.jpeg b/.icons/logo.jpeg
deleted file mode 100644
index e30b254d..00000000
Binary files a/.icons/logo.jpeg and /dev/null differ
diff --git a/CHANGELOG.md b/CHANGELOG.md
index baee5a89..84d40152 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,40 @@
# Changelog
All notable changes to this project will be documented in this file.
+## [0.4.0] - 2024-10-04
+
+### 🚀 Features
+
+- Adding new packages to workspace Cargo.toml automatically (#277)
+- Improve pallet template generation (#261)
+
+### 🐛 Fixes
+
+- Update chain spec and fix fetch_latest_tag (#282)
+- Remove extra 0x in outputted text when pop up (#298)
+- Limit API calls when generating parachain (#299)
+
+### 🚜 Refactor
+
+- Update new pallet template (default) (#272)
+- Move extract_template_files into common crate (#283)
+
+### 📚 Documentation
+
+- Add community section to README (#289)
+
+### 🎨 Styling
+
+- Format in ci.yml (#287)
+
+### ⚙️ Miscellaneous Tasks
+
+- Bump cargo-contract and subxt versions (#307)
+- Add clippy checks (#281)
+
+### Build
+
+- *(deps)* Bump zombienet-sdk (#273)
## [0.3.0] - 2024-07-26
diff --git a/Cargo.lock b/Cargo.lock
index 5943f556..ea45ef27 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4667,7 +4667,7 @@ dependencies = [
[[package]]
name = "pop-cli"
-version = "0.3.0"
+version = "0.4.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -4697,7 +4697,7 @@ dependencies = [
[[package]]
name = "pop-common"
-version = "0.3.0"
+version = "0.4.0"
dependencies = [
"anyhow",
"cargo_toml",
@@ -4722,7 +4722,7 @@ dependencies = [
[[package]]
name = "pop-contracts"
-version = "0.3.0"
+version = "0.4.0"
dependencies = [
"anyhow",
"contract-build",
@@ -4751,7 +4751,7 @@ dependencies = [
[[package]]
name = "pop-parachains"
-version = "0.3.0"
+version = "0.4.0"
dependencies = [
"anyhow",
"askama",
@@ -4781,7 +4781,7 @@ dependencies = [
[[package]]
name = "pop-telemetry"
-version = "0.3.0"
+version = "0.4.0"
dependencies = [
"dirs",
"env_logger",
diff --git a/Cargo.toml b/Cargo.toml
index 8ca9fa23..40121860 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -17,6 +17,7 @@ edition = "2021"
documentation = "https://learn.onpop.io/"
license = "GPL-3.0"
repository = "https://github.com/r0gue-io/pop-cli"
+version = "0.4.0"
[workspace.dependencies]
anyhow = "1.0"
diff --git a/README.md b/README.md
index df7f72a9..7657482d 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# Pop CLI
-
+
diff --git a/crates/pop-cli/Cargo.toml b/crates/pop-cli/Cargo.toml
index 4a6a63df..0d3dc0e6 100644
--- a/crates/pop-cli/Cargo.toml
+++ b/crates/pop-cli/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pop-cli"
description = "An all-in-one tool for Polkadot development."
-version = "0.3.0"
+version.workspace = true
edition.workspace = true
documentation.workspace = true
license.workspace = true
@@ -31,20 +31,20 @@ strum.workspace = true
strum_macros.workspace = true
# contracts
-pop-contracts = { path = "../pop-contracts", version = "0.3.0", optional = true }
+pop-contracts = { path = "../pop-contracts", version = "0.4.0", optional = true }
sp-core = { workspace = true, optional = true }
sp-weights = { workspace = true, optional = true }
# parachains
-pop-parachains = { path = "../pop-parachains", version = "0.3.0", optional = true }
+pop-parachains = { path = "../pop-parachains", version = "0.4.0", optional = true }
dirs = { workspace = true, optional = true }
git2.workspace = true
# telemetry
-pop-telemetry = { path = "../pop-telemetry", version = "0.3.0", optional = true }
+pop-telemetry = { path = "../pop-telemetry", version = "0.4.0", optional = true }
# common
-pop-common = { path = "../pop-common", version = "0.3.0" }
+pop-common = { path = "../pop-common", version = "0.4.0" }
[dev-dependencies]
assert_cmd.workspace = true
diff --git a/crates/pop-common/Cargo.toml b/crates/pop-common/Cargo.toml
index 8a3afe61..a0b533a1 100644
--- a/crates/pop-common/Cargo.toml
+++ b/crates/pop-common/Cargo.toml
@@ -1,8 +1,8 @@
[package]
name = "pop-common"
description = "Library that provides a collection of essential utilities and shared functionality for pop."
-version = "0.3.0"
readme = "README.md"
+version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
diff --git a/crates/pop-contracts/Cargo.toml b/crates/pop-contracts/Cargo.toml
index 94e3a6d7..d89af09d 100644
--- a/crates/pop-contracts/Cargo.toml
+++ b/crates/pop-contracts/Cargo.toml
@@ -6,7 +6,7 @@ license = "Apache-2.0"
name = "pop-contracts"
readme = "README.md"
repository.workspace = true
-version = "0.3.0"
+version.workspace = true
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
@@ -35,7 +35,7 @@ contract-build.workspace = true
contract-extrinsics.workspace = true
# pop
-pop-common = { path = "../pop-common", version = "0.3.0" }
+pop-common = { path = "../pop-common", version = "0.4.0" }
[dev-dependencies]
dirs.workspace = true
diff --git a/crates/pop-parachains/Cargo.toml b/crates/pop-parachains/Cargo.toml
index 1ac8166b..586c0cda 100644
--- a/crates/pop-parachains/Cargo.toml
+++ b/crates/pop-parachains/Cargo.toml
@@ -1,12 +1,12 @@
[package]
name = "pop-parachains"
description = "Library for generating, building and running parachains."
-version = "0.3.0"
license = "Apache-2.0"
documentation = "https://docs.rs/pop-parachains/latest/pop_parachains"
edition.workspace = true
readme = "README.md"
repository.workspace = true
+version.workspace = true
[dependencies]
anyhow.workspace = true
@@ -34,7 +34,7 @@ zombienet-sdk.workspace = true
zombienet-support.workspace = true
# Pop
-pop-common = { path = "../pop-common", version = "0.3.0" }
+pop-common = { path = "../pop-common", version = "0.4.0" }
[dev-dependencies]
mockito.workspace = true
diff --git a/crates/pop-telemetry/Cargo.toml b/crates/pop-telemetry/Cargo.toml
index e9a0ce97..9db87516 100644
--- a/crates/pop-telemetry/Cargo.toml
+++ b/crates/pop-telemetry/Cargo.toml
@@ -1,11 +1,11 @@
[package]
name = "pop-telemetry"
description = "Library for collecting anonymous Usage Metrics Collection with Umami."
-version = "0.3.0"
readme = "README.md"
edition.workspace = true
license.workspace = true
repository.workspace = true
+version.workspace = true
[dependencies]
dirs = { workspace = true }