tag:github.com,2008:https://github.com/apache/iotdb/releases Release notes from iotdb 2026-02-27T14:46:40Z tag:github.com,2008:Repository/158975124/v1.3.7 2026-03-04T07:52:09Z Apache IoTDB 1.3.7 <h2>Features &amp; 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> HTHou tag:github.com,2008:Repository/158975124/v2.0.7 2026-03-11T06:16:39Z Apache IoTDB 2.0.7 <h2>Features &amp; 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> HTHou tag:github.com,2008:Repository/158975124/v2.0.6 2026-01-22T04:24:01Z Apache IoTDB 2.0.6 <h2>Features &amp; 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> HTHou tag:github.com,2008:Repository/158975124/v1.3.6 2026-01-07T01:47:32Z Apache IoTDB 1.3.6 <h2>Features &amp; 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> HTHou tag:github.com,2008:Repository/158975124/v1.3.5 2025-09-11T08:47:31Z Apache 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 &gt; X and time &lt; 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> HTHou tag:github.com,2008:Repository/158975124/v2.0.5 2025-08-21T03:02:45Z Apache IoTDB 2.0.5 <h2>Features &amp; 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 &amp; 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 &gt; X and time &lt; 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> HTHou tag:github.com,2008:Repository/158975124/v2.0.4 2025-07-09T07:07:45Z Apache IoTDB 2.0.4 <h2>Features &amp; 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> HTHou tag:github.com,2008:Repository/158975124/v2.0.3 2025-05-30T07:51:23Z Apache IoTDB 2.0.3 <h2>Features &amp; 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> HTHou tag:github.com,2008:Repository/158975124/v2.0.2-1 2025-05-21T01:34:43Z Apache 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> HTHou tag:github.com,2008:Repository/158975124/v1.3.4-1 2025-05-21T01:35:30Z Apache 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