What's Changed
Bugfixes
- fix: add serde default to MitoConfig by @evenyag in #2650
- fix: remove StatusCode::Unexpected from masked error code set by @sunng87 in #2654
- fix: explain range query by @Taylor-lagrange in #2664
- fix: events or links to string by @yuanbohan in #2667
- fix: add back mut ref by @shuiyisong in #2669
- fix: sort condition in HistogramFold by @waynexia in #2674
- fix: refactor and fix to_unixtime by @killme2008 in #2695
- fix: memtable prune by @v0y4g3r in #2698
- fix:
GET: /config
return all configurations when running standalone by @NiwakaDev in #2630 - fix: don't assert path under windows by @waynexia in #2708
- fix: created_on of RawTableMeta should be init with Utc::now by @tisonkun in #2710
- fix: unify all sst_write_buffer_size usage by @v0y4g3r in #2712
- fix: store raw objname internally by @tisonkun in #2719
- fix: Normalize default constrain fn name by @waynexia in #2737
- fix: handle if num_cpus / 2 == 0 by @waynexia in #2740
- fix: upgrade dependency to resolve github security alert by @MichaelScofield in #2744
- fix: iterator bad implement by @QuenKar in #2760
- fix: correct memtable cost by @evenyag in #2762
- fix: mysql writer does not print error message in some cases by @evenyag in #2763
- fix: compiler errors under non-default features by @evenyag in #2761
- fix(grammatical): correct typos and improve grammar by @AbhineshJha in #2656
New Features
- feat: implement
histogram_quantile
in PromQL by @waynexia in #2651 - feat: estimate region wal size by @QuenKar in #2652
- feat: make mito2 have ObjectStoreManager(initial) by @NiwakaDev in #2643
- feat: region disk usage statistic by @QuenKar in #2665
- feat(mito): avoid buffering all batches for the same primary key by @evenyag in #2658
- feat: introduce the region role by @WenyXu in #2640
- feat: add leader_status for RegionRoute by @WenyXu in #2670
- feat: change metric crate from metrics to prometheus by @Taylor-lagrange in #2655
- feat(mito): Reads SST's row groups one by one by @evenyag in #2668
- feat: query table meta by ids by @fengjiachun in #2675
- feat: introduce the region lease keeper by @WenyXu in #2645
- feat: enable metasrv leader cached kv by @WenyXu in #2629
- feat(otlp): json attributes via impl Serialeze trait by @yuanbohan in #2685
- feat: support current_timestamp and now as default constrains by @waynexia in #2690
- feat: Metric engine skeleton by @waynexia in #2687
- feat(mito): filters memtables by their time ranges by @evenyag in #2686
- feat: decrease the
page size
if the response size exceeds the limit by @WenyXu in #2689 - feat: enable empty range by by @Taylor-lagrange in #2697
- feat: implement create region request for metric engine by @waynexia in #2694
- feat: decimal128 type in common by @QuenKar in #2696
- feat: add '--server-addr' in sqlness runner by @zyy17 in #2692
- feat: support region ddl for custom_storage by @NiwakaDev in #2679
- feat: specialize Display for String OtlpAnyValue by @yuanbohan in #2699
- feat(mito): Add metrics to read path by @evenyag in #2701
- feat: create logical region to metric engine by @waynexia in #2706
- feat: make PhiAccrualFailureDetector configurable by @tisonkun in #2709
- feat: run dist planner after simplify expression rule by @waynexia in #2723
- feat: downgrade failed region before closing by @WenyXu in #2715
- feat: support prometheus format_query endpoint by @tisonkun in #2731
- feat: do not require worker's number to be power of 2 by @waynexia in #2732
- feat: introduce metadata struct of puffin by @zhongzc in #2725
- feat: simplify log file output by removing bunyan layer by @waynexia in #2747
- feat: Ignore file not found error temporarily while compacting files by @evenyag in #2745
- feat: alter logical region in metric region by @waynexia in #2726
- feat(puffin): add partial reader by @zhongzc in #2741
- feat: add region migration procedure skeleton by @WenyXu in #2743
- feat: impl Vector, DataType traits for decimal128 by @QuenKar in #2727
- feat: grant lease to opening regions by @WenyXu in #2752
- feat: improve http error message by @evenyag in #2767
- fix(OTLP/Trace): use Timestamp instead of Time for json by @yuanbohan in #2677
- fix(plugin): setup frontend plugin with mut reference by @yuanbohan in #2711
Other changes
- chore!: bump dependencies by @waynexia in #2659
- chore: add rerun-if-changed to dashboard feature by @waynexia in #2728
- chore: bump greptimedb version v0.4.3 by @v0y4g3r in #2766
- chore: change admin table api return json format by @paomian in #2683
- chore: export tool minor refactor by @shuiyisong in #2612
- chore: improve bug report issue template by @tisonkun in #2716
- chore: metric-engine rfc format by @QuenKar in #2735
- chore: multiple licenses fixes by @tisonkun in #2714
- chore: remove kubecon event section from readme by @sunng87 in #2739
- chore: show version report data only once at db startup by @paomian in #2647
- chore: unify workspace dependencies and remove some unused by @waynexia in #2713
- chore: update greptime-proto to main by @zyy17 in #2672
- chore: use https when tls is present by @shuiyisong in #2671
- ci: add the simple framework of nightly functional tests by @zyy17 in #2648
- docs: Update README.md by @tisonkun in #2653
- docs: add region migration RFC by @WenyXu in #2703
- docs: rfc of inverted index for SST file by @zhongzc in #2693
- perf: disable dictionary of ts columns by @v0y4g3r in #2749
- refactor: heartbeat response contains region role by @WenyXu in #2718
- refactor: refactor region lease keeper by @WenyXu in #2704
- refactor: remove move_value by @WenyXu in #2661
- refactor: remove router rpc by @WenyXu in #2646
- refactor: replace InactiveRegionManager with RegionLeaseKeeper by @WenyXu in #2729
- refactor: unify the KvBackend by @WenyXu in #2684
- refactor: use humantime for user-facing options by @tisonkun in #2724
- test: move sqlness env show test to common dir by @realtaobo in #2748
- test: remove unstable timezone test by @evenyag in #2666
New Contributors
- @tisonkun made their first contribution in #2653
- @AbhineshJha made their first contribution in #2656
- @realtaobo made their first contribution in #2748
Full Changelog: v0.4.2...v0.4.3