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:
FLOWS
table in information_schema&SHOW FLOWS by @discord9 in #4386 - feat: export database data by @fengjiachun in #4382
- feat(flow):
flush_flow
function 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_write
check 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 Plugins
argument 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
pattern
as 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