tag:github.com,2008:https://github.com/apache/iotdb/releasesRelease notes from iotdb2026-02-27T14:46:40Ztag:github.com,2008:Repository/158975124/v1.3.72026-03-04T07:52:09ZApache IoTDB 1.3.7<h2>Features & Improvements</h2>
<ul>
<li>Others: Remove risky RPC interfaces.</li>
<li>Others: Remove JEXL functions.</li>
<li>Others: Check naming when creating a Pipe.</li>
<li>Others: Change the default client RPC service address to 127.0.0.1.</li>
<li>Others: Modify code to make internal services bind to the value specified by <code>dn_internal_address</code> instead of the default address.</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed an issue in the partition table automatic deletion logic: Only TTL configured at the DB level takes effect, using the maximum TTL value within the DB.</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v1.3.6...v1.3.7"><tt>v1.3.6...v1.3.7</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v2.0.72026-03-11T06:16:39ZApache IoTDB 2.0.7<h2>Features & Improvements</h2>
<ul>
<li>Others: Remove risky RPC interfaces.</li>
<li>Others: Remove JEXL functions.</li>
<li>Others: Check naming when creating a Pipe.</li>
<li>Others: Change the default client RPC service address to 127.0.0.1.</li>
<li>Others: Modify code to make internal services bind to the value specified by <code>dn_internal_address</code> instead of the default address.</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed an issue in the partition table automatic deletion logic: Only TTL configured at the DB level takes effect, using the maximum TTL value within the DB.</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v2.0.6...v2.0.7"><tt>v2.0.6...v2.0.7</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v2.0.62026-01-22T04:24:01ZApache IoTDB 2.0.6<h2>Features & Improvements</h2>
<ul>
<li>Data Query: Supports table model query and write-back functions.</li>
<li>Data Query: The MATCH RECOGNIZE feature for table models supports aggregate functions to capture continuous data for analysis and calculation.</li>
<li>Data Query: Added built-in scalar functions bit manipulation functions for table models.</li>
<li>Data Query: Added pushdown-enabled EXTRACT time function for table models.</li>
<li>Others: Fixed security vulnerabilities <a title="CVE-2025-12183" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-vqf4-7m7x-wgfc/hovercard" href="https://github.com/advisories/GHSA-vqf4-7m7x-wgfc">CVE-2025-12183</a>, <a title="CVE-2025-66566" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-cmp6-m4wj-q63q/hovercard" href="https://github.com/advisories/GHSA-cmp6-m4wj-q63q">CVE-2025-66566</a> and <a title="CVE-2025-11226" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-25qh-j22f-pwp8/hovercard" href="https://github.com/advisories/GHSA-25qh-j22f-pwp8">CVE-2025-11226</a>.</li>
<li>...</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed the issue where executing queries with CASE WHEN throws an internal server error.</li>
<li>Fixed the issue where creating a view succeeds but querying the view fails when the tree model database name is the same as the device name in tree-to-table scenarios.</li>
<li>Fixed the issue where the automatic database creation function fails subsequently if a database is deleted after successful table model data synchronization, and the database is not restarted.</li>
<li>Fixed the issue where modifying the password of a user that failed to be created throws an internal server error.</li>
<li>Fixed the issue where an error is thrown when using the IF PERMITTED clause to modify sequence encoding and compression settings.</li>
<li>Fixed the issue where querying BLOB data types via the tree model RESTAPI interface /rest/v2/query returns garbled results.</li>
<li>Fixed the issue where incorrect exception information is displayed when checking pipe status after creating a pipe in a table model that only contains tree-to-table views.</li>
<li>Fixed the issue where the number of server connections keeps increasing when using a user without MAINTAIN permission (non-root user in table models) in a Session.</li>
<li>...</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v2.0.5...v2.0.6"><tt>v2.0.5...v2.0.6</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v1.3.62026-01-07T01:47:32ZApache IoTDB 1.3.6<h2>Features & Improvements</h2>
<ul>
<li>Data Query: Optimized query performance for multiple scenarios, including the multi-series Last query.</li>
<li>Data Query: Added the FastLastQuery interface to the Java SDK, supporting more efficient Last query operations.</li>
<li>Data Query: Adjusted the tree-model fetchSchema to return data in segmented streaming mode, improving response speed in large-data-volume scenarios.</li>
<li>Storage Management: Optimized memory management to avoid memory leak risks and ensure long-term stable system operation.</li>
<li>Storage Management: Optimized the file compaction mechanism to enhance compaction efficiency and reduce system storage resource consumption.</li>
<li>Data Synchronization: Optimized Pipe SQL parameter configurations to support specifying asynchronous loading methods.</li>
<li>Data Synchronization: Added a syntactic sugar feature that automatically splits full-volume Pipe creation SQL into real-time synchronization and historical synchronization.</li>
<li>System Management: Added a global configuration item for data type compression methods, supporting on-demand adjustment of storage compression strategies.</li>
<li>Others: Fixed security vulnerabilities <a title="CVE-2025-12183" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-vqf4-7m7x-wgfc/hovercard" href="https://github.com/advisories/GHSA-vqf4-7m7x-wgfc">CVE-2025-12183</a>, <a title="CVE-2025-66566" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-cmp6-m4wj-q63q/hovercard" href="https://github.com/advisories/GHSA-cmp6-m4wj-q63q">CVE-2025-66566</a> and <a title="CVE-2025-11226" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-25qh-j22f-pwp8/hovercard" href="https://github.com/advisories/GHSA-25qh-j22f-pwp8">CVE-2025-11226</a>.</li>
<li>...</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed the issue where selecting discontinuous sequence files for the settle task from the sequence zone under device-level TTL would trigger an overlap error during execution.</li>
<li>Fixed the issue where running the pattern_match custom function in tree-model SQL (3C3D deployment) would throw an error indicating "tsDataType" is null.</li>
<li>Fixed the issue where TTL would continuously write data into the modification cache in fast compaction mode, resulting in slow compaction speed.</li>
<li>Fixed the stack overflow issue that occurred when performing value filter queries with a large number of devices without adding the align by device clause.</li>
<li>Fixed the issue where loading TsFiles with empty value chunks across time partitions would generate TsFiles with misaligned chunks.</li>
<li>Fixed the incorrect processing logic of TransformOperator for empty TsBlocks.</li>
<li>Fixed the issue where the number of server connections would keep increasing when using a user without MAINTAIN permission in a Session.</li>
<li>Fixed the issue where Load would ignore mods import under certain special circumstances (e.g., mismatched aligned types or inconsistent table schemas).</li>
<li>Fixed the issue where data that had been deleted would be resynchronized to the receiver if mod files existed when Pipe pattern was configured.</li>
<li>Fixed the issue where info logs related to TTL checks would still be printed during compaction scheduling even when TTL was not configured.</li>
<li>...</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v1.3.5...v1.3.6"><tt>v1.3.5...v1.3.6</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v1.3.52025-09-11T08:47:31ZApache IoTDB 1.3.5<h2>Improvements</h2>
<ul>
<li>Storage Module: Optimize user password encryption by changing the algorithm to SHA-256</li>
<li>...</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed the array out-of-bounds exception in cross-Region aggregate query with align by device</li>
<li>Fixed the error in aggregate queries with <code>order by time + align by device</code> for single or multiple devices spanning across Regions</li>
<li>Fixed the "out of memory" error in query with large TEXT objects + align by device + order by time</li>
<li>Fixed the issue where the last query with where time > X and time < X was not applied to partitioned table fetching, resulting in failure to hit PartitionCache</li>
<li>Fixed the error in using change_point function + align by device when single device data spans multiple Regions</li>
<li>Fixed the OOM (Out of Memory) issue caused by the asynchronous submission queue of pipeTransferFile</li>
<li>Fixed the memory leak issue in pipe password detection</li>
<li>For the pipe receiver and during Load, change the behavior of'clear schema cache' to 'update last cache'</li>
<li>Optimize the loading speed of TsFile when there are a large number of measuring points and the mods file contains deletions of a large number of measuring points</li>
<li>...</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v1.3.4-1...v1.3.5"><tt>v1.3.4-1...v1.3.5</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v2.0.52025-08-21T03:02:45ZApache IoTDB 2.0.5<h2>Features & Improvements</h2>
<ul>
<li>Data Query: Support manual creation of tree-to-table views</li>
<li>Data Query: Table model adds window functions</li>
<li>Data Query: Table model adds the aggregate function approx_most_frequent</li>
<li>Data Query: Table model JOIN function expansion, supporting LEFT & RIGHT JOIN, ASOF LEFT JOIN</li>
<li>Data Query: Table model supports row pattern recognition, enabling capture of continuous data for analysis and calculation</li>
<li>Storage Management: Table model adds multiple system tables, such as: VIEWS (table view information), MODELS (model information), etc.</li>
<li>AI Management: AINode adds two built-in models: Timer-XL and Timer-Sundial</li>
<li>AI Management: AINode supports inference functions for tree models and table models</li>
<li>...</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed the issue where the where time > X and time < X in last query was not applied to partitioned table fetching, failing to hit PartitionCache</li>
<li>Fixed the error in aggregate query with order by time + align by device for single device across regions</li>
<li>Fixed the error in aggregate query with order by time + align by device for multiple devices across regions</li>
<li>Data synchronization batching supports sink.batch.max-delay-ms, providing more fine-grained cache time control</li>
<li>Fixed the potential NPE issue when the tablet contains null values during data synchronization with sink format=tsfile</li>
<li>Fixed the incorrect processing result of pipe processor when writing tablets with null values with duplicate timestamps</li>
<li>Fixed the issue of tree model load updating table model schema cache</li>
<li>Fixed the issue where disruptor queue close could not be completed, which might cause the DN stop script to get stuck</li>
<li>Fixed multiple issues of data synchronization in normal scenarios, restart scenarios, and deletion scenarios</li>
<li>Fixed the time formatting issue when exporting table model to csv</li>
<li>...</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jtmer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jtmer">@jtmer</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3045806543" data-permission-text="Title is private" data-url="https://github.com/apache/iotdb/issues/15468" data-hovercard-type="pull_request" data-hovercard-url="/apache/iotdb/pull/15468/hovercard" href="https://github.com/apache/iotdb/pull/15468">#15468</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Young-Leo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Young-Leo">@Young-Leo</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2738042789" data-permission-text="Title is private" data-url="https://github.com/apache/iotdb/issues/14423" data-hovercard-type="pull_request" data-hovercard-url="/apache/iotdb/pull/14423/hovercard" href="https://github.com/apache/iotdb/pull/14423">#14423</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v2.0.4...v2.0.5"><tt>v2.0.4...v2.0.5</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v2.0.42025-07-09T07:07:45ZApache IoTDB 2.0.4<h2>Features & Improvements</h2>
<ul>
<li>Data Query: Added user-defined table functions (UDTF) and various built-in table functions to the table model.</li>
<li>Data Query: Added support for ASOF INNER JOIN on time columns in the table model.</li>
<li>Data Query: Added the approximate aggregation function approx_count_distinct to the table model.</li>
<li>Stream Processing: Added support for asynchronous loading of TsFile through SQL.</li>
<li>System Management: Added support for disaster recovery load balancing strategy in replica selection during scaling down.</li>
<li>System Management: Adapted to Windows Server 2025.</li>
<li>Scripts and Tools: Categorized and organized script tools, and separated Windows-specific scripts.</li>
<li>...</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed the memory leak issue in the WAL compression buffer.</li>
<li>Fixed the issue where the async connector gets stuck after running for a long time.</li>
<li>Fixed the issue where data subscription cannot be terminated after using data export scripts.</li>
<li>Fixed the issue where pipe restarts frequently due to insertnode and resource management memory problems under memory pressure.</li>
<li>Fixed the NPE issue triggered during memory statistics estimation on the data synchronization receiver end.</li>
<li>Fixed the error when configuring ConsumerConstant.NODE_URLS_KEY as a cluster address while using SubscriptionPullConsumer to consume data.</li>
<li>Fixed the deadlock issue on DN startup caused by concurrent agent pipe metadata fetching and CN metadata pushing.</li>
<li>...</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/q977734161/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/q977734161">@q977734161</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2987821027" data-permission-text="Title is private" data-url="https://github.com/apache/iotdb/issues/15322" data-hovercard-type="pull_request" data-hovercard-url="/apache/iotdb/pull/15322/hovercard" href="https://github.com/apache/iotdb/pull/15322">#15322</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v2.0.3...v2.0.4"><tt>v2.0.3...v2.0.4</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v2.0.32025-05-30T07:51:23ZApache IoTDB 2.0.3<h2>Features & Improvements</h2>
<ul>
<li>Data Query: Added new aggregate function count_if and scalar functions greatest / least to the table model.</li>
<li>Data Query: Significantly improved the performance of full-table count(*) queries in the table model.</li>
<li>AI Management: Added timestamps to the results returned by AINode.</li>
<li>System Management: Optimized the performance of the table model's metadata module.</li>
<li>System Management: Enabled the table model to actively listens and loads TsFile.</li>
<li>System Management: Added support for TsBlock deserialization in the Python and Go client query interfaces.</li>
<li>Ecosystem Integration: Expanded the table model's ecosystem to integrate with Spark.</li>
<li>Scripts and Tools: The import-schema and export-schema scripts now support importing and exporting metadata for the table model.</li>
<li>...</li>
</ul>
<h2>Bugs</h2>
<ul>
<li>Fixed the issue where a single write request exceeding the total size of the WAL queue caused write queries to hang.</li>
<li>Fixed the issue where the receiver experienced OOM (Out of Memory) after resuming synchronization following a long period of inactivity.</li>
<li>Fixed the issue where repeatedly setting TTL for DB and Table led to inserted data being unqueryable and returning an empty list.</li>
<li>Fixed the issue where a regular user with create+insert permissions on a table encountered exceptions when loading tsfile.</li>
<li>Fixed the issue where passwords were logged when SessionPool getSession timed out.</li>
<li>Fixed the issue in the Go client tree model query interface where the absence of a check for the Time column led to an "index out of range [-1]" error when retrieving Time column data.</li>
<li>Fixed the issue where distinct hits aggregate pushdown optimization and is used with group by date_bin, causing execution exceptions in aggregate queries.</li>
<li>Fixed the issue of whitespace characters at the beginning and end of port and directory address parameters in the configuration file.</li>
<li>Fixed the issue where setting the maximum number of concurrent RPC clients less than the number of CPU threads caused DN startup failure.</li>
<li>Fixed the issue where using a template, after activation, writing to extended columns, and then creating a pipe, caused the series under the device to double.</li>
<li>Fixed the issue where metadata synchronization, creating a pipe after a template, caused the series to double when using show timeseries.</li>
<li>Fixed the issue where a regular user with INSERT permissions encountered exceptions when exporting metadata using export-schema.sh.</li>
<li>...</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/apache/iotdb/compare/v2.0.2-1...v2.0.3"><tt>v2.0.2-1...v2.0.3</tt></a></p>HTHoutag:github.com,2008:Repository/158975124/v2.0.2-12025-05-21T01:34:43ZApache IoTDB 2.0.2-1<p>This is a bug-fix version of 2.0.2</p>
<ul>
<li>Fix the bug that will remove the data partition table by mistake in case of us/ns time precision and using ttl</li>
</ul>HTHoutag:github.com,2008:Repository/158975124/v1.3.4-12025-05-21T01:35:30ZApache IoTDB 1.3.4-1<p>This is a bug-fix version of 1.3.4</p>
<ul>
<li>Fix the bug that will remove the data partition table by mistake in case of us/ns time precision and using ttl</li>
</ul>HTHou