Releases: GreptimeTeam/greptimedb
Release v1.0.0-beta.4-a747ebcce-20260128-1769615376
What's Changed
- feat: UDF json_get with user specified return type by @sunng87 in #7554
- feat: ensure datanode plan's dist and ordering for tsid col by @waynexia in #7614
- ci: run database connector tests for every PR by @sunng87 in #7612
- fix: unit tests when enterprise feature is enabled by @fengys1996 in #7618
- feat: add
partial_droptoDropRequestby @WenyXu in #7597 - feat: partition rule simplifier by @waynexia in #7622
- fix: flaky compaction test by @v0y4g3r in #7627
- fix: unit tests when enterprise feature is enabled by @fengys1996 in #7625
- feat: use arrow-pg for postgres data encoding by @sunng87 in #7591
- feat: impl vector index query by @killme2008 in #7564
- fix(repartition): improve physical region allocation and compaction read path correctness by @WenyXu in #7621
- fix: gc update repart map properly by @discord9 in #7606
- refactor: remove duplications from mito by @waynexia in #7632
- fix: wrong relation used in promql planner time cast by @fengys1996 in #7624
Full Changelog: v1.0.0-beta.4-085e9dfc7-20260126-1769413088...v1.0.0-beta.4-a747ebcce-20260128-1769615376
Release v1.0.0-beta.4-085e9dfc7-20260126-1769413088
What's Changed
Full Changelog: v1.0.0-beta.4-nightly-20260126...v1.0.0-beta.4-085e9dfc7-20260126-1769413088
Release v1.0.0-beta.4-nightly-20260126
What's Changed
- test: add integration tests for repartition by @WenyXu in #7560
- feat: support TQL parsing in CREATE TRIGGER by @fengys1996 in #7599
- ci: release only large page size binary for ARM platform by @MichaelScofield in #7593
- fix: unit tests for export module by @fengys1996 in #7607
- fix: correct histogram result by @waynexia in #7608
Full Changelog: v1.0.0-beta.4-38e4a9495-20260121-1769012308...v1.0.0-beta.4-nightly-20260126
Release v1.0.0-beta.4-38e4a9495-20260121-1769012308
What's Changed
- feat: export import v2 rfc by @fengjiachun in #7499
- fix: correctly parse json string that contain unicode code point literal by @MichaelScofield in #7520
- perf: accelerate pk filter by @waynexia in #7584
- feat: debug/mem/symbol by @discord9 in #7573
- feat(meta): add repartition timeouts and metrics by @WenyXu in #7587
- feat: exact partition filter by @discord9 in #7571
- fix: fix nightly ci by @WenyXu in #7588
- fix(datanode): fetch region engine via
get_enginefor sync/remap operations by @WenyXu in #7594 - fix: read filter's column by @discord9 in #7579
- feat: add ddl timeout/wait options, repartition
WITHparsing, meta-client startup refactor by @WenyXu in #7589 - feat: gc worker on dropped region by @discord9 in #7537
- fix: clear unused range builders eagerly by @evenyag in #7569
- chore: add timestamp range to flight meta by @v0y4g3r in #7513
- chore: not ignore error now bug is fixed in #7579 by @discord9 in #7596
- feat: use tsid on promql planner by @waynexia in #7590
- feat: implement view-based vector types by @waynexia in #7600
- perf: skip unnecessary label columns in promql query by @waynexia in #7602
- feat: ser/de for HistogramFold&UnionDistinctOn by @discord9 in #7601
Full Changelog: v1.0.0-beta.4-nightly-20260119...v1.0.0-beta.4-38e4a9495-20260121-1769012308
Release v1.0.0-beta.4-nightly-20260119
What's Changed
- feat: integrate repartition procedure into
DdlManagerby @WenyXu in #7548 - feat: make grpc can handle metric engine request by @fengjiachun in #7508
- feat: always canonicalize partition expr by @waynexia in #7553
- feat: gc schd update repart mapping by @discord9 in #7517
- feat: impl vector index scan in storage by @killme2008 in #7528
- fix: fix topic region mapping sync and handle
region_not_foundin migration by @WenyXu in #7552 - feat: add per-partition convert, result cache metrics by @evenyag in #7539
- feat(cli): support RaftEngine store backend for metadata snapshot operations by @WenyXu in #7467
- style: remove unused imports by @evenyag in #7567
- feat: enable pruning for manipulate plans by @waynexia in #7565
- perf: avoid boundary checks on accessing array items by @waynexia in #7570
- chore: upgrade DataFusion family by @MichaelScofield in #7558
- feat: add sync region instruction for repartition procedure by @WenyXu in #7562
- feat: flush region before close when skip-wal is enabled by @v0y4g3r in #7549
- chore: batch requests in metric engine by @fengjiachun in #7535
- fix: vector index metadata missing by @killme2008 in #7575
- test(cli): fix snapshot test paths on Windows by @WenyXu in #7574
- chore: aggr wrapper use return_field by @discord9 in #7582
- feat: support for types of series identifier in series divide plan by @waynexia in #7583
Full Changelog: v1.0.0-beta.4-4891d7cee-20260109-1767944745...v1.0.0-beta.4-nightly-20260119
Release v1.0.0-beta.4-4891d7cee-20260109-1767944745
What's Changed
- feat!: make heartbeat config only in metasrv by @fengjiachun in #7510
- refactor: remove
region_numbersfromTableMetaandTableInfoby @WenyXu in #7519 - refactor: refactor
CreateTableProcedureto extract reusable components by @WenyXu in #7526 - feat(repartition): implement region deallocation for repartition procedure by @WenyXu in #7522
- feat: bump promql-parser to v0.7.1 by @waynexia in #7521
- fix: remove log_env_flags by @fengjiachun in #7529
- feat: tune query traces by @waynexia in #7524
- fix: simp expr recursively by @discord9 in #7523
- fix: precise filter time index if not in projection by @evenyag in #7531
- fix: incorrect timestamp index inference by @waynexia in #7530
- chore: check for redundant pre-commit hooks by @Standing-Man in #7506
- feat: update special remote write label name by @sunng87 in #7527
- chore: add grafana dashboard about trigger by @fengys1996 in #7536
- chore: add information extension to the plugins in frontend by @shuiyisong in #7542
- chore: sqlness redact time properly by @discord9 in #7543
- feat(repartition): implement region allocation for repartition procedure by @WenyXu in #7534
- feat(repartition): implement validation logic for repartition table by @WenyXu in #7538
- fix: fix SQL table identifier quoting for election by @WenyXu in #7541
- chore: sqlness fmt by @discord9 in #7551
Full Changelog: v1.0.0-beta.4-5162c1de4-20260106-1767686406...v1.0.0-beta.4-4891d7cee-20260109-1767944745
Release v1.0.0-beta.4-5162c1de4-20260106-1767686406
What's Changed
- feat: impl vector index building by @killme2008 in #7468
- ci: update breaking change title level by @evenyag in #7497
- feat: update
ApplyStagingManifestRequestto fetch manifest from central region by @WenyXu in #7493 - feat: impl
json_get_intfor new json type by @MichaelScofield in #7495 - fix: align backend_tls default value with example config by @WenyXu in #7496
- fix: fix sqlness test error about double precision by @Standing-Man in #7476
- feat(meta-srv): fallback to non-TLS connection when etcd TLS prefer mode fail by @WenyXu in #7507
- chore: add tests to comment column on information_schema by @waynexia in #7514
- fix: dist planner rm col req when rm sort by @discord9 in #7512
- fix: pipeline loading issue by @shuiyisong in #7491
- feat: implement
RemapManifestandApplyStagingManifestfor repartition procedure by @WenyXu in #7509 - feat: ingest jsonbench data through pipeline by @MichaelScofield in #7312
- feat: repartition grammar candy by @waynexia in #7518
- feat: adjust some args to gc worker by @discord9 in #7469
Full Changelog: v1.0.0-beta.4...v1.0.0-beta.4-5162c1de4-20260106-1767686406
Release v1.0.0-beta.4
v1.0.0-beta.4
Release date: December 29, 2025
👍 Highlights
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.
There are also some important bug fixes:
- Panic when sorting on the time index column.
- The experimental
flatformat may create incorrect index files.
It's recommended to upgrade to this version.
Breaking changes
- feat: memory limiter unification write path by @fengjiachun in #7437
- refactor!: remove not working metasrv cli option by @MichaelScofield in #7446
🚀 Features
- feat: introduce granularity for memory manager by @fengjiachun in #7416
- feat: make distributed time constants and client timeouts configurable by @WenyXu in #7433
- feat: pgwire 0.37 by @sunng87 in #7443
- feat: file range dynamic filter by @discord9 in #7441
- feat: allow auto schema creation for pg by @lyang24 in #7459
- feat(repartition): implement enter staging region state by @WenyXu in #7447
- feat!: gc versioned index by @discord9 in #7412
- feat(mito2): implement
ApplyStagingManifestrequest handling by @WenyXu in #7456 - feat: add more MySQL-compatible string functions by @killme2008 in #7454
- feat: refine the MemoryGuard by @fengjiachun in #7466
- feat: update dashboard to v0.11.10 by @ZonaHex in #7479
- feat(metric-engine): support sync logical regions from source region by @WenyXu in #7438
- feat: update dashboard to v0.11.11 by @ZonaHex in #7481
- feat: Implement per range stats for bulk memtable by @evenyag in #7486
- feat(meta-srv): add repartition procedure skeleton by @WenyXu in #7487
- feat: repartition map kv by @discord9 in #7420
- feat: bump version to beta.4 by @evenyag in #7490
- feat: impl
json_get_stringwith new json type by @MichaelScofield in #7489
🐛 Bug Fixes
- fix: using anonymous s3 access when ak and sk is not provided by @shuiyisong in #7425
- fix: flat format use correct encoding in indexer for tags by @evenyag in #7440
- fix: close issue #7457 guard against empty buffer by @yihong0618 in #7458
- fix: part sort share same topk dyn filter&early stop use dyn filter by @discord9 in #7460
- fix(mito2): pass partition expr explicitly to flush task for region by @WenyXu in #7461
- fix(compaction): unify behavior of database compaction options with TTL by @AntiTopQuark in #7402
- fix: RemovedFiles deser compatibility by @discord9 in #7475
- fix: typo in AI-assisted contributions policy by @MichaelScofield in #7472
- fix: more wait time for sqlness start and better message by @yihong0618 in #7485
🚜 Refactor
- refactor(cli): unify storage configuration for export command by @McKnight22 in #7280
- refactor: explicitly define json struct to ingest jsonbench data by @MichaelScofield in #7462
- refactor: cache server memory limiter for other components by @sunng87 in #7470
- refactor(mito2): reorganize manifest storage into modular components by @WenyXu in #7483
- refactor(mito2): make MemtableStats fields public by @v0y4g3r in #7488
📚 Documentation
- docs: about AI-assisted contributions by @waynexia in #7464
- docs: rfc for vector index by @killme2008 in #7353
- docs: refer to the correct project name in AI guidelines by @frostming in #7471
🧪 Testing
- test: reduce execution time of test
test_suspend_frontendby @MichaelScofield in #7444
⚙️ Miscellaneous Tasks
- chore: feature gate vector_index by @discord9 in #7428
- chore: add wait_initialized method for frontend client by @fengys1996 in #7414
- chore: use official etcd-client by @MichaelScofield in #7432
- chore: remove
canonicalizeby @shuiyisong in #7430 - chore: expose
disable_ec2_metadataoption by @shuiyisong in #7439 - chore(mito): nit remove extra hashset in gc workers by @lyang24 in #7399
- ci: ensure commits from main branch for whitelisted git dependencies by @sunng87 in #7434
- chore: fix bincode version by @discord9 in #7445
- chore: release push check against Cargo.toml by @discord9 in #7426
- chore: expose symbols by @v0y4g3r in #7451
- chore(metric-engine): set default compaction time window for data region by @v0y4g3r in #7474
- chore: mount cargo git cache in docker builds by @v0y4g3r in #7484
- ci: handle prerelease version by @evenyag in #7492
New Contributors
- @frostming made their first contribution in #7471
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
@AntiTopQuark, @McKnight22, @MichaelScofield, @WenyXu, @ZonaHex, @discord9, @evenyag, @fengjiachun, @fengys1996, @frostming, @killme2008, @lyang24, @shuiyisong, @sunng87, @v0y4g3r, @waynexia, @yihong0618
Release v1.0.0-beta.3-nightly-20251229
What's Changed
- feat: pgwire 0.37 by @sunng87 in #7443
- chore: expose symbols by @v0y4g3r in #7451
- feat: memory limiter unification write path by @fengjiachun in #7437
- fix: close issue #7457 guard against empty buffer by @yihong0618 in #7458
- feat: file range dynamic filter by @discord9 in #7441
- refactor!: remove not working metasrv cli option by @MichaelScofield in #7446
- feat: allow auto schema creation for pg by @lyang24 in #7459
- fix: part sort share same topk dyn filter&early stop use dyn filter by @discord9 in #7460
- docs: about AI-assisted contributions by @waynexia in #7464
- feat(repartition): implement enter staging region state by @WenyXu in #7447
- docs: rfc for vector index by @killme2008 in #7353
- feat!: gc versioned index by @discord9 in #7412
- fix(mito2): pass partition expr explicitly to flush task for region by @WenyXu in #7461
- refactor: explicitly define json struct to ingest jsonbench data by @MichaelScofield in #7462
- docs: refer to the correct project name in AI guidelines by @frostming in #7471
- feat(mito2): implement
ApplyStagingManifestrequest handling by @WenyXu in #7456 - fix(compaction): unify behavior of database compaction options with TTL by @AntiTopQuark in #7402
- fix: RemovedFiles deser compatibility by @discord9 in #7475
- fix: typo in AI-assisted contributions policy by @MichaelScofield in #7472
- feat: add more MySQL-compatible string functions by @killme2008 in #7454
- refactor: cache server memory limiter for other components by @sunng87 in #7470
- chore(metric-engine): set default compaction time window for data region by @v0y4g3r in #7474
- feat: refine the MemoryGuard by @fengjiachun in #7466
- feat: update dashboard to v0.11.10 by @ZonaHex in #7479
- feat(metric-engine): support sync logical regions from source region by @WenyXu in #7438
- feat: update dashboard to v0.11.11 by @ZonaHex in #7481
- fix: more wait time for sqlness start and better message by @yihong0618 in #7485
- chore: mount cargo git cache in docker builds by @v0y4g3r in #7484
- refactor(mito2): reorganize manifest storage into modular components by @WenyXu in #7483
- feat: Implement per range stats for bulk memtable by @evenyag in #7486
- refactor(mito2): make MemtableStats fields public by @v0y4g3r in #7488
- feat(meta-srv): add repartition procedure skeleton by @WenyXu in #7487
New Contributors
- @frostming made their first contribution in #7471
Full Changelog: v1.0.0-beta.3-nightly-20251222...v1.0.0-beta.3-nightly-20251229
Release v1.0.0-beta.3-nightly-20251222
What's Changed
- chore: add wait_initialized method for frontend client by @fengys1996 in #7414
- feat: introduce granularity for memory manager by @fengjiachun in #7416
- refactor(cli): unify storage configuration for export command by @McKnight22 in #7280
- chore: use official etcd-client by @MichaelScofield in #7432
- chore: remove
canonicalizeby @shuiyisong in #7430 - chore: expose
disable_ec2_metadataoption by @shuiyisong in #7439 - chore(mito): nit remove extra hashset in gc workers by @lyang24 in #7399
- ci: ensure commits from main branch for whitelisted git dependencies by @sunng87 in #7434
- feat: make distributed time constants and client timeouts configurable by @WenyXu in #7433
- test: reduce execution time of test
test_suspend_frontendby @MichaelScofield in #7444 - fix: flat format use correct encoding in indexer for tags by @evenyag in #7440
- chore: fix bincode version by @discord9 in #7445
- chore: release push check against Cargo.toml by @discord9 in #7426
Full Changelog: v1.0.0-beta.3...v1.0.0-beta.3-nightly-20251222