Releases: GreptimeTeam/greptimedb
Releases · GreptimeTeam/greptimedb
Release v0.9.1
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](https://g...
Release v0.10.0-9d5d7c1f9-20240801-1722517551
What's Changed
- fix: add back AuthBackend which is required by custom auth backend by @sunng87 in #4409
- chore: add metrics for log ingestion by @shuiyisong in #4411
- refactor(query): Remove PhysicalPlanner trait by @leaf-potato in #4412
- refactor: Remove PhysicalOptimizer and LogicalOptimizer trait by @leaf-potato in #4426
- fix(fulltext-index): clean up 0-value timer by @zhongzc in #4423
- docs(common_error): format enum StatusCode docs by @leaf-potato in #4427
- 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
- docs: update readme by @killme2008 in #4430
- docs: update readme by @killme2008 in #4431
- fix(metrics): RowGroupLastRowCachedReader metrics by @v0y4g3r in #4418
- chore: add docs for config file by @WenyXu in #4432
- refactor: add RetryInterceptor to print detailed error by @zyy17 in #4434
- chore: add dynamic cache size adjustment for InvertedIndexConfig by @v0y4g3r in #4433
- fix: information_schema tables and views column value by @killme2008 in #4438
- fix: remove to_timezone function by @killme2008 in #4439
- feat(flow):
flush_flow
function by @discord9 in #4416 - docs: update project status by @killme2008 in #4440
- feat: support pg_namespace, pg_class and related psql command by @J0HN50N133 in #4428
- fix: use heartbeat runtime instead of background runtime by @WenyXu in #4445
- feat: show root cause and db name on the error line by @sunng87 in #4442
- fix(fulltext-search): prune rows in row group forget to take remainder by @zhongzc in #4447
- refactor!: Remove
Mode
fromFrontendOptions
by @zyy17 in #4401 - chore: temporarily disable fuzz chaos tests by @WenyXu in #4457
- feat: track prometheus HTTP API's query latency by @waynexia in #4458
- fix: use status code to http status mapping in error IntoResponse by @shuiyisong in #4455
- feat: support setting time range in Copy From statement by @realtaobo in #4405
- ci: keep sqlness log by default by @evenyag in #4449
- fix: missing
pre_write
check on prometheus remote write by @shuiyisong in #4460 - feat: remove dedicated runtime for grpc, mysql and pg protocols by @waynexia in #4436
- fix: check_partition uses unqualified name by @waynexia in #4452
- chore: add more metrics about parquet and cache by @MichaelScofield in #4410
- docs: tweak readme by @killme2008 in #4465
- feat: default export catalog name by @fengjiachun in #4464
- perf: reduce lock scope and improve log by @evenyag in #4453
- refactor(servers): improve postgres error message by @leaf-potato in #4463
- docs(contributing): replace expired links by @leaf-potato in #4468
- chore(ci): bring back chaos tests by @WenyXu in #4456
- feat: track channels with query context and w/rcu by @sunng87 in #4448
- 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
- feat: hint options for gRPC insert by @fengjiachun in #4454
- feat: improve extract hints by @fengjiachun in #4479
- fix: notify flush receiver after write buffer is released by @evenyag in #4476
- 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
New Contributors
- @leaf-potato made their first contribution in #4412
Full Changelog: v0.10.0-nightly-20240722...v0.10.0-9d5d7c1f9-20240801-1722517551
Release v0.10.0-nightly-20240722
What's Changed
- fix: ensure keep alive is completed in time by @WenyXu in #4349
- chore: support
pattern
as pipeline key name by @shuiyisong in #4368 - ci: disable auto review by @evenyag in #4387
- refactor: add
&mut Plugins
argument in plugins setup api and remove unnecessary mut by @zyy17 in #4389 - fix: user provider can't be configured by config file or environment variables by @zyy17 in #4398
- feat:
FLOWS
table in information_schema&SHOW FLOWS by @discord9 in #4386 - feat: export database data by @fengjiachun in #4382
- fix: dictionary key type use u32 by @evenyag in #4396
- fix(wal): handle WAL deletion on region drop by @v0y4g3r in #4400
- refactor: add
get_storage_path()
andget_catalog_and_schema()
by @zyy17 in #4397
Full Changelog: v0.9.0...v0.10.0-nightly-20240722
Release v0.9.0
v0.9.0
Release date: July 16, 2024
👍 Highlights
- Log Engine: Supports logging ingestion, pipeline and full-text index. GreptimeDB is now a unified time-series database for both metrics, events, and logs (trace in plan).
- Region Failover A lot of testing work has been done and is now recommended to turn on.
- Table View: You can now
CREATE VIEW
on tables and treat them as logical table. - Short interval literal for user experience.
- InfluxDB Merge Read: You can now use the
merge_mode=last_non_null
table option to allow SELECT result merges all the last non-null fields. - gRPC TLS: You can now set up the
grpc.tls
config to turn on TLS for gRPC connection. - Manually Compact in Strict Window: You can now use
SELECT COMPACT_TABLE("monitor", "strict_window", "3600");
to manually schedule a compaction task, splitting SST files strictly into time windows. The third option is the time window's width in seconds.
Breaking changes
- refactor!: unify
FrontendOptions
andDatanodeOptions
by usingGrpcOptions
by @realtaobo in #4088 - feat!: reduce sorted runs during compaction by @v0y4g3r in #3702
- fix!: forbid to change information_schema by @CookiePieWw in #4233
- feat!: remove alias
metasrv-addr
by @discord9 in #4239 - feat!: Set merge mode while creating table in influx handler by @evenyag in #4299
🚀 Features
- feat: log ingestion support by @paomian in #4014
- feat(pipeline): transform support on_failure by @yuanbohan in #4123
- feat(pipeline): gsub prosessor by @yuanbohan in #4121
- feat: enable metasrv to accept flownode's heartbeats by @fengjiachun in #4160
- feat: update default size of bgworkers, add hbworkers by @sunng87 in #4129
- feat: implement the
OrderedBatchProducer
by @WenyXu in #4134 - feat(flow): support datafusion scalar function by @discord9 in #4142
- feat: Implement memtable range by @evenyag in #4162
- feat: update dashboard to v0.5.1 by @ZonaHex in #4171
- feat: register flow node by @fengjiachun in #4166
- feat: show database options by @killme2008 in #4174
- feat: use the write runtime to handle the heartbeats by @fengjiachun in #4177
- feat: PREPARE and EXECUTE statement from mysql client by @CookiePieWw in #4125
- feat: introduce chaos crds by @WenyXu in #4173
- feat: add num_rows and num_row_groups to manifest by @waynexia in #4183
- feat: make RegionScanner aware of PartitionRange by @waynexia in #4170
- feat: update dashboard to v0.5.2 by @ZonaHex in #4185
- feat(puffin): support lz4 compression for footer by @zhongzc in #4194
- feat: heartbeat task&peer lookup in proc by @discord9 in #4179
- feat(puffin): introduce puffin manager trait by @zhongzc in #4195
- feat(sql): improve interval expression, support shortened version by @etolbakov in #4182
- feat: Dedup strategy that keeps the last not null field by @evenyag in #4184
- feat(puffin): implement CachedPuffinWriter by @zhongzc in #4203
- feat: FlownodeClient by @discord9 in #4206
- feat: bulk memtable codec by @v0y4g3r in #4163
- feat(puffin): implement CachedPuffinReader by @zhongzc in #4209
- feat: validate partition rule on create table by @waynexia in #4213
- feat(servers): make http timeout and body limit optional by @fengjiachun in #4217
- feat(sql): add casting support for shortened intervals by @etolbakov in #4220
- feat: Implements
merge_mode
region options by @evenyag in #4208 - feat: output multiple partition in MergeScanExec by @waynexia in #4227
- feat: add build info for flow heartbeat task by @fengjiachun in #4228
- feat: register & deregister region failure detectors actively by @WenyXu in #4223
- feat: forgot collect flownode clusterinfo handler by @fengjiachun in #4236
- feat: basic implement of
matches
fn by @waynexia in #4222 - feat: flow cli for distributed by @discord9 in #4226
- feat(puffin): implement MokaCacheManager by @zhongzc in #4211
- feat(puffin): complete dir support by @zhongzc in #4240
- feat: introduce the interface of
RemoteJobScheduler
by @zyy17 in #4181 - feat(fulltext_index): introduce creator by @zhongzc in #4249
- feat: dbeaver mysql compatibility, use statement and information_schema.tables by @sunng87 in #4218
- feat: provide a simple way to create metaclient by @fengjiachun in #4257
- feat: implement naive fuzz test for region migration by @WenyXu in #4252
- feat: update dashboard to v0.5.3 by @ZonaHex in #4262
- feat: introduce
FlowRouteValue
by @WenyXu in #4263 - feat(fulltext_index): integrate puffin manager with inverted index applier by @zhongzc in #4266
- feat: handle AND/OR and priority in matches fn by @waynexia in #4270
- feat: store peer info in
TableFlowValue
by @WenyXu in #4280 - feat(fuzz): enhance condition check of region migration finish by @WenyXu in #4283
- feat: delete pipeline by @shuiyisong in #4156
- feat: add path prefix label to obejct storage metrics by @sunng87 ...
Release v0.9.0-b2c5f8eef-20240716-1721102282
What's Changed
- feat: add
TimeSeriesRowSelector
hint by @evenyag in #4327 - feat: show create view and creating view with columns by @killme2008 in #4086
- revert: lz4 compression by @WenyXu in #4329
- fix(sqlness): relax start time regex to match various precisions by @waynexia in #4326
- ci: add flownode in docker compose by @zyy17 in #4306
- docs: remove cargo test workspace command by @waynexia in #4325
- feat: customize copy to parquet parameter by @v0y4g3r in #4328
- perf(puffin): not to stage uncompressed blob by @zhongzc in #4333
- fix: permission denied is 403 by @sunng87 in #4350
- fix(config): enable file engine by default by @WenyXu in #4345
- feat: impl drop view by @killme2008 in #4231
- fix: build info should use build time env var by @tisonkun in #4343
- perf: fine–tuned plan steps by @waynexia in #4258
- docs(config): add enable_region_failover option to configuration by @WenyXu in #4355
- refactor: Remove the StandaloneKafkaConfig struct by @irenjj in #4253
- feat: support
text/plain
format for log ingestion by @shuiyisong in #4300 - feat: impl optimizer rule to handle last_value case by @waynexia in #4357
- feat: Implement reader that returns the last row of each series by @evenyag in #4354
- feat(index): distinguish different types of index metrics by @zhongzc in #4337
- feat: adding information_schema.views table by @lyang24 in #4342
- chore: update project slogan by @tisonkun in #4361
- fix: remove path label for cache store by @sunng87 in #4336
- feat: support show views statement by @lyang24 in #4360
- fix: scan hint checks order asc by @evenyag in #4365
- feat: tweak error and status codes by @killme2008 in #4359
- feat(fulltext_index): integrate full-text indexer with parquet reader by @zhongzc in #4348
- feat: flow perf&fix df func call by @discord9 in #4347
- feat: add a cache for last value result in row group by @evenyag in #4369
- feat: add PruneReader for optimized row filtering by @v0y4g3r in #4370
- test: replace unstable output of last value test by @evenyag in #4371
- feat: introduce 'pg_catalog.pg_type' by @J0HN50N133 in #4332
- test: more sleep when flow insert makes it serial by @discord9 in #4373
- refactor: LastRowReader to use LastRowSelector by @v0y4g3r in #4374
Full Changelog: v0.9.0-nightly-20240709...v0.9.0-b2c5f8eef-20240716-1721102282
Release v0.9.0-nightly-20240709
What's Changed
- feat: add build info for flow heartbeat task by @fengjiachun in #4228
- feat: register & deregister region failure detectors actively by @WenyXu in #4223
- refactor: expose
DatanodeBuilder::build_object_store_manager()
andMitoConfig::sanitize()
by @zyy17 in #4212 - feat: forgot collect flownode clusterinfo handler by @fengjiachun in #4236
- feat: basic implement of
matches
fn by @waynexia in #4222 - feat: flow cli for distributed by @discord9 in #4226
- feat(puffin): implement MokaCacheManager by @zhongzc in #4211
- refactor: use ObjectStoreManagerRef type in open_compaction_region() and add related unit test by @zyy17 in #4238
- build(deps): Upgrade OpenDAL to 0.47 by @tisonkun in #4224
- refactor: add interceptor after Influxdb lines are converted to grpc row insert by @MichaelScofield in #4225
- chore: add AUTHOR.md file by @tisonkun in #4241
- feat(puffin): complete dir support by @zhongzc in #4240
- feat: introduce the interface of
RemoteJobScheduler
by @zyy17 in #4181 - feat(fulltext_index): introduce creator by @zhongzc in #4249
- ci: update centos yum source and specify cargo-binstall version by @zyy17 in #4248
- refactor: add
RemoteCompaction
error by @zyy17 in #4251 - refactor: change InvertedIndexWriter method signature to offsets to f… by @v0y4g3r in #4250
- chore: reduce insertion size of fuzz test by @WenyXu in #4243
- feat: dbeaver mysql compatibility, use statement and information_schema.tables by @sunng87 in #4218
- fix!: forbid to change information_schema by @CookiePieWw in #4233
- chore(ci): add timeout (60min) for fuzz tests by @WenyXu in #4255
- feat!: remove alias
metasrv-addr
by @discord9 in #4239 - feat: provide a simple way to create metaclient by @fengjiachun in #4257
- ci: push latest greptimedb nigthly build image by @zyy17 in #4260
- fix(puffin): fix dependency by @v0y4g3r in #4267
- feat: implement naive fuzz test for region migration by @WenyXu in #4252
- feat: update dashboard to v0.5.3 by @ZonaHex in #4262
- feat: introduce
FlowRouteValue
by @WenyXu in #4263 - feat(fulltext_index): integrate puffin manager with inverted index applier by @zhongzc in #4266
- feat: handle AND/OR and priority in matches fn by @waynexia in #4270
- chore: add missing s for
--metasrv-addr
by @discord9 in #4278 - fix(fuzz): generate valid string by @WenyXu in #4281
- feat: store peer info in
TableFlowValue
by @WenyXu in #4280 - feat(fuzz): enhance condition check of region migration finish by @WenyXu in #4283
- refactor(puffin): adjust generic parameters by @zhongzc in #4279
- refactor: use rwlock for modifiable session data by @sunng87 in #4232
- fix: enhance ColumnOption::DefaultValue formatting for string values by @WenyXu in #4287
- fix: enable space string in yaml value by @shuiyisong in #4286
- fix: align pre-commit config with make file by @shuiyisong in #4292
- fix: call df_func with literal by @discord9 in #4265
- feat: delete pipeline by @shuiyisong in #4156
- feat: add path prefix label to obejct storage metrics by @sunng87 in #4277
- fix: prepare inserting with column defaults not work, #4244 by @killme2008 in #4272
- feat: add naive region failover test for metric table by @WenyXu in #4269
- refactor(inverted_index): integrate puffin manager with sst indexer by @zhongzc in #4285
- feat: expose merge_mode option by @evenyag in #4289
- ci: retry on error during installing operator by @WenyXu in #4295
- chore: remove original region failover implementation by @WenyXu in #4237
- feat: refine scan metrics logging by @evenyag in #4296
- chore: bump OpenDAL to 0.47.2 by @WenyXu in #4297
- feat: make flow distributed work&tests by @discord9 in #4256
- feat(remote wal): set default compresion to LZ4 by @WenyXu in #4294
- feat(sql): add iso-8601 format support for intervals by @etolbakov in #4291
- feat(fulltext_index): integrate full-text indexer with sst writer by @zhongzc in #4302
- fix: deregister failure detector in region migration by @WenyXu in #4293
- ci: retry on error or timeout during installing operator by @WenyXu in #4308
- build(deps): upgrade opendal to 0.47.3 by @tisonkun in #4307
- feat: impl show table status by @killme2008 in #4303
- feat!: Set merge mode while creating table in influx handler by @evenyag in #4299
- chore: disable TraceLayer on_failure log by @paomian in #4315
- refactor: split match arms in prom_expr_to_plan into smaller methods by @waynexia in #4317
- feat: support inserting into binary value through string by @CookiePieWw in #4197
- fix(ci): remove sqlness state in success by @waynexia in #4313
- fix: test_fulltext_intm_path by @zhongzc in #4314
- feat(inverted_index): inverted index cache by @v0y4g3r in #4309
- fix: error on show databases in non-default catalog by @sunng87 in #4316
- feat(fulltext_index): allow enable full-text index in SQL and gRPC way by @zhongzc in #4310
- build(deps): switch to upstream by @tisonkun in #4319
- fix: panic while reading information_schema. KEY_COLUMN_USAGE by @killme2008 in #4318
- feat: handle parentheses with unary ops by @waynexia in #4290
- feat: enhanced the retry logic by adding a random noise by @WenyXu in #4320
- refactor: do not print error log on PlanQuery error by @sunng87 in #4322
- fix: support unary operator in default value, partition rule and prepare statement by @waynexia in #4301
- feat: flownode use
Inserter
to write to database by @discord9 in #4323
Full Changelog: v0.9.0-nightly-20240701...v0.9.0-nightly-20240709
Release v0.9.0-nightly-20240701
What's Changed
- refactor: add
Compactor
trait to abstract the compaction by @zyy17 in #4097 - refactor: make region manifest checkpoint ran in background by @MichaelScofield in #4133
- refactor: Decouple dedup and merge by @evenyag in #4139
- feat(pipeline): transform support on_failure by @yuanbohan in #4123
- feat(pipeline): gsub prosessor by @yuanbohan in #4121
- feat: enable metasrv to accept flownode's heartbeats by @fengjiachun in #4160
- feat(pipeline): join processor by @shuiyisong in #4158
- feat: update default size of bgworkers, add hbworkers by @sunng87 in #4129
- feat: implement the
OrderedBatchProducer
by @WenyXu in #4134 - feat(flow): support datafusion scalar function by @discord9 in #4142
- feat: Implement memtable range by @evenyag in #4162
- refactor!: unify
FrontendOptions
andDatanodeOptions
by usingGrpcOptions
by @realtaobo in #4088 - chore: bump datafusion version to fix
last_value
regression by @MichaelScofield in #4169 - feat: update dashboard to v0.5.1 by @ZonaHex in #4171
- chore: enhance add pipeline http api return data by @paomian in #4167
- feat: register flow node by @fengjiachun in #4166
- feat: show database options by @killme2008 in #4174
- feat: use the write runtime to handle the heartbeats by @fengjiachun in #4177
- perf: optimize RecordBatch to HttpOutput conversion by @waynexia in #4178
- feat: PREPARE and EXECUTE statement from mysql client by @CookiePieWw in #4125
- feat: introduce chaos crds by @WenyXu in #4173
- feat: add num_rows and num_row_groups to manifest by @waynexia in #4183
- feat: make RegionScanner aware of PartitionRange by @waynexia in #4170
- fix: region logical regions after catching up by @WenyXu in #4176
- feat: update dashboard to v0.5.2 by @ZonaHex in #4185
- chore: highlight our committers in CONTRIBUTING.md by @tisonkun in #4189
- refactor: make
RegionOptions
andMergeOutput
serializable by @zyy17 in #4180 - fix(flow): fix call df func bug&sqlness test by @discord9 in #4165
- refactor: add
region_dir
in CompactionRegion by @zyy17 in #4187 - feat(puffin): support lz4 compression for footer by @zhongzc in #4194
- fix:
region_peers
returns same region_id for multi logical tables by @realtaobo in #4190 - feat: heartbeat task&peer lookup in proc by @discord9 in #4179
- feat(puffin): introduce puffin manager trait by @zhongzc in #4195
- feat(sql): improve interval expression, support shortened version by @etolbakov in #4182
- fix(sql): improve compound signed number processing by @etolbakov in #4200
- test: wait until checkpoint finish by @evenyag in #4202
- feat: Dedup strategy that keeps the last not null field by @evenyag in #4184
- fix: align workflows again for the troublesome GHA by @waynexia in #4196
- fix: format error correctly by @WenyXu in #4204
- feat(puffin): implement CachedPuffinWriter by @zhongzc in #4203
- feat: FlownodeClient by @discord9 in #4206
- feat: bulk memtable codec by @v0y4g3r in #4163
- docs: remove outdated docs by @evenyag in #4205
- refactor: migrate region failover implementation to region migration by @WenyXu in #4172
- feat(puffin): implement CachedPuffinReader by @zhongzc in #4209
- feat: validate partition rule on create table by @waynexia in #4213
- refactor: add
SerializedPickerOutput
and field modification ofCompactorRequest
by @zyy17 in #4198 - fix: wrong frontend registration address by @killme2008 in #4199
- feat(servers): make http timeout and body limit optional by @fengjiachun in #4217
- feat(sql): add casting support for shortened intervals by @etolbakov in #4220
- feat: Implements
merge_mode
region options by @evenyag in #4208 - refactor(flow): make
from_substrait_*
async& worker handle refactor by @discord9 in #4210 - test: add e2e test for region failover by @WenyXu in #4188
- feat!: reduce sorted runs during compaction by @v0y4g3r in #3702
- feat: output multiple partition in MergeScanExec by @waynexia in #4227
- fix: add
serialize_ignore_column_ids()
to fix deserialize region options failed from json string by @zyy17 in #4229
Full Changelog: v0.9.0-nightly-20240617...v0.9.0-nightly-20240701
Release v0.9.0-nightly-20240617
Release v0.8.2
What's Changed
🚀 Features
- feat(flow): make write path faster with shared lock by @discord9 in #4073
- feat: implement
Display
forPartitionExpr
by @Kelvinyu1117 in #4087 - feat: implement drop multiple tables by @sarailQAQ in #4085
- feat: Implement RegionScanner for SeqScan by @evenyag in #4060
- feat: Implement SHOW CREATE FLOW by @irenjj in #4040
- feat: implement the
handle_batch_open_requests
by @WenyXu in #4075 - feat: implement
WalEntryDistributor
,WalEntryReceiver
by @WenyXu in #4031 - feat: introduce
pipeline
crate by @shuiyisong in #4109 - feat: invoke
handle_batch_open_requests
by @WenyXu in #4107 - feat: querying from view works by @killme2008 in #3952
- feat: set global runtime size by config file by @MichaelScofield in #4063
- feat: show create table only for base table by @tisonkun in #4099
- feat: support gRPC cancellation by @fengjiachun in #4092
🐛 Bug Fixes
- fix: add tailing separator to prefix by @waynexia in #4078
- fix(ci): use
ld_classic
on macOS by @WenyXu in #4143 - fix: display error in correct format by @waynexia in #4082
- fix: display the PartitionBound and PartitionDef correctly by @Kelvinyu1117 in #4101
- fix: executes pending ddls if region memtable is empty while scheduling next flush by @evenyag in #4119
- fix: explicitly set config instead of using changable default in tests by @MichaelScofield in #4132
- fix: fix EntityTooSmall issue by @WenyXu in #4100
- fix: fix release CI typo by @WenyXu in #4147
- fix(flow): infer table schema correctly by @discord9 in #4113
- fix(flow): mfp operator missing rows by @discord9 in #4084
- fix: macro crate cannot be compiled alone by @sunng87 in #4130
- fix: recover memtable options when opening physical regions by @v0y4g3r in #4102
- fix: retry on unknown error by @WenyXu in #4138
- fix: Update region
Version
in the worker loop by @evenyag in #4114
🚜 Refactor
- refactor: move
define_into_tonic_status
tocommon-error
by @shuiyisong in #4095 - refactor: remove double checks of memtable size by @cjwcommuny in #4117
- refactor: remove substrait ser/de for region query in standalone by @MichaelScofield in #3812
- refactor!: remove the tableid in ddl response since tableids is enough by @fengjiachun in #4080
- refactor: remove upgrade cli tool by @fengjiachun in #4077
- refactor: simplify parquet writer by @v0y4g3r in #4112
⚙️ Miscellaneous Tasks
- chore: bump version to v0.8.2 by @WenyXu in #4141
- chore(ci): remove redundant sqlness test config by @WenyXu in #4106
- chore(ci): switch to aws registry by @WenyXu in #4145
- chore(common-macro): remove features covered by full by @evenyag in #4131
- chore: enable
strip
for tests-fuzz crate by @WenyXu in #4093 - chore: reduce some burden on the write path by @fengjiachun in #4110
- chore: remove gc before running fuzz tests by @WenyXu in #4108
- chore: remove unused code by @WenyXu in #4135
- chore: run fuzz tests with disk cache by @WenyXu in #4118
- chore: run fuzz tests with kafka remote wal by @WenyXu in #4105
- ci: add 'make run-cluster-with-etcd' to run greptimedb cluster by using docker-compose by @zyy17 in #4103
- ci: cargo gc all fuzz test runner by @waynexia in #4081
- ci: cargo gc fuzz test runner by @waynexia in #4074
- ci: try to free space after fuzz tests by @WenyXu in #4089
- test: add fuzz tests for column data type alteration by @realtaobo in #4076
- test: run
test_flush_reopen_region
andtest_region_replay
withKafkaLogStore
by @WenyXu in #4083
Build
New Contributors
- @sarailQAQ made their first contribution in #4085
- @cjwcommuny made their first contribution in #4117
Full Changelog: v0.8.1...v0.8.2
Release v0.9.0-b03cb3860-20240606-1717661661
What's Changed
- ci: cargo gc fuzz test runner by @waynexia in #4074
- fix: add tailing separator to prefix by @waynexia in #4078
- feat: querying from view works by @killme2008 in #3952
- refactor: remove upgrade cli tool by @fengjiachun in #4077
- feat: implement
WalEntryDistributor
,WalEntryReciver
by @WenyXu in #4031 - refactor!: remove the tableid in ddl response since tableids is enough by @fengjiachun in #4080
- feat(flow): make write path faster with shared lock by @discord9 in #4073
- fix: display error in correct format by @waynexia in #4082
- build(deps): bump datafusion 20240528 by @waynexia in #4061
- feat: implement
Display
forPartitionExpr
by @Kelvinyu1117 in #4087 - ci: try to free space after fuzz tests by @WenyXu in #4089
- chore: enable
strip
for tests-fuzz crate by @WenyXu in #4093 - refactor: move
define_into_tonic_status
tocommon-error
by @shuiyisong in #4095 - fix: display the PartitionBound and PartitionDef correctly by @Kelvinyu1117 in #4101
- test: run
test_flush_reopen_region
andtest_region_replay
withKafkaLogStore
by @WenyXu in #4083 - fix: recover memtable options when opening physical regions by @v0y4g3r in #4102
- fix: fix EntityTooSmall issue by @WenyXu in #4100
- fix(flow): mfp operator missing rows by @discord9 in #4084
- feat: set global runtime size by config file by @MichaelScofield in #4063
- feat: implement drop multiple tables by @sarailQAQ in #4085
- test: add fuzz tests for column data type alteration by @realtaobo in #4076
- feat: show create table only for base table by @tisonkun in #4099
- ci: add 'make run-cluster-with-etcd' to run greptimedb cluster by using docker-compose by @zyy17 in #4103
- chore(ci): remove redundant sqlness test config by @WenyXu in #4106
- feat: implement the
handle_batch_open_requests
by @WenyXu in #4075 - ci: cargo gc all fuzz test runner by @waynexia in #4081
- chore: remove gc before running fuzz tests by @WenyXu in #4108
- feat: introduce
pipeline
crate by @shuiyisong in #4109 - chore: reduce some burden on the write path by @fengjiachun in #4110
- feat: support gRPC cancellation by @fengjiachun in #4092
New Contributors
- @sarailQAQ made their first contribution in #4085
Full Changelog: v0.8.1...v0.9.0-b03cb3860-20240606-1717661661