v0.9.2
Release date: August 19, 2024
π Highlightsβ
- #4545: Improve the performance of 
count(*)for append-only tables. - #4552: Allow more than one segment for full-text index to handle a large number of rows.
 
π Featuresβ
- feat: introduce new kafka topic consumer respecting WAL index by @WenyXu in #4424
 - feat: flow recreate on reboot by @discord9 in #4509
 - feat: change the default selector to RoundRobin by @fengjiachun in #4528
 - feat: add SASL and TLS config for Kafka client by @WenyXu in #4536
 - feat(log_store): introduce the 
IndexCollectorby @WenyXu in #4461 - feat(flow): add some metrics by @discord9 in #4539
 - feat(flow): add 
eval_batchfor ScalarExpr by @discord9 in #4551 - feat: implement postgres kvbackend by @lyang24 in #4421
 - feat: add GcsConfig credential field by @daviderli614 in #4568
 - feat: able to handle concurrent region edit requests by @MichaelScofield in #4569
 - feat(log_store): introduce the CollectionTask by @WenyXu in #4530
 
π Bug Fixesβ
- fix(tql): avoid unwrap on parsing tql query by @waynexia in #4502
 - fix: too large shadow-rs consts by @MichaelScofield in #4506
 - fix: fix incorrect result of topk with cte by @waynexia in #4523
 - fix: install script by @v0y4g3r in #4527
 - fix: larger stack size in debug mode by @discord9 in #4521
 - fix: rollback only if dropping the metric physical table fails by @WenyXu in #4525
 - fix: configuration example for selector by @sunng87 in #4532
 - fix: change the type of oid in pg_namespace to u32 by @J0HN50N133 in #4541
 - fix: append table stats by @v0y4g3r in #4561
 - fix(fulltext-index): single segment is not sufficient for >50M rows SST by @zhongzc in #4552
 - fix(common_version): short_version with empty branch by @leaf-potato in #4572
 - fix(sqlness): redact all volatile text by @v0y4g3r in #4583
 
π Refactorβ
- refactor: reuse aligned ts array in range manipulate exec by @waynexia in #4535
 - refactor(plugin): add SetupPlugin and StartPlugin error by @zyy17 in #4554
 
π Documentationβ
- docs: add v0.9.1 bench result by @evenyag in #4511
 - docs: Adds more panels to grafana dashboards by @evenyag in #4540
 - docs: update grafana readme by @evenyag in #4550
 
β‘ Performanceβ
- perf: merge small byte ranges for optimized fetching by @WenyXu in #4520
 - perf: count(*) for append-only tables by @v0y4g3r in #4545
 - perf: Optimizing pipeline performance by @paomian in #4390
 
π§ͺ Testingβ
- test: more on processors by @shuiyisong in #4493
 
βοΈ Miscellaneous Tasksβ
- chore: bump opendal version to 0.48 by @WenyXu in #4499
 - chore: bump 
shadow-rsversion to set the path to find the correct git repo by @MichaelScofield in #4494 - chore: bump rust-postgres to 0.7.11 by @WenyXu in #4504
 - chore: reduce fuzz tests in CI by @WenyXu in #4505
 - chore: set default 
otlp_endpointby @WenyXu in #4508 - chore: support swcs as the short name for strict window compaction by @v0y4g3r in #4517
 - ci: squeeze some disk space for complex fuzz tests by @MichaelScofield in #4519
 - ci: fix windows temp path by @evenyag in #4518
 - chore: use 
configDataby @WenyXu in #4522 - chore: update snafu to make clippy happy by @MichaelScofield in #4507
 - ci: download the latest stable released version by default and do some small refactoring by @zyy17 in #4529
 - chore: make mysql server version changeable by @MichaelScofield in #4531
 - chore: upload kind logs by @WenyXu in #4544
 - chore: update validator signature by @shuiyisong in #4548
 - chore: Helper function to convert 
Vec<Value>to VectorRef by @discord9 in #4546 - chore: set topic to 3 for sqlness test by @discord9 in #4560
 - chore: remove unused code by @WenyXu in #4559
 - chore(log_store): remove redundant metrics by @WenyXu in #4570
 - chore: bump version to v0.9.2 by @zhongzc in #4581
 - chore: setup kafka before downloading binary step by @WenyXu in #4582
 
Buildβ
- build(deps): bump zerovec-derive from 0.10.2 to 0.10.3 by @dependabot[bot] in #4346
 - build(deps): bump zerovec from 0.10.2 to 0.10.4 by @dependabot[bot] in #4335
 
All Contributorsβ
We would like to thank the following contributors from the GreptimeDB community:
@J0HN50N133, @MichaelScofield, @WenyXu, @daviderli614, @discord9, @evenyag, @fengjiachun, @leaf-potato, @lyang24, @paomian, @shuiyisong, @sunng87, @v0y4g3r, @waynexia, @zhongzc, @zyy17