diff --git a/CHANGELOG.md b/CHANGELOG.md
index 559fe312bf..4e252e4de9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,4 @@
-Tantivy 0.21 [unreleased]
+Tantivy 0.21
 ================================
 #### Bugfixes
 - Fix track fast field memory consumption, which led to higher memory consumption than the budget allowed during indexing [#2148](https://github.com/quickwit-oss/tantivy/issues/2148)[#2147](https://github.com/quickwit-oss/tantivy/issues/2147)(@PSeitz)
diff --git a/Cargo.toml b/Cargo.toml
index 9dc401ed58..1965be897f 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy"
-version = "0.20.2"
+version = "0.21.0"
 authors = ["Paul Masurel <paul.masurel@gmail.com>"]
 license = "MIT"
 categories = ["database-implementations", "data-structures"]
@@ -54,13 +54,13 @@ measure_time = "0.8.2"
 async-trait = "0.1.53"
 arc-swap = "1.5.0"
 
-columnar = { version= "0.1", path="./columnar", package ="tantivy-columnar" }
-sstable = { version= "0.1", path="./sstable", package ="tantivy-sstable", optional = true }
-stacker = { version= "0.1", path="./stacker", package ="tantivy-stacker" }
-query-grammar = { version= "0.20.0", path="./query-grammar", package = "tantivy-query-grammar" }
-tantivy-bitpacker = { version= "0.4", path="./bitpacker" }
-common = { version= "0.5", path = "./common/", package = "tantivy-common" }
-tokenizer-api = { version= "0.1", path="./tokenizer-api", package="tantivy-tokenizer-api" }
+columnar = { version= "0.2", path="./columnar", package ="tantivy-columnar" }
+sstable = { version= "0.2", path="./sstable", package ="tantivy-sstable", optional = true }
+stacker = { version= "0.2", path="./stacker", package ="tantivy-stacker" }
+query-grammar = { version= "0.21.0", path="./query-grammar", package = "tantivy-query-grammar" }
+tantivy-bitpacker = { version= "0.5", path="./bitpacker" }
+common = { version= "0.6", path = "./common/", package = "tantivy-common" }
+tokenizer-api = { version= "0.2", path="./tokenizer-api", package="tantivy-tokenizer-api" }
 sketches-ddsketch = { version = "0.2.1", features = ["use_serde"] }
 futures-util = { version = "0.3.28", optional = true }
 
diff --git a/bitpacker/Cargo.toml b/bitpacker/Cargo.toml
index 58991759b9..7b1283293e 100644
--- a/bitpacker/Cargo.toml
+++ b/bitpacker/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy-bitpacker"
-version = "0.4.0"
+version = "0.5.0"
 edition = "2021"
 authors = ["Paul Masurel <paul.masurel@gmail.com>"]
 license = "MIT"
diff --git a/columnar/Cargo.toml b/columnar/Cargo.toml
index e865db8d3c..43da09afda 100644
--- a/columnar/Cargo.toml
+++ b/columnar/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy-columnar"
-version = "0.1.0"
+version = "0.2.0"
 edition = "2021"
 license = "MIT"
 homepage = "https://github.com/quickwit-oss/tantivy"
@@ -13,10 +13,10 @@ itertools = "0.11.0"
 fnv = "1.0.7"
 fastdivide = "0.4.0"
 
-stacker = { version= "0.1", path = "../stacker", package="tantivy-stacker"}
-sstable = { version= "0.1", path = "../sstable", package = "tantivy-sstable" }
-common = { version= "0.5", path = "../common", package = "tantivy-common" }
-tantivy-bitpacker = { version= "0.4", path = "../bitpacker/" }
+stacker = { version= "0.2", path = "../stacker", package="tantivy-stacker"}
+sstable = { version= "0.2", path = "../sstable", package = "tantivy-sstable" }
+common = { version= "0.6", path = "../common", package = "tantivy-common" }
+tantivy-bitpacker = { version= "0.5", path = "../bitpacker/" }
 serde = "1.0.152"
 
 [dev-dependencies]
diff --git a/common/Cargo.toml b/common/Cargo.toml
index 58e4d669c3..91765b8f7e 100644
--- a/common/Cargo.toml
+++ b/common/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy-common"
-version = "0.5.0"
+version = "0.6.0"
 authors = ["Paul Masurel <paul@quickwit.io>", "Pascal Seitz <pascal@quickwit.io>"]
 license = "MIT"
 edition = "2021"
@@ -14,7 +14,7 @@ repository = "https://github.com/quickwit-oss/tantivy"
 
 [dependencies]
 byteorder = "1.4.3"
-ownedbytes = { version= "0.5", path="../ownedbytes" }
+ownedbytes = { version= "0.6", path="../ownedbytes" }
 async-trait = "0.1"
 time = { version = "0.3.10", features = ["serde-well-known"] }
 serde = { version = "1.0.136", features = ["derive"] }
diff --git a/ownedbytes/Cargo.toml b/ownedbytes/Cargo.toml
index c7cf89301f..8f990b3d37 100644
--- a/ownedbytes/Cargo.toml
+++ b/ownedbytes/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 authors = ["Paul Masurel <paul@quickwit.io>", "Pascal Seitz <pascal@quickwit.io>"]
 name = "ownedbytes"
-version = "0.5.0"
+version = "0.6.0"
 edition = "2021"
 description = "Expose data as static slice"
 license = "MIT"
diff --git a/query-grammar/Cargo.toml b/query-grammar/Cargo.toml
index 600fc59d5c..26be4e72a6 100644
--- a/query-grammar/Cargo.toml
+++ b/query-grammar/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy-query-grammar"
-version = "0.20.0"
+version = "0.21.0"
 authors = ["Paul Masurel <paul.masurel@gmail.com>"]
 license = "MIT"
 categories = ["database-implementations", "data-structures"]
diff --git a/sstable/Cargo.toml b/sstable/Cargo.toml
index bce6d0ab73..dd6819a25c 100644
--- a/sstable/Cargo.toml
+++ b/sstable/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy-sstable"
-version = "0.1.0"
+version = "0.2.0"
 edition = "2021"
 license = "MIT"
 homepage = "https://github.com/quickwit-oss/tantivy"
@@ -10,7 +10,7 @@ categories = ["database-implementations", "data-structures", "compression"]
 description = "sstables for tantivy"
 
 [dependencies]
-common = {version= "0.5", path="../common", package="tantivy-common"}
+common = {version= "0.6", path="../common", package="tantivy-common"}
 tantivy-fst = "0.4"
 # experimental gives us access to Decompressor::upper_bound
 zstd = { version = "0.12", features = ["experimental"] }
diff --git a/stacker/Cargo.toml b/stacker/Cargo.toml
index d7cf8c0cdf..e0080a9a42 100644
--- a/stacker/Cargo.toml
+++ b/stacker/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy-stacker"
-version = "0.1.0"
+version = "0.2.0"
 edition = "2021"
 license = "MIT"
 homepage = "https://github.com/quickwit-oss/tantivy"
@@ -9,7 +9,7 @@ description = "term hashmap used for indexing"
 
 [dependencies]
 murmurhash32 = "0.3"
-common = { version = "0.5", path = "../common/", package = "tantivy-common" }
+common = { version = "0.6", path = "../common/", package = "tantivy-common" }
 ahash = { version = "0.8.3", default-features = false, optional = true }
 
 [[bench]]
diff --git a/tokenizer-api/Cargo.toml b/tokenizer-api/Cargo.toml
index 201f84decd..e8e47589f0 100644
--- a/tokenizer-api/Cargo.toml
+++ b/tokenizer-api/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "tantivy-tokenizer-api"
-version = "0.1.0"
+version = "0.2.0"
 license = "MIT"
 edition = "2021"
 description = "Tokenizer API of tantivy"