You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2025/04/14 02:34:24 UTC

(iotdb) branch rc/2.0.2 updated: Update info before release

This is an automated email from the ASF dual-hosted git repository.

haonan pushed a commit to branch rc/2.0.2
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/rc/2.0.2 by this push:
     new 05bfec6a69e Update info before release
05bfec6a69e is described below

commit 05bfec6a69e373442761fc99ef8e7cea45377ef1
Author: HTHou <ha...@apache.org>
AuthorDate: Mon Apr 14 10:34:04 2025 +0800

    Update info before release
---
 RELEASE_NOTES.md                                | 66 +++++++++++++++++++++++++
 iotdb-client/client-py/resources/pyproject.toml |  2 +-
 iotdb-client/jdbc/src/main/feature/feature.xml  |  2 +-
 iotdb-core/ainode/pyproject.toml                |  2 +-
 4 files changed, 69 insertions(+), 3 deletions(-)

diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 359af0cba5c..e7ffb48d94d 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -18,6 +18,72 @@
     under the License.
 
 -->
+# Apache IoTDB 2.0.2
+
+## Features & Improvements
+
+- Data Query: Added management of table model UDFs, including user-defined scalar functions (UDSF) and user-defined aggregate functions (UDAF).
+- Data Query: Table model now supports permission management, user management, and authorization for related operations.
+- Data Query: Introduced new system tables and various O&M statements to optimize system management.
+- System Management: The tree model and table model are now fully isolated at the database level.
+- System Management: The built-in MQTT Service is now compatible with the table model.
+- System Management: The CSharp client now supports the table model.
+- System Management: The Go client now supports the table model.
+- System Management: Added a C++ Session write interface for the table model.
+- Data Synchronization: The table model now supports metadata synchronization and synchronization delete operations.
+- Scripts and Tools: The import-data/export-data scripts now support the table model and local TsFile Load.
+- ...
+
+## Bugs
+
+- Fixed the memory leak issue when writing data using SQL.
+- Fixed the issue of duplicate timestamps appearing in table model queries.
+- Fixed the issue of duplicate removal anomaly in table model aggregate queries with GROUP BY.
+- Fixed the handling of Long.MIN_VALUE or Long.MAX_VALUE during write and merge processes.
+- Fixed the issue of Long.MIN_VALUE timestamp causing time partition overflow and subsequent load failure.
+- Fixed the issue of out-of-order data within a single TSFile on the destination data node during region migration in load operations.
+- Fixed the issue where Explain Analyze caused the execution plan to fail to properly perform column pruning.
+- Fixed the issue where the C# Session could not correctly fetch result sets when querying large amounts of data (exceeding fetch_size) on a cluster with more than one node.
+- Fixed the inconsistency in reading JDK environment variables by ConfigNode and DataNode on Windows.
+- Fixed the issue where the query distribution time statistics in Explain Analyze were larger than actual values, and changed the query distribution time monitoring from FI level to Query level.
+  ...
+
+# Apache IoTDB 2.0.1-beta
+
+## Features & Improvements
+
+- Table Model: IoTDB has introduced a new model named table model, and supports standard SQL query syntax, including SELECT, WHERE, JOIN, GROUP BY, ORDER BY, LIMIT clause and subQuery.
+- Data Query: The table model supports a variety of functions and operators, including logical operators, mathematical functions, and the time-series specific function DIFF, etc.
+- Data Query: The databases of the table model and tree model are invisible to each other, and users can choose the appropriate model based on their needs.
+- Data Query: Users can control the loading of UDF, PipePlugin, Trigger, and AINode via URI with configuration items to load JAR packages.
+- Storage Engine: The table model supports data ingestion through the Session interface, and the Session interface supports automatic metadata creation.
+- Storage Engine: The Python client now supports four new data types: String, Blob, Date, and Timestamp.
+- Storage Engine: The comparison rules for the priority of same-type merge tasks have been optimized.
+- Data Synchronization: Support for specifying authentication information of the receiving end at the sending end.
+- Stream Processing Module: TsFile Load now supports the table model.
+- Stream Processing Module: Pipe now supports the table model.
+- System Management: The Benchmark tool has been adapted to support the table model.
+- System Management: The Benchmark tool now supports four new data types: String, Blob, Date, and Timestamp.
+- System Management: The stability of DataNode scaling down has been enhanced.
+- System Management: Users are now allowed to perform drop database operations in readonly mode.
+- Scripts and Tools: The import-data/export-data scripts have been extended to support new data types (string, binary large objects, date, timestamp).
+- Scripts and Tools: The import-data/export-data scripts have been iterated to support the import and export of three types of data: TsFile, CSV, and SQL.
+- Ecosystem Integration: Support for Kubernetes Operator.
+  ...
+
+## Bugs
+
+- Fixed the issue where the query result set contained duplicate timestamps.
+- Fixed the issue where deleted data could be queried again when triggered to merge after deletion.
+- Fixed the issue where the target sequence in  SELECT INTO containing backticks would result in writing the wrong sequence.
+- Fixed the issue where an array out-of-bounds exception was thrown in the HAVING clause of the tree model due to a non-existent column name.
+- Fixed the issue where MergeReader needed to consider memory allocation to avoid negative available memory during out-of-order and reverse queries.
+- Fixed the issue where the CN in the cluster could not register large pipe plugins (greater than 100MB) and the parameters were not configurable.
+- Fixed the issue of controlling the memory size of TimeIndex referenced by Pipe for TsFileResource.
+- Fixed the issue where the Storage Engine - File Count - mods displayed negative values on the monitoring dashboard.
+- Fixed the issue where the query result order was incorrect in the C# client.
+
+...
 
 # Apache IoTDB 1.3.3
 
