Skip to content

Releases: GreptimeTeam/greptimedb

Release v0.9.0-nightly-20240527

27 May 01:38
5df3d4e
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v0.8.0...v0.9.0-nightly-20240527

Release v0.8.0

17 May 19:24
258675b
Compare
Choose a tag to compare

v0.8.0

Release date: May 18, 2024

👍 Highlights

  • Flow Engine: which brings continuous aggregation capabilities.
  • Column Type Modification: allows users to effortlessly alter the data type of columns within a table without the hassle of rebuilding the table or manually migrating data.
  • Cluster Management Information Table: allows querying for information about the cluster. This functionality aids administrators in monitoring and managing the health status of the database cluster, facilitating prompt issue detection and resolution.
  • Append-only Tables: Users can now create tables in Append-only mode by setting the append mode during table creation.
  • DROP DATABASE: enables swift deletion of all tables and resources under a database instance.
  • New Table Partitioning Methods and Syntax: considering the future need for frequent partition changes such as automatic partitioning or repartitioning, we're developing a new partitioning syntax.
  • EXPLAIN ANALYZE <QUERY>: analyze and optimize query statements swiftly in distributed mode.

🚀 Features

Read more

Release v0.8.0-nightly-20240517

17 May 08:08
e372e25
Compare
Choose a tag to compare
Pre-release

What's Changed

Read more

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