diff --git a/Cargo.lock b/Cargo.lock
index 326d351f7ca80c3f13d02916677e20d63e115aca..26b1ac95a2fef18a0e132fef7347b32f8fb719b8 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2478,7 +2478,7 @@ dependencies = [
 
 [[package]]
 name = "duniter-end2end-tests"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "anyhow",
  "clap",
@@ -2502,7 +2502,7 @@ dependencies = [
 
 [[package]]
 name = "duniter-live-tests"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "anyhow",
  "countmap",
@@ -2516,7 +2516,7 @@ dependencies = [
 
 [[package]]
 name = "duniter-primitives"
-version = "0.0.0"
+version = "3.0.0"
 
 [[package]]
 name = "dyn-clonable"
@@ -3407,7 +3407,7 @@ dependencies = [
 
 [[package]]
 name = "g1-runtime"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "common-runtime",
  "frame-benchmarking",
@@ -3480,7 +3480,7 @@ dependencies = [
 
 [[package]]
 name = "gdev-runtime"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "common-runtime",
  "frame-benchmarking",
@@ -3783,7 +3783,7 @@ dependencies = [
 
 [[package]]
 name = "gtest-runtime"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "common-runtime",
  "frame-benchmarking",
@@ -6160,7 +6160,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-authority-members"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6234,7 +6234,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-certification"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "duniter-primitives",
  "frame-benchmarking",
@@ -6269,7 +6269,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-distance"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6316,7 +6316,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-duniter-test-parameters"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6342,7 +6342,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-duniter-wot"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6386,7 +6386,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-identity"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "duniter-primitives",
  "frame-benchmarking",
@@ -6460,7 +6460,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-offences"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-support",
  "frame-system",
@@ -6476,7 +6476,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-oneshot-account"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6511,7 +6511,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-provide-randomness"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6542,7 +6542,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-quota"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6599,7 +6599,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-session-benchmarking"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-system",
@@ -6611,7 +6611,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-smith-members"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -6729,7 +6729,7 @@ dependencies = [
 
 [[package]]
 name = "pallet-universal-dividend"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-benchmarking",
  "frame-support",
@@ -10171,7 +10171,7 @@ dependencies = [
 
 [[package]]
 name = "sp-distance"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "async-trait",
  "frame-support",
@@ -10288,7 +10288,7 @@ dependencies = [
 
 [[package]]
 name = "sp-membership"
-version = "0.0.0"
+version = "3.0.0"
 dependencies = [
  "frame-support",
  "impl-trait-for-tuples",
diff --git a/Cargo.toml b/Cargo.toml
index 21f644d71f8924903ad74651621a02c7e7e0852c..b928440f2cc1a7dc77f0b50ab7b3c8dc49e69c50 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -43,6 +43,7 @@ edition = '2021'
 homepage = 'https://duniter.org'
 license = 'AGPL-3.0'
 repository = 'https://git.duniter.org/nodes/rust/duniter-v2s'
+version = '3.0.0'
 
 [workspace.dependencies]
 # crates.io dependencies
diff --git a/end2end-tests/Cargo.toml b/end2end-tests/Cargo.toml
index be7518c8656577e54df9f0cc3c4c24120d798a3f..5bf23fc555d6a1dc5f01a833b0c2591ec5e20619 100644
--- a/end2end-tests/Cargo.toml
+++ b/end2end-tests/Cargo.toml
@@ -6,6 +6,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'duniter-end2end-tests'
 repository.workspace = true
+version.workspace = true
 
 [[test]]
 name = 'cucumber_tests'
diff --git a/live-tests/Cargo.toml b/live-tests/Cargo.toml
index 1821fd18bbdf6eca31a37ee6d420af6e06f698c5..49112b42f3610992bd6f911f8a70861013735305 100644
--- a/live-tests/Cargo.toml
+++ b/live-tests/Cargo.toml
@@ -6,6 +6,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'duniter-live-tests'
 repository.workspace = true
+version.workspace = true
 
 [dev-dependencies]
 anyhow = { workspace = true }
diff --git a/pallets/authority-members/Cargo.toml b/pallets/authority-members/Cargo.toml
index cdb561b691402cbd135cdb202506ee3f3aaa14f6..5c1c304a81d6a6589c065a37c13063b77ac3e38a 100644
--- a/pallets/authority-members/Cargo.toml
+++ b/pallets/authority-members/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'pallet-authority-members'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/certification/Cargo.toml b/pallets/certification/Cargo.toml
index 6ee43d0bb94f0546f862550bb94ac6e2bd24bb33..19f8a24d93cb4e8efdb2a154636eeb746cf5e816 100644
--- a/pallets/certification/Cargo.toml
+++ b/pallets/certification/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'pallet-certification'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/distance/Cargo.toml b/pallets/distance/Cargo.toml
index 2a3b69651c25fd6373045d489ba4227f15df1433..17a1c2962aa5533060b8b342c4b5e9dd718a3524 100644
--- a/pallets/distance/Cargo.toml
+++ b/pallets/distance/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'pallet-distance'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/duniter-account/Cargo.toml b/pallets/duniter-account/Cargo.toml
index ac9043231862862eb792bee342ad7c1570614a2d..c52594b6a1dee1985679ed19bc008a406b422b90 100644
--- a/pallets/duniter-account/Cargo.toml
+++ b/pallets/duniter-account/Cargo.toml
@@ -7,7 +7,7 @@ license.workspace = true
 name = 'pallet-duniter-account'
 readme = 'README.md'
 repository.workspace = true
-version = '3.0.0'
+version.workspace = true
 
 [features]
 default = [ 'std' ]
diff --git a/pallets/duniter-test-parameters/Cargo.toml b/pallets/duniter-test-parameters/Cargo.toml
index 5dfd3f3974518eb4c5c7c4a5d5972043b74d69d1..27a7444311a3c1d2ad459109648122265fcf04f3 100644
--- a/pallets/duniter-test-parameters/Cargo.toml
+++ b/pallets/duniter-test-parameters/Cargo.toml
@@ -6,6 +6,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'pallet-duniter-test-parameters'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/duniter-test-parameters/macro/Cargo.toml b/pallets/duniter-test-parameters/macro/Cargo.toml
index b3bed239c8724d9498645b351cdb831a81ca4c2c..3ae28bb820655e4dc58eaf6d73223525fca79345 100644
--- a/pallets/duniter-test-parameters/macro/Cargo.toml
+++ b/pallets/duniter-test-parameters/macro/Cargo.toml
@@ -6,6 +6,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'pallet-duniter-test-parameters-macro'
 repository.workspace = true
+version.workspace = true
 
 [lib]
 proc-macro = true
diff --git a/pallets/duniter-wot/Cargo.toml b/pallets/duniter-wot/Cargo.toml
index a91da7c7d67c454e5faad4d861451ea33b1981d9..2bf24e14be611b9de6a97df4d75ff6de6c6e41bd 100644
--- a/pallets/duniter-wot/Cargo.toml
+++ b/pallets/duniter-wot/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'pallet-duniter-wot'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/identity/Cargo.toml b/pallets/identity/Cargo.toml
index 0da3e812e3312aa8e8206bf1be2cf01acdb255d7..7a5fe703d0dccfc0dd1d51f3848042ae8eff24be 100644
--- a/pallets/identity/Cargo.toml
+++ b/pallets/identity/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'pallet-identity'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/membership/Cargo.toml b/pallets/membership/Cargo.toml
index 19fcefab5fc6947fa687f3b4d5ca849a56169dff..b7381b3d461bc80be4c7a23b341aa1a05c83cd07 100644
--- a/pallets/membership/Cargo.toml
+++ b/pallets/membership/Cargo.toml
@@ -7,7 +7,7 @@ license.workspace = true
 name = 'pallet-membership'
 readme = 'README.md'
 repository.workspace = true
-version = '3.0.0'
+version.workspace = true
 
 [features]
 default = [ 'std' ]
diff --git a/pallets/offences/Cargo.toml b/pallets/offences/Cargo.toml
index 42b920c0fc677966647655b9dfb3aeca2fdcd633..9355299864a9f271594e07ba781f38aaa771e8a0 100644
--- a/pallets/offences/Cargo.toml
+++ b/pallets/offences/Cargo.toml
@@ -7,6 +7,7 @@ homepage.workspace = true
 license.workspace = true
 repository.workspace = true
 readme = 'README.md'
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
diff --git a/pallets/oneshot-account/Cargo.toml b/pallets/oneshot-account/Cargo.toml
index 1b950d20f7e7137c8ef7dd38e304c7e2391274b9..90982465f71e85efe7a0fff46f712f717d60f9ca 100644
--- a/pallets/oneshot-account/Cargo.toml
+++ b/pallets/oneshot-account/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'pallet-oneshot-account'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/provide-randomness/Cargo.toml b/pallets/provide-randomness/Cargo.toml
index 122fd766f45802b2a13c58aec31ed5eb8bbf9cd9..11e0456339a12f27e88f31131e5f9c1475092ec4 100644
--- a/pallets/provide-randomness/Cargo.toml
+++ b/pallets/provide-randomness/Cargo.toml
@@ -6,6 +6,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'pallet-provide-randomness'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/quota/Cargo.toml b/pallets/quota/Cargo.toml
index ee80aa37f40b1c8502e3aafc9e2e8282f2ab160e..ac65a11cf1f37c19c1353b56d51c332664072e27 100644
--- a/pallets/quota/Cargo.toml
+++ b/pallets/quota/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'pallet-quota'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/session-benchmarking/Cargo.toml b/pallets/session-benchmarking/Cargo.toml
index bc7819ce3a8e90810af45ff917411cb1554f7cf4..6cdfbe8870fabb95252cce5693b10a0cd22a128c 100644
--- a/pallets/session-benchmarking/Cargo.toml
+++ b/pallets/session-benchmarking/Cargo.toml
@@ -7,6 +7,7 @@ homepage.workspace = true
 repository.workspace = true
 description = 'FRAME sessions pallet benchmarking'
 readme = 'README.md'
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
diff --git a/pallets/smith-members/Cargo.toml b/pallets/smith-members/Cargo.toml
index 2d1c1e1f7e4f220981d2266e2af078b9deed8a4f..60518b35a4a8c75eda20a1aa03d6051986ca3f42 100644
--- a/pallets/smith-members/Cargo.toml
+++ b/pallets/smith-members/Cargo.toml
@@ -7,6 +7,7 @@ homepage.workspace = true
 license.workspace = true
 repository.workspace = true
 readme = 'README.md'
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
diff --git a/pallets/universal-dividend/Cargo.toml b/pallets/universal-dividend/Cargo.toml
index 0f3b948cbb5b2d2b01f4e3c2ed81e43ece73dc46..89918bdfdcd09081a385d6bd1c40e9d493fb9f70 100644
--- a/pallets/universal-dividend/Cargo.toml
+++ b/pallets/universal-dividend/Cargo.toml
@@ -6,6 +6,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'pallet-universal-dividend'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/pallets/upgrade-origin/Cargo.toml b/pallets/upgrade-origin/Cargo.toml
index 7f1b052ea0d52e35f4df4eb3ca93b9d2caf020ab..c6400ea841b293ecd9049ed61c3f6ee51a369d0d 100644
--- a/pallets/upgrade-origin/Cargo.toml
+++ b/pallets/upgrade-origin/Cargo.toml
@@ -6,6 +6,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'pallet-upgrade-origin'
 repository.workspace = true
+version.workspace = true
 
 [features]
 default = ['std']
diff --git a/primitives/distance/Cargo.toml b/primitives/distance/Cargo.toml
index 1334722f6b3365f1c01492680f7f6cb290ab487a..31e8881edc63a67be85822e2b4ae1ca283768fb4 100644
--- a/primitives/distance/Cargo.toml
+++ b/primitives/distance/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'sp-distance'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [package.metadata.docs.rs]
 default-features = false
diff --git a/primitives/duniter/Cargo.toml b/primitives/duniter/Cargo.toml
index 5883317e741838e22306e25122d6cfd4680250b3..05e4bd3b06169a44fc478971c12dc467d2aeeb77 100644
--- a/primitives/duniter/Cargo.toml
+++ b/primitives/duniter/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'duniter-primitives'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [package.metadata.docs.rs]
 default-features = false
diff --git a/primitives/membership/Cargo.toml b/primitives/membership/Cargo.toml
index 7968666c6a80b86ef1fc2cd941da04c760818895..85e2a928ea21e3830cb36aec324e624ae1e65486 100644
--- a/primitives/membership/Cargo.toml
+++ b/primitives/membership/Cargo.toml
@@ -7,6 +7,7 @@ license.workspace = true
 name = 'sp-membership'
 readme = 'README.md'
 repository.workspace = true
+version.workspace = true
 
 [package.metadata.docs.rs]
 default-features = false
diff --git a/resources/weight_analyzer/Cargo.toml b/resources/weight_analyzer/Cargo.toml
index eb83de24a214292c9dd708062f245baf7015f25a..8186fe48b1daa5da957bb5afbaf4141c54167bd2 100644
--- a/resources/weight_analyzer/Cargo.toml
+++ b/resources/weight_analyzer/Cargo.toml
@@ -5,6 +5,7 @@ edition.workspace = true
 homepage.workspace = true
 license.workspace = true
 repository.workspace = true
+version.workspace = true
 
 [lib]
 name = 'weightanalyzer'
diff --git a/runtime/common/Cargo.toml b/runtime/common/Cargo.toml
index f4d2cead4b4fea550c259d213345d2d209da5da5..7b0b8c79ecb37961a6556fbf3cc2cbe5585e5ad1 100644
--- a/runtime/common/Cargo.toml
+++ b/runtime/common/Cargo.toml
@@ -4,6 +4,7 @@ description = 'Common code shared between all runtimes'
 license.workspace = true
 authors.workspace = true
 edition.workspace = true
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
diff --git a/runtime/g1/Cargo.toml b/runtime/g1/Cargo.toml
index bbe89fc026ba9cdf57875b3bd4f8ed5275b9f4a6..4f5bc1cbd519f15cec519ee87451e7c0b9e6fb3f 100644
--- a/runtime/g1/Cargo.toml
+++ b/runtime/g1/Cargo.toml
@@ -5,6 +5,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'g1-runtime'
 repository.workspace = true
+version.workspace = true
 
 
 [package.metadata.docs.rs]
diff --git a/runtime/gdev/Cargo.toml b/runtime/gdev/Cargo.toml
index e502714beb17338386b4173516464fe147bc73fe..659173854af349fef58246e95946a2b3ff10a371 100644
--- a/runtime/gdev/Cargo.toml
+++ b/runtime/gdev/Cargo.toml
@@ -5,6 +5,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'gdev-runtime'
 repository.workspace = true
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']
diff --git a/runtime/gtest/Cargo.toml b/runtime/gtest/Cargo.toml
index c4fcde20f96ad0e9ed34e38492f823a0cdbefd3f..1c4e20f13270b52467a4587ed436699228b2b57b 100644
--- a/runtime/gtest/Cargo.toml
+++ b/runtime/gtest/Cargo.toml
@@ -5,6 +5,7 @@ homepage.workspace = true
 license.workspace = true
 name = 'gtest-runtime'
 repository.workspace = true
+version.workspace = true
 
 [package.metadata.docs.rs]
 targets = ['x86_64-unknown-linux-gnu']