Skip to content

Releases: GreptimeTeam/greptimedb

Release v0.8.0-nightly-20240318

18 Mar 01:51
74862f8
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.7.1...v0.8.0-nightly-20240318

Release v0.7.1

14 Mar 11:49
8ca9e01
Compare
Choose a tag to compare

What's Changed

This release contains an important bug fix while decoding the Prometheus remote write proto #3505.

It's highly recommended to upgrade to this version if you're using v0.7.

Features

Fixes

Breaking Changes

  • fix!: remove error message from http header to avoid panic by @sunng87 in #3506

Others

New Contributors

Full Changelog: v0.7.0...v0.7.1

Release v0.7.0

05 Mar 12:26
5d644c0
Compare
Choose a tag to compare

What's Changed

Highlights

  • Metric Engine: handles a large number of small tables, making it particularly suitable for cloud-native monitoring.
  • Region Migration: enhances the user experience and simplifies region migrations with straightforward SQL commands.
  • Inverted Index: dramatically improves the efficiency of locating data segments relevant to user queries, significantly reducing the IO operations needed for scanning data files and thus accelerating the query process.

Features:

  • feat: add modulo function by @etolbakov in #3147
  • feat: support HTTP&gRPC&pg set timezone by @Taylor-lagrange in #3125
  • feat(mito): enable inverted index by @zhongzc in #3158
  • feat: upgrade pgwire to 0.19 by @sunng87 in #3157
  • feat: let tables API return a stream by @fengjiachun in #3170
  • feat: add tests-fuzz crate by @WenyXu in #3173
  • feat: tables stream with CatalogManager by @fengjiachun in #3180
  • feat: adds date_format function by @killme2008 in #3167
  • feat: auto config cache size according to memory size by @QuenKar in #3165
  • feat: precise filter for mito parquet reader by @waynexia in #3178
  • feat: adds parse options for SQL parser by @killme2008 in #3193
  • feat(tests-fuzz): add CreateTableExprGenerator & AlterTableExprGenerator by @WenyXu in #3182
  • feat: make procedure able to return output by @WenyXu in #3201
  • feat: copy database from by @v0y4g3r in #3164
  • feat: introduce information schema provider cache by @WenyXu in #3208
  • feat: lazy initialize vector builder on write by @waynexia in #3210
  • feat: make query be aware of timezone setting by @killme2008 in #3175
  • feat: add create alter table expr translator by @WenyXu in #3203
  • feat: read column and region info from state cache by @waynexia in #3222
  • feat: enable concurrent write by @WenyXu in #3214
  • feat: add Arrow IPC output format for http rest api by @sunng87 in #3177
  • feat: change Range Query’s default align behavior aware of timezone by @killme2008 in #3219
  • feat: update dashboard to v0.4.7 by @ZonaHex in #3229
  • feat: http sql api return schema on empty resultset by @sunng87 in #3237
  • feat: add pg create alter table expr translator by @WenyXu in #3206
  • feat: read metadata from write cache by @QuenKar in #3224
  • feat: batch create ddl by @fengjiachun in #3194
  • feat: add insert/select generator & translator by @WenyXu in #3240
  • feat: return request outdated error on handling alter by @waynexia in #3239
  • feat: don't map semantic type in metric engine by @waynexia in #3243
  • feat: create tables in batch on prom write by @fengjiachun in #3246
  • feat: Only allow inserts and deletes operations to be executed in parallel by @fengjiachun in #3257
  • feat: basic types for Dataflow Framework by @discord9 in #3186
  • feat: initial configuration for grafana dashboard by @waynexia in #3263
  • feat: support fraction part in timestamp by @discord9 in #3272
  • feat: use simple filter to prune memtable by @waynexia in #3269
  • feat: Basic Definitions for Expression&Functions for Dataflow by @discord9 in #3267
  • feat: support cache for batch_get in CachedMetaKvBackend by @fengys1996 in #3277
  • feat: put all filter exprs in a filter plan separately by @waynexia in #3288
  • feat: administration functions by @killme2008 in #3236
  • feat(mito): adjust seg size of inverted index to finer granularity instead of row group level by @zhongzc in #3289
  • feat(mito): add options to ignore building index for specific column ids by @zhongzc in #3295
  • feat: organize tracing on query path by @waynexia in #3310
  • feat: impl partitions and region_peers information schema by @killme2008 in #3278
  • feat: batch get physical table routes by @fengjiachun in #3319
  • feat: Defines structs in the merge tree memtable by @evenyag in #3326
  • feat(metric-engine): set index options for data region by @zhongzc in #3330
  • feat: data buffer and related structs by @v0y4g3r in #3329
  • feat: Implement KeyDictBuilder for the merge tree memtable by @evenyag in #3334
  • feat: replace pk index with pk_weight during freeze by @v0y4g3r in #3343
  • feat: merge tree data parts by @v0y4g3r in #3346
  • feat: Defines more structs and methods for a partitioned merge tree by @evenyag in #3348
  • feat(flow): impl ScalarExpr&Scalar Function by @discord9 in #3283
  • feat: impl migrate_region and procedure_state SQL function by @killme2008 in #3325
  • feat: add isnull function by @KKould in #3360
  • feat: skip filling NULL for put and delete requests by @waynexia in #3364
  • feat: impl merge reader for DataParts by @v0y4g3r in #3361
  • feat: Implement write and fork for the new memtable by @evenyag in #3357
  • feat: distinguish between different read paths by @v0y4g3r in #3369
  • feat: Add freeze and fork method to the memtable by @evenyag in #3374
  • feat: merge tree dedup reader by @v0y4g3r in #3375
  • feat: Implement iter for the new memtable by @evenyag in #3373
  • feat: Implement dedup for the new memtable and expose the config by @evenyag in #3377
  • feat: change how region id maps to region worker by @waynexia in #3384
  • feat: make tls certificates/keys reloadable (part 1) by @sunng87 in #3335
  • feat(grafana): enable shared tooltip, add raft engine throughput by @waynexia in #3387
  • feat: Implement partition eviction and only add value size to write buffer size by @evenyag in #3393
  • feat: enable zstd compression and encodings in merge tree data part by @v0y4g3r in #3380
  • feat(flow): impl for MapFilterProject by @discord9 in #3359
  • feat: flush or compact table and region functions by @killme2008 in #3363
  • feat: Use a partition level map to look up pk index by @evenyag in #3400
  • feat(index): measure memory usage in global instead of single-column and add metrics by @zhongzc in #3383
  • feat: enable ArrowFlight compression by @tisonkun in #3403
  • feat: zero copy on split rows by @fengjiachun in #3407
  • feat: Support automatic DNS lookup for kafka bootstrap servers by @J0HN50N133 in #3379
  • feat: add configuration for tls watch option by @sunng87 in #3395
  • feat: employ sparse key encoding for shard lookup by @v0y4g3r in #3410
  • feat: support Create Table ... Like by @KKould in #3372
  • feat: tableref cache by @fengjiachun in #3420
  • feat: add verbose support for tql explain/an...
