Skip to main content

v1.0.0-beta.2

Β· 6 min read

Release date: December 02, 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 parameter 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