Skip to content

Releases: GreptimeTeam/greptimedb

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

Release v0.12.0-nightly-20250106

06 Jan 01:52
69d9a28
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

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

Release v0.11.2

03 Jan 18:28
Compare
Choose a tag to compare

v0.11.2

Release date: January 04, 2025

This version fixes the following critical issues:

  • Automatic alteration of the table may lead to inconsistent metadata.
  • Compaction doesn't use files in the local cache.

Notes

This version modifies the default object storage cache paths:

  • The path for write cache has changed from the default {data_home}/object_cache/write to {data_home}/cache/object/write.
  • The path for read cache has changed from the default {data_home}/object_cache/read to {data_home}/cache/object/read.
  • When configuring write cache and read cache, only the root directory of the cache needs to be specified, which defaults to {data_home}.

We recommend that users no longer manually configure the cache paths after version 0.11, as the database can automatically set appropriate paths.

🚀 Features

  • feat(bloom-filter): add memory control for creator by @zhongzc in #5185
  • feat(bloom-filter): add bloom filter reader by @zhongzc in #5204
  • feat(index-cache): abstract IndexCache to be shared by multi types of indexes by @zhongzc in #5219
  • feat: logs query endpoint by @waynexia in #5202
  • feat(mito): parquet memtable reader by @v0y4g3r in #4967
  • feat(bloom-filter): impl batch push to creator by @zhongzc in #5225
  • feat: introduce the Limiter in frontend to limit the requests by in-flight write bytes size. by @zyy17 in #5231
  • feat: add some critical metrics to flownode by @waynexia in #5235
  • feat(flow): check sink table mismatch on flow creation by @discord9 in #5112
  • feat: Add vec_mul function. by @linyihai in #5205
  • feat(bloom-filter): integrate indexer with mito2 by @zhongzc in #5236
  • feat(bloom-filter): bloom filter applier by @waynexia in #5220
  • feat(config): add bloom filter config by @zhongzc in #5237
  • feat(mito): add bloom filter read metrics by @zhongzc in #5239
  • feat: init PgElection with candidate registration by @CookiePieWw in #5209
  • feat(vector): add vector functions vec_sub & vec_sum & vec_elem_sum by @KKould in #5230
  • feat: add sqlness test for bloom filter index by @waynexia in #5240
  • feat: add vec_div function by @linyihai in #5245
  • feat: update partition duration of memtable using compaction window by @evenyag in #5197
  • feat: override __sequence on creating SST to save space and CPU by @waynexia in #5252
  • feat(log-query): implement pagination with limit and offset parameters by @waynexia in #5241
  • feat: hints all in one by @fengjiachun in #5194
  • feat: support add if not exists in the gRPC alter kind by @evenyag in #5273
  • feat: bump opendal and switch prometheus layer to the upstream impl by @waynexia in #5179

🐛 Bug Fixes

🚜 Refactor

  • refactor: remove unnecessary wrap by @WenyXu in #5221
  • refactor: support to convert time string to timestamp in convert_value() by @zyy17 in #5242
  • refactor: adjust index cache page size by @CookiePieWw in #5267
  • refactor: flow replace check&better error msg by @discord9 in #5277

📚 Documentation

  • docs: add greptimedb-operator project link in 'Tools & Extensions' and other small improvements by @zyy17 in #5216

⚙️ Miscellaneous Tasks

Build

New Contributors

All Contributors

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