Read more

Release v0.7.0-nightly-20240304

04 Mar 01:39
2a675e0
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v0.7.0-nightly-20240226...v0.7.0-nightly-20240304

Release v0.7.0-nightly-20240226

26 Feb 02:30
e481f07
Compare
Choose a tag to compare
Pre-release

What's Changed

Read more

Release v0.7.0-nightly-20240115

15 Jan 01:52
ca4d690
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.6.0...v0.7.0-nightly-20240115

Release v0.6.0

12 Jan 09:29
75975ad
Compare
Choose a tag to compare

What's Changed

Highlights

  • Region migration is now available, allowing users to move regions between the datanodes.

Features:

Fixes:

  • fix: expose unsupported datatype error on MySQL protocol by @waynexia in #3121
  • fix: unstable time record test by @zhongzc in #3131
  • fix: incorrect parsing broker_endpoints env variable by @WenyXu in #3135
  • fix: remove incorrect wal comments in the config file by @niebayes in #3142
  • fix: save code in debug_assert! by @WenyXu in #3137
  • fix(kafka): overwrite the EntryId with Offset while consuming records by @WenyXu in #3148
  • fix: print a detailed error by @WenyXu in #3146
  • fix: fix store all wal options by @WenyXu in #3149
  • fix: handle non-identical time index and field column in PromQL set operation by @waynexia in #3145
  • fix: fix tests failed on Windows by @WenyXu in #3155

Others/Chores:

Full Changelog: v0.5.1...v0.6.0

Release v0.5.1

08 Jan 12:03
122b472
Compare
Choose a tag to compare

Highlights

  • Enhancing the information_schema with new additions like character sets, collations, events, and more.
  • Efforts in Kafka integration show a move towards better support for distributed systems.
  • Continuous improvements in WAL handling demonstrate a commitment to data integrity and performance.

Features

Fixes

  • CI Repository Targeting: Fix CI target repo to the origin one by @waynexia (#3011)
  • Decimal128 Scalar Conversion: Fix decimal128 ScalarValue to Value by @QuenKar (#3019)
  • Write-Ahead Logging (WAL): Replay memtable should start from flushed_entry_id + 1 and fix some known issues by @WenyXu and @niebayes (#3038, #3052)

Performance Improvements

  • Dashboard Update: Update dashboard to v0.4.5 for improved performance by @ZonaHex (#3033)
  • File Cache Implementation: Implement file cache by @evenyag (#3022)

Others

  • Documentation and Refactoring: Various documentation updates, refactoring efforts, and CI process enhancements by multiple contributors (@MichaelScofield, @zyy17, @sunng87, and others)

New Contributors

Full Changelog: v0.5.0...v0.5.1

Release v0.6.0-nightly-20240101

01 Jan 02:06
f735f73
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.6.0-nightly-20240101

Release v0.5.0

26 Dec 12:48
d061bf3
Compare
Choose a tag to compare

What's Changed

Highlights

  • The first implementation of Remote WAL
  • A new engine, the Metrics Engine, which is designed to address issues caused by numerous small tables in monitoring scenarios

Features

Refactors

Fixes

Read more