<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.greptime.com/zh/release-notes</id>
    <title>GreptimeDB Documentation Blog</title>
    <updated>2025-04-28T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.greptime.com/zh/release-notes"/>
    <subtitle>GreptimeDB Documentation Blog</subtitle>
    <icon>https://docs.greptime.com/zh/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[v0.14.1]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-14-1</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-14-1"/>
        <updated>2025-04-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.14.1 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: April 28, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-1#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: remove own greatest fn by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5994" target="_blank" rel="noopener noreferrer">#5994</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-1#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: check if memtable is empty by stats by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5989" target="_blank" rel="noopener noreferrer">#5989</a></li>
<!-- --><li>fix: prune primary key with multiple columns may use default value as statistics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5996" target="_blank" rel="noopener noreferrer">#5996</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-1#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.14.0]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-14-0</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-14-0"/>
        <updated>2025-04-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.14.0 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: April 25, 2025</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Bulk Insert</strong>: Adds support for high-performance bulk data ingestion.<!-- --></li>
<!-- --><li><strong>Otel Traces</strong>: Official releases <!-- --><a href="https://docs.greptime.com/user-guide/ingest-data/for-observability/opentelemetry#traces" target="_blank" rel="noopener noreferrer">otel traces</a>.<!-- --></li>
<!-- --><li><strong>Fulltext Enhancements</strong>: Improves fulltext search with new functions (e.g., <!-- --><code>matches_term</code>, <!-- --><code>@@</code> operator), backend switching, and term optimizations.<!-- --></li>
<!-- --><li><strong>Flow Engine</strong>: Introduces batching mode and dual engine capability for more flexible data processing.<!-- --></li>
<!-- --><li><strong>Partitioning</strong>: Supports column-wise and UUID-based partition rules for better scalability.<!-- --></li>
<!-- --><li><strong>Region Management</strong>: New tools for region sync, monitoring, leader region collection, and region failover handling.<!-- --></li>
<!-- --><li><strong>PromQL Engine</strong>: Enhanced query performance, range manipulation speed, and stability.<!-- --></li>
<!-- --><li><strong>SQL &amp; API Improvements</strong>: Adds <!-- --><code>REPLACE INTO</code>, new regex and JSON features, and various compatibility fixes.<!-- --></li>
<!-- --><li><strong>Performance &amp; Reliability</strong>: Optimizations for memory, storage, and parallel computation; numerous bug fixes for stability.<!-- --></li>
<!-- --><li><strong>Observability</strong>: Per-region metrics, expanded Grafana dashboards, and better profiling tools.<!-- --></li>
<!-- --><li><strong>Protocol &amp; Integration</strong>: Implements Arrow Flight "DoPut" for fast data loading; improves PostgreSQL protocol support.<!-- --></li>
<!-- --></ul>
<!-- --><p><strong>Plus:</strong> Many dependency upgrades, improved config and error handling, and new contributors joined!<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="️-dashboard">🖥️ Dashboard<!-- --><a class="hash-link" aria-label="🖥️ Dashboard的直接链接" title="🖥️ Dashboard的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#%EF%B8%8F-dashboard">​</a></h2>
<!-- --><ul>
<!-- --><li>Upgrade web dashboard to <!-- --><a href="https://github.com/GreptimeTeam/dashboard/releases/tag/v0.9.0" target="_blank" rel="noopener noreferrer">v0.9</a>, supports SQL explain visualization and editor improvements.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>refactor!: Remove <!-- --><code>Value::DateTime</code> and <!-- --><code>ValueRef::DateTime</code>. by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5616" target="_blank" rel="noopener noreferrer">#5616</a></li>
<!-- --><li>refactor!: make pipeline a required parameter when ingesting trace by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5828" target="_blank" rel="noopener noreferrer">#5828</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: add <!-- --><code>vec_dim</code> function by <!-- --><a href="https://github.com/xiaoniaoyouhuajiang" target="_blank" rel="noopener noreferrer">@xiaoniaoyouhuajiang</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5587" target="_blank" rel="noopener noreferrer">#5587</a></li>
<!-- --><li>feat: impl topk and bottomk by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5602" target="_blank" rel="noopener noreferrer">#5602</a></li>
<!-- --><li>feat: skip printing full config content in sqlness by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5618" target="_blank" rel="noopener noreferrer">#5618</a></li>
<!-- --><li>feat(log-query): implement compound filter and alias expr by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5596" target="_blank" rel="noopener noreferrer">#5596</a></li>
<!-- --><li>feat: alias for boolean by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5639" target="_blank" rel="noopener noreferrer">#5639</a></li>
<!-- --><li>feat: support some IP related functions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5614" target="_blank" rel="noopener noreferrer">#5614</a></li>
<!-- --><li>feat: rewrite <!-- --><code>json_encode_path</code> to <!-- --><code>geo_path</code> using compound type by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5640" target="_blank" rel="noopener noreferrer">#5640</a></li>
<!-- --><li>feat: get tables by ids in catalog manager by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5645" target="_blank" rel="noopener noreferrer">#5645</a></li>
<!-- --><li>feat: opentelemetry trace new data modeling by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5622" target="_blank" rel="noopener noreferrer">#5622</a></li>
<!-- --><li>feat: update dashboard to v0.8.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5666" target="_blank" rel="noopener noreferrer">#5666</a></li>
<!-- --><li>feat: support exact filter on time index column by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5671" target="_blank" rel="noopener noreferrer">#5671</a></li>
<!-- --><li>feat: introduce roaring bitmap to optimize sparse value scenarios by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5603" target="_blank" rel="noopener noreferrer">#5603</a></li>
<!-- --><li>feat: time series distribution in scanner by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5675" target="_blank" rel="noopener noreferrer">#5675</a></li>
<!-- --><li>feat(promql): supports quantile and count_values by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5652" target="_blank" rel="noopener noreferrer">#5652</a></li>
<!-- --><li>feat: also get index file&amp;expose mito in metrics by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5680" target="_blank" rel="noopener noreferrer">#5680</a></li>
<!-- --><li>feat: add description for each grafana panel by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5673" target="_blank" rel="noopener noreferrer">#5673</a></li>
<!-- --><li>feat: update promql-parser to 0.5 for duration literal by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5682" target="_blank" rel="noopener noreferrer">#5682</a></li>
<!-- --><li>feat: add hint for logical region in RegionScanner by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5684" target="_blank" rel="noopener noreferrer">#5684</a></li>
<!-- --><li>feat: add a gauge for download tasks by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5681" target="_blank" rel="noopener noreferrer">#5681</a></li>
<!-- --><li>feat: alter region follower by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5676" target="_blank" rel="noopener noreferrer">#5676</a></li>
<!-- --><li>feat: support export command export data to s3 by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5585" target="_blank" rel="noopener noreferrer">#5585</a></li>
<!-- --><li>feat: enhancement information_schema.flows by <!-- --><a href="https://github.com/AntiTopQuark" target="_blank" rel="noopener noreferrer">@AntiTopQuark</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5623" target="_blank" rel="noopener noreferrer">#5623</a></li>
<!-- --><li>feat: add mysql kvbackend by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5528" target="_blank" rel="noopener noreferrer">#5528</a></li>
<!-- --><li>feat: add Docker image tag information to step summary in dev-build workflow by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5692" target="_blank" rel="noopener noreferrer">#5692</a></li>
<!-- --><li>feat: expose virtual_host_style config for s3 storage by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5696" target="_blank" rel="noopener noreferrer">#5696</a></li>
<!-- --><li>feat: make empty parent_span_id null for v1 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5690" target="_blank" rel="noopener noreferrer">#5690</a></li>
<!-- --><li>feat: add simple extract processor by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5688" target="_blank" rel="noopener noreferrer">#5688</a></li>
<!-- --><li>feat: move default data path from /tmp to current directory by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5719" target="_blank" rel="noopener noreferrer">#5719</a></li>
<!-- --><li>feat: add <!-- --><code>vec_subvector</code> function by <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5683" target="_blank" rel="noopener noreferrer">#5683</a></li>
<!-- --><li>feat: load manifest manually in mito engine by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5725" target="_blank" rel="noopener noreferrer">#5725</a></li>
<!-- --><li>feat: disable http timeout by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5721" target="_blank" rel="noopener noreferrer">#5721</a></li>
<!-- --><li>feat: update pipeline header name to x-greptime-pipeline-name by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5710" target="_blank" rel="noopener noreferrer">#5710</a></li>
<!-- --><li>feat: add <!-- --><code>vec_kth_elem</code> function by <!-- --><a href="https://github.com/Pikady" target="_blank" rel="noopener noreferrer">@Pikady</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5674" target="_blank" rel="noopener noreferrer">#5674</a></li>
<!-- --><li>feat: remove duplicated peer definition by <!-- --><a href="https://github.com/Wenbin1002" target="_blank" rel="noopener noreferrer">@Wenbin1002</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5728" target="_blank" rel="noopener noreferrer">#5728</a></li>
<!-- --><li>feat: add mysql election logic by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5694" target="_blank" rel="noopener noreferrer">#5694</a></li>
<!-- --><li>feat: introduce <!-- --><code>install_manifest_to</code> for <!-- --><code>RegionManifestManager</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5742" target="_blank" rel="noopener noreferrer">#5742</a></li>
<!-- --><li>feat: support regex in simple filter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5753" target="_blank" rel="noopener noreferrer">#5753</a></li>
<!-- --><li>feat(flow): frontend client for handle sql by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5761" target="_blank" rel="noopener noreferrer">#5761</a></li>
<!-- --><li>feat: support explain analyze verbose by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5763" target="_blank" rel="noopener noreferrer">#5763</a></li>
<!-- --><li>feat: add/correct some kafka-related metrics by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5757" target="_blank" rel="noopener noreferrer">#5757</a></li>
<!-- --><li>feat: utilize blob metadata properties by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5767" target="_blank" rel="noopener noreferrer">#5767</a></li>
<!-- --><li>feat(mito): allow skipping wal while creating tables by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5740" target="_blank" rel="noopener noreferrer">#5740</a></li>
<!-- --><li>feat: introduce <!-- --><code>RegionFollowerClient</code> trait by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5771" target="_blank" rel="noopener noreferrer">#5771</a></li>
<!-- --><li>feat(flow): utils function for recording rule by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5768" target="_blank" rel="noopener noreferrer">#5768</a></li>
<!-- --><li>feat: add <!-- --><code>AddRegionFollower</code> and <!-- --><code>RemoveRegionFollower</code> admin fn by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5780" target="_blank" rel="noopener noreferrer">#5780</a></li>
<!-- --><li>feat: impl show region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5782" target="_blank" rel="noopener noreferrer">#5782</a></li>
<!-- --><li>feat: simple implementation of DictionaryVector by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5758" target="_blank" rel="noopener noreferrer">#5758</a></li>
<!-- --><li>feat: expose scanner metrics to df execution metrics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5699" target="_blank" rel="noopener noreferrer">#5699</a></li>
<!-- --><li>feat(pipeline): support table name suffix templating in pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5775" target="_blank" rel="noopener noreferrer">#5775</a></li>
<!-- --><li>feat: implement <!-- --><code>sync_region</code> for mito engine by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5765" target="_blank" rel="noopener noreferrer">#5765</a></li>
<!-- --><li>feat(flow): time window expr by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5785" target="_blank" rel="noopener noreferrer">#5785</a></li>
<!-- --><li>feat: add limit for the number of running procedures by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5793" target="_blank" rel="noopener noreferrer">#5793</a></li>
<!-- --><li>feat: introduce <!-- --><code>CustomizedRegionLeaseRenewer</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5762" target="_blank" rel="noopener noreferrer">#5762</a></li>
<!-- --><li>feat: introduce read preference by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5783" target="_blank" rel="noopener noreferrer">#5783</a></li>
<!-- --><li>feat: introduce <!-- --><code>CollectLeaderRegionHandler</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5811" target="_blank" rel="noopener noreferrer">#5811</a></li>
<!-- --><li>feat: add backend field to fulltext options by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5806" target="_blank" rel="noopener noreferrer">#5806</a></li>
<!-- --><li>feat: support REPLACE INTO statement by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5820" target="_blank" rel="noopener noreferrer">#5820</a></li>
<!-- --><li>feat(remote-wal): add remote wal prune procedure by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5714" target="_blank" rel="noopener noreferrer">#5714</a></li>
<!-- --><li>feat: add <!-- --><code>matches_term</code> function by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5817" target="_blank" rel="noopener noreferrer">#5817</a></li>
<!-- --><li>feat: implement <!-- --><code>sync_region</code> for metric engine by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5826" target="_blank" rel="noopener noreferrer">#5826</a></li>
<!-- --><li>feat: introduce poison mechanism for procedure  by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5822" target="_blank" rel="noopener noreferrer">#5822</a></li>
<!-- --><li>feat: add <!-- --><code>region_id</code> to <!-- --><code>CountdownTaskHandlerExt</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5834" target="_blank" rel="noopener noreferrer">#5834</a></li>
<!-- --><li>feat(remote-wal): send flush request when pruning remote wal by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5825" target="_blank" rel="noopener noreferrer">#5825</a></li>
<!-- --><li>feat: add term as fulltext index request by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5843" target="_blank" rel="noopener noreferrer">#5843</a></li>
<!-- --><li>feat: shorten possible wrong query range by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5849" target="_blank" rel="noopener noreferrer">#5849</a></li>
<!-- --><li>feat: make <!-- --><code>admin_fn</code> macro usable outside common_function module by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5850" target="_blank" rel="noopener noreferrer">#5850</a></li>
<!-- --><li>feat: pushdown select distinct in some cases by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5847" target="_blank" rel="noopener noreferrer">#5847</a></li>
<!-- --><li>feat(flow): batching mode engine by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5807" target="_blank" rel="noopener noreferrer">#5807</a></li>
<!-- --><li>feat: add <!-- --><code>catalog_manager</code> to <!-- --><code>ProcedureServiceHandler</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5873" target="_blank" rel="noopener noreferrer">#5873</a></li>
<!-- --><li>feat: apply terms with fulltext tantivy backend by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5869" target="_blank" rel="noopener noreferrer">#5869</a></li>
<!-- --><li>feat: apply terms with fulltext bloom backend by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5884" target="_blank" rel="noopener noreferrer">#5884</a></li>
<!-- --><li>feat: add query engine options by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5895" target="_blank" rel="noopener noreferrer">#5895</a></li>
<!-- --><li>feat: support altering fulltext backend by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5896" target="_blank" rel="noopener noreferrer">#5896</a></li>
<!-- --><li>feat: report per-region metrics on region server by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5893" target="_blank" rel="noopener noreferrer">#5893</a></li>
<!-- --><li>feat: optimize <!-- --><code>matches_term</code> with constant term pre-compilation by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5886" target="_blank" rel="noopener noreferrer">#5886</a></li>
<!-- --><li>feat(flow): dual engine by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5881" target="_blank" rel="noopener noreferrer">#5881</a></li>
<!-- --><li>feat: Column-wise partition rule implementation by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5804" target="_blank" rel="noopener noreferrer">#5804</a></li>
<!-- --><li>feat: support <!-- --><code>@@</code> (AtAt) operator for term matching by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5902" target="_blank" rel="noopener noreferrer">#5902</a></li>
<!-- --><li>feat(mito): bulk insert request handling on datanode by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5831" target="_blank" rel="noopener noreferrer">#5831</a></li>
<!-- --><li>feat: Add query pipeline http api by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5819" target="_blank" rel="noopener noreferrer">#5819</a></li>
<!-- --><li>feat: add json parse processor by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5910" target="_blank" rel="noopener noreferrer">#5910</a></li>
<!-- --><li>feat: implement Arrow Flight "DoPut" in Frontend by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5836" target="_blank" rel="noopener noreferrer">#5836</a></li>
<!-- --><li>feat: sync region followers after altering regions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5901" target="_blank" rel="noopener noreferrer">#5901</a></li>
<!-- --><li>feat: prevent migrating a leader region to a peer that already has a region follower by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5923" target="_blank" rel="noopener noreferrer">#5923</a></li>
<!-- --><li>feat: introduce <!-- --><code>high_watermark</code> for remote wal logstore by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5877" target="_blank" rel="noopener noreferrer">#5877</a></li>
<!-- --><li>feat: enable submitting wal prune procedure periodically by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5867" target="_blank" rel="noopener noreferrer">#5867</a></li>
<!-- --><li>feat: update readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5936" target="_blank" rel="noopener noreferrer">#5936</a></li>
<!-- --><li>feat: implement otel-arrow protocol for GreptimeDB by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5840" target="_blank" rel="noopener noreferrer">#5840</a></li>
<!-- --><li>feat: support building <!-- --><code>metasrv</code> with selector from plugins by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5942" target="_blank" rel="noopener noreferrer">#5942</a></li>
<!-- --><li>feat: add <!-- --><code>exclude_peer_ids</code> to <!-- --><code>SelectorOptions</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5949" target="_blank" rel="noopener noreferrer">#5949</a></li>
<!-- --><li>feat: add format support for promql http api (not prometheus) by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5939" target="_blank" rel="noopener noreferrer">#5939</a></li>
<!-- --><li>feat: update dashboard to v0.9.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5948" target="_blank" rel="noopener noreferrer">#5948</a></li>
<!-- --><li>feat: introduce flush metadata region task for metric engine by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5951" target="_blank" rel="noopener noreferrer">#5951</a></li>
<!-- --><li>feat: node excluder by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5964" target="_blank" rel="noopener noreferrer">#5964</a></li>
<!-- --><li>feat(flow): use batching mode&amp;fix sqlness by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5903" target="_blank" rel="noopener noreferrer">#5903</a></li>
<!-- --><li>feat: track region failover attempts and adjust timeout by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5952" target="_blank" rel="noopener noreferrer">#5952</a></li>
<!-- --><li>feat: enhance selector with node exclusion support by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5966" target="_blank" rel="noopener noreferrer">#5966</a></li>
<!-- --><li>feat: improve observability of region migration procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5967" target="_blank" rel="noopener noreferrer">#5967</a></li>
<!-- --><li>feat: remove hyper parameter from promql functions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5955" target="_blank" rel="noopener noreferrer">#5955</a></li>
<!-- --><li>feat: allow forced region failover for local WAL by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5972" target="_blank" rel="noopener noreferrer">#5972</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: check physical region before use by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5612" target="_blank" rel="noopener noreferrer">#5612</a></li>
<!-- --><li>fix: update typos rules to fix ci by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5621" target="_blank" rel="noopener noreferrer">#5621</a></li>
<!-- --><li>fix: speed up cargo build using sallow clone by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5620" target="_blank" rel="noopener noreferrer">#5620</a></li>
<!-- --><li>fix: increase timeout for opening candidate region and log elapsed time by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5627" target="_blank" rel="noopener noreferrer">#5627</a></li>
<!-- --><li>fix: out of bound during bloom search by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5625" target="_blank" rel="noopener noreferrer">#5625</a></li>
<!-- --><li>fix: refactor region leader state validation by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5626" target="_blank" rel="noopener noreferrer">#5626</a></li>
<!-- --><li>fix: properly display CJK characters in table/column comments by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5633" target="_blank" rel="noopener noreferrer">#5633</a></li>
<!-- --><li>fix: prevent failover of regions to the same peer by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5632" target="_blank" rel="noopener noreferrer">#5632</a></li>
<!-- --><li>fix: interval rewrite rule that messes up show create flow function by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5642" target="_blank" rel="noopener noreferrer">#5642</a></li>
<!-- --><li>fix: unable to install software-properties-common in dev builder by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5643" target="_blank" rel="noopener noreferrer">#5643</a></li>
<!-- --><li>fix(metric-engine): group DDL requests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5628" target="_blank" rel="noopener noreferrer">#5628</a></li>
<!-- --><li>fix: window sort not apply when other column alias to time index name by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5634" target="_blank" rel="noopener noreferrer">#5634</a></li>
<!-- --><li>fix: recover plan schema after dist analyzer by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5665" target="_blank" rel="noopener noreferrer">#5665</a></li>
<!-- --><li>fix: flaky test in sqlness by fix random port by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5657" target="_blank" rel="noopener noreferrer">#5657</a></li>
<!-- --><li>fix: skip schema check to avoid schema mismatch brought by metadata by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5662" target="_blank" rel="noopener noreferrer">#5662</a></li>
<!-- --><li>fix: use <!-- --><code>DateTime</code> instead of <!-- --><code>NaiveDateTime</code> by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5669" target="_blank" rel="noopener noreferrer">#5669</a></li>
<!-- --><li>fix: update column requirements to use Column type instead of String by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5672" target="_blank" rel="noopener noreferrer">#5672</a></li>
<!-- --><li>fix: correct stalled count by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5678" target="_blank" rel="noopener noreferrer">#5678</a></li>
<!-- --><li>fix: FlowInfoValue's compatibility by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5695" target="_blank" rel="noopener noreferrer">#5695</a></li>
<!-- --><li>fix: conversion from TableMeta to TableMetaBuilder by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5693" target="_blank" rel="noopener noreferrer">#5693</a></li>
<!-- --><li>fix: mysql prepare bool value by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5732" target="_blank" rel="noopener noreferrer">#5732</a></li>
<!-- --><li>fix: mysql prepare limit&amp;offset param by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5734" target="_blank" rel="noopener noreferrer">#5734</a></li>
<!-- --><li>fix: wrap table name with `` by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5748" target="_blank" rel="noopener noreferrer">#5748</a></li>
<!-- --><li>fix: handle nullable default value by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5747" target="_blank" rel="noopener noreferrer">#5747</a></li>
<!-- --><li>fix: properly give placeholder types by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5760" target="_blank" rel="noopener noreferrer">#5760</a></li>
<!-- --><li>fix: support <!-- --><strong>name</strong> matcher in label values by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5773" target="_blank" rel="noopener noreferrer">#5773</a></li>
<!-- --><li>fix: typo variadic by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5800" target="_blank" rel="noopener noreferrer">#5800</a></li>
<!-- --><li>fix: close issue #3902 since upstream fixed by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5801" target="_blank" rel="noopener noreferrer">#5801</a></li>
<!-- --><li>fix: correct error status code by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5802" target="_blank" rel="noopener noreferrer">#5802</a></li>
<!-- --><li>fix: interval cast expression can't work in range query, #5805 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5813" target="_blank" rel="noopener noreferrer">#5813</a></li>
<!-- --><li>fix: skip replacing exprs of the DistinctOn node by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5823" target="_blank" rel="noopener noreferrer">#5823</a></li>
<!-- --><li>fix: throw errors instead of ignoring by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5792" target="_blank" rel="noopener noreferrer">#5792</a></li>
<!-- --><li>fix: get root cause of the procedure when converting to pb by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5841" target="_blank" rel="noopener noreferrer">#5841</a></li>
<!-- --><li>fix: remove metadata region options by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5852" target="_blank" rel="noopener noreferrer">#5852</a></li>
<!-- --><li>fix: include follower peers in region distribution by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5844" target="_blank" rel="noopener noreferrer">#5844</a></li>
<!-- --><li>fix: gRPC connection pool leak by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5876" target="_blank" rel="noopener noreferrer">#5876</a></li>
<!-- --><li>fix: always rejects write while downgrading region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5842" target="_blank" rel="noopener noreferrer">#5842</a></li>
<!-- --><li>fix: flaky test on windows by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5890" target="_blank" rel="noopener noreferrer">#5890</a></li>
<!-- --><li>fix: ensure logical regions are synced during region sync by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5878" target="_blank" rel="noopener noreferrer">#5878</a></li>
<!-- --><li>fix: memtable panic by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5894" target="_blank" rel="noopener noreferrer">#5894</a></li>
<!-- --><li>fix: preserve timestamp precision of irate by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5904" target="_blank" rel="noopener noreferrer">#5904</a></li>
<!-- --><li>fix: support duration to interval conversion in PostgreSQL protocol by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5913" target="_blank" rel="noopener noreferrer">#5913</a></li>
<!-- --><li>fix: oom for sqlness test in container by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5917" target="_blank" rel="noopener noreferrer">#5917</a></li>
<!-- --><li>fix: label values potential panic by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5921" target="_blank" rel="noopener noreferrer">#5921</a></li>
<!-- --><li>fix: avoid double schema projection in file format readers by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5918" target="_blank" rel="noopener noreferrer">#5918</a></li>
<!-- --><li>fix: anchor regex string to fully match in promql by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5920" target="_blank" rel="noopener noreferrer">#5920</a></li>
<!-- --><li>fix: wrong error msg in pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5937" target="_blank" rel="noopener noreferrer">#5937</a></li>
<!-- --><li>fix: filter doesn't consider default values after schema change by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5912" target="_blank" rel="noopener noreferrer">#5912</a></li>
<!-- --><li>fix: remove obsolete failover detectors after region leader change by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5944" target="_blank" rel="noopener noreferrer">#5944</a></li>
<!-- --><li>fix: parse flow expire after interval by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5953" target="_blank" rel="noopener noreferrer">#5953</a></li>
<!-- --><li>fix: use max in flushed entry id and topic latest entry id by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5946" target="_blank" rel="noopener noreferrer">#5946</a></li>
<!-- --><li>fix: store flow query ctx on creation by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5963" target="_blank" rel="noopener noreferrer">#5963</a></li>
<!-- --><li>fix: try prune one less by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5965" target="_blank" rel="noopener noreferrer">#5965</a></li>
<!-- --><li>fix: upgrade sqlparse and validate align in range query by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5958" target="_blank" rel="noopener noreferrer">#5958</a></li>
<!-- --><li>fix: security update by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5982" target="_blank" rel="noopener noreferrer">#5982</a></li>
<!-- --><li>fix: conn timeout&amp;refactor: better err msg by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5974" target="_blank" rel="noopener noreferrer">#5974</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: add pipeline concept to OTLP traces and remove OTLP over gRPC by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5605" target="_blank" rel="noopener noreferrer">#5605</a></li>
<!-- --><li>refactor: simplify udf by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5617" target="_blank" rel="noopener noreferrer">#5617</a></li>
<!-- --><li>refactor: rename table function to admin function by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5636" target="_blank" rel="noopener noreferrer">#5636</a></li>
<!-- --><li>refactor: remove or deprecated existing UDAF implementation by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5637" target="_blank" rel="noopener noreferrer">#5637</a></li>
<!-- --><li>refactor: remove cluster id field by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5610" target="_blank" rel="noopener noreferrer">#5610</a></li>
<!-- --><li>refactor(mito): move wal sync task to background by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5677" target="_blank" rel="noopener noreferrer">#5677</a></li>
<!-- --><li>refactor: update jaeger api implementation for new trace modeling by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5655" target="_blank" rel="noopener noreferrer">#5655</a></li>
<!-- --><li>refactor: remove trace id from primary key in <!-- --><code>opentelemetry_traces</code> table by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5733" target="_blank" rel="noopener noreferrer">#5733</a></li>
<!-- --><li>refactor: make frontend instance clear by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5754" target="_blank" rel="noopener noreferrer">#5754</a></li>
<!-- --><li>refactor: move <!-- --><code>list_flow_stats</code> to <!-- --><code>ClusterInfo</code> trait. by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5774" target="_blank" rel="noopener noreferrer">#5774</a></li>
<!-- --><li>refactor: remove useless partition legacy code by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5786" target="_blank" rel="noopener noreferrer">#5786</a></li>
<!-- --><li>refactor: remove useless region follower legacy code by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5787" target="_blank" rel="noopener noreferrer">#5787</a></li>
<!-- --><li>refactor: remove useless region follower legacy code by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5795" target="_blank" rel="noopener noreferrer">#5795</a></li>
<!-- --><li>refactor: skip re-taking arrays in memtable if possible by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5779" target="_blank" rel="noopener noreferrer">#5779</a></li>
<!-- --><li>refactor: remove deprecated find_unique method by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5790" target="_blank" rel="noopener noreferrer">#5790</a></li>
<!-- --><li>refactor: remove mode option in configuration files by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5809" target="_blank" rel="noopener noreferrer">#5809</a></li>
<!-- --><li>refactor: allow bloom filter search to apply <!-- --><code>and</code> conjunction by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5770" target="_blank" rel="noopener noreferrer">#5770</a></li>
<!-- --><li>refactor: remove prom store write dispatch by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5812" target="_blank" rel="noopener noreferrer">#5812</a></li>
<!-- --><li>refactor: remove backoff config by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5808" target="_blank" rel="noopener noreferrer">#5808</a></li>
<!-- --><li>refactor: add time range for jager get operations API by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5791" target="_blank" rel="noopener noreferrer">#5791</a></li>
<!-- --><li>refactor: improve performance for Jaeger APIs  by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5838" target="_blank" rel="noopener noreferrer">#5838</a></li>
<!-- --><li>refactor: check and fix super import by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5846" target="_blank" rel="noopener noreferrer">#5846</a></li>
<!-- --><li>refactor(flow): make start flownode clearer by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5848" target="_blank" rel="noopener noreferrer">#5848</a></li>
<!-- --><li>refactor: abstract index source from fulltext index applier by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5845" target="_blank" rel="noopener noreferrer">#5845</a></li>
<!-- --><li>refactor: improve error code handling in status code conversion by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5851" target="_blank" rel="noopener noreferrer">#5851</a></li>
<!-- --><li>refactor: simplify tls key read code and add sec1 key support by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5856" target="_blank" rel="noopener noreferrer">#5856</a></li>
<!-- --><li>refactor: avoid empty display in errors by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5858" target="_blank" rel="noopener noreferrer">#5858</a></li>
<!-- --><li>refactor: add <!-- --><code>partition_rules_for_uuid()</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5743" target="_blank" rel="noopener noreferrer">#5743</a></li>
<!-- --><li>refactor: unify all dashboards and use <!-- --><code>dac</code> tool to generate intermediate dashboards by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5933" target="_blank" rel="noopener noreferrer">#5933</a></li>
<!-- --><li>refactor: <!-- --><code>run_pipeline</code> parameters by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5954" target="_blank" rel="noopener noreferrer">#5954</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: tsbs update by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5608" target="_blank" rel="noopener noreferrer">#5608</a></li>
<!-- --><li>docs: update cluster dashboard to make opendal panel works by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5661" target="_blank" rel="noopener noreferrer">#5661</a></li>
<!-- --><li>docs: adds news to readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5735" target="_blank" rel="noopener noreferrer">#5735</a></li>
<!-- --><li>docs: rfc for wal purge by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5475" target="_blank" rel="noopener noreferrer">#5475</a></li>
<!-- --><li>docs: update readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5891" target="_blank" rel="noopener noreferrer">#5891</a></li>
<!-- --><li>docs: memory profile scripts by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5922" target="_blank" rel="noopener noreferrer">#5922</a></li>
<!-- --><li>docs: fix some units and adds the opendal errors panel by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5962" target="_blank" rel="noopener noreferrer">#5962</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: rm coalesce batch when target_batch_size &gt; fetch limit by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5658" target="_blank" rel="noopener noreferrer">#5658</a></li>
<!-- --><li>perf(prom): optimize label values query by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5653" target="_blank" rel="noopener noreferrer">#5653</a></li>
<!-- --><li>perf: support in list in simple filter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5709" target="_blank" rel="noopener noreferrer">#5709</a></li>
<!-- --><li>perf: introduce <!-- --><code>simd_json</code> for parsing ndjson by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5794" target="_blank" rel="noopener noreferrer">#5794</a></li>
<!-- --><li>perf: evolve promql execution engine by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5691" target="_blank" rel="noopener noreferrer">#5691</a></li>
<!-- --><li>perf: faster range manipulate for promql by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5859" target="_blank" rel="noopener noreferrer">#5859</a></li>
<!-- --><li>perf: avoid duplicate computation in promql by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5863" target="_blank" rel="noopener noreferrer">#5863</a></li>
<!-- --><li>perf: keep compiled regex in SimpleFilterEvaluator to avoid re-compiling by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5919" target="_blank" rel="noopener noreferrer">#5919</a></li>
<!-- --><li>perf: optimize fulltext zh tokenizer for ascii-only text by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5975" target="_blank" rel="noopener noreferrer">#5975</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: looser condition by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5816" target="_blank" rel="noopener noreferrer">#5816</a></li>
<!-- --><li>test: add tests to ensure nested data structure for identity pipeline by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5888" target="_blank" rel="noopener noreferrer">#5888</a></li>
<!-- --><li>test: update configs to enable auto wal prune by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5938" target="_blank" rel="noopener noreferrer">#5938</a></li>
<!-- --><li>test: use random seed for window sort fuzz test by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5950" target="_blank" rel="noopener noreferrer">#5950</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump version to 0.13.0 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5611" target="_blank" rel="noopener noreferrer">#5611</a></li>
<!-- --><li>chore: support specifying <!-- --><code>skipping</code> index in pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5635" target="_blank" rel="noopener noreferrer">#5635</a></li>
<!-- --><li>ci: remove ubuntu 20.04 runners by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5545" target="_blank" rel="noopener noreferrer">#5545</a></li>
<!-- --><li>ci: bump dev-builder image version to 2024-12-25-a71b93dd-20250305072908 by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5651" target="_blank" rel="noopener noreferrer">#5651</a></li>
<!-- --><li>chore: improve <!-- --><code>/v1/jaeger/api/trace/{trace_id}</code>'s resp by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5663" target="_blank" rel="noopener noreferrer">#5663</a></li>
<!-- --><li>chore: impl ref and ref_mut for json like by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5679" target="_blank" rel="noopener noreferrer">#5679</a></li>
<!-- --><li>chore: make memorykv write happily by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5686" target="_blank" rel="noopener noreferrer">#5686</a></li>
<!-- --><li>chore: check region wal provider on startup to avoid inconsistency by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5687" target="_blank" rel="noopener noreferrer">#5687</a></li>
<!-- --><li>chore: support <!-- --><code>application/x-ndjson</code> for log ingest by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5697" target="_blank" rel="noopener noreferrer">#5697</a></li>
<!-- --><li>chore: support <!-- --><code>tag</code> in transform by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5701" target="_blank" rel="noopener noreferrer">#5701</a></li>
<!-- --><li>chore: support <!-- --><code>inverted</code> index in pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5700" target="_blank" rel="noopener noreferrer">#5700</a></li>
<!-- --><li>chore: update flate2 version by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5706" target="_blank" rel="noopener noreferrer">#5706</a></li>
<!-- --><li>chore: use <!-- --><code>Bytes</code> instead of string in bulk ingestion by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5717" target="_blank" rel="noopener noreferrer">#5717</a></li>
<!-- --><li>chore: bump version to 0.14.0 by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5711" target="_blank" rel="noopener noreferrer">#5711</a></li>
<!-- --><li>chore: revert commit update flate2 version (#5706)" by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5715" target="_blank" rel="noopener noreferrer">#5715</a></li>
<!-- --><li>chore: add some method for log query handler by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5685" target="_blank" rel="noopener noreferrer">#5685</a></li>
<!-- --><li>chore: merge error files under pipeline crate by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5738" target="_blank" rel="noopener noreferrer">#5738</a></li>
<!-- --><li>chore: add datanode write rows to grafana dashboard by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5745" target="_blank" rel="noopener noreferrer">#5745</a></li>
<!-- --><li>chore: support custom time index selector for identity pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5750" target="_blank" rel="noopener noreferrer">#5750</a></li>
<!-- --><li>chore: ut and some fix by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5752" target="_blank" rel="noopener noreferrer">#5752</a></li>
<!-- --><li>chore: remove <!-- --><code>Transformer</code> trait by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5772" target="_blank" rel="noopener noreferrer">#5772</a></li>
<!-- --><li>chore: upgrade some dependencies by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5777" target="_blank" rel="noopener noreferrer">#5777</a></li>
<!-- --><li>chore: accept table options in auto create table from hints by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5776" target="_blank" rel="noopener noreferrer">#5776</a></li>
<!-- --><li>chore: expose some methods by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5784" target="_blank" rel="noopener noreferrer">#5784</a></li>
<!-- --><li>chore: expose modules by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5810" target="_blank" rel="noopener noreferrer">#5810</a></li>
<!-- --><li>chore: remove patch.crates-io for rustls by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5832" target="_blank" rel="noopener noreferrer">#5832</a></li>
<!-- --><li>chore: update datafusion family by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5814" target="_blank" rel="noopener noreferrer">#5814</a></li>
<!-- --><li>chore: remove obsolete way of passing http configurations through env by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5864" target="_blank" rel="noopener noreferrer">#5864</a></li>
<!-- --><li>chore: un-allow clippy's "readonly_write_lock" by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5862" target="_blank" rel="noopener noreferrer">#5862</a></li>
<!-- --><li>chore: remove repl by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5860" target="_blank" rel="noopener noreferrer">#5860</a></li>
<!-- --><li>ci: not push latest image when schedule release by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5883" target="_blank" rel="noopener noreferrer">#5883</a></li>
<!-- --><li>chore: upgrade opendal to 0.52 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5857" target="_blank" rel="noopener noreferrer">#5857</a></li>
<!-- --><li>chore: add heartbeat metrics by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5929" target="_blank" rel="noopener noreferrer">#5929</a></li>
<!-- --><li>chore: rm dev opt level 3 by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5932" target="_blank" rel="noopener noreferrer">#5932</a></li>
<!-- --><li>chore: use <!-- --><code>once_cell</code> to avoid parse everytime in pipeline exec by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5943" target="_blank" rel="noopener noreferrer">#5943</a></li>
<!-- --><li>chore: better buckets for heartbeat stat size histogram by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5945" target="_blank" rel="noopener noreferrer">#5945</a></li>
<!-- --><li>chore: assert plugin uniqueness by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5947" target="_blank" rel="noopener noreferrer">#5947</a></li>
<!-- --><li>chore: remove unused attribute by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5960" target="_blank" rel="noopener noreferrer">#5960</a></li>
<!-- --><li>chore: update dac tools image and docs by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5961" target="_blank" rel="noopener noreferrer">#5961</a></li>
<!-- --><li>chore: remove coderabbit by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5969" target="_blank" rel="noopener noreferrer">#5969</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build: use ubuntu-22.04 base image release <!-- --><code>dev-build</code> image by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5554" target="_blank" rel="noopener noreferrer">#5554</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Wenbin1002" target="_blank" rel="noopener noreferrer">@Wenbin1002</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5728" target="_blank" rel="noopener noreferrer">#5728</a></li>
<!-- --><li><a href="https://github.com/Pikady" target="_blank" rel="noopener noreferrer">@Pikady</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5674" target="_blank" rel="noopener noreferrer">#5674</a></li>
<!-- --><li><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5683" target="_blank" rel="noopener noreferrer">#5683</a></li>
<!-- --><li><a href="https://github.com/xiaoniaoyouhuajiang" target="_blank" rel="noopener noreferrer">@xiaoniaoyouhuajiang</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5587" target="_blank" rel="noopener noreferrer">#5587</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-14-0#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/AntiTopQuark" target="_blank" rel="noopener noreferrer">@AntiTopQuark</a>, <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/Pikady" target="_blank" rel="noopener noreferrer">@Pikady</a>, <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a>, <!-- --><a href="https://github.com/Wenbin1002" target="_blank" rel="noopener noreferrer">@Wenbin1002</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/xiaoniaoyouhuajiang" target="_blank" rel="noopener noreferrer">@xiaoniaoyouhuajiang</a>, <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.13.2]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-13-2</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-13-2"/>
        <updated>2025-04-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.13.2 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: April 08, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-2#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: introduce poison mechanism for procedure  by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5822" target="_blank" rel="noopener noreferrer">#5822</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-2#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: mysql prepare bool value by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5732" target="_blank" rel="noopener noreferrer">#5732</a></li>
<!-- --><li>fix: mysql prepare limit&amp;offset param by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5734" target="_blank" rel="noopener noreferrer">#5734</a></li>
<!-- --><li>fix: wrap table name with `` by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5748" target="_blank" rel="noopener noreferrer">#5748</a></li>
<!-- --><li>fix: handle nullable default value by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5747" target="_blank" rel="noopener noreferrer">#5747</a></li>
<!-- --><li>fix: properly give placeholder types by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5760" target="_blank" rel="noopener noreferrer">#5760</a></li>
<!-- --><li>fix: support <!-- --><strong>name</strong> matcher in label values by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5773" target="_blank" rel="noopener noreferrer">#5773</a></li>
<!-- --><li>fix: typo variadic by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5800" target="_blank" rel="noopener noreferrer">#5800</a></li>
<!-- --><li>fix: close issue #3902 since upstream fixed by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5801" target="_blank" rel="noopener noreferrer">#5801</a></li>
<!-- --><li>fix: correct error status code by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5802" target="_blank" rel="noopener noreferrer">#5802</a></li>
<!-- --><li>fix: interval cast expression can't work in range query, #5805 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5813" target="_blank" rel="noopener noreferrer">#5813</a></li>
<!-- --><li>fix: skip replacing exprs of the DistinctOn node by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5823" target="_blank" rel="noopener noreferrer">#5823</a></li>
<!-- --><li>fix: throw errors instead of ignoring by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5792" target="_blank" rel="noopener noreferrer">#5792</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-2#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/Pikady" target="_blank" rel="noopener noreferrer">@Pikady</a>, <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a>, <!-- --><a href="https://github.com/Wenbin1002" target="_blank" rel="noopener noreferrer">@Wenbin1002</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/soisyourface" target="_blank" rel="noopener noreferrer">@soisyourface</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.13.1]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-13-1</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-13-1"/>
        <updated>2025-03-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.13.1 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: March 18, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-fixes">🐛 Fixes<!-- --><a class="hash-link" aria-label="🐛 Fixes的直接链接" title="🐛 Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-1#-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: use <!-- --><code>Bytes</code> instead of string in bulk ingestion by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5710" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5710</a></li>
<!-- --></ul>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.13.0]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-13-0</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-13-0"/>
        <updated>2025-03-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.13.0 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: March 14, 2025</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li>Introduced roaring bitmap to optimize sparse value scenarios</li>
