Skip to content

Releases: GreptimeTeam/greptimedb

Release v0.7.2

08 Apr 12:33
9038e1b
Compare
Choose a tag to compare

v0.7.2

Release date: April 08, 2024

Breaking changes

  • refactor!: Renames the new memtable to PartitionTreeMemtable by @evenyag in #3547
  • fix!: columns table in information_schema misses some columns by @killme2008 in #3639

🚀 Features

  • feat: Partition memtables by time if compaction window is provided by @evenyag in #3501
  • feat: acquire all locks in procedure by @WenyXu in #3514
  • feat: implement the drop database parser by @WenyXu in #3521
  • feat(mito): Checks whether a region should flush periodically by @evenyag in #3459
  • feat(metasrv): implement maintenance by @tisonkun in #3527
  • feat: update dashboard to v0.4.9 by @ZonaHex in #3531
  • feat: support per table memtable options by @evenyag in #3524
  • feat(flow): shared in-memory state for dataflow operator by @discord9 in #3508
  • feat: update pgwire to 0.20 for improved performance by @sunng87 in #3538
  • feat: support multi params in promql range function macro by @Taylor-lagrange in #3464
  • feat: support append-only mode in time-series memtable by @v0y4g3r in #3540
  • feat: Able to pretty print sql query result in http output by @YCCDSZXH in #3539
  • feat: return new added columns in region server's extension response by @waynexia in #3533
  • feat: update physical table's schema on creating logical table by @waynexia in #3570
  • feat: implement the drop database procedure by @WenyXu in #3541
  • feat: batch alter logical tables by @fengjiachun in #3569
  • feat: support time range in copy table by @v0y4g3r in #3583
  • feat: update physical table schema on alter logical tables by @fengjiachun in #3585
  • feat(auth): watch file user provider by @tisonkun in #3566
  • feat: Support printing postgresql's bytea data type in its "hex" and "escape" format by @J0HN50N133 in #3567
  • feat: Implement append mode for a region by @evenyag in #3558
  • feat: create regions persist true by @fengjiachun in #3590
  • feat: remove support for logical tables in the create table procedure by @fengjiachun in #3592
  • feat: adds metric engine to information_schema engines table by @killme2008 in #3599
  • feat: support 2+2 and /status/buildinfo by @waynexia in #3604
  • feat(tql): add initial support for start,stop,step as sql functions by @etolbakov in #3507
  • feat: Implement an unordered scanner for append mode by @evenyag in #3598
  • feat: allow cross-schema query in promql by @sunng87 in #3545
  • feat: let alter table procedure can only alter physical table by @fengjiachun in #3613
  • feat(function): add timestamp epoch integer support for to_timezone by @etolbakov in #3620
  • feat: impl show index and show columns by @killme2008 in #3577
  • feat: group requests by peer by @fengjiachun in #3619
  • feat: Support outputting various date styles for postgresql by @J0HN50N133 in #3602
  • feat: reject invalid timestamp ranges in copy statement by @v0y4g3r in #3623
  • feat(procedure): auto split large value to multiple values by @WenyXu in #3605
  • feat(procedure): enable auto split large value by @WenyXu in #3628
  • feat: introduce wal benchmarker by @niebayes in #3446
  • feat: adding victoriametrics remote write by @sunng87 in #3641
  • feat: Add timers to more mito methods by @evenyag in #3659
  • feat: cluster information by @fengjiachun in #3631
  • feat: update dashboard to v0.4.10 by @ZonaHex in #3663

🐛 Bug Fixes

  • fix: clone data instead of moving it - homemade future is dangerous by @waynexia in #3542
  • fix: performance degradation caused by config change by @v0y4g3r in #3556
  • fix(flow): Arrange get range with batch unaligned by @discord9 in #3552
  • fix: set http response chartset to utf-8 when using table format by @xxxuuu in #3571
  • fix: update pk_cache in compat reader by @waynexia in #3576
  • fix: incorrect version info in by @waynexia in #3586
  • fix: canonicalize catalog and schema names by @killme2008 in #3600
  • fix: adjust status code to http error code map by @waynexia in #3601
  • fix: run purge jobs in another scheduler by @evenyag in #3621
  • fix: mistakely removes compaction inputs on failure by @v0y4g3r in #3635
  • fix: move object store read/write timer into inner by @dimbtp in #3627
  • fix: construct correct pk list with pre-existing pk by @waynexia in #3614

🚜 Refactor

  • refactor: remove removed-prefixed keys by @WenyXu in #3535
  • refactor: introduce the DropTableExecutor by @WenyXu in #3534
  • refactor: refactor CacheInvalidator by @WenyXu in #3550
  • refactor: handle error for http format by @tisonkun in #3548
  • refactor: remove redudant PromStoreProtocolHandler::write by @v0y4g3r in #3553
  • refactor: reduce one clone by carefully pass ready boundary by @tisonkun in #3543
  • re...
Read more

Release v0.8.0-nightly-20240401

01 Apr 01:47
4a5bb69
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

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

Release v0.8.0-nightly-20240325

25 Mar 01:45
2b2fd80
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

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

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