v1.0.0-beta.4
Β· 4 min read
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