<!-- --><li>Added support for IP-related functions</li>
<!-- --><li>Enhanced PromQL with support for <!-- --><code>quantile</code> and <!-- --><code>count_values</code> functions<!-- --></li>
<!-- --><li>Added support for exporting data to S3</li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>refactor!: Remove <!-- --><code>Value::DateTime</code> and <!-- --><code>ValueRef::DateTime</code>. by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5616" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5616</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: add <!-- --><code>vec_dim</code> function by <!-- --><a href="https://github.com/xiaoniaoyouhuajiang" target="_blank" rel="noopener noreferrer">@xiaoniaoyouhuajiang</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5587" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5587</a></li>
<!-- --><li>feat: impl topk and bottomk by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5602" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5602</a></li>
<!-- --><li>feat: skip printing full config content in sqlness by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5618" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5618</a></li>
<!-- --><li>feat(log-query): implement compound filter and alias expr by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5596" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5596</a></li>
<!-- --><li>feat: alias for boolean by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5639" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5639</a></li>
<!-- --><li>feat: support some IP related functions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5614" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5614</a></li>
<!-- --><li>feat: rewrite <!-- --><code>json_encode_path</code> to <!-- --><code>geo_path</code> using compound type by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5640" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5640</a></li>
<!-- --><li>feat: get tables by ids in catalog manager by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5645" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5645</a></li>
<!-- --><li>feat: opentelemetry trace new data modeling by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5622" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5622</a></li>
<!-- --><li>feat: update dashboard to v0.8.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5666" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5666</a></li>
<!-- --><li>feat: support exact filter on time index column by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5671" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5671</a></li>
<!-- --><li>feat: introduce roaring bitmap to optimize sparse value scenarios by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5603" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5603</a></li>
<!-- --><li>feat: time series distribution in scanner by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5675" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5675</a></li>
<!-- --><li>feat(promql): supports quantile and count_values by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5652" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5652</a></li>
<!-- --><li>feat: also get index file&amp;expose mito in metrics by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5680" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5680</a></li>
<!-- --><li>feat: add description for each grafana panel by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5673" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5673</a></li>
<!-- --><li>feat: update promql-parser to 0.5 for duration literal by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5682" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5682</a></li>
<!-- --><li>feat: add hint for logical region in RegionScanner by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5684" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5684</a></li>
<!-- --><li>feat: add a gauge for download tasks by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5681" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5681</a></li>
<!-- --><li>feat: alter region follower by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5676" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5676</a></li>
<!-- --><li>feat: support export command export data to s3 by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5585" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5585</a></li>
<!-- --><li>feat: enhancement information_schema.flows by <!-- --><a href="https://github.com/AntiTopQuark" target="_blank" rel="noopener noreferrer">@AntiTopQuark</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5623" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5623</a></li>
<!-- --><li>feat: add mysql kvbackend by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5528" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5528</a></li>
<!-- --><li>feat: add Docker image tag information to step summary in dev-build workflow by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5692" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5692</a></li>
<!-- --><li>feat: expose virtual_host_style config for s3 storage by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5696" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5696</a></li>
<!-- --><li>feat: make empty parent_span_id null for v1 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5690" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5690</a></li>
<!-- --><li>feat: add simple extract processor by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5688" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5688</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-fixes">🐛 Fixes<!-- --><a class="hash-link" aria-label="🐛 Fixes的直接链接" title="🐛 Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: check physical region before use by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5612" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5612</a></li>
<!-- --><li>fix: update typos rules to fix ci by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5621" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5621</a></li>
<!-- --><li>fix: speed up cargo build using sallow clone by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5620" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5620</a></li>
<!-- --><li>fix: increase timeout for opening candidate region and log elapsed time by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5627" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5627</a></li>
<!-- --><li>fix: out of bound during bloom search by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5625" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5625</a></li>
<!-- --><li>fix: refactor region leader state validation by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5626" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5626</a></li>
<!-- --><li>fix: properly display CJK characters in table/column comments by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5633" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5633</a></li>
<!-- --><li>fix: prevent failover of regions to the same peer by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5632" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5632</a></li>
<!-- --><li>fix: interval rewrite rule that messes up show create flow function by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5642" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5642</a></li>
<!-- --><li>fix: unable to install software-properties-common in dev builder by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5643" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5643</a></li>
<!-- --><li>fix(metric-engine): group DDL requests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5628" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5628</a></li>
<!-- --><li>fix: window sort not apply when other column alias to time index name by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5634" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5634</a></li>
<!-- --><li>fix: recover plan schema after dist analyzer by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5665" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5665</a></li>
<!-- --><li>fix: flaky test in sqlness by fix random port by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5657" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5657</a></li>
<!-- --><li>fix: skip schema check to avoid schema mismatch brought by metadata by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5662" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5662</a></li>
<!-- --><li>fix: use <!-- --><code>DateTime</code> instead of <!-- --><code>NaiveDateTime</code> by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5669" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5669</a></li>
<!-- --><li>fix: update column requirements to use Column type instead of String by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5672" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5672</a></li>
<!-- --><li>fix: correct stalled count by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5678" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5678</a></li>
<!-- --><li>fix: FlowInfoValue's compatibility by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5695" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5695</a></li>
<!-- --><li>fix: conversion from TableMeta to TableMetaBuilder by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5693" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5693</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: add pipeline concept to OTLP traces and remove OTLP over gRPC by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5605" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5605</a></li>
<!-- --><li>refactor: simplify udf by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5617" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5617</a></li>
<!-- --><li>refactor: rename table function to admin function by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5636" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5636</a></li>
<!-- --><li>refactor: remove or deprecated existing UDAF implementation by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5637" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5637</a></li>
<!-- --><li>refactor: remove cluster id field by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5610" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5610</a></li>
<!-- --><li>refactor(mito): move wal sync task to background by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5677" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5677</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: tsbs update by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5608" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5608</a></li>
<!-- --><li>docs: update cluster dashboard to make opendal panel works by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5661" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5661</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: rm coalesce batch when target_batch_size &gt; fetch limit by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5658" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5658</a></li>
<!-- --><li>perf(prom): optimize label values query by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5653" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5653</a></li>
<!-- --><li>perf: support in list in simple filter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5709" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5709</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump version to 0.13.0 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5611" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5611</a></li>
<!-- --><li>chore: support specifying <!-- --><code>skipping</code> index in pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5635" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5635</a></li>
<!-- --><li>chore: improve <!-- --><code>/v1/jaeger/api/trace/{trace_id}</code>'s resp by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5663" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5663</a></li>
<!-- --><li>chore: impl ref and ref_mut for json like by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5679" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5679</a></li>
<!-- --><li>chore: make memorykv write happily by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5686" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5686</a></li>
<!-- --><li>chore: check region wal provider on startup to avoid inconsistency by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5687" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5687</a></li>
<!-- --><li>chore: support <!-- --><code>application/x-ndjson</code> for log ingest by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5697" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5697</a></li>
<!-- --><li>chore: support <!-- --><code>tag</code> in transform by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5701" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5701</a></li>
<!-- --><li>chore: support <!-- --><code>inverted</code> index in pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5700" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5700</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="ci">CI<!-- --><a class="hash-link" aria-label="CI的直接链接" title="CI的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#ci">​</a></h3>
<!-- --><ul>
<!-- --><li>ci: remove ubuntu 20.04 runners by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5545" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5545</a></li>
<!-- --><li>ci: bump dev-builder image version to 2024-12-25-a71b93dd-20250305072908 by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5651" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5651</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build: use ubuntu-22.04 base image release <!-- --><code>dev-build</code> image by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5554" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5554</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/xiaoniaoyouhuajiang" target="_blank" rel="noopener noreferrer">@xiaoniaoyouhuajiang</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5587" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/pull/5587</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-13-0#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/AntiTopQuark" target="_blank" rel="noopener noreferrer">@AntiTopQuark</a>, <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/xiaoniaoyouhuajiang" target="_blank" rel="noopener noreferrer">@xiaoniaoyouhuajiang</a>, <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a></p>
<!-- --><p><strong>Full Changelog</strong>: <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/compare/v0.12.0...v0.13.0" target="_blank" rel="noopener noreferrer">https://github.com/GreptimeTeam/greptimedb/compare/v0.12.0...v0.13.0</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.12.0]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-12-0</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-12-0"/>
        <updated>2025-02-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.12.0 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: February 27, 2025</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li>Added PromQL subquery support, series count metrics, and new functions like <!-- --><code>sort</code> and <!-- --><code>sort_desc</code>.<!-- --></li>
