Releases: GreptimeTeam/greptimedb
Releases · GreptimeTeam/greptimedb
Release v0.4.0-nightly-20230703
What's Changed
- refactor: merge catalog provider & schema provider into catalog manager by @waynexia in #1803
- feat: make blob(binary) type working by @killme2008 in #1818
- feat: txn for meta by @fengjiachun in #1828
- refactor(datanode): move Instance heartbeat task to Datanode struct by @WenyXu in #1832
- feat: physical plan wrapper by @shuiyisong in #1837
- chore: deny unused results by @MichaelScofield in #1825
- fix: block when stream insert by @Fengys123 in #1835
- feat: improve influxdb v2 api compability by @Fengys123 in #1831
- fix: add sqlness tests for some promql function by @waynexia in #1838
- chore: replace result assertions by @v0y4g3r in #1840
- feat: save node lease into memory by @fengjiachun in #1841
- feat: push all possible filters down to parquet exec by @v0y4g3r in #1839
- feat: http api for node-lease by @fengjiachun in #1843
- chore: bump orc-rust to 0319acd by @WenyXu in #1847
- feat: table_routes util by @fengjiachun in #1849
- refactor: build parquet file stream from ParquetExec by @waynexia in #1852
- feat: support bool operator with other computation by @waynexia in #1844
- refactor: remove
Table::scan
method by @waynexia in #1855 - fix: sort unstable sqlness result by @waynexia in #1858
- feat: remove all the manifests in drop_region. by @DevilExileSu in #1834
- fix: break CI again 🥲 by @waynexia in #1859
Full Changelog: v0.4.0-nightly-20230626...v0.4.0-nightly-20230703
Release v0.4.0-nightly-20230626
What's Changed
- feat: add initial implementation for status endpoint by @etolbakov in #1789
- fix: field matcher on single value column by @waynexia in #1805
- feat: support cross compilation to aarch64 linux by @v0y4g3r in #1802
- fix: drop region alive countdown tasks when deregistering table by @MichaelScofield in #1808
- chore: change logstore default config by @v0y4g3r in #1809
- chore: check catalog deregister result by @v0y4g3r in #1810
- fix: prevent filter pushdown in distributed planner by @waynexia in #1806
- test(storage): wait task before checking scheduled task num by @evenyag in #1811
- refactor: remove redundant code by @WenyXu in #1821
- fix: docker build by @v0y4g3r in #1822
- feat: implement metrics for Scan plan by @waynexia in #1812
- feat: support to copy from orc format by @WenyXu in #1814
- refactor!: Uses table id to locate tables in table engines by @evenyag in #1817
- fix: docker build for aarch64 by @etolbakov in #1826
Full Changelog: v0.4.0-nightly-20230620...v0.4.0-nightly-20230626
Release v0.3.1
What's Changed
Features
- feat(to_unixtime): add timestamp types as arguments by @etolbakov in #1632
- feat: prepare supports caching logical plan and infering param types by @killme2008 in #1776
- feat: Add HTTP API for cpu profiling by @evenyag in #1694
- feat: Adds some metrics for write path and flush by @evenyag in #1726
- feat: a countdown task for closing region in Datanode by @MichaelScofield in #1775
- feat: add handler execution timer by @fengjiachun in #1791
- feat: add initial implementation for status endpoint by @etolbakov in #1789
- feat: add route admin api in metasrv by @Fengys123 in #1734
- feat: deal with more than 128 txn by @fengjiachun in #1799
- feat: deal with node epoch by @fengjiachun in #1795
- feat: disable_region_failover option for metasrv by @fengjiachun in #1777
- feat: enable azblob tests by @WenyXu in #1765
- feat: extend region leases in Metasrv by @MichaelScofield in #1784
- feat: incremental database backup by @v0y4g3r in #1240
- feat: make jemalloc the default allocator by @v0y4g3r in #1733
- feat: optimize some parquet writer parameter by @v0y4g3r in #1758
- feat: persist compaction time window by @v0y4g3r in #1757
- feat: region alive keeper in Datanode by @MichaelScofield in #1780
- feat: start region alive keepers by @MichaelScofield in #1796
- feat: support
/api/v1/series
for Prometheus by @NiwakaDev in #1620 - feat: support cross compilation to aarch64 linux by @v0y4g3r in #1802
- feat: use DataFrame to replace SQL for Prometheus remote read by @killme2008 in #1774
- feat:make version() show greptime info. by @QuenKar in #1749
Fixes
- fix(storage): Use region_write_buffer_size as default value by @evenyag in #1760
- fix: field matcher on single value column by @waynexia in #1805
- fix: abort parquet writer by @v0y4g3r in #1785
- fix: bring EnforceSorting rule forward by @waynexia in #1754
- fix: compile issue on develop and workaround to fix failing tests cau… by @v0y4g3r in #1771
- fix: drop region alive countdown tasks when deregistering table by @MichaelScofield in #1808
- fix: empty result type on prom query endpoint by @waynexia in #1732
- fix: filter table regional values with the current node id by @MichaelScofield in #1800
- fix: jemalloc error does not implement Error by @v0y4g3r in #1747
- fix: order by optimization by @v0y4g3r in #1748
- fix: parquet time range predicate panic by @v0y4g3r in #1735
- fix: prevent filter pushdown in distributed planner by @waynexia in #1806
- fix: unstable order with union operation by @waynexia in #1763
- fix: wait for compaction task to finish by @v0y4g3r in #1783
Others
- chore: Log version and arguments by @evenyag in #1744
- chore: add debug log for heartbeat by @WenyXu in #1770
- chore: bump greptimedb version 0.4.0 by @v0y4g3r in #1724
- chore: change logstore default config by @v0y4g3r in #1809
- chore: check catalog deregister result by @v0y4g3r in #1810
- chore: clean up some of my todos by @MichaelScofield in #1723
- chore: fix compaction caused race condition by @v0y4g3r in #1759
- chore: fix compaction caused race condition by @v0y4g3r in #1767
- chore: make MetaKvBackend public by @WenyXu in #1761
- chore: minor fix by @fengjiachun in #1801
- chore: update document links in README.md by @nicecui in #1745
- ci: allow triggering nightly release manually by @sunng87 in #1746
- ci: correct data type for input and event check by @sunng87 in #1752
- ci: fix using env in job.if context by @sunng87 in #1751
- ci: optimize release progress by @waynexia in #1794
- refactor: Remove MySQL related options from Datanode by @WangTingZheng in #1756
- refactor: replace
#[snafu(backtrace)]
withLocation
by @waynexia in #1753 - test: s3 manifest by @killme2008 in #1755
New Contributors
- @nicecui made their first contribution in #1745
- @WangTingZheng made their first contribution in #1756
Full Changelog: v0.3.0...v0.3.1
Release v0.4.0-nightly-20230621
What's Changed
- chore: make MetaKvBackend public by @WenyXu in #1761
- fix(storage): Use region_write_buffer_size as default value by @evenyag in #1760
- fix: bring EnforceSorting rule forward by @waynexia in #1754
- feat(to_unixtime): add timestamp types as arguments by @etolbakov in #1632
- fix: unstable order with union operation by @waynexia in #1763
- chore: fix compaction caused race condition by @v0y4g3r in #1759
- feat: persist compaction time window by @v0y4g3r in #1757
- fix: compile issue on develop and workaround to fix failing tests cau… by @v0y4g3r in #1771
- chore: add debug log for heartbeat by @WenyXu in #1770
- feat: enable azblob tests by @WenyXu in #1765
- chore: fix compaction caused race condition by @v0y4g3r in #1767
- feat: use DataFrame to replace SQL for Prometheus remote read by @killme2008 in #1774
- feat: a countdown task for closing region in Datanode by @MichaelScofield in #1775
- feat: disable_region_failover option for metasrv by @fengjiachun in #1777
- fix: wait for compaction task to finish by @v0y4g3r in #1783
- fix: abort parquet writer by @v0y4g3r in #1785
- feat: region alive keeper in Datanode by @MichaelScofield in #1780
- feat: extend region leases in Metasrv by @MichaelScofield in #1784
- feat: add handler execution timer by @fengjiachun in #1791
- ci: optimize release progress by @waynexia in #1794
- feat: prepare supports caching logical plan and infering param types by @killme2008 in #1776
- feat: deal with node epoch by @fengjiachun in #1795
- feat: start region alive keepers by @MichaelScofield in #1796
- feat: deal with more than 128 txn by @fengjiachun in #1799
- feat: incremental database backup by @v0y4g3r in #1240
- chore: minor fix by @fengjiachun in #1801
- fix: filter table regional values with the current node id by @MichaelScofield in #1800
Full Changelog: v0.4.0-nightly-20230612...v0.4.0-nightly-20230621
Release v0.4.0-nightly-20230620
What's Changed
- chore: make MetaKvBackend public by @WenyXu in #1761
- fix(storage): Use region_write_buffer_size as default value by @evenyag in #1760
- fix: bring EnforceSorting rule forward by @waynexia in #1754
- feat(to_unixtime): add timestamp types as arguments by @etolbakov in #1632
- fix: unstable order with union operation by @waynexia in #1763
- chore: fix compaction caused race condition by @v0y4g3r in #1759
- feat: persist compaction time window by @v0y4g3r in #1757
- fix: compile issue on develop and workaround to fix failing tests cau… by @v0y4g3r in #1771
- chore: add debug log for heartbeat by @WenyXu in #1770
- feat: enable azblob tests by @WenyXu in #1765
- chore: fix compaction caused race condition by @v0y4g3r in #1767
- feat: use DataFrame to replace SQL for Prometheus remote read by @killme2008 in #1774
- feat: a countdown task for closing region in Datanode by @MichaelScofield in #1775
- feat: disable_region_failover option for metasrv by @fengjiachun in #1777
- fix: wait for compaction task to finish by @v0y4g3r in #1783
- fix: abort parquet writer by @v0y4g3r in #1785
- feat: region alive keeper in Datanode by @MichaelScofield in #1780
- feat: extend region leases in Metasrv by @MichaelScofield in #1784
- feat: add handler execution timer by @fengjiachun in #1791
- ci: optimize release progress by @waynexia in #1794
- feat: prepare supports caching logical plan and infering param types by @killme2008 in #1776
- feat: deal with node epoch by @fengjiachun in #1795
- feat: start region alive keepers by @MichaelScofield in #1796
- feat: deal with more than 128 txn by @fengjiachun in #1799
- feat: incremental database backup by @v0y4g3r in #1240
- chore: minor fix by @fengjiachun in #1801
- fix: filter table regional values with the current node id by @MichaelScofield in #1800
Full Changelog: v0.4.0-nightly-20230612...v0.4.0-nightly-20230620
Release v0.4.0-nightly-20230612
What's Changed
- test: s3 manifest by @killme2008 in #1755
- refactor: Remove MySQL related options from Datanode by @WangTingZheng in #1756
- fix: order by optimization by @v0y4g3r in #1748
- feat: optimize some parquet writer parameter by @v0y4g3r in #1758
- refactor: replace
#[snafu(backtrace)]
withLocation
by @waynexia in #1753
New Contributors
- @WangTingZheng made their first contribution in #1756
Full Changelog: v0.4.0-nightly-20230609...v0.4.0-nightly-20230612
Release v0.4.0-nightly-20230609
What's Changed
- chore: bump greptimedb version 0.4.0 by @v0y4g3r in #1724
- feat: Adds some metrics for write path and flush by @evenyag in #1726
- feat: support
/api/v1/series
for Prometheus by @NiwakaDev in #1620 - fix: empty result type on prom query endpoint by @waynexia in #1732
- chore: clean up some of my todos by @MichaelScofield in #1723
- feat: add route admin api in metasrv by @Fengys123 in #1734
- fix: parquet time range predicate panic by @v0y4g3r in #1735
- feat: make jemalloc the default allocator by @v0y4g3r in #1733
- feat: Add HTTP API for cpu profiling by @evenyag in #1694
- ci: allow triggering nightly release manually by @sunng87 in #1746
- chore: update document links in README.md by @nicecui in #1745
- ci: fix using env in job.if context by @sunng87 in #1751
- chore: Log version and arguments by @evenyag in #1744
- feat:make version() show greptime info. by @QuenKar in #1749
- fix: jemalloc error does not implement Error by @v0y4g3r in #1747
- ci: correct data type for input and event check by @sunng87 in #1752
New Contributors
Full Changelog: v0.3.0-nightly-20230605...v0.4.0-nightly-20230609
v0.3.0
What's Changed
Features
- feat(datanode): iImplement the heartbeat response handler by @WenyXu in #1547
- feat(mito): Combine the original and procedure's implementation by @evenyag in #1468
- feat(servers): Add metrics based on axum's example by @evenyag in #1638
- feat(servers): collect samples by metric by @evenyag in #1706
- feat(tql): add initial implementation for explain & analyze by @etolbakov in #1427
- feat: Add FlushPicker to flush regions periodically by @evenyag in #1559
- feat: Add a global TTL option for all tables by @evenyag in #1679
- feat: Add app version metric by @evenyag in #1685
- feat: Add column supports at first or after the existing columns by @lizhemingi in #1621
- feat: Add metrics for cache hit/miss for object store cache by @nearsyh in #1405
- feat: Add request type and result code to grpc metrics by @evenyag in #1664
- feat: Compress manifest and checkpoint by @Taylor-lagrange in #1497
- feat: Drop table by procedure by @evenyag in #1401
- feat: Log error in GreptimeRequestHandler by @evenyag in #1507
- feat: Record process metrics by @evenyag in #1646
- feat: Remove store from procedure config by @evenyag in #1489
- feat: Switch to the procedure framework by @evenyag in #1448
- feat: Trigger flush based on global write buffer size by @evenyag in #1585
- feat: Use LocalScheduler framework to implement FlushScheduler by @evenyag in #1531
- feat: acquire table_id from region_id by @WenyXu in #1656
- feat: adapt window reader to order rules by @v0y4g3r in #1671
- feat: add WindowedReader by @v0y4g3r in #1532
- feat: add cache for catalog kv backend by @Fengys123 in #1592
- feat: add catalog/schema/table count as catalog metrics by @sunng87 in #1499
- feat: add delete WAL in drop_region by @DevilExileSu in #1577
- feat: add information_schema as exception of cross schema check by @sunng87 in #1551
- feat: add invalidate cache step by @WenyXu in #1658
- feat: add invalidate table cache handler by @WenyXu in #1633
- feat: add metrics for ingested row count by @sunng87 in #1645
- feat: add metrics for protocol interfaces by @sunng87 in #1495
- feat: add semantic_type to information_schema.columns by @sunng87 in #1530
- feat: add support for information_schema.columns by @sunng87 in #1500
- feat: add table id and engine to information_schema.TABLES by @haohuaijin in #1407
- feat: adopt REPLACE interceptor and quit all processes on exit by @waynexia in #1478
- feat: broadcast with mailbox by @fengjiachun in #1661
- feat: bump opendal to 0.33 by @killme2008 in #1479
- feat: change default selector in meta from "LeaseBased" to "LoadBased" by @Fengys123 in #1598
- feat: clean procedure's state after it is done by @evenyag in #1543
- feat: convert values to vector directly by @waynexia in #1704
- feat: distributed planner basic by @waynexia in #1599
- feat: enable tokio console in cluster mode by @MichaelScofield in #1512
- feat: exists API for KVStore by @fengjiachun in #1695
- feat: expose output_ordering on scan plan by @waynexia in #1425
- feat: ignore mailbox message into stat by @fengjiachun in #1560
- feat: impl instant query and add tests by @waynexia in #1452
- feat: impl instant query interface by @waynexia in #1410
- feat: impl literal only PromQL query by @waynexia in #1641
- feat: implement /api/v1/labels for prometheus by @haohuaijin in #1580
- feat: implement CloseRegionHandler by @WenyXu in #1569
- feat: implement JsonOpener and CsvOpener by @WenyXu in #1367
- feat: implement OpenTableHandler by @WenyXu in #1567
- feat: implement ParquetFileReaderFactory by @WenyXu in #1423
- feat: implement Prometheus-compatible API in gRPC by @waynexia in #1449
- feat: implement
COPY
for cluster by @MichaelScofield in #1388 - feat: implement parsing format from hashmap by @WenyXu in #1420
- feat: improve and distinguish different errors for IllegalInsertData by @NiwakaDev in #1503
- feat: improve metrics and log level by @sunng87 in #1470
- feat: insert with stream by @fengjiachun in #1703
- feat: make RepeatedTask invoke remove_outdated_meta method by @NiwakaDev in #1578
- feat: make grpc insert requests in a batch by @MichaelScofield in #1687
- feat: make log level and destination configurable from config files by @DevilExileSu in #1444
- feat: manage multiple engine procedure in the engine manager by @evenyag in #1434
- feat: memtable stats by @v0y4g3r in #1591
- feat: merge scan for distributed execution by @waynexia in #1660
- feat: meta metrics by @fengjiachun in #1538
- feat: metasrv mailbox by @fengjiachun in #1481
- feat: meter write request by @shuiyisong in #1447
- feat: metrics for storage engine by @sunng87 in #1574
- feat: migrate substrait to datafusion official implementation by @waynexia in #1238
- feat: more configurable logging levels by @sunng87 in #1630
- feat: open catalogs and schemas in parallel by @gitccl in #1527
- feat: optimizer rule to pass expected output ordering hint by @waynexia in #1675
- feat: prevent sensitive information (key, password, secrets etc.) from being printed in plain by @DevilExileSu in #1501
- feat: procedures for file table engine by @evenyag in #1417
- feat: region failover procedure by @MichaelScofield in #1558
- feat: serialize/deserialize support for PromQL plans by @waynexia in #1684
- feat: show create table by @killme2008 in #1336
- feat: sql dialect for different protocols by @killme2008 in #1631
- feat: support "delete" in distributed mode by @MichaelScofield in #1441
- feat: support
/api/v1/label/<label_name>/values
from Prometheus by @gitccl in #1604 - feat: support azblob storage. by @QuenKar in #1659
- feat: support creating the physical plan for JSON and CSV files by @WenyXu in #1424
- feat: support frontend-meta heartbeat by @Fengys123 in #1555
- feat: support to copy table from/to CSV and JSON format file by @WenyXu in #1475
- feat: support to create external table by @WenyXu in #1372
- feat: support to c...
Release v0.3.0-nightly-20230605
What's Changed
- feat: add invalidate cache step by @WenyXu in #1658
- feat: acquire table_id from region_id by @WenyXu in #1656
- refactor: update proto and rename incorrect region_id fields by @evenyag in #1670
- feat: support azblob storage. by @QuenKar in #1659
- feat: supports CTE query by @killme2008 in #1674
- chore: Bump OpenDAL to v0.36 by @Xuanwo in #1678
- feat: adapt window reader to order rules by @v0y4g3r in #1671
- feat: Add a global TTL option for all tables by @evenyag in #1679
- test: add write test for region failover by @WenyXu in #1673
- chore(deps): bump arrow/parquet to 40.0, datafuson to the latest HEAD by @waynexia in #1677
- fix: prepare statement doesn't support insert clause by @killme2008 in #1680
- fix: Print source error in subprocedure failure message by @evenyag in #1683
- feat: Add column supports at first or after the existing columns by @lizhemingi in #1621
- feat: Add app version metric by @evenyag in #1685
- test: fix sqlx compatibility and adds integration test for sqlx by @sunng87 in #1686
- chore: reject table creation when partitions exceeds peer number by @Fengys123 in #1654
- ci: always upload sqlness log by @waynexia in #1692
- fix: do not change timestamp index column while planning aggr by @waynexia in #1688
- fix: invalidate route cache on renaming table by @Fengys123 in #1691
- fix: sqlness failed due to region failover by @MichaelScofield in #1690
- fix: do not alias relation before join by @waynexia in #1693
- chore: ignore symbol link target file by @waynexia in #1696
- feat: optimizer rule to pass expected output ordering hint by @waynexia in #1675
- fix: enable region failover test by @WenyXu in #1699
- feat: exists API for KVStore by @fengjiachun in #1695
- fix: avoid writing manifest and wal if no files are actually flushed by @v0y4g3r in #1698
- feat: update dashboard to v0.2.6 by @ZonaHex in #1700
- fix: failed to insert data with u8 by @Fengys123 in #1701
- feat: merge scan for distributed execution by @waynexia in #1660
- feat: serialize/deserialize support for PromQL plans by @waynexia in #1684
- feat: make grpc insert requests in a batch by @MichaelScofield in #1687
- feat: insert with stream by @fengjiachun in #1703
- feat: convert values to vector directly by @waynexia in #1704
- feat(servers): collect samples by metric by @evenyag in #1706
Full Changelog: v0.3.0-nightly-20230530...v0.3.0-nightly-20230605
v0.3.0-alpha
What's Changed
Features
- feat(datanode): iImplement the heartbeat response handler by @WenyXu in #1547
- feat(mito): Combine the original and procedure's implementation by @evenyag in #1468
- feat(servers): Add metrics based on axum's example by @evenyag in #1638
- feat(tql): add initial implementation for explain & analyze by @etolbakov in #1427
- feat: Add FlushPicker to flush regions periodically by @evenyag in #1559
- feat: Add a global TTL option for all tables by @evenyag in #1679
- feat: Add app version metric by @evenyag in #1685
- feat: Add column supports at first or after the existing columns by @lizhemingi in #1621
- feat: Add metrics for cache hit/miss for object store cache by @nearsyh in #1405
- feat: Add request type and result code to grpc metrics by @evenyag in #1664
- feat: Compress manifest and checkpoint by @Taylor-lagrange in #1497
- feat: Drop table by procedure by @evenyag in #1401
- feat: Log error in GreptimeRequestHandler by @evenyag in #1507
- feat: Record process metrics by @evenyag in #1646
- feat: Remove store from procedure config by @evenyag in #1489
- feat: Switch to the procedure framework by @evenyag in #1448
- feat: Trigger flush based on global write buffer size by @evenyag in #1585
- feat: Use LocalScheduler framework to implement FlushScheduler by @evenyag in #1531
- feat: acquire table_id from region_id by @WenyXu in #1656
- feat: adapt window reader to order rules by @v0y4g3r in #1671
- feat: add WindowedReader by @v0y4g3r in #1532
- feat: add cache for catalog kv backend by @Fengys123 in #1592
- feat: add catalog/schema/table count as catalog metrics by @sunng87 in #1499
- feat: add delete WAL in drop_region by @DevilExileSu in #1577
- feat: add information_schema as exception of cross schema check by @sunng87 in #1551
- feat: add invalidate cache step by @WenyXu in #1658
- feat: add invalidate table cache handler by @WenyXu in #1633
- feat: add metrics for ingested row count by @sunng87 in #1645
- feat: add metrics for protocol interfaces by @sunng87 in #1495
- feat: add semantic_type to information_schema.columns by @sunng87 in #1530
- feat: add support for information_schema.columns by @sunng87 in #1500
- feat: add table id and engine to information_schema.TABLES by @haohuaijin in #1407
- feat: adopt REPLACE interceptor and quit all processes on exit by @waynexia in #1478
- feat: broadcast with mailbox by @fengjiachun in #1661
- feat: bump opendal to 0.33 by @killme2008 in #1479
- feat: change default selector in meta from "LeaseBased" to "LoadBased" by @Fengys123 in #1598
- feat: clean procedure's state after it is done by @evenyag in #1543
- feat: distributed planner basic by @waynexia in #1599
- feat: enable tokio console in cluster mode by @MichaelScofield in #1512
- feat: exists API for KVStore by @fengjiachun in #1695
- feat: expose output_ordering on scan plan by @waynexia in #1425
- feat: ignore mailbox message into stat by @fengjiachun in #1560
- feat: impl instant query and add tests by @waynexia in #1452
- feat: impl instant query interface by @waynexia in #1410
- feat: impl literal only PromQL query by @waynexia in #1641
- feat: implement /api/v1/labels for prometheus by @haohuaijin in #1580
- feat: implement CloseRegionHandler by @WenyXu in #1569
- feat: implement JsonOpener and CsvOpener by @WenyXu in #1367
- feat: implement OpenTableHandler by @WenyXu in #1567
- feat: implement ParquetFileReaderFactory by @WenyXu in #1423
- feat: implement Prometheus-compatible API in gRPC by @waynexia in #1449
- feat: implement
COPY
for cluster by @MichaelScofield in #1388 - feat: implement parsing format from hashmap by @WenyXu in #1420
- feat: improve and distinguish different errors for IllegalInsertData by @NiwakaDev in #1503
- feat: improve metrics and log level by @sunng87 in #1470
- feat: make RepeatedTask invoke remove_outdated_meta method by @NiwakaDev in #1578
- feat: make grpc insert requests in a batch by @MichaelScofield in #1687
- feat: make log level and destination configurable from config files by @DevilExileSu in #1444
- feat: manage multiple engine procedure in the engine manager by @evenyag in #1434
- feat: memtable stats by @v0y4g3r in #1591
- feat: merge scan for distributed execution by @waynexia in #1660
- feat: meta metrics by @fengjiachun in #1538
- feat: metasrv mailbox by @fengjiachun in #1481
- feat: meter write request by @shuiyisong in #1447
- feat: metrics for storage engine by @sunng87 in #1574
- feat: migrate substrait to datafusion official implementation by @waynexia in #1238
- feat: more configurable logging levels by @sunng87 in #1630
- feat: open catalogs and schemas in parallel by @gitccl in #1527
- feat: optimizer rule to pass expected output ordering hint by @waynexia in #1675
- feat: prevent sensitive information (key, password, secrets etc.) from being printed in plain by @DevilExileSu in #1501
- feat: procedures for file table engine by @evenyag in #1417
- feat: region failover procedure by @MichaelScofield in #1558
- feat: serialize/deserialize support for PromQL plans by @waynexia in #1684
- feat: show create table by @killme2008 in #1336
- feat: sql dialect for different protocols by @killme2008 in #1631
- feat: support "delete" in distributed mode by @MichaelScofield in #1441
- feat: support
/api/v1/label/<label_name>/values
from Prometheus by @gitccl in #1604 - feat: support azblob storage. by @QuenKar in #1659
- feat: support creating the physical plan for JSON and CSV files by @WenyXu in #1424
- feat: support frontend-meta heartbeat by @Fengys123 in #1555
- feat: support to copy table from/to CSV and JSON format file by @WenyXu in #1475
- feat: support to create external table by @WenyXu in #1372
- feat: support to create parquet format external table by @WenyXu in #1463
- feat: support to load missing region by @WenyXu in #1651
- feat: support user config manifest compression by @Taylor-lagrange in https://github.com/GreptimeTeam/greptimedb/pu...