Release v0.9.5
v0.9.5
Release date: October 18, 2024
Highlights
- Enhanced support for geo-related functions: #4770, #4823, #4798
- Expanded support for JSON functions: #4807
- Fixed panic issue in union all queries: #4796
Breaking changes
- feat!: move v1/prof API to debug/prof by @evenyag in #4810
- feat!: implement interval type by multiple structs by @evenyag in #4772
🚀 Features
- feat: protect datanode with concurrency limit. by @lyang24 in #4699
- feat: add
region_statistics
table by @WenyXu in #4771 - feat(mito): limit compaction output file size by @v0y4g3r in #4754
- feat: add a new status code for "external" errors by @MichaelScofield in #4775
- feat: unordered scanner scans data by time ranges by @evenyag in #4757
- feat: add
StatementStatistics
for slow query logging implementation by @zyy17 in #4719 - feat: support to reject write after flushing by @WenyXu in #4759
- feat: add
add_handler_after
,add_handler_before
,replace_handler
by @WenyXu in #4788 - feat: customize channel information for sqlness tests by @J0HN50N133 in #4729
- feat: set max log files to 720 by default, info log only by @Kev1n8 in #4787
- feat: introduce
HeartbeatHandlerGroupBuilderCustomizer
by @WenyXu in #4803 - feat: add function to aggregate path into a geojson path by @sunng87 in #4798
- feat: add json format output for http interface by @Kev1n8 in #4797
- feat: Merge sort Logical plan by @discord9 in #4768
- feat: json_path_exists udf by @CookiePieWw in #4807
- feat: expose
RegionMigrationManagerRef
by @WenyXu in #4812 - feat: information extension by @fengjiachun in #4811
- feat: introduce
LeadershipChangeNotifier
andLeadershipChangeListener
by @WenyXu in #4817 - feat: add more h3 functions by @sunng87 in #4770
- feat: remove the distributed lock by @fengjiachun in #4825
- feat: enable prof features by default by @evenyag in #4815
- feat: cache logical region's metadata by @waynexia in #4827
- feat: defer
HeartbeatHandlerGroup
construction and enhanceLeadershipChangeNotifier
by @WenyXu in #4826 - feat: add some s2 geo functions by @sunng87 in #4823
- feat: introduce default customizers by @WenyXu in #4831
🐛 Bug Fixes
- fix: use information_schema returns Unknown database by @J0HN50N133 in #4774
- fix: dead loop on detecting postgres ssl handshake by @sunng87 in #4778
- fix: update pgwire for potential issue with connection establish by @sunng87 in #4783
- fix(sqlness): sqlness isolation by @v0y4g3r in #4780
- fix: ts conversion during transform phase by @shuiyisong in #4790
- fix: Panic in UNION ALL queries by @v0y4g3r in #4796
- fix: error in admin function is not formatted properly by @waynexia in #4820
- fix: correct table name formatting by @WenyXu in #4819
- fix: case sensitive for field matcher by @waynexia in #4822
🚜 Refactor
- refactor: Change the error type in the pipeline crate from String to Error by @paomian in #4763
- refactor: introduce
HeartbeatHandlerGroupBuilder
by @WenyXu in #4785 - refactor: change sqlness ports to avoid conflict with local instance by @sunng87 in #4794
- refactor: replace info logs with debug logs in region server by @waynexia in #4829
📚 Documentation
⚙️ Miscellaneous Tasks
- chore: make sure aws-lc-sys wouldn't be built by @discord9 in #4767
- chore: replace anymap with anymap2 by @v0y4g3r in #4781
- chore: add json write by @paomian in #4744
- chore: bump promql-parser to v0.4.1 and use
to_string()
for EvalStmt by @zyy17 in #4832 - chore: bump version v0.9.4 by @discord9 in #4833
New Contributors
All Contributors
We would like to thank the following contributors from the GreptimeDB community:
@CookiePieWw, @J0HN50N133, @Kev1n8, @MichaelScofield, @WenyXu, @discord9, @evenyag, @fengjiachun, @lyang24, @paomian, @shuiyisong, @sunng87, @v0y4g3r, @waynexia, @zyy17