Releases: GreptimeTeam/greptimedb
Release v0.10.1
v0.10.1 (Deprecated)
Release date: November 25, 2024
Deprecated due to a critical issue; please refrain from using it.
👍 Highlights
- Vector type: GreptimeDB supports vector data types to optimize edge scenarios, such as IoT in vehicles, enabling efficient storage and computation of vector data for real-time perception and AI applications in smart driving.
- Free index: Inverted indexes are no longer tied to primary keys, allowing users to create them on any column, enhancing query flexibility and efficiency across different scenarios.
- Alter table options: Enhancements include setting TTL for databases and tables, modifying compaction parameters, and enabling/disabling full-text indexes on columns.
- Loki remote write: GreptimeDB now supports the Loki remote write protocol, allowing users to log data in Loki format through Grafana tools.
- Performance Optimization: Up to 10x improvement for queries fetching the latest N records by timestamp (
ORDER BY timestamp DESC LIMIT N
). - Remove the option:
region_engine.mito.max_background_jobs
and add three new options:region_engine.mito.max_background_flushes
,region_engine.mito.max_background_compactions
, andregion_engine.mito.max_background_purges
for more detailed configuration.
Breaking changes
- fix!: replace timeout_millis and connect_timeout_millis with Duration in DatanodeClientOptions by @WenyXu in #4867
- feat!: Divide flush and compaction job pool by @evenyag in #4871
🚀 Features
- feat: yields empty batch after reading a range by @evenyag in #4845
- feat: update dashboard to v0.6.0 by @ZonaHex in #4861
- feat: Sort within each PartitionRange by @discord9 in #4847
- feat: Add functionality to the Opentelemetry write interface to extract fields from attr to top-level data. by @paomian in #4859
- feat: Limit CPU in runtime (#3685) by @ActivePeter in #4782
- feat: introduce the
PluginOptions
by @WenyXu in #4835 - feat: add json_path_match udf by @Kev1n8 in #4864
- feat: optimizer rule for windowed sort by @waynexia in #4874
- feat(index): support building inverted index for the field column on Mito by @zhongzc in #4887
- feat: add json datatype for grpc protocol by @WenyXu in #4897
- feat: Support altering table TTL by @v0y4g3r in #4848
- feat: adds the number of rows and index files size to region_statistics table by @killme2008 in #4909
- feat: implement parse_query api by @sunng87 in #4860
- feat: enhance windowed-sort optimizer rule by @waynexia in #4910
- feat: get row group time range from cached metadata by @evenyag in #4869
- feat: simple limit impl in PartSort by @waynexia in #4922
- feat: heartbeat_flush_threshold option by @fengjiachun in #4924
- feat: support to insert json data via grpc protocol by @WenyXu in #4908
- feat: add more geo functions by @sunng87 in #4888
- feat: support filter with windowed sort by @waynexia in #4960
- feat(index): support SQL to specify inverted index columns by @zhongzc in #4929
- feat(puffin): apply range reader by @zhongzc in #4928
- feat: alter fulltext options by @CookiePieWw in #4952
- feat: introduce vector type by @zhongzc in #4964
- feat: refine region state checks and handle stalled requests by @WenyXu in #4971
- feat: support alter twcs compaction options by @lyang24 in #4965
- feat: add distance functions by @zhongzc in #4987
- feat: implement statement/execution timeout session variable by @lyang24 in #4792
- feat: introduce
DynamicTimeoutLayer
by @WenyXu in #5006 - feat: Loki remote write by @shuiyisong in #4941
- feat: make greatest supports timestamp and datetime types by @killme2008 in #5005
- feat: update dashboard to v0.6.1 by @ZonaHex in #5017
- feat: CREATE OR REPLACE FLOW by @discord9 in #5001
- feat: also shutdown gracefully on sigterm on unix by @discord9 in #5023
- feat(vector): remove
simsimd
and usenalgebra
instead by @zhongzc in #5027 - feat: reimplement limit in PartSort to reduce memory footprint by @waynexia in #5018
- feat(vector): add conversion between vector and string by @zhongzc in #5029
- feat: add unset table options support by @WenyXu in #5034
- feat: alter database ttl by @CookiePieWw in #5035
🐛 Bug Fixes
- fix: fix broken import by @WenyXu in #4880
- fix: pyo3 ut by @v0y4g3r in #4894
- fix(config): update tracing section headers in example TOML files by @waynexia in #4898
- fix: set transaction variables not working in mysql protocol by @killme2008 in #4912
- fix: prune batches from memtable by time range by @evenyag in #4913
- fix: typo by @killme2008 in #4931
- fix: panic when jsonb corrupted by @CookiePieWw in #4919
- fix: data_length, index_length, table_rows in tables by @killme2008 in #4927
- fix: violations of
elided_named_lifetimes
by @WenyXu in #4936 - fix: database base ttl by @v0y4g3r in #4926
- fix: pprof by @discord9 in #4938
- fix: the region_stats API will return an error in instance test by @linyihai in #4951
- fix: bugs introduced by alter table options by @killme2008 in #4953
- fix: do not pick compacting/expired files by @evenyag i...
Release v0.11.0-nightly-20241125
What's Changed
- feat(index): support SQL to specify inverted index columns by @zhongzc in #4929
- feat(puffin): apply range reader by @zhongzc in #4928
- feat: alter fulltext options by @CookiePieWw in #4952
- feat: introduce vector type by @zhongzc in #4964
- refactor: consolidate
DatanodeClientOptions
by @linyihai in #4966 - feat: refine region state checks and handle stalled requests by @WenyXu in #4971
- refactor: support distinct JSON format and improve type conversions by @WenyXu in #4979
- feat: support alter twcs compaction options by @lyang24 in #4965
- refactor(mito): tidy memtable stats by @v0y4g3r in #4982
- fix: alter table add column id alloc mismatch by @discord9 in #4972
- refactor: use UNSET instead of enable by @CookiePieWw in #4983
- build(deps): switch to upstream jsonb by @CookiePieWw in #4986
- fix: physical table statistics info by @killme2008 in #4975
- fix: run
install.sh
error by @zyy17 in #4989 - refactor(grafana): update cluster dashboard by @zyy17 in #4980
- test: more sqlness tests for flow by @discord9 in #4988
- chore: update cluster dashboard by @zyy17 in #4995
- feat: add distance functions by @zhongzc in #4987
- chore: update greptime-proto to e1070a by @discord9 in #4992
- refactor: Avoid wrapping Option for CacheManagerRef by @linyihai in #4996
- feat: implement statement/execution timeout session variable by @lyang24 in #4792
- chore: rename change to modify by @CookiePieWw in #5000
- refactor: introduce
MaintenanceModeManager
by @WenyXu in #4994 - fix: obsolete wal entires while opening a migrated region by @WenyXu in #4993
- fix: ensure Create Or Replace and If Not Exist cannot coexist in create view by @lyang24 in #5003
- fix: correct
unset_maintenance_mode
behavior by @WenyXu in #5009 - feat: introduce
DynamicTimeoutLayer
by @WenyXu in #5006 - test: subquery test migrated from duckdb by @CookiePieWw in #4985
- feat: Loki remote write by @shuiyisong in #4941
- fix: distinct respect in range by @discord9 in #5015
- test: reduce round precision to avoid platform diff by @zhongzc in #5013
- feat: make greatest supports timestamp and datetime types by @killme2008 in #5005
- feat: update dashboard to v0.6.1 by @ZonaHex in #5017
- fix: inverted index constraint to be case-insensitive by @zhongzc in #5020
- feat: CREATE OR REPLACE FLOW by @discord9 in #5001
- fix: android build failed due to simsimd by @zhongzc in #5019
- fix: prune memtable/files range independently in each partition by @evenyag in #4998
- feat: also shutdown gracefully on sigterm on unix by @discord9 in #5023
- refactor: split up different stmts by @CookiePieWw in #4997
- feat(vector): remove
simsimd
and usenalgebra
instead by @zhongzc in #5027 - feat: reimplement limit in PartSort to reduce memory footprint by @waynexia in #5018
- chore(cli): set default timeout for cli commands by @WenyXu in #5021
- feat(vector): add conversion between vector and string by @zhongzc in #5029
- feat: add unset table options support by @WenyXu in #5034
- fix: find latest window by @v0y4g3r in #5037
- feat: alter database ttl by @CookiePieWw in #5035
- fix: prepare param mismatch by @CookiePieWw in #5025
- refactor: unify mysql execute through cli and protocol by @CookiePieWw in #5038
- chore: bump version to 0.10.0 by @zhongzc in #5040
Full Changelog: v0.10.0-nightly-20241111...v0.11.0-nightly-20241125
Release v0.10.0
v0.10.0 (Deprecated)
Release date: November 22, 2024
Deprecated due to a critical issue; please refrain from using it.
👍 Highlights
- Vector type: GreptimeDB supports vector data types to optimize edge scenarios, such as IoT in vehicles, enabling efficient storage and computation of vector data for real-time perception and AI applications in smart driving.
- Free index: Inverted indexes are no longer tied to primary keys, allowing users to create them on any column, enhancing query flexibility and efficiency across different scenarios.
- Alter table options: Enhancements include setting TTL for databases and tables, modifying compaction parameters, and enabling/disabling full-text indexes on columns.
- Loki remote write: GreptimeDB now supports the Loki remote write protocol, allowing users to log data in Loki format through Grafana tools.
- Performance Optimization: Up to 10x improvement for queries fetching the latest N records by timestamp (
ORDER BY timestamp DESC LIMIT N
).
Breaking changes
- fix!: replace timeout_millis and connect_timeout_millis with Duration in DatanodeClientOptions by @WenyXu in #4867
- feat!: Divide flush and compaction job pool by @evenyag in #4871
🚀 Features
- feat: yields empty batch after reading a range by @evenyag in #4845
- feat: update dashboard to v0.6.0 by @ZonaHex in #4861
- feat: Sort within each PartitionRange by @discord9 in #4847
- feat: Add functionality to the Opentelemetry write interface to extract fields from attr to top-level data. by @paomian in #4859
- feat: Limit CPU in runtime (#3685) by @ActivePeter in #4782
- feat: introduce the
PluginOptions
by @WenyXu in #4835 - feat: add json_path_match udf by @Kev1n8 in #4864
- feat: optimizer rule for windowed sort by @waynexia in #4874
- feat(index): support building inverted index for the field column on Mito by @zhongzc in #4887
- feat: add json datatype for grpc protocol by @WenyXu in #4897
- feat: Support altering table TTL by @v0y4g3r in #4848
- feat: adds the number of rows and index files size to region_statistics table by @killme2008 in #4909
- feat: implement parse_query api by @sunng87 in #4860
- feat: enhance windowed-sort optimizer rule by @waynexia in #4910
- feat: get row group time range from cached metadata by @evenyag in #4869
- feat: simple limit impl in PartSort by @waynexia in #4922
- feat: heartbeat_flush_threshold option by @fengjiachun in #4924
- feat: support to insert json data via grpc protocol by @WenyXu in #4908
- feat: add more geo functions by @sunng87 in #4888
- feat: support filter with windowed sort by @waynexia in #4960
- feat(index): support SQL to specify inverted index columns by @zhongzc in #4929
- feat(puffin): apply range reader by @zhongzc in #4928
- feat: alter fulltext options by @CookiePieWw in #4952
- feat: introduce vector type by @zhongzc in #4964
- feat: refine region state checks and handle stalled requests by @WenyXu in #4971
- feat: support alter twcs compaction options by @lyang24 in #4965
- feat: add distance functions by @zhongzc in #4987
- feat: implement statement/execution timeout session variable by @lyang24 in #4792
- feat: introduce
DynamicTimeoutLayer
by @WenyXu in #5006 - feat: Loki remote write by @shuiyisong in #4941
- feat: make greatest supports timestamp and datetime types by @killme2008 in #5005
- feat: update dashboard to v0.6.1 by @ZonaHex in #5017
- feat: CREATE OR REPLACE FLOW by @discord9 in #5001
- feat: also shutdown gracefully on sigterm on unix by @discord9 in #5023
- feat(vector): remove
simsimd
and usenalgebra
instead by @zhongzc in #5027 - feat: reimplement limit in PartSort to reduce memory footprint by @waynexia in #5018
- feat(vector): add conversion between vector and string by @zhongzc in #5029
- feat: add unset table options support by @WenyXu in #5034
- feat: alter database ttl by @CookiePieWw in #5035
🐛 Bug Fixes
- fix: fix broken import by @WenyXu in #4880
- fix: pyo3 ut by @v0y4g3r in #4894
- fix(config): update tracing section headers in example TOML files by @waynexia in #4898
- fix: set transaction variables not working in mysql protocol by @killme2008 in #4912
- fix: prune batches from memtable by time range by @evenyag in #4913
- fix: typo by @killme2008 in #4931
- fix: panic when jsonb corrupted by @CookiePieWw in #4919
- fix: data_length, index_length, table_rows in tables by @killme2008 in #4927
- fix: violations of
elided_named_lifetimes
by @WenyXu in #4936 - fix: database base ttl by @v0y4g3r in #4926
- fix: pprof by @discord9 in #4938
- fix: the region_stats API will return an error in instance test by @linyihai in #4951
- fix: bugs introduced by alter table options by @killme2008 in #4953
- fix: do not pick compacting/expired files by @evenyag in #4955
- fix: round euclidean result in sqlness by @v0y4g3r in #4956
- fix: column already exists by [@waynexia](https:...
Release v0.10.0-nightly-20241111
What's Changed
- fix: typo by @killme2008 in #4931
- feat: heartbeat_flush_threshold option by @fengjiachun in #4924
- chore: update default cache size to 1Gib by @killme2008 in #4923
- fix: panic when jsonb corrupted by @CookiePieWw in #4919
- fix: data_length, index_length, table_rows in tables by @killme2008 in #4927
- feat: support to insert json data via grpc protocol by @WenyXu in #4908
- refactor: refactor alter parser by @CookiePieWw in #4933
- fix: violations of
elided_named_lifetimes
by @WenyXu in #4936 - fix: database base ttl by @v0y4g3r in #4926
- chore: minor refactor for weighted choose by @fengjiachun in #4917
- feat: add more geo functions by @sunng87 in #4888
- refactor: pass
LogicalPlan
to promql execution interceptor by @MichaelScofield in #4937 - fix: pprof by @discord9 in #4938
- chore: fix typos in change log level doc by @WenyXu in #4948
- chore: add json path for pipeline by @paomian in #4925
- fix: the region_stats API will return an error in instance test by @linyihai in #4951
- docs: add TOC to readme by @killme2008 in #4949
- fix: bugs introduced by alter table options by @killme2008 in #4953
- fix: do not pick compacting/expired files by @evenyag in #4955
- fix: round euclidean result in sqlness by @v0y4g3r in #4956
- chore: paginated query region stats by @fengjiachun in #4942
- fix: column already exists by @waynexia in #4961
- feat: support filter with windowed sort by @waynexia in #4960
- fix: json_path_exists null results by @Kev1n8 in #4881
- fix(otlp): replace otlp trace attr type from string to jsonb by @paomian in #4918
New Contributors
Full Changelog: v0.10.0-nightly-20241104...v0.10.0-nightly-20241111
Release v0.10.0-nightly-20241104
What's Changed
- chore: remove struct size assertion by @v0y4g3r in #4885
- fix: pyo3 ut by @v0y4g3r in #4894
- feat: optimizer rule for windowed sort by @waynexia in #4874
- feat(index): support building inverted index for the field column on Mito by @zhongzc in #4887
- ci: install numpy in CI by @discord9 in #4895
- chore: update proto depend by @discord9 in #4899
- feat: add json datatype for grpc protocol by @WenyXu in #4897
- refactor: json conversion by @CookiePieWw in #4893
- test: add fuzz test for metric region migration by @WenyXu in #4862
- feat: Support altering table TTL by @v0y4g3r in #4848
- fix(config): update tracing section headers in example TOML files by @waynexia in #4898
- refactor: make use of the "pre_execute" in sql execution interceptor by @MichaelScofield in #4875
- fix: set transaction variables not working in mysql protocol by @killme2008 in #4912
- feat: adds the number of rows and index files size to region_statistics table by @killme2008 in #4909
- chore: provide more info in check batch message by @evenyag in #4906
- feat: implement parse_query api by @sunng87 in #4860
- fix: prune batches from memtable by time range by @evenyag in #4913
- feat: enhance windowed-sort optimizer rule by @waynexia in #4910
- refactor: simplify WeightedChoose by @WenyXu in #4916
- feat: get row group time range from cached metadata by @evenyag in #4869
- chore: short desc markdown about change log level by @discord9 in #4921
- feat: simple limit impl in PartSort by @waynexia in #4922
Full Changelog: v0.10.0-nightly-20241028...v0.10.0-nightly-20241104
Release v0.10.0-nightly-20241028
What's Changed
- chore: bump greptime-meter by @v0y4g3r in #4858
- feat: yields empty batch after reading a range by @evenyag in #4845
- feat: update dashboard to v0.6.0 by @ZonaHex in #4861
- feat: Sort within each PartitionRange by @discord9 in #4847
- fix!: replace timeout_millis and connect_timeout_millis with Duration in DatanodeClientOptions by @WenyXu in #4867
- feat: Add functionality to the Opentelemetry write interface to extract fields from attr to top-level data. by @paomian in #4859
- feat: Limit CPU in runtime (#3685) by @ActivePeter in #4782
- chore: make pusher log easy to understand by @fengjiachun in #4841
- chore: better column schema check for flow by @discord9 in #4855
- feat: introduce the
PluginOptions
by @WenyXu in #4835 - chore: udapte Rust toolchain to 2024-10-19 by @v0y4g3r in #4857
- feat: add json_path_match udf by @Kev1n8 in #4864
- chore: add schema urls to otlp logs by @shuiyisong in #4876
- fix: fix broken import by @WenyXu in #4880
- chore: graceful exit on bind fail by @discord9 in #4882
- feat!: Divide flush and compaction job pool by @evenyag in #4871
New Contributors
- @ActivePeter made their first contribution in #4782
Full Changelog: v0.10.0-nightly-20241021...v0.10.0-nightly-20241028
Release v0.10.0-nightly-20241021
What's Changed
- refactor: metasrv cannot be cloned by @fengjiachun in #4834
- feat: add API to write OpenTelemetry logs to GreptimeDB by @paomian in #4755
- fix: dead links by @nicecui in #4837
- fix: respect feature flags for geo function by @sunng87 in #4836
- chore: add more metrics for region migration by @WenyXu in #4838
- feat: window sort physical plan by @discord9 in #4814
- feat: Seq scanner scans data by time range by @evenyag in #4809
- chore: update greptime-proto to
b4d3011
by @WenyXu in #4850 - fix: fix metadata forward compatibility issue by @WenyXu in #4846
- fix: overwrite entry_id if entry id is less than start_offset by @WenyXu in #4842
- fix: flush metric metadata region by @WenyXu in #4852
- chore: bump version to 0.9.5 by @WenyXu in #4853
- docs: change cpu/mem panel to time-series by @evenyag in #4844
Full Changelog: v0.9.4...v0.10.0-nightly-20241021
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
Release v0.9.4
v0.9.4 (Deprecated)
Release date: October 15, 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
Release v0.10.0-nightly-20241014
What's Changed
- refactor: change sqlness ports to avoid conflict with local instance by @sunng87 in #4794
- feat: introduce
HeartbeatHandlerGroupBuilderCustomizer
by @WenyXu in #4803 - chore: add json write by @paomian in #4744
- fix: ts conversion during transform phase by @shuiyisong in #4790
- 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!: move v1/prof API to debug/prof by @evenyag in #4810
- 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
- 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
Full Changelog: v0.10.0-nightly-20241007...v0.10.0-nightly-20241014