Skip to content

Releases: GreptimeTeam/greptimedb

Release v0.13.0-nightly-20250303

03 Mar 01:59
11a4f54
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v0.12.0...v0.13.0-nightly-20250303

Release v0.12.0

27 Feb 08:32
904d560
Compare
Choose a tag to compare

v0.12.0

Release date: February 27, 2025

👍 Highlights

  • Added PromQL subquery support, series count metrics, and new functions like sort and sort_desc.
  • Introduced Jaeger Query API
  • Improved performance for last_non_null merge mode (10x faster).
  • Optimized metric table creation, deletion and alteration speeds (100x faster).
  • Introduced new functions like vec_add, hll_state, and uddsketch for advanced analytics.
  • Fixed PromQL-related issues, including unescaped matcher values and incorrect behavior for non-existent columns.

Breaking changes

🚀 Features

  • feat: Address different Metrics for Prometheus queries in the Dashboard and fix typo in metric name by @Stephan3555 in #5441
  • feat(metric-engine): support to write rows with sparse primary key encoding by @WenyXu in #5424
  • feat: add CORS headers for http interfaces by @sunng87 in #5447
  • feat: mirror insert request to flownode in async by @waynexia in #5444
  • feat: expose http endpoint for flownode and metasrv by @waynexia in #5437
  • feat: provide options to disable or customize http corss-origin settings by @sunng87 in #5450
  • feat(cli): add proxy options by @discord9 in #5459
  • feat: add vec_add function by @zhongzc in #5471
  • feat: write memtable in parallel by @waynexia in #5456
  • feat: update topic-region map when create and drop table by @CookiePieWw in #5423
  • feat: move pipelines to the first-class endpoint by @waynexia in #5480
  • feat: pipeline dispatcher part 2: execution by @sunng87 in #5409
  • feat: add metadata method to puffin reader by @zhongzc in #5501
  • feat: update dashboard to v0.7.9 by @ZonaHex in #5508
  • feat: change puffin stager eviction policy by @zhongzc in #5511
  • feat: update dashboard to v0.7.10-rc by @ZonaHex in #5512
  • feat: support server-side keep-alive for mysql and pg protocols by @waynexia in #5496
  • feat: implement Jaeger query APIs by @zyy17 in #5452
  • feat: alias database matcher for promql by @sunng87 in #5522
  • feat: speed up read/write cache and stager eviction by @evenyag in #5531
  • feat: window sort supports where on fields and time index by @evenyag in #5527
  • feat: add stager nofitier to collect metrics by @zhongzc in #5530
  • feat(promql): add series count metrics by @waynexia in #5534
  • feat: add snapshot seqs field to query context by @discord9 in #5477
  • feat: drop noneffective regex filter by @waynexia in #5544
  • feat(log-query): support specifying exclusive/inclusive for between filter by @waynexia in #5546
  • feat: collect stager metrics by @evenyag in #5553
  • feat: update dashboard to v0.7.10 by @ZonaHex in #5562
  • feat: allow purging a given puffin file in staging area by @zhongzc in #5558
  • feat(promql): supports sort, sort_desc etc. functions by @killme2008 in #5542
  • feat(log-query): implement the first part of log query expr by @waynexia in #5548
  • feat: submit node's cpu cores number to metasrv in heartbeat by @MichaelScofield in #5571
  • feat: flow type on creating procedure by @fengjiachun in #5572
  • feat: remap flow route address by @fengjiachun in #5565
  • feat: enable gzip for prometheus query handlers and ignore NaN values in prometheus response by @WenyXu in #5576
  • feat: implement uddsketch function to calculate percentile by @waynexia in #5574
  • feat: support UNNEST by @waynexia in #5580
  • feat: support to generate json output for explain analyze in http api by @waynexia in #5567
  • feat: run sqlness in parallel by @waynexia in #5499
  • feat: unify puffin name passed to stager by @zhongzc in #5564
  • feat: remove default inverted index for physical table by @waynexia in #5583
  • feat: impl hll_state, hll_merge and hll_calc for incremental distinct counting by @waynexia in #5579
  • feat: update dashboard to v0.7.11 by @ZonaHex in #5597
  • feat(promql): ignore invalid input in histogram plan by @waynexia in #5607
  • feat(promql): implement subquery by @waynexia in #5606
  • feat: introduce prom_round fn by @WenyXu in #5604
  • feat(promql-planner): introduce vector matching binary operation by @WenyXu in #5578

🐛 Bug Fixes

Read more

Release v0.12.0-nightly-20250224

24 Feb 01:58
286f225
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v0.12.0-nightly-20250217...v0.12.0-nightly-20250224

Release v0.12.0-nightly-20250217

