github GreptimeTeam/greptimedb v1.0.0-beta.2
Release v1.0.0-beta.2

pre-release23 hours ago

v1.0.0-beta.2

Release date: December 03, 2025

Breaking changes

  • fix!: align numeric type aliases with PostgreSQL and MySQL by @killme2008 in #7270
  • feat!: improve mysql/pg compatibility by @killme2008 in #7315
  • perf(metric-engine)!: Replace mur3 with fxhash for faster TSID generation by @v0y4g3r in #7316

๐Ÿ‘ Highlights

๐Ÿš€ Key New Features

  • Region Migration:
    • Introduced batch region migration
  • JSON Handling:
    • New UDF: json_get_object.
  • Operations:
    • Supported dynamic enabling or disabling of tracing.
    • Enabled parallel table operations in COPY DATABASE.
    • Supported the ability to alter database compaction options.

โšก Performance Improvements

  • Enhanced efficiency by parallelizing file source region and building partition sources in parallel.
  • Optimized query execution by avoiding unnecessary merge sort.
  • Implemented tracking for the query memory pool.

๐Ÿ› Notable Bug Fixes

  • Fixed a critical write stall issue that prevented recovery due to flush logic problems.
  • Resolved a deadlock in the metric engine when altering a group of tables.
  • Fixed multiple compatibility issues, including corrections for PostgreSQL extended query parameter parsing, timezone settings, and MySQL binary date type handling.

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • fix: obtain system time after fetching lease values by @WenyXu in #7223
  • fix: clone the page before putting into the index cache by @evenyag in #7229
  • fix: correct signature of current_schemas function by @sunng87 in #7233
  • fix: allow compacting L1 files under append mode by @evenyag in #7239
  • fix: dynamic reload tracing layer loses trace id by @waynexia in #7257
  • fix: log not print by @killme2008 in #7272
  • fix: return sqlalchemy compatible version string in version() by @sunng87 in #7271
  • fix: postgres extended query paramater parsing and type check by @sunng87 in #7276
  • fix: unlimit trace_id query in jaeger API by @shuiyisong in #7283
  • fix: postgres show statement describe and timestamp text parsing by @sunng87 in #7286
  • fix: postgres timezone setting by default by @killme2008 in #7289
  • fix: pre-commit all files failed by @yihong0618 in #7290
  • fix: mysql binary date type and multi-lang ci tests by @killme2008 in #7291
  • fix: partition tree metric should the delta by @evenyag in #7307
  • fix: implement bulk write for time partitions and bulk memtable by @evenyag in #7293
  • fix: metric engine deadlock when altering a group of tables by @waynexia in #7308
  • fix: request limiter test case fix by @fengjiachun in #7323
  • fix: fix write stall that never recovers due to flush logic issues by @WenyXu in #7322

๐Ÿšœ Refactor

๐Ÿ“š Documentation

โšก Performance

๐Ÿงช Testing

โš™๏ธ Miscellaneous Tasks

Build

New Contributors

All Contributors

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

@McKnight22, @MichaelScofield, @SNC123, @Standing-Man, @WaterWhisperer, @WenyXu, @ZonaHex, @daviderli614, @discord9, @evenyag, @fengjiachun, @fengys1996, @killme2008, @shuiyisong, @sunng87, @v0y4g3r, @waynexia, @yihong0618

Don't miss a new greptimedb release

NewReleases is sending notifications on new releases.