{"id":13650,"date":"2023-06-06T17:01:52","date_gmt":"2023-06-07T00:01:52","guid":{"rendered":"https:\/\/tdengine.com\/?p=13650"},"modified":"2025-03-30T21:32:30","modified_gmt":"2025-03-31T04:32:30","slug":"tdengine-3-0-5-0-release-notes","status":"publish","type":"post","link":"https:\/\/tdengine.com\/tdengine-3-0-5-0-release-notes\/","title":{"rendered":"TDengine 3.0.5.0 Release Notes"},"content":{"rendered":"\n<h2 class=\"gb-headline gb-headline-681b4e77 gb-headline-text\">About TDengine<\/h2>\n\n\n\n<p>TDengine is an open-source, cloud-native <a href=\"https:\/\/tdengine.com\/what-is-a-time-series-database\/\">time-series database<\/a> (TSDB) optimized for Internet of Things (IoT), Connected Cars, and Industrial IoT. It enables efficient, real-time ingestion, processing, and monitoring of petabytes of data per day, generated by billions of sensors and data collectors. With its built-in caching, stream processing, and data subscription capabilities, TDengine offers a simplified solution for time-series data processing.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-e6abcdaf gb-headline-text\">To Our Community<\/h2>\n\n\n\n<p>The past six years have been a long but exciting journey for TDengine, seeing the evolution of our product from a basic TSDB to a full-featured cloud-native solution for time-series data, and the growth of our team from a five-person startup to the 80 members of today.<\/p>\n\n\n\n<p>Throughout our journey, our constant goal has been to provide our community with first-class products and services. Today, on TDengine\u2019s sixth anniversary, it is with much pride that we look back on the evolution of TDengine from 1.0 to 2.0 and 3.0, from the first line of code written by Jeff himself to the hundreds of thousands of lines that now comprise our product, indicating the continuous growth of our ecosystem, the increasing maturity of features such as stream processing and data subscription, the launch of our fully managed cloud service \u2013 and, of course, the resolution of many issues brought up by community members like yourself.<\/p>\n\n\n\n<p>And indeed, what gives our team the most satisfaction is the growth of our open-source community over the years, exemplified by our over 21,000 stars on GitHub and more than 250,000 instances installed worldwide. We are delighted that an ever-increasing number of users and developers have chosen to become members of our community and accompany us on our journey, and we would like to take this opportunity to express our sincere gratitude for your support \u2013 our greatest motivation to continue our work and accomplish our goals.<\/p>\n\n\n\n<p>Going forward, we intend to continue innovating in the time-series database field and enabling digital transformation across more industries. In particular, TDengine will focus on integration with a variety of AI-based tools so that our users can benefit from the advanced analytics that they offer. Once again, thank you for being there with us over the past six years, and we hope that we can count on your continuing support in the future.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-b6ecb6c3 gb-headline-text\">What&#8217;s New<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Streams can be paused and resumed:<\/strong> You can use the <code class=\"\" data-line=\"\">PAUSE STREAM<\/code> and <code class=\"\" data-line=\"\">RESUME STREAM<\/code> commands to stop and restart processing without removing streams.<\/li>\n\n\n\n<li><strong>The maximum row length has been increased to 64 KB:<\/strong> In previous versions of TDengine, rows could not exceed 48 KB.<\/li>\n\n\n\n<li><strong>The <code class=\"\" data-line=\"\">INTERP<\/code> and <code class=\"\" data-line=\"\">PARTITION BY<\/code> functions can be used on supertables:<\/strong> You can now perform interpolation on all subtables within a supertable or a subset of subtables within a supertable.<\/li>\n\n\n\n<li><strong>Python UDFs can be updated without restarting TDengine:<\/strong> You can use the <code class=\"\" data-line=\"\">REPLACE FUNCTION<\/code> command to update a Python UDF. This takes effect immediately and does not require the TDengine server to be restarted. Note that if a function is currently in use, the updated function takes effect 10 seconds after the <code class=\"\" data-line=\"\">REPLACE FUNCTION<\/code> statement is executed.<\/li>\n\n\n\n<li><strong>A log is generated for commands that are slow to complete:<\/strong> You can review the <code class=\"\" data-line=\"\">taosSlowLog<\/code> file to find queries and other commands that did not complete within the expected time, by default 3 seconds.<\/li>\n\n\n\n<li><strong>The performance of the <code class=\"\" data-line=\"\">LAST<\/code> and <code class=\"\" data-line=\"\">LAST_ROW<\/code> functions has been improved<\/strong>: In some cases, <code class=\"\" data-line=\"\">LAST<\/code> and <code class=\"\" data-line=\"\">LAST_ROW<\/code> could experience extreme latency. This issue has been resolved.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"gb-headline gb-headline-e48f4d8f gb-headline-text\">Compatibility<\/h2>\n\n\n\n<p>You can run TDengine 3.0.5.0 on Linux, macOS, and Windows, in addition to Docker containers and Kubernetes. See <a href=\"https:\/\/docs.tdengine.com\/tdengine-reference\/supported-platforms\/\">Supported Platforms<\/a> for details about the compatibility of TDengine 3.0.5.0 with various architectures and operating systems.<\/p>\n\n\n\n<p><strong>Note:<\/strong> You must upgrade existing clients to TDengine 3.0.5.0 before connecting to a TDengine 3.0.5.0 server.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-d46ee0ec gb-headline-text\">Upgrading to TDengine 3.0.5.0<\/h2>\n\n\n\n<h3 class=\"gb-headline gb-headline-59bc1217 gb-headline-text\">Upgrading TDengine Cloud<\/h3>\n\n\n\n<p>TDengine Cloud instances will be upgraded automatically, and an account representative will notify you of the next scheduled maintenance window during which your instances will be upgraded. Note that if you manually shut down your instances prior to the maintenance window, those instances will be automatically upgraded to the latest version.<\/p>\n\n\n\n<p>Any TDengine Cloud instances on the legacy Free Plan are automatically upgraded the next time they are shut down. You can manually shut down an instance by opening the <strong>Instances<\/strong> tab and clicking the <strong>Active<\/strong> slider.<\/p>\n\n\n\n<p>You can check your current version of TDengine at any time by running the <code class=\"\" data-line=\"\">SELECT SERVER_VERSION();<\/code> command.<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-a8c557d0 gb-headline-text\">Upgrading TDengine Community and Enterprise Editions<\/h3>\n\n\n\n<p>You can upgrade TDengine Community Edition and TDengine Enterprise Edition to version 3.0.5.0 from version 3.0.1.5 or later.<\/p>\n\n\n\n<p>To upgrade TDengine Community Edition or TDengine Enterprise Edition, first back up your deployment by making a copy of the TDengine directory. Then install TDengine 3.0.5.0 as described in the <a href=\"https:\/\/docs.tdengine.com\/get-started\/\">official documentation<\/a>. It is not necessary to uninstall TDengine before upgrading.<\/p>\n\n\n\n<p><strong>Note:<\/strong> If you have deployed TDengine as a cluster, you must shut down and upgrade all nodes in the cluster to TDengine 3.0.5.0. Rolling upgrades are not supported in TDengine 3.0.5.0.<\/p>\n\n\n\n<p>If you are running TDengine 2.6 or earlier, contact the TDengine Team for assistance in migrating your deployment to TDengine 3.0.5.0. TDengine Enterprise Edition customers can contact their account representative for support, and all users can join the <a href=\"https:\/\/discord.com\/invite\/VZdSuUg4pS\" rel=\"noopener\">TDengine Discord<\/a> server and request help from the team.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-3c4c8a0e gb-headline-text\">Resolved Issues<\/h2>\n\n\n\n<p>For a full list of issues resolved in this release, see <a href=\"https:\/\/github.com\/taosdata\/TDengine\/releases\/tag\/ver-3.0.5.0\" rel=\"noopener\">our GitHub Repository<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This document contains the release notes for TDengine 3.0.5.0.<\/p>\n","protected":false},"author":102,"featured_media":13692,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[22],"tags":[],"ppma_author":[181],"class_list":["post-13650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"authors":[{"term_id":181,"user_id":102,"is_guest":0,"slug":"tdengine-team","display_name":"TDengine Team","avatar_url":{"url":"https:\/\/tdengine.com\/wp-content\/uploads\/29.03-01-tdengine.png","url2x":"https:\/\/tdengine.com\/wp-content\/uploads\/29.03-01-tdengine.png"},"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/13650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/users\/102"}],"replies":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/comments?post=13650"}],"version-history":[{"count":11,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/13650\/revisions"}],"predecessor-version":[{"id":24676,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/posts\/13650\/revisions\/24676"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/media\/13692"}],"wp:attachment":[{"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/media?parent=13650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/categories?post=13650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/tags?post=13650"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/tdengine.com\/wp-json\/wp\/v2\/ppma_author?post=13650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}