diff --git a/iotdb-client/client-py/resources/pyproject.toml b/iotdb-client/client-py/resources/pyproject.toml
index 09a94636e64..bd8ea77a3e2 100644
--- a/iotdb-client/client-py/resources/pyproject.toml
+++ b/iotdb-client/client-py/resources/pyproject.toml
@@ -42,7 +42,7 @@ dependencies = [
     "thrift>=0.14.1",
     "pandas>=1.0.0",
     "numpy>=1.0.0",
-    "sqlalchemy<1.5,>=1.4",
+    "sqlalchemy>=1.4",
     "sqlalchemy-utils>=0.37.8"
 ]
 
diff --git a/iotdb-client/jdbc/src/main/feature/feature.xml b/iotdb-client/jdbc/src/main/feature/feature.xml
index 033fe46d47c..bbb8f475b9d 100644
--- a/iotdb-client/jdbc/src/main/feature/feature.xml
+++ b/iotdb-client/jdbc/src/main/feature/feature.xml
@@ -18,7 +18,7 @@
 
 -->
 <features xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" name="driver-s7-feature">
-    <feature name="iotdb-feature" description="iotdb-feature" version="1.3.3">
+    <feature name="iotdb-feature" description="iotdb-feature" version="2.0.2">
         <details>Feature to install required Bundle to use IoTDB inside Karaf container</details>
         <feature prerequisite="true">wrap</feature>
         <feature>scr</feature>
diff --git a/iotdb-core/ainode/pyproject.toml b/iotdb-core/ainode/pyproject.toml
index efbbdb1edaf..e690a50112d 100644
--- a/iotdb-core/ainode/pyproject.toml
+++ b/iotdb-core/ainode/pyproject.toml
@@ -21,7 +21,7 @@ build-backend = "poetry.core.masonry.api"
 
 [tool.poetry]
 name = "apache-iotdb-ainode"
-version = "2.0.0.dev"
+version = "2.0.2"
 description = "Apache IoTDB AINode"
 readme = "README.md"
 authors = ["Apache Software Foundation <de...@iotdb.apache.org>"]