<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>GreptimeDB Documentation Blog</title>
        <link>https://docs.greptime.com/release-notes/</link>
        <description>GreptimeDB Documentation Blog</description>
        <lastBuildDate>Mon, 02 Feb 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[v1.0.0-rc.1]]></title>
            <link>https://docs.greptime.com/release-notes/release-1-0-0-rc-1/</link>
            <guid>https://docs.greptime.com/release-notes/release-1-0-0-rc-1/</guid>
            <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v1.0.0-rc.1 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: February 02, 2026</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#-highlights">​</a></h3>
<!-- --><p><strong>Region Repartition</strong>
RC.1 introduces <!-- --><strong>Region Repartition</strong>, allowing users to dynamically adjust partition rules and redistribute data at runtime, without rebuilding tables or performing manual migrations.<!-- --></p>
<!-- --><ul>
<!-- --><li><strong>Split Partitions</strong>
Split a large or hotspot partition into multiple smaller ones:<!-- --></li>
<!-- --></ul>
<!-- --><div class="language-sql codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-sql codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">ALTER</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">TABLE</span><span class="token plain"> sensor_readings SPLIT </span><span class="token keyword" style="color:#00009f">PARTITION</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">INTO</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> area </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'South'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> area </span><span class="token operator" style="color:#393A34">&gt;=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'South'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><ul>
<!-- --><li><strong>Merge Partitions</strong>
Merge multiple small partitions into a single one:<!-- --></li>
<!-- --></ul>
<!-- --><div class="language-sql codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-sql codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">ALTER</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">TABLE</span><span class="token plain"> sensor_readings </span><span class="token keyword" style="color:#00009f">MERGE</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">PARTITION</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> area </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'South'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> area </span><span class="token operator" style="color:#393A34">&gt;=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'South'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><ul>
<!-- --><li><strong>Execution Control with WITH Clause</strong>
Users can control procedure behavior via <!-- --><code>WITH</code> options:<!-- --></li>
<!-- --></ul>
<!-- --><div class="language-sql codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-sql codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">ALTER</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">TABLE</span><span class="token plain"> sensor_readings SPLIT </span><span class="token keyword" style="color:#00009f">PARTITION</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">INTO</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> area </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'South'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  device_id </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">100</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">AND</span><span class="token plain"> area </span><span class="token operator" style="color:#393A34">&gt;=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'South'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">WITH</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  TIMEOUT </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'5m'</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  WAIT </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><ul>
<!-- --><li>When <!-- --><code>WAIT = false</code>, the statement returns immediately with a <!-- --><code>procedure_id</code>.
Progress can be checked via <!-- --><code>ADMIN procedure_state(procedure_id)</code>;<!-- --></li>
<!-- --><li>TIMEOUT sets an overall time limit for the operation.</li>
<!-- --></ul>
<!-- --><p><strong>Note:</strong> Region repartitioning is currently supported only when:<!-- --></p>
<!-- --><ul>
<!-- --><li>Running in distributed cluster mode</li>
<!-- --><li>Using object storage and GC are enabled</li>
<!-- --></ul>
<!-- --><p><strong>Metric Engine Primary Key Filter Acceleration</strong></p>
<!-- --><p>RC.1 introduces a fast-path optimization for primary key filtering in the Metric Engine.
Instead of decoding and materializing values row by row, the engine now performs direct comparisons on <!-- --><strong>memcomparable-encoded primary key bytes</strong>, significantly reducing CPU overhead.<!-- --></p>
<!-- --><ul>
<!-- --><li>Dense codec: 20–90× faster</li>
<!-- --><li>Sparse codec: 3–11× faster</li>
<!-- --></ul>
<!-- --><p>This improvement greatly boosts query performance for high-cardinality metric workloads.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#breaking-changes">​</a></h3>
<!-- --><ul>
<!-- --><li>feat!: make heartbeat config only in metasrv by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7510" target="_blank" rel="noopener noreferrer">#7510</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-compatibility-notice">⚠️ Compatibility notice<!-- --><a class="hash-link" aria-label="Direct link to ⚠️ Compatibility notice" title="Direct link to ⚠️ Compatibility notice" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#%EF%B8%8F-compatibility-notice">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: remove <!-- --><code>region_numbers</code> from <!-- --><code>TableMeta</code> and <!-- --><code>TableInfo</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7519" target="_blank" rel="noopener noreferrer">#7519</a></li>
<!-- --></ul>
<!-- --><p>In the new version, the <!-- --><code>TableMeta.region_numbers</code> field has been removed.
As older versions still depend on this field, downgrading from the new version to an older version may introduce compatibility issues. Specifically, an older version may fail or throw errors when reading data generated by the new version, since the <!-- --><code>region_numbers</code> field is no longer present.<!-- --></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: impl vector index building by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7468" target="_blank" rel="noopener noreferrer">#7468</a></li>
<!-- --><li>feat: update <!-- --><code>ApplyStagingManifestRequest</code> to fetch manifest from central region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7493" target="_blank" rel="noopener noreferrer">#7493</a></li>
<!-- --><li>feat: impl <!-- --><code>json_get_int</code> for new json type by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7495" target="_blank" rel="noopener noreferrer">#7495</a></li>
<!-- --><li>feat(meta-srv): fallback to non-TLS connection when etcd TLS prefer mode fail by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7507" target="_blank" rel="noopener noreferrer">#7507</a></li>
<!-- --><li>feat: implement <!-- --><code>RemapManifest</code> and <!-- --><code>ApplyStagingManifest</code> for repartition procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7509" target="_blank" rel="noopener noreferrer">#7509</a></li>
<!-- --><li>feat: ingest jsonbench data through pipeline by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7312" target="_blank" rel="noopener noreferrer">#7312</a></li>
<!-- --><li>feat: repartition grammar candy by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7518" target="_blank" rel="noopener noreferrer">#7518</a></li>
<!-- --><li>feat: adjust some args to gc worker by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7469" target="_blank" rel="noopener noreferrer">#7469</a></li>
<!-- --><li>feat(repartition): implement region deallocation for repartition procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7522" target="_blank" rel="noopener noreferrer">#7522</a></li>
<!-- --><li>feat: bump promql-parser to v0.7.1 by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7521" target="_blank" rel="noopener noreferrer">#7521</a></li>
<!-- --><li>feat: tune query traces by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7524" target="_blank" rel="noopener noreferrer">#7524</a></li>
<!-- --><li>feat: update special remote write label name by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7527" target="_blank" rel="noopener noreferrer">#7527</a></li>
<!-- --><li>feat(repartition): implement region allocation for repartition procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7534" target="_blank" rel="noopener noreferrer">#7534</a></li>
<!-- --><li>feat(repartition): implement validation logic for repartition table by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7538" target="_blank" rel="noopener noreferrer">#7538</a></li>
<!-- --><li>feat: integrate repartition procedure into <!-- --><code>DdlManager</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7548" target="_blank" rel="noopener noreferrer">#7548</a></li>
<!-- --><li>feat: make grpc can handle metric engine request by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7508" target="_blank" rel="noopener noreferrer">#7508</a></li>
<!-- --><li>feat: always canonicalize partition expr by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7553" target="_blank" rel="noopener noreferrer">#7553</a></li>
<!-- --><li>feat: gc schd update repart mapping  by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7517" target="_blank" rel="noopener noreferrer">#7517</a></li>
<!-- --><li>feat: impl vector index scan in storage by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7528" target="_blank" rel="noopener noreferrer">#7528</a></li>
<!-- --><li>feat: add per-partition convert, result cache metrics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7539" target="_blank" rel="noopener noreferrer">#7539</a></li>
<!-- --><li>feat(cli): support RaftEngine store backend for metadata snapshot operations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7467" target="_blank" rel="noopener noreferrer">#7467</a></li>
<!-- --><li>feat: enable pruning for manipulate plans by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7565" target="_blank" rel="noopener noreferrer">#7565</a></li>
<!-- --><li>feat: add sync region instruction for repartition procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7562" target="_blank" rel="noopener noreferrer">#7562</a></li>
<!-- --><li>feat: flush region before close when skip-wal is enabled by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7549" target="_blank" rel="noopener noreferrer">#7549</a></li>
<!-- --><li>feat: support for types of series identifier in series divide plan by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7583" target="_blank" rel="noopener noreferrer">#7583</a></li>
<!-- --><li>feat: export import v2 rfc by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7499" target="_blank" rel="noopener noreferrer">#7499</a></li>
<!-- --><li>feat: debug/mem/symbol by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7573" target="_blank" rel="noopener noreferrer">#7573</a></li>
<!-- --><li>feat(meta): add repartition timeouts and metrics by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7587" target="_blank" rel="noopener noreferrer">#7587</a></li>
<!-- --><li>feat: exact partition filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7571" target="_blank" rel="noopener noreferrer">#7571</a></li>
<!-- --><li>feat: add ddl timeout/wait options, repartition <!-- --><code>WITH</code> parsing, meta-client startup refactor by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7589" target="_blank" rel="noopener noreferrer">#7589</a></li>
<!-- --><li>feat: gc worker on dropped region by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7537" target="_blank" rel="noopener noreferrer">#7537</a></li>
<!-- --><li>feat: use tsid on promql planner by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7590" target="_blank" rel="noopener noreferrer">#7590</a></li>
<!-- --><li>feat: implement view-based vector types by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7600" target="_blank" rel="noopener noreferrer">#7600</a></li>
<!-- --><li>feat: ser/de for HistogramFold&amp;UnionDistinctOn by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7601" target="_blank" rel="noopener noreferrer">#7601</a></li>
<!-- --><li>feat: support TQL parsing in CREATE TRIGGER by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7599" target="_blank" rel="noopener noreferrer">#7599</a></li>
<!-- --><li>feat: UDF json_get with user specified return type by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7554" target="_blank" rel="noopener noreferrer">#7554</a></li>
<!-- --><li>feat: ensure datanode plan's dist and ordering for tsid col by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7614" target="_blank" rel="noopener noreferrer">#7614</a></li>
<!-- --><li>feat: add <!-- --><code>partial_drop</code> to <!-- --><code>DropRequest</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7597" target="_blank" rel="noopener noreferrer">#7597</a></li>
<!-- --><li>feat: partition rule simplifier by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7622" target="_blank" rel="noopener noreferrer">#7622</a></li>
<!-- --><li>feat: use arrow-pg for postgres data encoding by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7591" target="_blank" rel="noopener noreferrer">#7591</a></li>
<!-- --><li>feat: impl vector index query by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7564" target="_blank" rel="noopener noreferrer">#7564</a></li>
<!-- --><li>feat: BulkMemtable compact parts without encoding into Parquet by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7617" target="_blank" rel="noopener noreferrer">#7617</a></li>
<!-- --><li>feat: flow last non null by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7646" target="_blank" rel="noopener noreferrer">#7646</a></li>
<!-- --><li>feat: add recover_sync to ManifestCache::new by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7652" target="_blank" rel="noopener noreferrer">#7652</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: align backend_tls default value with example config by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7496" target="_blank" rel="noopener noreferrer">#7496</a></li>
<!-- --><li>fix: fix sqlness test error about double precision by <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7476" target="_blank" rel="noopener noreferrer">#7476</a></li>
<!-- --><li>fix: dist planner rm col req when rm sort by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7512" target="_blank" rel="noopener noreferrer">#7512</a></li>
<!-- --><li>fix: pipeline loading issue by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7491" target="_blank" rel="noopener noreferrer">#7491</a></li>
<!-- --><li>fix: remove log_env_flags by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7529" target="_blank" rel="noopener noreferrer">#7529</a></li>
<!-- --><li>fix: simp expr recursively by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7523" target="_blank" rel="noopener noreferrer">#7523</a></li>
<!-- --><li>fix: precise filter time index if not in projection by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7531" target="_blank" rel="noopener noreferrer">#7531</a></li>
<!-- --><li>fix: incorrect timestamp index inference by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7530" target="_blank" rel="noopener noreferrer">#7530</a></li>
<!-- --><li>fix: fix SQL table identifier quoting for election by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7541" target="_blank" rel="noopener noreferrer">#7541</a></li>
<!-- --><li>fix: fix topic region mapping sync and handle <!-- --><code>region_not_found</code> in migration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7552" target="_blank" rel="noopener noreferrer">#7552</a></li>
<!-- --><li>fix: vector index metadata missing by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7575" target="_blank" rel="noopener noreferrer">#7575</a></li>
<!-- --><li>fix: correctly parse json string that contain unicode code point literal by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7520" target="_blank" rel="noopener noreferrer">#7520</a></li>
<!-- --><li>fix: fix nightly ci by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7588" target="_blank" rel="noopener noreferrer">#7588</a></li>
<!-- --><li>fix(datanode): fetch region engine via <!-- --><code>get_engine</code> for sync/remap operations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7594" target="_blank" rel="noopener noreferrer">#7594</a></li>
<!-- --><li>fix: read filter's column by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7579" target="_blank" rel="noopener noreferrer">#7579</a></li>
<!-- --><li>fix: clear unused range builders eagerly by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7569" target="_blank" rel="noopener noreferrer">#7569</a></li>
<!-- --><li>fix: unit tests for export module by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7607" target="_blank" rel="noopener noreferrer">#7607</a></li>
<!-- --><li>fix: correct histogram result by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7608" target="_blank" rel="noopener noreferrer">#7608</a></li>
<!-- --><li>fix: use phy table when need filter by tsid/table id by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7609" target="_blank" rel="noopener noreferrer">#7609</a></li>
<!-- --><li>fix: unit tests when enterprise feature is enabled by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7618" target="_blank" rel="noopener noreferrer">#7618</a></li>
<!-- --><li>fix: flaky compaction test by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7627" target="_blank" rel="noopener noreferrer">#7627</a></li>
<!-- --><li>fix: unit tests when enterprise feature is enabled by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7625" target="_blank" rel="noopener noreferrer">#7625</a></li>
<!-- --><li>fix(repartition): improve physical region allocation and compaction read path correctness by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7621" target="_blank" rel="noopener noreferrer">#7621</a></li>
<!-- --><li>fix: gc update repart map properly by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7606" target="_blank" rel="noopener noreferrer">#7606</a></li>
<!-- --><li>fix: wrong relation used in promql planner time cast by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7624" target="_blank" rel="noopener noreferrer">#7624</a></li>
<!-- --><li>fix: clean up staging blob directory on clear by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7642" target="_blank" rel="noopener noreferrer">#7642</a></li>
<!-- --><li>fix: get correct table info when insert create/alter table by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7641" target="_blank" rel="noopener noreferrer">#7641</a></li>
<!-- --><li>fix: send get file ref to all regions by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7640" target="_blank" rel="noopener noreferrer">#7640</a></li>
<!-- --><li>fix: subtract overflow in 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/7656" target="_blank" rel="noopener noreferrer">#7656</a></li>
<!-- --><li>fix(copy): treat null inferred columns as Utf8 to preserve later values by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7658" target="_blank" rel="noopener noreferrer">#7658</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: remove <!-- --><code>region_numbers</code> from <!-- --><code>TableMeta</code> and <!-- --><code>TableInfo</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7519" target="_blank" rel="noopener noreferrer">#7519</a></li>
<!-- --><li>refactor: refactor <!-- --><code>CreateTableProcedure</code> to extract reusable components by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7526" target="_blank" rel="noopener noreferrer">#7526</a></li>
<!-- --><li>refactor: remove duplications from mito by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7632" target="_blank" rel="noopener noreferrer">#7632</a></li>
<!-- --><li>refactor: SQL and gRPC server handlers by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7637" target="_blank" rel="noopener noreferrer">#7637</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance" title="Direct link to ⚡ Performance" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: avoid boundary checks on accessing array items by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7570" target="_blank" rel="noopener noreferrer">#7570</a></li>
<!-- --><li>perf: accelerate pk filter by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7584" target="_blank" rel="noopener noreferrer">#7584</a></li>
<!-- --><li>perf: skip unnecessary label columns in promql query by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7602" target="_blank" rel="noopener noreferrer">#7602</a></li>
<!-- --><li>perf(mito2): merge last_non_null within memtable batches by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7653" target="_blank" rel="noopener noreferrer">#7653</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-styling">🎨 Styling<!-- --><a class="hash-link" aria-label="Direct link to 🎨 Styling" title="Direct link to 🎨 Styling" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#-styling">​</a></h3>
<!-- --><ul>
<!-- --><li>style: remove unused imports by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7567" target="_blank" rel="noopener noreferrer">#7567</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test(cli): fix snapshot test paths on Windows by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7574" target="_blank" rel="noopener noreferrer">#7574</a></li>
<!-- --><li>test: add integration tests for repartition by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7560" target="_blank" rel="noopener noreferrer">#7560</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-1/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>ci: update breaking change title level by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7497" target="_blank" rel="noopener noreferrer">#7497</a></li>
<!-- --><li>chore: add tests to comment column on information_schema by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7514" target="_blank" rel="noopener noreferrer">#7514</a></li>
<!-- --><li>chore: check for redundant pre-commit hooks by <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7506" target="_blank" rel="noopener noreferrer">#7506</a></li>
<!-- --><li>chore: add grafana dashboard about trigger by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7536" target="_blank" rel="noopener noreferrer">#7536</a></li>
<!-- --><li>chore: add information extension to the plugins in frontend by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7542" target="_blank" rel="noopener noreferrer">#7542</a></li>
<!-- --><li>chore: sqlness redact time properly by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7543" target="_blank" rel="noopener noreferrer">#7543</a></li>
<!-- --><li>chore: sqlness fmt by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7551" target="_blank" rel="noopener noreferrer">#7551</a></li>
<!-- --><li>chore: upgrade 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/7558" target="_blank" rel="noopener noreferrer">#7558</a></li>
<!-- --><li>chore: batch requests in metric engine by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7535" target="_blank" rel="noopener noreferrer">#7535</a></li>
<!-- --><li>chore: aggr wrapper use return_field by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7582" target="_blank" rel="noopener noreferrer">#7582</a></li>
<!-- --><li>chore: add timestamp range to flight meta by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7513" target="_blank" rel="noopener noreferrer">#7513</a></li>
<!-- --><li>chore: not ignore error now bug is fixed in #7579 by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7596" target="_blank" rel="noopener noreferrer">#7596</a></li>
<!-- --><li>ci: release only large page size binary for ARM platform by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7593" target="_blank" rel="noopener noreferrer">#7593</a></li>
<!-- --><li>ci: run database connector tests for every PR by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7612" target="_blank" rel="noopener noreferrer">#7612</a></li>
<!-- --><li>chore: skip database driver test when building nightly binary by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7630" target="_blank" rel="noopener noreferrer">#7630</a></li>
<!-- --><li>ci: upgrade GCC in centos dev-builder for cxx crate compatibility by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7643" target="_blank" rel="noopener noreferrer">#7643</a></li>
<!-- --><li>chore: bump version rc.1 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7645" target="_blank" rel="noopener noreferrer">#7645</a></li>
<!-- --><li>ci: remove db driver test from release as well by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7650" target="_blank" rel="noopener noreferrer">#7650</a></li>
<!-- --><li>chore: adjust manifest cache log level by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7655" target="_blank" rel="noopener noreferrer">#7655</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-rc-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/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</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/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/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></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v1.0.0-beta.4]]></title>
            <link>https://docs.greptime.com/release-notes/release-1-0-0-beta-4/</link>
            <guid>https://docs.greptime.com/release-notes/release-1-0-0-beta-4/</guid>
            <pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v1.0.0-beta.4 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: December 29, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#-highlights">​</a></h3>
<!-- --><p>This version applies database-level compaction options to existing tables that don't have table-level compaction options. Now users don't have to set compaction options manually for each table if they want to adjust them.</p>
<!-- --><p>There are also some important bug fixes:</p>
<!-- --><ul>
<!-- --><li>Panic when sorting on the time index column.</li>
<!-- --><li>The experimental <!-- --><code>flat</code> format may create incorrect index files.<!-- --></li>
<!-- --></ul>
<!-- --><p>It's recommended to upgrade to this version.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#breaking-changes">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: memory limiter unification write path by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7437" target="_blank" rel="noopener noreferrer">#7437</a></li>
<!-- --><li>refactor!: remove not working metasrv cli option by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7446" target="_blank" rel="noopener noreferrer">#7446</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: introduce granularity for memory manager by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7416" target="_blank" rel="noopener noreferrer">#7416</a></li>
<!-- --><li>feat: make distributed time constants and client timeouts configurable by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7433" target="_blank" rel="noopener noreferrer">#7433</a></li>
<!-- --><li>feat: pgwire 0.37 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7443" target="_blank" rel="noopener noreferrer">#7443</a></li>
<!-- --><li>feat: file range dynamic filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7441" target="_blank" rel="noopener noreferrer">#7441</a></li>
<!-- --><li>feat: allow auto schema creation for pg by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7459" target="_blank" rel="noopener noreferrer">#7459</a></li>
<!-- --><li>feat(repartition): implement enter staging region state by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7447" target="_blank" rel="noopener noreferrer">#7447</a></li>
<!-- --><li>feat!: gc versioned index by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7412" target="_blank" rel="noopener noreferrer">#7412</a></li>
<!-- --><li>feat(mito2): implement <!-- --><code>ApplyStagingManifest</code> 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/7456" target="_blank" rel="noopener noreferrer">#7456</a></li>
<!-- --><li>feat: add more MySQL-compatible string functions by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7454" target="_blank" rel="noopener noreferrer">#7454</a></li>
<!-- --><li>feat: refine the MemoryGuard by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7466" target="_blank" rel="noopener noreferrer">#7466</a></li>
<!-- --><li>feat: update dashboard to v0.11.10 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7479" target="_blank" rel="noopener noreferrer">#7479</a></li>
<!-- --><li>feat(metric-engine): support sync logical regions from source region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7438" target="_blank" rel="noopener noreferrer">#7438</a></li>
<!-- --><li>feat: update dashboard to v0.11.11 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7481" target="_blank" rel="noopener noreferrer">#7481</a></li>
<!-- --><li>feat: Implement per range stats for bulk memtable by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7486" target="_blank" rel="noopener noreferrer">#7486</a></li>
<!-- --><li>feat(meta-srv): add repartition procedure skeleton by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7487" target="_blank" rel="noopener noreferrer">#7487</a></li>
<!-- --><li>feat: repartition map kv by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7420" target="_blank" rel="noopener noreferrer">#7420</a></li>
<!-- --><li>feat: bump version to beta.4 by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7490" target="_blank" rel="noopener noreferrer">#7490</a></li>
<!-- --><li>feat: impl <!-- --><code>json_get_string</code> with new json type by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7489" target="_blank" rel="noopener noreferrer">#7489</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: using anonymous s3 access when ak and sk is not provided by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7425" target="_blank" rel="noopener noreferrer">#7425</a></li>
<!-- --><li>fix: flat format use correct encoding in indexer for tags by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7440" target="_blank" rel="noopener noreferrer">#7440</a></li>
<!-- --><li>fix: close issue #7457 guard against empty buffer by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7458" target="_blank" rel="noopener noreferrer">#7458</a></li>
<!-- --><li>fix: part sort share same topk dyn filter&amp;early stop use dyn filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7460" target="_blank" rel="noopener noreferrer">#7460</a></li>
<!-- --><li>fix(mito2): pass partition expr explicitly to flush task for region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7461" target="_blank" rel="noopener noreferrer">#7461</a></li>
<!-- --><li>fix(compaction): unify behavior of database compaction options with TTL by <!-- --><a href="https://github.com/AntiTopQuark" target="_blank" rel="noopener noreferrer">@AntiTopQuark</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7402" target="_blank" rel="noopener noreferrer">#7402</a></li>
<!-- --><li>fix: RemovedFiles deser compatibility  by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7475" target="_blank" rel="noopener noreferrer">#7475</a></li>
<!-- --><li>fix: typo in AI-assisted contributions policy by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7472" target="_blank" rel="noopener noreferrer">#7472</a></li>
<!-- --><li>fix: more wait time for sqlness start and better message by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7485" target="_blank" rel="noopener noreferrer">#7485</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor(cli): unify storage configuration for export command by <!-- --><a href="https://github.com/McKnight22" target="_blank" rel="noopener noreferrer">@McKnight22</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7280" target="_blank" rel="noopener noreferrer">#7280</a></li>
<!-- --><li>refactor: explicitly define json struct to ingest jsonbench data by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7462" target="_blank" rel="noopener noreferrer">#7462</a></li>
<!-- --><li>refactor: cache server memory limiter for other components by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7470" target="_blank" rel="noopener noreferrer">#7470</a></li>
<!-- --><li>refactor(mito2): reorganize manifest storage into modular components by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7483" target="_blank" rel="noopener noreferrer">#7483</a></li>
<!-- --><li>refactor(mito2): make MemtableStats fields public by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7488" target="_blank" rel="noopener noreferrer">#7488</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="Direct link to 📚 Documentation" title="Direct link to 📚 Documentation" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: about AI-assisted contributions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7464" target="_blank" rel="noopener noreferrer">#7464</a></li>
<!-- --><li>docs: rfc for vector index by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7353" target="_blank" rel="noopener noreferrer">#7353</a></li>
<!-- --><li>docs: refer to the correct project name in AI guidelines by <!-- --><a href="https://github.com/frostming" target="_blank" rel="noopener noreferrer">@frostming</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7471" target="_blank" rel="noopener noreferrer">#7471</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: reduce execution time of test <!-- --><code>test_suspend_frontend</code> by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7444" target="_blank" rel="noopener noreferrer">#7444</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: feature gate vector_index by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7428" target="_blank" rel="noopener noreferrer">#7428</a></li>
<!-- --><li>chore: add wait_initialized method for frontend client by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7414" target="_blank" rel="noopener noreferrer">#7414</a></li>
<!-- --><li>chore: use official etcd-client by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7432" target="_blank" rel="noopener noreferrer">#7432</a></li>
<!-- --><li>chore: remove <!-- --><code>canonicalize</code> by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7430" target="_blank" rel="noopener noreferrer">#7430</a></li>
<!-- --><li>chore: expose <!-- --><code>disable_ec2_metadata</code> option by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7439" target="_blank" rel="noopener noreferrer">#7439</a></li>
<!-- --><li>chore(mito): nit remove extra hashset in gc workers by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7399" target="_blank" rel="noopener noreferrer">#7399</a></li>
<!-- --><li>ci: ensure commits from main branch for whitelisted git dependencies by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7434" target="_blank" rel="noopener noreferrer">#7434</a></li>
<!-- --><li>chore: fix bincode version by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7445" target="_blank" rel="noopener noreferrer">#7445</a></li>
<!-- --><li>chore: release push check against Cargo.toml by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7426" target="_blank" rel="noopener noreferrer">#7426</a></li>
<!-- --><li>chore: expose symbols by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7451" target="_blank" rel="noopener noreferrer">#7451</a></li>
<!-- --><li>chore(metric-engine): set default compaction time window for data region by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7474" target="_blank" rel="noopener noreferrer">#7474</a></li>
<!-- --><li>chore: mount cargo git cache in docker builds by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7484" target="_blank" rel="noopener noreferrer">#7484</a></li>
<!-- --><li>ci: handle prerelease version by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7492" target="_blank" rel="noopener noreferrer">#7492</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-4/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/frostming" target="_blank" rel="noopener noreferrer">@frostming</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7471" target="_blank" rel="noopener noreferrer">#7471</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-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/AntiTopQuark" target="_blank" rel="noopener noreferrer">@AntiTopQuark</a>, <!-- --><a href="https://github.com/McKnight22" target="_blank" rel="noopener noreferrer">@McKnight22</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/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a>, <!-- --><a href="https://github.com/frostming" target="_blank" rel="noopener noreferrer">@frostming</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/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></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v1.0.0-beta.3]]></title>
            <link>https://docs.greptime.com/release-notes/release-1-0-0-beta-3/</link>
            <guid>https://docs.greptime.com/release-notes/release-1-0-0-beta-3/</guid>
            <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v1.0.0-beta.3 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: December 17, 2025</p>