<!-- --><li>Introduced Jaeger Query API</li>
<!-- --><li>Improved performance for <!-- --><code>last_non_null</code> (10x faster) merge mode.<!-- --></li>
<!-- --><li>Optimized metric table creation, deletion and alteration speeds (100x faster).</li>
<!-- --><li>Introduced new functions like <!-- --><code>vec_add</code>, <!-- --><code>hll_state</code>, and <!-- --><code>uddsketch</code> for advanced analytics.<!-- --></li>
<!-- --><li>Fixed PromQL-related issues, including unescaped matcher values and incorrect behavior for non-existent columns.</li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>refactor!: unify the option names across all components by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5457" target="_blank" rel="noopener noreferrer">#5457</a></li>
<!-- --><li>refactor!: unify the option names across all components part2 by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5476" target="_blank" rel="noopener noreferrer">#5476</a></li>
<!-- --><li>feat!: unify all index creation grammars by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5486" target="_blank" rel="noopener noreferrer">#5486</a></li>
<!-- --><li>refactor!: remove datetime type by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5506" target="_blank" rel="noopener noreferrer">#5506</a></li>
<!-- --><li>feat!: support alter skipping index by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5538" target="_blank" rel="noopener noreferrer">#5538</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: Address different Metrics for Prometheus queries in the Dashboard and fix typo in metric name by <!-- --><a href="https://github.com/Stephan3555" target="_blank" rel="noopener noreferrer">@Stephan3555</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5441" target="_blank" rel="noopener noreferrer">#5441</a></li>
<!-- --><li>feat(metric-engine): support to write rows with sparse primary key encoding by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5424" target="_blank" rel="noopener noreferrer">#5424</a></li>
<!-- --><li>feat: add CORS headers for http interfaces by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5447" target="_blank" rel="noopener noreferrer">#5447</a></li>
<!-- --><li>feat: mirror insert request to flownode in async by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5444" target="_blank" rel="noopener noreferrer">#5444</a></li>
<!-- --><li>feat: expose http endpoint for flownode and metasrv by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5437" target="_blank" rel="noopener noreferrer">#5437</a></li>
<!-- --><li>feat: provide options to disable or customize http cross-origin settings by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5450" target="_blank" rel="noopener noreferrer">#5450</a></li>
<!-- --><li>feat(cli): add proxy options by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5459" target="_blank" rel="noopener noreferrer">#5459</a></li>
<!-- --><li>feat: add vec_add function by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5471" target="_blank" rel="noopener noreferrer">#5471</a></li>
<!-- --><li>feat: write memtable in parallel by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5456" target="_blank" rel="noopener noreferrer">#5456</a></li>
<!-- --><li>feat: update topic-region map when create and drop table by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5423" target="_blank" rel="noopener noreferrer">#5423</a></li>
<!-- --><li>feat: move pipelines to the first-class endpoint by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5480" target="_blank" rel="noopener noreferrer">#5480</a></li>
<!-- --><li>feat: pipeline dispatcher part 2: execution by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5409" target="_blank" rel="noopener noreferrer">#5409</a></li>
<!-- --><li>feat: add metadata method to puffin reader by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5501" target="_blank" rel="noopener noreferrer">#5501</a></li>
<!-- --><li>feat: update dashboard to v0.7.9 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5508" target="_blank" rel="noopener noreferrer">#5508</a></li>
<!-- --><li>feat: change puffin stager eviction policy by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5511" target="_blank" rel="noopener noreferrer">#5511</a></li>
<!-- --><li>feat: update dashboard to v0.7.10-rc by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5512" target="_blank" rel="noopener noreferrer">#5512</a></li>
<!-- --><li>feat: support server-side keep-alive for mysql and pg protocols by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5496" target="_blank" rel="noopener noreferrer">#5496</a></li>
<!-- --><li>feat: implement Jaeger query APIs by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5452" target="_blank" rel="noopener noreferrer">#5452</a></li>
<!-- --><li>feat: alias database matcher for promql by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5522" target="_blank" rel="noopener noreferrer">#5522</a></li>
<!-- --><li>feat: speed up read/write cache and stager eviction by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5531" target="_blank" rel="noopener noreferrer">#5531</a></li>
<!-- --><li>feat: window sort supports where on fields and time index by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5527" target="_blank" rel="noopener noreferrer">#5527</a></li>
<!-- --><li>feat: add stager nofitier to collect metrics by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5530" target="_blank" rel="noopener noreferrer">#5530</a></li>
<!-- --><li>feat(promql): add series count metrics by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5534" target="_blank" rel="noopener noreferrer">#5534</a></li>
<!-- --><li>feat: add snapshot seqs field to query context by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5477" target="_blank" rel="noopener noreferrer">#5477</a></li>
<!-- --><li>feat: drop noneffective regex filter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5544" target="_blank" rel="noopener noreferrer">#5544</a></li>
<!-- --><li>feat(log-query): support specifying exclusive/inclusive for between filter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5546" target="_blank" rel="noopener noreferrer">#5546</a></li>
<!-- --><li>feat: collect stager metrics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5553" target="_blank" rel="noopener noreferrer">#5553</a></li>
<!-- --><li>feat: update dashboard to v0.7.10 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5562" target="_blank" rel="noopener noreferrer">#5562</a></li>
<!-- --><li>feat: allow purging a given puffin file in staging area by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5558" target="_blank" rel="noopener noreferrer">#5558</a></li>
<!-- --><li>feat(promql): supports sort, sort_desc etc. functions by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5542" target="_blank" rel="noopener noreferrer">#5542</a></li>
<!-- --><li>feat(log-query): implement the first part of log query expr by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5548" target="_blank" rel="noopener noreferrer">#5548</a></li>
<!-- --><li>feat: submit node's cpu cores number to metasrv in heartbeat by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5571" target="_blank" rel="noopener noreferrer">#5571</a></li>
<!-- --><li>feat: flow type on creating procedure by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5572" target="_blank" rel="noopener noreferrer">#5572</a></li>
<!-- --><li>feat: remap flow route address by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5565" target="_blank" rel="noopener noreferrer">#5565</a></li>
<!-- --><li>feat: enable gzip for prometheus query handlers and ignore NaN values in prometheus response by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5576" target="_blank" rel="noopener noreferrer">#5576</a></li>
<!-- --><li>feat: implement uddsketch function to calculate percentile  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5574" target="_blank" rel="noopener noreferrer">#5574</a></li>
<!-- --><li>feat: support UNNEST by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5580" target="_blank" rel="noopener noreferrer">#5580</a></li>
<!-- --><li>feat: support to generate json output for explain analyze in http api by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5567" target="_blank" rel="noopener noreferrer">#5567</a></li>
<!-- --><li>feat: run sqlness in parallel by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5499" target="_blank" rel="noopener noreferrer">#5499</a></li>
<!-- --><li>feat: unify puffin name passed to stager by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5564" target="_blank" rel="noopener noreferrer">#5564</a></li>
<!-- --><li>feat: remove default inverted index for physical table by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5583" target="_blank" rel="noopener noreferrer">#5583</a></li>
<!-- --><li>feat: impl <!-- --><code>hll_state</code>, <!-- --><code>hll_merge</code> and <!-- --><code>hll_calc</code> for incremental distinct counting by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5579" target="_blank" rel="noopener noreferrer">#5579</a></li>
<!-- --><li>feat: update dashboard to v0.7.11 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5597" target="_blank" rel="noopener noreferrer">#5597</a></li>
<!-- --><li>feat(promql): ignore invalid input in histogram plan by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5607" target="_blank" rel="noopener noreferrer">#5607</a></li>
<!-- --><li>feat(promql): implement subquery by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5606" target="_blank" rel="noopener noreferrer">#5606</a></li>
<!-- --><li>feat: introduce <!-- --><code>prom_round</code> fn by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5604" target="_blank" rel="noopener noreferrer">#5604</a></li>
<!-- --><li>feat(promql-planner): introduce vector matching binary operation by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5578" target="_blank" rel="noopener noreferrer">#5578</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: unexpected warning on applying bloom by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5431" target="_blank" rel="noopener noreferrer">#5431</a></li>
<!-- --><li>fix: arm actions test failed by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5433" target="_blank" rel="noopener noreferrer">#5433</a></li>
<!-- --><li>fix: install x86-64 protoc on android dev-builder by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5443" target="_blank" rel="noopener noreferrer">#5443</a></li>
<!-- --><li>fix: drop unused numpy code since pyo3 rustpython do not support any more by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5442" target="_blank" rel="noopener noreferrer">#5442</a></li>
<!-- --><li>fix: flush table panic when table has interval column close #3235 by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5422" target="_blank" rel="noopener noreferrer">#5422</a></li>
<!-- --><li>fix: remove metric engine's internal column from promql's query  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5032" target="_blank" rel="noopener noreferrer">#5032</a></li>
<!-- --><li>fix: better error handler for the time range close #5449 by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5453" target="_blank" rel="noopener noreferrer">#5453</a></li>
<!-- --><li>fix: no need for special case since datafusion updated by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5458" target="_blank" rel="noopener noreferrer">#5458</a></li>
<!-- --><li>fix: don't transform Limit in TypeConversionRule, StringNormalizationRule and DistPlannerAnalyzer by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5472" target="_blank" rel="noopener noreferrer">#5472</a></li>
<!-- --><li>fix: introduce gc task for metadata store by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5461" target="_blank" rel="noopener noreferrer">#5461</a></li>
<!-- --><li>fix: lose decimal precision when using decimal type as tag by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5481" target="_blank" rel="noopener noreferrer">#5481</a></li>
<!-- --><li>fix: Delete statement not supported in metric engine close #4649 by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5473" target="_blank" rel="noopener noreferrer">#5473</a></li>
<!-- --><li>fix: unquote flow_name in create flow expr by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5483" target="_blank" rel="noopener noreferrer">#5483</a></li>
<!-- --><li>fix: force recycle region dir after gc duration by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5485" target="_blank" rel="noopener noreferrer">#5485</a></li>
<!-- --><li>fix: cross compiling for aarch64 targets and allow customizing page size by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5487" target="_blank" rel="noopener noreferrer">#5487</a></li>
<!-- --><li>fix: close issue #5466 by do not shortcut the drop command by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5467" target="_blank" rel="noopener noreferrer">#5467</a></li>
<!-- --><li>fix: refactor pgkv using prepare_cache about 10% better by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5497" target="_blank" rel="noopener noreferrer">#5497</a></li>
<!-- --><li>fix: drop useless clone and for loop second by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5507" target="_blank" rel="noopener noreferrer">#5507</a></li>
<!-- --><li>fix: use fixed <!-- --><code>tonistiigi/binfmt:qemu-v7.0.0-28</code> image version instead of latest version to avoid segmentation fault by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5516" target="_blank" rel="noopener noreferrer">#5516</a></li>
<!-- --><li>fix(query_range): skip data field on errors by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5520" target="_blank" rel="noopener noreferrer">#5520</a></li>
<!-- --><li>fix(promql): unescape matcher values by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5521" target="_blank" rel="noopener noreferrer">#5521</a></li>
<!-- --><li>fix: old typo by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5532" target="_blank" rel="noopener noreferrer">#5532</a></li>
<!-- --><li>fix(jaeger): return error when no tracing table by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5539" target="_blank" rel="noopener noreferrer">#5539</a></li>
<!-- --><li>fix(promql): ignore filters for non-existent labels by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5519" target="_blank" rel="noopener noreferrer">#5519</a></li>
<!-- --><li>fix: promql join operation won't consider time index by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5535" target="_blank" rel="noopener noreferrer">#5535</a></li>
<!-- --><li>fix: information_schema.cluster_info be covered by the same id by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5555" target="_blank" rel="noopener noreferrer">#5555</a></li>
<!-- --><li>fix: correct promql behavior on nonexistent columns by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5547" target="_blank" rel="noopener noreferrer">#5547</a></li>
<!-- --><li>fix: window sort support alias time index by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5543" target="_blank" rel="noopener noreferrer">#5543</a></li>
<!-- --><li>fix(promql-planner): remove le tag in ctx by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5560" target="_blank" rel="noopener noreferrer">#5560</a></li>
<!-- --><li>fix(promql-planner): correct AND/UNLESS operator behavior by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5557" target="_blank" rel="noopener noreferrer">#5557</a></li>
<!-- --><li>fix(promql-planner): update ctx field columns of OR operator by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5556" target="_blank" rel="noopener noreferrer">#5556</a></li>
<!-- --><li>fix: broken link in AUTHOR.md by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5581" target="_blank" rel="noopener noreferrer">#5581</a></li>
<!-- --><li>fix: avoid run labeler job concurrently by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5584" target="_blank" rel="noopener noreferrer">#5584</a></li>
<!-- --><li>fix: correct <!-- --><code>inverted_indexed_column_ids</code> behavior by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5586" target="_blank" rel="noopener noreferrer">#5586</a></li>
<!-- --><li>fix: remove cached and uploaded files on failure by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5590" target="_blank" rel="noopener noreferrer">#5590</a></li>
<!-- --><li>fix: update show create table output for fulltext index by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5591" target="_blank" rel="noopener noreferrer">#5591</a></li>
<!-- --><li>fix: all heartbeat channel need to check leader by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5593" target="_blank" rel="noopener noreferrer">#5593</a></li>
<!-- --><li>fix(metasrv): reject ddl when metasrv is follower by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5599" target="_blank" rel="noopener noreferrer">#5599</a></li>
<!-- --><li>fix(prom): preserve the order of series in <!-- --><code>PromQueryResult</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5601" target="_blank" rel="noopener noreferrer">#5601</a></li>
<!-- --><li>fix: flow heartbeat retry by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5600" target="_blank" rel="noopener noreferrer">#5600</a></li>
<!-- --><li>fix(metasrv): clean expired nodes in memory by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5592" target="_blank" rel="noopener noreferrer">#5592</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor(mito): Allow creating multiple files in ParquetWriter by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5291" target="_blank" rel="noopener noreferrer">#5291</a></li>
<!-- --><li>refactor: pull column filling logic out of mito worker loop by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5455" target="_blank" rel="noopener noreferrer">#5455</a></li>
<!-- --><li>refactor: otlp logs insertion by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5479" target="_blank" rel="noopener noreferrer">#5479</a></li>
<!-- --><li>refactor: change traversal order during index construction by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5498" target="_blank" rel="noopener noreferrer">#5498</a></li>
<!-- --><li>refactor: refactor region server request handling by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5504" target="_blank" rel="noopener noreferrer">#5504</a></li>
<!-- --><li>refactor: refactor pg kvbackend impl in preparation for other rds kvbackend by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5494" target="_blank" rel="noopener noreferrer">#5494</a></li>
<!-- --><li>refactor: use global type alias for pipeline input by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5568" target="_blank" rel="noopener noreferrer">#5568</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: the year is better to show in 2025 by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5468" target="_blank" rel="noopener noreferrer">#5468</a></li>
<!-- --><li>docs: fix memory perf command wrong by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5470" target="_blank" rel="noopener noreferrer">#5470</a></li>
<!-- --><li>docs: revise the author list by <!-- --><a href="https://github.com/beryl678" target="_blank" rel="noopener noreferrer">@beryl678</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5575" target="_blank" rel="noopener noreferrer">#5575</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: optimize writing non-null primitive value by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5460" target="_blank" rel="noopener noreferrer">#5460</a></li>
<!-- --><li>perf: optimize time series memtable ingestion by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5451" target="_blank" rel="noopener noreferrer">#5451</a></li>
<!-- --><li>perf: better performance for LastNonNullIter close #5229 about 10x times faster by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5518" target="_blank" rel="noopener noreferrer">#5518</a></li>
<!-- --><li>perf: optimize table creation speed in metric engine by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5503" target="_blank" rel="noopener noreferrer">#5503</a></li>
<!-- --><li>perf: optimize table alteration speed in metric engine by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5526" target="_blank" rel="noopener noreferrer">#5526</a></li>
<!-- --><li>perf: close issue 4974 by do not delete columns when drop logical region about 100 times faster by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5561" target="_blank" rel="noopener noreferrer">#5561</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>ci: allow skipping tests as required tasks by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5436" target="_blank" rel="noopener noreferrer">#5436</a></li>
<!-- --><li>ci: unify all protoc version to 29.3 by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5434" target="_blank" rel="noopener noreferrer">#5434</a></li>
<!-- --><li>ci: switch to nix flakes for more reproducible builds by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5426" target="_blank" rel="noopener noreferrer">#5426</a></li>
<!-- --><li>ci: update dev-builder version to fix build android image failed by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5445" target="_blank" rel="noopener noreferrer">#5445</a></li>
<!-- --><li>chore: update toolchain to <!-- --><code>2024-12-25</code> by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5430" target="_blank" rel="noopener noreferrer">#5430</a></li>
<!-- --><li>chore: avoid necessary cloning by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5454" target="_blank" rel="noopener noreferrer">#5454</a></li>
<!-- --><li>ci: move components to flakes so it won't affect builders by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5464" target="_blank" rel="noopener noreferrer">#5464</a></li>
<!-- --><li>chore: update pprof by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5488" target="_blank" rel="noopener noreferrer">#5488</a></li>
<!-- --><li>chore: revert "docs: add TM to logos" by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5495" target="_blank" rel="noopener noreferrer">#5495</a></li>
<!-- --><li>ci: safe ci using zizmor check by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5491" target="_blank" rel="noopener noreferrer">#5491</a></li>
<!-- --><li>ci: run nightly jobs only on greptimedb repo by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5505" target="_blank" rel="noopener noreferrer">#5505</a></li>
<!-- --><li>chore: set now as timestamp field default value by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5502" target="_blank" rel="noopener noreferrer">#5502</a></li>
<!-- --><li>ci: docbot requires pull_request_target by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5514" target="_blank" rel="noopener noreferrer">#5514</a></li>
<!-- --><li>chore: use the same version of chrono-tz by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5523" target="_blank" rel="noopener noreferrer">#5523</a></li>
<!-- --><li>ci: use the repository variable to pass to image-name by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5517" target="_blank" rel="noopener noreferrer">#5517</a></li>
<!-- --><li>chore: add section marker for external dependencies by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5536" target="_blank" rel="noopener noreferrer">#5536</a></li>
<!-- --><li>ci: use s5cmd upload artifacts by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5550" target="_blank" rel="noopener noreferrer">#5550</a></li>
<!-- --><li>ci: don't push nightly latest image by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5551" target="_blank" rel="noopener noreferrer">#5551</a></li>
<!-- --><li>chore: improve grafana dashboard by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5559" target="_blank" rel="noopener noreferrer">#5559</a></li>
<!-- --><li>chore: format all toml files by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5529" target="_blank" rel="noopener noreferrer">#5529</a></li>
<!-- --><li>chore: support Loki's structured metadata for ingestion by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5541" target="_blank" rel="noopener noreferrer">#5541</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build: Update Loki proto by <!-- --><a href="https://github.com/ozewr" target="_blank" rel="noopener noreferrer">@ozewr</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5484" target="_blank" rel="noopener noreferrer">#5484</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/beryl678" target="_blank" rel="noopener noreferrer">@beryl678</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5575" target="_blank" rel="noopener noreferrer">#5575</a></li>
<!-- --><li><a href="https://github.com/Stephan3555" target="_blank" rel="noopener noreferrer">@Stephan3555</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5441" target="_blank" rel="noopener noreferrer">#5441</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-0#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/Stephan3555" target="_blank" rel="noopener noreferrer">@Stephan3555</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/beryl678" target="_blank" rel="noopener noreferrer">@beryl678</a>, <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/ozewr" target="_blank" rel="noopener noreferrer">@ozewr</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.12.1]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-12-1</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-12-1"/>
        <updated>2025-02-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.12.1 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: June 21, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-1#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: expose virtual_host_style config for s3 storage (#5696) by @waynexia in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6374" target="_blank" rel="noopener noreferrer">#6374</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-1#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump version to 0.12.1 by @waynexia in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6375" target="_blank" rel="noopener noreferrer">#6375</a></li>
<!-- --><li>ci: update 0.12 ci to latest by @evenyag in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6376" target="_blank" rel="noopener noreferrer">#6376</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-12-1#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.11.3]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-11-3</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-11-3"/>
        <updated>2025-01-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.11.3 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: January 24, 2025</p>
<!-- --><p>This version fixes the following issues:</p>
<!-- --><ul>
<!-- --><li>Panics when processing <!-- --><code>matches()</code> or invalid queries.<!-- --></li>
<!-- --><li>Altering compaction time window doesn't take effect.</li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-3#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: set default compaction parallelism by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5371" target="_blank" rel="noopener noreferrer">#5371</a></li>
<!-- --><li>feat: overwrites inferred compaction window by region options by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5396" target="_blank" rel="noopener noreferrer">#5396</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-3#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: handle insert default value by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5307" target="_blank" rel="noopener noreferrer">#5307</a></li>
<!-- --><li>fix: matches incorrectly uses byte len as char len by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5411" target="_blank" rel="noopener noreferrer">#5411</a></li>
<!-- --><li>fix: panic when received invalid query string by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5366" target="_blank" rel="noopener noreferrer">#5366</a></li>
<!-- --><li>fix: avoid suppress manual compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5399" target="_blank" rel="noopener noreferrer">#5399</a></li>
<!-- --><li>fix(log-query): panic on prometheus by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5429" target="_blank" rel="noopener noreferrer">#5429</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-3#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: optimize out partition split insert requests by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5298" target="_blank" rel="noopener noreferrer">#5298</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-3#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>ci: disable docker/rust cache temporarily and merge docker compose files by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5293" target="_blank" rel="noopener noreferrer">#5293</a></li>
<!-- --><li>ci: do not trigger tests when there is a merge conflict by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5318" target="_blank" rel="noopener noreferrer">#5318</a></li>
<!-- --><li>ci: use mold for tests by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5319" target="_blank" rel="noopener noreferrer">#5319</a></li>
<!-- --><li>ci: disable cache for some tasks, create cache in nightly build by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5324" target="_blank" rel="noopener noreferrer">#5324</a></li>
<!-- --><li>ci: do not collect coverage from pull request any more by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5364" target="_blank" rel="noopener noreferrer">#5364</a></li>
<!-- --><li>ci: automatically bump doc version when release GreptimeDB by <!-- --><a href="https://github.com/nicecui" target="_blank" rel="noopener noreferrer">@nicecui</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5343" target="_blank" rel="noopener noreferrer">#5343</a></li>
<!-- --><li>ci: use arm builders for tests by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5395" target="_blank" rel="noopener noreferrer">#5395</a></li>
<!-- --><li>ci: revert coverage runner by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5403" target="_blank" rel="noopener noreferrer">#5403</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-3#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/nicecui" target="_blank" rel="noopener noreferrer">@nicecui</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.11.2]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-11-2</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-11-2"/>
        <updated>2025-01-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.11.2 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: January 04, 2025</p>
