diff --git a/Cargo.lock b/Cargo.lock
index e9587c73cd..7339a50adc 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4530,7 +4530,7 @@ dependencies = [
 
 [[package]]
 name = "sn_cli"
-version = "0.86.19"
+version = "0.86.20"
 dependencies = [
  "bincode",
  "blsttc",
@@ -4564,7 +4564,7 @@ dependencies = [
 
 [[package]]
 name = "sn_client"
-version = "0.98.15"
+version = "0.98.16"
 dependencies = [
  "async-trait",
  "bincode",
@@ -4597,7 +4597,7 @@ dependencies = [
 
 [[package]]
 name = "sn_faucet"
-version = "0.1.41"
+version = "0.1.42"
 dependencies = [
  "blsttc",
  "clap 4.4.7",
@@ -4638,7 +4638,7 @@ dependencies = [
 
 [[package]]
 name = "sn_networking"
-version = "0.10.19"
+version = "0.10.20"
 dependencies = [
  "async-trait",
  "blsttc",
@@ -4667,7 +4667,7 @@ dependencies = [
 
 [[package]]
 name = "sn_node"
-version = "0.98.31"
+version = "0.98.32"
 dependencies = [
  "assert_fs",
  "async-trait",
@@ -4720,7 +4720,7 @@ dependencies = [
 
 [[package]]
 name = "sn_node_rpc_client"
-version = "0.1.41"
+version = "0.1.42"
 dependencies = [
  "assert_fs",
  "blsttc",
@@ -4801,7 +4801,7 @@ dependencies = [
 
 [[package]]
 name = "sn_testnet"
-version = "0.2.303"
+version = "0.2.304"
 dependencies = [
  "assert_fs",
  "clap 3.2.25",
diff --git a/sn_cli/CHANGELOG.md b/sn_cli/CHANGELOG.md
index 9d060767ff..ead4377da3 100644
--- a/sn_cli/CHANGELOG.md
+++ b/sn_cli/CHANGELOG.md
@@ -6,6 +6,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.86.20](https://github.com/maidsafe/safe_network/compare/sn_cli-v0.86.19...sn_cli-v0.86.20) - 2023-11-23
+
+### Added
+- record put retry even when not verifying
+- retry at the record level, remove all other retries, report errors
+
+### Other
+- appease clippy
+- fix tests compilation
+
 ## [0.86.19](https://github.com/maidsafe/safe_network/compare/sn_cli-v0.86.18...sn_cli-v0.86.19) - 2023-11-23
 
 ### Other
diff --git a/sn_cli/Cargo.toml b/sn_cli/Cargo.toml
index 9b3a9df307..9b89d79950 100644
--- a/sn_cli/Cargo.toml
+++ b/sn_cli/Cargo.toml
@@ -8,7 +8,7 @@ license = "GPL-3.0"
 name = "sn_cli"
 readme = "README.md"
 repository = "https://github.com/maidsafe/safe_network"
-version = "0.86.19"
+version = "0.86.20"
 
 [[bin]]
 path="src/main.rs"
@@ -40,7 +40,7 @@ libp2p = {   version="0.53", features = ["identify", "kad"] }
 rayon = "1.8.0"
 reqwest = { version="0.11.18", default-features=false, features = ["rustls"] }
 sn_build_info = { path="../sn_build_info", version = "0.1.2" }
-sn_client = { path = "../sn_client", version = "0.98.15" }
+sn_client = { path = "../sn_client", version = "0.98.16" }
 sn_transfers = { path = "../sn_transfers", version = "0.14.21" }
 sn_logging = { path = "../sn_logging", version = "0.2.15" }
 sn_peers_acquisition= { path="../sn_peers_acquisition", version = "0.1.10" }
diff --git a/sn_client/CHANGELOG.md b/sn_client/CHANGELOG.md
index 46fff7c8ea..adc84ac07c 100644
--- a/sn_client/CHANGELOG.md
+++ b/sn_client/CHANGELOG.md
@@ -6,6 +6,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.98.16](https://github.com/maidsafe/safe_network/compare/sn_client-v0.98.15...sn_client-v0.98.16) - 2023-11-23
+
+### Added
+- *(networking)* reduce batch size to 64
+- add centralised retries for all data payment kinds
+
+### Fixed
+- previous code assumptions
+
 ## [0.98.15](https://github.com/maidsafe/safe_network/compare/sn_client-v0.98.14...sn_client-v0.98.15) - 2023-11-23
 
 ### Other
diff --git a/sn_client/Cargo.toml b/sn_client/Cargo.toml
index 3333a24665..e8bd3ec3bf 100644
--- a/sn_client/Cargo.toml
+++ b/sn_client/Cargo.toml
@@ -8,7 +8,7 @@ license = "GPL-3.0"
 name = "sn_client"
 readme = "README.md"
 repository = "https://github.com/maidsafe/safe_network"
-version = "0.98.15"
+version = "0.98.16"
 
 [features]
 default=[]
@@ -31,7 +31,7 @@ rand = { version = "~0.8.5", features = ["small_rng"] }
 rayon = "1.8.0"
 self_encryption = "~0.28.5"
 serde = { version = "1.0.133", features = [ "derive", "rc" ]}
-sn_networking = { path = "../sn_networking", version = "0.10.19" }
+sn_networking = { path = "../sn_networking", version = "0.10.20" }
 sn_protocol = { path = "../sn_protocol", version = "0.8.29" }
 sn_registers = { path = "../sn_registers", version = "0.3.3" }
 sn_transfers = { path = "../sn_transfers", version = "0.14.21" }
diff --git a/sn_faucet/CHANGELOG.md b/sn_faucet/CHANGELOG.md
index 50370bf58a..963a426005 100644
--- a/sn_faucet/CHANGELOG.md
+++ b/sn_faucet/CHANGELOG.md
@@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.1.42](https://github.com/maidsafe/safe_network/compare/sn_faucet-v0.1.41...sn_faucet-v0.1.42) - 2023-11-23
+
+### Other
+- update dependencies
+
 ## [0.1.41](https://github.com/maidsafe/safe_network/compare/sn_faucet-v0.1.40...sn_faucet-v0.1.41) - 2023-11-23
 
 ### Other
diff --git a/sn_faucet/Cargo.toml b/sn_faucet/Cargo.toml
index 9670d877ef..3e07627a52 100644
--- a/sn_faucet/Cargo.toml
+++ b/sn_faucet/Cargo.toml
@@ -8,7 +8,7 @@ license = "GPL-3.0"
 name = "sn_faucet"
 readme = "README.md"
 repository = "https://github.com/maidsafe/safe_network"
-version = "0.1.41"
+version = "0.1.42"
 
 [[bin]]
 path="src/main.rs"
@@ -19,7 +19,7 @@ bls = { package = "blsttc", version = "8.0.1" }
 clap = { version = "4.2.1", features = ["derive"] }
 color-eyre = "0.6.2"
 dirs-next = "~2.0.0"
-sn_client = { path = "../sn_client", version = "0.98.15" }
+sn_client = { path = "../sn_client", version = "0.98.16" }
 sn_logging = { path = "../sn_logging", version = "0.2.15" }
 sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.1.10" }
 sn_transfers = { path = "../sn_transfers", version = "0.14.21" }
diff --git a/sn_networking/CHANGELOG.md b/sn_networking/CHANGELOG.md
index 4cbc11d1a5..7c58efbfc3 100644
--- a/sn_networking/CHANGELOG.md
+++ b/sn_networking/CHANGELOG.md
@@ -6,6 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.10.20](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.19...sn_networking-v0.10.20) - 2023-11-23
+
+### Added
+- record put retry even when not verifying
+- adapt retry to only when verification fails
+- retry at the record level, remove all other retries, report errors
+- query specific kbuckets for bootstrap
+
+### Other
+- replace bootstrap with query specific kbucket
+
 ## [0.10.19](https://github.com/maidsafe/safe_network/compare/sn_networking-v0.10.18...sn_networking-v0.10.19) - 2023-11-23
 
 ### Added
diff --git a/sn_networking/Cargo.toml b/sn_networking/Cargo.toml
index 9ca29fa842..3119acd6d8 100644
--- a/sn_networking/Cargo.toml
+++ b/sn_networking/Cargo.toml
@@ -8,7 +8,7 @@ license = "GPL-3.0"
 name = "sn_networking"
 readme = "README.md"
 repository = "https://github.com/maidsafe/safe_network"
-version = "0.10.19"
+version = "0.10.20"
 
 [features]
 default=[]
diff --git a/sn_node/CHANGELOG.md b/sn_node/CHANGELOG.md
index 08afcc8de1..4580b5e506 100644
--- a/sn_node/CHANGELOG.md
+++ b/sn_node/CHANGELOG.md
@@ -2276,6 +2276,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 ### Other
 - *(node)* increase timeout on gossipsub msg tests
 
+## [0.98.32](https://github.com/maidsafe/safe_network/compare/sn_node-v0.98.31...sn_node-v0.98.32) - 2023-11-23
+
+### Other
+- update dependencies
+
 ## v0.1.0 (2023-05-04)
 
 ### Chore
diff --git a/sn_node/Cargo.toml b/sn_node/Cargo.toml
index 3a8e59b08c..b8b69beb92 100644
--- a/sn_node/Cargo.toml
+++ b/sn_node/Cargo.toml
@@ -2,7 +2,7 @@
 authors = ["MaidSafe Developers <dev@maidsafe.net>"]
 description = "Safe Node"
 name = "sn_node"
-version = "0.98.31"
+version = "0.98.32"
 edition = "2021"
 license = "GPL-3.0"
 homepage = "https://maidsafe.net"
@@ -52,9 +52,9 @@ self_encryption = "~0.28.5"
 serde = { version = "1.0.133", features = [ "derive", "rc" ]}
 sn_build_info = { path="../sn_build_info", version = "0.1.2" }
 sn_peers_acquisition= { path="../sn_peers_acquisition", version = "0.1.10" }
-sn_client = { path = "../sn_client", version = "0.98.15" }
+sn_client = { path = "../sn_client", version = "0.98.16" }
 sn_logging = { path = "../sn_logging", version = "0.2.15" }
-sn_networking = { path = "../sn_networking", version = "0.10.19" }
+sn_networking = { path = "../sn_networking", version = "0.10.20" }
 sn_protocol = { path = "../sn_protocol", version = "0.8.29" }
 sn_registers = { path = "../sn_registers", version = "0.3.3" }
 sn_transfers = { path = "../sn_transfers", version = "0.14.21" }
diff --git a/sn_node_rpc_client/CHANGELOG.md b/sn_node_rpc_client/CHANGELOG.md
index e222273f47..d343cd6085 100644
--- a/sn_node_rpc_client/CHANGELOG.md
+++ b/sn_node_rpc_client/CHANGELOG.md
@@ -6,6 +6,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ## [Unreleased]
 
+## [0.1.42](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.41...sn_node_rpc_client-v0.1.42) - 2023-11-23
+
+### Other
+- update dependencies
+
 ## [0.1.41](https://github.com/maidsafe/safe_network/compare/sn_node_rpc_client-v0.1.40...sn_node_rpc_client-v0.1.41) - 2023-11-23
 
 ### Other
diff --git a/sn_node_rpc_client/Cargo.toml b/sn_node_rpc_client/Cargo.toml
index c7d54d74ef..4833de47bf 100644
--- a/sn_node_rpc_client/Cargo.toml
+++ b/sn_node_rpc_client/Cargo.toml
@@ -8,7 +8,7 @@ license = "GPL-3.0"
 name = "sn_node_rpc_client"
 readme = "README.md"
 repository = "https://github.com/maidsafe/safe_network"
-version = "0.1.41"
+version = "0.1.42"
 
 [[bin]]
 path="src/main.rs"
@@ -21,9 +21,9 @@ clap = { version = "4.2.1", features = ["derive"] }
 color-eyre = "0.6.2"
 hex = "~0.4.3"
 libp2p = { version="0.52", features = ["kad"]}
-sn_client = { path = "../sn_client", version = "0.98.15" }
+sn_client = { path = "../sn_client", version = "0.98.16" }
 sn_logging = { path = "../sn_logging", version = "0.2.15" }
-sn_node = { path = "../sn_node", version = "0.98.31" }
+sn_node = { path = "../sn_node", version = "0.98.32" }
 sn_peers_acquisition = { path = "../sn_peers_acquisition", version = "0.1.10" }
 sn_protocol = { path = "../sn_protocol", version = "0.8.29" }
 sn_transfers = { path = "../sn_transfers", version = "0.14.21" }
diff --git a/sn_testnet/CHANGELOG.md b/sn_testnet/CHANGELOG.md
index 6e98e89151..d546d567f7 100644
--- a/sn_testnet/CHANGELOG.md
+++ b/sn_testnet/CHANGELOG.md
@@ -2040,6 +2040,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 ### Other
 - update dependencies
 
+## [0.2.304](https://github.com/maidsafe/safe_network/compare/sn_testnet-v0.2.303...sn_testnet-v0.2.304) - 2023-11-23
+
+### Other
+- update dependencies
+
 ## v0.1.0 (2023-03-16)
 
 <csr-id-4f04bd1a5d1c747bfc6b5d39824dd108f8546b7b/>
diff --git a/sn_testnet/Cargo.toml b/sn_testnet/Cargo.toml
index dec4ffa96f..33b321138f 100644
--- a/sn_testnet/Cargo.toml
+++ b/sn_testnet/Cargo.toml
@@ -8,7 +8,7 @@ license = "GPL-3.0"
 name = "sn_testnet"
 readme = "README.md"
 repository = "https://github.com/maidsafe/safe_network"
-version = "0.2.303"
+version = "0.2.304"
 
 [features]
 # required to pass on flag to node builds