17 Feb 02:05
6e8b1ba
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.12.0-nightly-20250210...v0.12.0-nightly-20250217

Release v0.12.0-nightly-20250210

10 Feb 02:04
480b05c
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.12.0-nightly-20250203...v0.12.0-nightly-20250210

Release v0.12.0-nightly-20250203

03 Feb 02:03
deaa1f9
Compare
Choose a tag to compare
Pre-release

What's Changed

  • perf: optimize writing non-null primitive value by @waynexia in #5460
  • ci: move components to flakes so it won't affect builders by @sunng87 in #5464

Full Changelog: v0.12.0-nightly-20250127...v0.12.0-nightly-20250203

Release v0.12.0-nightly-20250127

27 Jan 02:03
5b6279f
Compare
Choose a tag to compare
Pre-release

What's Changed

  • ci: use arm builders for tests by @sunng87 in #5395
  • feat(metric-engine): introduce experimental_sparse_primary_key_encoding to MetricEngineConfig by @WenyXu in #5373
  • ci: revert coverage runner by @sunng87 in #5403
  • fix: better sqlness show, replace the unwarp with better show message by @yihong0618 in #5400
  • chore(http): change authorization header by @v0y4g3r in #5389
  • refactor: use MetadataKey for kafka topic by @CookiePieWw in #5351
  • feat(metric-engine): introduce index options from metric engine by @WenyXu in #5374
  • fix: matches incorrectly uses byte len as char len by @zhongzc in #5411
  • chore: extract service_name in OTLP traces by default by @shuiyisong in #5412
  • feat: add column if not exists by @NiwakaDev in #5393
  • chore: better error msg by @discord9 in #5415
  • feat(grafana): update cluster dashboard to include flow-related metrics by @waynexia in #5419
  • feat: bloom filter as fulltext index v2 (Part 1) by @zhongzc in #5406
  • fix: vector function for PromQL need to ignore the time index also by @yihong0618 in #5398
  • feat: support not-equal matcher for PromQL metric names by @killme2008 in #5385
  • feat(metric-engine): introduce RowModifier for MetricEngine by @WenyXu in #5380
  • fix: avoid suppress manual compaction by @v0y4g3r in #5399
  • feat(remote-wal): introduce TopicRegionManager by @CookiePieWw in #5407
  • feat!: Bump datafusion, prost, hyper, tonic, tower, axum by @evenyag in #5417
  • feat: replace DensePrimaryKeyCodec with Arc<dyn PrimaryKeyCodec> by @WenyXu in #5408
  • refactor: support to flatten json object in greptime_identity pipeline by @zyy17 in #5358
  • ci: update dev-builder version by @zyy17 in #5435
  • fix(log-query): panic on prometheus by @waynexia in #5429
  • ci: allow skipping tests as required tasks by @sunng87 in #5436
  • fix: unexpected warning on applying bloom by @zhongzc in #5431
  • feat: Address different Metrics for Prometheus queries in the Dashboard and fix typo in metric name by @Stephan3555 in #5441
  • ci: unify all protoc version to 29.3 by @zyy17 in #5434
  • ci: switch to nix flakes for more reproducible builds by @sunng87 in #5426
  • fix: arm actions test failed by @yihong0618 in #5433
  • fix: install x86-64 protoc on android dev-builder by @zyy17 in #5443
  • ci: update dev-builder version to fix build android image failed by @zyy17 in #5445
  • feat(metric-engine): support to write rows with sparse primary key encoding by @WenyXu in #5424
  • fix: drop unused numpy code since pyo3 rustpython do not support any more by @yihong0618 in #5442
  • feat: add CORS headers for http interfaces by @sunng87 in #5447
  • chore: update toolchain to 2024-12-25 by @shuiyisong in #5430
  • feat: mirror insert request to flownode in async by @waynexia in #5444
  • fix: flush table panic when table has interval column close #3235 by @yihong0618 in #5422
  • feat: expose http endpoint for flownode and metasrv by @waynexia in #5437
  • chore: avoid necessary cloning by @WenyXu in #5454
  • fix: remove metric engine's internal column from promql's query by @waynexia in #5032
  • fix: better error handler for the time range close #5449 by @yihong0618 in #5453
  • feat: provide options to disable or customize http corss-origin settings by @sunng87 in #5450
  • fix: no need for special case since datafusion updated by @yihong0618 in #5458

New Contributors

Full Changelog: v0.12.0-nightly-20250120...v0.12.0-nightly-20250127

Release v0.11.3

24 Jan 03:26
Compare
Choose a tag to compare

v0.11.3

Release date: January 24, 2025

This version fixes the following issues:

  • Panics when processing matches() or invalid queries.
  • Altering compaction time window doesn't take effect.

