bump dev4.
diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt
index a7f0d47..67500e0 100755
--- a/cpp/CMakeLists.txt
+++ b/cpp/CMakeLists.txt
@@ -27,7 +27,7 @@
 endif ()
 
 cmake_policy(SET CMP0079 NEW)
-set(TsFile_CPP_VERSION 2.2.1.dev3)
+set(TsFile_CPP_VERSION 2.2.1.dev4)
 set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -Wall")
 
 if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
diff --git a/python/VersionUpdater.groovy b/python/VersionUpdater.groovy
index e31b880..b071986 100644
--- a/python/VersionUpdater.groovy
+++ b/python/VersionUpdater.groovy
@@ -24,7 +24,7 @@
 def currentMavenVersion = project.version as String
 def currentPyVersion = currentMavenVersion
 if(currentMavenVersion.contains("-SNAPSHOT")) {
-    currentPyVersion = currentMavenVersion.split("-SNAPSHOT")[0] + ".dev3"
+    currentPyVersion = currentMavenVersion.split("-SNAPSHOT")[0] + ".dev4"
 }
 println "Current Project Version in Maven:  " + currentMavenVersion
 
diff --git a/python/pyproject.toml b/python/pyproject.toml
index 243e3f5..9187f7c 100644
--- a/python/pyproject.toml
+++ b/python/pyproject.toml
@@ -28,7 +28,7 @@
 
 [project]
 name = "tsfile"
-version = "2.2.1.dev3"
+version = "2.2.1.dev4"
 requires-python = ">=3.9"
 description = "TsFile Python"
 readme = {file = "README.md", content-type = "text/markdown"}
diff --git a/python/setup.py b/python/setup.py
index de02ad4..867fdb9 100644
--- a/python/setup.py
+++ b/python/setup.py
@@ -33,7 +33,7 @@
 CPP_LIB = CPP_OUT / "lib"
 CPP_INC = CPP_OUT / "include"
 
-version = "2.2.1.dev3"
+version = "2.2.1.dev4"
 
 if not CPP_INC.exists():
     raise FileNotFoundError(f"missing C++ headers: {CPP_INC}")