Releases: GreptimeTeam/greptimedb
Release v0.13.2
Release date: April 08, 2025
🚀 Features
🐛 Bug Fixes
- fix: mysql prepare bool value by @discord9 in #5732
- fix: mysql prepare limit&offset param by @discord9 in #5734
- fix: wrap table name with `` by @CookiePieWw in #5748
- fix: handle nullable default value by @discord9 in #5747
- fix: properly give placeholder types by @discord9 in #5760
- fix: support name matcher in label values by @evenyag in #5773
- fix: typo variadic by @waynexia in #5800
- fix: close issue #3902 since upstream fixed by @yihong0618 in #5801
- fix: correct error status code by @WenyXu in #5802
- fix: interval cast expression can't work in range query, #5805 by @killme2008 in #5813
- fix: skip replacing exprs of the DistinctOn node by @evenyag in #5823
- fix: throw errors instead of ignoring by @WenyXu in #5792
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
@CookiePieWw, @MichaelScofield, @Pikady, @SNC123, @Wenbin1002, @WenyXu, @discord9, @evenyag, @fengys1996, @killme2008, @paomian, @shuiyisong, @soisyourface, @sunng87, @v0y4g3r, @waynexia, @yihong0618, @zhongzc, @zyy17
Release v0.14.0-nightly-20250407
What's Changed
- feat: implement
sync_region
for mito engine by @WenyXu in #5765 - feat(flow): time window expr by @discord9 in #5785
- feat: add limit for the number of running procedures by @WenyXu in #5793
- feat: introduce
CustomizedRegionLeaseRenewer
by @WenyXu in #5762 - chore: expose modules by @WenyXu in #5810
- refactor: remove mode option in configuration files by @fengys1996 in #5809
- fix: correct error status code by @WenyXu in #5802
- perf: introduce
simd_json
for parsing ndjson by @shuiyisong in #5794 - feat: introduce read preference by @WenyXu in #5783
- refactor: allow bloom filter search to apply
and
conjunction by @zhongzc in #5770 - refactor: remove prom store write dispatch by @shuiyisong in #5812
- feat: introduce
CollectLeaderRegionHandler
by @WenyXu in #5811 - test: looser condition by @discord9 in #5816
- fix: interval cast expression can't work in range query, #5805 by @killme2008 in #5813
- feat: add backend field to fulltext options by @zhongzc in #5806
- feat: support REPLACE INTO statement by @evenyag in #5820
- feat(remote-wal): add remote wal prune procedure by @CookiePieWw in #5714
- feat: add
matches_term
function by @zhongzc in #5817 - feat: implement
sync_region
for metric engine by @WenyXu in #5826
Full Changelog: v0.14.0-nightly-20250331...v0.14.0-nightly-20250407
Release v0.14.0-nightly-20250331
What's Changed
- feat: support regex in simple filter by @waynexia in #5753
- fix: handle nullable default value by @discord9 in #5747
- chore: support custom time index selector for identity pipeline by @shuiyisong in #5750
- refactor: make frontend instance clear by @fengys1996 in #5754
- fix: properly give placeholder types by @discord9 in #5760
- chore: ut and some fix by @CookiePieWw in #5752
- docs: rfc for wal purge by @CookiePieWw in #5475
- feat(flow): frontend client for handle sql by @discord9 in #5761
- feat: support explain analyze verbose by @evenyag in #5763
- feat: add/correct some kafka-related metrics by @waynexia in #5757
- feat: utilize blob metadata properties by @zhongzc in #5767
- chore: remove
Transformer
trait by @shuiyisong in #5772 - feat(mito): allow skipping wal while creating tables by @v0y4g3r in #5740
- feat: introduce
RegionFollowerClient
trait by @WenyXu in #5771 - feat(flow): utils function for recording rule by @discord9 in #5768
- chore: upgrade some dependencies by @fengys1996 in #5777
- refactor: move
list_flow_stats
toClusterInfo
trait. by @WenyXu in #5774 - feat: add
AddRegionFollower
andRemoveRegionFollower
admin fn by @WenyXu in #5780 - chore: accept table options in auto create table from hints by @shuiyisong in #5776
- chore: expose some methods by @fengys1996 in #5784
- feat: impl show region by @WenyXu in #5782
- refactor: remove useless partition legacy code by @v0y4g3r in #5786
- refactor: remove useless region follower legacy code by @WenyXu in #5787
- feat: simple implementation of DictionaryVector by @waynexia in #5758
- feat: expose scanner metrics to df execution metrics by @evenyag in #5699
- fix: support name matcher in label values by @evenyag in #5773
- refactor: remove useless region follower legacy code by @WenyXu in #5795
- refactor: skip re-taking arrays in memtable if possible by @MichaelScofield in #5779
- feat(pipeline): support table name suffix templating in pipeline by @shuiyisong in #5775
- refactor: remove deprecated find_unique method by @waynexia in #5790
- fix: typo variadic by @waynexia in #5800
- fix: close issue #3902 since upstream fixed by @yihong0618 in #5801
Full Changelog: v0.14.0-nightly-20250324...v0.14.0-nightly-20250331
Release v0.14.0-nightly-20250324
What's Changed
- chore: update flate2 version by @yihong0618 in #5706
- chore: use
Bytes
instead of string in bulk ingestion by @shuiyisong in #5717 - feat: move default data path from /tmp to current directory by @sunng87 in #5719
- chore: bump version to 0.14.0 by @waynexia in #5711
- feat: add
vec_subvector
function by @SNC123 in #5683 - refactor: update jaeger api implementation for new trace modeling by @sunng87 in #5655
- chore: revert commit update flate2 version (#5706)" by @yihong0618 in #5715
- chore: add some method for log query handler by @paomian in #5685
- feat: load manifest manually in mito engine by @discord9 in #5725
- feat: disable http timeout by @sunng87 in #5721
- feat: update pipeline header name to x-greptime-pipeline-name by @sunng87 in #5710
- feat: add
vec_kth_elem
function by @Pikady in #5674 - fix: mysql prepare bool value by @discord9 in #5732
- feat: remove duplicated peer definition by @Wenbin1002 in #5728
- docs: adds news to readme by @killme2008 in #5735
- refactor: remove trace id from primary key in
opentelemetry_traces
table by @zyy17 in #5733 - fix: mysql prepare limit&offset param by @discord9 in #5734
- chore: merge error files under pipeline crate by @shuiyisong in #5738
- feat: add mysql election logic by @CookiePieWw in #5694
- chore: add datanode write rows to grafana dashboard by @sunng87 in #5745
- fix: wrap table name with `` by @CookiePieWw in #5748
- feat: introduce
install_manifest_to
forRegionManifestManager
by @WenyXu in #5742
New Contributors
- @SNC123 made their first contribution in #5683
- @Pikady made their first contribution in #5674
- @Wenbin1002 made their first contribution in #5728
Full Changelog: v0.13.0...v0.14.0-nightly-20250324
Release v0.13.1
This patch release contains a minor fix #5717 for non-UTF-8 content ingestion.
Full Changelog: v0.13.0...v0.13.1
Release v0.13.0
👍 Highlights
- Introduced roaring bitmap to optimize sparse value scenarios
- Added support for IP-related functions
- Enhanced PromQL with support for
quantile
andcount_values
functions - Improved time series distribution in scanner
- Added support for exporting data to S3
Breaking changes
🚀 Features
- feat: add
vec_dim
function by @xiaoniaoyouhuajiang in #5587 - feat: impl topk and bottomk by @killme2008 in #5602
- feat: skip printing full config content in sqlness by @waynexia in #5618
- feat(log-query): implement compound filter and alias expr by @waynexia in #5596
- feat: alias for boolean by @killme2008 in #5639
- feat: support some IP related functions by @waynexia in #5614
- feat: rewrite
json_encode_path
togeo_path
using compound type by @waynexia in #5640 - feat: get tables by ids in catalog manager by @fengjiachun in #5645
- feat: opentelemetry trace new data modeling by @sunng87 in #5622
- feat: update dashboard to v0.8.0 by @ZonaHex in #5666
- feat: support exact filter on time index column by @evenyag in #5671
- feat: introduce roaring bitmap to optimize sparse value scenarios by @zhongzc in #5603
- feat: time series distribution in scanner by @waynexia in #5675
- feat(promql): supports quantile and count_values by @killme2008 in #5652
- feat: also get index file&expose mito in metrics by @discord9 in #5680
- feat: add description for each grafana panel by @sunng87 in #5673
- feat: update promql-parser to 0.5 for duration literal by @sunng87 in #5682
- feat: add hint for logical region in RegionScanner by @evenyag in #5684
- feat: add a gauge for download tasks by @evenyag in #5681
- feat: alter region follower by @fengjiachun in #5676
- feat: support export command export data to s3 by @yihong0618 in #5585
- feat: enhancement information_schema.flows by @AntiTopQuark in #5623
- feat: add mysql kvbackend by @CookiePieWw in #5528
- feat: add Docker image tag information to step summary in dev-build workflow by @waynexia in #5692
- feat: expose virtual_host_style config for s3 storage by @evenyag in #5696
- feat: make empty parent_span_id null for v1 by @sunng87 in #5690
- feat: add simple extract processor by @shuiyisong in #5688
🐛 Fixes
- fix: check physical region before use by @waynexia in #5612
- fix: update typos rules to fix ci by @yihong0618 in #5621
- fix: speed up cargo build using sallow clone by @yihong0618 in #5620
- fix: increase timeout for opening candidate region and log elapsed time by @WenyXu in #5627
- fix: out of bound during bloom search by @zhongzc in #5625
- fix: refactor region leader state validation by @WenyXu in #5626
- fix: properly display CJK characters in table/column comments by @v0y4g3r in #5633
- fix: prevent failover of regions to the same peer by @WenyXu in #5632
- fix: interval rewrite rule that messes up show create flow function by @v0y4g3r in #5642
- fix: unable to install software-properties-common in dev builder by @daviderli614 in #5643
- fix(metric-engine): group DDL requests by @WenyXu in #5628
- fix: window sort not apply when other column alias to time index name by @discord9 in #5634
- fix: recover plan schema after dist analyzer by @waynexia in #5665
- fix: flaky test in sqlness by fix random port by @yihong0618 in #5657
- fix: skip schema check to avoid schema mismatch brought by metadata by @v0y4g3r in #5662
- fix: use
DateTime
instead ofNaiveDateTime
by @shuiyisong in #5669 - fix: update column requirements to use Column type instead of String by @waynexia in #5672
- fix: correct stalled count by @evenyag in #5678
- fix: FlowInfoValue's compatibility by @discord9 in #5695
- fix: conversion from TableMeta to TableMetaBuilder by @v0y4g3r in #5693
🚜 Refactor
- refactor: add pipeline concept to OTLP traces and remove OTLP over gRPC by @sunng87 in #5605
- refactor: simplify udf by @MichaelScofield in #5617
- refactor: rename table function to admin function by @waynexia in #5636
- refactor: remove or deprecated existing UDAF implementation by @waynexia in #5637
- refactor: remove cluster id field by @v0y4g3r in #5610
- refactor(mito): move wal sync task to background by @v0y4g3r in #5677
📚 Documentation
- docs: tsbs update by @discord9 in #5608
- docs: update cluster dashboard to make opendal panel works by @evenyag in #5661
⚡ Performance
- perf: rm coalesce batch when target_batch_size > fetch limit by @discord9 in #5658
- perf(prom): optimize label values query by @WenyXu in #5653
- perf: support in list in simple filter by @waynexia in #5709
⚙️ Miscellaneous Tasks
- chore: bump version to 0.13.0 by @WenyXu in #5611
- chore: support specifying
skipping
index in pipeline by @shuiyisong in #5635 - chore: improve
/v1/jaeger/api/trace/{trace_id}
's resp by @shuiyisong in #5663 - chore: impl ref and ref_mut for json like by @paomian in #5679
- chore: make memorykv write happily by @fengjiachun in #5686
- chore: check region wal provider on startup to avoid inconsistence by @v0y4g3r in #5687
- chore: support
application/x-ndjson
for log ingest by @shuiyisong in #5697 - chore: support
tag
in transform by @shuiyisong in #5701 - chore: support
inverted
index in pipeline by @shuiyisong in #5700
CI
- ci: remove ubuntu 20.04 runners by @sunng87 in #5545
- ci: bump dev-builder image version to 2024-12-25-a71b93dd-20250305072908 by @daviderli614 in #5651
Build
- build: use ubuntu-22.04 base image release
dev-build
image by @daviderli614 in #5554
New Contributors
- @xiaoniaoyouhuajiang made their first contribution in #5587
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
@AntiTopQuark, @CookiePieWw, @MichaelScofield, @WenyXu, @ZonaHex, @daviderli614, @discord9, @evenyag, @fengjiachun, @killme2008, @linyihai, @paomian, @shuiyisong, @sunng87, @v0y4g3r, @waynexia, @xiaoniaoyouhuajiang, @yihong0618, @zhongzc
Full Changelog: v0.12.0...v0.13.0
Release v0.13.0-nightly-20250315
What's Changed
- chore: update flate2 version by @yihong0618 in #5706
- chore: use
Bytes
instead of string in bulk ingestion by @shuiyisong in #5717
Full Changelog: v0.13.0...v0.13.0-nightly-20250315
Release v0.13.0-nightly-20250314
What's Changed
Full Changelog: v0.13.0-nightly-20250313...v0.13.0-nightly-20250314
Release v0.13.0-nightly-20250313
What's Changed
- feat: introduce roaring bitmap to optimize sparse value scenarios by @zhongzc in #5603
- fix: correct stalled count by @evenyag in #5678
- feat: time series distribution in scanner by @waynexia in #5675
- feat(promql): supports quantile and count_values by @killme2008 in #5652
- refactor(mito): move wal sync task to background by @v0y4g3r in #5677
- chore: impl ref and ref_mut for json like by @paomian in #5679
- feat: also get index file&expose mito in metrics by @discord9 in #5680
- perf(prom): optimize label values query by @WenyXu in #5653
- feat: add description for each grafana panel by @sunng87 in #5673
- feat: update promql-parser to 0.5 for duration literal by @sunng87 in #5682
- feat: add hint for logical region in RegionScanner by @evenyag in #5684
- feat: add a gauge for download tasks by @evenyag in #5681
- refactor!: Remove
Value::DateTime
andValueRef::DateTime
. by @linyihai in #5616 - chore: make memorykv write happily by @fengjiachun in #5686
- feat: alter region follower by @fengjiachun in #5676
- feat: support export command export data to s3 by @yihong0618 in #5585
- feat: enhancement information_schema.flows by @AntiTopQuark in #5623
- chore: check region wal provider on startup to avoid inconsistence by @v0y4g3r in #5687
- feat: add mysql kvbackend by @CookiePieWw in #5528
- fix: FlowInfoValue's compatibility by @discord9 in #5695
- feat: add Docker image tag information to step summary in dev-build workflow by @waynexia in #5692
- feat: expose virtual_host_style config for s3 storage by @evenyag in #5696
- chore: support
application/x-ndjson
for log ingest by @shuiyisong in #5697 - fix: conversion from TableMeta to TableMetaBuilder by @v0y4g3r in #5693
- chore: support
tag
in transform by @shuiyisong in #5701 - feat: make empty parent_span_id null for v1 by @sunng87 in #5690
- chore: support
inverted
index in pipeline by @shuiyisong in #5700 - feat: add simple extract processor by @shuiyisong in #5688
Full Changelog: v0.13.0-nightly-20250310...v0.13.0-nightly-20250313
Release v0.13.0-nightly-20250310
What's Changed
- refactor: simplify udf by @MichaelScofield in #5617
- feat: impl topk and bottomk by @killme2008 in #5602
- fix: speed up cargo build using sallow clone by @yihong0618 in #5620
- fix: increase timeout for opening candidate region and log elapsed time by @WenyXu in #5627
- feat: skip printing full config content in sqlness by @waynexia in #5618
- fix: out of bound during bloom search by @zhongzc in #5625
- fix: refactor region leader state validation by @WenyXu in #5626
- fix: properly display CJK characters in table/column comments by @v0y4g3r in #5633
- chore: support specifying
skipping
index in pipeline by @shuiyisong in #5635 - fix: prevent failover of regions to the same peer by @WenyXu in #5632
- feat(log-query): implement compound filter and alias expr by @waynexia in #5596
- feat: alias for boolean by @killme2008 in #5639
- refactor: rename table function to admin function by @waynexia in #5636
- build: use ubuntu-22.04 base image release
dev-build
image by @daviderli614 in #5554 - feat: support some IP related functions by @waynexia in #5614
- feat: rewrite
json_encode_path
togeo_path
using compound type by @waynexia in #5640 - fix: interval rewrite rule that messes up show create flow function by @v0y4g3r in #5642
- ci: remove ubuntu 20.04 runners by @sunng87 in #5545
- feat: get tables by ids in catalog manager by @fengjiachun in #5645
- refactor: remove or deprecated existing UDAF implementation by @waynexia in #5637
- feat: opentelemetry trace new data modeling by @sunng87 in #5622
- fix: unable to install software-properties-common in dev builder by @daviderli614 in #5643
- refactor: remove cluster id field by @v0y4g3r in #5610
- fix(metric-engine): group DDL requests by @WenyXu in #5628
- ci: bump dev-builder image version to 2024-12-25-a71b93dd-20250305072908 by @daviderli614 in #5651
- fix: window sort not apply when other column alias to time index name by @discord9 in #5634
- fix: recover plan schema after dist analyzer by @waynexia in #5665
- fix: flaky test in sqlness by fix random port by @yihong0618 in #5657
- perf: rm coalesce batch when target_batch_size > fetch limit by @discord9 in #5658
- docs: update cluster dashboard to make opendal panel works by @evenyag in #5661
- chore: improve
/v1/jaeger/api/trace/{trace_id}
's resp by @shuiyisong in #5663 - fix: skip schema check to avoid schema mismatch brought by metadata by @v0y4g3r in #5662
- fix: use
DateTime
instead ofNaiveDateTime
by @shuiyisong in #5669 - fix: update column requirements to use Column type instead of String by @waynexia in #5672
- feat: update dashboard to v0.8.0 by @ZonaHex in #5666
- feat: support exact filter on time index column by @evenyag in #5671
Full Changelog: v0.13.0-nightly-20250303...v0.13.0-nightly-20250310