v0.9.1
Release date: August 02, 2024
This is a patch release, containing some important bug fixes:
- #4447: Full-text search may miss some rows when a full-text index is applied.
 - #4476: Data ingestion can stall due to missing notifications.
 
It's highly recommended to upgrade to this version if you're using v0.9.0.
Breaking changesβ
π Featuresβ
- feat: 
FLOWStable in information_schema&SHOW FLOWS by @discord9 in #4386 - feat: export database data by @fengjiachun in #4382
 - feat(flow): 
flush_flowfunction by @discord9 in #4416 - feat: support pg_namespace, pg_class and related psql command by @J0HN50N133 in #4428
 - feat: show root cause and db name on the error line by @sunng87 in #4442
 - feat: track prometheus HTTP API's query latency by @waynexia in #4458
 - feat: support setting time range in Copy From statement by @realtaobo in #4405
 - feat: remove dedicated runtime for grpc, mysql and pg protocols by @waynexia in #4436
 - feat: default export catalog name by @fengjiachun in #4464
 - feat: track channels with query context and w/rcu by @sunng87 in #4448
 - feat: hint options for gRPC insert by @fengjiachun in #4454
 - feat: improve extract hints by @fengjiachun in #4479
 - feat: export all schemas and data at once in export tool by @fengjiachun in #4478
 - feat: time poll elapsed for RegionScan plan by @waynexia in #4482
 - feat: update dashboard to v0.5.4 by @ZonaHex in #4483
 - feat(compaction): add file number limits to TWCS compaction by @v0y4g3r in #4481
 - feat: enlarge default page cache size by @evenyag in #4490
 
π Bug Fixesβ
- fix: ensure keep alive is completed in time by @WenyXu in #4349
 - fix: user provider can't be configured by config file or environment variables by @zyy17 in #4398
 - fix: dictionary key type use u32 by @evenyag in #4396
 - fix(wal): handle WAL deletion on region drop by @v0y4g3r in #4400
 - fix: add back AuthBackend which is required by custom auth backend by @sunng87 in #4409
 - fix(fulltext-index): clean up 0-value timer by @zhongzc in #4423
 - fix(metrics): RowGroupLastRowCachedReader metrics by @v0y4g3r in #4418
 - fix: information_schema tables and views column value by @killme2008 in #4438
 - fix: remove to_timezone function by @killme2008 in #4439
 - fix: use heartbeat runtime instead of background runtime by @WenyXu in #4445
 - fix(fulltext-search): prune rows in row group forget to take remainder by @zhongzc in #4447
 - fix: use status code to http status mapping in error IntoResponse by @shuiyisong in #4455
 - fix: missing 
pre_writecheck on prometheus remote write by @shuiyisong in #4460 - fix: check_partition uses unqualified name by @waynexia in #4452
 - fix: overflow when parsing default value with negative numbers by @killme2008 in #4459
 - fix: prometheus api only returns 200 by @shuiyisong in #4471
 - fix: generate unique timestamp for inserting tests by @WenyXu in #4472
 - fix: notify flush receiver after write buffer is released by @evenyag in #4476
 - fix: avoid total size overflow by @evenyag in #4487
 
π Refactorβ
- refactor: add 
&mut Pluginsargument in plugins setup api and remove unnecessary mut by @zyy17 in #4389 - refactor: add 
get_storage_path()andget_catalog_and_schema()by @zyy17 in #4397 - refactor(query): Remove PhysicalPlanner trait by @leaf-potato in #4412
 - refactor: Remove PhysicalOptimizer and LogicalOptimizer trait by @leaf-potato in #4426
 - refactor: add RetryInterceptor to print detailed error by @zyy17 in #4434
 - refactor(servers): improve postgres error message by @leaf-potato in #4463
 
π Documentationβ
- docs(common_error): format enum StatusCode docs by @leaf-potato in #4427
 - docs: update readme by @killme2008 in #4430
 - docs: update readme by @killme2008 in #4431
 - docs: update project status by @killme2008 in #4440
 - docs: tweak readme by @killme2008 in #4465
 - docs(contributing): replace expired links by @leaf-potato in #4468
 
β‘ Performanceβ
βοΈ Miscellaneous Tasksβ
- chore: support 
patternas pipeline key name by @shuiyisong in #4368 - ci: disable auto review by @evenyag in #4387
 - chore: add metrics for log ingestion by @shuiyisong in #4411
 - chore: add a compile cfg for python in cmd package by @discord9 in #4406
 - chore: update grafana dashboard to reflect recent metric changes by @waynexia in #4417
 - chore: add docs for config file by @WenyXu in #4432
 - chore: add dynamic cache size adjustment for InvertedIndexConfig by @v0y4g3r in #4433
 - chore: temporarily disable fuzz chaos tests by @WenyXu in #4457
 - ci: keep sqlness log by default by @evenyag in #4449
 - chore: add more metrics about parquet and cache by @MichaelScofield in #4410
 - chore(ci): bring back chaos tests by @WenyXu in #4456
 - ci: make docker image args configurable from env vars by @zyy17 in #4484
 - chore: bump version v0.9.1 by @v0y4g3r in #4486
 
New Contributorsβ
- @leaf-potato made their first contribution in #4468
 
All Contributorsβ
We would like to thank the following contributors from the GreptimeDB community:
@J0HN50N133, @MichaelScofield, @WenyXu, @ZonaHex, @discord9, @evenyag, @fengjiachun, @killme2008, @leaf-potato, @realtaobo, @shuiyisong, @sunng87, @v0y4g3r, @waynexia, @zhongzc, @zyy17