@CookiePieWw, [@k...

Read more

Release v0.12.0-nightly-20241230

30 Dec 02:03
11bab0c
Compare
Choose a tag to compare
Pre-release

What's Changed

  • docs: add greptimedb-operator project link in 'Tools & Extensions' and other small improvements by @zyy17 in #5216
  • feat(index-cache): abstract IndexCache to be shared by multi types of indexes by @zhongzc in #5219
  • feat: logs query endpoint by @waynexia in #5202
  • refactor: remove unnecessary wrap by @WenyXu in #5221
  • chore: bump opendal to fork version to fix prometheus layer by @waynexia in #5223
  • feat(mito): parquet memtable reader by @v0y4g3r in #4967
  • ci: support to pack multiple files in upload-artifacts action by @zyy17 in #5228
  • chore: add log for converting region to follower by @WenyXu in #5222
  • fix: correct write cache's metric labels by @waynexia in #5227
  • feat(bloom-filter): impl batch push to creator by @zhongzc in #5225
  • ci: upload .pdb files too for better windows debug by @discord9 in #5224
  • feat: introduce the Limiter in frontend to limit the requests by in-flight write bytes size. by @zyy17 in #5231
  • feat: add some critical metrics to flownode by @waynexia in #5235
  • feat(flow): check sink table mismatch on flow creation by @discord9 in #5112
  • feat: Add vec_mul function. by @linyihai in #5205
  • feat(bloom-filter): integrate indexer with mito2 by @zhongzc in #5236
  • fix: flow compare null values by @discord9 in #5234
  • feat(bloom-filter): bloom filter applier by @waynexia in #5220
  • chore: add more info for pipeline dryrun API by @paomian in #5232
  • feat(config): add bloom filter config by @zhongzc in #5237
  • feat(mito): add bloom filter read metrics by @zhongzc in #5239
  • feat: init PgElection with candidate registration by @CookiePieWw in #5209
  • feat(vector): add vector functions vec_sub & vec_sum & vec_elem_sum by @KKould in #5230
  • fix: disable path label in opendal for now by @shuiyisong in #5247
  • feat: add sqlness test for bloom filter index by @waynexia in #5240

Full Changelog: v0.12.0-nightly-20241223...v0.12.0-nightly-20241230

Release v0.12.0-nightly-20241223

23 Dec 01:58
c623404
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.12.0-nightly-20241216...v0.12.0-nightly-20241223

Release v0.11.1

21 Dec 10:25
17d75c7
Compare
Choose a tag to compare

v0.11.1

Release date: December 21, 2024

👍 Highlights

  • Supports label_join() and label_replace() for PromQL.
  • Supports pushing down IN filters.
  • Updates dashboard to v0.7.3

🚀 Features

  • feat: adjust WAL purge default configurations by @killme2008 in #5107
  • feat(vector): add scalar add function by @zhongzc in #5119
  • feat: update dashboard to v0.7.2 by @ZonaHex in #5141
  • feat: implement v1/sql/parse endpoint to parse GreptimeDB's SQL dialect by @waynexia in #5144
  • feat: support push down IN filter by @NiwakaDev in #5129
  • feat: add prefetch support to PuffinFileFooterReader for reduced I/O time by @WenyXu in #5145
  • feat: add prefetch support to InvertedIndexFooterReader for reduced I/O time by @WenyXu in #5146
  • feat: introduce PuffinMetadataCache by @WenyXu in #5148
  • feat(fuzz): add alter table options for alter fuzzer by @CookiePieWw in #5074
  • feat(index): add file_size_hint for remote blob reader by @WenyXu in #5147
  • feat: collect reader metrics from prune reader by @evenyag in #5152
  • feat: Add vector_scalar_mul function. by @linyihai in #5166
  • feat: introduce SKIPPING index (part 1) by @waynexia in #5155
  • feat: update dashboard to v0.7.3 by @ZonaHex in #5172
  • feat(bloom-filter): add basic bloom filter creator (Part 1) by @zhongzc in #5177
  • feat: introduce Buffer for non-continuous bytes by @CookiePieWw in #5164
  • feat: impl label_join and label_replace for promql by @killme2008 in #5153
  • feat: do not keep MemtableRefs in ScanInput by @evenyag in #5184
  • feat: do not remove time filters in ScanRegion by @evenyag in #5180
  • feat: extract hints from http header by @fengjiachun in #5128
  • feat: show create postgresql foreign table by @sunng87 in #5143
  • feat: show flow's mem usage in INFORMATION_SCHEMA.FLOWS by @discord9 in #4890

🐛 Bug Fixes

  • fix: loki write row len error by @paomian in #5161
  • fix: support alter table ~ add ~ custom_type by @NiwakaDev in #5165
  • fix: correct set_region_role_state_gracefully behaviors by @WenyXu in #5171
  • fix: deletion between two put may not work in last_non_null mode by @evenyag in #5168
  • fix: display inverted and fulltext index in show index by @lyang24 in #5169
  • fix(sqlness): enforce order in union tests by @v0y4g3r in #5190
  • fix: validate matcher op for name in promql by @waynexia in #5191
  • fix: ensure table route metadata is eventually rolled back on failure by @WenyXu in #5174
  • fix(flow): batch builder with type by @discord9 in #5195
  • fix: auto created table ttl check by @discord9 in #5203

🚜 Refactor

📚 Documentation

  • docs: Add index panels to standalone grafana dashboard by @evenyag in #5140
  • docs: fix grafana dashboard row by @evenyag in #5192

⚡ Performance

🧪 Testing

⚙️ Miscellaneous Tasks

All Contributors

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

@CookiePieWw, @MichaelScofield, @NiwakaDev, @WenyXu, @ZonaHex, @discord9, @evenyag, @fengjiachun, @killme2008, @linyihai, @lyang24, @paomian, [@sh...

Read more

Release v0.12.0-nightly-20241216

16 Dec 02:11
358d5e1
Compare
Choose a tag to compare
Pre-release

What's Changed

  • chore: bump main branch version to 0.12 by @evenyag in #5133
  • chore: add /ready api for health checking by @shuiyisong in #5124
  • chore: fix aws_lc not in depend tree check in CI by @discord9 in #5121
  • chore: set store_key_prefix for all kvbackend by @fengjiachun in #5132
  • feat: adjust WAL purge default configurations by @killme2008 in #5107
  • perf: avoid cache during compaction by @v0y4g3r in #5135
  • feat(vector): add scalar add function by @zhongzc in #5119
  • test: part of parser test migrated from duckdb by @CookiePieWw in #5125
  • feat: update dashboard to v0.7.2 by @ZonaHex in #5141
  • feat: implement v1/sql/parse endpoint to parse GreptimeDB's SQL dialect by @waynexia in #5144
  • feat: support push down IN filter by @NiwakaDev in #5129
  • feat: add prefetch support to PuffinFileFooterReader for reduced I/O time by @WenyXu in #5145
  • feat: add prefetch support to InvertedIndexFooterReader for reduced I/O time by @WenyXu in #5146
  • feat: introduce PuffinMetadataCache by @WenyXu in #5148
  • feat(fuzz): add alter table options for alter fuzzer by @CookiePieWw in #5074
  • feat(index): add file_size_hint for remote blob reader by @WenyXu in #5147
  • chore: decide tag column in log api follow table schema if table exists by @paomian in #5138
  • feat: collect reader metrics from prune reader by @evenyag in #5152
  • chore: pipeline dryrun api can currently receives pipeline raw content by @paomian in #5142
  • refactor: cache inverted index with fixed-size page by @CookiePieWw in #5114
  • docs: Add index panels to standalone grafana dashboard by @evenyag in #5140
  • fix: loki write row len error by @paomian in #5161
  • ci: use 4xlarge for nightly build by @evenyag in #5158
  • fix: support alter table ~ add ~ custom_type by @NiwakaDev in #5165

Full Changelog: v0.11.0...v0.12.0-nightly-20241216

Release v0.11.0

10 Dec 08:22
03a2832
Compare
Choose a tag to compare

Release date: December 10, 2024

👍 Highlights

  • Dashboard supports using a log view to explore logs.
  • Fixes performance regressions in v0.10.
  • Supports tables with TTL=instant as source tables for flow tasks.
  • Supports postgres_fdw to integrate GreptimeDB with existing PostgreSQL databases.

Breaking changes

  • feat!: remove GET method in /debug path by @waynexia in #5102
  • fix!: fix regression caused by unbalanced partitions and splitting ranges by @evenyag in #5090
  • feat!: enable read cache and write cache when using remote object stores by @killme2008 in #5093

🚀 Features

🐛 Bug Fixes

  • fix(metric-engine): set ttl also on opening metadata regions by @v0y4g3r in #5051
  • fix: pass series row selector to file range reader by @evenyag in #5054
  • fix: allow physical region alter region options by @lyang24 in #5046
  • fix(flow): minor fix about count(*)&sink keyword by @discord9 in #5061
  • fix: correct is_exceeded_size_limit behavior for in-memory store by @WenyXu in #5082
  • fix: schema cache invalidation by @v0y4g3r in #5067
  • fix: put PipelineChecker at the end by @waynexia in #5092
  • fix: show create table doesn't quote option keys which contains dot by @killme2008 in #5108

🚜 Refactor

  • refactor: expose configs for http clients used in object store by @MichaelScofield in #5041
  • refactor: remove built-in apidocs and schemars by @sunng87 in #5068
  • refactor: replace LogHandler with PipelineHandler by @waynexia in #5096
  • refactor: relocate CLI to a dedicated directory by @WenyXu in #5101
  • refactor: extract implicit conversion helper functions of vector type by @zhongzc in #5118

📚 Documentation

⚡ Performance

  • perf: take a new batch to reduce last row cache usage by @evenyag in #5095

🧪 Testing

⚙️ Miscellaneous Tasks

All Contributors

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

@MichaelScofield, @WenyXu, @ZonaHex, @discord9, @evenyag, @killme2008, @linyihai, @lyang24, @sunng87, @v0y4g3r, @waynexia, @zhongzc

Release v0.11.0-nightly-20241209

09 Dec 02:09
19373d8
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.11.0-nightly-20241202...v0.11.0-nightly-20241209

Release v0.11.0-nightly-20241202

02 Dec 02:10
c049ce6
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.10.1...v0.11.0-nightly-20241202