🚀 Features

  • feat: set default compaction parallelism by @waynexia in #5371
  • feat: overwrites inferred compaction window by region options by @evenyag in #5396

🐛 Bug Fixes

🚜 Refactor

⚙️ Miscellaneous Tasks

  • ci: disable docker/rust cache temporarily and merge docker compose files by @sunng87 in #5293
  • ci: do not trigger tests when there is a merge conflict by @sunng87 in #5318
  • ci: use mold for tests by @sunng87 in #5319
  • ci: disable cache for some tasks, create cache in nightly build by @sunng87 in #5324
  • ci: do not collect coverage from pull request any more by @sunng87 in #5364
  • ci: automatically bump doc version when release GreptimeDB by @nicecui in #5343
  • ci: use arm builders for tests by @sunng87 in #5395
  • ci: revert coverage runner by @sunng87 in #5403

All Contributors

We would like to thank the following contributors from the GreptimeDB community:

@MichaelScofield, @discord9, @evenyag, @nicecui, @sunng87, @v0y4g3r, @waynexia, @zhongzc

Release v0.12.0-nightly-20250120

20 Jan 01:43
87c21e2
Compare
Choose a tag to compare
Pre-release

What's Changed

  • chore: drop useless import raw_normalize_path in object-store lib by @yihong0618 in #5349
  • fix: skip building indexer when indexed_column_ids are empty by @WenyXu in #5348
  • refactor(elasticsearch): use _index as greptimedb table in log ingestion and add /${index}/_bulk API by @zyy17 in #5335
  • feat: update dashboard to v0.7.7 by @ZonaHex in #5350
  • refactor: Bump opendal to 0.51.1 by @Xuanwo in #5354
  • fix: security fix, sqlx, hashbrown, idna and CI updates by @sunng87 in #5330
  • ci: automatically bump doc version when release GreptimeDB by @nicecui in #5343
  • feat: update dashboard to v0.7.8 by @ZonaHex in #5355
  • fix: handle insert default value by @discord9 in #5307
  • feat: more than one flow workers by @discord9 in #5315
  • fix: improve error handling in pipeline and log in log store by @waynexia in #5357
  • chore: avoid sending create table requests for already existing tables by @WenyXu in #5347
  • feat: introduce PrimaryKeyEncoding by @WenyXu in #5312
  • fix: panic and interval when do not have keyword interval by @yihong0618 in #5339
  • feat: support pg_database for DBeaver. by @yihong0618 in #5362
  • fix: better makefile help show, show fuzz and fuzz-ls also by @yihong0618 in #5363
  • feat(flow): refill flow task def(Part 2) by @discord9 in #5317
  • ci: do not collect coverage from pull request any more by @sunng87 in #5364
  • feat: refine log query AST by @waynexia in #5316
  • fix: redirect /dashboard to /dashboard/ by @sunng87 in #5369
  • feat: introduce SparsePrimaryKeyCodec and SparsePrimaryKeyFilter by @WenyXu in #5365
  • feat: update dashboard to v0.7.9-rc.1 by @ZonaHex in #5368
  • feat: filter batch by sequence in memtable by @discord9 in #5367
  • feat: Alter inverted index by @lyang24 in #5131
  • feat: flow's http server by @discord9 in #5372
  • chore: update proto rev by @CookiePieWw in #5379
  • fix!: correct index cache config by @WenyXu in #5381
  • feat: digest pipeline processor by @waynexia in #5323
  • fix: panic when received invalid query string by @waynexia in #5366
  • feat: set default compaction parallelism by @waynexia in #5371
  • test: fix config api test by @evenyag in #5386
  • fix: increase in progress scan gauge and adjust histogram buckets by @evenyag in #5370
  • feat!: use indirect indices for bloom filter to reduce size by @zhongzc in #5377
  • fix: make flow worker actually run in parallel by @discord9 in #5384
  • fix: maybe double free from static str in Snafu by @yihong0618 in #5383
  • ci: always build standard db by @evenyag in #5390
  • refactor: drop useless clone for some better performance using static chek by @yihong0618 in #5388
  • feat: pipeline dispatch part 1, add definition by @sunng87 in #5359
  • feat: overwrites inferred compaction window by region options by @evenyag in #5396
  • chore: change default compaction output size limit to 2GB by @v0y4g3r in #5378
  • fix: drop unused pub fn using to cargo_workspace_unused by @yihong0618 in #5352
  • fix(flow): deal with flow drop leftover by @discord9 in #5391

Full Changelog: v0.12.0-nightly-20250113...v0.12.0-nightly-20250120

Release v0.12.0-nightly-20250113

13 Jan 01:45
f069ea0
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.12.0-nightly-20250106...v0.12.0-nightly-20250113