<!-- --><p>This version fixes the following critical issues:</p>
<!-- --><ul>
<!-- --><li>Automatic alteration of the table may lead to inconsistent metadata.</li>
<!-- --><li>Compaction doesn't use files in the local cache.</li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="notes">Notes<!-- --><a class="hash-link" aria-label="Notes的直接链接" title="Notes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#notes">​</a></h3>
<!-- --><p>This version modifies the default object storage cache paths:</p>
<!-- --><ul>
<!-- --><li>The path for write cache has changed from the default <!-- --><code>{data_home}/object_cache/write</code> to <!-- --><code>{data_home}/cache/object/write</code>.<!-- --></li>
<!-- --><li>The path for read cache has changed from the default <!-- --><code>{data_home}/object_cache/read</code> to <!-- --><code>{data_home}/cache/object/read</code>.<!-- --></li>
<!-- --><li>When configuring write cache and read cache, only the root directory of the cache needs to be specified, which defaults to <!-- --><code>{data_home}</code>.<!-- --></li>
<!-- --></ul>
<!-- --><p>We recommend that users no longer manually configure the cache paths after version 0.11, as the database can automatically set appropriate paths.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat(bloom-filter): add memory control for creator by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5185" target="_blank" rel="noopener noreferrer">#5185</a></li>
<!-- --><li>feat(bloom-filter): add bloom filter reader by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5204" target="_blank" rel="noopener noreferrer">#5204</a></li>
<!-- --><li>feat(index-cache): abstract <!-- --><code>IndexCache</code> to be shared by multi types of indexes by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5219" target="_blank" rel="noopener noreferrer">#5219</a></li>
<!-- --><li>feat: logs query endpoint by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5202" target="_blank" rel="noopener noreferrer">#5202</a></li>
<!-- --><li>feat(mito): parquet memtable reader by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4967" target="_blank" rel="noopener noreferrer">#4967</a></li>
<!-- --><li>feat(bloom-filter): impl batch push to creator by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5225" target="_blank" rel="noopener noreferrer">#5225</a></li>
<!-- --><li>feat: introduce the Limiter in frontend to limit the requests by in-flight write bytes size. by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5231" target="_blank" rel="noopener noreferrer">#5231</a></li>
<!-- --><li>feat: add some critical metrics to flownode by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5235" target="_blank" rel="noopener noreferrer">#5235</a></li>
<!-- --><li>feat(flow): check sink table mismatch on flow creation by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5112" target="_blank" rel="noopener noreferrer">#5112</a></li>
<!-- --><li>feat: Add <!-- --><code>vec_mul</code> function. by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5205" target="_blank" rel="noopener noreferrer">#5205</a></li>
<!-- --><li>feat(bloom-filter): integrate indexer with mito2  by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5236" target="_blank" rel="noopener noreferrer">#5236</a></li>
<!-- --><li>feat(bloom-filter): bloom filter applier by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5220" target="_blank" rel="noopener noreferrer">#5220</a></li>
<!-- --><li>feat(config): add bloom filter config by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5237" target="_blank" rel="noopener noreferrer">#5237</a></li>
<!-- --><li>feat(mito): add bloom filter read metrics by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5239" target="_blank" rel="noopener noreferrer">#5239</a></li>
<!-- --><li>feat: init PgElection with candidate registration by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5209" target="_blank" rel="noopener noreferrer">#5209</a></li>
<!-- --><li>feat(vector): add vector functions <!-- --><code>vec_sub</code> &amp; <!-- --><code>vec_sum</code> &amp; <!-- --><code>vec_elem_sum</code> by <!-- --><a href="https://github.com/KKould" target="_blank" rel="noopener noreferrer">@KKould</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5230" target="_blank" rel="noopener noreferrer">#5230</a></li>
<!-- --><li>feat: add sqlness test for bloom filter index by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5240" target="_blank" rel="noopener noreferrer">#5240</a></li>
<!-- --><li>feat: add <!-- --><code>vec_div</code> function by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5245" target="_blank" rel="noopener noreferrer">#5245</a></li>
<!-- --><li>feat: update partition duration of memtable using compaction window by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5197" target="_blank" rel="noopener noreferrer">#5197</a></li>
<!-- --><li>feat: override <!-- --><code>__sequence</code> on creating SST to save space and CPU by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5252" target="_blank" rel="noopener noreferrer">#5252</a></li>
<!-- --><li>feat(log-query): implement pagination with limit and offset parameters by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5241" target="_blank" rel="noopener noreferrer">#5241</a></li>
<!-- --><li>feat: hints all in one by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5194" target="_blank" rel="noopener noreferrer">#5194</a></li>
<!-- --><li>feat: support add if not exists in the gRPC alter kind by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5273" target="_blank" rel="noopener noreferrer">#5273</a></li>
<!-- --><li>feat: bump opendal and switch prometheus layer to the upstream impl by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5179" target="_blank" rel="noopener noreferrer">#5179</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: dead links by <!-- --><a href="https://github.com/nicecui" target="_blank" rel="noopener noreferrer">@nicecui</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5212" target="_blank" rel="noopener noreferrer">#5212</a></li>
<!-- --><li>fix: correct write cache's metric labels by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5227" target="_blank" rel="noopener noreferrer">#5227</a></li>
<!-- --><li>fix: flow compare null values by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5234" target="_blank" rel="noopener noreferrer">#5234</a></li>
<!-- --><li>fix: disable path label in opendal for now by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5247" target="_blank" rel="noopener noreferrer">#5247</a></li>
<!-- --><li>fix: implement a CacheStrategy to ensure compaction use cache correctly by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5254" target="_blank" rel="noopener noreferrer">#5254</a></li>
<!-- --><li>fix(bloom-filter): skip applying for non-indexed columns by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5246" target="_blank" rel="noopener noreferrer">#5246</a></li>
<!-- --><li>fix: correct invalid testing feature gate usage by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5258" target="_blank" rel="noopener noreferrer">#5258</a></li>
<!-- --><li>fix: import tokio-metrics and tokio-metrics-collector by <!-- --><a href="https://github.com/chenmortal" target="_blank" rel="noopener noreferrer">@chenmortal</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5264" target="_blank" rel="noopener noreferrer">#5264</a></li>
<!-- --><li>fix(flow): flow's table schema cache by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5251" target="_blank" rel="noopener noreferrer">#5251</a></li>
<!-- --><li>fix: flow handle reordered inserts by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5275" target="_blank" rel="noopener noreferrer">#5275</a></li>
<!-- --><li>fix: better fmt check from 40s to 4s by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5279" target="_blank" rel="noopener noreferrer">#5279</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: remove unnecessary wrap by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5221" target="_blank" rel="noopener noreferrer">#5221</a></li>
<!-- --><li>refactor: support to convert time string to timestamp in <!-- --><code>convert_value()</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5242" target="_blank" rel="noopener noreferrer">#5242</a></li>
<!-- --><li>refactor: adjust index cache page size by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5267" target="_blank" rel="noopener noreferrer">#5267</a></li>
<!-- --><li>refactor: flow replace check&amp;better error msg by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5277" target="_blank" rel="noopener noreferrer">#5277</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: add greptimedb-operator project link in 'Tools &amp; Extensions' and other small improvements by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5216" target="_blank" rel="noopener noreferrer">#5216</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: adjust fuzz tests cfg by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5207" target="_blank" rel="noopener noreferrer">#5207</a></li>
<!-- --><li>ci: fix nightly ci task on nix build by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5198" target="_blank" rel="noopener noreferrer">#5198</a></li>
<!-- --><li>chore: bump opendal to fork version to fix prometheus layer by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5223" target="_blank" rel="noopener noreferrer">#5223</a></li>
<!-- --><li>ci: support to pack multiple files in upload-artifacts action by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5228" target="_blank" rel="noopener noreferrer">#5228</a></li>
<!-- --><li>chore: add log for converting region to follower by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5222" target="_blank" rel="noopener noreferrer">#5222</a></li>
<!-- --><li>ci: upload .pdb files too for better windows debug by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5224" target="_blank" rel="noopener noreferrer">#5224</a></li>
<!-- --><li>chore: add more info for pipeline dryrun API by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5232" target="_blank" rel="noopener noreferrer">#5232</a></li>
<!-- --><li>ci: make sure clippy passes before running tests by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5253" target="_blank" rel="noopener noreferrer">#5253</a></li>
<!-- --><li>ci: disable pyo3 build tasks by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5256" target="_blank" rel="noopener noreferrer">#5256</a></li>
<!-- --><li>chore: typo by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5265" target="_blank" rel="noopener noreferrer">#5265</a></li>
<!-- --><li>ci: update nix setup by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5272" target="_blank" rel="noopener noreferrer">#5272</a></li>
<!-- --><li>chore: suppress list warning by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5280" target="_blank" rel="noopener noreferrer">#5280</a></li>
<!-- --><li>chore: update greptime-proto to include add_if_not_exists by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5289" target="_blank" rel="noopener noreferrer">#5289</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build: use 8xlarge as arm default by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5214" target="_blank" rel="noopener noreferrer">#5214</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5279" target="_blank" rel="noopener noreferrer">#5279</a></li>
<!-- --><li><a href="https://github.com/chenmortal" target="_blank" rel="noopener noreferrer">@chenmortal</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5264" target="_blank" rel="noopener noreferrer">#5264</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-2#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/KKould" target="_blank" rel="noopener noreferrer">@KKould</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/chenmortal" target="_blank" rel="noopener noreferrer">@chenmortal</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/nicecui" target="_blank" rel="noopener noreferrer">@nicecui</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.11.1]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-11-1</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-11-1"/>
        <updated>2024-12-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[GreptimeDB v0.11.1 Changelog]]></summary>
        <content type="html"><![CDATA[<p>Release date: December 21, 2024</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#-highlights">​</a></h3>
<!-- --><ul>
<!-- --><li>Supports <!-- --><code>label_join()</code> and <!-- --><code>label_replace()</code> for PromQL.<!-- --></li>
<!-- --><li>Supports pushing down <!-- --><code>IN</code> filters.<!-- --></li>
<!-- --><li>Updates dashboard to <!-- --><a href="https://github.com/GreptimeTeam/dashboard/releases/tag/v0.7.3" target="_blank" rel="noopener noreferrer">v0.7.3</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: adjust WAL purge default configurations by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5107" target="_blank" rel="noopener noreferrer">#5107</a></li>
<!-- --><li>feat(vector): add scalar add function  by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5119" target="_blank" rel="noopener noreferrer">#5119</a></li>
<!-- --><li>feat: update dashboard to v0.7.2 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5141" target="_blank" rel="noopener noreferrer">#5141</a></li>
<!-- --><li>feat: implement <!-- --><code>v1/sql/parse</code> endpoint to parse GreptimeDB's SQL dialect by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5144" target="_blank" rel="noopener noreferrer">#5144</a></li>
<!-- --><li>feat: support push down IN filter by <!-- --><a href="https://github.com/NiwakaDev" target="_blank" rel="noopener noreferrer">@NiwakaDev</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5129" target="_blank" rel="noopener noreferrer">#5129</a></li>
<!-- --><li>feat: add prefetch support to <!-- --><code>PuffinFileFooterReader</code> for reduced I/O time by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5145" target="_blank" rel="noopener noreferrer">#5145</a></li>
<!-- --><li>feat: add prefetch support to <!-- --><code>InvertedIndexFooterReader</code> for reduced I/O time by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5146" target="_blank" rel="noopener noreferrer">#5146</a></li>
<!-- --><li>feat: introduce <!-- --><code>PuffinMetadataCache</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5148" target="_blank" rel="noopener noreferrer">#5148</a></li>
<!-- --><li>feat(fuzz): add alter table options for alter fuzzer by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5074" target="_blank" rel="noopener noreferrer">#5074</a></li>
<!-- --><li>feat(index): add <!-- --><code>file_size_hint</code> for remote blob reader by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5147" target="_blank" rel="noopener noreferrer">#5147</a></li>
<!-- --><li>feat: collect reader metrics from prune reader by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5152" target="_blank" rel="noopener noreferrer">#5152</a></li>
<!-- --><li>feat: Add <!-- --><code>vector_scalar_mul</code> function. by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5166" target="_blank" rel="noopener noreferrer">#5166</a></li>
<!-- --><li>feat: introduce SKIPPING index (part 1) by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5155" target="_blank" rel="noopener noreferrer">#5155</a></li>
<!-- --><li>feat: update dashboard to v0.7.3 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5172" target="_blank" rel="noopener noreferrer">#5172</a></li>
<!-- --><li>feat(bloom-filter): add basic bloom filter creator (Part 1) by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5177" target="_blank" rel="noopener noreferrer">#5177</a></li>
<!-- --><li>feat: introduce Buffer for non-continuous bytes by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5164" target="_blank" rel="noopener noreferrer">#5164</a></li>
<!-- --><li>feat: impl label_join and label_replace for promql by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5153" target="_blank" rel="noopener noreferrer">#5153</a></li>
<!-- --><li>feat: do not keep MemtableRefs in ScanInput by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5184" target="_blank" rel="noopener noreferrer">#5184</a></li>
<!-- --><li>feat: do not remove time filters in ScanRegion by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5180" target="_blank" rel="noopener noreferrer">#5180</a></li>
<!-- --><li>feat: extract hints from http header by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5128" target="_blank" rel="noopener noreferrer">#5128</a></li>
<!-- --><li>feat: show create postgresql foreign table by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5143" target="_blank" rel="noopener noreferrer">#5143</a></li>
<!-- --><li>feat: show flow's mem usage in INFORMATION_SCHEMA.FLOWS by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4890" target="_blank" rel="noopener noreferrer">#4890</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: loki write row len error by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5161" target="_blank" rel="noopener noreferrer">#5161</a></li>
<!-- --><li>fix: support alter table ~ add ~ custom_type by <!-- --><a href="https://github.com/NiwakaDev" target="_blank" rel="noopener noreferrer">@NiwakaDev</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5165" target="_blank" rel="noopener noreferrer">#5165</a></li>
<!-- --><li>fix: correct <!-- --><code>set_region_role_state_gracefully</code> behaviors by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5171" target="_blank" rel="noopener noreferrer">#5171</a></li>
<!-- --><li>fix: deletion between two put may not work in <!-- --><code>last_non_null</code> mode by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5168" target="_blank" rel="noopener noreferrer">#5168</a></li>
<!-- --><li>fix: display inverted and fulltext index in show index by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5169" target="_blank" rel="noopener noreferrer">#5169</a></li>
<!-- --><li>fix(sqlness): enforce order in union tests by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5190" target="_blank" rel="noopener noreferrer">#5190</a></li>
<!-- --><li>fix: validate matcher op for <!-- --><strong>name</strong> in promql by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5191" target="_blank" rel="noopener noreferrer">#5191</a></li>
<!-- --><li>fix: ensure table route metadata is eventually rolled back on failure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5174" target="_blank" rel="noopener noreferrer">#5174</a></li>
<!-- --><li>fix(flow): batch builder with type by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5195" target="_blank" rel="noopener noreferrer">#5195</a></li>
<!-- --><li>fix: auto created table ttl check by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5203" target="_blank" rel="noopener noreferrer">#5203</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: cache inverted index with fixed-size page by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5114" target="_blank" rel="noopener noreferrer">#5114</a></li>
<!-- --><li>refactor: produce BatchBuilder from a Batch to modify it again by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5186" target="_blank" rel="noopener noreferrer">#5186</a></li>
<!-- --><li>refactor: remove unused symbols by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5193" target="_blank" rel="noopener noreferrer">#5193</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: Add index panels to standalone grafana dashboard by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5140" target="_blank" rel="noopener noreferrer">#5140</a></li>
<!-- --><li>docs: fix grafana dashboard row by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5192" target="_blank" rel="noopener noreferrer">#5192</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: avoid cache during compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5135" target="_blank" rel="noopener noreferrer">#5135</a></li>
<!-- --><li>perf: avoid holding memtable during compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5157" target="_blank" rel="noopener noreferrer">#5157</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: part of parser test migrated from duckdb by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5125" target="_blank" rel="noopener noreferrer">#5125</a></li>
<!-- --><li>test: flow rebuild by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5162" target="_blank" rel="noopener noreferrer">#5162</a></li>
<!-- --><li>test: sqlness upgrade compatibility tests by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5126" target="_blank" rel="noopener noreferrer">#5126</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump main branch version to 0.12 by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5133" target="_blank" rel="noopener noreferrer">#5133</a></li>
<!-- --><li>chore: add <!-- --><code>/ready</code> api for health checking by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5124" target="_blank" rel="noopener noreferrer">#5124</a></li>
<!-- --><li>chore: fix aws_lc not in depend tree check in CI by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5121" target="_blank" rel="noopener noreferrer">#5121</a></li>
<!-- --><li>chore: set store_key_prefix for all kvbackend by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5132" target="_blank" rel="noopener noreferrer">#5132</a></li>
<!-- --><li>chore: decide tag column in log api follow table schema if table exists by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5138" target="_blank" rel="noopener noreferrer">#5138</a></li>
<!-- --><li>chore: pipeline dryrun api can currently receives pipeline raw content by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5142" target="_blank" rel="noopener noreferrer">#5142</a></li>
<!-- --><li>ci: use 4xlarge for nightly build by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5158" target="_blank" rel="noopener noreferrer">#5158</a></li>
<!-- --><li>chore: remove unused dep by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5163" target="_blank" rel="noopener noreferrer">#5163</a></li>
<!-- --><li>chore: gauge for flush compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5156" target="_blank" rel="noopener noreferrer">#5156</a></li>
<!-- --><li>chore: add nix-shell configuration for a minimal environment for development by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5175" target="_blank" rel="noopener noreferrer">#5175</a></li>
<!-- --><li>chore: add aquamarine to dep lists by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5181" target="_blank" rel="noopener noreferrer">#5181</a></li>
<!-- --><li>chore: make nix compilation environment config more robust by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5183" target="_blank" rel="noopener noreferrer">#5183</a></li>
<!-- --><li>chore: update PR template by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5199" target="_blank" rel="noopener noreferrer">#5199</a></li>
<!-- --><li>ci: install latest protobuf in dev-builder image by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5196" target="_blank" rel="noopener noreferrer">#5196</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-1#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/NiwakaDev" target="_blank" rel="noopener noreferrer">@NiwakaDev</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.11.0]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-11-0</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-11-0"/>
        <updated>2024-12-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: December 10, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: December 10, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li>Dashboard supports using a log view to explore logs.</li>
<!-- --><li>Fixes performance regressions in v0.10.</li>
<!-- --><li>Supports tables with <!-- --><code>TTL=instant</code> as source tables for flow tasks.<!-- --></li>
<!-- --><li>Supports <!-- --><code>postgres_fdw</code> to integrate GreptimeDB with existing PostgreSQL databases.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>feat!: remove GET method in <!-- --><code>/debug</code> path by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5102" target="_blank" rel="noopener noreferrer">#5102</a></li>
<!-- --><li>fix!: fix regression caused by unbalanced partitions and splitting ranges by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5090" target="_blank" rel="noopener noreferrer">#5090</a></li>
<!-- --><li>feat!: enable read cache and write cache when using remote object stores by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5093" target="_blank" rel="noopener noreferrer">#5093</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: use cache kv manager for SchemaMetadataManager by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5053" target="_blank" rel="noopener noreferrer">#5053</a></li>
<!-- --><li>feat: add decolorize processor by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5065" target="_blank" rel="noopener noreferrer">#5065</a></li>
<!-- --><li>feat: enable compression for metasrv client by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5078" target="_blank" rel="noopener noreferrer">#5078</a></li>
<!-- --><li>feat: recover file cache index asynchronously by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5087" target="_blank" rel="noopener noreferrer">#5087</a></li>
<!-- --><li>feat: define basic structures and implement TimeFilter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5086" target="_blank" rel="noopener noreferrer">#5086</a></li>
<!-- --><li>feat: update dashboard to v0.7.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5100" target="_blank" rel="noopener noreferrer">#5100</a></li>
<!-- --><li>feat: add more transaction related statement for postgres interface by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5081" target="_blank" rel="noopener noreferrer">#5081</a></li>
<!-- --><li>feat: ttl=0/instant/forever/humantime&amp;ttl refactor by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5089" target="_blank" rel="noopener noreferrer">#5089</a></li>
<!-- --><li>feat: add cursor statements by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5094" target="_blank" rel="noopener noreferrer">#5094</a></li>
<!-- --><li>feat: update pgwire to 0.28 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5113" target="_blank" rel="noopener noreferrer">#5113</a></li>
<!-- --><li>feat: update dashboard to v0.7.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5123" target="_blank" rel="noopener noreferrer">#5123</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix(metric-engine): set ttl also on opening metadata regions by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5051" target="_blank" rel="noopener noreferrer">#5051</a></li>
<!-- --><li>fix: pass series row selector to file range reader by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5054" target="_blank" rel="noopener noreferrer">#5054</a></li>
<!-- --><li>fix: allow physical region alter region options by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5046" target="_blank" rel="noopener noreferrer">#5046</a></li>
<!-- --><li>fix(flow): minor fix about count(*)&amp;sink keyword by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5061" target="_blank" rel="noopener noreferrer">#5061</a></li>
<!-- --><li>fix: correct <!-- --><code>is_exceeded_size_limit</code> behavior for in-memory store by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5082" target="_blank" rel="noopener noreferrer">#5082</a></li>
<!-- --><li>fix: schema cache invalidation by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5067" target="_blank" rel="noopener noreferrer">#5067</a></li>
<!-- --><li>fix: put PipelineChecker at the end by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5092" target="_blank" rel="noopener noreferrer">#5092</a></li>
<!-- --><li>fix: show create table doesn't quote option keys which contains dot by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5108" target="_blank" rel="noopener noreferrer">#5108</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: expose configs for http clients used in object store by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5041" target="_blank" rel="noopener noreferrer">#5041</a></li>
<!-- --><li>refactor: remove built-in apidocs and schemars by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5068" target="_blank" rel="noopener noreferrer">#5068</a></li>
<!-- --><li>refactor: replace LogHandler with PipelineHandler by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5096" target="_blank" rel="noopener noreferrer">#5096</a></li>
<!-- --><li>refactor: relocate CLI to a dedicated directory by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5101" target="_blank" rel="noopener noreferrer">#5101</a></li>
<!-- --><li>refactor: extract implicit conversion helper functions of vector type by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5118" target="_blank" rel="noopener noreferrer">#5118</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: tweak readme and AUTHOR by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5069" target="_blank" rel="noopener noreferrer">#5069</a></li>
<!-- --><li>docs: remove lg_prof_interval from env by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5103" target="_blank" rel="noopener noreferrer">#5103</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: take a new batch to reduce last row cache usage by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5095" target="_blank" rel="noopener noreferrer">#5095</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: adds sqlness test for TTL by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5063" target="_blank" rel="noopener noreferrer">#5063</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump version of main branch to v0.11.0 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5057" target="_blank" rel="noopener noreferrer">#5057</a></li>
<!-- --><li>chore: remove openssl deps by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5079" target="_blank" rel="noopener noreferrer">#5079</a></li>
<!-- --><li>chore: correct example config file by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5105" target="_blank" rel="noopener noreferrer">#5105</a></li>
<!-- --><li>chore: Add timeout setting for <!-- --><code>find_ttl</code>. by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5088" target="_blank" rel="noopener noreferrer">#5088</a></li>
<!-- --><li>ci: set meta replicas to 1 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5111" target="_blank" rel="noopener noreferrer">#5111</a></li>
<!-- --><li>chore:  Reduce FETCH_OPTION_TIMEOUT from 10 to 3 seconds in config.rs by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5117" target="_blank" rel="noopener noreferrer">#5117</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-11-0#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.10.2]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-10-2</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-10-2"/>
        <updated>2024-11-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: November 26, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: November 26, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://docs.greptime.com/user-guide/vectors/vector-type" target="_blank" rel="noopener noreferrer">Vector type</a>: GreptimeDB supports vector data types to optimize edge scenarios, such as IoT in vehicles, enabling efficient storage and computation of vector data for real-time perception and AI applications in smart driving.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/create#inverted-index" target="_blank" rel="noopener noreferrer">Free index</a>: Inverted indexes are no longer tied to primary keys, allowing users to create them on any column, enhancing query flexibility and efficiency across different scenarios.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/alter" target="_blank" rel="noopener noreferrer">Alter table options</a>: Enhancements include setting TTL for databases and tables, modifying compaction parameters, and enabling/disabling full-text indexes on columns.<!-- --></li>
<!-- --><li>Loki remote write: GreptimeDB now supports the Loki remote write protocol, allowing users to log data in Loki format through Grafana tools.</li>
<!-- --><li>Performance Optimization: Up to 10x improvement for queries fetching the latest N records by timestamp (<!-- --><code>ORDER BY timestamp DESC LIMIT N</code>).<!-- --></li>
<!-- --><li>Remove the option: <!-- --><code>region_engine.mito.max_background_jobs</code> and add three new options: <!-- --><code>region_engine.mito.max_background_flushes</code>, <!-- --><code>region_engine.mito.max_background_compactions</code>, and <!-- --><code>region_engine.mito.max_background_purges</code> for more detailed configuration.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>fix!: replace timeout_millis and connect_timeout_millis with Duration in DatanodeClientOptions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4867" target="_blank" rel="noopener noreferrer">#4867</a></li>
<!-- --><li>feat!: Divide flush and compaction job pool by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4871" target="_blank" rel="noopener noreferrer">#4871</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: yields empty batch after reading a range by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4845" target="_blank" rel="noopener noreferrer">#4845</a></li>
<!-- --><li>feat: update dashboard to v0.6.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4861" target="_blank" rel="noopener noreferrer">#4861</a></li>
<!-- --><li>feat: Sort within each PartitionRange by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4847" target="_blank" rel="noopener noreferrer">#4847</a></li>
<!-- --><li>feat: Add functionality to the Opentelemetry write interface to extract fields from attr to top-level data.  by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4859" target="_blank" rel="noopener noreferrer">#4859</a></li>
<!-- --><li>feat: Limit CPU in runtime (#3685) by <!-- --><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4782" target="_blank" rel="noopener noreferrer">#4782</a></li>
<!-- --><li>feat: introduce the <!-- --><code>PluginOptions</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4835" target="_blank" rel="noopener noreferrer">#4835</a></li>
<!-- --><li>feat: add json_path_match udf by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4864" target="_blank" rel="noopener noreferrer">#4864</a></li>
<!-- --><li>feat: optimizer rule for windowed sort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4874" target="_blank" rel="noopener noreferrer">#4874</a></li>
<!-- --><li>feat(index): support building inverted index for the field column on Mito by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4887" target="_blank" rel="noopener noreferrer">#4887</a></li>
<!-- --><li>feat: add json datatype for grpc protocol by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4897" target="_blank" rel="noopener noreferrer">#4897</a></li>
<!-- --><li>feat: Support altering table TTL by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4848" target="_blank" rel="noopener noreferrer">#4848</a></li>
<!-- --><li>feat: adds the number of rows and index files size to region_statistics table by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4909" target="_blank" rel="noopener noreferrer">#4909</a></li>
<!-- --><li>feat: implement parse_query api by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4860" target="_blank" rel="noopener noreferrer">#4860</a></li>
<!-- --><li>feat: enhance windowed-sort optimizer rule by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4910" target="_blank" rel="noopener noreferrer">#4910</a></li>
<!-- --><li>feat: get row group time range from cached metadata by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4869" target="_blank" rel="noopener noreferrer">#4869</a></li>
<!-- --><li>feat: simple limit impl in PartSort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4922" target="_blank" rel="noopener noreferrer">#4922</a></li>
<!-- --><li>feat: heartbeat_flush_threshold option by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4924" target="_blank" rel="noopener noreferrer">#4924</a></li>
<!-- --><li>feat: support to insert json data via grpc protocol by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4908" target="_blank" rel="noopener noreferrer">#4908</a></li>
<!-- --><li>feat: add more geo functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4888" target="_blank" rel="noopener noreferrer">#4888</a></li>
<!-- --><li>feat: support filter with windowed sort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4960" target="_blank" rel="noopener noreferrer">#4960</a></li>
<!-- --><li>feat(index): support SQL to specify inverted index columns by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4929" target="_blank" rel="noopener noreferrer">#4929</a></li>
<!-- --><li>feat(puffin): apply range reader by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4928" target="_blank" rel="noopener noreferrer">#4928</a></li>
<!-- --><li>feat: alter fulltext options by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4952" target="_blank" rel="noopener noreferrer">#4952</a></li>
<!-- --><li>feat: introduce vector type by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4964" target="_blank" rel="noopener noreferrer">#4964</a></li>
<!-- --><li>feat: refine region state checks and handle stalled requests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4971" target="_blank" rel="noopener noreferrer">#4971</a></li>
<!-- --><li>feat: support alter twcs compaction options by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4965" target="_blank" rel="noopener noreferrer">#4965</a></li>
<!-- --><li>feat: add distance functions by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4987" target="_blank" rel="noopener noreferrer">#4987</a></li>
<!-- --><li>feat: implement statement/execution timeout session variable by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4792" target="_blank" rel="noopener noreferrer">#4792</a></li>
<!-- --><li>feat: introduce <!-- --><code>DynamicTimeoutLayer</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5006" target="_blank" rel="noopener noreferrer">#5006</a></li>
<!-- --><li>feat: Loki remote write by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4941" target="_blank" rel="noopener noreferrer">#4941</a></li>
<!-- --><li>feat: make greatest supports timestamp and datetime types by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5005" target="_blank" rel="noopener noreferrer">#5005</a></li>
<!-- --><li>feat: update dashboard to v0.6.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5017" target="_blank" rel="noopener noreferrer">#5017</a></li>
<!-- --><li>feat: CREATE OR REPLACE FLOW by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5001" target="_blank" rel="noopener noreferrer">#5001</a></li>
<!-- --><li>feat: also shutdown gracefully on sigterm on unix by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5023" target="_blank" rel="noopener noreferrer">#5023</a></li>
<!-- --><li>feat(vector): remove <!-- --><code>simsimd</code> and use <!-- --><code>nalgebra</code> instead by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5027" target="_blank" rel="noopener noreferrer">#5027</a></li>
<!-- --><li>feat: reimplement limit in PartSort to reduce memory footprint by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5018" target="_blank" rel="noopener noreferrer">#5018</a></li>
<!-- --><li>feat(vector): add conversion between vector and string by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5029" target="_blank" rel="noopener noreferrer">#5029</a></li>
<!-- --><li>feat: add unset table options support by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5034" target="_blank" rel="noopener noreferrer">#5034</a></li>
<!-- --><li>feat: alter database ttl by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5035" target="_blank" rel="noopener noreferrer">#5035</a></li>
<!-- --><li>feat: use cache kv manager for SchemaMetadataManager by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5053" target="_blank" rel="noopener noreferrer">#5053</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: fix broken import by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4880" target="_blank" rel="noopener noreferrer">#4880</a></li>
<!-- --><li>fix: pyo3 ut by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4894" target="_blank" rel="noopener noreferrer">#4894</a></li>
<!-- --><li>fix(config): update tracing section headers in example TOML files by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4898" target="_blank" rel="noopener noreferrer">#4898</a></li>
<!-- --><li>fix: set transaction variables not working in mysql protocol by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4912" target="_blank" rel="noopener noreferrer">#4912</a></li>
<!-- --><li>fix: prune batches from memtable by time range by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4913" target="_blank" rel="noopener noreferrer">#4913</a></li>
<!-- --><li>fix: typo by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4931" target="_blank" rel="noopener noreferrer">#4931</a></li>
<!-- --><li>fix: panic when jsonb corrupted by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4919" target="_blank" rel="noopener noreferrer">#4919</a></li>
<!-- --><li>fix: data_length, index_length, table_rows in tables by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4927" target="_blank" rel="noopener noreferrer">#4927</a></li>
<!-- --><li>fix: violations of <!-- --><code>elided_named_lifetimes</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4936" target="_blank" rel="noopener noreferrer">#4936</a></li>
<!-- --><li>fix: database base ttl by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4926" target="_blank" rel="noopener noreferrer">#4926</a></li>
<!-- --><li>fix: pprof by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4938" target="_blank" rel="noopener noreferrer">#4938</a></li>
<!-- --><li>fix: the region_stats API will return an error in instance test by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4951" target="_blank" rel="noopener noreferrer">#4951</a></li>
<!-- --><li>fix: bugs introduced by alter table options by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4953" target="_blank" rel="noopener noreferrer">#4953</a></li>
<!-- --><li>fix: do not pick compacting/expired files by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4955" target="_blank" rel="noopener noreferrer">#4955</a></li>
<!-- --><li>fix: round euclidean result in sqlness by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4956" target="_blank" rel="noopener noreferrer">#4956</a></li>
<!-- --><li>fix: column already exists by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4961" target="_blank" rel="noopener noreferrer">#4961</a></li>
<!-- --><li>fix: json_path_exists null results by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4881" target="_blank" rel="noopener noreferrer">#4881</a></li>
<!-- --><li>fix(otlp): replace otlp trace attr type from string to jsonb by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4918" target="_blank" rel="noopener noreferrer">#4918</a></li>
<!-- --><li>fix: alter table add column id alloc mismatch by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4972" target="_blank" rel="noopener noreferrer">#4972</a></li>
<!-- --><li>fix: physical table statistics info by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4975" target="_blank" rel="noopener noreferrer">#4975</a></li>
<!-- --><li>fix: run <!-- --><code>install.sh</code> error by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4989" target="_blank" rel="noopener noreferrer">#4989</a></li>
<!-- --><li>fix: obsolete wal entries while opening a migrated region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4993" target="_blank" rel="noopener noreferrer">#4993</a></li>
<!-- --><li>fix: ensure Create Or Replace and If Not Exist cannot coexist in create view by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5003" target="_blank" rel="noopener noreferrer">#5003</a></li>
<!-- --><li>fix: correct <!-- --><code>unset_maintenance_mode</code> behavior by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5009" target="_blank" rel="noopener noreferrer">#5009</a></li>
<!-- --><li>fix: distinct respect in range by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5015" target="_blank" rel="noopener noreferrer">#5015</a></li>
<!-- --><li>fix: inverted index constraint to be case-insensitive by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5020" target="_blank" rel="noopener noreferrer">#5020</a></li>
<!-- --><li>fix: android build failed due to simsimd by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5019" target="_blank" rel="noopener noreferrer">#5019</a></li>
<!-- --><li>fix: prune memtable/files range independently in each partition by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4998" target="_blank" rel="noopener noreferrer">#4998</a></li>
<!-- --><li>fix: find latest window by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5037" target="_blank" rel="noopener noreferrer">#5037</a></li>
<!-- --><li>fix: prepare param mismatch by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5025" target="_blank" rel="noopener noreferrer">#5025</a></li>
<!-- --><li>fix: prevent metadata region from inheriting database ttl by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5044" target="_blank" rel="noopener noreferrer">#5044</a></li>
<!-- --><li>fix(metric-engine): set ttl also on opening metadata regions by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5051" target="_blank" rel="noopener noreferrer">#5051</a></li>
<!-- --><li>fix: pass series row selector to file range reader by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5054" target="_blank" rel="noopener noreferrer">#5054</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: json conversion by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4893" target="_blank" rel="noopener noreferrer">#4893</a></li>
<!-- --><li>refactor: make use of the "pre_execute" in sql execution interceptor by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4875" target="_blank" rel="noopener noreferrer">#4875</a></li>
<!-- --><li>refactor: simplify WeightedChoose by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4916" target="_blank" rel="noopener noreferrer">#4916</a></li>
<!-- --><li>refactor: refactor alter parser by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4933" target="_blank" rel="noopener noreferrer">#4933</a></li>
<!-- --><li>refactor: pass <!-- --><code>LogicalPlan</code> to promql execution interceptor by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4937" target="_blank" rel="noopener noreferrer">#4937</a></li>
<!-- --><li>refactor: consolidate <!-- --><code>DatanodeClientOptions</code> by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4966" target="_blank" rel="noopener noreferrer">#4966</a></li>
<!-- --><li>refactor: support distinct JSON format and improve type conversions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4979" target="_blank" rel="noopener noreferrer">#4979</a></li>
<!-- --><li>refactor(mito): tidy memtable stats by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4982" target="_blank" rel="noopener noreferrer">#4982</a></li>
<!-- --><li>refactor: use UNSET instead of enable by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4983" target="_blank" rel="noopener noreferrer">#4983</a></li>
<!-- --><li>refactor(grafana): update cluster dashboard by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4980" target="_blank" rel="noopener noreferrer">#4980</a></li>
<!-- --><li>refactor: Avoid wrapping Option for CacheManagerRef by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4996" target="_blank" rel="noopener noreferrer">#4996</a></li>
<!-- --><li>refactor: introduce <!-- --><code>MaintenanceModeManager</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4994" target="_blank" rel="noopener noreferrer">#4994</a></li>
<!-- --><li>refactor: split up different stmts by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4997" target="_blank" rel="noopener noreferrer">#4997</a></li>
<!-- --><li>refactor: unify mysql execute through cli and protocol by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5038" target="_blank" rel="noopener noreferrer">#5038</a></li>
<!-- --><li>refactor: expose configs for http clients used in object store by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5041" target="_blank" rel="noopener noreferrer">#5041</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: add fuzz test for metric region migration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4862" target="_blank" rel="noopener noreferrer">#4862</a></li>
<!-- --><li>test: more sqlness tests for flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4988" target="_blank" rel="noopener noreferrer">#4988</a></li>
<!-- --><li>test: subquery test migrated from duckdb by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4985" target="_blank" rel="noopener noreferrer">#4985</a></li>
<!-- --><li>test: reduce round precision to avoid platform diff by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5013" target="_blank" rel="noopener noreferrer">#5013</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump greptime-meter by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4858" target="_blank" rel="noopener noreferrer">#4858</a></li>
<!-- --><li>chore: make pusher log easy to understand by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4841" target="_blank" rel="noopener noreferrer">#4841</a></li>
<!-- --><li>chore: better column schema check for flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4855" target="_blank" rel="noopener noreferrer">#4855</a></li>
<!-- --><li>chore: udapte Rust toolchain to 2024-10-19 by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4857" target="_blank" rel="noopener noreferrer">#4857</a></li>
<!-- --><li>chore: add schema urls to otlp logs by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4876" target="_blank" rel="noopener noreferrer">#4876</a></li>
<!-- --><li>chore: graceful exit on bind fail by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4882" target="_blank" rel="noopener noreferrer">#4882</a></li>
<!-- --><li>chore: remove struct size assertion by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4885" target="_blank" rel="noopener noreferrer">#4885</a></li>
<!-- --><li>ci: install numpy in CI by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4895" target="_blank" rel="noopener noreferrer">#4895</a></li>
<!-- --><li>chore: update proto depend by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4899" target="_blank" rel="noopener noreferrer">#4899</a></li>
<!-- --><li>chore: provide more info in check batch message by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4906" target="_blank" rel="noopener noreferrer">#4906</a></li>
<!-- --><li>chore: short desc markdown about change log level by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4921" target="_blank" rel="noopener noreferrer">#4921</a></li>
<!-- --><li>chore: update default cache size to 1Gib by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4923" target="_blank" rel="noopener noreferrer">#4923</a></li>
<!-- --><li>chore: minor refactor for weighted choose by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4917" target="_blank" rel="noopener noreferrer">#4917</a></li>
<!-- --><li>chore: fix typos in change log level doc by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4948" target="_blank" rel="noopener noreferrer">#4948</a></li>
<!-- --><li>chore: add json path for pipeline by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4925" target="_blank" rel="noopener noreferrer">#4925</a></li>
<!-- --><li>chore: paginated query region stats by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4942" target="_blank" rel="noopener noreferrer">#4942</a></li>
<!-- --><li>chore: update cluster dashboard by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4995" target="_blank" rel="noopener noreferrer">#4995</a></li>
<!-- --><li>chore: update greptime-proto to e1070a by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4992" target="_blank" rel="noopener noreferrer">#4992</a></li>
<!-- --><li>chore: rename change to modify by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5000" target="_blank" rel="noopener noreferrer">#5000</a></li>
<!-- --><li>chore(cli): set default timeout for cli commands by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5021" target="_blank" rel="noopener noreferrer">#5021</a></li>
<!-- --><li>chore: bump version to 0.10.0 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5040" target="_blank" rel="noopener noreferrer">#5040</a></li>
<!-- --><li>chore: bump version to v0.10.1 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5048" target="_blank" rel="noopener noreferrer">#5048</a></li>
<!-- --><li>chore: bump version to v0.10.2 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5056" target="_blank" rel="noopener noreferrer">#5056</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build(deps): switch to upstream jsonb by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4986" target="_blank" rel="noopener noreferrer">#4986</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4996" target="_blank" rel="noopener noreferrer">#4996</a></li>
<!-- --><li><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4782" target="_blank" rel="noopener noreferrer">#4782</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-2#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a>, <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.10.1 (DEPRECATED)]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-10-1</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-10-1"/>
        <updated>2024-11-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: November 25, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: November 25, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://docs.greptime.com/user-guide/vectors/vector-type" target="_blank" rel="noopener noreferrer">Vector type</a>: GreptimeDB supports vector data types to optimize edge scenarios, such as IoT in vehicles, enabling efficient storage and computation of vector data for real-time perception and AI applications in smart driving.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/create#inverted-index" target="_blank" rel="noopener noreferrer">Free index</a>: Inverted indexes are no longer tied to primary keys, allowing users to create them on any column, enhancing query flexibility and efficiency across different scenarios.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/alter" target="_blank" rel="noopener noreferrer">Alter table options</a>: Enhancements include setting TTL for databases and tables, modifying compaction parameters, and enabling/disabling full-text indexes on columns.<!-- --></li>
<!-- --><li>Loki remote write: GreptimeDB now supports the Loki remote write protocol, allowing users to log data in Loki format through Grafana tools.</li>
<!-- --><li>Performance Optimization: Up to 10x improvement for queries fetching the latest N records by timestamp (<!-- --><code>ORDER BY timestamp DESC LIMIT N</code>).<!-- --></li>
<!-- --><li>Remove the option: <!-- --><code>region_engine.mito.max_background_jobs</code> and add three new options: <!-- --><code>region_engine.mito.max_background_flushes</code>, <!-- --><code>region_engine.mito.max_background_compactions</code>, and <!-- --><code>region_engine.mito.max_background_purges</code> for more detailed configuration.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>fix!: replace timeout_millis and connect_timeout_millis with Duration in DatanodeClientOptions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4867" target="_blank" rel="noopener noreferrer">#4867</a></li>
<!-- --><li>feat!: Divide flush and compaction job pool by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4871" target="_blank" rel="noopener noreferrer">#4871</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: yields empty batch after reading a range by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4845" target="_blank" rel="noopener noreferrer">#4845</a></li>
<!-- --><li>feat: update dashboard to v0.6.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4861" target="_blank" rel="noopener noreferrer">#4861</a></li>
<!-- --><li>feat: Sort within each PartitionRange by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4847" target="_blank" rel="noopener noreferrer">#4847</a></li>
<!-- --><li>feat: Add functionality to the Opentelemetry write interface to extract fields from attr to top-level data.  by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4859" target="_blank" rel="noopener noreferrer">#4859</a></li>
<!-- --><li>feat: Limit CPU in runtime (#3685) by <!-- --><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4782" target="_blank" rel="noopener noreferrer">#4782</a></li>
<!-- --><li>feat: introduce the <!-- --><code>PluginOptions</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4835" target="_blank" rel="noopener noreferrer">#4835</a></li>
<!-- --><li>feat: add json_path_match udf by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4864" target="_blank" rel="noopener noreferrer">#4864</a></li>
<!-- --><li>feat: optimizer rule for windowed sort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4874" target="_blank" rel="noopener noreferrer">#4874</a></li>
<!-- --><li>feat(index): support building inverted index for the field column on Mito by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4887" target="_blank" rel="noopener noreferrer">#4887</a></li>
<!-- --><li>feat: add json datatype for grpc protocol by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4897" target="_blank" rel="noopener noreferrer">#4897</a></li>
<!-- --><li>feat: Support altering table TTL by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4848" target="_blank" rel="noopener noreferrer">#4848</a></li>
<!-- --><li>feat: adds the number of rows and index files size to region_statistics table by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4909" target="_blank" rel="noopener noreferrer">#4909</a></li>
<!-- --><li>feat: implement parse_query api by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4860" target="_blank" rel="noopener noreferrer">#4860</a></li>
<!-- --><li>feat: enhance windowed-sort optimizer rule by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4910" target="_blank" rel="noopener noreferrer">#4910</a></li>
<!-- --><li>feat: get row group time range from cached metadata by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4869" target="_blank" rel="noopener noreferrer">#4869</a></li>
<!-- --><li>feat: simple limit impl in PartSort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4922" target="_blank" rel="noopener noreferrer">#4922</a></li>
<!-- --><li>feat: heartbeat_flush_threshold option by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4924" target="_blank" rel="noopener noreferrer">#4924</a></li>
<!-- --><li>feat: support to insert json data via grpc protocol by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4908" target="_blank" rel="noopener noreferrer">#4908</a></li>
<!-- --><li>feat: add more geo functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4888" target="_blank" rel="noopener noreferrer">#4888</a></li>
<!-- --><li>feat: support filter with windowed sort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4960" target="_blank" rel="noopener noreferrer">#4960</a></li>
<!-- --><li>feat(index): support SQL to specify inverted index columns by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4929" target="_blank" rel="noopener noreferrer">#4929</a></li>
<!-- --><li>feat(puffin): apply range reader by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4928" target="_blank" rel="noopener noreferrer">#4928</a></li>
<!-- --><li>feat: alter fulltext options by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4952" target="_blank" rel="noopener noreferrer">#4952</a></li>
<!-- --><li>feat: introduce vector type by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4964" target="_blank" rel="noopener noreferrer">#4964</a></li>
<!-- --><li>feat: refine region state checks and handle stalled requests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4971" target="_blank" rel="noopener noreferrer">#4971</a></li>
<!-- --><li>feat: support alter twcs compaction options by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4965" target="_blank" rel="noopener noreferrer">#4965</a></li>
<!-- --><li>feat: add distance functions by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4987" target="_blank" rel="noopener noreferrer">#4987</a></li>
<!-- --><li>feat: implement statement/execution timeout session variable by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4792" target="_blank" rel="noopener noreferrer">#4792</a></li>
<!-- --><li>feat: introduce <!-- --><code>DynamicTimeoutLayer</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5006" target="_blank" rel="noopener noreferrer">#5006</a></li>
<!-- --><li>feat: Loki remote write by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4941" target="_blank" rel="noopener noreferrer">#4941</a></li>
<!-- --><li>feat: make greatest supports timestamp and datetime types by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5005" target="_blank" rel="noopener noreferrer">#5005</a></li>
<!-- --><li>feat: update dashboard to v0.6.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5017" target="_blank" rel="noopener noreferrer">#5017</a></li>
<!-- --><li>feat: CREATE OR REPLACE FLOW by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5001" target="_blank" rel="noopener noreferrer">#5001</a></li>
<!-- --><li>feat: also shutdown gracefully on sigterm on unix by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5023" target="_blank" rel="noopener noreferrer">#5023</a></li>
<!-- --><li>feat(vector): remove <!-- --><code>simsimd</code> and use <!-- --><code>nalgebra</code> instead by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5027" target="_blank" rel="noopener noreferrer">#5027</a></li>
<!-- --><li>feat: reimplement limit in PartSort to reduce memory footprint by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5018" target="_blank" rel="noopener noreferrer">#5018</a></li>
<!-- --><li>feat(vector): add conversion between vector and string by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5029" target="_blank" rel="noopener noreferrer">#5029</a></li>
<!-- --><li>feat: add unset table options support by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5034" target="_blank" rel="noopener noreferrer">#5034</a></li>
<!-- --><li>feat: alter database ttl by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5035" target="_blank" rel="noopener noreferrer">#5035</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: fix broken import by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4880" target="_blank" rel="noopener noreferrer">#4880</a></li>
<!-- --><li>fix: pyo3 ut by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4894" target="_blank" rel="noopener noreferrer">#4894</a></li>
<!-- --><li>fix(config): update tracing section headers in example TOML files by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4898" target="_blank" rel="noopener noreferrer">#4898</a></li>
<!-- --><li>fix: set transaction variables not working in mysql protocol by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4912" target="_blank" rel="noopener noreferrer">#4912</a></li>
<!-- --><li>fix: prune batches from memtable by time range by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4913" target="_blank" rel="noopener noreferrer">#4913</a></li>
<!-- --><li>fix: typo by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4931" target="_blank" rel="noopener noreferrer">#4931</a></li>
<!-- --><li>fix: panic when jsonb corrupted by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4919" target="_blank" rel="noopener noreferrer">#4919</a></li>
<!-- --><li>fix: data_length, index_length, table_rows in tables by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4927" target="_blank" rel="noopener noreferrer">#4927</a></li>
<!-- --><li>fix: violations of <!-- --><code>elided_named_lifetimes</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4936" target="_blank" rel="noopener noreferrer">#4936</a></li>
<!-- --><li>fix: database base ttl by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4926" target="_blank" rel="noopener noreferrer">#4926</a></li>
<!-- --><li>fix: pprof by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4938" target="_blank" rel="noopener noreferrer">#4938</a></li>
<!-- --><li>fix: the region_stats API will return an error in instance test by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4951" target="_blank" rel="noopener noreferrer">#4951</a></li>
<!-- --><li>fix: bugs introduced by alter table options by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4953" target="_blank" rel="noopener noreferrer">#4953</a></li>
<!-- --><li>fix: do not pick compacting/expired files by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4955" target="_blank" rel="noopener noreferrer">#4955</a></li>
<!-- --><li>fix: round euclidean result in sqlness by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4956" target="_blank" rel="noopener noreferrer">#4956</a></li>
<!-- --><li>fix: column already exists by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4961" target="_blank" rel="noopener noreferrer">#4961</a></li>
<!-- --><li>fix: json_path_exists null results by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4881" target="_blank" rel="noopener noreferrer">#4881</a></li>
<!-- --><li>fix(otlp): replace otlp trace attr type from string to jsonb by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4918" target="_blank" rel="noopener noreferrer">#4918</a></li>
<!-- --><li>fix: alter table add column id alloc mismatch by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4972" target="_blank" rel="noopener noreferrer">#4972</a></li>
<!-- --><li>fix: physical table statistics info by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4975" target="_blank" rel="noopener noreferrer">#4975</a></li>
<!-- --><li>fix: run <!-- --><code>install.sh</code> error by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4989" target="_blank" rel="noopener noreferrer">#4989</a></li>
<!-- --><li>fix: obsolete wal entries while opening a migrated region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4993" target="_blank" rel="noopener noreferrer">#4993</a></li>
<!-- --><li>fix: ensure Create Or Replace and If Not Exist cannot coexist in create view by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5003" target="_blank" rel="noopener noreferrer">#5003</a></li>
<!-- --><li>fix: correct <!-- --><code>unset_maintenance_mode</code> behavior by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5009" target="_blank" rel="noopener noreferrer">#5009</a></li>
<!-- --><li>fix: distinct respect in range by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5015" target="_blank" rel="noopener noreferrer">#5015</a></li>
<!-- --><li>fix: inverted index constraint to be case-insensitive by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5020" target="_blank" rel="noopener noreferrer">#5020</a></li>
<!-- --><li>fix: android build failed due to simsimd by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5019" target="_blank" rel="noopener noreferrer">#5019</a></li>
<!-- --><li>fix: prune memtable/files range independently in each partition by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4998" target="_blank" rel="noopener noreferrer">#4998</a></li>
<!-- --><li>fix: find latest window by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5037" target="_blank" rel="noopener noreferrer">#5037</a></li>
<!-- --><li>fix: prepare param mismatch by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5025" target="_blank" rel="noopener noreferrer">#5025</a></li>
<!-- --><li>fix: prevent metadata region from inheriting database ttl by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5044" target="_blank" rel="noopener noreferrer">#5044</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: json conversion by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4893" target="_blank" rel="noopener noreferrer">#4893</a></li>
<!-- --><li>refactor: make use of the "pre_execute" in sql execution interceptor by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4875" target="_blank" rel="noopener noreferrer">#4875</a></li>
<!-- --><li>refactor: simplify WeightedChoose by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4916" target="_blank" rel="noopener noreferrer">#4916</a></li>
<!-- --><li>refactor: refactor alter parser by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4933" target="_blank" rel="noopener noreferrer">#4933</a></li>
<!-- --><li>refactor: pass <!-- --><code>LogicalPlan</code> to promql execution interceptor by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4937" target="_blank" rel="noopener noreferrer">#4937</a></li>
<!-- --><li>refactor: consolidate <!-- --><code>DatanodeClientOptions</code> by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4966" target="_blank" rel="noopener noreferrer">#4966</a></li>
<!-- --><li>refactor: support distinct JSON format and improve type conversions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4979" target="_blank" rel="noopener noreferrer">#4979</a></li>
<!-- --><li>refactor(mito): tidy memtable stats by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4982" target="_blank" rel="noopener noreferrer">#4982</a></li>
<!-- --><li>refactor: use UNSET instead of enable by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4983" target="_blank" rel="noopener noreferrer">#4983</a></li>
<!-- --><li>refactor(grafana): update cluster dashboard by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4980" target="_blank" rel="noopener noreferrer">#4980</a></li>
<!-- --><li>refactor: Avoid wrapping Option for CacheManagerRef by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4996" target="_blank" rel="noopener noreferrer">#4996</a></li>
<!-- --><li>refactor: introduce <!-- --><code>MaintenanceModeManager</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4994" target="_blank" rel="noopener noreferrer">#4994</a></li>
<!-- --><li>refactor: split up different stmts by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4997" target="_blank" rel="noopener noreferrer">#4997</a></li>
<!-- --><li>refactor: unify mysql execute through cli and protocol by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5038" target="_blank" rel="noopener noreferrer">#5038</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: change cpu/mem panel to time-series by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4844" target="_blank" rel="noopener noreferrer">#4844</a></li>
<!-- --><li>docs: add TOC to readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4949" target="_blank" rel="noopener noreferrer">#4949</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: add fuzz test for metric region migration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4862" target="_blank" rel="noopener noreferrer">#4862</a></li>
<!-- --><li>test: more sqlness tests for flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4988" target="_blank" rel="noopener noreferrer">#4988</a></li>
<!-- --><li>test: subquery test migrated from duckdb by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4985" target="_blank" rel="noopener noreferrer">#4985</a></li>
<!-- --><li>test: reduce round precision to avoid platform diff by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5013" target="_blank" rel="noopener noreferrer">#5013</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump greptime-meter by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4858" target="_blank" rel="noopener noreferrer">#4858</a></li>
<!-- --><li>chore: make pusher log easy to understand by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4841" target="_blank" rel="noopener noreferrer">#4841</a></li>
<!-- --><li>chore: better column schema check for flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4855" target="_blank" rel="noopener noreferrer">#4855</a></li>
<!-- --><li>chore: udapte Rust toolchain to 2024-10-19 by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4857" target="_blank" rel="noopener noreferrer">#4857</a></li>
<!-- --><li>chore: add schema urls to otlp logs by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4876" target="_blank" rel="noopener noreferrer">#4876</a></li>
<!-- --><li>chore: graceful exit on bind fail by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4882" target="_blank" rel="noopener noreferrer">#4882</a></li>
<!-- --><li>chore: remove struct size assertion by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4885" target="_blank" rel="noopener noreferrer">#4885</a></li>
<!-- --><li>ci: install numpy in CI by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4895" target="_blank" rel="noopener noreferrer">#4895</a></li>
<!-- --><li>chore: update proto depend by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4899" target="_blank" rel="noopener noreferrer">#4899</a></li>
<!-- --><li>chore: provide more info in check batch message by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4906" target="_blank" rel="noopener noreferrer">#4906</a></li>
<!-- --><li>chore: short desc markdown about change log level by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4921" target="_blank" rel="noopener noreferrer">#4921</a></li>
<!-- --><li>chore: update default cache size to 1Gib by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4923" target="_blank" rel="noopener noreferrer">#4923</a></li>
<!-- --><li>chore: minor refactor for weighted choose by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4917" target="_blank" rel="noopener noreferrer">#4917</a></li>
<!-- --><li>chore: fix typos in change log level doc by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4948" target="_blank" rel="noopener noreferrer">#4948</a></li>
<!-- --><li>chore: add json path for pipeline by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4925" target="_blank" rel="noopener noreferrer">#4925</a></li>
<!-- --><li>chore: paginated query region stats by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4942" target="_blank" rel="noopener noreferrer">#4942</a></li>
<!-- --><li>chore: update cluster dashboard by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4995" target="_blank" rel="noopener noreferrer">#4995</a></li>
<!-- --><li>chore: update greptime-proto to e1070a by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4992" target="_blank" rel="noopener noreferrer">#4992</a></li>
<!-- --><li>chore: rename change to modify by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5000" target="_blank" rel="noopener noreferrer">#5000</a></li>
<!-- --><li>chore(cli): set default timeout for cli commands by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5021" target="_blank" rel="noopener noreferrer">#5021</a></li>
<!-- --><li>chore: bump version to 0.10.0 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5040" target="_blank" rel="noopener noreferrer">#5040</a></li>
<!-- --><li>chore: bump version to v0.10.1 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5048" target="_blank" rel="noopener noreferrer">#5048</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build(deps): switch to upstream jsonb by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4986" target="_blank" rel="noopener noreferrer">#4986</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4996" target="_blank" rel="noopener noreferrer">#4996</a></li>
<!-- --><li><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4782" target="_blank" rel="noopener noreferrer">#4782</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-1#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a>, <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.10.0 (DEPRECATED)]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-10-0</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-10-0"/>
        <updated>2024-11-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: November 22, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: November 22, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://docs.greptime.com/user-guide/vectors/vector-type" target="_blank" rel="noopener noreferrer">Vector type</a>: GreptimeDB supports vector data types to optimize edge scenarios, such as IoT in vehicles, enabling efficient storage and computation of vector data for real-time perception and AI applications in smart driving.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/create#inverted-index" target="_blank" rel="noopener noreferrer">Free index</a>: Inverted indexes are no longer tied to primary keys, allowing users to create them on any column, enhancing query flexibility and efficiency across different scenarios.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/alter" target="_blank" rel="noopener noreferrer">Alter table options</a>: Enhancements include setting TTL for databases and tables, modifying compaction parameters, and enabling/disabling full-text indexes on columns.<!-- --></li>
<!-- --><li>Loki remote write: GreptimeDB now supports the Loki remote write protocol, allowing users to log data in Loki format through Grafana tools.</li>
<!-- --><li>Performance Optimization: Up to 10x improvement for queries fetching the latest N records by timestamp (<!-- --><code>ORDER BY timestamp DESC LIMIT N</code>).<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>fix!: replace timeout_millis and connect_timeout_millis with Duration in DatanodeClientOptions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4867" target="_blank" rel="noopener noreferrer">#4867</a></li>
<!-- --><li>feat!: Divide flush and compaction job pool by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4871" target="_blank" rel="noopener noreferrer">#4871</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: yields empty batch after reading a range by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4845" target="_blank" rel="noopener noreferrer">#4845</a></li>
<!-- --><li>feat: update dashboard to v0.6.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4861" target="_blank" rel="noopener noreferrer">#4861</a></li>
<!-- --><li>feat: Sort within each PartitionRange by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4847" target="_blank" rel="noopener noreferrer">#4847</a></li>
<!-- --><li>feat: Add functionality to the Opentelemetry write interface to extract fields from attr to top-level data.  by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4859" target="_blank" rel="noopener noreferrer">#4859</a></li>
<!-- --><li>feat: Limit CPU in runtime (#3685) by <!-- --><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4782" target="_blank" rel="noopener noreferrer">#4782</a></li>
<!-- --><li>feat: introduce the <!-- --><code>PluginOptions</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4835" target="_blank" rel="noopener noreferrer">#4835</a></li>
<!-- --><li>feat: add json_path_match udf by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4864" target="_blank" rel="noopener noreferrer">#4864</a></li>
<!-- --><li>feat: optimizer rule for windowed sort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4874" target="_blank" rel="noopener noreferrer">#4874</a></li>
<!-- --><li>feat(index): support building inverted index for the field column on Mito by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4887" target="_blank" rel="noopener noreferrer">#4887</a></li>
<!-- --><li>feat: add json datatype for grpc protocol by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4897" target="_blank" rel="noopener noreferrer">#4897</a></li>
<!-- --><li>feat: Support altering table TTL by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4848" target="_blank" rel="noopener noreferrer">#4848</a></li>
<!-- --><li>feat: adds the number of rows and index files size to region_statistics table by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4909" target="_blank" rel="noopener noreferrer">#4909</a></li>
<!-- --><li>feat: implement parse_query api by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4860" target="_blank" rel="noopener noreferrer">#4860</a></li>
<!-- --><li>feat: enhance windowed-sort optimizer rule by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4910" target="_blank" rel="noopener noreferrer">#4910</a></li>
<!-- --><li>feat: get row group time range from cached metadata by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4869" target="_blank" rel="noopener noreferrer">#4869</a></li>
<!-- --><li>feat: simple limit impl in PartSort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4922" target="_blank" rel="noopener noreferrer">#4922</a></li>
<!-- --><li>feat: heartbeat_flush_threshold option by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4924" target="_blank" rel="noopener noreferrer">#4924</a></li>
<!-- --><li>feat: support to insert json data via grpc protocol by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4908" target="_blank" rel="noopener noreferrer">#4908</a></li>
<!-- --><li>feat: add more geo functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4888" target="_blank" rel="noopener noreferrer">#4888</a></li>
<!-- --><li>feat: support filter with windowed sort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4960" target="_blank" rel="noopener noreferrer">#4960</a></li>
<!-- --><li>feat(index): support SQL to specify inverted index columns by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4929" target="_blank" rel="noopener noreferrer">#4929</a></li>
<!-- --><li>feat(puffin): apply range reader by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4928" target="_blank" rel="noopener noreferrer">#4928</a></li>
<!-- --><li>feat: alter fulltext options by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4952" target="_blank" rel="noopener noreferrer">#4952</a></li>
<!-- --><li>feat: introduce vector type by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4964" target="_blank" rel="noopener noreferrer">#4964</a></li>
<!-- --><li>feat: refine region state checks and handle stalled requests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4971" target="_blank" rel="noopener noreferrer">#4971</a></li>
<!-- --><li>feat: support alter twcs compaction options by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4965" target="_blank" rel="noopener noreferrer">#4965</a></li>
<!-- --><li>feat: add distance functions by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4987" target="_blank" rel="noopener noreferrer">#4987</a></li>
<!-- --><li>feat: implement statement/execution timeout session variable by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4792" target="_blank" rel="noopener noreferrer">#4792</a></li>
<!-- --><li>feat: introduce <!-- --><code>DynamicTimeoutLayer</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5006" target="_blank" rel="noopener noreferrer">#5006</a></li>
<!-- --><li>feat: Loki remote write by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4941" target="_blank" rel="noopener noreferrer">#4941</a></li>
<!-- --><li>feat: make greatest supports timestamp and datetime types by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5005" target="_blank" rel="noopener noreferrer">#5005</a></li>
<!-- --><li>feat: update dashboard to v0.6.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5017" target="_blank" rel="noopener noreferrer">#5017</a></li>
<!-- --><li>feat: CREATE OR REPLACE FLOW by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5001" target="_blank" rel="noopener noreferrer">#5001</a></li>
<!-- --><li>feat: also shutdown gracefully on sigterm on unix by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5023" target="_blank" rel="noopener noreferrer">#5023</a></li>
<!-- --><li>feat(vector): remove <!-- --><code>simsimd</code> and use <!-- --><code>nalgebra</code> instead by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5027" target="_blank" rel="noopener noreferrer">#5027</a></li>
<!-- --><li>feat: reimplement limit in PartSort to reduce memory footprint by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5018" target="_blank" rel="noopener noreferrer">#5018</a></li>
<!-- --><li>feat(vector): add conversion between vector and string by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5029" target="_blank" rel="noopener noreferrer">#5029</a></li>
<!-- --><li>feat: add unset table options support by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5034" target="_blank" rel="noopener noreferrer">#5034</a></li>
<!-- --><li>feat: alter database ttl by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5035" target="_blank" rel="noopener noreferrer">#5035</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: fix broken import by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4880" target="_blank" rel="noopener noreferrer">#4880</a></li>
<!-- --><li>fix: pyo3 ut by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4894" target="_blank" rel="noopener noreferrer">#4894</a></li>
<!-- --><li>fix(config): update tracing section headers in example TOML files by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4898" target="_blank" rel="noopener noreferrer">#4898</a></li>
<!-- --><li>fix: set transaction variables not working in mysql protocol by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4912" target="_blank" rel="noopener noreferrer">#4912</a></li>
<!-- --><li>fix: prune batches from memtable by time range by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4913" target="_blank" rel="noopener noreferrer">#4913</a></li>
<!-- --><li>fix: typo by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4931" target="_blank" rel="noopener noreferrer">#4931</a></li>
<!-- --><li>fix: panic when jsonb corrupted by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4919" target="_blank" rel="noopener noreferrer">#4919</a></li>
<!-- --><li>fix: data_length, index_length, table_rows in tables by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4927" target="_blank" rel="noopener noreferrer">#4927</a></li>
<!-- --><li>fix: violations of <!-- --><code>elided_named_lifetimes</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4936" target="_blank" rel="noopener noreferrer">#4936</a></li>
<!-- --><li>fix: database base ttl by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4926" target="_blank" rel="noopener noreferrer">#4926</a></li>
<!-- --><li>fix: pprof by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4938" target="_blank" rel="noopener noreferrer">#4938</a></li>
<!-- --><li>fix: the region_stats API will return an error in instance test by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4951" target="_blank" rel="noopener noreferrer">#4951</a></li>
<!-- --><li>fix: bugs introduced by alter table options by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4953" target="_blank" rel="noopener noreferrer">#4953</a></li>
<!-- --><li>fix: do not pick compacting/expired files by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4955" target="_blank" rel="noopener noreferrer">#4955</a></li>
<!-- --><li>fix: round euclidean result in sqlness by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4956" target="_blank" rel="noopener noreferrer">#4956</a></li>
<!-- --><li>fix: column already exists by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4961" target="_blank" rel="noopener noreferrer">#4961</a></li>
<!-- --><li>fix: json_path_exists null results by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4881" target="_blank" rel="noopener noreferrer">#4881</a></li>
<!-- --><li>fix(otlp): replace otlp trace attr type from string to jsonb by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4918" target="_blank" rel="noopener noreferrer">#4918</a></li>
<!-- --><li>fix: alter table add column id alloc mismatch by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4972" target="_blank" rel="noopener noreferrer">#4972</a></li>
<!-- --><li>fix: physical table statistics info by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4975" target="_blank" rel="noopener noreferrer">#4975</a></li>
<!-- --><li>fix: run <!-- --><code>install.sh</code> error by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4989" target="_blank" rel="noopener noreferrer">#4989</a></li>
<!-- --><li>fix: obsolete wal entries while opening a migrated region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4993" target="_blank" rel="noopener noreferrer">#4993</a></li>
<!-- --><li>fix: ensure Create Or Replace and If Not Exist cannot coexist in create view by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5003" target="_blank" rel="noopener noreferrer">#5003</a></li>
<!-- --><li>fix: correct <!-- --><code>unset_maintenance_mode</code> behavior by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5009" target="_blank" rel="noopener noreferrer">#5009</a></li>
<!-- --><li>fix: distinct respect in range by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5015" target="_blank" rel="noopener noreferrer">#5015</a></li>
<!-- --><li>fix: inverted index constraint to be case-insensitive by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5020" target="_blank" rel="noopener noreferrer">#5020</a></li>
<!-- --><li>fix: android build failed due to simsimd by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5019" target="_blank" rel="noopener noreferrer">#5019</a></li>
<!-- --><li>fix: prune memtable/files range independently in each partition by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4998" target="_blank" rel="noopener noreferrer">#4998</a></li>
<!-- --><li>fix: find latest window by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5037" target="_blank" rel="noopener noreferrer">#5037</a></li>
<!-- --><li>fix: prepare param mismatch by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5025" target="_blank" rel="noopener noreferrer">#5025</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: json conversion by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4893" target="_blank" rel="noopener noreferrer">#4893</a></li>
<!-- --><li>refactor: make use of the "pre_execute" in sql execution interceptor by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4875" target="_blank" rel="noopener noreferrer">#4875</a></li>
<!-- --><li>refactor: simplify WeightedChoose by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4916" target="_blank" rel="noopener noreferrer">#4916</a></li>
<!-- --><li>refactor: refactor alter parser by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4933" target="_blank" rel="noopener noreferrer">#4933</a></li>
<!-- --><li>refactor: pass <!-- --><code>LogicalPlan</code> to promql execution interceptor by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4937" target="_blank" rel="noopener noreferrer">#4937</a></li>
<!-- --><li>refactor: consolidate <!-- --><code>DatanodeClientOptions</code> by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4966" target="_blank" rel="noopener noreferrer">#4966</a></li>
<!-- --><li>refactor: support distinct JSON format and improve type conversions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4979" target="_blank" rel="noopener noreferrer">#4979</a></li>
<!-- --><li>refactor(mito): tidy memtable stats by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4982" target="_blank" rel="noopener noreferrer">#4982</a></li>
<!-- --><li>refactor: use UNSET instead of enable by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4983" target="_blank" rel="noopener noreferrer">#4983</a></li>
<!-- --><li>refactor(grafana): update cluster dashboard by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4980" target="_blank" rel="noopener noreferrer">#4980</a></li>
<!-- --><li>refactor: Avoid wrapping Option for CacheManagerRef by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4996" target="_blank" rel="noopener noreferrer">#4996</a></li>
<!-- --><li>refactor: introduce <!-- --><code>MaintenanceModeManager</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4994" target="_blank" rel="noopener noreferrer">#4994</a></li>
<!-- --><li>refactor: split up different stmts by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4997" target="_blank" rel="noopener noreferrer">#4997</a></li>
<!-- --><li>refactor: unify mysql execute through cli and protocol by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5038" target="_blank" rel="noopener noreferrer">#5038</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: change cpu/mem panel to time-series by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4844" target="_blank" rel="noopener noreferrer">#4844</a></li>
<!-- --><li>docs: add TOC to readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4949" target="_blank" rel="noopener noreferrer">#4949</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: add fuzz test for metric region migration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4862" target="_blank" rel="noopener noreferrer">#4862</a></li>
<!-- --><li>test: more sqlness tests for flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4988" target="_blank" rel="noopener noreferrer">#4988</a></li>
<!-- --><li>test: subquery test migrated from duckdb by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4985" target="_blank" rel="noopener noreferrer">#4985</a></li>
<!-- --><li>test: reduce round precision to avoid platform diff by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5013" target="_blank" rel="noopener noreferrer">#5013</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump greptime-meter by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4858" target="_blank" rel="noopener noreferrer">#4858</a></li>
<!-- --><li>chore: make pusher log easy to understand by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4841" target="_blank" rel="noopener noreferrer">#4841</a></li>
<!-- --><li>chore: better column schema check for flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4855" target="_blank" rel="noopener noreferrer">#4855</a></li>
<!-- --><li>chore: udapte Rust toolchain to 2024-10-19 by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4857" target="_blank" rel="noopener noreferrer">#4857</a></li>
<!-- --><li>chore: add schema urls to otlp logs by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4876" target="_blank" rel="noopener noreferrer">#4876</a></li>
<!-- --><li>chore: graceful exit on bind fail by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4882" target="_blank" rel="noopener noreferrer">#4882</a></li>
<!-- --><li>chore: remove struct size assertion by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4885" target="_blank" rel="noopener noreferrer">#4885</a></li>
<!-- --><li>ci: install numpy in CI by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4895" target="_blank" rel="noopener noreferrer">#4895</a></li>
<!-- --><li>chore: update proto depend by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4899" target="_blank" rel="noopener noreferrer">#4899</a></li>
<!-- --><li>chore: provide more info in check batch message by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4906" target="_blank" rel="noopener noreferrer">#4906</a></li>
<!-- --><li>chore: short desc markdown about change log level by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4921" target="_blank" rel="noopener noreferrer">#4921</a></li>
<!-- --><li>chore: update default cache size to 1Gib by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4923" target="_blank" rel="noopener noreferrer">#4923</a></li>
<!-- --><li>chore: minor refactor for weighted choose by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4917" target="_blank" rel="noopener noreferrer">#4917</a></li>
<!-- --><li>chore: fix typos in change log level doc by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4948" target="_blank" rel="noopener noreferrer">#4948</a></li>
<!-- --><li>chore: add json path for pipeline by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4925" target="_blank" rel="noopener noreferrer">#4925</a></li>
<!-- --><li>chore: paginated query region stats by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4942" target="_blank" rel="noopener noreferrer">#4942</a></li>
<!-- --><li>chore: update cluster dashboard by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4995" target="_blank" rel="noopener noreferrer">#4995</a></li>
<!-- --><li>chore: update greptime-proto to e1070a by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4992" target="_blank" rel="noopener noreferrer">#4992</a></li>
<!-- --><li>chore: rename change to modify by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5000" target="_blank" rel="noopener noreferrer">#5000</a></li>
<!-- --><li>chore(cli): set default timeout for cli commands by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5021" target="_blank" rel="noopener noreferrer">#5021</a></li>
<!-- --><li>chore: bump version to 0.10.0 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5040" target="_blank" rel="noopener noreferrer">#5040</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build(deps): switch to upstream jsonb by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4986" target="_blank" rel="noopener noreferrer">#4986</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4996" target="_blank" rel="noopener noreferrer">#4996</a></li>
<!-- --><li><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4782" target="_blank" rel="noopener noreferrer">#4782</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-10-0#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/ActivePeter" target="_blank" rel="noopener noreferrer">@ActivePeter</a>, <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.9.5]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-9-5</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-9-5"/>
        <updated>2024-10-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: October 18, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: October 18, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="highlights">Highlights<!-- --><a class="hash-link" aria-label="Highlights的直接链接" title="Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#highlights">​</a></h2>
<!-- --><ul>
<!-- --><li>Enhanced support for <!-- --><a href="https://docs.greptime.com/reference/sql/functions/geo" target="_blank" rel="noopener noreferrer">geo-related functions</a>: <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4770" target="_blank" rel="noopener noreferrer">#4770</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4823" target="_blank" rel="noopener noreferrer">#4823</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4798" target="_blank" rel="noopener noreferrer">#4798</a></li>
<!-- --><li>Expanded support for JSON functions: <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4807" target="_blank" rel="noopener noreferrer">#4807</a></li>
<!-- --><li>Fixed panic issue in union all queries: <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4796" target="_blank" rel="noopener noreferrer">#4796</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>feat!: move v1/prof API to debug/prof by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4810" target="_blank" rel="noopener noreferrer">#4810</a></li>
<!-- --><li>feat!: implement interval type by multiple structs by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4772" target="_blank" rel="noopener noreferrer">#4772</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: protect datanode with concurrency limit. by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4699" target="_blank" rel="noopener noreferrer">#4699</a></li>
<!-- --><li>feat: add <!-- --><code>region_statistics</code> table by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4771" target="_blank" rel="noopener noreferrer">#4771</a></li>
<!-- --><li>feat(mito): limit compaction output file size by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4754" target="_blank" rel="noopener noreferrer">#4754</a></li>
<!-- --><li>feat: add a new status code for "external" errors by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4775" target="_blank" rel="noopener noreferrer">#4775</a></li>
<!-- --><li>feat: unordered scanner scans data by time ranges by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4757" target="_blank" rel="noopener noreferrer">#4757</a></li>
<!-- --><li>feat: add <!-- --><code>StatementStatistics</code> for slow query logging implementation by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4719" target="_blank" rel="noopener noreferrer">#4719</a></li>
<!-- --><li>feat: support to reject write after flushing by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4759" target="_blank" rel="noopener noreferrer">#4759</a></li>
<!-- --><li>feat: add <!-- --><code>add_handler_after</code>, <!-- --><code>add_handler_before</code>, <!-- --><code>replace_handler</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4788" target="_blank" rel="noopener noreferrer">#4788</a></li>
<!-- --><li>feat: customize channel information for sqlness tests by <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4729" target="_blank" rel="noopener noreferrer">#4729</a></li>
<!-- --><li>feat: set max log files to 720 by default, info log only by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4787" target="_blank" rel="noopener noreferrer">#4787</a></li>
<!-- --><li>feat: introduce <!-- --><code>HeartbeatHandlerGroupBuilderCustomizer</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4803" target="_blank" rel="noopener noreferrer">#4803</a></li>
<!-- --><li>feat: add function to aggregate path into a geojson path by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4798" target="_blank" rel="noopener noreferrer">#4798</a></li>
<!-- --><li>feat: add json format output for http interface by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4797" target="_blank" rel="noopener noreferrer">#4797</a></li>
<!-- --><li>feat: Merge sort Logical plan by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4768" target="_blank" rel="noopener noreferrer">#4768</a></li>
<!-- --><li>feat: json_path_exists udf by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4807" target="_blank" rel="noopener noreferrer">#4807</a></li>
<!-- --><li>feat: expose <!-- --><code>RegionMigrationManagerRef</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4812" target="_blank" rel="noopener noreferrer">#4812</a></li>
<!-- --><li>feat: information extension by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4811" target="_blank" rel="noopener noreferrer">#4811</a></li>
<!-- --><li>feat: introduce <!-- --><code>LeadershipChangeNotifier</code> and <!-- --><code>LeadershipChangeListener</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4817" target="_blank" rel="noopener noreferrer">#4817</a></li>
<!-- --><li>feat: add more h3 functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4770" target="_blank" rel="noopener noreferrer">#4770</a></li>
<!-- --><li>feat: remove the distributed lock by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4825" target="_blank" rel="noopener noreferrer">#4825</a></li>
<!-- --><li>feat: enable prof features by default by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4815" target="_blank" rel="noopener noreferrer">#4815</a></li>
<!-- --><li>feat: cache logical region's metadata by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4827" target="_blank" rel="noopener noreferrer">#4827</a></li>
<!-- --><li>feat: defer <!-- --><code>HeartbeatHandlerGroup</code> construction  and enhance <!-- --><code>LeadershipChangeNotifier</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4826" target="_blank" rel="noopener noreferrer">#4826</a></li>
<!-- --><li>feat: add some s2 geo functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4823" target="_blank" rel="noopener noreferrer">#4823</a></li>
<!-- --><li>feat: introduce default customizers by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4831" target="_blank" rel="noopener noreferrer">#4831</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: use information_schema returns Unknown database  by <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4774" target="_blank" rel="noopener noreferrer">#4774</a></li>
<!-- --><li>fix: dead loop on detecting postgres ssl handshake by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4778" target="_blank" rel="noopener noreferrer">#4778</a></li>
<!-- --><li>fix: update pgwire for potential issue with connection establish by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4783" target="_blank" rel="noopener noreferrer">#4783</a></li>
<!-- --><li>fix(sqlness): sqlness isolation by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4780" target="_blank" rel="noopener noreferrer">#4780</a></li>
<!-- --><li>fix: ts conversion during transform phase by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4790" target="_blank" rel="noopener noreferrer">#4790</a></li>
<!-- --><li>fix: Panic in UNION ALL queries by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4796" target="_blank" rel="noopener noreferrer">#4796</a></li>
<!-- --><li>fix: error in admin function is not formatted properly by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4820" target="_blank" rel="noopener noreferrer">#4820</a></li>
<!-- --><li>fix: correct table name formatting by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4819" target="_blank" rel="noopener noreferrer">#4819</a></li>
<!-- --><li>fix: case sensitive for <!-- --><strong>field</strong> matcher by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4822" target="_blank" rel="noopener noreferrer">#4822</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: Change the error type in the pipeline crate from String to Error by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4763" target="_blank" rel="noopener noreferrer">#4763</a></li>
<!-- --><li>refactor: introduce <!-- --><code>HeartbeatHandlerGroupBuilder</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4785" target="_blank" rel="noopener noreferrer">#4785</a></li>
<!-- --><li>refactor: change sqlness ports to avoid conflict with local instance by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4794" target="_blank" rel="noopener noreferrer">#4794</a></li>
<!-- --><li>refactor: replace info logs with debug logs in region server by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4829" target="_blank" rel="noopener noreferrer">#4829</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: add TM to logos by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4789" target="_blank" rel="noopener noreferrer">#4789</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: make sure aws-lc-sys wouldn't be built by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4767" target="_blank" rel="noopener noreferrer">#4767</a></li>
<!-- --><li>chore: replace anymap with anymap2 by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4781" target="_blank" rel="noopener noreferrer">#4781</a></li>
<!-- --><li>chore: add json write by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4744" target="_blank" rel="noopener noreferrer">#4744</a></li>
<!-- --><li>chore: bump promql-parser to v0.4.1 and use <!-- --><code>to_string()</code> for EvalStmt by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4832" target="_blank" rel="noopener noreferrer">#4832</a></li>
<!-- --><li>chore: bump version v0.9.4 by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4833" target="_blank" rel="noopener noreferrer">#4833</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4797" target="_blank" rel="noopener noreferrer">#4797</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-5#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a>, <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.9.4 (DEPRECATED)]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-9-4</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-9-4"/>
        <updated>2024-10-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: October 15, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: October 15, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="highlights">Highlights<!-- --><a class="hash-link" aria-label="Highlights的直接链接" title="Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#highlights">​</a></h2>
<!-- --><ul>
<!-- --><li>Enhanced support for <!-- --><a href="https://docs.greptime.com/reference/sql/functions/geo" target="_blank" rel="noopener noreferrer">geo-related functions</a>: <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4770" target="_blank" rel="noopener noreferrer">#4770</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4823" target="_blank" rel="noopener noreferrer">#4823</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4798" target="_blank" rel="noopener noreferrer">#4798</a></li>
<!-- --><li>Expanded support for JSON functions: <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4807" target="_blank" rel="noopener noreferrer">#4807</a></li>
<!-- --><li>Fixed panic issue in union all queries: <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4796" target="_blank" rel="noopener noreferrer">#4796</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>feat!: move v1/prof API to debug/prof by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4810" target="_blank" rel="noopener noreferrer">#4810</a></li>
<!-- --><li>feat!: implement interval type by multiple structs by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4772" target="_blank" rel="noopener noreferrer">#4772</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: protect datanode with concurrency limit. by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4699" target="_blank" rel="noopener noreferrer">#4699</a></li>
<!-- --><li>feat: add <!-- --><code>region_statistics</code> table by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4771" target="_blank" rel="noopener noreferrer">#4771</a></li>
<!-- --><li>feat(mito): limit compaction output file size by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4754" target="_blank" rel="noopener noreferrer">#4754</a></li>
<!-- --><li>feat: add a new status code for "external" errors by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4775" target="_blank" rel="noopener noreferrer">#4775</a></li>
<!-- --><li>feat: unordered scanner scans data by time ranges by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4757" target="_blank" rel="noopener noreferrer">#4757</a></li>
<!-- --><li>feat: add <!-- --><code>StatementStatistics</code> for slow query logging implementation by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4719" target="_blank" rel="noopener noreferrer">#4719</a></li>
<!-- --><li>feat: support to reject write after flushing by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4759" target="_blank" rel="noopener noreferrer">#4759</a></li>
<!-- --><li>feat: add <!-- --><code>add_handler_after</code>, <!-- --><code>add_handler_before</code>, <!-- --><code>replace_handler</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4788" target="_blank" rel="noopener noreferrer">#4788</a></li>
<!-- --><li>feat: customize channel information for sqlness tests by <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4729" target="_blank" rel="noopener noreferrer">#4729</a></li>
<!-- --><li>feat: set max log files to 720 by default, info log only by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4787" target="_blank" rel="noopener noreferrer">#4787</a></li>
<!-- --><li>feat: introduce <!-- --><code>HeartbeatHandlerGroupBuilderCustomizer</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4803" target="_blank" rel="noopener noreferrer">#4803</a></li>
<!-- --><li>feat: add function to aggregate path into a geojson path by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4798" target="_blank" rel="noopener noreferrer">#4798</a></li>
<!-- --><li>feat: add json format output for http interface by <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4797" target="_blank" rel="noopener noreferrer">#4797</a></li>
<!-- --><li>feat: Merge sort Logical plan by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4768" target="_blank" rel="noopener noreferrer">#4768</a></li>
<!-- --><li>feat: json_path_exists udf by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4807" target="_blank" rel="noopener noreferrer">#4807</a></li>
<!-- --><li>feat: expose <!-- --><code>RegionMigrationManagerRef</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4812" target="_blank" rel="noopener noreferrer">#4812</a></li>
<!-- --><li>feat: information extension by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4811" target="_blank" rel="noopener noreferrer">#4811</a></li>
<!-- --><li>feat: introduce <!-- --><code>LeadershipChangeNotifier</code> and <!-- --><code>LeadershipChangeListener</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4817" target="_blank" rel="noopener noreferrer">#4817</a></li>
<!-- --><li>feat: add more h3 functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4770" target="_blank" rel="noopener noreferrer">#4770</a></li>
<!-- --><li>feat: remove the distributed lock by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4825" target="_blank" rel="noopener noreferrer">#4825</a></li>
<!-- --><li>feat: enable prof features by default by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4815" target="_blank" rel="noopener noreferrer">#4815</a></li>
<!-- --><li>feat: cache logical region's metadata by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4827" target="_blank" rel="noopener noreferrer">#4827</a></li>
<!-- --><li>feat: defer <!-- --><code>HeartbeatHandlerGroup</code> construction  and enhance <!-- --><code>LeadershipChangeNotifier</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4826" target="_blank" rel="noopener noreferrer">#4826</a></li>
<!-- --><li>feat: add some s2 geo functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4823" target="_blank" rel="noopener noreferrer">#4823</a></li>
<!-- --><li>feat: introduce default customizers by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4831" target="_blank" rel="noopener noreferrer">#4831</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: use information_schema returns Unknown database  by <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4774" target="_blank" rel="noopener noreferrer">#4774</a></li>
<!-- --><li>fix: dead loop on detecting postgres ssl handshake by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4778" target="_blank" rel="noopener noreferrer">#4778</a></li>
<!-- --><li>fix: update pgwire for potential issue with connection establish by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4783" target="_blank" rel="noopener noreferrer">#4783</a></li>
<!-- --><li>fix(sqlness): sqlness isolation by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4780" target="_blank" rel="noopener noreferrer">#4780</a></li>
<!-- --><li>fix: ts conversion during transform phase by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4790" target="_blank" rel="noopener noreferrer">#4790</a></li>
<!-- --><li>fix: Panic in UNION ALL queries by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4796" target="_blank" rel="noopener noreferrer">#4796</a></li>
<!-- --><li>fix: error in admin function is not formatted properly by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4820" target="_blank" rel="noopener noreferrer">#4820</a></li>
<!-- --><li>fix: correct table name formatting by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4819" target="_blank" rel="noopener noreferrer">#4819</a></li>
<!-- --><li>fix: case sensitive for <!-- --><strong>field</strong> matcher by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4822" target="_blank" rel="noopener noreferrer">#4822</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: Change the error type in the pipeline crate from String to Error by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4763" target="_blank" rel="noopener noreferrer">#4763</a></li>
<!-- --><li>refactor: introduce <!-- --><code>HeartbeatHandlerGroupBuilder</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4785" target="_blank" rel="noopener noreferrer">#4785</a></li>
<!-- --><li>refactor: change sqlness ports to avoid conflict with local instance by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4794" target="_blank" rel="noopener noreferrer">#4794</a></li>
<!-- --><li>refactor: replace info logs with debug logs in region server by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4829" target="_blank" rel="noopener noreferrer">#4829</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: add TM to logos by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4789" target="_blank" rel="noopener noreferrer">#4789</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: make sure aws-lc-sys wouldn't be built by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4767" target="_blank" rel="noopener noreferrer">#4767</a></li>
<!-- --><li>chore: replace anymap with anymap2 by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4781" target="_blank" rel="noopener noreferrer">#4781</a></li>
<!-- --><li>chore: add json write by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4744" target="_blank" rel="noopener noreferrer">#4744</a></li>
<!-- --><li>chore: bump promql-parser to v0.4.1 and use <!-- --><code>to_string()</code> for EvalStmt by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4832" target="_blank" rel="noopener noreferrer">#4832</a></li>
<!-- --><li>chore: bump version v0.9.4 by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4833" target="_blank" rel="noopener noreferrer">#4833</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4797" target="_blank" rel="noopener noreferrer">#4797</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-4#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a>, <!-- --><a href="https://github.com/Kev1n8" target="_blank" rel="noopener noreferrer">@Kev1n8</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.9.3]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-9-3</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-9-3"/>
        <updated>2024-09-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: September 06, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: September 06, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="highlights">Highlights<!-- --><a class="hash-link" aria-label="Highlights的直接链接" title="Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#highlights">​</a></h2>
<!-- --><ul>
<!-- --><li>fixes the following issues<!-- -->
<!-- --><ul>
<!-- --><li><code>last_value</code> function may return empty results due to cache #4652<!-- --></li>
<!-- --><li>query timestamp column in append mode misses some data #4669</li>
<!-- --><li>crash while query tables with <!-- --><code>last_non_null</code> merge mode #4687<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>feat!: impl admin command by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4600" target="_blank" rel="noopener noreferrer">#4600</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: Implement the Buf to avoid extra memory allocation by <!-- --><a href="https://github.com/ozewr" target="_blank" rel="noopener noreferrer">@ozewr</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4585" target="_blank" rel="noopener noreferrer">#4585</a></li>
<!-- --><li>feat: remove sql in error desc by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4589" target="_blank" rel="noopener noreferrer">#4589</a></li>
<!-- --><li>feat: collect filters metrics for scanners by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4591" target="_blank" rel="noopener noreferrer">#4591</a></li>
<!-- --><li>feat: refactoring LruCacheLayer with list_with_metakey and concurrent_stat_in_list by <!-- --><a href="https://github.com/ozewr" target="_blank" rel="noopener noreferrer">@ozewr</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4596" target="_blank" rel="noopener noreferrer">#4596</a></li>
<!-- --><li>feat: add postgres response for transaction related statements by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4562" target="_blank" rel="noopener noreferrer">#4562</a></li>
<!-- --><li>feat: allow skipping topic creation by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4616" target="_blank" rel="noopener noreferrer">#4616</a></li>
<!-- --><li>feat: remove some redundant clone/conversion on constructing MergeScan stream by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4632" target="_blank" rel="noopener noreferrer">#4632</a></li>
<!-- --><li>feat: replay WAL entries respect index by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4565" target="_blank" rel="noopener noreferrer">#4565</a></li>
<!-- --><li>feat(flow): use DataFusion's optimizer by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4489" target="_blank" rel="noopener noreferrer">#4489</a></li>
<!-- --><li>feat: copy database ignores view and temporary tables by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4640" target="_blank" rel="noopener noreferrer">#4640</a></li>
<!-- --><li>feat: pre-download the ingested sst by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4636" target="_blank" rel="noopener noreferrer">#4636</a></li>
<!-- --><li>feat: import cli tool by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4639" target="_blank" rel="noopener noreferrer">#4639</a></li>
<!-- --><li>feat: show create database by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4642" target="_blank" rel="noopener noreferrer">#4642</a></li>
<!-- --><li>feat: initialize partition range from ScanInput by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4635" target="_blank" rel="noopener noreferrer">#4635</a></li>
<!-- --><li>feat: remove the requirement that partition column must be PK by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4647" target="_blank" rel="noopener noreferrer">#4647</a></li>
<!-- --><li>feat: remove files from the write cache in purger by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4655" target="_blank" rel="noopener noreferrer">#4655</a></li>
<!-- --><li>feat: grpc writing supports TTL hint by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4651" target="_blank" rel="noopener noreferrer">#4651</a></li>
<!-- --><li>feat: export import database by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4654" target="_blank" rel="noopener noreferrer">#4654</a></li>
<!-- --><li>feat: supports name in object storage config by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4630" target="_blank" rel="noopener noreferrer">#4630</a></li>
<!-- --><li>feat: change log level dynamically by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4653" target="_blank" rel="noopener noreferrer">#4653</a></li>
<!-- --><li>feat: schedule compaction when adding sst files by editing region by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4648" target="_blank" rel="noopener noreferrer">#4648</a></li>
<!-- --><li>feat: add geohash and h3 as built-in functions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4656" target="_blank" rel="noopener noreferrer">#4656</a></li>
<!-- --><li>feat: add more spans to mito engine by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4643" target="_blank" rel="noopener noreferrer">#4643</a></li>
<!-- --><li>feat: invalidate cache via invalidator on region migration by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4682" target="_blank" rel="noopener noreferrer">#4682</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: pipeline prepare loop break detects a conditional error by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4593" target="_blank" rel="noopener noreferrer">#4593</a></li>
<!-- --><li>fix: incremental compilation always compile the common-version crate  by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4605" target="_blank" rel="noopener noreferrer">#4605</a></li>
<!-- --><li>fix: failed to get github sha by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4620" target="_blank" rel="noopener noreferrer">#4620</a></li>
<!-- --><li>fix: change toolchain file name by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4621" target="_blank" rel="noopener noreferrer">#4621</a></li>
<!-- --><li>fix: failed to get version by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4622" target="_blank" rel="noopener noreferrer">#4622</a></li>
<!-- --><li>fix: fallback to window size in manifest by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4629" target="_blank" rel="noopener noreferrer">#4629</a></li>
<!-- --><li>fix: update properties on updating partitions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4627" target="_blank" rel="noopener noreferrer">#4627</a></li>
<!-- --><li>fix: set <!-- --><code>selector_result_cache_size</code> in unit test by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4631" target="_blank" rel="noopener noreferrer">#4631</a></li>
<!-- --><li>fix: config api and export metrics default database by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4633" target="_blank" rel="noopener noreferrer">#4633</a></li>
<!-- --><li>fix: set <!-- --><code>selector_result_cache_size</code> in unit test again by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4641" target="_blank" rel="noopener noreferrer">#4641</a></li>
<!-- --><li>fix(mito): avoid caching empty batches in row group by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4652" target="_blank" rel="noopener noreferrer">#4652</a></li>
<!-- --><li>fix: correct otlp endpoint formatting by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4646" target="_blank" rel="noopener noreferrer">#4646</a></li>
<!-- --><li>fix: expose missing options for initializing regions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4660" target="_blank" rel="noopener noreferrer">#4660</a></li>
<!-- --><li>fix: use 'target' for 'actions-rust-lang/setup-rust-toolchain' to fix cross build failed by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4661" target="_blank" rel="noopener noreferrer">#4661</a></li>
<!-- --><li>fix: use number of partitions as parallelism in region scanner  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4669" target="_blank" rel="noopener noreferrer">#4669</a></li>
<!-- --><li>fix: ref to auth err by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4681" target="_blank" rel="noopener noreferrer">#4681</a></li>
<!-- --><li>fix: last non null iter not init by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4687" target="_blank" rel="noopener noreferrer">#4687</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor(mito2): reduce duplicate IndexOutput struct by <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4592" target="_blank" rel="noopener noreferrer">#4592</a></li>
<!-- --><li>refactor: skip checking the existence of the SST files  by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4602" target="_blank" rel="noopener noreferrer">#4602</a></li>
<!-- --><li>refactor: add <!-- --><code>fallback_to_local</code> region option by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4578" target="_blank" rel="noopener noreferrer">#4578</a></li>
<!-- --><li>refactor: add <!-- --><code>app</code> in <!-- --><code>greptime_app_version</code> metric by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4626" target="_blank" rel="noopener noreferrer">#4626</a></li>
<!-- --><li>refactor: reduce a object store "stat" call by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4645" target="_blank" rel="noopener noreferrer">#4645</a></li>
<!-- --><li>refactor: remove unused error variants by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4666" target="_blank" rel="noopener noreferrer">#4666</a></li>
<!-- --><li>refactor: make <!-- --><code>init_global_logging()</code> clean and add <!-- --><code>log_format</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4657" target="_blank" rel="noopener noreferrer">#4657</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: log benchmark by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4597" target="_blank" rel="noopener noreferrer">#4597</a></li>
<!-- --><li>docs: move v0.9.1 benchmark report to tsbs dir by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4598" target="_blank" rel="noopener noreferrer">#4598</a></li>
<!-- --><li>docs: add example configs introduced by pg_kvbackend by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4573" target="_blank" rel="noopener noreferrer">#4573</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: set simple filter on primary key columns to exact filter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4564" target="_blank" rel="noopener noreferrer">#4564</a></li>
<!-- --><li>perf: optimize series divide algo by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4603" target="_blank" rel="noopener noreferrer">#4603</a></li>
<!-- --><li>perf: accelerate scatter query by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4607" target="_blank" rel="noopener noreferrer">#4607</a></li>
<!-- --><li>perf(flow): Map&amp;Reduce Operator use batch to reduce alloc by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4567" target="_blank" rel="noopener noreferrer">#4567</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: keep symbol table in nightly profile by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4588" target="_blank" rel="noopener noreferrer">#4588</a></li>
<!-- --><li>chore: bump tikv-jemalloc* to "0.6" by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4590" target="_blank" rel="noopener noreferrer">#4590</a></li>
<!-- --><li>chore: disable ttl for write cache by default by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4595" target="_blank" rel="noopener noreferrer">#4595</a></li>
<!-- --><li>chore: bump opendal version to 0.49 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4587" target="_blank" rel="noopener noreferrer">#4587</a></li>
<!-- --><li>chore: upgrade toolchain to nightly-2024-08-07 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4549" target="_blank" rel="noopener noreferrer">#4549</a></li>
<!-- --><li>chore: add commerial support section by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4601" target="_blank" rel="noopener noreferrer">#4601</a></li>
<!-- --><li>chore: bump rust toolchain to 2024-06-06 by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4606" target="_blank" rel="noopener noreferrer">#4606</a></li>
<!-- --><li>chore: bump rskafka to <!-- --><code>75535b</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4608" target="_blank" rel="noopener noreferrer">#4608</a></li>
<!-- --><li>chore: add <!-- --><code>stats</code> feature for jemalloc-ctl by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4610" target="_blank" rel="noopener noreferrer">#4610</a></li>
<!-- --><li>chore: optimize common_version build by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4611" target="_blank" rel="noopener noreferrer">#4611</a></li>
<!-- --><li>ci: add push dev-build images to aws ecr by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4618" target="_blank" rel="noopener noreferrer">#4618</a></li>
<!-- --><li>chore: setting docker authentication in dev-build image by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4623" target="_blank" rel="noopener noreferrer">#4623</a></li>
<!-- --><li>ci: improve toolchain resolution in ci by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4614" target="_blank" rel="noopener noreferrer">#4614</a></li>
<!-- --><li>ci: add check-builder-rust-version job in release and change release-dev-builder-images trigger condition by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4615" target="_blank" rel="noopener noreferrer">#4615</a></li>
<!-- --><li>chore: modify grafana config to accord with version 9 by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4634" target="_blank" rel="noopener noreferrer">#4634</a></li>
<!-- --><li>chore: adding heartbeat sent/recv counts in greptimedb nodes by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4624" target="_blank" rel="noopener noreferrer">#4624</a></li>
<!-- --><li>ci: disable macos integration test and some minor refactoring by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4658" target="_blank" rel="noopener noreferrer">#4658</a></li>
<!-- --><li>chore: refactor metadata key value trait by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4664" target="_blank" rel="noopener noreferrer">#4664</a></li>
<!-- --><li>chore(ci): set etcd resources limits by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4665" target="_blank" rel="noopener noreferrer">#4665</a></li>
<!-- --><li>chore(dockerfile): remove mysql and postgresql clients in greptimedb image by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4685" target="_blank" rel="noopener noreferrer">#4685</a></li>
<!-- --><li>chore: bump version v0.9.3 by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4684" target="_blank" rel="noopener noreferrer">#4684</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build(deps): bump backon to 1.0 by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4625" target="_blank" rel="noopener noreferrer">#4625</a></li>
<!-- --><li>build: add mysql and postgresql clients to greptimedb image by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4677" target="_blank" rel="noopener noreferrer">#4677</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/ozewr" target="_blank" rel="noopener noreferrer">@ozewr</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4596" target="_blank" rel="noopener noreferrer">#4596</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-3#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/ozewr" target="_blank" rel="noopener noreferrer">@ozewr</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.9.2]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-9-2</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-9-2"/>
        <updated>2024-08-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: August 19, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: August 19, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/GreptimeTeam/greptimedb/pull/4545" target="_blank" rel="noopener noreferrer">#4545</a>: Improve the performance of <!-- --><code>count(*)</code> for append-only tables.<!-- --></li>
<!-- --><li><a href="https://github.com/GreptimeTeam/greptimedb/pull/4552" target="_blank" rel="noopener noreferrer">#4552</a>: Allow more than one segment for full-text index to handle a large number of rows.<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: introduce new kafka topic consumer respecting WAL index by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4424" target="_blank" rel="noopener noreferrer">#4424</a></li>
<!-- --><li>feat: flow recreate on reboot by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4509" target="_blank" rel="noopener noreferrer">#4509</a></li>
<!-- --><li>feat: change the default selector to RoundRobin by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4528" target="_blank" rel="noopener noreferrer">#4528</a></li>
<!-- --><li>feat: add SASL  and TLS config for Kafka client by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4536" target="_blank" rel="noopener noreferrer">#4536</a></li>
<!-- --><li>feat(log_store): introduce the <!-- --><code>IndexCollector</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4461" target="_blank" rel="noopener noreferrer">#4461</a></li>
<!-- --><li>feat(flow): add some metrics by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4539" target="_blank" rel="noopener noreferrer">#4539</a></li>
<!-- --><li>feat(flow): add <!-- --><code>eval_batch</code> for ScalarExpr by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4551" target="_blank" rel="noopener noreferrer">#4551</a></li>
<!-- --><li>feat: implement postgres kvbackend by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4421" target="_blank" rel="noopener noreferrer">#4421</a></li>
<!-- --><li>feat: add GcsConfig credential field by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4568" target="_blank" rel="noopener noreferrer">#4568</a></li>
<!-- --><li>feat: able to handle concurrent region edit requests by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4569" target="_blank" rel="noopener noreferrer">#4569</a></li>
<!-- --><li>feat(log_store): introduce the CollectionTask by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4530" target="_blank" rel="noopener noreferrer">#4530</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix(tql): avoid unwrap on parsing tql query  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4502" target="_blank" rel="noopener noreferrer">#4502</a></li>
<!-- --><li>fix: too large shadow-rs consts by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4506" target="_blank" rel="noopener noreferrer">#4506</a></li>
<!-- --><li>fix: fix incorrect result of topk with cte  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4523" target="_blank" rel="noopener noreferrer">#4523</a></li>
<!-- --><li>fix: install script by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4527" target="_blank" rel="noopener noreferrer">#4527</a></li>
<!-- --><li>fix: larger stack size in debug mode by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4521" target="_blank" rel="noopener noreferrer">#4521</a></li>
<!-- --><li>fix: rollback only if dropping the metric physical table fails by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4525" target="_blank" rel="noopener noreferrer">#4525</a></li>
<!-- --><li>fix: configuration example for selector by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4532" target="_blank" rel="noopener noreferrer">#4532</a></li>
<!-- --><li>fix:  change the type of oid in pg_namespace to u32 by <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4541" target="_blank" rel="noopener noreferrer">#4541</a></li>
<!-- --><li>fix: append table stats by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4561" target="_blank" rel="noopener noreferrer">#4561</a></li>
<!-- --><li>fix(fulltext-index): single segment is not sufficient for &gt;50M rows SST by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4552" target="_blank" rel="noopener noreferrer">#4552</a></li>
<!-- --><li>fix(common_version): short_version with empty branch by <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4572" target="_blank" rel="noopener noreferrer">#4572</a></li>
<!-- --><li>fix(sqlness): redact all volatile text by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4583" target="_blank" rel="noopener noreferrer">#4583</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: reuse aligned ts array in range manipulate exec by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4535" target="_blank" rel="noopener noreferrer">#4535</a></li>
<!-- --><li>refactor(plugin): add SetupPlugin and StartPlugin error by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4554" target="_blank" rel="noopener noreferrer">#4554</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: add v0.9.1 bench result by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4511" target="_blank" rel="noopener noreferrer">#4511</a></li>
<!-- --><li>docs: Adds more panels to grafana dashboards by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4540" target="_blank" rel="noopener noreferrer">#4540</a></li>
<!-- --><li>docs: update grafana readme by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4550" target="_blank" rel="noopener noreferrer">#4550</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: merge small byte ranges for optimized fetching by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4520" target="_blank" rel="noopener noreferrer">#4520</a></li>
<!-- --><li>perf: count(*) for append-only tables  by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4545" target="_blank" rel="noopener noreferrer">#4545</a></li>
<!-- --><li>perf: Optimizing pipeline performance by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4390" target="_blank" rel="noopener noreferrer">#4390</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: more on processors by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4493" target="_blank" rel="noopener noreferrer">#4493</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump opendal version to 0.48 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4499" target="_blank" rel="noopener noreferrer">#4499</a></li>
<!-- --><li>chore: bump <!-- --><code>shadow-rs</code> version to set the path to find the correct git repo by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4494" target="_blank" rel="noopener noreferrer">#4494</a></li>
<!-- --><li>chore: bump rust-postgres to 0.7.11 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4504" target="_blank" rel="noopener noreferrer">#4504</a></li>
<!-- --><li>chore: reduce fuzz tests in CI by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4505" target="_blank" rel="noopener noreferrer">#4505</a></li>
<!-- --><li>chore: set default <!-- --><code>otlp_endpoint</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4508" target="_blank" rel="noopener noreferrer">#4508</a></li>
<!-- --><li>chore: support swcs as the short name for strict window compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4517" target="_blank" rel="noopener noreferrer">#4517</a></li>
<!-- --><li>ci: squeeze some disk space for complex fuzz tests by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4519" target="_blank" rel="noopener noreferrer">#4519</a></li>
<!-- --><li>ci: fix windows temp path by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4518" target="_blank" rel="noopener noreferrer">#4518</a></li>
<!-- --><li>chore: use <!-- --><code>configData</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4522" target="_blank" rel="noopener noreferrer">#4522</a></li>
<!-- --><li>chore: update snafu to make clippy happy by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4507" target="_blank" rel="noopener noreferrer">#4507</a></li>
<!-- --><li>ci: download the latest stable released version by default and do some small refactoring by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4529" target="_blank" rel="noopener noreferrer">#4529</a></li>
<!-- --><li>chore: make mysql server version changeable by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4531" target="_blank" rel="noopener noreferrer">#4531</a></li>
<!-- --><li>chore: upload kind logs by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4544" target="_blank" rel="noopener noreferrer">#4544</a></li>
<!-- --><li>chore: update validator signature by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4548" target="_blank" rel="noopener noreferrer">#4548</a></li>
<!-- --><li>chore: Helper function to convert <!-- --><code>Vec&lt;Value&gt;</code> to VectorRef by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4546" target="_blank" rel="noopener noreferrer">#4546</a></li>
<!-- --><li>chore: set topic to 3 for sqlness test by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4560" target="_blank" rel="noopener noreferrer">#4560</a></li>
<!-- --><li>chore: remove unused code by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4559" target="_blank" rel="noopener noreferrer">#4559</a></li>
<!-- --><li>chore(log_store): remove redundant metrics by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4570" target="_blank" rel="noopener noreferrer">#4570</a></li>
<!-- --><li>chore: bump version to v0.9.2 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4581" target="_blank" rel="noopener noreferrer">#4581</a></li>
<!-- --><li>chore: setup kafka before downloading binary step by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4582" target="_blank" rel="noopener noreferrer">#4582</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build(deps): bump zerovec-derive from 0.10.2 to 0.10.3 by <!-- --><a href="https://github.com/dependabot%5Bbot%5D" target="_blank" rel="noopener noreferrer">@dependabot[bot]</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4346" target="_blank" rel="noopener noreferrer">#4346</a></li>
<!-- --><li>build(deps): bump zerovec from 0.10.2 to 0.10.4 by <!-- --><a href="https://github.com/dependabot%5Bbot%5D" target="_blank" rel="noopener noreferrer">@dependabot[bot]</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4335" target="_blank" rel="noopener noreferrer">#4335</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-2#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.9.1]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-9-1</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-9-1"/>
        <updated>2024-08-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: August 02, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: August 02, 2024</p>
<!-- --><p>This is a patch release, containing some important bug fixes:</p>
<!-- --><ul>
<!-- --><li><a href="https://github.com/GreptimeTeam/greptimedb/pull/4447" target="_blank" rel="noopener noreferrer">#4447</a>: Full-text search may miss some rows when a full-text index is applied.<!-- --></li>
<!-- --><li><a href="https://github.com/GreptimeTeam/greptimedb/pull/4476" target="_blank" rel="noopener noreferrer">#4476</a>: Data ingestion can stall due to missing notifications.<!-- --></li>
<!-- --></ul>
<!-- --><p><strong>It's highly recommended to upgrade to this version if you're using v0.9.0.</strong></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>refactor!: Remove <!-- --><code>Mode</code> from <!-- --><code>FrontendOptions</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4401" target="_blank" rel="noopener noreferrer">#4401</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: <!-- --><code>FLOWS</code> table in information_schema&amp;SHOW FLOWS by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4386" target="_blank" rel="noopener noreferrer">#4386</a></li>
<!-- --><li>feat: export database data by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4382" target="_blank" rel="noopener noreferrer">#4382</a></li>
<!-- --><li>feat(flow): <!-- --><code>flush_flow</code> function by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4416" target="_blank" rel="noopener noreferrer">#4416</a></li>
<!-- --><li>feat: support pg_namespace, pg_class and related psql command by <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4428" target="_blank" rel="noopener noreferrer">#4428</a></li>
<!-- --><li>feat: show root cause and db name on the error line by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4442" target="_blank" rel="noopener noreferrer">#4442</a></li>
<!-- --><li>feat: track prometheus HTTP API's query latency  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4458" target="_blank" rel="noopener noreferrer">#4458</a></li>
<!-- --><li>feat: support setting time range in Copy From statement by <!-- --><a href="https://github.com/realtaobo" target="_blank" rel="noopener noreferrer">@realtaobo</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4405" target="_blank" rel="noopener noreferrer">#4405</a></li>
<!-- --><li>feat: remove dedicated runtime for grpc, mysql and pg protocols  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4436" target="_blank" rel="noopener noreferrer">#4436</a></li>
<!-- --><li>feat: default export catalog name by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4464" target="_blank" rel="noopener noreferrer">#4464</a></li>
<!-- --><li>feat: track channels with query context and w/rcu by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4448" target="_blank" rel="noopener noreferrer">#4448</a></li>
<!-- --><li>feat: hint options for gRPC insert by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4454" target="_blank" rel="noopener noreferrer">#4454</a></li>
<!-- --><li>feat: improve extract hints by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4479" target="_blank" rel="noopener noreferrer">#4479</a></li>
<!-- --><li>feat: export all schemas and data at once in export tool by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4478" target="_blank" rel="noopener noreferrer">#4478</a></li>
<!-- --><li>feat: time poll elapsed for RegionScan plan by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4482" target="_blank" rel="noopener noreferrer">#4482</a></li>
<!-- --><li>feat: update dashboard to v0.5.4 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4483" target="_blank" rel="noopener noreferrer">#4483</a></li>
<!-- --><li>feat(compaction): add file number limits to TWCS compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4481" target="_blank" rel="noopener noreferrer">#4481</a></li>
<!-- --><li>feat: enlarge default page cache size by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4490" target="_blank" rel="noopener noreferrer">#4490</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: ensure keep alive is completed in time by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4349" target="_blank" rel="noopener noreferrer">#4349</a></li>
<!-- --><li>fix: user provider can't be configured by config file or environment variables by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4398" target="_blank" rel="noopener noreferrer">#4398</a></li>
<!-- --><li>fix: dictionary key type use u32 by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4396" target="_blank" rel="noopener noreferrer">#4396</a></li>
<!-- --><li>fix(wal): handle WAL deletion on region drop by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4400" target="_blank" rel="noopener noreferrer">#4400</a></li>
<!-- --><li>fix: add back AuthBackend which is required by custom auth backend by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4409" target="_blank" rel="noopener noreferrer">#4409</a></li>
<!-- --><li>fix(fulltext-index): clean up 0-value timer by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4423" target="_blank" rel="noopener noreferrer">#4423</a></li>
<!-- --><li>fix(metrics): RowGroupLastRowCachedReader metrics by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4418" target="_blank" rel="noopener noreferrer">#4418</a></li>
<!-- --><li>fix: information_schema tables and views column value by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4438" target="_blank" rel="noopener noreferrer">#4438</a></li>
<!-- --><li>fix: remove to_timezone function by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4439" target="_blank" rel="noopener noreferrer">#4439</a></li>
<!-- --><li>fix: use heartbeat runtime instead of background runtime by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4445" target="_blank" rel="noopener noreferrer">#4445</a></li>
<!-- --><li>fix(fulltext-search): prune rows in row group forget to take remainder by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4447" target="_blank" rel="noopener noreferrer">#4447</a></li>
<!-- --><li>fix: use status code to http status mapping in error IntoResponse by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4455" target="_blank" rel="noopener noreferrer">#4455</a></li>
<!-- --><li>fix: missing <!-- --><code>pre_write</code> check on prometheus remote write by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4460" target="_blank" rel="noopener noreferrer">#4460</a></li>
<!-- --><li>fix: check_partition uses unqualified name by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4452" target="_blank" rel="noopener noreferrer">#4452</a></li>
<!-- --><li>fix: overflow when parsing default value with negative numbers by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4459" target="_blank" rel="noopener noreferrer">#4459</a></li>
<!-- --><li>fix: prometheus api only returns 200 by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4471" target="_blank" rel="noopener noreferrer">#4471</a></li>
<!-- --><li>fix: generate unique timestamp for inserting tests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4472" target="_blank" rel="noopener noreferrer">#4472</a></li>
<!-- --><li>fix: notify flush receiver after write buffer is released by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4476" target="_blank" rel="noopener noreferrer">#4476</a></li>
<!-- --><li>fix: avoid total size overflow by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4487" target="_blank" rel="noopener noreferrer">#4487</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: add <!-- --><code>&amp;mut Plugins</code> argument in plugins setup api and remove unnecessary mut by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4389" target="_blank" rel="noopener noreferrer">#4389</a></li>
<!-- --><li>refactor: add <!-- --><code>get_storage_path()</code> and <!-- --><code>get_catalog_and_schema()</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4397" target="_blank" rel="noopener noreferrer">#4397</a></li>
<!-- --><li>refactor(query): Remove PhysicalPlanner trait by <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4412" target="_blank" rel="noopener noreferrer">#4412</a></li>
<!-- --><li>refactor: Remove PhysicalOptimizer and LogicalOptimizer trait by <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4426" target="_blank" rel="noopener noreferrer">#4426</a></li>
<!-- --><li>refactor: add RetryInterceptor to print detailed error by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4434" target="_blank" rel="noopener noreferrer">#4434</a></li>
<!-- --><li>refactor(servers): improve postgres error message by <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4463" target="_blank" rel="noopener noreferrer">#4463</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs(common_error): format enum StatusCode docs by <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4427" target="_blank" rel="noopener noreferrer">#4427</a></li>
<!-- --><li>docs: update readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4430" target="_blank" rel="noopener noreferrer">#4430</a></li>
<!-- --><li>docs: update readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4431" target="_blank" rel="noopener noreferrer">#4431</a></li>
<!-- --><li>docs: update project status by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4440" target="_blank" rel="noopener noreferrer">#4440</a></li>
<!-- --><li>docs: tweak readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4465" target="_blank" rel="noopener noreferrer">#4465</a></li>
<!-- --><li>docs(contributing): replace expired links by <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4468" target="_blank" rel="noopener noreferrer">#4468</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: reduce lock scope and improve log by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4453" target="_blank" rel="noopener noreferrer">#4453</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: support <!-- --><code>pattern</code> as pipeline key name by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4368" target="_blank" rel="noopener noreferrer">#4368</a></li>
<!-- --><li>ci: disable auto review by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4387" target="_blank" rel="noopener noreferrer">#4387</a></li>
<!-- --><li>chore: add metrics for log ingestion by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4411" target="_blank" rel="noopener noreferrer">#4411</a></li>
<!-- --><li>chore: add a compile cfg for python in cmd package by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4406" target="_blank" rel="noopener noreferrer">#4406</a></li>
<!-- --><li>chore: update grafana dashboard to reflect recent metric changes by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4417" target="_blank" rel="noopener noreferrer">#4417</a></li>
<!-- --><li>chore: add docs for config file by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4432" target="_blank" rel="noopener noreferrer">#4432</a></li>
<!-- --><li>chore: add dynamic cache size adjustment for InvertedIndexConfig by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4433" target="_blank" rel="noopener noreferrer">#4433</a></li>
<!-- --><li>chore: temporarily disable fuzz chaos tests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4457" target="_blank" rel="noopener noreferrer">#4457</a></li>
<!-- --><li>ci: keep sqlness log by default by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4449" target="_blank" rel="noopener noreferrer">#4449</a></li>
<!-- --><li>chore: add more metrics about parquet and cache by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4410" target="_blank" rel="noopener noreferrer">#4410</a></li>
<!-- --><li>chore(ci): bring back chaos tests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4456" target="_blank" rel="noopener noreferrer">#4456</a></li>
<!-- --><li>ci: make docker image args configurable from env vars by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4484" target="_blank" rel="noopener noreferrer">#4484</a></li>
<!-- --><li>chore: bump version v0.9.1 by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4486" target="_blank" rel="noopener noreferrer">#4486</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="New Contributors的直接链接" title="New Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4468" target="_blank" rel="noopener noreferrer">#4468</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-1#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/leaf-potato" target="_blank" rel="noopener noreferrer">@leaf-potato</a>, <!-- --><a href="https://github.com/realtaobo" target="_blank" rel="noopener noreferrer">@realtaobo</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[v0.9.0]]></title>
        <id>https://docs.greptime.com/zh/release-notes/release-0-9-0</id>
        <link href="https://docs.greptime.com/zh/release-notes/release-0-9-0"/>
        <updated>2024-07-16T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Release date: July 16, 2024]]></summary>
        <content type="html"><![CDATA[<p>Release date: July 16, 2024</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="👍 Highlights的直接链接" title="👍 Highlights的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#-highlights">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://docs.greptime.com/user-guide/logs/overview" target="_blank" rel="noopener noreferrer">Log Engine</a>: GreptimeDB is now a unified time-series database for both metrics, logs, and events (trace in plan).<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/user-guide/administration/remote-wal/quick-start" target="_blank" rel="noopener noreferrer">Remote WAL</a> is significantly improved and is now recommended to turn on.<!-- --></li>
<!-- --><li>Table View: You can now <!-- --><code>CREATE VIEW</code> on tables and treat them as logical table.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/data-types#interval-type" target="_blank" rel="noopener noreferrer">Short interval literal</a> for user experience.<!-- --></li>
<!-- --><li>InfluxDB Merge Read: You can now use the <!-- --><code>merge_mode=last_non_null</code> table option to allow SELECT result merges all the last non-null fields.<!-- --></li>
<!-- --><li>gRPC TLS: You can now set up the <!-- --><code>grpc.tls</code> config to turn on TLS for gRPC connection.<!-- --></li>
<!-- --><li><a href="https://docs.greptime.com/reference/sql/functions/overview#admin-functions" target="_blank" rel="noopener noreferrer">Manually Compact in Strict Window</a>: You can now use <!-- --><code>SELECT COMPACT_TABLE("monitor", "strict_window", "3600");</code> to manually schedule a compaction task, splitting SST files strictly into time windows. The third option is the time window's width in seconds.<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Breaking changes的直接链接" title="Breaking changes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li>refactor!: unify <!-- --><code>FrontendOptions</code> and <!-- --><code>DatanodeOptions</code> by using <!-- --><code>GrpcOptions</code> by <!-- --><a href="https://github.com/realtaobo" target="_blank" rel="noopener noreferrer">@realtaobo</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4088" target="_blank" rel="noopener noreferrer">#4088</a></li>
<!-- --><li>feat!: reduce sorted runs during compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/3702" target="_blank" rel="noopener noreferrer">#3702</a></li>
<!-- --><li>fix!: forbid to change information_schema by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4233" target="_blank" rel="noopener noreferrer">#4233</a></li>
<!-- --><li>feat!: remove alias <!-- --><code>metasrv-addr</code> by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4239" target="_blank" rel="noopener noreferrer">#4239</a></li>
<!-- --><li>feat!: Set merge mode while creating table in influx handler by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4299" target="_blank" rel="noopener noreferrer">#4299</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="🚀 Features的直接链接" title="🚀 Features的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: log ingestion support by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4014" target="_blank" rel="noopener noreferrer">#4014</a></li>
<!-- --><li>feat(pipeline): transform support on_failure by <!-- --><a href="https://github.com/yuanbohan" target="_blank" rel="noopener noreferrer">@yuanbohan</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4123" target="_blank" rel="noopener noreferrer">#4123</a></li>
<!-- --><li>feat(pipeline): gsub processor by <!-- --><a href="https://github.com/yuanbohan" target="_blank" rel="noopener noreferrer">@yuanbohan</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4121" target="_blank" rel="noopener noreferrer">#4121</a></li>
<!-- --><li>feat: enable metasrv to accept flownode's heartbeats by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4160" target="_blank" rel="noopener noreferrer">#4160</a></li>
<!-- --><li>feat: update default size of bgworkers, add hbworkers by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4129" target="_blank" rel="noopener noreferrer">#4129</a></li>
<!-- --><li>feat: implement the <!-- --><code>OrderedBatchProducer</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4134" target="_blank" rel="noopener noreferrer">#4134</a></li>
<!-- --><li>feat(flow): support datafusion scalar function by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4142" target="_blank" rel="noopener noreferrer">#4142</a></li>
<!-- --><li>feat: Implement memtable range by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4162" target="_blank" rel="noopener noreferrer">#4162</a></li>
<!-- --><li>feat: update dashboard to v0.5.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4171" target="_blank" rel="noopener noreferrer">#4171</a></li>
<!-- --><li>feat: register flow node by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4166" target="_blank" rel="noopener noreferrer">#4166</a></li>
<!-- --><li>feat: show database options by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4174" target="_blank" rel="noopener noreferrer">#4174</a></li>
<!-- --><li>feat: use the write runtime to handle the heartbeats by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4177" target="_blank" rel="noopener noreferrer">#4177</a></li>
<!-- --><li>feat: PREPARE and EXECUTE statement from mysql client by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4125" target="_blank" rel="noopener noreferrer">#4125</a></li>
<!-- --><li>feat: introduce chaos crds by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4173" target="_blank" rel="noopener noreferrer">#4173</a></li>
<!-- --><li>feat: add num_rows and num_row_groups to manifest by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4183" target="_blank" rel="noopener noreferrer">#4183</a></li>
<!-- --><li>feat: make RegionScanner aware of PartitionRange by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4170" target="_blank" rel="noopener noreferrer">#4170</a></li>
<!-- --><li>feat: update dashboard to v0.5.2 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4185" target="_blank" rel="noopener noreferrer">#4185</a></li>
<!-- --><li>feat(puffin): support lz4 compression for footer by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4194" target="_blank" rel="noopener noreferrer">#4194</a></li>
<!-- --><li>feat: heartbeat task&amp;peer lookup in proc by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4179" target="_blank" rel="noopener noreferrer">#4179</a></li>
<!-- --><li>feat(puffin): introduce puffin manager trait by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4195" target="_blank" rel="noopener noreferrer">#4195</a></li>
<!-- --><li>feat(sql): improve interval expression, support shortened version by <!-- --><a href="https://github.com/etolbakov" target="_blank" rel="noopener noreferrer">@etolbakov</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4182" target="_blank" rel="noopener noreferrer">#4182</a></li>
<!-- --><li>feat: Dedup strategy that keeps the last not null field by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4184" target="_blank" rel="noopener noreferrer">#4184</a></li>
<!-- --><li>feat(puffin): implement CachedPuffinWriter by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4203" target="_blank" rel="noopener noreferrer">#4203</a></li>
<!-- --><li>feat: FlownodeClient by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4206" target="_blank" rel="noopener noreferrer">#4206</a></li>
<!-- --><li>feat: bulk memtable codec by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4163" target="_blank" rel="noopener noreferrer">#4163</a></li>
<!-- --><li>feat(puffin): implement CachedPuffinReader by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4209" target="_blank" rel="noopener noreferrer">#4209</a></li>
<!-- --><li>feat: validate partition rule on create table by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4213" target="_blank" rel="noopener noreferrer">#4213</a></li>
<!-- --><li>feat(servers): make http timeout and body limit optional by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4217" target="_blank" rel="noopener noreferrer">#4217</a></li>
<!-- --><li>feat(sql): add casting support for shortened intervals by <!-- --><a href="https://github.com/etolbakov" target="_blank" rel="noopener noreferrer">@etolbakov</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4220" target="_blank" rel="noopener noreferrer">#4220</a></li>
<!-- --><li>feat: Implements <!-- --><code>merge_mode</code> region options by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4208" target="_blank" rel="noopener noreferrer">#4208</a></li>
<!-- --><li>feat: output multiple partition in MergeScanExec by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4227" target="_blank" rel="noopener noreferrer">#4227</a></li>
<!-- --><li>feat: add build info for flow heartbeat task by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4228" target="_blank" rel="noopener noreferrer">#4228</a></li>
<!-- --><li>feat: register &amp; deregister region failure detectors actively by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4223" target="_blank" rel="noopener noreferrer">#4223</a></li>
<!-- --><li>feat: forgot collect flownode clusterinfo handler by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4236" target="_blank" rel="noopener noreferrer">#4236</a></li>
<!-- --><li>feat: basic implement of <!-- --><code>matches</code> fn by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4222" target="_blank" rel="noopener noreferrer">#4222</a></li>
<!-- --><li>feat: flow cli for  distributed by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4226" target="_blank" rel="noopener noreferrer">#4226</a></li>
<!-- --><li>feat(puffin): implement MokaCacheManager by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4211" target="_blank" rel="noopener noreferrer">#4211</a></li>
<!-- --><li>feat(puffin): complete dir support by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4240" target="_blank" rel="noopener noreferrer">#4240</a></li>
<!-- --><li>feat: introduce the interface of <!-- --><code>RemoteJobScheduler</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4181" target="_blank" rel="noopener noreferrer">#4181</a></li>
<!-- --><li>feat(fulltext_index): introduce creator by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4249" target="_blank" rel="noopener noreferrer">#4249</a></li>
<!-- --><li>feat: dbeaver mysql compatibility, use statement and information_schema.tables by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4218" target="_blank" rel="noopener noreferrer">#4218</a></li>
<!-- --><li>feat: provide a simple way to create metaclient by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4257" target="_blank" rel="noopener noreferrer">#4257</a></li>
<!-- --><li>feat: implement naive fuzz test for region migration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4252" target="_blank" rel="noopener noreferrer">#4252</a></li>
<!-- --><li>feat: update dashboard to v0.5.3 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4262" target="_blank" rel="noopener noreferrer">#4262</a></li>
<!-- --><li>feat: introduce <!-- --><code>FlowRouteValue</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4263" target="_blank" rel="noopener noreferrer">#4263</a></li>
<!-- --><li>feat(fulltext_index): integrate puffin manager with inverted index applier by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4266" target="_blank" rel="noopener noreferrer">#4266</a></li>
<!-- --><li>feat: handle AND/OR and priority in matches fn by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4270" target="_blank" rel="noopener noreferrer">#4270</a></li>
<!-- --><li>feat: store peer info in <!-- --><code>TableFlowValue</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4280" target="_blank" rel="noopener noreferrer">#4280</a></li>
<!-- --><li>feat(fuzz): enhance condition check of region migration finish by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4283" target="_blank" rel="noopener noreferrer">#4283</a></li>
<!-- --><li>feat: delete pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4156" target="_blank" rel="noopener noreferrer">#4156</a></li>
<!-- --><li>feat: add path prefix label to object storage metrics by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4277" target="_blank" rel="noopener noreferrer">#4277</a></li>
<!-- --><li>feat: add naive region failover test for metric table by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4269" target="_blank" rel="noopener noreferrer">#4269</a></li>
<!-- --><li>feat: expose merge_mode option by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4289" target="_blank" rel="noopener noreferrer">#4289</a></li>
<!-- --><li>feat: refine scan metrics logging by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4296" target="_blank" rel="noopener noreferrer">#4296</a></li>
<!-- --><li>feat: make flow distributed work&amp;tests by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4256" target="_blank" rel="noopener noreferrer">#4256</a></li>
<!-- --><li>feat(remote wal): set default compression to LZ4 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4294" target="_blank" rel="noopener noreferrer">#4294</a></li>
<!-- --><li>feat(sql): add iso-8601 format support for intervals by <!-- --><a href="https://github.com/etolbakov" target="_blank" rel="noopener noreferrer">@etolbakov</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4291" target="_blank" rel="noopener noreferrer">#4291</a></li>
<!-- --><li>feat(fulltext_index): integrate full-text indexer with sst writer by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4302" target="_blank" rel="noopener noreferrer">#4302</a></li>
<!-- --><li>feat: impl show table status by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4303" target="_blank" rel="noopener noreferrer">#4303</a></li>
<!-- --><li>feat: support inserting into binary value through string by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4197" target="_blank" rel="noopener noreferrer">#4197</a></li>
<!-- --><li>feat(inverted_index): inverted index cache by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4309" target="_blank" rel="noopener noreferrer">#4309</a></li>
<!-- --><li>feat(fulltext_index): allow enable full-text index in SQL and gRPC way by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4310" target="_blank" rel="noopener noreferrer">#4310</a></li>
<!-- --><li>feat: handle parentheses with unary ops by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4290" target="_blank" rel="noopener noreferrer">#4290</a></li>
<!-- --><li>feat: enhanced the retry logic by adding a random noise by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4320" target="_blank" rel="noopener noreferrer">#4320</a></li>
<!-- --><li>feat: flownode use <!-- --><code>Inserter</code> to write to database by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4323" target="_blank" rel="noopener noreferrer">#4323</a></li>
<!-- --><li>feat: add <!-- --><code>TimeSeriesRowSelector</code> hint by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4327" target="_blank" rel="noopener noreferrer">#4327</a></li>
<!-- --><li>feat: show create view and creating view with columns by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4086" target="_blank" rel="noopener noreferrer">#4086</a></li>
<!-- --><li>feat: customize copy to parquet parameter by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4328" target="_blank" rel="noopener noreferrer">#4328</a></li>
<!-- --><li>feat: impl drop view by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4231" target="_blank" rel="noopener noreferrer">#4231</a></li>
<!-- --><li>feat: support <!-- --><code>text/plain</code> format for log ingestion by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4300" target="_blank" rel="noopener noreferrer">#4300</a></li>
<!-- --><li>feat: impl optimizer rule to handle last_value case by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4357" target="_blank" rel="noopener noreferrer">#4357</a></li>
<!-- --><li>feat: Implement reader that returns the last row of each series by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4354" target="_blank" rel="noopener noreferrer">#4354</a></li>
<!-- --><li>feat(index): distinguish different types of index metrics by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4337" target="_blank" rel="noopener noreferrer">#4337</a></li>
<!-- --><li>feat: adding information_schema.views table by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4342" target="_blank" rel="noopener noreferrer">#4342</a></li>
<!-- --><li>feat: support show views statement by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4360" target="_blank" rel="noopener noreferrer">#4360</a></li>
<!-- --><li>feat: tweak error and status codes by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4359" target="_blank" rel="noopener noreferrer">#4359</a></li>
<!-- --><li>feat(fulltext_index): integrate full-text indexer with parquet reader by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4348" target="_blank" rel="noopener noreferrer">#4348</a></li>
<!-- --><li>feat: flow perf&amp;fix df func call by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4347" target="_blank" rel="noopener noreferrer">#4347</a></li>
<!-- --><li>feat: add a cache for last value result in row group by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4369" target="_blank" rel="noopener noreferrer">#4369</a></li>
<!-- --><li>feat:  add PruneReader for optimized row filtering by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4370" target="_blank" rel="noopener noreferrer">#4370</a></li>
<!-- --><li>feat: introduce 'pg_catalog.pg_type' by <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4332" target="_blank" rel="noopener noreferrer">#4332</a></li>
<!-- --><li>feat: improve datafusion external error and mysql error by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4362" target="_blank" rel="noopener noreferrer">#4362</a></li>
<!-- --><li>feat: Add caching for last row reader and expose cache manager by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4375" target="_blank" rel="noopener noreferrer">#4375</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="🐛 Bug Fixes的直接链接" title="🐛 Bug Fixes的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix(sqlness): catch different format timestamp by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4149" target="_blank" rel="noopener noreferrer">#4149</a></li>
<!-- --><li>fix: region logical regions after catching up by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4176" target="_blank" rel="noopener noreferrer">#4176</a></li>
<!-- --><li>fix(flow): fix call df func bug&amp;sqlness test by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4165" target="_blank" rel="noopener noreferrer">#4165</a></li>
<!-- --><li>fix: <!-- --><code>region_peers</code> returns same region_id for multi logical tables by <!-- --><a href="https://github.com/realtaobo" target="_blank" rel="noopener noreferrer">@realtaobo</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4190" target="_blank" rel="noopener noreferrer">#4190</a></li>
<!-- --><li>fix(sql): improve compound signed number processing by <!-- --><a href="https://github.com/etolbakov" target="_blank" rel="noopener noreferrer">@etolbakov</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4200" target="_blank" rel="noopener noreferrer">#4200</a></li>
<!-- --><li>fix: align workflows again for the troublesome GHA by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4196" target="_blank" rel="noopener noreferrer">#4196</a></li>
<!-- --><li>fix: format error correctly by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4204" target="_blank" rel="noopener noreferrer">#4204</a></li>
<!-- --><li>fix: wrong frontend registration address by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4199" target="_blank" rel="noopener noreferrer">#4199</a></li>
<!-- --><li>fix: add <!-- --><code>serialize_ignore_column_ids()</code> to fix deserialize region options failed from json string by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4229" target="_blank" rel="noopener noreferrer">#4229</a></li>
<!-- --><li>fix(puffin): fix dependency by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4267" target="_blank" rel="noopener noreferrer">#4267</a></li>
<!-- --><li>fix(fuzz): generate valid string by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4281" target="_blank" rel="noopener noreferrer">#4281</a></li>
<!-- --><li>fix: enhance ColumnOption::DefaultValue formatting for string values by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4287" target="_blank" rel="noopener noreferrer">#4287</a></li>
<!-- --><li>fix: enable space string in yaml value by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4286" target="_blank" rel="noopener noreferrer">#4286</a></li>
<!-- --><li>fix: align pre-commit config with make file by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4292" target="_blank" rel="noopener noreferrer">#4292</a></li>
<!-- --><li>fix: call df_func with literal by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4265" target="_blank" rel="noopener noreferrer">#4265</a></li>
<!-- --><li>fix: prepare inserting with column defaults not work, #4244 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4272" target="_blank" rel="noopener noreferrer">#4272</a></li>
<!-- --><li>fix: deregister failure detector in region migration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4293" target="_blank" rel="noopener noreferrer">#4293</a></li>
<!-- --><li>fix(ci): remove sqlness state in success by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4313" target="_blank" rel="noopener noreferrer">#4313</a></li>
<!-- --><li>fix: test_fulltext_intm_path by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4314" target="_blank" rel="noopener noreferrer">#4314</a></li>
<!-- --><li>fix: error on show databases in non-default catalog by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4316" target="_blank" rel="noopener noreferrer">#4316</a></li>
<!-- --><li>fix: panic while reading information_schema. KEY_COLUMN_USAGE by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4318" target="_blank" rel="noopener noreferrer">#4318</a></li>
<!-- --><li>fix: support unary operator in default value, partition rule and prepare statement by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4301" target="_blank" rel="noopener noreferrer">#4301</a></li>
<!-- --><li>fix(sqlness): relax start time regex to match various precisions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4326" target="_blank" rel="noopener noreferrer">#4326</a></li>
<!-- --><li>fix: permission denied is 403 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4350" target="_blank" rel="noopener noreferrer">#4350</a></li>
<!-- --><li>fix(config): enable file engine by default by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4345" target="_blank" rel="noopener noreferrer">#4345</a></li>
<!-- --><li>fix: build info should use build time env var  by <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4343" target="_blank" rel="noopener noreferrer">#4343</a></li>
<!-- --><li>fix: remove path label for cache store by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4336" target="_blank" rel="noopener noreferrer">#4336</a></li>
<!-- --><li>fix: scan hint checks order asc by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4365" target="_blank" rel="noopener noreferrer">#4365</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="🚜 Refactor的直接链接" title="🚜 Refactor的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: add <!-- --><code>Compactor</code> trait to abstract the compaction by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4097" target="_blank" rel="noopener noreferrer">#4097</a></li>
<!-- --><li>refactor: make region manifest checkpoint ran in background by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4133" target="_blank" rel="noopener noreferrer">#4133</a></li>
<!-- --><li>refactor: Decouple dedup and merge by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4139" target="_blank" rel="noopener noreferrer">#4139</a></li>
<!-- --><li>refactor: make <!-- --><code>RegionOptions</code> and <!-- --><code>MergeOutput</code> serializable by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4180" target="_blank" rel="noopener noreferrer">#4180</a></li>
<!-- --><li>refactor: add <!-- --><code>region_dir</code> in CompactionRegion by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4187" target="_blank" rel="noopener noreferrer">#4187</a></li>
<!-- --><li>refactor: migrate region failover implementation to region migration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4172" target="_blank" rel="noopener noreferrer">#4172</a></li>
<!-- --><li>refactor: add <!-- --><code>SerializedPickerOutput</code> and field modification of <!-- --><code>CompactorRequest</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4198" target="_blank" rel="noopener noreferrer">#4198</a></li>
<!-- --><li>refactor(flow): make <!-- --><code>from_substrait_*</code> async&amp; worker handle refactor by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4210" target="_blank" rel="noopener noreferrer">#4210</a></li>
<!-- --><li>refactor: expose <!-- --><code>DatanodeBuilder::build_object_store_manager()</code> and <!-- --><code>MitoConfig::sanitize()</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4212" target="_blank" rel="noopener noreferrer">#4212</a></li>
<!-- --><li>refactor: use ObjectStoreManagerRef type in open_compaction_region() and add related unit test by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4238" target="_blank" rel="noopener noreferrer">#4238</a></li>
<!-- --><li>refactor: add interceptor after Influxdb lines are converted to grpc row insert by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4225" target="_blank" rel="noopener noreferrer">#4225</a></li>
<!-- --><li>refactor: add <!-- --><code>RemoteCompaction</code> error by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4251" target="_blank" rel="noopener noreferrer">#4251</a></li>
<!-- --><li>refactor: change InvertedIndexWriter method signature to offsets to f… by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4250" target="_blank" rel="noopener noreferrer">#4250</a></li>
<!-- --><li>refactor(puffin): adjust generic parameters by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4279" target="_blank" rel="noopener noreferrer">#4279</a></li>
<!-- --><li>refactor: use rwlock for modifiable session data by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4232" target="_blank" rel="noopener noreferrer">#4232</a></li>
<!-- --><li>refactor(inverted_index): integrate puffin manager with sst indexer by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4285" target="_blank" rel="noopener noreferrer">#4285</a></li>
<!-- --><li>refactor: split match arms in prom_expr_to_plan into smaller methods by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4317" target="_blank" rel="noopener noreferrer">#4317</a></li>
<!-- --><li>refactor: do not print error log on PlanQuery error by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4322" target="_blank" rel="noopener noreferrer">#4322</a></li>
<!-- --><li>refactor: Remove the StandaloneKafkaConfig struct by <!-- --><a href="https://github.com/irenjj" target="_blank" rel="noopener noreferrer">@irenjj</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4253" target="_blank" rel="noopener noreferrer">#4253</a></li>
<!-- --><li>refactor: LastRowReader to use LastRowSelector by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4374" target="_blank" rel="noopener noreferrer">#4374</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="📚 Documentation的直接链接" title="📚 Documentation的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: add guide for tsbs benchmark by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4151" target="_blank" rel="noopener noreferrer">#4151</a></li>
<!-- --><li>docs: remove outdated docs by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4205" target="_blank" rel="noopener noreferrer">#4205</a></li>
<!-- --><li>docs: remove cargo test workspace command by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4325" target="_blank" rel="noopener noreferrer">#4325</a></li>
<!-- --><li>docs(config): add enable_region_failover option to configuration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4355" target="_blank" rel="noopener noreferrer">#4355</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="⚡ Performance的直接链接" title="⚡ Performance的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: optimize RecordBatch to HttpOutput conversion by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4178" target="_blank" rel="noopener noreferrer">#4178</a></li>
<!-- --><li>perf(puffin): not to stage uncompressed blob by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4333" target="_blank" rel="noopener noreferrer">#4333</a></li>
<!-- --><li>perf: fine–tuned plan steps by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4258" target="_blank" rel="noopener noreferrer">#4258</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="🧪 Testing的直接链接" title="🧪 Testing的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: wait until checkpoint finish by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4202" target="_blank" rel="noopener noreferrer">#4202</a></li>
<!-- --><li>test: add e2e test for region failover by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4188" target="_blank" rel="noopener noreferrer">#4188</a></li>
<!-- --><li>test: replace unstable output of last value test by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4371" target="_blank" rel="noopener noreferrer">#4371</a></li>
<!-- --><li>test: more sleep when flow insert makes it serial by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4373" target="_blank" rel="noopener noreferrer">#4373</a></li>
<!-- --><li>test(flow): ignore flow tests for now by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4377" target="_blank" rel="noopener noreferrer">#4377</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="⚙️ Miscellaneous Tasks的直接链接" title="⚙️ Miscellaneous Tasks的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>ci: align docs with develop by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4152" target="_blank" rel="noopener noreferrer">#4152</a></li>
<!-- --><li>chore: bump datafusion version to fix <!-- --><code>last_value</code> regression by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4169" target="_blank" rel="noopener noreferrer">#4169</a></li>
<!-- --><li>chore: enhance add pipeline http api return data by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4167" target="_blank" rel="noopener noreferrer">#4167</a></li>
<!-- --><li>chore: highlight our committers in CONTRIBUTING.md by <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4189" target="_blank" rel="noopener noreferrer">#4189</a></li>
<!-- --><li>chore: add AUTHOR.md file by <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4241" target="_blank" rel="noopener noreferrer">#4241</a></li>
<!-- --><li>ci: update centos yum source and specify cargo-binstall version by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4248" target="_blank" rel="noopener noreferrer">#4248</a></li>
<!-- --><li>chore: reduce insertion size of fuzz test by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4243" target="_blank" rel="noopener noreferrer">#4243</a></li>
<!-- --><li>chore(ci): add timeout (60min) for fuzz tests by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4255" target="_blank" rel="noopener noreferrer">#4255</a></li>
<!-- --><li>ci: push latest greptimedb nigthtly build image by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4260" target="_blank" rel="noopener noreferrer">#4260</a></li>
<!-- --><li>chore: add missing s for <!-- --><code>--metasrv-addr</code> by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4278" target="_blank" rel="noopener noreferrer">#4278</a></li>
<!-- --><li>ci: retry on error during installing operator by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4295" target="_blank" rel="noopener noreferrer">#4295</a></li>
<!-- --><li>chore: remove original region failover implementation by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4237" target="_blank" rel="noopener noreferrer">#4237</a></li>
<!-- --><li>chore: bump OpenDAL to 0.47.2 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4297" target="_blank" rel="noopener noreferrer">#4297</a></li>
<!-- --><li>ci: retry on error or timeout during installing operator by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4308" target="_blank" rel="noopener noreferrer">#4308</a></li>
<!-- --><li>chore: disable TraceLayer on_failure log by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4315" target="_blank" rel="noopener noreferrer">#4315</a></li>
<!-- --><li>ci: add flownode in docker compose by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4306" target="_blank" rel="noopener noreferrer">#4306</a></li>
<!-- --><li>chore: update project slogan by <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4361" target="_blank" rel="noopener noreferrer">#4361</a></li>
<!-- --><li>chore: bump version to v0.9.0 by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4376" target="_blank" rel="noopener noreferrer">#4376</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="️-revert">◀️ Revert<!-- --><a class="hash-link" aria-label="◀️ Revert的直接链接" title="◀️ Revert的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#%EF%B8%8F-revert">​</a></h3>
<!-- --><ul>
<!-- --><li>revert: lz4 compression by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4329" target="_blank" rel="noopener noreferrer">#4329</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_acQ1" id="build">Build<!-- --><a class="hash-link" aria-label="Build的直接链接" title="Build的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build(deps): Upgrade OpenDAL to 0.47 by <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4224" target="_blank" rel="noopener noreferrer">#4224</a></li>
<!-- --><li>build(deps): upgrade opendal to 0.47.3 by <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4307" target="_blank" rel="noopener noreferrer">#4307</a></li>
<!-- --><li>build(deps): switch to upstream by <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/4319" target="_blank" rel="noopener noreferrer">#4319</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_acQ1" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="All Contributors的直接链接" title="All Contributors的直接链接" href="https://docs.greptime.com/zh/release-notes/release-0-9-0#all-contributors">​</a></h2>
<!-- --><p>We would like to thank the following contributors from the GreptimeDB community:</p>
<!-- --><p><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a>, <!-- --><a href="https://github.com/J0HN50N133" target="_blank" rel="noopener noreferrer">@J0HN50N133</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a>, <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/etolbakov" target="_blank" rel="noopener noreferrer">@etolbakov</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a>, <!-- --><a href="https://github.com/irenjj" target="_blank" rel="noopener noreferrer">@irenjj</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/realtaobo" target="_blank" rel="noopener noreferrer">@realtaobo</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer">@tisonkun</a>, <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/yuanbohan" target="_blank" rel="noopener noreferrer">@yuanbohan</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content>
    </entry>
</feed>