<!-- --><p>It's recommended to upgrade to v1.0.0-beta.4.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#breaking-changes">​</a></h2>
<!-- --><ul>
<!-- --><li><strong>Cache Architecture Refactoring:</strong> Replaced generic LRU cache with specialized manifest cache and background downloads by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7294" target="_blank" rel="noopener noreferrer">#7294</a>, breaking configuration changes:<!-- -->
<!-- --><ul>
<!-- --><li><strong>NEW:</strong> <!-- --><code>region_engine.mito.manifest_cache_size</code> (default: 256MB)<!-- --></li>
<!-- --><li><strong>REMOVED:</strong> <!-- --><code>storage.cache_path</code>, <!-- --><code>storage.enable_read_cache</code>, <!-- --><code>storage.cache_capacity</code></li>
<!-- --></ul>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-highlights">​</a></h3>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="-key-new-features">🚀 Key New Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Key New Features" title="Direct link to 🚀 Key New Features" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-key-new-features">​</a></h4>
<!-- --><ul>
<!-- --><li><strong>Vector Index Support:</strong>
<!-- --><ul>
<!-- --><li>Added foundational types and SQL parsing support for <!-- --><strong>vector index</strong> functionality.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>Memory Management:</strong>
<!-- --><ul>
<!-- --><li>Implemented <!-- --><strong>memory manager for compaction</strong> operations.<!-- --></li>
<!-- --><li>Introduced <!-- --><strong>per file scan metrics</strong> for better monitoring.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>Operations &amp; Monitoring:</strong>
<!-- --><ul>
<!-- --><li>Added ability to <!-- --><strong>suspend frontend and datanode</strong> components.<!-- --></li>
<!-- --><li>Added <!-- --><strong>Grafana PostgreSQL data source query builder</strong> support.<!-- --></li>
<!-- --><li>Implemented <!-- --><strong>manifest file cache</strong> for improved performance.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --></ul>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="-performance-improvements">⚡ Performance Improvements<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance Improvements" title="Direct link to ⚡ Performance Improvements" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-performance-improvements">​</a></h4>
<!-- --><ul>
<!-- --><li>Optimized <!-- --><strong>DISTINCT operations</strong> by treating them as commutative/partially-commutative.<!-- --></li>
<!-- --><li>Enhanced <!-- --><strong>histogram quantile calculations</strong> with safe mode for incomplete data.<!-- --></li>
<!-- --><li>Improved <!-- --><strong>part sort behavior</strong> on overlapping time windows.<!-- --></li>
<!-- --><li>Added <!-- --><strong>verbose metrics to scanners</strong> for better performance tracking.<!-- --></li>
<!-- --></ul>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="-notable-bug-fixes">🐛 Notable Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Notable Bug Fixes" title="Direct link to 🐛 Notable Bug Fixes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-notable-bug-fixes">​</a></h4>
<!-- --><ul>
<!-- --><li>Fixed <!-- --><strong>network failure detection</strong> with HTTP/2 keep-alive for heartbeat client.<!-- --></li>
<!-- --><li>Resolved <!-- --><strong>PostgreSQL extended query regression</strong> with shortcutted statements.<!-- --></li>
<!-- --><li>Fixed <!-- --><strong>PromQL histogram issues</strong> with aggregation and offset direction.<!-- --></li>
<!-- --><li>Corrected <!-- --><strong>TLS option validation and merging</strong> problems.<!-- --></li>
<!-- --><li>Fixed <!-- --><strong>CPU core calculation</strong> that could incorrectly return 0.<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: implement a cache for manifest files by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7326" target="_blank" rel="noopener noreferrer">#7326</a></li>
<!-- --><li>feat: add more verbose metrics to scanners by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7336" target="_blank" rel="noopener noreferrer">#7336</a></li>
<!-- --><li>feat: decode pk eagerly by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7350" target="_blank" rel="noopener noreferrer">#7350</a></li>
<!-- --><li>feat: run histogram quantile in safe mode for incomplete data by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7297" target="_blank" rel="noopener noreferrer">#7297</a></li>
<!-- --><li>feat: update dashboard to v0.11.9 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7364" target="_blank" rel="noopener noreferrer">#7364</a></li>
<!-- --><li>feat: allow publishing new nightly release when some platforms are absent by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7354" target="_blank" rel="noopener noreferrer">#7354</a></li>
<!-- --><li>feat: allow one to many VRL pipeline by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7342" target="_blank" rel="noopener noreferrer">#7342</a></li>
<!-- --><li>feat: collect merge and dedup metrics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7375" target="_blank" rel="noopener noreferrer">#7375</a></li>
<!-- --><li>feat: suspend frontend and datanode by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7370" target="_blank" rel="noopener noreferrer">#7370</a></li>
<!-- --><li>feat: table/column/flow COMMENT by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7060" target="_blank" rel="noopener noreferrer">#7060</a></li>
<!-- --><li>feat: grafana postgresql data source query builder support by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7379" target="_blank" rel="noopener noreferrer">#7379</a></li>
<!-- --><li>feat: mark index outdated by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7383" target="_blank" rel="noopener noreferrer">#7383</a></li>
<!-- --><li>feat: mem manager on compaction by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7305" target="_blank" rel="noopener noreferrer">#7305</a></li>
<!-- --><li>feat: optimize and fix part sort on overlapping time windows by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7387" target="_blank" rel="noopener noreferrer">#7387</a></li>
<!-- --><li>feat: per file scan metrics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7396" target="_blank" rel="noopener noreferrer">#7396</a></li>
<!-- --><li>feat: move memory_manager to common crate by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7408" target="_blank" rel="noopener noreferrer">#7408</a></li>
<!-- --><li>feat: introduce <!-- --><code>copy_region_from</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/7389" target="_blank" rel="noopener noreferrer">#7389</a></li>
<!-- --><li>feat: support function aliases and add MySQL-compatible aliases by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7410" target="_blank" rel="noopener noreferrer">#7410</a></li>
<!-- --><li>feat(vector_index): adds the foundational types and SQL parsing support for vector index by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7366" target="_blank" rel="noopener noreferrer">#7366</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: reset cached channel on errors with VIP by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7335" target="_blank" rel="noopener noreferrer">#7335</a></li>
<!-- --><li>fix: configure HTTP/2 keep-alive for heartbeat client to detect network failures faster by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7344" target="_blank" rel="noopener noreferrer">#7344</a></li>
<!-- --><li>fix: regression with shortcutted statement on postgres extended query by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7340" target="_blank" rel="noopener noreferrer">#7340</a></li>
<!-- --><li>fix: use saturating in gc tracker by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7369" target="_blank" rel="noopener noreferrer">#7369</a></li>
<!-- --><li>fix: part sort behavior by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7374" target="_blank" rel="noopener noreferrer">#7374</a></li>
<!-- --><li>fix: improve network failure detection by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7382" target="_blank" rel="noopener noreferrer">#7382</a></li>
<!-- --><li>fix(procedure): update procedure state correctly during execution and 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/7376" target="_blank" rel="noopener noreferrer">#7376</a></li>
<!-- --><li>fix: gc listing op first by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7385" target="_blank" rel="noopener noreferrer">#7385</a></li>
<!-- --><li>fix: parse "KEEP FIRING FOR" by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7386" target="_blank" rel="noopener noreferrer">#7386</a></li>
<!-- --><li>fix: promql histogram with aggregation by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7393" target="_blank" rel="noopener noreferrer">#7393</a></li>
<!-- --><li>fix: promql offset direction by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7392" target="_blank" rel="noopener noreferrer">#7392</a></li>
<!-- --><li>fix: TLS option validate and merge by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7401" target="_blank" rel="noopener noreferrer">#7401</a></li>
<!-- --><li>fix: cpu cores got wrongly calculated to 0 by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7405" target="_blank" rel="noopener noreferrer">#7405</a></li>
<!-- --><li>fix: use verified recycling method for PostgreSQL connection pool by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7407" target="_blank" rel="noopener noreferrer">#7407</a></li>
<!-- --><li>fix(servers): flight stuck on waiting for first message by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7413" target="_blank" rel="noopener noreferrer">#7413</a></li>
<!-- --><li>fix: using anonymous s3 access when ak and sk is not provided by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7425" target="_blank" rel="noopener noreferrer">#7425</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor(servers): allow custom flight service by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7333" target="_blank" rel="noopener noreferrer">#7333</a></li>
<!-- --><li>refactor(servers): bulk insert service by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7329" target="_blank" rel="noopener noreferrer">#7329</a></li>
<!-- --><li>refactor: remove datafusion data frame wrapper by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7347" target="_blank" rel="noopener noreferrer">#7347</a></li>
<!-- --><li>refactor: use versioned index for index file by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7309" target="_blank" rel="noopener noreferrer">#7309</a></li>
<!-- --><li>refactor: extract file watcher to common-config by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7357" target="_blank" rel="noopener noreferrer">#7357</a></li>
<!-- --><li>refactor: remove duplication coverage and code from window sort tests by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7384" target="_blank" rel="noopener noreferrer">#7384</a></li>
<!-- --><li>refactor: optimize heartbeat channel and etcd client keepalive settings by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7390" target="_blank" rel="noopener noreferrer">#7390</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance" title="Direct link to ⚡ Performance" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: treat DISTINCT as comm/part-comm by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7348" target="_blank" rel="noopener noreferrer">#7348</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: gc worker scheduler mock test by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7292" target="_blank" rel="noopener noreferrer">#7292</a></li>
<!-- --><li>test: test_tracker_cleanup skip non linux by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7398" target="_blank" rel="noopener noreferrer">#7398</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-3/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: members and committers update by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7341" target="_blank" rel="noopener noreferrer">#7341</a></li>
<!-- --><li>chore: rm unnecessary warning by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7352" target="_blank" rel="noopener noreferrer">#7352</a></li>
<!-- --><li>chore: rename to avoid git reserved name by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7359" target="_blank" rel="noopener noreferrer">#7359</a></li>
<!-- --><li>chore(mito): expose some symbols by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7373" target="_blank" rel="noopener noreferrer">#7373</a></li>
<!-- --><li>chore: saturating duration since by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7380" target="_blank" rel="noopener noreferrer">#7380</a></li>
<!-- --><li>chore(mito): nit avoid clone the batch object on inverted index building by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7388" target="_blank" rel="noopener noreferrer">#7388</a></li>
<!-- --><li>chore: sort histogram sqlness result by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7406" target="_blank" rel="noopener noreferrer">#7406</a></li>
<!-- --><li>chore: add <!-- --><code>is_initialized</code> method for frontend client by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7409" target="_blank" rel="noopener noreferrer">#7409</a></li>
<!-- --><li>chore: expose symbols by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7417" target="_blank" rel="noopener noreferrer">#7417</a></li>
<!-- --><li>chore: change etcd endpoints to array in the test scripts by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7419" target="_blank" rel="noopener noreferrer">#7419</a></li>
<!-- --><li>chore: bump version to beta.3 by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7423" target="_blank" rel="noopener noreferrer">#7423</a></li>
<!-- --><li>chore: feature gate vector_index by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7428" target="_blank" rel="noopener noreferrer">#7428</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-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/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/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</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></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v1.0.0-beta.2]]></title>
            <link>https://docs.greptime.com/release-notes/release-1-0-0-beta-2/</link>
            <guid>https://docs.greptime.com/release-notes/release-1-0-0-beta-2/</guid>
            <pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v1.0.0-beta.2 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: December 02, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#breaking-changes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix!: align numeric type aliases with PostgreSQL and MySQL by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7270" target="_blank" rel="noopener noreferrer">#7270</a></li>
<!-- --><li>feat!: improve mysql/pg compatibility by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7315" target="_blank" rel="noopener noreferrer">#7315</a></li>
<!-- --><li>perf(metric-engine)!: Replace mur3 with fxhash for faster TSID generation by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7316" target="_blank" rel="noopener noreferrer">#7316</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-highlights">​</a></h3>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="-key-new-features">🚀 Key New Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Key New Features" title="Direct link to 🚀 Key New Features" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-key-new-features">​</a></h4>
<!-- --><ul>
<!-- --><li><strong>Region Migration:</strong>
<!-- --><ul>
<!-- --><li>Introduced <!-- --><strong>batch region migration</strong>.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>JSON Handling:</strong>
<!-- --><ul>
<!-- --><li>New UDF: <!-- --><strong><code>json_get_object</code></strong>.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>Operations:</strong>
<!-- --><ul>
<!-- --><li>Supported <!-- --><strong>dynamic enabling or disabling of tracing</strong>.<!-- --></li>
<!-- --><li>Enabled <!-- --><strong>parallel table operations</strong> in <!-- --><code>COPY DATABASE</code>.<!-- --></li>
<!-- --><li>Supported the ability to <!-- --><strong>alter database compaction options</strong>.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --></ul>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="-performance-improvements">⚡ Performance Improvements<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance Improvements" title="Direct link to ⚡ Performance Improvements" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-performance-improvements">​</a></h4>
<!-- --><ul>
<!-- --><li>Enhanced efficiency by <!-- --><strong>parallelizing file source region</strong> and <!-- --><strong>building partition sources in parallel</strong>.<!-- --></li>
<!-- --><li>Optimized query execution by <!-- --><strong>avoiding unnecessary merge sort</strong>.<!-- --></li>
<!-- --><li>Implemented tracking for the <!-- --><strong>query memory pool</strong>.<!-- --></li>
<!-- --></ul>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="-notable-bug-fixes">🐛 Notable Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Notable Bug Fixes" title="Direct link to 🐛 Notable Bug Fixes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-notable-bug-fixes">​</a></h4>
<!-- --><ul>
<!-- --><li>Fixed a critical <!-- --><strong>write stall issue that prevented recovery</strong> due to flush logic problems.<!-- --></li>
<!-- --><li>Resolved a <!-- --><strong>deadlock in the metric engine</strong> when altering a group of tables.<!-- --></li>
<!-- --><li>Fixed multiple compatibility issues, including corrections for <!-- --><strong>PostgreSQL extended query parameter parsing</strong>, <!-- --><strong>timezone settings</strong>, and <!-- --><strong>MySQL binary date type</strong> handling.<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: load latest index file first by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7221" target="_blank" rel="noopener noreferrer">#7221</a></li>
<!-- --><li>feat: introduce batch 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/7176" target="_blank" rel="noopener noreferrer">#7176</a></li>
<!-- --><li>feat: build partition sources 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/7243" target="_blank" rel="noopener noreferrer">#7243</a></li>
<!-- --><li>feat: dynamic enable or disable trace by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6609" target="_blank" rel="noopener noreferrer">#6609</a></li>
<!-- --><li>feat: support parallel table operations in <!-- --><code>COPY DATABASE</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7213" target="_blank" rel="noopener noreferrer">#7213</a></li>
<!-- --><li>feat: gc worker only local regions&amp;test by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7203" target="_blank" rel="noopener noreferrer">#7203</a></li>
<!-- --><li>feat: implement compressed CSV/JSON export functionality by <!-- --><a href="https://github.com/McKnight22" target="_blank" rel="noopener noreferrer">@McKnight22</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7162" target="_blank" rel="noopener noreferrer">#7162</a></li>
<!-- --><li>feat: split batches before merge by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7225" target="_blank" rel="noopener noreferrer">#7225</a></li>
<!-- --><li>feat: gc scheduler ctx&amp;procedure by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7252" target="_blank" rel="noopener noreferrer">#7252</a></li>
<!-- --><li>feat: gc get ref from manifest by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7260" target="_blank" rel="noopener noreferrer">#7260</a></li>
<!-- --><li>feat: support alter database compaction options by <!-- --><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7251" target="_blank" rel="noopener noreferrer">#7251</a></li>
<!-- --><li>feat: don't validate external table's region schema by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7268" target="_blank" rel="noopener noreferrer">#7268</a></li>
<!-- --><li>feat: simplify merge scan stream by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7269" target="_blank" rel="noopener noreferrer">#7269</a></li>
<!-- --><li>feat: udf <!-- --><code>json_get_object</code> by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7241" target="_blank" rel="noopener noreferrer">#7241</a></li>
<!-- --><li>feat: support Dictionary type by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7277" target="_blank" rel="noopener noreferrer">#7277</a></li>
<!-- --><li>feat: simplify file_stream::create_stream by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7275" target="_blank" rel="noopener noreferrer">#7275</a></li>
<!-- --><li>feat: track query memory pool by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7219" target="_blank" rel="noopener noreferrer">#7219</a></li>
<!-- --><li>feat: basic gc scheduler by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7263" target="_blank" rel="noopener noreferrer">#7263</a></li>
<!-- --><li>feat: reloadable tls client config by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7230" target="_blank" rel="noopener noreferrer">#7230</a></li>
<!-- --><li>feat: <!-- --><code>decode_primary_key</code> method for debugging by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7284" target="_blank" rel="noopener noreferrer">#7284</a></li>
<!-- --><li>feat: update dashboard to v0.11.8 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7281" target="_blank" rel="noopener noreferrer">#7281</a></li>
<!-- --><li>feat: introduce <!-- --><code>remap_manifests</code> for <!-- --><code>RegionEngine</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7265" target="_blank" rel="noopener noreferrer">#7265</a></li>
<!-- --><li>feat: implement manual type for async index build by <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7104" target="_blank" rel="noopener noreferrer">#7104</a></li>
<!-- --><li>feat:  add building option to build images base on distroless image by <!-- --><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7240" target="_blank" rel="noopener noreferrer">#7240</a></li>
<!-- --><li>feat: batch region migration for failover by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7245" target="_blank" rel="noopener noreferrer">#7245</a></li>
<!-- --><li>feat: add batch gc procedure by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7296" target="_blank" rel="noopener noreferrer">#7296</a></li>
<!-- --><li>feat: add region repartition group procedure infrastructure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7299" target="_blank" rel="noopener noreferrer">#7299</a></li>
<!-- --><li>feat: add some configurable points by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7227" target="_blank" rel="noopener noreferrer">#7227</a></li>
<!-- --><li>feat: simple read write new json type values by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7175" target="_blank" rel="noopener noreferrer">#7175</a></li>
<!-- --><li>feat: introduce <!-- --><code>EnterStagingRequest</code> for <!-- --><code>RegionEngine</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7261" target="_blank" rel="noopener noreferrer">#7261</a></li>
<!-- --><li>feat: implement metadata update for repartition group procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7311" target="_blank" rel="noopener noreferrer">#7311</a></li>
<!-- --><li>feat: implement <!-- --><code>Display</code> trait for <!-- --><code>FlushRegions</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7320" target="_blank" rel="noopener noreferrer">#7320</a></li>
<!-- --><li>feat: update pg-catalog for describe table by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7321" target="_blank" rel="noopener noreferrer">#7321</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: obtain system time after fetching lease values by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7223" target="_blank" rel="noopener noreferrer">#7223</a></li>
<!-- --><li>fix: clone the page before putting into the index cache by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7229" target="_blank" rel="noopener noreferrer">#7229</a></li>
<!-- --><li>fix: correct signature of current_schemas function by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7233" target="_blank" rel="noopener noreferrer">#7233</a></li>
<!-- --><li>fix: allow compacting L1 files under append mode by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7239" target="_blank" rel="noopener noreferrer">#7239</a></li>
<!-- --><li>fix: dynamic reload tracing layer loses trace id by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7257" target="_blank" rel="noopener noreferrer">#7257</a></li>
<!-- --><li>fix: log not print by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7272" target="_blank" rel="noopener noreferrer">#7272</a></li>
<!-- --><li>fix: return sqlalchemy compatible version string in version() by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7271" target="_blank" rel="noopener noreferrer">#7271</a></li>
<!-- --><li>fix: postgres extended query parameter parsing and type check by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7276" target="_blank" rel="noopener noreferrer">#7276</a></li>
<!-- --><li>fix: unlimit <!-- --><code>trace_id</code> query in jaeger API by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7283" target="_blank" rel="noopener noreferrer">#7283</a></li>
<!-- --><li>fix: postgres show statement describe and timestamp text parsing by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7286" target="_blank" rel="noopener noreferrer">#7286</a></li>
<!-- --><li>fix: postgres timezone setting by default by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7289" target="_blank" rel="noopener noreferrer">#7289</a></li>
<!-- --><li>fix: pre-commit all files failed by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7290" target="_blank" rel="noopener noreferrer">#7290</a></li>
<!-- --><li>fix: mysql binary date type and multi-lang ci tests by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7291" target="_blank" rel="noopener noreferrer">#7291</a></li>
<!-- --><li>fix: partition tree metric should the delta by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7307" target="_blank" rel="noopener noreferrer">#7307</a></li>
<!-- --><li>fix: implement bulk write for time partitions and bulk memtable by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7293" target="_blank" rel="noopener noreferrer">#7293</a></li>
<!-- --><li>fix: metric engine deadlock when altering a group of tables by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7308" target="_blank" rel="noopener noreferrer">#7308</a></li>
<!-- --><li>fix: request limiter test case fix by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7323" target="_blank" rel="noopener noreferrer">#7323</a></li>
<!-- --><li>fix: fix write stall that never recovers due to flush logic issues by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7322" target="_blank" rel="noopener noreferrer">#7322</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: remove <!-- --><code>export_metrics</code> and related configuration by <!-- --><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7236" target="_blank" rel="noopener noreferrer">#7236</a></li>
<!-- --><li>refactor: create <!-- --><code>JsonValue</code> for json value by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7214" target="_blank" rel="noopener noreferrer">#7214</a></li>
<!-- --><li>refactor: make <!-- --><code>show tables</code> fast under large tables by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7231" target="_blank" rel="noopener noreferrer">#7231</a></li>
<!-- --><li>refactor: remove <!-- --><code>Vector</code>s from <!-- --><code>RecordBatch</code> completely by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7184" target="_blank" rel="noopener noreferrer">#7184</a></li>
<!-- --><li>refactor: make json value use json type by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7248" target="_blank" rel="noopener noreferrer">#7248</a></li>
<!-- --><li>refactor: pub <!-- --><code>HttpOutputWriter</code> for external use by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7287" target="_blank" rel="noopener noreferrer">#7287</a></li>
<!-- --><li>refactor: load metadata using official impl by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7302" target="_blank" rel="noopener noreferrer">#7302</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="Direct link to 📚 Documentation" title="Direct link to 📚 Documentation" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: update project status and 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/7216" target="_blank" rel="noopener noreferrer">#7216</a></li>
<!-- --><li>docs(config): clarify <!-- --><code>store_addrs</code> format by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7279" target="_blank" rel="noopener noreferrer">#7279</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance" title="Direct link to ⚡ Performance" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: avoid unnecessary merge sort by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7274" target="_blank" rel="noopener noreferrer">#7274</a></li>
<!-- --><li>perf: parallelize file source region by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7285" target="_blank" rel="noopener noreferrer">#7285</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: gc integration test by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7306" target="_blank" rel="noopener noreferrer">#7306</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: allow unlimited return if timerange is applied by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7222" target="_blank" rel="noopener noreferrer">#7222</a></li>
<!-- --><li>chore: add debug log on receiving logs by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7211" target="_blank" rel="noopener noreferrer">#7211</a></li>
<!-- --><li>chore: add <!-- --><code>tls-watch</code> option in cmd by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7226" target="_blank" rel="noopener noreferrer">#7226</a></li>
<!-- --><li>ci: update helm-charts and homebrew-greptime pull request reviewer by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7232" target="_blank" rel="noopener noreferrer">#7232</a></li>
<!-- --><li>chore: fix SQLness test for <!-- --><code>COPY</code> command from CSV file by <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7235" target="_blank" rel="noopener noreferrer">#7235</a></li>
<!-- --><li>ci: dev-build with large page size by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7228" target="_blank" rel="noopener noreferrer">#7228</a></li>
<!-- --><li>chore: bump version to beta.2 by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7238" target="_blank" rel="noopener noreferrer">#7238</a></li>
<!-- --><li>ci: update review code owners by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7250" target="_blank" rel="noopener noreferrer">#7250</a></li>
<!-- --><li>chore: add tests for election reset and region lease failure handling by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7266" target="_blank" rel="noopener noreferrer">#7266</a></li>
<!-- --><li>chore: add default value to sparse_primary_key_encoding config item by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7273" target="_blank" rel="noopener noreferrer">#7273</a></li>
<!-- --><li>chore: add <!-- --><code>INFORMATION_SCHEMA_ALERTS_TABLE_ID</code> const value by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7288" target="_blank" rel="noopener noreferrer">#7288</a></li>
<!-- --><li>chore: return meaningful message when content type mismatch in otel by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7301" target="_blank" rel="noopener noreferrer">#7301</a></li>
<!-- --><li>ci: add multi lang tests workflow into release and nightly workflows by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7300" target="_blank" rel="noopener noreferrer">#7300</a></li>
<!-- --><li>chore: optimize search traces from Grafana by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7298" target="_blank" rel="noopener noreferrer">#7298</a></li>
<!-- --><li>chore: return 404 if trace not found by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7304" target="_blank" rel="noopener noreferrer">#7304</a></li>
<!-- --><li>chore: add more fields to DdlManagerConfigureContext by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7310" target="_blank" rel="noopener noreferrer">#7310</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="build">Build<!-- --><a class="hash-link" aria-label="Direct link to Build" title="Direct link to Build" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build: update opensrv-mysql to 0.10 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7246" target="_blank" rel="noopener noreferrer">#7246</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-2/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/McKnight22" target="_blank" rel="noopener noreferrer">@McKnight22</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7162" target="_blank" rel="noopener noreferrer">#7162</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-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/McKnight22" target="_blank" rel="noopener noreferrer">@McKnight22</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a>, <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a>, <!-- --><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</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/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></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v1.0.0-beta.1]]></title>
            <link>https://docs.greptime.com/release-notes/release-1-0-0-beta-1/</link>
            <guid>https://docs.greptime.com/release-notes/release-1-0-0-beta-1/</guid>
            <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v1.0.0-beta.1 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: November 11, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-breaking-changes">🚨 Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to 🚨 Breaking changes" title="Direct link to 🚨 Breaking changes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#-breaking-changes">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor(pipeline)!: change dispatch table name format by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6901" target="_blank" rel="noopener noreferrer">#6901</a></li>
