update release info.
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 5a8d26b..e991260 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -18,6 +18,32 @@
     under the License.
 
 -->
+# Apache TsFile 2.2.1
+
+## New Feature
+
+- [Java] Support modifying schema during the write process.
+- [Java] Support memory usage estimation for Tablet and related classes.
+- [Java] Support I/O size recording during file reading.
+- [Java] Support encryption configuration for read and write operations.
+- [Python] Support converting DataFrame to TsFile.
+- [Python] Support DATE, TIMESTAMP and other new data types.
+
+## Improvement
+
+- [Java] Optimize memory usage calculation for aligned data.
+- [Java] Support JDK-25.
+- [C++] Upgrade zlib to latest version.
+
+## Bugfix
+
+- [Java] Fixed incorrect query results when reading DATE type in table model.
+- [Java] Fixed data corruption when rewriting chunks with time deletion.
+- [Java] Fixed chunk metadata loss when deserializing from temporary files.
+- [C++] Fixed inability to read files exceeding 2GB.
+- [C++] Fixed aligned chunk reader producing wrong output.
+- [Python] Fixed DataFrame validation and column name handling issues.
+
 # Apache TsFile 2.2.0
 
 ## New Feature
diff --git a/doap_tsfile.rdf b/doap_tsfile.rdf
index 8d67ff7..443203b 100644
--- a/doap_tsfile.rdf
+++ b/doap_tsfile.rdf
@@ -50,6 +50,14 @@
     <release>
       <Version>
         <name>Apache TsFile</name>
+        <created>2026-03-20</created>
+        <revision>2.2.1</revision>
+      </Version>
+    </release>
+
+    <release>
+      <Version>
+        <name>Apache TsFile</name>
         <created>2025-12-30</created>
         <revision>2.2.0</revision>
       </Version>