👍 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