<!-- --><li>feat!: improve <!-- --><code>greptime_identity</code> pipeline behavior by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6932" target="_blank" rel="noopener noreferrer">#6932</a></li>
<!-- --><li>refactor!: add <!-- --><code>enable_read_cache</code> config to support disable read cache explicitly by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6834" target="_blank" rel="noopener noreferrer">#6834</a></li>
<!-- --><li>refactor!: remove pb_value to json conversion, keep json output consistent by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7063" target="_blank" rel="noopener noreferrer">#7063</a></li>
<!-- --><li>refactor!: unify the API of getting total cpu and memory by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7049" target="_blank" rel="noopener noreferrer">#7049</a></li>
<!-- --><li>refactor!: add a <!-- --><code>opentelemetry_traces_operations</code> table to aggregate <!-- --><code>(service_name, span_name, span_kind)</code> to improve query performance by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7144" target="_blank" rel="noopener noreferrer">#7144</a></li>
<!-- --><li>feat(metric)!: enable sparse primary key encoding 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/7195" target="_blank" rel="noopener noreferrer">#7195</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#-highlights">​</a></h3>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="dashboard-v0117-released">Dashboard v0.11.7 Released<!-- --><a class="hash-link" aria-label="Direct link to Dashboard v0.11.7 Released" title="Direct link to Dashboard v0.11.7 Released" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#dashboard-v0117-released">​</a></h4>
<!-- --><ul>
<!-- --><li>Metrics UI optimization: separated table and chart tabs, independent instant/range queries, support for time picker and multi-value display.</li>
<!-- --><li>Timezone optimization: support for timezone validation and local storage persistence.</li>
<!-- --><li>Flow management: UI for flow task CRUD operations.</li>
<!-- --></ul>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="bulk-memtable">Bulk Memtable<!-- --><a class="hash-link" aria-label="Direct link to Bulk Memtable" title="Direct link to Bulk Memtable" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#bulk-memtable">​</a></h4>
<!-- --><p>For scenarios with high cardinality primary keys, this release introduces experimental Bulk Memtable and a new data organization format (flat format). Both must be used together. Bulk Memtable offers lower memory usage when dealing with high cardinality primary keys. When primary key cardinality exceeds two million, memory usage can be reduced by more than 75%. Currently, Bulk Memtable performs better with larger write batch sizes, and we recommend setting batch sizes to 1024 rows or more when using Bulk Memtable. Additionally, the new data organization format provides better query performance in high cardinality scenarios compared to the original format.</p>
<!-- --><p>Users can enable the new data format and Bulk Memtable by specifying <!-- --><code>sst_format</code> as <!-- --><code>flat</code> when creating tables.<!-- --></p>
<!-- --><div class="language-sql codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-sql codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">CREATE</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">TABLE</span><span class="token plain"> flat_format_table</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    request_id STRING</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    content STRING</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    greptime_timestamp </span><span class="token keyword" style="color:#00009f">TIMESTAMP</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">TIME</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">INDEX</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">PRIMARY</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">KEY</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">request_id</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">WITH</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">'sst_format'</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'flat'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>Additionally, for tables using the old format, you can switch to the flat format and Bulk Memtable using an ALTER statement.</p>
<!-- --><div class="language-sql codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-sql codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">ALTER</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">TABLE</span><span class="token plain"> old_format_table </span><span class="token keyword" style="color:#00009f">SET</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'sst_format'</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'flat'</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>Tables using the flat format cannot be converted back to the old format. We will gradually switch the default format to the new format in future releases.</p>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="independent-index-file-caching">Independent Index File Caching<!-- --><a class="hash-link" aria-label="Direct link to Independent Index File Caching" title="Direct link to Independent Index File Caching" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#independent-index-file-caching">​</a></h4>
<!-- --><p>This release implements independent local caching for index files on object storage, allowing index files to be cached in local disk cache as much as possible, reducing the probability of accessing object storage during index queries. By default, the database allocates 20% of disk cache space to index files. Users can adjust this ratio by setting the <!-- --><code>index_cache_percent</code> parameter.<!-- --></p>
<!-- --><p>In previous versions, when users increased the local disk cache size, only newly generated data files could enter the local write cache, providing limited improvement for querying historical data. In this version, the database loads index files from object storage to local storage in the background after startup, reducing the time required for historical data queries.</p>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="read-write-permission-control-mode">Read-Write Permission Control Mode<!-- --><a class="hash-link" aria-label="Direct link to Read-Write Permission Control Mode" title="Direct link to Read-Write Permission Control Mode" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#read-write-permission-control-mode">​</a></h4>
<!-- --><p>This release introduces permission mode support for the static user provider, implementing read-write access control with support for read-only, write-only, and read-write permissions. This enhancement enables administrators to create users with specific access levels, improving security and data governance.</p>
<!-- --><p>The static user provider now accepts the format <!-- --><code>username:permission_mode=password</code>, where the optional <!-- --><code>permission_mode</code> can be:<!-- --></p>
<!-- --><ul>
<!-- --><li><code>rw</code> (read-write): Full access to read and write operations<!-- --></li>
<!-- --><li><code>ro</code> (read-only): Restricted to read operations only<!-- --></li>
<!-- --><li><code>wo</code> (write-only): Restricted to write operations only<!-- --></li>
<!-- --></ul>
<!-- --><p>Examples:</p>
<!-- --><div class="codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-text codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token plain"># Read-write user (default, backward compatible)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">greptime_user=greptime_pwd</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Or explicitly specified</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">greptime_user:rw=greptime_pwd</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Read-only user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">greptime_user:ro=greptime_pwd</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Write-only user</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">greptime_user:wo=greptime_pwd</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><p>This feature is fully backward compatible with the old format - users without an explicitly specified permission mode default to read-write access (<!-- --><code>rw</code>).<!-- --></p>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="tql-supports-value-aliasing">TQL Supports Value Aliasing<!-- --><a class="hash-link" aria-label="Direct link to TQL Supports Value Aliasing" title="Direct link to TQL Supports Value Aliasing" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#tql-supports-value-aliasing">​</a></h4>
<!-- --><p>TQL now supports <!-- --><code>AS</code> aliases for clearer column names and easier SQL integration.<!-- --></p>
<!-- --><div class="language-sql codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-sql codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token plain">TQL EVAL </span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">30</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">'10s'</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> http_requests_total </span><span class="token keyword" style="color:#00009f">AS</span><span class="token plain"> requests</span><span class="token punctuation" style="color:#393A34">;</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><h4 class="anchor anchorWithStickyNavbar_mQxT" id="new-objbench-subcommand-datanode">New objbench Subcommand (Datanode)<!-- --><a class="hash-link" aria-label="Direct link to New objbench Subcommand (Datanode)" title="Direct link to New objbench Subcommand (Datanode)" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#new-objbench-subcommand-datanode">​</a></h4>
<!-- --><p>This release adds the <!-- --><code>greptime datanode objbench</code> subcommand for conducting read/write performance benchmarks on specified SST files in object storage. This tool can be used to analyze storage layer performance, troubleshoot slow queries or I/O latency issues, and supports generating flame graphs for deeper performance diagnostics.
Main Features<!-- --></p>
<!-- --><ul>
<!-- --><li>Perform read/write performance tests on individual SST files</li>
<!-- --><li>Support detailed output (-v/--verbose)</li>
<!-- --><li>Support generating SVG flame graphs (--pprof-file)</li>
<!-- --><li>Can load datanode configuration files (--config)</li>
<!-- --></ul>
<!-- --><div class="language-bash codeBlockContainer_anWh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_MjGZ"><pre tabindex="0" class="prism-code language-bash codeBlock_hmDA thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_tpzo"><span class="token-line" style="color:#393A34"><span class="token plain"># Basic test</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">greptime datanode objbench --config datanode.toml --source &lt;path&gt;.parquet</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"># Generate flame graph</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">greptime datanode objbench --config datanode.toml --source &lt;path&gt;.parquet --pprof-file flamegraph.svg</span><br></span></code></pre><div class="buttonGroup_wfuX"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: Update parquet writer and indexer to support the flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6866" target="_blank" rel="noopener noreferrer">#6866</a></li>
<!-- --><li>feat: unify FlushRegions instructions by <!-- --><a href="https://github.com/aaraujo" target="_blank" rel="noopener noreferrer">@aaraujo</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6819" target="_blank" rel="noopener noreferrer">#6819</a></li>
<!-- --><li>feat: implement basic write/read methods for bulk memtable by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6888" target="_blank" rel="noopener noreferrer">#6888</a></li>
<!-- --><li>feat: Supports flat format in SeqScan and UnorderedScan by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6905" target="_blank" rel="noopener noreferrer">#6905</a></li>
<!-- --><li>feat: put sqlness into a separated dir by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6911" target="_blank" rel="noopener noreferrer">#6911</a></li>
<!-- --><li>feat: humanize analyze numbers by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6889" target="_blank" rel="noopener noreferrer">#6889</a></li>
<!-- --><li>feat: file ref mgr by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6844" target="_blank" rel="noopener noreferrer">#6844</a></li>
<!-- --><li>feat: add <!-- --><code>written_bytes_since_open</code> column to <!-- --><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/6904" target="_blank" rel="noopener noreferrer">#6904</a></li>
<!-- --><li>feat: support function alias by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6917" target="_blank" rel="noopener noreferrer">#6917</a></li>
<!-- --><li>feat: add CPU, memory and node status info to <!-- --><code>cluster_info</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6897" target="_blank" rel="noopener noreferrer">#6897</a></li>
<!-- --><li>feat: add udtf (table function) registration by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6922" target="_blank" rel="noopener noreferrer">#6922</a></li>
<!-- --><li>feat(pipeline): generate create table sql from pipeline config by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6930" target="_blank" rel="noopener noreferrer">#6930</a></li>
<!-- --><li>feat(mito): backfill partition expr on region open by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6862" target="_blank" rel="noopener noreferrer">#6862</a></li>
<!-- --><li>feat: add InformationExtension.inspect_datanode for datanode inspection by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6921" target="_blank" rel="noopener noreferrer">#6921</a></li>
<!-- --><li>feat: Implements compaction for bulk memtable by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6923" target="_blank" rel="noopener noreferrer">#6923</a></li>
<!-- --><li>feat: add origin_region_id and node_id to sst entry by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6937" target="_blank" rel="noopener noreferrer">#6937</a></li>
<!-- --><li>feat: store partition expr per file in region manifest by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6849" target="_blank" rel="noopener noreferrer">#6849</a></li>
<!-- --><li>feat: exiting staging mode on success case by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6913" target="_blank" rel="noopener noreferrer">#6913</a></li>
<!-- --><li>feat: expose workload filter to selector options by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6951" target="_blank" rel="noopener noreferrer">#6951</a></li>
<!-- --><li>feat: support flat format for SeriesScan by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6938" target="_blank" rel="noopener noreferrer">#6938</a></li>
<!-- --><li>feat: support flush and compact flat format files by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6949" target="_blank" rel="noopener noreferrer">#6949</a></li>
<!-- --><li>feat: add visible to sst entry for staging mode by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6964" target="_blank" rel="noopener noreferrer">#6964</a></li>
<!-- --><li>feat: add an flag to enable the experimental flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6976" target="_blank" rel="noopener noreferrer">#6976</a></li>
<!-- --><li>feat: add TLS support for mysql backend by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6979" target="_blank" rel="noopener noreferrer">#6979</a></li>
<!-- --><li>feat: datanode side local gc worker by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6940" target="_blank" rel="noopener noreferrer">#6940</a></li>
<!-- --><li>feat: extract standalone functionality and introduce plugin-based router configuration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7002" target="_blank" rel="noopener noreferrer">#7002</a></li>
<!-- --><li>feat: update dashboard to v0.11.5 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7001" target="_blank" rel="noopener noreferrer">#7001</a></li>
<!-- --><li>feat: add ssts related system table by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6924" target="_blank" rel="noopener noreferrer">#6924</a></li>
<!-- --><li>feat: refine failure detector by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7005" target="_blank" rel="noopener noreferrer">#7005</a></li>
<!-- --><li>feat(copy_to_csv): add <!-- --><code>date_format</code>/<!-- --><code>timestamp_format</code>/<!-- --><code>time_format</code>. by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6995" target="_blank" rel="noopener noreferrer">#6995</a></li>
<!-- --><li>feat: sql parse about show create trigger  by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7016" target="_blank" rel="noopener noreferrer">#7016</a></li>
<!-- --><li>feat: supports permission mode for static user provider by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7017" target="_blank" rel="noopener noreferrer">#7017</a></li>
<!-- --><li>feat: upgraded pg_catalog support by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6918" target="_blank" rel="noopener noreferrer">#6918</a></li>
<!-- --><li>feat: converts batches in old format to the flat format in query time by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6987" target="_blank" rel="noopener noreferrer">#6987</a></li>
<!-- --><li>feat: supports expression in TQL params by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7014" target="_blank" rel="noopener noreferrer">#7014</a></li>
<!-- --><li>feat: update dashboard to v0.11.6 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7026" target="_blank" rel="noopener noreferrer">#7026</a></li>
<!-- --><li>feat: add <!-- --><code>max_connection_age</code> config to grpc server by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7031" target="_blank" rel="noopener noreferrer">#7031</a></li>
<!-- --><li>feat: enable zstd for bulk memtable encoded parts by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7045" target="_blank" rel="noopener noreferrer">#7045</a></li>
<!-- --><li>feat: pgwire 0.33 update by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7048" target="_blank" rel="noopener noreferrer">#7048</a></li>
<!-- --><li>feat: able to pass external service for sqlness test by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7032" target="_blank" rel="noopener noreferrer">#7032</a></li>
<!-- --><li>feat: introduce IndexBuildTask for async index build by <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6927" target="_blank" rel="noopener noreferrer">#6927</a></li>
<!-- --><li>feat: align influxdb line timestamp with table time index by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7057" target="_blank" rel="noopener noreferrer">#7057</a></li>
<!-- --><li>feat: struct value and vector by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7033" target="_blank" rel="noopener noreferrer">#7033</a></li>
<!-- --><li>feat: supports value aliasing in TQL by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7041" target="_blank" rel="noopener noreferrer">#7041</a></li>
<!-- --><li>feat: divide subtasks from old/new partition rules by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7003" target="_blank" rel="noopener noreferrer">#7003</a></li>
<!-- --><li>feat: explain custom statement by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7058" target="_blank" rel="noopener noreferrer">#7058</a></li>
<!-- --><li>feat: remap SST files for partition change by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7071" target="_blank" rel="noopener noreferrer">#7071</a></li>
<!-- --><li>feat: apply region partition expr to region scan by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7067" target="_blank" rel="noopener noreferrer">#7067</a></li>
<!-- --><li>feat: support setting sst_format in table options by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7068" target="_blank" rel="noopener noreferrer">#7068</a></li>
<!-- --><li>feat: conversion between struct, value and json by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7052" target="_blank" rel="noopener noreferrer">#7052</a></li>
<!-- --><li>feat(parser): ALTER TABLE ... REPARTITION ... by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7082" target="_blank" rel="noopener noreferrer">#7082</a></li>
<!-- --><li>feat: add updated_on to tablemeta with a default of created_on by <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7072" target="_blank" rel="noopener noreferrer">#7072</a></li>
<!-- --><li>feat: add Value::Json value type by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7083" target="_blank" rel="noopener noreferrer">#7083</a></li>
<!-- --><li>feat: manual compaction parallelism by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7086" target="_blank" rel="noopener noreferrer">#7086</a></li>
<!-- --><li>feat: memtable seq range read by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6950" target="_blank" rel="noopener noreferrer">#6950</a></li>
<!-- --><li>feat: supports large string by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7097" target="_blank" rel="noopener noreferrer">#7097</a></li>
<!-- --><li>feat: add index cache eviction support by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7064" target="_blank" rel="noopener noreferrer">#7064</a></li>
<!-- --><li>feat(trigger): support "for" and "keep_firing_for" by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7087" target="_blank" rel="noopener noreferrer">#7087</a></li>
<!-- --><li>feat: new create table syntax for new json datatype by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7103" target="_blank" rel="noopener noreferrer">#7103</a></li>
<!-- --><li>feat(mito2): expose puffin index metadata by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7042" target="_blank" rel="noopener noreferrer">#7042</a></li>
<!-- --><li>feat: introduce the Noop WAL provider for datanode by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7105" target="_blank" rel="noopener noreferrer">#7105</a></li>
<!-- --><li>feat: expose SST index metadata via information schema by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7044" target="_blank" rel="noopener noreferrer">#7044</a></li>
<!-- --><li>feat: implement three build types for async index build by <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7029" target="_blank" rel="noopener noreferrer">#7029</a></li>
<!-- --><li>feat: 14 days PRs review reminder by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7123" target="_blank" rel="noopener noreferrer">#7123</a></li>
<!-- --><li>feat: introduce <!-- --><code>OpenRegions</code> and <!-- --><code>CloseRegions</code> instructions to support batch region operations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7122" target="_blank" rel="noopener noreferrer">#7122</a></li>
<!-- --><li>feat: update pgwire to 0.34 for a critical issue on accepting connection by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7127" target="_blank" rel="noopener noreferrer">#7127</a></li>
<!-- --><li>feat: writer mem limiter for http and grpc service by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7092" target="_blank" rel="noopener noreferrer">#7092</a></li>
<!-- --><li>feat: pr review reminder frequency by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7129" target="_blank" rel="noopener noreferrer">#7129</a></li>
<!-- --><li>feat: create table with new json datatype by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7128" target="_blank" rel="noopener noreferrer">#7128</a></li>
<!-- --><li>feat: add <!-- --><code>cpu_usage_millicores</code> and <!-- --><code>memory_usage_bytes</code> in <!-- --><code>information_schema.cluster_info</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/7051" target="_blank" rel="noopener noreferrer">#7051</a></li>
<!-- --><li>feat: add a missing pg_catalog function current_database by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7138" target="_blank" rel="noopener noreferrer">#7138</a></li>
<!-- --><li>feat: store estimated series num in file meta by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7126" target="_blank" rel="noopener noreferrer">#7126</a></li>
<!-- --><li>feat: adds regex_extract function and more type tests by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7107" target="_blank" rel="noopener noreferrer">#7107</a></li>
<!-- --><li>feat: add HTTP endpoint to control prof.gdump feature by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6999" target="_blank" rel="noopener noreferrer">#6999</a></li>
<!-- --><li>feat: merge json datatype by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7142" target="_blank" rel="noopener noreferrer">#7142</a></li>
<!-- --><li>feat: prefix option for timestamp index and value column by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7125" target="_blank" rel="noopener noreferrer">#7125</a></li>
<!-- --><li>feat: part sort provide dyn filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7140" target="_blank" rel="noopener noreferrer">#7140</a></li>
<!-- --><li>feat: update datafusion-pg-catalog for better dbeaver support by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7143" target="_blank" rel="noopener noreferrer">#7143</a></li>
<!-- --><li>feat: gc worker heartbeat instruction by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7118" target="_blank" rel="noopener noreferrer">#7118</a></li>
<!-- --><li>feat: objbench sub command for datanode by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7114" target="_blank" rel="noopener noreferrer">#7114</a></li>
<!-- --><li>feat(mito): Optimize async index building with priority-based batching by <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7034" target="_blank" rel="noopener noreferrer">#7034</a></li>
<!-- --><li>feat: json vector builder by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7151" target="_blank" rel="noopener noreferrer">#7151</a></li>
<!-- --><li>feat: update dashboard to v0.11.7 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7170" target="_blank" rel="noopener noreferrer">#7170</a></li>
<!-- --><li>feat: BulkMemtable stores small fragments in another buffer by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7164" target="_blank" rel="noopener noreferrer">#7164</a></li>
<!-- --><li>feat: allow creating logical table with same partition rule with physical table's by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7177" target="_blank" rel="noopener noreferrer">#7177</a></li>
<!-- --><li>feat: add greptime's arrow json extension type by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7168" target="_blank" rel="noopener noreferrer">#7168</a></li>
<!-- --><li>feat: import backup data from local files by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7180" target="_blank" rel="noopener noreferrer">#7180</a></li>
<!-- --><li>feat(expr): support avg functions on vector by <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7146" target="_blank" rel="noopener noreferrer">#7146</a></li>
<!-- --><li>feat: disable default compression for <!-- --><code>__op_type</code> column by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7196" target="_blank" rel="noopener noreferrer">#7196</a></li>
<!-- --><li>feat: allow fuzz input override through env var by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7208" target="_blank" rel="noopener noreferrer">#7208</a></li>
<!-- --><li>feat: report scanner metrics by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7200" target="_blank" rel="noopener noreferrer">#7200</a></li>
<!-- --><li>feat: query mem limiter by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7078" target="_blank" rel="noopener noreferrer">#7078</a></li>
<!-- --><li>feat: tracks index files in another cache and preloads them by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7181" target="_blank" rel="noopener noreferrer">#7181</a></li>
<!-- --><li>feat: support altering sst format for a table by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7206" target="_blank" rel="noopener noreferrer">#7206</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: staging mode with proper region edit operations by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6962" target="_blank" rel="noopener noreferrer">#6962</a></li>
<!-- --><li>fix: print the output message of the error in admin fn macro by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6994" target="_blank" rel="noopener noreferrer">#6994</a></li>
<!-- --><li>fix: make EXPIRE (keyword) parsing case-insensitive, when creating flow by <!-- --><a href="https://github.com/Shyamnatesan" target="_blank" rel="noopener noreferrer">@Shyamnatesan</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6997" target="_blank" rel="noopener noreferrer">#6997</a></li>
<!-- --><li>fix: promql range function has incorrect timestamps by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7006" target="_blank" rel="noopener noreferrer">#7006</a></li>
<!-- --><li>fix: incorrect timestamp resolution in information_schema.partitions table by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7004" target="_blank" rel="noopener noreferrer">#7004</a></li>
<!-- --><li>fix: match promql column reference in case sensitive way by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7013" target="_blank" rel="noopener noreferrer">#7013</a></li>
<!-- --><li>fix: group by expr not as column in step aggr by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7008" target="_blank" rel="noopener noreferrer">#7008</a></li>
<!-- --><li>fix(cli): fix FS object store handling of absolute paths by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7018" target="_blank" rel="noopener noreferrer">#7018</a></li>
<!-- --><li>fix: skip placeholder when partition columns by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7020" target="_blank" rel="noopener noreferrer">#7020</a></li>
<!-- --><li>fix: not step when aggr have order by/filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7015" target="_blank" rel="noopener noreferrer">#7015</a></li>
<!-- --><li>fix: step aggr merge phase not order nor filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6998" target="_blank" rel="noopener noreferrer">#6998</a></li>
<!-- --><li>fix: fix test_resolve_relative_path_relative on windows by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7039" target="_blank" rel="noopener noreferrer">#7039</a></li>
<!-- --><li>fix: fix panic and limit concurrency in flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7035" target="_blank" rel="noopener noreferrer">#7035</a></li>
<!-- --><li>fix: use instance labels to fetch <!-- --><code>greptime_memory_limit_in_bytes</code> and <!-- --><code>greptime_cpu_limit_in_millicores</code> metrics by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7043" target="_blank" rel="noopener noreferrer">#7043</a></li>
<!-- --><li>fix: various typos reported by CI by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7047" target="_blank" rel="noopener noreferrer">#7047</a></li>
<!-- --><li>fix: build_grpc_server visibility by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7054" target="_blank" rel="noopener noreferrer">#7054</a></li>
<!-- --><li>fix: only skips auto convert when encoding is sparse by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7056" target="_blank" rel="noopener noreferrer">#7056</a></li>
<!-- --><li>fix: show proper error msg, when executing non-admin functions as admin functions by <!-- --><a href="https://github.com/Shyamnatesan" target="_blank" rel="noopener noreferrer">@Shyamnatesan</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7061" target="_blank" rel="noopener noreferrer">#7061</a></li>
<!-- --><li>fix: support dictionary in regex match by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7055" target="_blank" rel="noopener noreferrer">#7055</a></li>
<!-- --><li>fix: correct impl Clear for &amp;[u8] by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7081" target="_blank" rel="noopener noreferrer">#7081</a></li>
<!-- --><li>fix: part cols not in projection by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7090" target="_blank" rel="noopener noreferrer">#7090</a></li>
<!-- --><li>fix: fix build warnings by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7099" target="_blank" rel="noopener noreferrer">#7099</a></li>
<!-- --><li>fix: list inner type for json and valueref, refactor type to ref for struct/list by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7113" target="_blank" rel="noopener noreferrer">#7113</a></li>
<!-- --><li>fix: prom ql logical plan use column index not name by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7109" target="_blank" rel="noopener noreferrer">#7109</a></li>
<!-- --><li>fix: unit test about trigger parser by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7132" target="_blank" rel="noopener noreferrer">#7132</a></li>
<!-- --><li>fix: fix index and tag filtering for flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7121" target="_blank" rel="noopener noreferrer">#7121</a></li>
<!-- --><li>fix: correct test_index_build_type_compact by <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7137" target="_blank" rel="noopener noreferrer">#7137</a></li>
<!-- --><li>fix: count_state use stat to eval&amp;predicate w/out region by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7116" target="_blank" rel="noopener noreferrer">#7116</a></li>
<!-- --><li>fix: add delays in reconcile tests for async cache invalidation by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7147" target="_blank" rel="noopener noreferrer">#7147</a></li>
<!-- --><li>fix: cache estimate methods by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7157" target="_blank" rel="noopener noreferrer">#7157</a></li>
<!-- --><li>fix: missing flamegraph feature in pprof dependency by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7158" target="_blank" rel="noopener noreferrer">#7158</a></li>
<!-- --><li>fix: memtable value push result was ignored by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7136" target="_blank" rel="noopener noreferrer">#7136</a></li>
<!-- --><li>fix: initializer container not work by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7152" target="_blank" rel="noopener noreferrer">#7152</a></li>
<!-- --><li>fix: avoid filtering rows with delete op by fields under merge mode by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7154" target="_blank" rel="noopener noreferrer">#7154</a></li>
<!-- --><li>fix: potential failure in tests by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7167" target="_blank" rel="noopener noreferrer">#7167</a></li>
<!-- --><li>fix: stabilize test results by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7182" target="_blank" rel="noopener noreferrer">#7182</a></li>
<!-- --><li>fix(mito): append mode in flat format not working by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7186" target="_blank" rel="noopener noreferrer">#7186</a></li>
<!-- --><li>fix(mito): avoid shortcut in picking multi window files by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7174" target="_blank" rel="noopener noreferrer">#7174</a></li>
<!-- --><li>fix: add serde defaults for <!-- --><code>MetasrvNodeInfo</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7204" target="_blank" rel="noopener noreferrer">#7204</a></li>
<!-- --><li>fix: allow case-insensitive timezone settings by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7207" target="_blank" rel="noopener noreferrer">#7207</a></li>
<!-- --><li>fix: correct leader state reset and region migration locking consistency by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7199" target="_blank" rel="noopener noreferrer">#7199</a></li>
<!-- --><li>fix(mito): allow region edit in writable state by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7201" target="_blank" rel="noopener noreferrer">#7201</a></li>
<!-- --><li>fix: deregister failure detectors on rollback and improve timeout handling by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7212" target="_blank" rel="noopener noreferrer">#7212</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: use DataFusion's Signature directly in UDF by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6908" target="_blank" rel="noopener noreferrer">#6908</a></li>
<!-- --><li>refactor: use DataFusion's return_type in our function trait directly by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6935" target="_blank" rel="noopener noreferrer">#6935</a></li>
<!-- --><li>refactor: refactor <!-- --><code>PeerLookupService</code> and simplify <!-- --><code>Selector</code> implementations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6939" target="_blank" rel="noopener noreferrer">#6939</a></li>
<!-- --><li>refactor: rewrite h3 functions to DataFusion style by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6942" target="_blank" rel="noopener noreferrer">#6942</a></li>
<!-- --><li>refactor: region follower management with unified interface by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6986" target="_blank" rel="noopener noreferrer">#6986</a></li>
<!-- --><li>refactor: put FileId to store-api by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6988" target="_blank" rel="noopener noreferrer">#6988</a></li>
<!-- --><li>refactor: rewrite some UDFs to DataFusion style (part 2) by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6967" target="_blank" rel="noopener noreferrer">#6967</a></li>
<!-- --><li>refactor: rewrite some UDFs to DataFusion style (part 3) by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6990" target="_blank" rel="noopener noreferrer">#6990</a></li>
<!-- --><li>refactor(cli): refactor object storage config by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7009" target="_blank" rel="noopener noreferrer">#7009</a></li>
<!-- --><li>refactor: rewrite some UDFs to DataFusion style (part 4) by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7011" target="_blank" rel="noopener noreferrer">#7011</a></li>
<!-- --><li>refactor: cleanup datafusion-pg-catalog dependencies by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7025" target="_blank" rel="noopener noreferrer">#7025</a></li>
<!-- --><li>refactor: rewrite some UDFs to DataFusion style (final part) by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7023" target="_blank" rel="noopener noreferrer">#7023</a></li>
<!-- --><li>refactor: make <!-- --><code>Function</code> trait a simple shim of DataFusion UDF by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7036" target="_blank" rel="noopener noreferrer">#7036</a></li>
<!-- --><li>refactor: add cgroup metrics collector by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7038" target="_blank" rel="noopener noreferrer">#7038</a></li>
<!-- --><li>refactor: remove duplicated valueref to json by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7062" target="_blank" rel="noopener noreferrer">#7062</a></li>
<!-- --><li>refactor: restructure sqlness to support multiple envs and extract common utils by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7066" target="_blank" rel="noopener noreferrer">#7066</a></li>
<!-- --><li>refactor: remove unused grpc-expr module and pb conversions by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7085" target="_blank" rel="noopener noreferrer">#7085</a></li>
<!-- --><li>refactor: add <!-- --><code>peer_hostname</code> field in <!-- --><code>information_schema.cluster_info</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/7050" target="_blank" rel="noopener noreferrer">#7050</a></li>
<!-- --><li>refactor: update valueref coerce function name based on its semantics by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7098" target="_blank" rel="noopener noreferrer">#7098</a></li>
<!-- --><li>refactor: convert to mysql values directly from arrow by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7096" target="_blank" rel="noopener noreferrer">#7096</a></li>
<!-- --><li>refactor: convert to postgres values directly from arrow by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7131" target="_blank" rel="noopener noreferrer">#7131</a></li>
<!-- --><li>refactor: refactor instruction handler and adds support for batch region downgrade operations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7130" target="_blank" rel="noopener noreferrer">#7130</a></li>
<!-- --><li>refactor: use generic for heartbeat instruction handler by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7149" target="_blank" rel="noopener noreferrer">#7149</a></li>
<!-- --><li>refactor: add test feature gate to numbers table by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7148" target="_blank" rel="noopener noreferrer">#7148</a></li>
<!-- --><li>refactor: convert to prometheus values directly from arrow by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7153" target="_blank" rel="noopener noreferrer">#7153</a></li>
<!-- --><li>refactor: add support for batch region upgrade operations part1 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7155" target="_blank" rel="noopener noreferrer">#7155</a></li>
<!-- --><li>refactor: add support for batch region upgrade operations part2 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7160" target="_blank" rel="noopener noreferrer">#7160</a></li>
<!-- --><li>refactor: convert to influxdb values directly from arrow by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7163" target="_blank" rel="noopener noreferrer">#7163</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="Direct link to 📚 Documentation" title="Direct link to 📚 Documentation" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs: update memory profiling description doc by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6960" target="_blank" rel="noopener noreferrer">#6960</a></li>
<!-- --><li>docs: laminar flow rfc by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6928" target="_blank" rel="noopener noreferrer">#6928</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: add upgrade compatibility tests by <!-- --><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6863" target="_blank" rel="noopener noreferrer">#6863</a></li>
<!-- --><li>test: migrate aggregation tests from duckdb, part4 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6965" target="_blank" rel="noopener noreferrer">#6965</a></li>
<!-- --><li>test: update unit test by passing extra sort columns by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7030" target="_blank" rel="noopener noreferrer">#7030</a></li>
<!-- --><li>test: run engine unit tests for flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7119" target="_blank" rel="noopener noreferrer">#7119</a></li>
<!-- --><li>test: add sqlness for delete and filter by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7171" target="_blank" rel="noopener noreferrer">#7171</a></li>
<!-- --><li>test: run sqlness for flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7178" target="_blank" rel="noopener noreferrer">#7178</a></li>
<!-- --><li>test: add a unit test to scan data from memtable in append mode by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7193" target="_blank" rel="noopener noreferrer">#7193</a></li>
<!-- --><li>test: only set ttl to forever in fuzz alter test by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7202" target="_blank" rel="noopener noreferrer">#7202</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump main branch version to 0.18 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6890" target="_blank" rel="noopener noreferrer">#6890</a></li>
<!-- --><li>chore: clean up <!-- --><code>FlowEngine</code> trait by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6934" target="_blank" rel="noopener noreferrer">#6934</a></li>
<!-- --><li>chore: add tests for postgre backend with tls by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6973" target="_blank" rel="noopener noreferrer">#6973</a></li>
<!-- --><li>chore: bump sequence on region edit by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6947" target="_blank" rel="noopener noreferrer">#6947</a></li>
<!-- --><li>chore: unset tz env in test by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6984" target="_blank" rel="noopener noreferrer">#6984</a></li>
<!-- --><li>chore: modify  LogExpr AggrFunc by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6948" target="_blank" rel="noopener noreferrer">#6948</a></li>
<!-- --><li>chore: improve error logging in WAL prune manager by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6993" target="_blank" rel="noopener noreferrer">#6993</a></li>
<!-- --><li>chore: update proto by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6992" target="_blank" rel="noopener noreferrer">#6992</a></li>
<!-- --><li>chore: add function for getting started on metasrv by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7022" target="_blank" rel="noopener noreferrer">#7022</a></li>
<!-- --><li>chore: add some trace logs in fetching data from cache and object store by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6877" target="_blank" rel="noopener noreferrer">#6877</a></li>
<!-- --><li>chore: disable file not exist on watch_file_user_provider by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7028" target="_blank" rel="noopener noreferrer">#7028</a></li>
<!-- --><li>chore: not warning by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7037" target="_blank" rel="noopener noreferrer">#7037</a></li>
<!-- --><li>chore: improve create trigger display by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7027" target="_blank" rel="noopener noreferrer">#7027</a></li>
<!-- --><li>chore: rename the default ts column name to <!-- --><code>greptime_timestamp</code> for influxdb line protocol by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7046" target="_blank" rel="noopener noreferrer">#7046</a></li>
<!-- --><li>chore: add trigger querier factory trait by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7053" target="_blank" rel="noopener noreferrer">#7053</a></li>
<!-- --><li>chore: update rust to nightly 2025-10-01 by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7069" target="_blank" rel="noopener noreferrer">#7069</a></li>
<!-- --><li>chore: add information extension to the plugins in standalone by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7079" target="_blank" rel="noopener noreferrer">#7079</a></li>
<!-- --><li>ci: update dev-builder image tag by <!-- --><a href="https://github.com/github-actions%5Bbot%5D" target="_blank" rel="noopener noreferrer">@github-actions[bot]</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7073" target="_blank" rel="noopener noreferrer">#7073</a></li>
<!-- --><li>chore: pub route_prometheus function by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7101" target="_blank" rel="noopener noreferrer">#7101</a></li>
<!-- --><li>chore: remove unused deps by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7108" target="_blank" rel="noopener noreferrer">#7108</a></li>
<!-- --><li>chore: pr review reminder by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7120" target="_blank" rel="noopener noreferrer">#7120</a></li>
<!-- --><li>chore: update datafusion to 50 by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7076" target="_blank" rel="noopener noreferrer">#7076</a></li>
<!-- --><li>chore: set default catalog using build env by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7156" target="_blank" rel="noopener noreferrer">#7156</a></li>
<!-- --><li>chore: unify initialization of channel manager by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7159" target="_blank" rel="noopener noreferrer">#7159</a></li>
<!-- --><li>chore: fix typo by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7169" target="_blank" rel="noopener noreferrer">#7169</a></li>
<!-- --><li>chore: improve search traces and jaeger resp by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7166" target="_blank" rel="noopener noreferrer">#7166</a></li>
<!-- --><li>chore(metrics): add region server requests failures count metrics by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7173" target="_blank" rel="noopener noreferrer">#7173</a></li>
<!-- --><li>chore: update readme by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7187" target="_blank" rel="noopener noreferrer">#7187</a></li>
<!-- --><li>chore: remove unnecessary code related to triggers by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7192" target="_blank" rel="noopener noreferrer">#7192</a></li>
<!-- --><li>chore: print root cause in opendal logging interceptor by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7183" target="_blank" rel="noopener noreferrer">#7183</a></li>
<!-- --><li>chore: remove ttl option if presents in trace meta table by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7197" target="_blank" rel="noopener noreferrer">#7197</a></li>
<!-- --><li>chore: bump main branch version to 1.0.0-beta.1 by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7191" target="_blank" rel="noopener noreferrer">#7191</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="build">Build<!-- --><a class="hash-link" aria-label="Direct link to Build" title="Direct link to Build" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#build">​</a></h3>
<!-- --><ul>
<!-- --><li>build: bump rust edition to 2024 by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6920" target="_blank" rel="noopener noreferrer">#6920</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-1/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7146" target="_blank" rel="noopener noreferrer">#7146</a></li>
<!-- --><li><a href="https://github.com/Shyamnatesan" target="_blank" rel="noopener noreferrer">@Shyamnatesan</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7061" target="_blank" rel="noopener noreferrer">#7061</a></li>
<!-- --><li><a href="https://github.com/cscnk52" target="_blank" rel="noopener noreferrer">@cscnk52</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6946" target="_blank" rel="noopener noreferrer">#6946</a></li>
<!-- --><li><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6863" target="_blank" rel="noopener noreferrer">#6863</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-1-0-0-beta-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/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a>, <!-- --><a href="https://github.com/Shyamnatesan" target="_blank" rel="noopener noreferrer">@Shyamnatesan</a>, <!-- --><a href="https://github.com/Standing-Man" target="_blank" rel="noopener noreferrer">@Standing-Man</a>, <!-- --><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</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/aaraujo" target="_blank" rel="noopener noreferrer">@aaraujo</a>, <!-- --><a href="https://github.com/cscnk52" target="_blank" rel="noopener noreferrer">@cscnk52</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/github-actions%5Bbot%5D" target="_blank" rel="noopener noreferrer">@github-actions[bot]</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/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.17.2]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-17-2/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-17-2/</guid>
            <pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.17.2 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: September 28, 2025</p>
