版本发布 8
## What's Changed * fix: randomize standalone test ports in cli export test by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/7955 * feat(mito2): allow CompactionOutput to succeed independently by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/7948 * feat: use partition range cache in scan by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7873 * feat: propagate staging leader through lease and heartbeat by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7950 * chore: fix git cliff errors in latest version by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7947 * fix: match term zh by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7952 * feat: allow customizing trace table partitions by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7944 * perf: optimize extrapolated rate op family by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7880 * feat(cli): implement import-v2 data import pipeline by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/7898 * ci: set upload timeout for uploading artifacts to S3 by @daviderli614 in https://github.com/GreptimeTeam/greptimedb/pull/7958 * fix: cargo check -p common-meta by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/7964 * feat: implement trace type whitelist by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7930 * refactor: introduce the ProjectInput structure by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/7908 * fix: always skip field pruning when using merge mode by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7957 * perf: join metrics tables on the tsid key whenever possible by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7927 * fix: mysql prepare correctly returns error instead of panic by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/7963 * refactor(mito): remove `Compactor::compact` method by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/7968 * feat: introducing "JSON2" type by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/7965 * feat: update dashboard to v0.12.1 by @ZonaHex in https://github.com/GreptimeTeam/greptimedb/pull/7969 * fix: relax azblob validation requirements by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7970 * docs: rfc for remote dyn filter by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7931 * docs: update project status by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/7976 * chore: add a standalone flag in plugins during startup by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7974 * feat: cancel local compaction for enter staging by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7885 * refactor: move group rollback ownership to parent repartition by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7967 * feat: use PreFilterMode::All if only one source in the partition range by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7973 * fix(meta): renew operating region leases from keeper roles by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7971 * feat: add an index page by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7975 * fix: remove redundant error messages in admin functions by @yxrxy in https://github.com/GreptimeTeam/greptimedb/pull/7953 * feat: add more range check and test for parsing postgres parameters by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7962 * perf: better jieba cut by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7984 ## New Contributors * @yxrxy made their first contribution in https://github.com/GreptimeTeam/greptimedb/pull/7953 **Full Changelog**: https://github.com/GreptimeTeam/greptimedb/compare/v1.0.0-nightly-20260413...v1.0.0-nightly-20260420
## What's Changed * chore: update rust toolchain to 2026-03-21 by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7849 * fix: avoid cloning serialized view plans on resolve by @ynachi in https://github.com/GreptimeTeam/greptimedb/pull/7882 * fix: incorrect prefilter check by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7886 * chore: update ignore list for AI related by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7896 * feat: implement export-v2 chunked data export flow by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/7841 * chore(deps): bump rustls-webpki from 0.103.3 to 0.103.10 by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7891 * chore: Update Dockerfile by @daviderli614 in https://github.com/GreptimeTeam/greptimedb/pull/7893 * chore(deps): bump tar from 0.4.44 to 0.4.45 by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7890 * ci: update dev-builder image tag by @github-actions[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7894 * feat: auto-align Prometheus schemas in pending rows batching by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/7877 * feat: implement prefilter for bulk memtable by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7895 * feat: partial success in trace ingestion by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7892 * fix: return empty when promql gets non-exist label name by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7899 * chore: remove unused deps using udeps by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7906 * feat: always use flat scan path for both format by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7901 * feat: auto alter table during trace ingestion from int to float by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7871 * fix: windows ci by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/7905 * refactor(metric-engine): Refactor PendingRowsBatcher for better testability and benchmarking by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/7902 * feat!: switch default sst format to flat by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7909 * refactor: extract otel helper by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7910 ## New Contributors * @ynachi made their first contribution in https://github.com/GreptimeTeam/greptimedb/pull/7882 **Full Changelog**: https://github.com/GreptimeTeam/greptimedb/compare/v1.0.0-rc.2-a8fe6b5e4-20260330-1774862317...v1.0.0-rc.2-nightly-20260406
## What's Changed * chore: bump rsasl version by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7713 * chore: more gc metrics by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7661 * feat: add a fallback parameter type inference by reading cast type by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7712 * fix: handle scalar result in MultiDimPartitionRule by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/7715 * feat: support changing table's append_mode to true by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7669 * chore(deps): bump axios from 1.12.2 to 1.13.5 in /.github/scripts by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7699 * feat: implements anomaly_score_iqr, anomaly_score_mad etc. by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/7681 * fix(repartition): reject writes on deallocating regions during region merge by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7694 * fix: gc schd parallel send hb instr by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7716 * chore(deps): bump keccak from 0.1.5 to 0.1.6 by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7718 * chore(deps): bump time from 0.3.41 to 0.3.47 by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7717 * chore(deps): bump rsa from 0.9.8 to 0.9.10 by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7719 * chore(deps): bump bytes from 1.11.0 to 1.11.1 by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7721 * chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in https://github.com/GreptimeTeam/greptimedb/pull/7720 * feat: implement postgres copy to stdout by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7709 * chore: tracing for gc by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7723 * feat: add a subcommand to bench scan by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7722 * chore: remove dependency on "atty" by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/7725 * chore: remove old substrait dependency by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/7724 * feat(tracing): propagate mailbox trace context and refine procedure spans by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7726 * chore(ci): collect monitor logs and traces on fuzz test failures by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7728 * docs: update project status and description by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/7731 * feat: add extension range api for flat format by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7730 **Full Changelog**: https://github.com/GreptimeTeam/greptimedb/compare/v1.0.0-rc.1-nightly-20260216...v1.0.0-rc.1-nightly-20260302
## What's Changed * fix(mito2): filter extension ranges in pruner by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/7693 * feat: adapt prometheus 3.x selector and lookback behavior by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7688 * refactor: remove the `RawTableMeta` and `RawTableInfo` to make codes more concise by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/7626 * fix(mito2): introduce `PartitionExprChange` in staging flow and keep memtables on metadata-only updates by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7695 * refactor: rename partition rule version to partition expr version by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7696 * fix: incorrect-tql-explain result by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/7675 * refactor: remove session from common meta by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7698 * feat: track flow source tables for TQL and info schema by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7697 * feat: report flow stats from streaming and batching engines by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7701 * fix: use full DDL of flow in information_schema.flows.flow_definition by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7704 * feat: update dashboard to v0.11.12 by @ZonaHex in https://github.com/GreptimeTeam/greptimedb/pull/7707 **Full Changelog**: https://github.com/GreptimeTeam/greptimedb/compare/v1.0.0-rc.1-56629ec56-20260209-1770646305...v1.0.0-rc.1-nightly-20260223
Release date: February 02, 2026 ### 👍 Highlights **Region Repartition** RC.1 introduces **Region Repartition**, allowing users to dynamically adjust partition rules and redistribute data at runtime, without rebuilding tables or performing manual migrations. * **Split Partitions** Split a large or hotspot partition into multiple smaller ones: ```sql ALTER TABLE sensor_readings SPLIT PARTITION ( device_id < 100 ) INTO ( device_id < 100 AND area < 'South', device_id < 100 AND area >= 'South' ); ``` * **Merge Partitions** Merge multiple small partitions into a single one: ```sql ALTER TABLE sensor_readings MERGE PARTITION ( device_id < 100 AND area < 'South', device_id < 100 AND area >= 'South' ); ``` * **Execution Control with WITH Clause** Users can control procedure behavior via `WITH` options: ```sql ALTER TABLE sensor_readings SPLIT PARTITION ( device_id < 100 ) INTO ( device_id < 100 AND area < 'South', device_id < 100 AND area >= 'South' ) WITH ( TIMEOUT = '5m', WAIT = false ); ``` * When `WAIT = false`, the statement returns immediately with a `procedure_id`. Progress can be checked via `ADMIN procedure_state(procedure_id)`; * TIMEOUT sets an overall time limit for the operation. **Note:** Region repartitioning is currently supported only when: * Running in distributed cluster mode * Using object storage and GC are enabled **Metric Engine Primary Key Filter Acceleration** 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 **memcomparable-encoded primary key bytes**, significantly reducing CPU overhead. * Dense codec: 20–90× faster * Sparse codec: 3–11× faster This improvement greatly boosts query performance for high-cardinality metric workloads. ### Breaking changes * feat!: make heartbeat config only in metasrv by [@fengjiachun](https://github.com/fengjiachun) in [#7510](https://github.com/GreptimeTeam/greptimedb/pull/7510) ### ⚠️ Compatibility notice * refactor: remove `region_numbers` from `TableMeta` and `TableInfo` by [@WenyXu](https://github.com/WenyXu) in [#7519](https://github.com/GreptimeTeam/greptimedb/pull/7519) In the new version, the `TableMeta.region_numbers` 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 `region_numbers` field is no longer present. ### 🚀 Features * feat: impl vector index building by [@killme2008](https://github.com/killme2008) in [#7468](https://github.com/GreptimeTeam/greptimedb/pull/7468) * feat: update `ApplyStagingManifestRequest` to fetch manifest from central region by [@WenyXu](https://github.com/WenyXu) in [#7493](https://github.com/GreptimeTeam/greptimedb/pull/7493) * feat: impl `json_get_int` for new json type by [@MichaelScofield](https://github.com/MichaelScofield) in [#7495](https://github.com/GreptimeTeam/greptimedb/pull/7495) * feat(meta-srv): fallback to non-TLS connection when etcd TLS prefer mode fail by [@WenyXu](https://github.com/WenyXu) in [#7507](https://github.com/GreptimeTeam/greptimedb/pull/7507) * feat: implement `RemapManifest` and `ApplyStagingManifest` for repartition procedure by [@WenyXu](https://github.com/WenyXu) in [#7509](https://github.com/GreptimeTeam/greptimedb/pull/7509) * feat: ingest jsonbench data through pipeline by [@MichaelScofield](https://github.com/MichaelScofield) in [#7312](https://github.com/GreptimeTeam/greptimedb/pull/7312) * feat: repartition grammar candy by [@waynexia](https://github.com/waynexia) in [#7518](https://github.com/GreptimeTeam/greptimedb/pull/7518) * feat: adjust some args to gc worker by [@discord9](https://github.com/discord9) in [#7469](https://github.com/GreptimeTeam/greptimedb/pull/7469) * feat(repartition): implement region deallocation for repartition procedure by [@WenyXu](https://github.com/WenyXu) in [#7522](https://github.com/GreptimeTeam/greptimedb/pull/7522) * feat: bump promql-parser to v0.7.1 by [@waynexia](https://github.com/waynexia) in [#7521](https://github.com/GreptimeTeam/greptimedb/pull/7521) * feat: tune query traces by [@waynexia](https://github.com/waynexia) in [#7524](https://github.com/GreptimeTeam/greptimedb/pull/7524) * feat: update special remote write label name by [@sunng87](https://github.com/sunng87) in [#7527](https://github.com/GreptimeTeam/greptimedb/pull/7527) * feat(repartition): implement region allocation for repartition procedure by [@WenyXu](https://github.com/WenyXu) in [#7534](https://github.com/GreptimeTeam/greptimedb/pull/7534) * feat(repartition): implement validation logic for repartition table by [@WenyXu](https://github.com/WenyXu) in [#7538](https://github.com/GreptimeTeam/greptimedb/pull/7538) * feat: integrate repartition procedure into `DdlManager` by [@WenyXu](https://github.com/WenyXu) in [#7548](https://github.com/GreptimeTeam/greptimedb/pull/7548) * feat: make grpc can handle metric engine request by [@fengjiachun](https://github.com/fengjiachun) in [#7508](https://github.com/GreptimeTeam/greptimedb/pull/7508) * feat: always canonicalize partition expr by [@waynexia](https://github.com/waynexia) in [#7553](https://github.com/GreptimeTeam/greptimedb/pull/7553) * feat: gc schd update repart mapping by [@discord9](https://github.com/discord9) in [#7517](https://github.com/GreptimeTeam/greptimedb/pull/7517) * feat: impl vector index scan in storage by [@killme2008](https://github.com/killme2008) in [#7528](https://github.com/GreptimeTeam/greptimedb/pull/7528) * feat: add per-partition convert, result cache metrics by [@evenyag](https://github.com/evenyag) in [#7539](https://github.com/GreptimeTeam/greptimedb/pull/7539) * feat(cli): support RaftEngine store backend for metadata snapshot operations by [@WenyXu](https://github.com/WenyXu) in [#7467](https://github.com/GreptimeTeam/greptimedb/pull/7467) * feat: enable pruning for manipulate plans by [@waynexia](https://github.com/waynexia) in [#7565](https://github.com/GreptimeTeam/greptimedb/pull/7565) * feat: add sync region instruction for repartition procedure by [@WenyXu](https://github.com/WenyXu) in [#7562](https://github.com/GreptimeTeam/greptimedb/pull/7562) * feat: flush region before close when skip-wal is enabled by [@v0y4g3r](https://github.com/v0y4g3r) in [#7549](https://github.com/GreptimeTeam/greptimedb/pull/7549) * feat: support for types of series identifier in series divide plan by [@waynexia](https://github.com/waynexia) in [#7583](https://github.com/GreptimeTeam/greptimedb/pull/7583) * feat: export import v2 rfc by [@fengjiachun](https://github.com/fengjiachun) in [#7499](https://github.com/GreptimeTeam/greptimedb/pull/7499) * feat: debug/mem/symbol by [@discord9](https://github.com/discord9) in [#7573](https://github.com/GreptimeTeam/greptimedb/pull/7573) * feat(meta): add repartition timeouts and metrics by [@WenyXu](https://github.com/WenyXu) in [#7587](https://github.com/GreptimeTeam/greptimedb/pull/7587) * feat: exact partition filter by [@discord9](https://github.com/discord9) in [#7571](https://github.com/GreptimeTeam/greptimedb/pull/7571) * feat: add ddl timeout/wait options, repartition `WITH` parsing, meta-client startup refactor by [@WenyXu](https://github.com/WenyXu) in [#7589](https://github.com/GreptimeTeam/greptimedb/pull/7589) * feat: gc worker on dropped region by [@discord9](https://github.com/discord9) in [#7537](https://github.com/GreptimeTeam/greptimedb/pull/7537) * feat: use tsid on promql planner by [@waynexia](https://github.com/waynexia) in [#7590](https://github.com/GreptimeTeam/greptimedb/pull/7590) * feat: implement view-based vector types by [@waynexia](https://github.com/waynexia) in [#7600](https://github.com/GreptimeTeam/greptimedb/pull/7600) * feat: ser/de for HistogramFold&UnionDistinctOn by [@discord9](https://github.com/discord9) in [#7601](https://github.com/GreptimeTeam/greptimedb/pull/7601) * feat: support TQL parsing in CREATE TRIGGER by [@fengys1996](https://github.com/fengys1996) in [#7599](https://github.com/GreptimeTeam/greptimedb/pull/7599) * feat: UDF json_get with user specified return type by [@sunng87](https://github.com/sunng87) in [#7554](https://github.com/GreptimeTeam/greptimedb/pull/7554) * feat: ensure datanode plan's dist and ordering for tsid col by [@waynexia](https://github.com/waynexia) in [#7614](https://github.com/GreptimeTeam/greptimedb/pull/7614) * feat: add `partial_drop` to `DropRequest` by [@WenyXu](https://github.com/WenyXu) in [#7597](https://github.com/GreptimeTeam/greptimedb/pull/7597) * feat: partition rule simplifier by [@waynexia](https://github.com/waynexia) in [#7622](https://github.com/GreptimeTeam/greptimedb/pull/7622) * feat: use arrow-pg for postgres data encoding by [@sunng87](https://github.com/sunng87) in [#7591](https://github.com/GreptimeTeam/greptimedb/pull/7591) * feat: impl vector index query by [@killme2008](https://github.com/killme2008) in [#7564](https://github.com/GreptimeTeam/greptimedb/pull/7564) * feat: BulkMemtable compact parts without encoding into Parquet by [@evenyag](https://github.com/evenyag) in [#7617](https://github.com/GreptimeTeam/greptimedb/pull/7617) * feat: flow last non null by [@discord9](https://github.com/discord9) in [#7646](https://github.com/GreptimeTeam/greptimedb/pull/7646) * feat: add recover_sync to ManifestCache::new by [@evenyag](https://github.com/evenyag) in [#7652](https://github.com/GreptimeTeam/greptimedb/pull/7652) ### 🐛 Bug Fixes * fix: align backend_tls default value with example config by [@WenyXu](https://github.com/WenyXu) in [#7496](https://github.com/GreptimeTeam/greptimedb/pull/7496) * fix: fix sqlness test error about double precision by [@Standing-Man](https://github.com/Standing-Man) in [#7476](https://github.com/GreptimeTeam/greptimedb/pull/7476) * fix: dist planner rm col req when rm sort by [@discord9](https://github.com/discord9) in [#7512](https://github.com/GreptimeTeam/greptimedb/pull/7512) * fix: pipeline loading issue by [@shuiyisong](https://github.com/shuiyisong) in [#7491](https://github.com/GreptimeTeam/greptimedb/pull/7491) * fix: remove log_env_flags by [@fengjiachun](https://github.com/fengjiachun) in [#7529](https://github.com/GreptimeTeam/greptimedb/pull/7529) * fix: simp expr recursively by [@discord9](https://github.com/discord9) in [#7523](https://github.com/GreptimeTeam/greptimedb/pull/7523) * fix: precise filter time index if not in projection by [@evenyag](https://github.com/evenyag) in [#7531](https://github.com/GreptimeTeam/greptimedb/pull/7531) * fix: incorrect timestamp index inference by [@waynexia](https://github.com/waynexia) in [#7530](https://github.com/GreptimeTeam/greptimedb/pull/7530) * fix: fix SQL table identifier quoting for election by [@WenyXu](https://github.com/WenyXu) in [#7541](https://github.com/GreptimeTeam/greptimedb/pull/7541) * fix: fix topic region mapping sync and handle `region_not_found` in migration by [@WenyXu](https://github.com/WenyXu) in [#7552](https://github.com/GreptimeTeam/greptimedb/pull/7552) * fix: vector index metadata missing by [@killme2008](https://github.com/killme2008) in [#7575](https://github.com/GreptimeTeam/greptimedb/pull/7575) * fix: correctly parse json string that contain unicode code point literal by [@MichaelScofield](https://github.com/MichaelScofield) in [#7520](https://github.com/GreptimeTeam/greptimedb/pull/7520) * fix: fix nightly ci by [@WenyXu](https://github.com/WenyXu) in [#7588](https://github.com/GreptimeTeam/greptimedb/pull/7588) * fix(datanode): fetch region engine via `get_engine` for sync/remap operations by [@WenyXu](https://github.com/WenyXu) in [#7594](https://github.com/GreptimeTeam/greptimedb/pull/7594) * fix: read filter's column by [@discord9](https://github.com/discord9) in [#7579](https://github.com/GreptimeTeam/greptimedb/pull/7579) * fix: clear unused range builders eagerly by [@evenyag](https://github.com/evenyag) in [#7569](https://github.com/GreptimeTeam/greptimedb/pull/7569) * fix: unit tests for export module by [@fengys1996](https://github.com/fengys1996) in [#7607](https://github.com/GreptimeTeam/greptimedb/pull/7607) * fix: correct histogram result by [@waynexia](https://github.com/waynexia) in [#7608](https://github.com/GreptimeTeam/greptimedb/pull/7608) * fix: use phy table when need filter by tsid/table id by [@discord9](https://github.com/discord9) in [#7609](https://github.com/GreptimeTeam/greptimedb/pull/7609) * fix: unit tests when enterprise feature is enabled by [@fengys1996](https://github.com/fengys1996) in [#7618](https://github.com/GreptimeTeam/greptimedb/pull/7618) * fix: flaky compaction test by [@v0y4g3r](https://github.com/v0y4g3r) in [#7627](https://github.com/GreptimeTeam/greptimedb/pull/7627) * fix: unit tests when enterprise feature is enabled by [@fengys1996](https://github.com/fengys1996) in [#7625](https://github.com/GreptimeTeam/greptimedb/pull/7625) * fix(repartition): improve physical region allocation and compaction read path correctness by [@WenyXu](https://github.com/WenyXu) in [#7621](https://github.com/GreptimeTeam/greptimedb/pull/7621) * fix: gc update repart map properly by [@discord9](https://github.com/discord9) in [#7606](https://github.com/GreptimeTeam/greptimedb/pull/7606) * fix: wrong relation used in promql planner time cast by [@fengys1996](https://github.com/fengys1996) in [#7624](https://github.com/GreptimeTeam/greptimedb/pull/7624) * fix: clean up staging blob directory on clear by [@WenyXu](https://github.com/WenyXu) in [#7642](https://github.com/GreptimeTeam/greptimedb/pull/7642) * fix: get correct table info when insert create/alter table by [@discord9](https://github.com/discord9) in [#7641](https://github.com/GreptimeTeam/greptimedb/pull/7641) * fix: send get file ref to all regions by [@discord9](https://github.com/discord9) in [#7640](https://github.com/GreptimeTeam/greptimedb/pull/7640) * fix: substract overflow in identity pipeline by [@shuiyisong](https://github.com/shuiyisong) in [#7656](https://github.com/GreptimeTeam/greptimedb/pull/7656) * fix(copy): treat null inferred columns as Utf8 to preserve later values by [@WenyXu](https://github.com/WenyXu) in [#7658](https://github.com/GreptimeTeam/greptimedb/pull/7658) ### 🚜 Refactor * refactor: remove `region_numbers` from `TableMeta` and `TableInfo` by [@WenyXu](https://github.com/WenyXu) in [#7519](https://github.com/GreptimeTeam/greptimedb/pull/7519) * refactor: refactor `CreateTableProcedure` to extract reusable components by [@WenyXu](https://github.com/WenyXu) in [#7526](https://github.com/GreptimeTeam/greptimedb/pull/7526) * refactor: remove duplications from mito by [@waynexia](https://github.com/waynexia) in [#7632](https://github.com/GreptimeTeam/greptimedb/pull/7632) * refactor: SQL and gRPC server handlers by [@waynexia](https://github.com/waynexia) in [#7637](https://github.com/GreptimeTeam/greptimedb/pull/7637) ### ⚡ Performance * perf: avoid boundary checks on accessing array items by [@waynexia](https://github.com/waynexia) in [#7570](https://github.com/GreptimeTeam/greptimedb/pull/7570) * perf: accelerate pk filter by [@waynexia](https://github.com/waynexia) in [#7584](https://github.com/GreptimeTeam/greptimedb/pull/7584) * perf: skip unnecessary label columns in promql query by [@waynexia](https://github.com/waynexia) in [#7602](https://github.com/GreptimeTeam/greptimedb/pull/7602) * perf(mito2): merge last_non_null within memtable batches by [@waynexia](https://github.com/waynexia) in [#7653](https://github.com/GreptimeTeam/greptimedb/pull/7653) ### 🎨 Styling * style: remove unused imports by [@evenyag](https://github.com/evenyag) in [#7567](https://github.com/GreptimeTeam/greptimedb/pull/7567) ### 🧪 Testing * test(cli): fix snapshot test paths on Windows by [@WenyXu](https://github.com/WenyXu) in [#7574](https://github.com/GreptimeTeam/greptimedb/pull/7574) * test: add integration tests for repartition by [@WenyXu](https://github.com/WenyXu) in [#7560](https://github.com/GreptimeTeam/greptimedb/pull/7560) ### ⚙️ Miscellaneous Tasks * ci: update breaking change title level by [@evenyag](https://github.com/evenyag) in [#7497](https://github.com/GreptimeTeam/greptimedb/pull/7497) * chore: add tests to comment column on information_schema by [@waynexia](https://github.com/waynexia) in [#7514](https://github.com/GreptimeTeam/greptimedb/pull/7514) * chore: check for redundant pre-commit hooks by [@Standing-Man](https://github.com/Standing-Man) in [#7506](https://github.com/GreptimeTeam/greptimedb/pull/7506) * chore: add grafana dashboard about trigger by [@fengys1996](https://github.com/fengys1996) in [#7536](https://github.com/GreptimeTeam/greptimedb/pull/7536) * chore: add information extension to the plugins in frontend by [@shuiyisong](https://github.com/shuiyisong) in [#7542](https://github.com/GreptimeTeam/greptimedb/pull/7542) * chore: sqlness redact time properly by [@discord9](https://github.com/discord9) in [#7543](https://github.com/GreptimeTeam/greptimedb/pull/7543) * chore: sqlness fmt by [@discord9](https://github.com/discord9) in [#7551](https://github.com/GreptimeTeam/greptimedb/pull/7551) * chore: upgrade DataFusion family by [@MichaelScofield](https://github.com/MichaelScofield) in [#7558](https://github.com/GreptimeTeam/greptimedb/pull/7558) * chore: batch requests in metric engine by [@fengjiachun](https://github.com/fengjiachun) in [#7535](https://github.com/GreptimeTeam/greptimedb/pull/7535) * chore: aggr wrapper use return_field by [@discord9](https://github.com/discord9) in [#7582](https://github.com/GreptimeTeam/greptimedb/pull/7582) * chore: add timestamp range to flight meta by [@v0y4g3r](https://github.com/v0y4g3r) in [#7513](https://github.com/GreptimeTeam/greptimedb/pull/7513) * chore: not ignore error now bug is fixed in #7579 by [@discord9](https://github.com/discord9) in [#7596](https://github.com/GreptimeTeam/greptimedb/pull/7596) * ci: release only large page size binary for ARM platform by [@MichaelScofield](https://github.com/MichaelScofield) in [#7593](https://github.com/GreptimeTeam/greptimedb/pull/7593) * ci: run database connector tests for every PR by [@sunng87](https://github.com/sunng87) in [#7612](https://github.com/GreptimeTeam/greptimedb/pull/7612) * chore: skip database driver test when building nightly binary by [@sunng87](https://github.com/sunng87) in [#7630](https://github.com/GreptimeTeam/greptimedb/pull/7630) * ci: upgrade GCC in centos dev-builder for cxx crate compatibility by [@killme2008](https://github.com/killme2008) in [#7643](https://github.com/GreptimeTeam/greptimedb/pull/7643) * chore: bump version rc.1 by [@WenyXu](https://github.com/WenyXu) in [#7645](https://github.com/GreptimeTeam/greptimedb/pull/7645) * ci: remove db driver test from release as well by [@sunng87](https://github.com/sunng87) in [#7650](https://github.com/GreptimeTeam/greptimedb/pull/7650) * chore: adjust manifest cache log level by [@evenyag](https://github.com/evenyag) in [#7655](https://github.com/GreptimeTeam/greptimedb/pull/7655) ## All Contributors We would like to thank the following contributors from the GreptimeDB community: [@MichaelScofield](https://github.com/MichaelScofield), [@Standing-Man](https://github.com/Standing-Man), [@WenyXu](https://github.com/WenyXu), [@discord9](https://github.com/discord9), [@evenyag](https://github.com/evenyag), [@fengjiachun](https://github.com/fengjiachun), [@fengys1996](https://github.com/fengys1996), [@killme2008](https://github.com/killme2008), [@shuiyisong](https://github.com/shuiyisong), [@sunng87](https://github.com/sunng87), [@v0y4g3r](https://github.com/v0y4g3r), [@waynexia](https://github.com/waynexia)
## What's Changed * feat: integrate repartition procedure into `DdlManager` by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7548 * feat: make grpc can handle metric engine request by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/7508 * feat: always canonicalize partition expr by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7553 * feat: gc schd update repart mapping by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7517 * feat: impl vector index scan in storage by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/7528 * fix: fix topic region mapping sync and handle `region_not_found` in migration by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7552 * feat: add per-partition convert, result cache metrics by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7539 * feat(cli): support RaftEngine store backend for metadata snapshot operations by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7467 * style: remove unused imports by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7567 * feat: enable pruning for manipulate plans by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7565 * perf: avoid boundary checks on accessing array items by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7570 * chore: upgrade DataFusion family by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/7558 * feat: add sync region instruction for repartition procedure by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7562 * feat: flush region before close when skip-wal is enabled by @v0y4g3r in https://github.com/GreptimeTeam/greptimedb/pull/7549 * chore: batch requests in metric engine by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/7535 * fix: vector index metadata missing by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/7575 * test(cli): fix snapshot test paths on Windows by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7574 * chore: aggr wrapper use return_field by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7582 * feat: support for types of series identifier in series divide plan by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7583 **Full Changelog**: https://github.com/GreptimeTeam/greptimedb/compare/v1.0.0-beta.4-4891d7cee-20260109-1767944745...v1.0.0-beta.4-nightly-20260119
## What's Changed * feat!: make heartbeat config only in metasrv by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/7510 * refactor: remove `region_numbers` from `TableMeta` and `TableInfo` by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7519 * refactor: refactor `CreateTableProcedure` to extract reusable components by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7526 * feat(repartition): implement region deallocation for repartition procedure by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7522 * feat: bump promql-parser to v0.7.1 by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7521 * fix: remove log_env_flags by @fengjiachun in https://github.com/GreptimeTeam/greptimedb/pull/7529 * feat: tune query traces by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7524 * fix: simp expr recursively by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7523 * fix: precise filter time index if not in projection by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7531 * fix: incorrect timestamp index inference by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7530 * chore: check for redundant pre-commit hooks by @Standing-Man in https://github.com/GreptimeTeam/greptimedb/pull/7506 * feat: update special remote write label name by @sunng87 in https://github.com/GreptimeTeam/greptimedb/pull/7527 * chore: add grafana dashboard about trigger by @fengys1996 in https://github.com/GreptimeTeam/greptimedb/pull/7536 * chore: add information extension to the plugins in frontend by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7542 * chore: sqlness redact time properly by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7543 * feat(repartition): implement region allocation for repartition procedure by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7534 * feat(repartition): implement validation logic for repartition table by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7538 * fix: fix SQL table identifier quoting for election by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7541 * chore: sqlness fmt by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7551 **Full Changelog**: https://github.com/GreptimeTeam/greptimedb/compare/v1.0.0-beta.4-5162c1de4-20260106-1767686406...v1.0.0-beta.4-4891d7cee-20260109-1767944745
## What's Changed * feat: impl vector index building by @killme2008 in https://github.com/GreptimeTeam/greptimedb/pull/7468 * ci: update breaking change title level by @evenyag in https://github.com/GreptimeTeam/greptimedb/pull/7497 * feat: update `ApplyStagingManifestRequest` to fetch manifest from central region by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7493 * feat: impl `json_get_int` for new json type by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/7495 * fix: align backend_tls default value with example config by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7496 * fix: fix sqlness test error about double precision by @Standing-Man in https://github.com/GreptimeTeam/greptimedb/pull/7476 * feat(meta-srv): fallback to non-TLS connection when etcd TLS prefer mode fail by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7507 * chore: add tests to comment column on information_schema by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7514 * fix: dist planner rm col req when rm sort by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7512 * fix: pipeline loading issue by @shuiyisong in https://github.com/GreptimeTeam/greptimedb/pull/7491 * feat: implement `RemapManifest` and `ApplyStagingManifest` for repartition procedure by @WenyXu in https://github.com/GreptimeTeam/greptimedb/pull/7509 * feat: ingest jsonbench data through pipeline by @MichaelScofield in https://github.com/GreptimeTeam/greptimedb/pull/7312 * feat: repartition grammar candy by @waynexia in https://github.com/GreptimeTeam/greptimedb/pull/7518 * feat: adjust some args to gc worker by @discord9 in https://github.com/GreptimeTeam/greptimedb/pull/7469 **Full Changelog**: https://github.com/GreptimeTeam/greptimedb/compare/v1.0.0-beta.4...v1.0.0-beta.4-5162c1de4-20260106-1767686406