v0.8.1
Release date: May 30, 2024
This is a patch release, containing some important bug fix for flow's continuous aggregating in #4018
It's highly recommended to upgrade to this version if you're using v0.8.0.
🚀 Features
- feat: avoid some cloning when mirror requests to flownode by @fengjiachun in #4068
- feat: use cache in compaction by @evenyag in #3982
- feat: support compression on gRPC server by @shuiyisong in #3961
- feat: Adds
RegionScanner
trait by @evenyag in #3948 - feat: make create view procedure simple as others by @fengjiachun in #4001
- feat: respect time range when building parquet reader by @v0y4g3r in #3947
- feat: manual compaction by @v0y4g3r in #3988
- feat: add fallback logic for vmagent sending wrong content type by @sunng87 in #4009
- feat: Add TLS support for gRPC service by @realtaobo in #3957
- feat: remove one clone on constructing partition by @waynexia in #4028
- feat: add
RawEntryReader
andOneshotWalEntryReader
trait by @WenyXu in #4027 - feat: round-robin selector by @waynexia in #4024
- feat: implement the
LogStoreRawEntryReader
andRawEntryReaderFilter
by @WenyXu in #4030 - feat: support table level comment by @irenjj in #4042
- feat(opertor): check if a database is in use before dropping it by @etolbakov in #4035
- feat: change EXPIRE WHEN to EXPIRE AFTER by @waynexia in #4002
- feat: enable tcp keepalive for http server by @MichaelScofield in #4019
- feat: invoke
flush_table
andcompact_table
in fuzz tests by @WenyXu in #4045 - feat: open region in background by @WenyXu in #4052
- feat: Implement SHOW STATUS by @LYZJU2019 in #4050
- feat: Implements row group level parallel unordered scanner by @evenyag in #3992
🐛 Bug Fixes
-
fix: move log_version() into build() of App to fix no log version on bootstrap by @zyy17 in #4004
-
fix: can't print log because the tracing guard is dropped by @zyy17 in #4005
-
fix(fuzz): sort inserted rows with primary keys and time index by @CookiePieWw in #4008
-
fix: notifies all workers once a region is flushed by @evenyag in #4016
-
fix(fuzz-tests): avoid to drop in-use database by @WenyXu in #4049
-
fix(metric-engine): missing catchup implementation by @WenyXu in #4048
-
fix: set local or session time_zone not work by @killme2008 in #4064
-
fix: avoid acquiring lock during reading stats by @WenyXu in #4070
🚜 Refactor
- refactor: make the command entry cleaner by @zyy17 in #3981
- refactor: replace Expr with datafusion::Expr by @realtaobo in #3995
- refactor: remove unused log config by @v0y4g3r in #4021
- refactor(fuzz-tests): generate ts value separately by @WenyXu in #4056
- refactor: move Database to client crate behind testing feature by @tisonkun in #4059
- refactor(log_store): remove associated type
Namespace
andEntry
inLogStore
by @WenyXu in #4038
📚 Documentation
⚙️ Miscellaneous Tasks
- ci: report CI failures with creating issues by @tisonkun in #3976
- chore: change binary array type from LargeBinaryArray to BinaryArray by @etolbakov in #3924
- chore: pin cargo-ndk to 3.5.4 by @WenyXu in #3979
- ci: check-status for nightly-ci by @tisonkun in #3984
- ci: fixup strings in check ci status by @tisonkun in #3987
- ci: add 'contents: write' permission by @zyy17 in #3989
- chore: remove a dbg! forget to remove by @discord9 in #3990
- chore(ci): add fuzz tests for distributed mode by @WenyXu in #3967
- ci: change the image name of nightly build by @zyy17 in #3994
- chore(ci): export kind logs by @WenyXu in #3996
- chore: add ttl to write_cache by @shuiyisong in #4010
- chore: log error for detail by @fengjiachun in #4011
- chore(ci): add more replicas by @WenyXu in #4015
- ci: skip notification for manual releases by @tisonkun in #4033
- chore: add logs for setting the region to writable by @WenyXu in #4044
- chore: add
LAST_SENT_HEARTBEAT_ELAPSED
metric by @WenyXu in #4062 - chore: bump to v0.8.1 by @discord9 in #4055
Build
- build(deps): upgrade promql-parser to 0.4 by @tisonkun in #4047
- build(deps): merge tower deps to workspace by @tisonkun in #4036
- build(deps): upgrade opendal to 0.46 by @tisonkun in #4037
New Contributors
- @LYZJU2019 made their first contribution in #4050
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
@CookiePieWw, @LYZJU2019, @MichaelScofield, @WenyXu, @discord9, @etolbakov, @evenyag, @fengjiachun, @irenjj, @killme2008, @realtaobo, @shuiyisong, @sunng87, @tisonkun, @v0y4g3r, @waynexia, @zyy17