<!-- --><p><strong>If you are using <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/releases/tag/v0.17.1" target="_blank" rel="noopener noreferrer">v0.17.1</a> or <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/releases/tag/v0.17.0" target="_blank" rel="noopener noreferrer">v0.17.0</a>, we recommend upgrading to <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/releases/tag/v0.17.2" target="_blank" rel="noopener noreferrer">v0.17.2</a>.<!-- --></strong></p>
<!-- --><p>v0.17.2 enhances overall reliability, resolves critical query bugs, and introduces support for expressions within TQL parameters.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-17-2/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: update dashboard to v0.11.6 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7026" target="_blank" rel="noopener noreferrer">#7026</a></li>
<!-- --><li>feat: supports expression in TQL params by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7014" target="_blank" rel="noopener noreferrer">#7014</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-17-2/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: step aggr merge phase not order nor filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6998" target="_blank" rel="noopener noreferrer">#6998</a></li>
<!-- --><li>fix: not step when aggr have order by/filter by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7015" target="_blank" rel="noopener noreferrer">#7015</a></li>
<!-- --><li>fix: skip placeholder when partition columns by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7020" target="_blank" rel="noopener noreferrer">#7020</a></li>
<!-- --><li>fix: group by expr not as column in step aggr by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7008" target="_blank" rel="noopener noreferrer">#7008</a></li>
<!-- --><li>fix: match promql column reference in case sensitive way by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7013" target="_blank" rel="noopener noreferrer">#7013</a></li>
<!-- --><li>fix: incorrect timestamp resolution in information_schema.partitions table by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7004" target="_blank" rel="noopener noreferrer">#7004</a></li>
<!-- --><li>fix: promql range function has incorrect timestamps by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7006" target="_blank" rel="noopener noreferrer">#7006</a></li>
<!-- --><li>fix: make EXPIRE (keyword) parsing case-insensitive, when creating flow by <!-- --><a href="https://github.com/Shyamnatesan" target="_blank" rel="noopener noreferrer">@shyam</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6997" target="_blank" rel="noopener noreferrer">#6997</a></li>
<!-- --><li>fix: print the output message of the error in admin fn macro by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6994" target="_blank" rel="noopener noreferrer">#6994</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-17-2/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: add function for getting started on metasrv (by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a>) in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7022" target="_blank" rel="noopener noreferrer">#7022</a></li>
<!-- --><li>chore: not warning by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/7037" target="_blank" rel="noopener noreferrer">#7037</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-0-17-2/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/Shyamnatesan" target="_blank" rel="noopener noreferrer">@shyam</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6997" target="_blank" rel="noopener noreferrer">#6997</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-17-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/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a>, <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a>, <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a>, <!-- --><a href="https://github.com/Shyamnatesan" target="_blank" rel="noopener noreferrer">@Shyamnatesan</a>, <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.17.1]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-17-1/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-17-1/</guid>
            <pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.17.1 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: September 17, 2025</p>
