v0.7.1
 · 3 min read
Release date: March 14, 2024
This is a patch release, containing an important bug fix while decoding the Prometheus remote write proto https (#3505).
Future critical bug fixes were delivered at v0.7.2. It's highly recommended to upgrade to v0.7.2 if you're using v0.7.
Breaking changes
Bug fixes
- fix: add support for influxdb basic auth by @shuiyisong in #3437
 - fix: fix incorrect 
COM_STMT_PREPAREreply by @WenyXu in #3463 - fix: impl 
RecordBatchStreammethod explicitly by @shuiyisong in #3482 - fix: make max-txn-ops limit valid by @fengjiachun in #3481
 - fix: fix f64 has no sufficient precision during parsing by @WenyXu in #3483
 - fix: freeze data buffer in shard by @evenyag in #3468
 - fix: allow passing extra table options by @evenyag in #3484
 - fix(common-time): allow building nanos timestamp from parts split from i64::MIN by @zhongzc in #3493
 - fix: adjust fill behavior of range query by @Taylor-lagrange in #3489
 - fix: decoding prometheus remote write proto doesn't reset the value by @waynexia in #3505
 - fix: correctly generate sequences when the value is pre-existed by @MichaelScofield in #3502
 
Improvements
- feat: impl some "set"s to adapt to some client apps by @MichaelScofield in #3443
 - feat: update dashboard to v0.4.8 by @ZonaHex in #3450
 - feat: max-txn-ops option by @fengjiachun in #3458
 - feat(influxdb): add db query param support for v2 write api by @etolbakov in #3445
 - feat: support 
first_value/last_valuein range query by @Taylor-lagrange in #3448 - feat: clamp function by @waynexia in #3465
 - feat(fuzz): validate columns by @WenyXu in #3485
 - feat: to_timezone function by @tisonkun in #3470
 - feat(flow): accumulator for aggr func by @discord9 in #3396
 - feat(flow): plan def by @discord9 in #3490
 - feat: improve prom write requests decode performance by @v0y4g3r in #3478
 - feat(fuzz): add insert target by @zhongzc in #3499
 - feat(fuzz): add alter table target by @WenyXu in #3503
 - feat: support decode gzip if influxdb write specify it by @tisonkun in #3494
 - feat: Partition memtables by time if compaction window is provided by @evenyag in #3501
 
Others
- build(deps): upgrade opendal to 0.45.1 by @tisonkun in #3432
 - chore: add bin opt to build cmd by @WenyXu in #3440
 - chore: specify binary name by @WenyXu in #3449
 - test: add fuzz test for create table by @WenyXu in #3441
 - refactor: separate the quote char and value by @WenyXu in #3455
 - perf: Reduce decode overhead during pruning keys in the memtable by @evenyag in #3415
 - chore: remove repetitive words by @gcmutator in #3469
 - refactor: introduce new 
OutputwithOutputMetaby @shuiyisong in #3466 - refactor: make http api returns non-200 status code by @crwen in #3473
 - ci: use another mirror for etcd image by @waynexia in #3486
 - perf: more benchmarks for memtables by @evenyag in #3491
 - refactor: validate constraints eagerly by @tisonkun in #3472
 - ci: attempt to setup docker cache for etcd by @sunng87 in #3488
 - chore: bump version to v0.7.1 by @evenyag in #3510
 - docs: add v0.7 TSBS benchmark result by @evenyag in #3512
 - ci: add bin options to reduce build burden by @WenyXu in #3518
 
Contributors
We would like to thank the following contributors from the GreptimeDB community:
Eugene Tolbakov, JeremyHi, LFC, Lei HUANG, Ning Sun, Ruihang Xia, WU Jingdi, Weny Xu, Yingwen, Zhenchi, ZonaHe, crwen, discord9, gcmutator, shuiyisong, tison