<!-- --><p><strong>If you are using <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/releases/tag/v0.17.0" target="_blank" rel="noopener noreferrer">v0.17.0</a>, we recommend upgrading to <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/releases/tag/v0.17.1" target="_blank" rel="noopener noreferrer">v0.17.1</a>.<!-- --></strong></p>
<!-- --><p>v0.17.1 improves overall reliability and includes important bug fixes, addressing critical issues such as SST metadata truncation that could lead to process panics, deadlocks during OpenTelemetry ingestion, and correcting SubqueryAlias pushdown to resolve subquery alias performance issues.</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-17-1/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: skip compaction on large file on append only mode by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6838" target="_blank" rel="noopener noreferrer">#6838</a></li>
<!-- --><li>feat(query): better alias tracker by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6909" target="_blank" rel="noopener noreferrer">#6909</a></li>
<!-- --><li>feat: update dashboard to v0.11.4 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6956" target="_blank" rel="noopener noreferrer">#6956</a></li>
<!-- --><li>feat: add postgres tls support for CLI by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6941" target="_blank" rel="noopener noreferrer">#6941</a></li>
<!-- --><li>feat: support <!-- --><code>SubqueryAlias</code> pushdown by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6963" target="_blank" rel="noopener noreferrer">#6963</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-17-1/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: fix deploy greptimedb in sqlness-test by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6894" target="_blank" rel="noopener noreferrer">#6894</a></li>
<!-- --><li>fix: wrap tql cte in a subquery alias by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6910" target="_blank" rel="noopener noreferrer">#6910</a></li>
<!-- --><li>fix: handle hash distribution properly by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6943" target="_blank" rel="noopener noreferrer">#6943</a></li>
<!-- --><li>fix(path): fix program lookup failure on Windows CI by <!-- --><a href="https://github.com/cscnk52" target="_blank" rel="noopener noreferrer">@cscnk52</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6946" target="_blank" rel="noopener noreferrer">#6946</a></li>
<!-- --><li>fix: unstable query sort results by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6944" target="_blank" rel="noopener noreferrer">#6944</a></li>
<!-- --><li>fix: count(1) instead of count(ts) when &gt;1 inputs by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6952" target="_blank" rel="noopener noreferrer">#6952</a></li>
<!-- --><li>fix: use <!-- --><code>pull_request_target</code> to fix add labels 403 error by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6958" target="_blank" rel="noopener noreferrer">#6958</a></li>
<!-- --><li>fix: correct jemalloc metrics by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6959" target="_blank" rel="noopener noreferrer">#6959</a></li>
<!-- --><li>fix: shorten lock time by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6968" target="_blank" rel="noopener noreferrer">#6968</a></li>
<!-- --><li>fix: deadlock in dashmap by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6978" target="_blank" rel="noopener noreferrer">#6978</a></li>
<!-- --><li>fix: clean intm ignore notfound by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6971" target="_blank" rel="noopener noreferrer">#6971</a></li>
<!-- --><li>fix: avoid truncating SST statistics during flush by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6977" target="_blank" rel="noopener noreferrer">#6977</a></li>
<!-- --><li>fix: OTel metrics naming with Prometheus style by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6982" target="_blank" rel="noopener noreferrer">#6982</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-0-17-1/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: adds approx_percentile_cont to range query test by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6903" target="_blank" rel="noopener noreferrer">#6903</a></li>
<!-- --><li>test: migrate duckdb tests, part 1 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6870" target="_blank" rel="noopener noreferrer">#6870</a></li>
<!-- --><li>test: migrate join tests from duckdb, part3 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6881" target="_blank" rel="noopener noreferrer">#6881</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-17-1/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: reduce SeriesScan sender timeout by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6983" target="_blank" rel="noopener noreferrer">#6983</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-0-17-1/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/cscnk52" target="_blank" rel="noopener noreferrer">@cscnk52</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6946" target="_blank" rel="noopener noreferrer">#6946</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-17-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/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/cscnk52" target="_blank" rel="noopener noreferrer">@cscnk52</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/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/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</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:encoded>
        </item>
        <item>
            <title><![CDATA[v0.17.0]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-17-0/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-17-0/</guid>
            <pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.17.0 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: September 03, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-breaking-changes">🚨 Breaking Changes<!-- --><a class="hash-link" aria-label="Direct link to 🚨 Breaking Changes" title="Direct link to 🚨 Breaking Changes" href="https://docs.greptime.com/release-notes/release-0-17-0/#-breaking-changes">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Ordered-set aggregate functions</strong>
<!-- --><ul>
<!-- --><li>Now require a <!-- --><code>WITHIN GROUP (ORDER BY …)</code> clause (e.g., old: <!-- --><code>approx_percentile_cont(latency, 0.95)</code>, new: <!-- --><code>approx_percentile_cont(0.95) WITHIN GROUP (ORDER BY latency)</code>).<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>MySQL protocol</strong>
<!-- --><ul>
<!-- --><li>Incorrect comment styling is no longer allowed; comments must start with <!-- --><code>--</code> instead of <!-- --><code>---</code>.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-0-17-0/#-highlights">​</a></h3>
<!-- --><ul>
<!-- --><li><strong>Flow Support TQL(PromQL):</strong>
<!-- --><ul>
<!-- --><li>TQL (Time Query Language) now integrates seamlessly with Flow, enabling advanced time-series computations such as rate calculations, moving averages, and other complex time-window operations. For more details, see <!-- --><a href="https://docs.greptime.com/user-guide/flow-computation/continuous-aggregation/#using-tql-with-flow-for-advanced-time-series-analysis">Using TQL with Flow for Advanced Time-Series Analysis</a>.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>Performance:</strong>
<!-- --><ul>
<!-- --><li>Optimize sparse encoder with a 235% performance boost (<!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6809" target="_blank" rel="noopener noreferrer">#6809</a>)<!-- --></li>
<!-- --><li>Introduced region pruning (<!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6729" target="_blank" rel="noopener noreferrer">#6729</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6752" target="_blank" rel="noopener noreferrer">#6752</a>).<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>Procedure:</strong>
<!-- --><ul>
<!-- --><li>Introduced table reconciliation procedures to automatically detect and repair metadata inconsistencies between Metasrv and Datanode. For more information, refer to the <!-- --><a href="https://docs.greptime.com/user-guide/deployments-administration/maintenance/table-reconciliation/">table reconciliation documentation</a>.<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li><strong>Remote WAL:</strong>
<!-- --><ul>
<!-- --><li>Replace offset-based remote WAL pruning with size-based pruning strategy and other optimizations (<!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6730" target="_blank" rel="noopener noreferrer">#6730</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6732" target="_blank" rel="noopener noreferrer">#6732</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6741" target="_blank" rel="noopener noreferrer">#6741</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6782" target="_blank" rel="noopener noreferrer">#6782</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6816" target="_blank" rel="noopener noreferrer">#6816</a>, <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6856" target="_blank" rel="noopener noreferrer">#6856</a>).<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-17-0/#-features">​</a></h3>
<!-- --><p>*feat: add metrics for reconciliation procedures by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6652" target="_blank" rel="noopener noreferrer">#6652</a></p>
<!-- --><ul>
<!-- --><li>feat(metric-engine): add metadata region cache by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6657" target="_blank" rel="noopener noreferrer">#6657</a></li>
<!-- --><li>feat: update pgwire to 0.32 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6674" target="_blank" rel="noopener noreferrer">#6674</a></li>
<!-- --><li>feat: Implements an iterator to merge RecordBatches by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6666" target="_blank" rel="noopener noreferrer">#6666</a></li>
<!-- --><li>feat: able to set read preference to flownode by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6696" target="_blank" rel="noopener noreferrer">#6696</a></li>
<!-- --><li>feat: new HTTP API for formatting SQL by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6691" target="_blank" rel="noopener noreferrer">#6691</a></li>
<!-- --><li>feat: Implements last row dedup strategy for flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6695" target="_blank" rel="noopener noreferrer">#6695</a></li>
<!-- --><li>feat: mito region staging state by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6664" target="_blank" rel="noopener noreferrer">#6664</a></li>
<!-- --><li>feat: Projection mapper for flat schema by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6679" target="_blank" rel="noopener noreferrer">#6679</a></li>
<!-- --><li>feat: add all partition column to logical table automatically by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6711" target="_blank" rel="noopener noreferrer">#6711</a></li>
<!-- --><li>feat: add integration tests for table reconciliation procedures part1 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6705" target="_blank" rel="noopener noreferrer">#6705</a></li>
<!-- --><li>feat(log-query): try infer and cast type for literal value by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6712" target="_blank" rel="noopener noreferrer">#6712</a></li>
<!-- --><li>feat: introduce <!-- --><code>PeriodicTopicStatsReporter</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6730" target="_blank" rel="noopener noreferrer">#6730</a></li>
<!-- --><li>feat(metasrv): implement topic statistics collection by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6732" target="_blank" rel="noopener noreferrer">#6732</a></li>
<!-- --><li>feat: Store partition expr in RegionMetadata by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6699" target="_blank" rel="noopener noreferrer">#6699</a></li>
<!-- --><li>feat: improve slow queries options deserialization by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6734" target="_blank" rel="noopener noreferrer">#6734</a></li>
<!-- --><li>feat: predicate extractor (region prune 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/6729" target="_blank" rel="noopener noreferrer">#6729</a></li>
<!-- --><li>feat: persist manifest, SST and index files to staging dir  by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6726" target="_blank" rel="noopener noreferrer">#6726</a></li>
<!-- --><li>feat: mysql add prepared_stmt_cache_capacity by <!-- --><a href="https://github.com/sunheyi6" target="_blank" rel="noopener noreferrer">@sunheyi6</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6639" target="_blank" rel="noopener noreferrer">#6639</a></li>
<!-- --><li>feat: Implements last-non-null dedup strategy for flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6709" target="_blank" rel="noopener noreferrer">#6709</a></li>
<!-- --><li>feat: flownode grpc client to frontend tls option by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6750" target="_blank" rel="noopener noreferrer">#6750</a></li>
<!-- --><li>feat: add <!-- --><code>RateMeter</code> for tracking memtable write throughput by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6744" target="_blank" rel="noopener noreferrer">#6744</a></li>
<!-- --><li>feat: Implements async FlatMergeReader and FlatDedupReader by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6761" target="_blank" rel="noopener noreferrer">#6761</a></li>
<!-- --><li>feat: update opentelemetry family by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6762" target="_blank" rel="noopener noreferrer">#6762</a></li>
<!-- --><li>feat: derive macro <!-- --><code>ToRow</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6768" target="_blank" rel="noopener noreferrer">#6768</a></li>
<!-- --><li>feat: disable month in trigger interval expr by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6774" target="_blank" rel="noopener noreferrer">#6774</a></li>
<!-- --><li>feat: Implements FlatCompatBatch to adapt schema in flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6771" target="_blank" rel="noopener noreferrer">#6771</a></li>
<!-- --><li>feat: region prune part 2 by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6752" target="_blank" rel="noopener noreferrer">#6752</a></li>
<!-- --><li>feat: simplify more regex patterns 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/6747" target="_blank" rel="noopener noreferrer">#6747</a></li>
<!-- --><li>feat: add <!-- --><code>IntoRow</code> and <!-- --><code>Schema</code> derive macros by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6778" target="_blank" rel="noopener noreferrer">#6778</a></li>
<!-- --><li>feat: introduce <!-- --><code>PersistStatsHandler</code>  by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6777" target="_blank" rel="noopener noreferrer">#6777</a></li>
<!-- --><li>feat: optimize CreateFlowData with lightweight FlowQueryContext by <!-- --><a href="https://github.com/aaraujo" target="_blank" rel="noopener noreferrer">@aaraujo</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6780" target="_blank" rel="noopener noreferrer">#6780</a></li>
<!-- --><li>feat: support for custom headers in otel exporter by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6773" target="_blank" rel="noopener noreferrer">#6773</a></li>
<!-- --><li>feat: frontend internal grpc port by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6784" target="_blank" rel="noopener noreferrer">#6784</a></li>
<!-- --><li>feat: provide  plan info when flow exec by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6783" target="_blank" rel="noopener noreferrer">#6783</a></li>
<!-- --><li>feat: update dashboard to v0.11.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6794" target="_blank" rel="noopener noreferrer">#6794</a></li>
<!-- --><li>feat(mito): list SSTs from manifest and storage by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6766" target="_blank" rel="noopener noreferrer">#6766</a></li>
<!-- --><li>feat: bump opendal to v0.54 by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6792" target="_blank" rel="noopener noreferrer">#6792</a></li>
<!-- --><li>feat: add limit to label value api by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6795" target="_blank" rel="noopener noreferrer">#6795</a></li>
<!-- --><li>feat: add cli option for internal grpc by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6806" target="_blank" rel="noopener noreferrer">#6806</a></li>
<!-- --><li>feat: add FlatConvertFormat to convert record batches in old format to the flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6786" target="_blank" rel="noopener noreferrer">#6786</a></li>
<!-- --><li>feat: name label regex matcher in label values api by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6799" target="_blank" rel="noopener noreferrer">#6799</a></li>
<!-- --><li>feat: only show prometheus logical tables for <!-- --><strong>name</strong> values query by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6814" target="_blank" rel="noopener noreferrer">#6814</a></li>
<!-- --><li>feat: update dashboard to v0.11.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6824" target="_blank" rel="noopener noreferrer">#6824</a></li>
<!-- --><li>feat: resolve unused dependencies with cargo-udeps (#6578) by <!-- --><a href="https://github.com/Arshdeep54" target="_blank" rel="noopener noreferrer">@Arshdeep54</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6619" target="_blank" rel="noopener noreferrer">#6619</a></li>
<!-- --><li>feat: add support for TWCS time window hints in insert operations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6823" target="_blank" rel="noopener noreferrer">#6823</a></li>
<!-- --><li>feat: functions and structs to scan flat format file and mem ranges by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6817" target="_blank" rel="noopener noreferrer">#6817</a></li>
<!-- --><li>feat: add replay checkpoint to reduce overhead for remote WAL by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6816" target="_blank" rel="noopener noreferrer">#6816</a></li>
<!-- --><li>feat(metasrv): support tls for etcd client by <!-- --><a href="https://github.com/codephage2020" target="_blank" rel="noopener noreferrer">@codephage2020</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6818" target="_blank" rel="noopener noreferrer">#6818</a></li>
<!-- --><li>feat(flow): add eval interval option by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6623" target="_blank" rel="noopener noreferrer">#6623</a></li>
<!-- --><li>feat: rename <!-- --><code>region_statistics</code> to <!-- --><code>region_statistics_history</code> by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6837" target="_blank" rel="noopener noreferrer">#6837</a></li>
<!-- --><li>feat: add event ts to region manifest by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6751" target="_blank" rel="noopener noreferrer">#6751</a></li>
<!-- --><li>feat: add optional schema for Postgres metadata tables by <!-- --><a href="https://github.com/zqr10159" target="_blank" rel="noopener noreferrer">@zqr10159</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6764" target="_blank" rel="noopener noreferrer">#6764</a></li>
<!-- --><li>feat: update dashboard to v0.11.2 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6843" target="_blank" rel="noopener noreferrer">#6843</a></li>
<!-- --><li>feat: flow prom ql auto sink table is also promql-able by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6852" target="_blank" rel="noopener noreferrer">#6852</a></li>
<!-- --><li>feat: make etcd store max codec size configurable by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6859" target="_blank" rel="noopener noreferrer">#6859</a></li>
<!-- --><li>feat: Support more key types for the DictionaryVector by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6855" target="_blank" rel="noopener noreferrer">#6855</a></li>
<!-- --><li>feat: update rate limiter to use semaphore that will block without re… by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6853" target="_blank" rel="noopener noreferrer">#6853</a></li>
<!-- --><li>feat: update dashboard to v0.11.3 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6864" target="_blank" rel="noopener noreferrer">#6864</a></li>
<!-- --><li>feat: add schema and recordbatch builder for sst entry by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6841" target="_blank" rel="noopener noreferrer">#6841</a></li>
<!-- --><li>feat: Update parquet writer and indexer to support the flat format by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6866" target="_blank" rel="noopener noreferrer">#6866</a></li>
<!-- --><li>feat: flow full aggr only trigger on new data by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6880" target="_blank" rel="noopener noreferrer">#6880</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-17-0/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: correctly set extension range source index by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6692" target="_blank" rel="noopener noreferrer">#6692</a></li>
<!-- --><li>fix: TQL CTE parser take raw 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/6671" target="_blank" rel="noopener noreferrer">#6671</a></li>
<!-- --><li>fix: metrics without physical partition columns query push down by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6694" target="_blank" rel="noopener noreferrer">#6694</a></li>
<!-- --><li>fix: unit test about trigger labels parse by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6716" target="_blank" rel="noopener noreferrer">#6716</a></li>
<!-- --><li>fix: http and tql should return the same value for unknown by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6718" target="_blank" rel="noopener noreferrer">#6718</a></li>
<!-- --><li>fix: update pgwire to fix windows timeout issue by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6710" target="_blank" rel="noopener noreferrer">#6710</a></li>
<!-- --><li>fix: correct offset's symbol by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6728" target="_blank" rel="noopener noreferrer">#6728</a></li>
<!-- --><li>fix: label_join should work with unknown by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6714" target="_blank" rel="noopener noreferrer">#6714</a></li>
<!-- --><li>fix: two label_replace different from promql by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6720" target="_blank" rel="noopener noreferrer">#6720</a></li>
<!-- --><li>fix: support unknown for timestamp function by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6708" target="_blank" rel="noopener noreferrer">#6708</a></li>
<!-- --><li>fix: truncate manifest action compat by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6742" target="_blank" rel="noopener noreferrer">#6742</a></li>
<!-- --><li>fix: refine shadowrs dependency, remove libgit2, libz and potentially libssl by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6748" target="_blank" rel="noopener noreferrer">#6748</a></li>
<!-- --><li>fix: partition tree's dict size metrics mismatch by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6746" target="_blank" rel="noopener noreferrer">#6746</a></li>
<!-- --><li>fix: time() function should the same as behavior prometheus by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6704" target="_blank" rel="noopener noreferrer">#6704</a></li>
<!-- --><li>fix: time unit mismatch in <!-- --><code>lookup_frontends</code> function by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6798" target="_blank" rel="noopener noreferrer">#6798</a></li>
<!-- --><li>fix: plan disorder from upgrading datafusion by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6787" target="_blank" rel="noopener noreferrer">#6787</a></li>
<!-- --><li>fix: follow promql rule for hanndling label of aggr by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6788" target="_blank" rel="noopener noreferrer">#6788</a></li>
<!-- --><li>fix: correct heartbeat stream handling logic  by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6821" target="_blank" rel="noopener noreferrer">#6821</a></li>
<!-- --><li>fix: prevent stale physical table route during procedure retries by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6825" target="_blank" rel="noopener noreferrer">#6825</a></li>
<!-- --><li>fix: use actual buf size as cache page value size by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6829" target="_blank" rel="noopener noreferrer">#6829</a></li>
<!-- --><li>fix: gRPC auth by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6827" target="_blank" rel="noopener noreferrer">#6827</a></li>
<!-- --><li>fix: correct config doc by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6836" target="_blank" rel="noopener noreferrer">#6836</a></li>
<!-- --><li>fix: no need to early lookup DNS for kafka broker by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6845" target="_blank" rel="noopener noreferrer">#6845</a></li>
<!-- --><li>fix: use configured kv_client in etcd multi-transaction operations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6871" target="_blank" rel="noopener noreferrer">#6871</a></li>
<!-- --><li>fix: fix incorrect timestamp precision in information_schema.tables by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6872" target="_blank" rel="noopener noreferrer">#6872</a></li>
<!-- --><li>fix(flow): promql auto create table by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6867" target="_blank" rel="noopener noreferrer">#6867</a></li>
<!-- --><li>fix: ignore reserved column IDs and prevent panic on chunk_size is zero by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6882" target="_blank" rel="noopener noreferrer">#6882</a></li>
<!-- --><li>fix: prune intermediate dirs on index finish and region pruge by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6878" target="_blank" rel="noopener noreferrer">#6878</a></li>
<!-- --><li>fix: initialize remote WAL regions with correct flushed entry IDs by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6856" target="_blank" rel="noopener noreferrer">#6856</a></li>
<!-- --><li>fix: move prune_region_dir to region drop by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6891" target="_blank" rel="noopener noreferrer">#6891</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-0-17-0/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: refine error status code mappings by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6678" target="_blank" rel="noopener noreferrer">#6678</a></li>
<!-- --><li>refactor: unify the event recorder by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6689" target="_blank" rel="noopener noreferrer">#6689</a></li>
<!-- --><li>refactor: use DummyCatalog to construct query engine for datanode by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6723" target="_blank" rel="noopener noreferrer">#6723</a></li>
<!-- --><li>refactor: split node 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/6743" target="_blank" rel="noopener noreferrer">#6743</a></li>
<!-- --><li>refactor: simplify WAL pruning procedure  and introduce region flush trigger by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6741" target="_blank" rel="noopener noreferrer">#6741</a></li>
<!-- --><li>refactor: enhanced trigger interval by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6740" target="_blank" rel="noopener noreferrer">#6740</a></li>
<!-- --><li>refactor: change plugin option type from <!-- --><code>&amp;[PluginOptions]</code> to <!-- --><code>Option&lt;&amp;PluginOptions&gt;</code> for understandability by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6763" target="_blank" rel="noopener noreferrer">#6763</a></li>
<!-- --><li>refactor: refactor admin functions with async udf by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6770" target="_blank" rel="noopener noreferrer">#6770</a></li>
<!-- --><li>refactor: use DataFusion's UDAF implementation directly by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6776" target="_blank" rel="noopener noreferrer">#6776</a></li>
<!-- --><li>refactor: simplify WAL Pruning procedure part2 by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6782" target="_blank" rel="noopener noreferrer">#6782</a></li>
<!-- --><li>refactor(meta): refactor admin service to use modern axum handlers by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6833" target="_blank" rel="noopener noreferrer">#6833</a></li>
<!-- --><li>refactor: add stop methods for <!-- --><code>LocalFilePurger</code> and <!-- --><code>CompactionRegion</code> by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6848" target="_blank" rel="noopener noreferrer">#6848</a></li>
<!-- --><li>refactor: query config options by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6781" target="_blank" rel="noopener noreferrer">#6781</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="Direct link to 📚 Documentation" title="Direct link to 📚 Documentation" href="https://docs.greptime.com/release-notes/release-0-17-0/#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs(rfc): rfc for gc worker by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6572" target="_blank" rel="noopener noreferrer">#6572</a></li>
<!-- --><li>docs: improve CONTRIBUTING.md by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6698" target="_blank" rel="noopener noreferrer">#6698</a></li>
<!-- --><li>docs: add internal grpc ports by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6815" target="_blank" rel="noopener noreferrer">#6815</a></li>
<!-- --><li>docs(rfc): async index build by <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6757" target="_blank" rel="noopener noreferrer">#6757</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance" title="Direct link to ⚡ Performance" href="https://docs.greptime.com/release-notes/release-0-17-0/#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: improve bloom filter reader's byte reading logic by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6658" target="_blank" rel="noopener noreferrer">#6658</a></li>
<!-- --><li>perf: sparse encoder by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6809" target="_blank" rel="noopener noreferrer">#6809</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-0-17-0/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: fix sqlness hash character count by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6758" target="_blank" rel="noopener noreferrer">#6758</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-17-0/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: pub access layer by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6670" target="_blank" rel="noopener noreferrer">#6670</a></li>
<!-- --><li>chore: add and/or for log query by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6681" target="_blank" rel="noopener noreferrer">#6681</a></li>
<!-- --><li>chore: impl cast from primitives to PathType by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6724" target="_blank" rel="noopener noreferrer">#6724</a></li>
<!-- --><li>chore: prefix debug_assertion only variables with underscore by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6727" target="_blank" rel="noopener noreferrer">#6727</a></li>
<!-- --><li>chore: add u64 for EqualValue and set expr is true when filter is empty by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6731" target="_blank" rel="noopener noreferrer">#6731</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/6675" target="_blank" rel="noopener noreferrer">#6675</a></li>
<!-- --><li>ci: update dev-builder image tag by <!-- --><a href="https://github.com/github-actions%5Bbot%5D" target="_blank" rel="noopener noreferrer">@github-actions[bot]</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6759" target="_blank" rel="noopener noreferrer">#6759</a></li>
<!-- --><li>ci: add Signed-off-by in update-dev-builder-version script by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6765" target="_blank" rel="noopener noreferrer">#6765</a></li>
<!-- --><li>ci: add <!-- --><code>is-current-version-latest</code> check to <!-- --><code>helm-charts/homebrew-greptime</code> bump jobs by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6772" target="_blank" rel="noopener noreferrer">#6772</a></li>
<!-- --><li>chore: no logging when init table_flow cache if empty by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6785" target="_blank" rel="noopener noreferrer">#6785</a></li>
<!-- --><li>chore: make internal grpc optional by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6789" target="_blank" rel="noopener noreferrer">#6789</a></li>
<!-- --><li>chore: improve error message when there are more than one time index by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6796" target="_blank" rel="noopener noreferrer">#6796</a></li>
<!-- --><li>chore: modifying the visibility of the ScalarFunctionFactory field by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6797" target="_blank" rel="noopener noreferrer">#6797</a></li>
<!-- --><li>chore: add peer address context to client error logging by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6793" target="_blank" rel="noopener noreferrer">#6793</a></li>
<!-- --><li>chore: revert #6763 by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6800" target="_blank" rel="noopener noreferrer">#6800</a></li>
<!-- --><li>chore: remove unused deps by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6828" target="_blank" rel="noopener noreferrer">#6828</a></li>
<!-- --><li>chore: update bitnami config by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6847" target="_blank" rel="noopener noreferrer">#6847</a></li>
<!-- --><li>chore: run <!-- --><code>pull-test-deps-images.sh</code> before docker compose  to avoid rate limit by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6851" target="_blank" rel="noopener noreferrer">#6851</a></li>
<!-- --><li>chore: add server-side error logging to improve observability in gRPC by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6846" target="_blank" rel="noopener noreferrer">#6846</a></li>
<!-- --><li>ci: install ssh for Android dev-builder by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6854" target="_blank" rel="noopener noreferrer">#6854</a></li>
<!-- --><li>ci: update dev-builder image tag by <!-- --><a href="https://github.com/github-actions%5Bbot%5D" target="_blank" rel="noopener noreferrer">@github-actions[bot]</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6858" target="_blank" rel="noopener noreferrer">#6858</a></li>
<!-- --><li>chore: enlarge max file limit to 384 by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6868" target="_blank" rel="noopener noreferrer">#6868</a></li>
<!-- --><li>chore: change encode raw values signature by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6869" target="_blank" rel="noopener noreferrer">#6869</a></li>
<!-- --><li>chore: use greptime dockerhub image by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6865" target="_blank" rel="noopener noreferrer">#6865</a></li>
<!-- --><li>chore: update dashboard by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6883" target="_blank" rel="noopener noreferrer">#6883</a></li>
<!-- --><li>chore: fix typo by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6885" target="_blank" rel="noopener noreferrer">#6885</a></li>
<!-- --><li>chore: fix typo by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6887" target="_blank" rel="noopener noreferrer">#6887</a></li>
<!-- --><li>chore: disable stats persistence 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/6900" target="_blank" rel="noopener noreferrer">#6900</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-0-17-0/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/github-actions%5Bbot%5D" target="_blank" rel="noopener noreferrer">@github-actions[bot]</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6858" target="_blank" rel="noopener noreferrer">#6858</a></li>
<!-- --><li><a href="https://github.com/aaraujo" target="_blank" rel="noopener noreferrer">@aaraujo</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6780" target="_blank" rel="noopener noreferrer">#6780</a></li>
<!-- --><li><a href="https://github.com/sunheyi6" target="_blank" rel="noopener noreferrer">@sunheyi6</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6639" target="_blank" rel="noopener noreferrer">#6639</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-17-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/Arshdeep54" target="_blank" rel="noopener noreferrer">@Arshdeep54</a>, <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a>, <!-- --><a href="https://github.com/SNC123" target="_blank" rel="noopener noreferrer">@SNC123</a>, <!-- --><a href="https://github.com/WaterWhisperer" target="_blank" rel="noopener noreferrer">@WaterWhisperer</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/aaraujo" target="_blank" rel="noopener noreferrer">@aaraujo</a>, <!-- --><a href="https://github.com/codephage2020" target="_blank" rel="noopener noreferrer">@codephage2020</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/github-actions%5Bbot%5D" target="_blank" rel="noopener noreferrer">@github-actions[bot]</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/sunheyi6" target="_blank" rel="noopener noreferrer">@sunheyi6</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/zqr10159" target="_blank" rel="noopener noreferrer">@zqr10159</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.16.0]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-16-0/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-16-0/</guid>
            <pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.16.0 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: August 06, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-0-16-0/#-highlights">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>PromQL</strong>:<!-- --></p>
<!-- --><ul>
<!-- --><li>Adds <!-- --><code>absent()</code> function for missing series detection (#6618).<!-- --></li>
<!-- --><li>Enhances PromQL compatibility with OLTP metrics (#6543).</li>
<!-- --><li>Supports querying label values from internal labels <!-- --><code>__schema__</code> and <!-- --><code>__database__</code> (#6631).<!-- --></li>
<!-- --></ul>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Observability Improvements</strong>: Provides a panic logger, HTTP API to toggle heap profiling (enabled by default), and more verbose logs/metrics in <!-- --><code>EXPLAIN ANALYZE VERBOSE</code> (#6633, #6593, #6575).<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" href="https://docs.greptime.com/release-notes/release-0-16-0/#breaking-changes">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><a href="https://github.com/GreptimeTeam/greptimedb/pull/6430" target="_blank" rel="noopener noreferrer">refactor: replace <!-- --><code>pipeline::value</code> with <!-- --><code>vrl::value</code></a></p>
<!-- --><p>If you used greptime_identity to write positive integer data before version 0.16.0, in the following two cases:</p>
<!-- --><ul>
<!-- --><li>Writing in nd-json format (vector greptimedb_logs sink),</li>
<!-- --><li>Writing in json format, with values in the range between i64::MAX and u64::MAX</li>
<!-- --></ul>
<!-- --><p>The integer type would be recognized as u64. After version 0.16.0, however, greptime_identity will recognize this data as i64 (please note not to write data greater than i64::MAX).
This may cause a mismatch between the written data and the table schema, or an overflow leading to write failures.
You can use <!-- --><code>desc table_name</code> to confirm the actual data type.
You can directly modify the table structure to fix this issue, or use <!-- --><a href="https://docs.greptime.com/user-guide/logs/pipeline-config/#transform-in-version-2" target="_blank" rel="noopener noreferrer">Transform in version 2</a> for custom type conversion.<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="--dashboard-v0106">📊  Dashboard v0.10.6<!-- --><a class="hash-link" aria-label="Direct link to 📊  Dashboard v0.10.6" title="Direct link to 📊  Dashboard v0.10.6" href="https://docs.greptime.com/release-notes/release-0-16-0/#--dashboard-v0106">​</a></h3>
<!-- --><ul>
<!-- --><li>Sidebar Controls – Toggle visibility from left menu and persist tables sidebar width.</li>
<!-- --><li>Data View Fullscreen Mode - Query results can be displayed in fullscreen for enhanced data analysis experience.</li>
<!-- --><li>Refactored Log/Trace View - Improved log and trace viewing functionality with better user interface and performance.</li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-16-0/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: add <!-- --><code>RegionId</code> to <!-- --><code>FileId</code> by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6410" target="_blank" rel="noopener noreferrer">#6410</a></li>
<!-- --><li>feat: move metasrv admin to http server while keep tonic for backward compatibility by <!-- --><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6466" target="_blank" rel="noopener noreferrer">#6466</a></li>
<!-- --><li>feat(mito): replace <!-- --><code>Memtable::iter</code> with <!-- --><code>Memtable::ranges</code>  by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6549" target="_blank" rel="noopener noreferrer">#6549</a></li>
<!-- --><li>feat: supports more db options by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6529" target="_blank" rel="noopener noreferrer">#6529</a></li>
<!-- --><li>feat: allow ignoring nonexistent regions in recovery mode by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6592" target="_blank" rel="noopener noreferrer">#6592</a></li>
<!-- --><li>feat: impl some promql scalar functions by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6567" target="_blank" rel="noopener noreferrer">#6567</a></li>
<!-- --><li>feat: poll result stream more often by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6599" target="_blank" rel="noopener noreferrer">#6599</a></li>
<!-- --><li>feat: fallback when failed to push down using <!-- --><code>DistPlanner</code> by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6574" target="_blank" rel="noopener noreferrer">#6574</a></li>
<!-- --><li>feat: add <!-- --><code>SET DEFAULT</code> syntax by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6421" target="_blank" rel="noopener noreferrer">#6421</a></li>
<!-- --><li>feat: struct vector by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6595" target="_blank" rel="noopener noreferrer">#6595</a></li>
<!-- --><li>feat: trigger alter parse by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6553" target="_blank" rel="noopener noreferrer">#6553</a></li>
<!-- --><li>feat: update dashboard to v0.10.5 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6604" target="_blank" rel="noopener noreferrer">#6604</a></li>
<!-- --><li>feat: allow setting next table id via http api by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6597" target="_blank" rel="noopener noreferrer">#6597</a></li>
<!-- --><li>feat: ignore internal keys in metadata snapshots by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6606" target="_blank" rel="noopener noreferrer">#6606</a></li>
<!-- --><li>feat: introduce reconcile table procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6584" target="_blank" rel="noopener noreferrer">#6584</a></li>
<!-- --><li>feat: more logs and metrics under explain verbose mode by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6575" target="_blank" rel="noopener noreferrer">#6575</a></li>
<!-- --><li>feat: introduce reconcile database procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6612" target="_blank" rel="noopener noreferrer">#6612</a></li>
<!-- --><li>feat: introduce reconcile logical tables procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6588" target="_blank" rel="noopener noreferrer">#6588</a></li>
<!-- --><li>feat: HTTP API to activate/deactive heap prof (activate 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/6593" target="_blank" rel="noopener noreferrer">#6593</a></li>
<!-- --><li>feat: Implement a converter to converts KeyValues into BulkPart by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6620" target="_blank" rel="noopener noreferrer">#6620</a></li>
<!-- --><li>feat: introduce reconcile catalog procedure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6613" target="_blank" rel="noopener noreferrer">#6613</a></li>
<!-- --><li>feat: panic logger by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6633" target="_blank" rel="noopener noreferrer">#6633</a></li>
<!-- --><li>feat: update dashboard to v0.10.6 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6632" target="_blank" rel="noopener noreferrer">#6632</a></li>
<!-- --><li>feat: support <!-- --><code>__schema__</code> and <!-- --><code>__database__</code> in Prom Remote Read by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6610" target="_blank" rel="noopener noreferrer">#6610</a></li>
<!-- --><li>feat: support tls for pg backend by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6611" target="_blank" rel="noopener noreferrer">#6611</a></li>
<!-- --><li>feat: <!-- --><code>absent</code> function 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/6618" target="_blank" rel="noopener noreferrer">#6618</a></li>
<!-- --><li>feat: Add option to limit the files reading simultaneously by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6635" target="_blank" rel="noopener noreferrer">#6635</a></li>
<!-- --><li>feat: introduce reconciliation interface by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6614" target="_blank" rel="noopener noreferrer">#6614</a></li>
<!-- --><li>feat: add partial truncate by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6602" target="_blank" rel="noopener noreferrer">#6602</a></li>
<!-- --><li>feat: schema/database support for label_values by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6631" target="_blank" rel="noopener noreferrer">#6631</a></li>
<!-- --><li>feat: implements FlatReadFormat to project parquets with flat schema by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6638" target="_blank" rel="noopener noreferrer">#6638</a></li>
<!-- --><li>feat: use real data to truncate manipulate range by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6649" target="_blank" rel="noopener noreferrer">#6649</a></li>
<!-- --><li>feat: Implements an iterator to read the RecordBatch in BulkPart by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6647" target="_blank" rel="noopener noreferrer">#6647</a></li>
<!-- --><li>feat: register all aggregate function to auto step aggr fn by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6596" target="_blank" rel="noopener noreferrer">#6596</a></li>
<!-- --><li>feat: use column expr with filters in LogQuery by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6646" target="_blank" rel="noopener noreferrer">#6646</a></li>
<!-- --><li>feat: record the migration events in metasrv by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6579" target="_blank" rel="noopener noreferrer">#6579</a></li>
<!-- --><li>feat: support TQL CTE in planner by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6645" target="_blank" rel="noopener noreferrer">#6645</a></li>
<!-- --><li>feat(log-query): support binary op, scalar fn &amp; is_true/is_false by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6659" target="_blank" rel="noopener noreferrer">#6659</a></li>
<!-- --><li>feat: EncodedBulkPartIter iters flat format and returns RecordBatch by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6655" target="_blank" rel="noopener noreferrer">#6655</a></li>
<!-- --><li>feat: count underscore in English tokenizer and improve performance by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6660" target="_blank" rel="noopener noreferrer">#6660</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-16-0/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: aggr group by all partition cols use partial commutative by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6534" target="_blank" rel="noopener noreferrer">#6534</a></li>
<!-- --><li>fix: close issue #6555 return empty result by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6569" target="_blank" rel="noopener noreferrer">#6569</a></li>
<!-- --><li>fix: ignore target files in make fmt-check by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6560" target="_blank" rel="noopener noreferrer">#6560</a></li>
<!-- --><li>fix: close issue #6586 make pg also show error as mysql by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6587" target="_blank" rel="noopener noreferrer">#6587</a></li>
<!-- --><li>fix: add map datatype conversion in copy_table_from (#6185) by <!-- --><a href="https://github.com/Arshdeep54" target="_blank" rel="noopener noreferrer">@Arshdeep54</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6422" target="_blank" rel="noopener noreferrer">#6422</a></li>
<!-- --><li>fix(test): concurrency issue in compaction tests by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6615" target="_blank" rel="noopener noreferrer">#6615</a></li>
<!-- --><li>fix: only return the <!-- --><strong>name</strong> label when there is one by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6629" target="_blank" rel="noopener noreferrer">#6629</a></li>
<!-- --><li>fix: bump greptime-sqlparser to avoid convert statement overflow by <!-- --><a href="https://github.com/kemingy" target="_blank" rel="noopener noreferrer">@kemingy</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6634" target="_blank" rel="noopener noreferrer">#6634</a></li>
<!-- --><li>fix: show create flow's expire after by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6641" target="_blank" rel="noopener noreferrer">#6641</a></li>
<!-- --><li>fix: fix sequence peek method to return correct values when sequence is not initialized by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6643" target="_blank" rel="noopener noreferrer">#6643</a></li>
<!-- --><li>fix: sequence peek with remote value by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6648" target="_blank" rel="noopener noreferrer">#6648</a></li>
<!-- --><li>fix: not mark all deleted when partial trunc by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6654" target="_blank" rel="noopener noreferrer">#6654</a></li>
<!-- --><li>fix: box Explain node in Statement to reduce stack size by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6661" target="_blank" rel="noopener noreferrer">#6661</a></li>
<!-- --><li>fix: unable to record slow query by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6590" target="_blank" rel="noopener noreferrer">#6590</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-0-16-0/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: refactor partition mod to use PartitionExpr instead of PartitionDef by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6554" target="_blank" rel="noopener noreferrer">#6554</a></li>
<!-- --><li>refactor: remove unused PartitionDef by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6573" target="_blank" rel="noopener noreferrer">#6573</a></li>
<!-- --><li>refactor: explicitly accept path type as param by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6583" target="_blank" rel="noopener noreferrer">#6583</a></li>
<!-- --><li>refactor(otlp_metric): make otlp metric compatible with promql by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6543" target="_blank" rel="noopener noreferrer">#6543</a></li>
<!-- --><li>refactor: remove procedure executor from DDL manager by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6625" target="_blank" rel="noopener noreferrer">#6625</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="Direct link to 📚 Documentation" title="Direct link to 📚 Documentation" href="https://docs.greptime.com/release-notes/release-0-16-0/#-documentation">​</a></h3>
<!-- --><ul>
<!-- --><li>docs(rfc): repartition by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6557" target="_blank" rel="noopener noreferrer">#6557</a></li>
<!-- --><li>docs(rfc): compatibility test framework by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6460" target="_blank" rel="noopener noreferrer">#6460</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance" title="Direct link to ⚡ Performance" href="https://docs.greptime.com/release-notes/release-0-16-0/#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: Reduce fulltext bloom load time by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6651" target="_blank" rel="noopener noreferrer">#6651</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-16-0/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore(otlp_metric): support attr list in header opts by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6617" target="_blank" rel="noopener noreferrer">#6617</a></li>
<!-- --><li>chore(otlp_metric): update metric and label naming by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6624" target="_blank" rel="noopener noreferrer">#6624</a></li>
<!-- --><li>chore: refine metrics tracking the flush/compaction cost time by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6630" target="_blank" rel="noopener noreferrer">#6630</a></li>
<!-- --><li>chore: update jieba tantivy-jieba and tantivy version by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6637" target="_blank" rel="noopener noreferrer">#6637</a></li>
<!-- --><li>chore: add <!-- --><code>limit</code> in resources panel and <!-- --><code>Cache Miss</code> panel by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6636" target="_blank" rel="noopener noreferrer">#6636</a></li>
<!-- --><li>chore: add methods to catalog manager by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6656" target="_blank" rel="noopener noreferrer">#6656</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-0-16-0/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/kemingy" target="_blank" rel="noopener noreferrer">@kemingy</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6634" target="_blank" rel="noopener noreferrer">#6634</a></li>
<!-- --><li><a href="https://github.com/lyang24" target="_blank" rel="noopener noreferrer">@lyang24</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6466" target="_blank" rel="noopener noreferrer">#6466</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-16-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/Arshdeep54" target="_blank" rel="noopener noreferrer">@Arshdeep54</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/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a>, <!-- --><a href="https://github.com/kemingy" target="_blank" rel="noopener noreferrer">@kemingy</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/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:encoded>
        </item>
        <item>
            <title><![CDATA[v0.15.4]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-15-4/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-15-4/</guid>
            <pubDate>Mon, 04 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.15.4 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: August 04, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-15-4/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: support <!-- --><code>__schema__</code> and <!-- --><code>__database__</code> in Prom Remote Read by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6610" target="_blank" rel="noopener noreferrer">#6610</a></li>
<!-- --><li>feat: <!-- --><code>absent</code> function 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/6618" target="_blank" rel="noopener noreferrer">#6618</a></li>
<!-- --><li>feat: schema/database support for label_values by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6631" target="_blank" rel="noopener noreferrer">#6631</a></li>
<!-- --><li>feat: Add option to limit the files reading simultaneously by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6635" target="_blank" rel="noopener noreferrer">#6635</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-15-4/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: only return the <!-- --><strong>name</strong> label when there is one by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6629" target="_blank" rel="noopener noreferrer">#6629</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-15-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/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a>, <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.15.3]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-15-3/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-15-3/</guid>
            <pubDate>Thu, 24 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.15.3 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: July 24, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-15-3/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: add filter processor to v0.15 by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6516" target="_blank" rel="noopener noreferrer">#6516</a></li>
<!-- --><li>feat: update partial execution metrics by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6499" target="_blank" rel="noopener noreferrer">#6499</a></li>
<!-- --><li>feat: add metrics for request wait time and adjust stall metrics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6540" target="_blank" rel="noopener noreferrer">#6540</a></li>
<!-- --><li>feat: impl timestamp function 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/6556" target="_blank" rel="noopener noreferrer">#6556</a></li>
<!-- --><li>feat: MergeScan print input by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6563" target="_blank" rel="noopener noreferrer">#6563</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-15-3/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix(grpc): check grpc client unavailable by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6488" target="_blank" rel="noopener noreferrer">#6488</a></li>
<!-- --><li>fix: add system variable max_execution_time by <!-- --><a href="https://github.com/codephage2020" target="_blank" rel="noopener noreferrer">@codephage2020</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6511" target="_blank" rel="noopener noreferrer">#6511</a></li>
<!-- --><li>fix: breaking loop when not retryable by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6538" target="_blank" rel="noopener noreferrer">#6538</a></li>
<!-- --><li>fix: row selection intersection removes trailing rows by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6539" target="_blank" rel="noopener noreferrer">#6539</a></li>
<!-- --><li>fix: aggr group by all partition cols use partial commutative by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6534" target="_blank" rel="noopener noreferrer">#6534</a></li>
<!-- --><li>fix: estimate mem size for bulk ingester by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6550" target="_blank" rel="noopener noreferrer">#6550</a></li>
<!-- --><li>fix: flow mirror cache by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6551" target="_blank" rel="noopener noreferrer">#6551</a></li>
<!-- --><li>fix: close issue #6555 return empty result by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6569" target="_blank" rel="noopener noreferrer">#6569</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-0-15-3/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor(flow): faster 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/6495" target="_blank" rel="noopener noreferrer">#6495</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/release-notes/release-0-15-3/#-testing">​</a></h3>
<!-- --><ul>
<!-- --><li>test: add sqlness test for max execution time by <!-- --><a href="https://github.com/codephage2020" target="_blank" rel="noopener noreferrer">@codephage2020</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6517" target="_blank" rel="noopener noreferrer">#6517</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-15-3/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump version to 0.15.3 by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6580" target="_blank" rel="noopener noreferrer">#6580</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-15-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/codephage2020" target="_blank" rel="noopener noreferrer">@codephage2020</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/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</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></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.15.2]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-15-2/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-15-2/</guid>
            <pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.15.2 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: July 11, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-15-2/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: allow alternative version string by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6472" target="_blank" rel="noopener noreferrer">#6472</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-15-2/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix(metric-engine): handle stale metadata region recovery failures by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6395" target="_blank" rel="noopener noreferrer">#6395</a></li>
<!-- --><li>fix: stricter win sort condition by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6477" target="_blank" rel="noopener noreferrer">#6477</a></li>
<!-- --><li>fix: empty statements hang by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6480" target="_blank" rel="noopener noreferrer">#6480</a></li>
<!-- --><li>fix: range query returns range selector error when table not found by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6481" target="_blank" rel="noopener noreferrer">#6481</a></li>
<!-- --><li>fix: skip nan in prom remote write pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6489" target="_blank" rel="noopener noreferrer">#6489</a></li>
<!-- --><li>fix: correctly update partition key indices during alter table operations by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6494" target="_blank" rel="noopener noreferrer">#6494</a></li>
<!-- --><li>fix: expand on conditional commutative as well by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6484" target="_blank" rel="noopener noreferrer">#6484</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-15-2/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: sort range query return values by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6474" target="_blank" rel="noopener noreferrer">#6474</a></li>
<!-- --><li>chore: remove region id to reduce time series by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6506" target="_blank" rel="noopener noreferrer">#6506</a></li>
<!-- --><li>chore: skip calc ts in doc 2 with transform by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6509" target="_blank" rel="noopener noreferrer">#6509</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-15-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/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/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/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a>, <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.15.1]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-15-1/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-15-1/</guid>
            <pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.15.1 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: July 05, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-15-1/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: add backward compatibility for <!-- --><code>SkippingIndexOptions</code> deserialization by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6458" target="_blank" rel="noopener noreferrer">#6458</a></li>
<!-- --><li>fix: filter empty batch in bulk insert api by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6459" target="_blank" rel="noopener noreferrer">#6459</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-15-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/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.15.0]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-15-0/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-15-0/</guid>
            <pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.15.0 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: July 04, 2025</p>
<!-- --><p><strong>It is recommended to upgrade to <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/releases/tag/v0.15.1" target="_blank" rel="noopener noreferrer">v0.15.1</a></strong></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/release-notes/release-0-15-0/#-highlights">​</a></h3>
<!-- --><ul>
<!-- --><li>
<!-- --><p><strong>Process Management</strong>: Implements complete process management system with <!-- --><code>ProcessManager</code>,
<!-- --><code>information_schema.process_list</code> table, process killing functionality, and MySQL client
<!-- --><code>Ctrl+C</code> support for query termination (#5865, #6309, #6320).<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Bulk Insert Performance</strong>: Introducing <!-- --><code>SimpleBulkMemtable</code> for tables without primary keys to
accelerate bulk write operations (#6054).<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Partition Rule Checker</strong>: Introduces a robust point matrix-based partition rule checker that
ensures completeness and uniqueness, eliminating false negatives and providing better error
messages with specific uncovered/overlapped value ranges (#6431).<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>Pipeline Integration</strong>: Adds pipeline support for Prometheus remote write and
Loki API (#5981, #6390).<!-- --></p>
<!-- --></li>
<!-- --><li>
<!-- --><p><strong>VRL Processing</strong>: Introduces Vector Remap Language (VRL) processor for advanced data
transformation within pipelines, allowing users to write VRL scripts for flexible data
processing (#6205).<!-- --></p>
<!-- --></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="dashboard">Dashboard<!-- --><a class="hash-link" aria-label="Direct link to Dashboard" title="Direct link to Dashboard" href="https://docs.greptime.com/release-notes/release-0-15-0/#dashboard">​</a></h3>
<!-- --><ul>
<!-- --><li>Supports trace view</li>
<!-- --><li>Supports writing logs in the ingest panel</li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" href="https://docs.greptime.com/release-notes/release-0-15-0/#breaking-changes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix!: disable append mode in trace services table by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6066" target="_blank" rel="noopener noreferrer">#6066</a></li>
<!-- --><li>feat!: revise compaction picker by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6121" target="_blank" rel="noopener noreferrer">#6121</a></li>
<!-- --><li>refactor(cli)!: reorganize cli subcommands by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6265" target="_blank" rel="noopener noreferrer">#6265</a></li>
<!-- --><li>feat!: point matrix based partition rule checker by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6431" target="_blank" rel="noopener noreferrer">#6431</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-15-0/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: introduce <!-- --><code>RegionStatAwareSelector</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/5990" target="_blank" rel="noopener noreferrer">#5990</a></li>
<!-- --><li>feat: uddsketch_merge udaf by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5992" target="_blank" rel="noopener noreferrer">#5992</a></li>
<!-- --><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>
<!-- --><li>feat: flush leader region before downgrading by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5995" target="_blank" rel="noopener noreferrer">#5995</a></li>
<!-- --><li>feat: implement batch region opening 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/6017" target="_blank" rel="noopener noreferrer">#6017</a></li>
<!-- --><li>feat: enhance maintenance mode API and handling by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6022" target="_blank" rel="noopener noreferrer">#6022</a></li>
<!-- --><li>feat: optimize region migration concurrency with fine-grained table lock by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6023" target="_blank" rel="noopener noreferrer">#6023</a></li>
<!-- --><li>feat(pipeline): auto transform by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6013" target="_blank" rel="noopener noreferrer">#6013</a></li>
<!-- --><li>feat: cast strings to numerics automatically in mysql connections by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6015" target="_blank" rel="noopener noreferrer">#6015</a></li>
<!-- --><li>feat(meta): enhance region lease handling with operating status by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6027" target="_blank" rel="noopener noreferrer">#6027</a></li>
<!-- --><li>feat: bridge bulk insert by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5927" target="_blank" rel="noopener noreferrer">#5927</a></li>
<!-- --><li>feat(pipeline): select processor by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6019" target="_blank" rel="noopener noreferrer">#6019</a></li>
<!-- --><li>feat: flow add static user/pwd auth by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6048" target="_blank" rel="noopener noreferrer">#6048</a></li>
<!-- --><li>feat: try cast timestamp types from number string by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6060" target="_blank" rel="noopener noreferrer">#6060</a></li>
<!-- --><li>feat: scan with sst minimal sequence by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6051" target="_blank" rel="noopener noreferrer">#6051</a></li>
<!-- --><li>feat: update pgwire to 0.29 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6058" target="_blank" rel="noopener noreferrer">#6058</a></li>
<!-- --><li>feat: impl bulk memtable and bridge bulk inserts by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6054" target="_blank" rel="noopener noreferrer">#6054</a></li>
<!-- --><li>feat: set read-preference for grpc client by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6069" target="_blank" rel="noopener noreferrer">#6069</a></li>
<!-- --><li>feat: mem prof can gen flamegraph directly by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6073" target="_blank" rel="noopener noreferrer">#6073</a></li>
<!-- --><li>feat: add datanode workloads support by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6055" target="_blank" rel="noopener noreferrer">#6055</a></li>
<!-- --><li>feat: implement PlainBatch struct by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6079" target="_blank" rel="noopener noreferrer">#6079</a></li>
<!-- --><li>feat(meta): add pusher deregister signal to mailbox receiver by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6072" target="_blank" rel="noopener noreferrer">#6072</a></li>
<!-- --><li>feat: implement commutativity rule for prom-related plans by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5875" target="_blank" rel="noopener noreferrer">#5875</a></li>
<!-- --><li>feat(bulk): write to multiple time partitions by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6086" target="_blank" rel="noopener noreferrer">#6086</a></li>
<!-- --><li>feat: don't hide atomic write dir by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6109" target="_blank" rel="noopener noreferrer">#6109</a></li>
<!-- --><li>feat: New scanner <!-- --><code>SeriesScan</code> to scan by series for querying metrics by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5968" target="_blank" rel="noopener noreferrer">#5968</a></li>
<!-- --><li>feat: export to s3 add more options by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6091" target="_blank" rel="noopener noreferrer">#6091</a></li>
<!-- --><li>feat: Prometheus remote write with pipeline by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5981" target="_blank" rel="noopener noreferrer">#5981</a></li>
<!-- --><li>feat: implement clamp_min and clamp_max by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6116" target="_blank" rel="noopener noreferrer">#6116</a></li>
<!-- --><li>feat: introduce index result cache by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6110" target="_blank" rel="noopener noreferrer">#6110</a></li>
<!-- --><li>feat: accommodate default column name with pre-created table schema by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6126" target="_blank" rel="noopener noreferrer">#6126</a></li>
<!-- --><li>feat: update dashboard to v0.9.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6132" target="_blank" rel="noopener noreferrer">#6132</a></li>
<!-- --><li>feat: support altering multiple logical table in one remote write request by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6137" target="_blank" rel="noopener noreferrer">#6137</a></li>
<!-- --><li>feat: update dashboard to v0.9.2 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6140" target="_blank" rel="noopener noreferrer">#6140</a></li>
<!-- --><li>feat(flow): support prom ql(in tql) in flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6063" target="_blank" rel="noopener noreferrer">#6063</a></li>
<!-- --><li>feat: add CLI tool to export metadata by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6150" target="_blank" rel="noopener noreferrer">#6150</a></li>
<!-- --><li>feat: support parsing trigger create sql by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6197" target="_blank" rel="noopener noreferrer">#6197</a></li>
<!-- --><li>feat: supports @@session.time_zone for mysql by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6210" target="_blank" rel="noopener noreferrer">#6210</a></li>
<!-- --><li>feat(wal): support bulk wal entries by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6178" target="_blank" rel="noopener noreferrer">#6178</a></li>
<!-- --><li>feat(http): lossy string validation in prom remote write by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6213" target="_blank" rel="noopener noreferrer">#6213</a></li>
<!-- --><li>feat: update pgwire to 0.30 by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6209" target="_blank" rel="noopener noreferrer">#6209</a></li>
<!-- --><li>feat: support SQL parsing for trigger show by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6217" target="_blank" rel="noopener noreferrer">#6217</a></li>
<!-- --><li>feat: supports select @@session.time_zone by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6212" target="_blank" rel="noopener noreferrer">#6212</a></li>
<!-- --><li>feat: bloom filter index applier support or eq chain by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6227" target="_blank" rel="noopener noreferrer">#6227</a></li>
<!-- --><li>feat: pipeline with insert options by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6192" target="_blank" rel="noopener noreferrer">#6192</a></li>
<!-- --><li>feat: add trigger ddl manager by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6228" target="_blank" rel="noopener noreferrer">#6228</a></li>
<!-- --><li>feat(flow): flow streaming mode in list expr support by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6229" target="_blank" rel="noopener noreferrer">#6229</a></li>
<!-- --><li>feat: don't allow creating logical table with partitions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6249" target="_blank" rel="noopener noreferrer">#6249</a></li>
<!-- --><li>feat(pipeline): vrl processor by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6205" target="_blank" rel="noopener noreferrer">#6205</a></li>
<!-- --><li>feat: add the gauge to indicate the CPU and Memory limit in the cgroups environment by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6238" target="_blank" rel="noopener noreferrer">#6238</a></li>
<!-- --><li>feat: Support export cli export to OSS by <!-- --><a href="https://github.com/zqr10159" target="_blank" rel="noopener noreferrer">@zqr10159</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6225" target="_blank" rel="noopener noreferrer">#6225</a></li>
<!-- --><li>feat: add some metasrv metrics to grafana dashboard by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6264" target="_blank" rel="noopener noreferrer">#6264</a></li>
<!-- --><li>feat: disable compression for <!-- --><code>do_get</code> API by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6254" target="_blank" rel="noopener noreferrer">#6254</a></li>
<!-- --><li>feat: refactor grpc options of metasrv by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6275" target="_blank" rel="noopener noreferrer">#6275</a></li>
<!-- --><li>feat(cli): add metadata get commands by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6299" target="_blank" rel="noopener noreferrer">#6299</a></li>
<!-- --><li>feat: implement process manager and  information_schema.process_list  by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5865" target="_blank" rel="noopener noreferrer">#5865</a></li>
<!-- --><li>feat: support using expressions as literal 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/6297" target="_blank" rel="noopener noreferrer">#6297</a></li>
<!-- --><li>feat: introduce file group in compaction by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6261" target="_blank" rel="noopener noreferrer">#6261</a></li>
<!-- --><li>feat: organize EXPLAIN ANALYZE VERBOSE's output in JSON format by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6308" target="_blank" rel="noopener noreferrer">#6308</a></li>
<!-- --><li>feat: parallelism hint in grpc by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6306" target="_blank" rel="noopener noreferrer">#6306</a></li>
<!-- --><li>feat: process id for session, query context and postgres by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6301" target="_blank" rel="noopener noreferrer">#6301</a></li>
<!-- --><li>feat: update dashboard to v0.9.3 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6311" target="_blank" rel="noopener noreferrer">#6311</a></li>
<!-- --><li>feat: support killing process by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6309" target="_blank" rel="noopener noreferrer">#6309</a></li>
<!-- --><li>feat: bulk support flow batch by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6291" target="_blank" rel="noopener noreferrer">#6291</a></li>
<!-- --><li>feat: support arbitrary constant expression in PromQL function by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6315" target="_blank" rel="noopener noreferrer">#6315</a></li>
<!-- --><li>feat: support special labels parsing in prom 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/6302" target="_blank" rel="noopener noreferrer">#6302</a></li>
<!-- --><li>feat: handle <!-- --><code>Ctrl-C</code> command in MySQL client by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6320" target="_blank" rel="noopener noreferrer">#6320</a></li>
<!-- --><li>feat: Add <!-- --><code>DROP DEFAULT</code> by <!-- --><a href="https://github.com/linyihai" target="_blank" rel="noopener noreferrer">@linyihai</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6290" target="_blank" rel="noopener noreferrer">#6290</a></li>
<!-- --><li>feat: introduce CLI tool for repairing logical table metadata by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6322" target="_blank" rel="noopener noreferrer">#6322</a></li>
<!-- --><li>feat: support setting FORMAT in TQL ANALYZE/VERBOSE by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6327" target="_blank" rel="noopener noreferrer">#6327</a></li>
<!-- --><li>feat(cli): add metadata del commands by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6339" target="_blank" rel="noopener noreferrer">#6339</a></li>
<!-- --><li>feat: support execute sql in frontend_client by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6355" target="_blank" rel="noopener noreferrer">#6355</a></li>
<!-- --><li>feat: dist auto step aggr pushdown by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6268" target="_blank" rel="noopener noreferrer">#6268</a></li>
<!-- --><li>feat(storage): Add skip_ssl_validation option for object storage HTTP client by <!-- --><a href="https://github.com/rgidda" target="_blank" rel="noopener noreferrer">@rgidda</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6358" target="_blank" rel="noopener noreferrer">#6358</a></li>
<!-- --><li>feat: update dashboard to v0.10.0 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6368" target="_blank" rel="noopener noreferrer">#6368</a></li>
<!-- --><li>feat(pipeline): introduce pipeline doc version 2 for combine-transform by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6360" target="_blank" rel="noopener noreferrer">#6360</a></li>
<!-- --><li>feat: supports CsvWithNames and CsvWithNamesAndTypes formats by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6384" target="_blank" rel="noopener noreferrer">#6384</a></li>
<!-- --><li>feat: introduce /v1/health for healthcheck from external by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6388" target="_blank" rel="noopener noreferrer">#6388</a></li>
<!-- --><li>feat: update dashboard to v0.10.1 by <!-- --><a href="https://github.com/ZonaHex" target="_blank" rel="noopener noreferrer">@ZonaHex</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6396" target="_blank" rel="noopener noreferrer">#6396</a></li>
<!-- --><li>feat: add <!-- --><code>granularity</code> and <!-- --><code>false_positive_rate</code> options for indexes by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6416" target="_blank" rel="noopener noreferrer">#6416</a></li>
<!-- --><li>feat: override logical table's partition key indices by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6385" target="_blank" rel="noopener noreferrer">#6385</a></li>
<!-- --><li>feat(pipeline): support Loki API by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6390" target="_blank" rel="noopener noreferrer">#6390</a></li>
<!-- --><li>feat: <!-- --><code>Collider</code> for playing with <!-- --><code>PartitionRule</code> by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6399" target="_blank" rel="noopener noreferrer">#6399</a></li>
<!-- --><li>feat: skip rule checker on ingestion by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6453" target="_blank" rel="noopener noreferrer">#6453</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-15-0/#-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>
<!-- --><li>fix: only consider the datanode that reports the failure by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6004" target="_blank" rel="noopener noreferrer">#6004</a></li>
<!-- --><li>fix: sanitize_connection_string by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6012" target="_blank" rel="noopener noreferrer">#6012</a></li>
<!-- --><li>fix: disable recursion limit in prost by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6010" target="_blank" rel="noopener noreferrer">#6010</a></li>
<!-- --><li>fix: always create mito engine by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6018" target="_blank" rel="noopener noreferrer">#6018</a></li>
<!-- --><li>fix: force streaming mode for instant source table by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6031" target="_blank" rel="noopener noreferrer">#6031</a></li>
<!-- --><li>fix: do not add projection to cast timestamp 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/6040" target="_blank" rel="noopener noreferrer">#6040</a></li>
<!-- --><li>fix: improve region migration error handling and optimize leader downgrade with lease check by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6026" target="_blank" rel="noopener noreferrer">#6026</a></li>
<!-- --><li>fix: reset tags when creating an empty metric in prom call by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6056" target="_blank" rel="noopener noreferrer">#6056</a></li>
<!-- --><li>fix: ensures logical and physical region have the same timestamp unit by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6041" target="_blank" rel="noopener noreferrer">#6041</a></li>
<!-- --><li>fix: csv format escaping by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6061" target="_blank" rel="noopener noreferrer">#6061</a></li>
<!-- --><li>fix: alter table modify type should also modify 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/6049" target="_blank" rel="noopener noreferrer">#6049</a></li>
<!-- --><li>fix: flownode chose fe randomly&amp;not starve lock by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6077" target="_blank" rel="noopener noreferrer">#6077</a></li>
<!-- --><li>fix: typos by <!-- --><a href="https://github.com/omahs" target="_blank" rel="noopener noreferrer">@omahs</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6084" target="_blank" rel="noopener noreferrer">#6084</a></li>
<!-- --><li>fix: promql regex escape behavior by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6094" target="_blank" rel="noopener noreferrer">#6094</a></li>
<!-- --><li>fix: table metadata collection by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6102" target="_blank" rel="noopener noreferrer">#6102</a></li>
<!-- --><li>fix: clean files under the atomic write dir 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/6112" target="_blank" rel="noopener noreferrer">#6112</a></li>
<!-- --><li>fix: append noop entry when auto topic creation is disabled by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6092" target="_blank" rel="noopener noreferrer">#6092</a></li>
<!-- --><li>fix: fast path for single region bulk insert by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6104" target="_blank" rel="noopener noreferrer">#6104</a></li>
<!-- --><li>fix: update promql-parser for regex anchor fix by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6117" target="_blank" rel="noopener noreferrer">#6117</a></li>
<!-- --><li>fix: flow update use proper update by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6108" target="_blank" rel="noopener noreferrer">#6108</a></li>
<!-- --><li>fix: update dev-build image tag by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6136" target="_blank" rel="noopener noreferrer">#6136</a></li>
<!-- --><li>fix: flaky prom gateway test by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6146" target="_blank" rel="noopener noreferrer">#6146</a></li>
<!-- --><li>fix: region worker stall metrics by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6149" target="_blank" rel="noopener noreferrer">#6149</a></li>
<!-- --><li>fix(flow): flow task run interval by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6100" target="_blank" rel="noopener noreferrer">#6100</a></li>
<!-- --><li>fix: ident value in set search_path by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6153" target="_blank" rel="noopener noreferrer">#6153</a></li>
<!-- --><li>fix: require input ordering in series divide plan by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6148" target="_blank" rel="noopener noreferrer">#6148</a></li>
<!-- --><li>fix: invalid table flow mapping cache by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6135" target="_blank" rel="noopener noreferrer">#6135</a></li>
<!-- --><li>fix: bulk insert case sensitive by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6165" target="_blank" rel="noopener noreferrer">#6165</a></li>
<!-- --><li>fix: set column index can't work in physical table by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6179" target="_blank" rel="noopener noreferrer">#6179</a></li>
<!-- --><li>fix: add simple test for rds kv backend by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6167" target="_blank" rel="noopener noreferrer">#6167</a></li>
<!-- --><li>fix(promql): handle field column projection with correct qualifier by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6183" target="_blank" rel="noopener noreferrer">#6183</a></li>
<!-- --><li>fix: alter table update table column default by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6155" target="_blank" rel="noopener noreferrer">#6155</a></li>
<!-- --><li>fix: remove poison key before retrying procedure on retryable errors by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6189" target="_blank" rel="noopener noreferrer">#6189</a></li>
<!-- --><li>fix: remove stale region failover detectors by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6221" target="_blank" rel="noopener noreferrer">#6221</a></li>
<!-- --><li>fix(mito): revert initial builder capacity for TimeSeriesMemtable by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6231" target="_blank" rel="noopener noreferrer">#6231</a></li>
<!-- --><li>fix: do not accommodate fields for multi-value protocol by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6237" target="_blank" rel="noopener noreferrer">#6237</a></li>
<!-- --><li>fix: add missing features by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6245" target="_blank" rel="noopener noreferrer">#6245</a></li>
<!-- --><li>fix: add "query" options to standalone by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6248" target="_blank" rel="noopener noreferrer">#6248</a></li>
<!-- --><li>fix: ignore incomplete WAL entries during read by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6251" target="_blank" rel="noopener noreferrer">#6251</a></li>
<!-- --><li>fix: convert JSON type to JSON string in COPY TABLE TO statement by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6255" target="_blank" rel="noopener noreferrer">#6255</a></li>
<!-- --><li>fix: skip wal replay when opening follower regions by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6234" target="_blank" rel="noopener noreferrer">#6234</a></li>
<!-- --><li>fix(mito): use 1day as default time partition duration by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6202" target="_blank" rel="noopener noreferrer">#6202</a></li>
<!-- --><li>fix: export metrics settings in sample config by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6170" target="_blank" rel="noopener noreferrer">#6170</a></li>
<!-- --><li>fix(meta): enhance postgres election client with timeouts and reconnection by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6276" target="_blank" rel="noopener noreferrer">#6276</a></li>
<!-- --><li>fix: null value handling on PromQL's join by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6289" target="_blank" rel="noopener noreferrer">#6289</a></li>
<!-- --><li>fix: config docs by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6294" target="_blank" rel="noopener noreferrer">#6294</a></li>
<!-- --><li>fix: doc links by <!-- --><a href="https://github.com/nicecui" target="_blank" rel="noopener noreferrer">@nicecui</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6304" target="_blank" rel="noopener noreferrer">#6304</a></li>
<!-- --><li>fix: check for zero parallelism by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6310" target="_blank" rel="noopener noreferrer">#6310</a></li>
<!-- --><li>fix: always use linux path style in windows platform unit tests by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6314" target="_blank" rel="noopener noreferrer">#6314</a></li>
<!-- --><li>fix: event api content type only check type and subtype by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6317" target="_blank" rel="noopener noreferrer">#6317</a></li>
<!-- --><li>fix: handle corner case in catchup where compacted entry id exceeds region last entry id by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6312" target="_blank" rel="noopener noreferrer">#6312</a></li>
<!-- --><li>fix: ignore missing columns and tables in PromQL by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6285" target="_blank" rel="noopener noreferrer">#6285</a></li>
<!-- --><li>fix: override logical table's partition column with physical table's by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6326" target="_blank" rel="noopener noreferrer">#6326</a></li>
<!-- --><li>fix: carry process id in query ctx by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6335" target="_blank" rel="noopener noreferrer">#6335</a></li>
<!-- --><li>fix: revert string builder initial capacity in <!-- --><code>TimeSeriesMemtable</code> by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6330" target="_blank" rel="noopener noreferrer">#6330</a></li>
<!-- --><li>fix(metric): prevent setting memtable type for metadata region by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6340" target="_blank" rel="noopener noreferrer">#6340</a></li>
<!-- --><li>fix(jaeger-api): incorrect <!-- --><code>find_traces()</code> logic and multiple api compatible issues by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6293" target="_blank" rel="noopener noreferrer">#6293</a></li>
<!-- --><li>fix: add path exist check in copy_table_from (#6182) by <!-- --><a href="https://github.com/Arshdeep54" target="_blank" rel="noopener noreferrer">@Arshdeep54</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6300" target="_blank" rel="noopener noreferrer">#6300</a></li>
<!-- --><li>fix: reordered write cause incorrect kv by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6345" target="_blank" rel="noopener noreferrer">#6345</a></li>
<!-- --><li>fix(metric-engine): properly propagate errors during batch open operation by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6325" target="_blank" rel="noopener noreferrer">#6325</a></li>
<!-- --><li>fix(meta): enhance mysql election client with timeouts and reconnection by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6341" target="_blank" rel="noopener noreferrer">#6341</a></li>
<!-- --><li>fix: test test_tls_file_change_watch by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6366" target="_blank" rel="noopener noreferrer">#6366</a></li>
<!-- --><li>fix: complete partial index search results in cache by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6403" target="_blank" rel="noopener noreferrer">#6403</a></li>
<!-- --><li>fix: skip failing nodes when gathering process info by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6412" target="_blank" rel="noopener noreferrer">#6412</a></li>
<!-- --><li>fix: fix dest_keys chunks bug in TombstoneManager by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6432" target="_blank" rel="noopener noreferrer">#6432</a></li>
<!-- --><li>fix: correct MAX_EXECUTION_TIME timeout calculation by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6444" target="_blank" rel="noopener noreferrer">#6444</a></li>
<!-- --><li>fix: remap column indices on overriding logical table partitions by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6446" target="_blank" rel="noopener noreferrer">#6446</a></li>
<!-- --><li>fix: label_replace and label_join functions when used as sub‐expressions by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6443" target="_blank" rel="noopener noreferrer">#6443</a></li>
<!-- --><li>fix: enable max_execution time for other read only statements by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6454" target="_blank" rel="noopener noreferrer">#6454</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/release-notes/release-0-15-0/#-refactor">​</a></h3>
<!-- --><ul>
<!-- --><li>refactor: datanode instance builder by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6034" target="_blank" rel="noopener noreferrer">#6034</a></li>
<!-- --><li>refactor: remove the "mode" configuration item completely by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6042" target="_blank" rel="noopener noreferrer">#6042</a></li>
<!-- --><li>refactor: remove some async in ServerHandlers by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6057" target="_blank" rel="noopener noreferrer">#6057</a></li>
<!-- --><li>refactor: introduce row group selection by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6075" target="_blank" rel="noopener noreferrer">#6075</a></li>
<!-- --><li>refactor: add <!-- --><code>SlowQueryRecorder</code> to record slow query in system table and refactor slow query options by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6008" target="_blank" rel="noopener noreferrer">#6008</a></li>
<!-- --><li>refactor: replace FlightMessage with arrow <!-- --><code>RecordBatch</code> and <!-- --><code>Schema</code> by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6175" target="_blank" rel="noopener noreferrer">#6175</a></li>
<!-- --><li>refactor: extract some common functions and structs in election module by <!-- --><a href="https://github.com/CookiePieWw" target="_blank" rel="noopener noreferrer">@CookiePieWw</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6172" target="_blank" rel="noopener noreferrer">#6172</a></li>
<!-- --><li>refactor(flow): limit the size of query by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6216" target="_blank" rel="noopener noreferrer">#6216</a></li>
<!-- --><li>refactor: respect <!-- --><code>data_home</code> as root data home directory by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6050" target="_blank" rel="noopener noreferrer">#6050</a></li>
<!-- --><li>refactor: support to get trace id with time range by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6236" target="_blank" rel="noopener noreferrer">#6236</a></li>
<!-- --><li>refactor: unify function registry (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/6262" target="_blank" rel="noopener noreferrer">#6262</a></li>
<!-- --><li>refactor: remove <!-- --><code>PipelineMap</code> and use <!-- --><code>Value</code> instead by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6278" target="_blank" rel="noopener noreferrer">#6278</a></li>
<!-- --><li>refactor: Extract mito codec part into a new crate by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6307" target="_blank" rel="noopener noreferrer">#6307</a></li>
<!-- --><li>refactor: make flownode gRPC services able to be added dynamically by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6323" target="_blank" rel="noopener noreferrer">#6323</a></li>
<!-- --><li>refactor: make finding leader in metasrv client dynamic by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6343" target="_blank" rel="noopener noreferrer">#6343</a></li>
<!-- --><li>refactor: make metadata region option opt-in by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6350" target="_blank" rel="noopener noreferrer">#6350</a></li>
<!-- --><li>refactor: make scanner creation async by <!-- --><a href="https://github.com/MichaelScofield" target="_blank" rel="noopener noreferrer">@MichaelScofield</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6349" target="_blank" rel="noopener noreferrer">#6349</a></li>
<!-- --><li>refactor(cli): simplify metadata command parameters by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6364" target="_blank" rel="noopener noreferrer">#6364</a></li>
<!-- --><li>refactor: pass pipeline name through http header and get db from query context by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6405" target="_blank" rel="noopener noreferrer">#6405</a></li>
<!-- --><li>refactor: avoid adding feature to parameter by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6391" target="_blank" rel="noopener noreferrer">#6391</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance" title="Direct link to ⚡ Performance" href="https://docs.greptime.com/release-notes/release-0-15-0/#-performance">​</a></h3>
<!-- --><ul>
<!-- --><li>perf: avoid some atomic operation on array slice by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6101" target="_blank" rel="noopener noreferrer">#6101</a></li>
<!-- --><li>perf: optimize bulk encode decode by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6161" target="_blank" rel="noopener noreferrer">#6161</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-15-0/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: bump main branch version to 0.15 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5984" target="_blank" rel="noopener noreferrer">#5984</a></li>
<!-- --><li>ci: read next release version from toml by default by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5986" target="_blank" rel="noopener noreferrer">#5986</a></li>
<!-- --><li>chore: update rust toolchain by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5818" target="_blank" rel="noopener noreferrer">#5818</a></li>
<!-- --><li>chore: update nix for new toolchain by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5991" target="_blank" rel="noopener noreferrer">#5991</a></li>
<!-- --><li>chore: make txn_helper pub by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6002" target="_blank" rel="noopener noreferrer">#6002</a></li>
<!-- --><li>ci: update dev-builder image version to 2025-04-15-1a517ec8-202504280… by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6003" target="_blank" rel="noopener noreferrer">#6003</a></li>
<!-- --><li>chore: only retry when retry-able in flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5987" target="_blank" rel="noopener noreferrer">#5987</a></li>
<!-- --><li>ci: fix the bugs of release-dev-builder-images and add update-dev-builder-image-tag by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6009" target="_blank" rel="noopener noreferrer">#6009</a></li>
<!-- --><li>chore: rename parameter from "table" to "flow_name"  by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6020" target="_blank" rel="noopener noreferrer">#6020</a></li>
<!-- --><li>chore: upgrade hydroflow depend by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6011" target="_blank" rel="noopener noreferrer">#6011</a></li>
<!-- --><li>ci: nix action update by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6025" target="_blank" rel="noopener noreferrer">#6025</a></li>
<!-- --><li>docs: refine readme by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6038" target="_blank" rel="noopener noreferrer">#6038</a></li>
<!-- --><li>chore: add logs dashboard by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6028" target="_blank" rel="noopener noreferrer">#6028</a></li>
<!-- --><li>ci: update website greptimedb version when releasing automatically by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6037" target="_blank" rel="noopener noreferrer">#6037</a></li>
<!-- --><li>chore: rm unnecessary depend 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/6047" target="_blank" rel="noopener noreferrer">#6047</a></li>
<!-- --><li>ci: run only in the <!-- --><code>GreptimeTeam/greptimedb</code> repository by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6064" target="_blank" rel="noopener noreferrer">#6064</a></li>
<!-- --><li>chore: support rename syntax in field by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6065" target="_blank" rel="noopener noreferrer">#6065</a></li>
<!-- --><li>ci: only trigger downstream when release success by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6074" target="_blank" rel="noopener noreferrer">#6074</a></li>
<!-- --><li>ci: automatically update helm-charts when release by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6071" target="_blank" rel="noopener noreferrer">#6071</a></li>
<!-- --><li>chore: mv anyhow depend out of cfg by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6081" target="_blank" rel="noopener noreferrer">#6081</a></li>
<!-- --><li>ci: update homebrew greptime version when release by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6082" target="_blank" rel="noopener noreferrer">#6082</a></li>
<!-- --><li>chore: more cfg stuff on windows by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6083" target="_blank" rel="noopener noreferrer">#6083</a></li>
<!-- --><li>chore: fix clippy error by feature-gating Query import by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6085" target="_blank" rel="noopener noreferrer">#6085</a></li>
<!-- --><li>chore: bump rskafka version by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6090" target="_blank" rel="noopener noreferrer">#6090</a></li>
<!-- --><li>ci: update nix build linker by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6103" target="_blank" rel="noopener noreferrer">#6103</a></li>
<!-- --><li>chore: modify default <!-- --><code>slow_query.threshold</code> from 5s to 30s by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6107" target="_blank" rel="noopener noreferrer">#6107</a></li>
<!-- --><li>ci: fix release job dependencies by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6125" target="_blank" rel="noopener noreferrer">#6125</a></li>
<!-- --><li>chore: remove etcd from acknowledgement as not recommended by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6127" target="_blank" rel="noopener noreferrer">#6127</a></li>
<!-- --><li>chore: Add more data format support to the 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/6115" target="_blank" rel="noopener noreferrer">#6115</a></li>
<!-- --><li>ci: add pull requests permissions to semantic check job by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6130" target="_blank" rel="noopener noreferrer">#6130</a></li>
<!-- --><li>chore: enable github folder typo check and fix typos by <!-- --><a href="https://github.com/yinheli" target="_blank" rel="noopener noreferrer">@yinheli</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6128" target="_blank" rel="noopener noreferrer">#6128</a></li>
<!-- --><li>chore: update toolchain to 2025-05-19 by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6124" target="_blank" rel="noopener noreferrer">#6124</a></li>
<!-- --><li>chore: reduce unnecessary txns in alter operations by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6133" target="_blank" rel="noopener noreferrer">#6133</a></li>
<!-- --><li>chore: update flush failure metric name and update grafana dashboard by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6138" target="_blank" rel="noopener noreferrer">#6138</a></li>
<!-- --><li>chore: remove stale wal config entries by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6134" target="_blank" rel="noopener noreferrer">#6134</a></li>
<!-- --><li>docs: change docker run mount directory by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6142" target="_blank" rel="noopener noreferrer">#6142</a></li>
<!-- --><li>ci: add issues write permission by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6145" target="_blank" rel="noopener noreferrer">#6145</a></li>
<!-- --><li>chore: add the missing <!-- --><code>v</code> prefix for <!-- --><code>NEXT_RELEASE_VERSION</code> variable by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6160" target="_blank" rel="noopener noreferrer">#6160</a></li>
<!-- --><li>ci: turn off fail fast strategy by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6157" target="_blank" rel="noopener noreferrer">#6157</a></li>
<!-- --><li>chore: metasrv starting not blocking by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6158" target="_blank" rel="noopener noreferrer">#6158</a></li>
<!-- --><li>chore: change info to debug for scanning physical table by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6180" target="_blank" rel="noopener noreferrer">#6180</a></li>
<!-- --><li>docs: nit from github -&gt; GitHub by <!-- --><a href="https://github.com/yihong0618" target="_blank" rel="noopener noreferrer">@yihong0618</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6199" target="_blank" rel="noopener noreferrer">#6199</a></li>
<!-- --><li>chore: correct some CAS ordering args by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6200" target="_blank" rel="noopener noreferrer">#6200</a></li>
<!-- --><li>chore: add metrics for rds kv backend by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6201" target="_blank" rel="noopener noreferrer">#6201</a></li>
<!-- --><li>chore: switch nix index to 25.05 release by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6181" target="_blank" rel="noopener noreferrer">#6181</a></li>
<!-- --><li>chore: fix feature gates for pg and mysql kvbackend by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6211" target="_blank" rel="noopener noreferrer">#6211</a></li>
<!-- --><li>chore: fix rds kv backend test by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6214" target="_blank" rel="noopener noreferrer">#6214</a></li>
<!-- --><li>chore: example of http config in metasrv by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6218" target="_blank" rel="noopener noreferrer">#6218</a></li>
<!-- --><li>chore: clear metadata filed after updating metadata by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6215" target="_blank" rel="noopener noreferrer">#6215</a></li>
<!-- --><li>chore: shared pipeline under same catalog with compatibility by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6143" target="_blank" rel="noopener noreferrer">#6143</a></li>
<!-- --><li>docs: fix bad link by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6222" target="_blank" rel="noopener noreferrer">#6222</a></li>
<!-- --><li>chore: add some metrics to grafana dashboard by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6169" target="_blank" rel="noopener noreferrer">#6169</a></li>
<!-- --><li>chore: add pg mysql be default feature in cli by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6230" target="_blank" rel="noopener noreferrer">#6230</a></li>
<!-- --><li>ci: add option to choose whether upload artifacts to S3 in the development build by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6232" target="_blank" rel="noopener noreferrer">#6232</a></li>
<!-- --><li>chore: test sleep longer by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6247" target="_blank" rel="noopener noreferrer">#6247</a></li>
<!-- --><li>chore: allow numeric values in alter statements by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6252" target="_blank" rel="noopener noreferrer">#6252</a></li>
<!-- --><li>chore: pub flow info by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6253" target="_blank" rel="noopener noreferrer">#6253</a></li>
<!-- --><li>ci: increase upload s3 retry times by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6263" target="_blank" rel="noopener noreferrer">#6263</a></li>
<!-- --><li>chore: support table suffix in hint by <!-- --><a href="https://github.com/shuiyisong" target="_blank" rel="noopener noreferrer">@shuiyisong</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6223" target="_blank" rel="noopener noreferrer">#6223</a></li>
<!-- --><li>ci: refactor bump downstream versions workflow and adds demo-scene by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6171" target="_blank" rel="noopener noreferrer">#6171</a></li>
<!-- --><li>chore: improve CI debugging and resource configuration by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6274" target="_blank" rel="noopener noreferrer">#6274</a></li>
<!-- --><li>ci: add signature information when updating downstream repository by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6282" target="_blank" rel="noopener noreferrer">#6282</a></li>
<!-- --><li>chore: add option for arrow flight compression mode by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6283" target="_blank" rel="noopener noreferrer">#6283</a></li>
<!-- --><li>chore: silence clippy by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6298" target="_blank" rel="noopener noreferrer">#6298</a></li>
<!-- --><li>chore: add failover cache for pipeline table by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6284" target="_blank" rel="noopener noreferrer">#6284</a></li>
<!-- --><li>ci: use the new meta backendStorage etcd structure by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6303" target="_blank" rel="noopener noreferrer">#6303</a></li>
<!-- --><li>chore: add connection info to <!-- --><code>QueryContext</code> by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6319" target="_blank" rel="noopener noreferrer">#6319</a></li>
<!-- --><li>ci: add pr label workflow by <!-- --><a href="https://github.com/daviderli614" target="_blank" rel="noopener noreferrer">@daviderli614</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6316" target="_blank" rel="noopener noreferrer">#6316</a></li>
<!-- --><li>chore: add skip error for pipeline skip error log by <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6318" target="_blank" rel="noopener noreferrer">#6318</a></li>
<!-- --><li>chore: clean up unused impl &amp;standalone use mark dirty by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6331" target="_blank" rel="noopener noreferrer">#6331</a></li>
<!-- --><li>chore: add metrics for active series and field builders by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6332" target="_blank" rel="noopener noreferrer">#6332</a></li>
<!-- --><li>chore: print series count after wal replay by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6344" target="_blank" rel="noopener noreferrer">#6344</a></li>
<!-- --><li>chore(deps): switch greptime-proto to official repository by <!-- --><a href="https://github.com/fengys1996" target="_blank" rel="noopener noreferrer">@fengys1996</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6347" target="_blank" rel="noopener noreferrer">#6347</a></li>
<!-- --><li>chore: security updates by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6351" target="_blank" rel="noopener noreferrer">#6351</a></li>
<!-- --><li>docs: added YouTube link to documentation by <!-- --><a href="https://github.com/Olexandr88" target="_blank" rel="noopener noreferrer">@Olexandr88</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6362" target="_blank" rel="noopener noreferrer">#6362</a></li>
<!-- --><li>chore: prints a warning when skip_ssl_validation is true by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6367" target="_blank" rel="noopener noreferrer">#6367</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/release-notes/release-0-15-0/#new-contributors">​</a></h2>
<!-- --><ul>
<!-- --><li><a href="https://github.com/omahs" target="_blank" rel="noopener noreferrer">@omahs</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6084" target="_blank" rel="noopener noreferrer">#6084</a></li>
<!-- --><li><a href="https://github.com/yinheli" target="_blank" rel="noopener noreferrer">@yinheli</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6128" target="_blank" rel="noopener noreferrer">#6128</a></li>
<!-- --><li><a href="https://github.com/zqr10159" target="_blank" rel="noopener noreferrer">@zqr10159</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6225" target="_blank" rel="noopener noreferrer">#6225</a></li>
<!-- --><li><a href="https://github.com/Arshdeep54" target="_blank" rel="noopener noreferrer">@Arshdeep54</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6300" target="_blank" rel="noopener noreferrer">#6300</a></li>
<!-- --><li><a href="https://github.com/rgidda" target="_blank" rel="noopener noreferrer">@rgidda</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6358" target="_blank" rel="noopener noreferrer">#6358</a></li>
<!-- --><li><a href="https://github.com/Olexandr88" target="_blank" rel="noopener noreferrer">@Olexandr88</a> made their first contribution in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6362" target="_blank" rel="noopener noreferrer">#6362</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-15-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/Arshdeep54" target="_blank" rel="noopener noreferrer">@Arshdeep54</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/Olexandr88" target="_blank" rel="noopener noreferrer">@Olexandr88</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/nicecui" target="_blank" rel="noopener noreferrer">@nicecui</a>, <!-- --><a href="https://github.com/omahs" target="_blank" rel="noopener noreferrer">@omahs</a>, <!-- --><a href="https://github.com/paomian" target="_blank" rel="noopener noreferrer">@paomian</a>, <!-- --><a href="https://github.com/rgidda" target="_blank" rel="noopener noreferrer">@rgidda</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/yinheli" target="_blank" rel="noopener noreferrer">@yinheli</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a>, <!-- --><a href="https://github.com/zqr10159" target="_blank" rel="noopener noreferrer">@zqr10159</a>, <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.12.1]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-12-1/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-12-1/</guid>
            <pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.12.1 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: June 21, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/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_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/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_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/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:encoded>
        </item>
        <item>
            <title><![CDATA[v0.14.4]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-14-4/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-14-4/</guid>
            <pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.14.4 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: June 04, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-14-4/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: set column index can't work in physical table by <!-- --><a href="https://github.com/killme2008" target="_blank" rel="noopener noreferrer">@killme2008</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6179" target="_blank" rel="noopener noreferrer">#6179</a></li>
<!-- --><li>fix(mito): revert initial builder capacity for TimeSeriesMemtable by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6231" target="_blank" rel="noopener noreferrer">#6231</a></li>
<!-- --><li>fix: do not accommodate fields for multi-value protocol by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6237" target="_blank" rel="noopener noreferrer">#6237</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-14-4/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: upgrade hydroflow depend by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6011" target="_blank" rel="noopener noreferrer">#6011</a></li>
<!-- --><li>chore: rm unnecessary depend 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/6047" target="_blank" rel="noopener noreferrer">#6047</a></li>
<!-- --><li>chore: bump version to 0.14.4 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6246" target="_blank" rel="noopener noreferrer">#6246</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-14-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/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/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a>, <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[v0.14.3]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-14-3/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-14-3/</guid>
            <pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.14.3 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: May 23, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/release-notes/release-0-14-3/#-features">​</a></h3>
<!-- --><ul>
<!-- --><li>feat: don't hide atomic write dir by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6109" target="_blank" rel="noopener noreferrer">#6109</a></li>
<!-- --><li>feat: accommodate default column name with pre-created table schema by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6126" target="_blank" rel="noopener noreferrer">#6126</a></li>
<!-- --><li>feat: support altering multiple logical table in one remote write request by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6137" target="_blank" rel="noopener noreferrer">#6137</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-14-3/#-bug-fixes">​</a></h3>
<!-- --><ul>
<!-- --><li>fix: reset tags when creating an empty metric in prom call by <!-- --><a href="https://github.com/evenyag" target="_blank" rel="noopener noreferrer">@evenyag</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6056" target="_blank" rel="noopener noreferrer">#6056</a></li>
<!-- --><li>fix: flownode chose fe randomly&amp;not starve lock by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6077" target="_blank" rel="noopener noreferrer">#6077</a></li>
<!-- --><li>fix: append noop entry when auto topic creation is disabled by <!-- --><a href="https://github.com/WenyXu" target="_blank" rel="noopener noreferrer">@WenyXu</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6092" target="_blank" rel="noopener noreferrer">#6092</a></li>
<!-- --><li>fix(flow): flow task run interval by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6100" target="_blank" rel="noopener noreferrer">#6100</a></li>
<!-- --><li>fix: flow update use proper update by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6108" target="_blank" rel="noopener noreferrer">#6108</a></li>
<!-- --><li>fix: clean files under the atomic write dir 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/6112" target="_blank" rel="noopener noreferrer">#6112</a></li>
<!-- --><li>fix: update promql-parser for regex anchor fix by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6117" target="_blank" rel="noopener noreferrer">#6117</a></li>
<!-- --><li>fix: require input ordering in series divide plan by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6148" target="_blank" rel="noopener noreferrer">#6148</a></li>
<!-- --><li>fix: ident value in set search_path by <!-- --><a href="https://github.com/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6153" target="_blank" rel="noopener noreferrer">#6153</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-14-3/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: reduce unnecessary txns in alter operations by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6133" target="_blank" rel="noopener noreferrer">#6133</a></li>
<!-- --><li>chore: invalid table flow mapping cache by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6135" target="_blank" rel="noopener noreferrer">#6135</a></li>
<!-- --><li>chore: bump version to 0.14.3 by <!-- --><a href="https://github.com/zhongzc" target="_blank" rel="noopener noreferrer">@zhongzc</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6168" target="_blank" rel="noopener noreferrer">#6168</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-14-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/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/sunng87" target="_blank" rel="noopener noreferrer">@sunng87</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:encoded>
        </item>
        <item>
            <title><![CDATA[v0.14.2]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-14-2/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-14-2/</guid>
            <pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.14.2 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: May 02, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/release-notes/release-0-14-2/#-bug-fixes">​</a></h3>
<!-- --><p>The following bugs have been fixed. Upgrade is recommended for v0.14 users.</p>
<!-- --><ul>
<!-- --><li>fix: sanitize_connection_string by <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6012" target="_blank" rel="noopener noreferrer">#6012</a></li>
<!-- --><li>fix: disable recursion limit in prost by <!-- --><a href="https://github.com/waynexia" target="_blank" rel="noopener noreferrer">@waynexia</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6010" target="_blank" rel="noopener noreferrer">#6010</a></li>
<!-- --><li>fix: always create mito engine by <!-- --><a href="https://github.com/v0y4g3r" target="_blank" rel="noopener noreferrer">@v0y4g3r</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6018" target="_blank" rel="noopener noreferrer">#6018</a></li>
<!-- --><li>fix: force streaming mode for instant source table by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6031" target="_blank" rel="noopener noreferrer">#6031</a></li>
<!-- --></ul>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/release-notes/release-0-14-2/#%EF%B8%8F-miscellaneous-tasks">​</a></h3>
<!-- --><ul>
<!-- --><li>chore: only retry when retry-able in flow by <!-- --><a href="https://github.com/discord9" target="_blank" rel="noopener noreferrer">@discord9</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/5987" target="_blank" rel="noopener noreferrer">#5987</a></li>
<!-- --><li>ci: fix the bugs of release-dev-builder-images and add update-dev-builder-image-tag by <!-- --><a href="https://github.com/zyy17" target="_blank" rel="noopener noreferrer">@zyy17</a> in <!-- --><a href="https://github.com/GreptimeTeam/greptimedb/pull/6009" target="_blank" rel="noopener noreferrer">#6009</a></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/release-notes/release-0-14-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/discord9" target="_blank" rel="noopener noreferrer">@discord9</a>, <!-- --><a href="https://github.com/fengjiachun" target="_blank" rel="noopener noreferrer">@fengjiachun</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:encoded>
        </item>
        <item>
            <title><![CDATA[v0.14.1]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-14-1/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-14-1/</guid>
            <pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.14.1 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: April 28, 2025</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/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_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/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_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/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:encoded>
        </item>
        <item>
            <title><![CDATA[v0.14.0]]></title>
            <link>https://docs.greptime.com/release-notes/release-0-14-0/</link>
            <guid>https://docs.greptime.com/release-notes/release-0-14-0/</guid>
            <pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[GreptimeDB v0.14.0 Changelog]]></description>
            <content:encoded><![CDATA[<p>Release date: April 25, 2025</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_mQxT" id="-highlights">👍 Highlights<!-- --><a class="hash-link" aria-label="Direct link to 👍 Highlights" title="Direct link to 👍 Highlights" href="https://docs.greptime.com/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_mQxT" id="️-dashboard">🖥️ Dashboard<!-- --><a class="hash-link" aria-label="Direct link to 🖥️ Dashboard" title="Direct link to 🖥️ Dashboard" href="https://docs.greptime.com/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_mQxT" id="breaking-changes">Breaking changes<!-- --><a class="hash-link" aria-label="Direct link to Breaking changes" title="Direct link to Breaking changes" href="https://docs.greptime.com/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_mQxT" id="-features">🚀 Features<!-- --><a class="hash-link" aria-label="Direct link to 🚀 Features" title="Direct link to 🚀 Features" href="https://docs.greptime.com/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_mQxT" id="-bug-fixes">🐛 Bug Fixes<!-- --><a class="hash-link" aria-label="Direct link to 🐛 Bug Fixes" title="Direct link to 🐛 Bug Fixes" href="https://docs.greptime.com/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_mQxT" id="-refactor">🚜 Refactor<!-- --><a class="hash-link" aria-label="Direct link to 🚜 Refactor" title="Direct link to 🚜 Refactor" href="https://docs.greptime.com/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_mQxT" id="-documentation">📚 Documentation<!-- --><a class="hash-link" aria-label="Direct link to 📚 Documentation" title="Direct link to 📚 Documentation" href="https://docs.greptime.com/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_mQxT" id="-performance">⚡ Performance<!-- --><a class="hash-link" aria-label="Direct link to ⚡ Performance" title="Direct link to ⚡ Performance" href="https://docs.greptime.com/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_mQxT" id="-testing">🧪 Testing<!-- --><a class="hash-link" aria-label="Direct link to 🧪 Testing" title="Direct link to 🧪 Testing" href="https://docs.greptime.com/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_mQxT" id="️-miscellaneous-tasks">⚙️ Miscellaneous Tasks<!-- --><a class="hash-link" aria-label="Direct link to ⚙️ Miscellaneous Tasks" title="Direct link to ⚙️ Miscellaneous Tasks" href="https://docs.greptime.com/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_mQxT" id="build">Build<!-- --><a class="hash-link" aria-label="Direct link to Build" title="Direct link to Build" href="https://docs.greptime.com/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_mQxT" id="new-contributors">New Contributors<!-- --><a class="hash-link" aria-label="Direct link to New Contributors" title="Direct link to New Contributors" href="https://docs.greptime.com/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_mQxT" id="all-contributors">All Contributors<!-- --><a class="hash-link" aria-label="Direct link to All Contributors" title="Direct link to All Contributors" href="https://docs.greptime.com/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:encoded>
        </item>
    </channel>
</rss>