NebulaGraph v3.8.0 release notes
-
Features:
-
Enhancements:
-
Performance:
-
Usability:
- Optimized the process of graph space deletion to reduce blocking time. #5754
-
Stability:
-
-
Bug Fixes:
-
DQL:
-
Fixed inconsistent results when executing the LOOKUP statement multiple times. #5662
-
Fixed the syntax error when UNION ALL was used. #5674
-
Fixed incorrect LIMIT results and crashes in SHORTEST PATH, ALL PATH, and NOLOOP PATH scenarios. #5679, #5699, #5787, #5789
-
Fixed the crash issue when executing the SHORTEST PATH statement multiple times with a memory tracker set. #5720
-
Fixed a filtering error to prevent the Graph service from crashing. #5740
-
Fixed execution failure in multi-variable scenarios. #5734
-
Fixed the issue that MATCH SHORTEST PATH did not support self-loop detection. #5738
-
Fixed the crash issue in some scenarios when the filter condition is never met. #5740
-
Fixed the crash issue with the ROUND function. #5773
-
Fixed the incorrect result issue when executing FIND PATH WITH PROP in a one-hop query. #5759
-
Fixed the performance degradation issue when the USE SPACE clause was included in a query statement. #5793
-
Fixed the issue that FIND NOLOOP PATH did not exclude self-loops. #5805
-
-
Others:
-
NebulaGraph v3.8.0
-
Features:
-
Enhancements:
-
Performance:
-
Usability:
- Optimized the process of graph space deletion to reduce blocking time. #5754
-
Stability:
-
-
Bug Fixes:
-
DQL:
-
Fixed inconsistent results when executing the LOOKUP statement multiple times. #5662
-
Fixed the syntax error when UNION ALL was used. #5674
-
Fixed incorrect LIMIT results and crashes in SHORTEST PATH, ALL PATH, and NOLOOP PATH scenarios. #5679, #5699, #5787, #5789
-
Fixed the crash issue when executing the SHORTEST PATH statement multiple times with a memory tracker set. #5720
-
Fixed a filtering error to prevent the Graph service from crashing. #5740
-
Fixed execution failure in multi-variable scenarios. #5734
-
Fixed the issue that MATCH SHORTEST PATH did not support self-loop detection. #5738
-
Fixed the crash issue in some scenarios when the filter condition is never met. #5740
-
Fixed the crash issue with the ROUND function. #5773
-
Fixed the incorrect result issue when executing FIND PATH WITH PROP in a one-hop query. #5759
-
Fixed the performance degradation issue when the USE SPACE clause was included in a query statement. #5793
-
Fixed the issue that FIND NOLOOP PATH did not exclude self-loops. #5805
-
-
Others:
-
NebulaGraph v3.5.0
Features
- Support full table scan without index. #5416
- Support UDF. #4804 #5391
- Support expressions like
v.tag
in return statements. #5440 - Support
json_extract
function in UPDATE statements. #5457 - Support TCK format in EXPLAIN output. #5414
- DML supports parameters. #5328
Optimizations
- Support TTL in milliseconds. #5430
- Enhance attribute trimming in aggregation functions. #5301
- Improve the performance of traversal executor. #5308
- Optimize FIND ALL PATH performance. #5409
- Removes some Raft locks to improve performance. #5451
- Optimize predicate function filtering for variable-length edges. #5464 #5470 #5481 #5503
- Parallel traversal executor. #5314
- MATCH supports ID collection. #5360
- Refactor the GO planner. #5369
- Add some Graph performance options in the configuration file. #5463
- Add maximum connection number flag. #5309
Bug fixes
- Fix the defect where RocksDB data import invalidates the leader lease. #5271
- Fix the error message when
DESC USER
does not exist. #5345 - Fix the defect where
CREATE IF NOT EXIST
fails when SPACE exists. #5375 - Fix the incorrect edge direction in GetNeighbors plan. #5386
- Fix the client IP format in the
SHOW SESSIONS
command. #5388 - Fix the defect where attributes are pruned in USE and MATCH. #5263
- Fix the defect where the filter is not pushed down in some cases. #5395
- Fix the defect where the filter is incorrectly filtered in some cases. #5422
- Fix the incorrect handling of internal variables in pattern expressions. #5424
- Fix defects involving EMPTY comparisons. #5433
- Fix the defect where duplicate columns are returned when all columns are requested in MATCH. #5443
- Fix the error in comparing paths involving reflexive edges. #5444
- Fix the defect of redefining aliases in a MATCH path. #5446
- Fix the type check defect when inserting geographical location values. #5460
- Fix the crash in a shortest path. #5472
- Fix the crash in GEO. #5475
- Fix the error in
MATCH...contains
. #5485 - Fix the bug of incorrect session count in concurrency. #5496
- Fix the defect of SUBGRAPH and PATH parameters. #5500
- Fix the defect in regular expressions. #5507
Changes
- Disable
edge list join
, not supporting the use of edge list in multiple patterns. #5268 - Remove GLR parser, needs to change
YIELD 1–-1
toYIELD 1– -1
. #5290
Download
NebulaGraph v3.5.0
feature
- Enable scan without index in
MATCH
statement. https://github.com/vesoft-inc/nebula/pull/5416 - Support UDF. https://github.com/vesoft-inc/nebula/pull/4804 https://github.com/vesoft-inc/nebula/pull/5391
- Support the expressions like 'v.tag' in return. https://github.com/vesoft-inc/nebula/pull/5440
- Support
json_extract
function inUPDATE
statement. https://github.com/vesoft-inc/nebula/pull/5457 - Support the TCK format for the output of
EXPLAIN
. https://github.com/vesoft-inc/nebula/pull/5414 - DML support parameters. https://github.com/vesoft-inc/nebula/pull/5328
enhancement
- Support TTL in ms. https://github.com/vesoft-inc/nebula/pull/5430
- Enhance property pruner for aggregate. https://github.com/vesoft-inc/nebula/pull/5301
- Improve the traverse executor performance. https://github.com/vesoft-inc/nebula/pull/5308
- Improve the performance of
FIND ALL PATH
. https://github.com/vesoft-inc/nebula/pull/5409 - Remove some raft lock for performance. https://github.com/vesoft-inc/nebula/pull/5451
- Optimize variable-length edge predicate execution. https://github.com/vesoft-inc/nebula/pull/5464 https://github.com/vesoft-inc/nebula/pull/5470 https://github.com/vesoft-inc/nebula/pull/5481 https://github.com/vesoft-inc/nebula/pull/5503
- Traverse executor in parallel. https://github.com/vesoft-inc/nebula/pull/5314
- Support match from id set. https://github.com/vesoft-inc/nebula/pull/5360
- Refactor go planner. https://github.com/vesoft-inc/nebula/pull/5369
- Add some graph performance options in configure file. https://github.com/vesoft-inc/nebula/pull/5463
- Add max connections flag. https://github.com/vesoft-inc/nebula/pull/5309
bug fixes
- Fixed the bug that rocksDB ingest causes the leader lease to be invalid. https://github.com/vesoft-inc/nebula/pull/5271
- Fixed the error prompt info of
DESC USER
when user does not exist. https://github.com/vesoft-inc/nebula/pull/5345 - Fixed the bug that if SPACE already exist,
CREATE IF NOT EXIST
as will not succeed. https://github.com/vesoft-inc/nebula/pull/5375 - Fixed the bug that
GetNeighbors
edge direction in plan is wrong. https://github.com/vesoft-inc/nebula/pull/5386 - Fixed the format of client ip in
show sessions
command. https://github.com/vesoft-inc/nebula/pull/5388 - Fixed the bug that properties were pruned in
USE
andMATCH
. https://github.com/vesoft-inc/nebula/issues/5263 - Fixed the bug that filter was not pushed down in some case. https://github.com/vesoft-inc/nebula/pull/5395
- Fixed the bug of filter out incorrectly in some case. https://github.com/vesoft-inc/nebula/pull/5422
- Fixed the bug that inner variable of pattern expression is not handled correctly. https://github.com/vesoft-inc/nebula/pull/5424
- Fixed the bug of the comparisons involving
EMPTY
. https://github.com/vesoft-inc/nebula/pull/5433 - Fixed the bug that return duplicate columns when all columns are requested in match query. https://github.com/vesoft-inc/nebula/pull/5443
- Fixed the bug that wrong comparisons of paths involving self-reflective edges. https://github.com/vesoft-inc/nebula/pull/5444
- Fixed the bug of redefined alias in
MATCH
path. https://github.com/vesoft-inc/nebula/pull/5446 - Fixed the bug of type check when inserting geography value. https://github.com/vesoft-inc/nebula/pull/5460
- Fixed the crash of shortest path. https://github.com/vesoft-inc/nebula/pull/5472
- Fixed the crash of GEO. https://github.com/vesoft-inc/nebula/pull/5475
- Fixed the bug that
MATCH...contains
report error. https://github.com/vesoft-inc/nebula/pull/5485 - Fixed the concurrent bug about session count. https://github.com/vesoft-inc/nebula/pull/5496
- Fixed the bug of parameter in
SUBGRAPH
andPATH
. https://github.com/vesoft-inc/nebula/pull/5500 - Fixed the bug of regex expression. https://github.com/vesoft-inc/nebula/pull/5507
change
- Disable edge list join, so that edge list is not support used in multiple patterns. https://github.com/vesoft-inc/nebula/pull/5268
- Remove GLR parser,
YIELD 1–-1
needs to be changed toYIELD 1– -1
. https://github.com/vesoft-inc/nebula/pull/5290
NebulaGraph v3.4.1
Bug fixes:
- Fixed the crash caused by encoding the parameter expression and evaluating it in the storage. https://github.com/vesoft-inc/nebula/pull/5336
- Fixed the crash of some list functions. https://github.com/vesoft-inc/nebula/pull/5383
NebulaGraph v3.4.0
Feature
Enhancement
Modify the default value of the Graph service parameter
session_reclaim_interval_secs
to 60 seconds. #5246Adjust the default level of
stderrthreshold
in the configuration file. #5188Limit the maximum depth of the plan tree in the optimizer to avoid stack overflows. #5050
Optimize the treatment scheme when the pattern expressions are used as predicates. #4916
Bugfix
Fix the bug about query plan generation and optimization. #4863 #4813
Fix the bugs related to indexes:
Fix the bugs related to query statements:
Fix the bugs related to DDL and DML statements:
Fix the bugs related to other functions:
Change
- The added property name can not be the same as an existing or deleted property name, otherwise, the operation of adding a property fails. #5130
- Limit the type conversion when modifying the schema. #5098
- The default value must be specified when creating a property of type
NOT NULL
. #5105 - Add the multithreaded query parameter
query_concurrently
to the configuration file with a default value oftrue
. #5119 - Remove the parameter
kv_separation
of the KV separation storage function from the configuration file, which is turned off by default. #5119 - Modify the default value of
local_config
in the configuration file totrue
. #5119 - Consistent use of
v.tag.property
to get property values, because it is necessary to specify the Tag. Usingv.property
to access the property of a Tag onv
was incorrectly allowed in the previous version. #5230 - Remove the column
HTTP port
from the commandSHOW HOSTS
. #5056 - Disable the queries of the form
OPTIONAL MATCH <pattern> WHERE <condition>
. #5273 - Disable TOSS. #5119
- Rename Listener's pid filename and log directory name. #5119
Notes for upgrading
To upgrade to v3.4.0, follow the upgrade guide:
Download
NebulaGraph v3.3.0
enhancement
- Optimize the performance of k-hop. https://github.com/vesoft-inc/nebula/pull/4560 https://github.com/vesoft-inc/nebula/pull/4736 https://github.com/vesoft-inc/nebula/pull/4566 https://github.com/vesoft-inc/nebula/pull/4582 https://github.com/vesoft-inc/nebula/pull/4558 https://github.com/vesoft-inc/nebula/pull/4556 https://github.com/vesoft-inc/nebula/pull/4555 https://github.com/vesoft-inc/nebula/pull/4516 https://github.com/vesoft-inc/nebula/pull/4531 https://github.com/vesoft-inc/nebula/pull/4522 https://github.com/vesoft-inc/nebula/pull/4750
- Optimize GO statement join performance. https://github.com/vesoft-inc/nebula/pull/4599
- Support GET SUBGRAPH filter vertex. https://github.com/vesoft-inc/nebula/pull/4357
- Support GetNeighbors filter vertex. https://github.com/vesoft-inc/nebula/pull/4671
- Optimize the loop of FIND SHORTEST PATH. https://github.com/vesoft-inc/nebula/pull/4672
- Support timestamp and date time to convert each other. https://github.com/vesoft-inc/nebula/pull/4526
- Support pattern expression reference local defined variable. https://github.com/vesoft-inc/nebula/pull/4498
- Optimize job manager. https://github.com/vesoft-inc/nebula/pull/4446 https://github.com/vesoft-inc/nebula/pull/4442 https://github.com/vesoft-inc/nebula/pull/4444 https://github.com/vesoft-inc/nebula/pull/4460 https://github.com/vesoft-inc/nebula/pull/4500 https://github.com/vesoft-inc/nebula/pull/4633 https://github.com/vesoft-inc/nebula/pull/4654 https://github.com/vesoft-inc/nebula/pull/4663 https://github.com/vesoft-inc/nebula/pull/4722 https://github.com/vesoft-inc/nebula/pull/4742 https://github.com/vesoft-inc/nebula/pull/4754 https://github.com/vesoft-inc/nebula/pull/4762
- Add the flag of experimental features, enable_toss for
TOSS
and enable_data_balance forBALANCE DATA
. https://github.com/vesoft-inc/nebula/pull/4728 - Vertex without tag is not supported by default. https://github.com/vesoft-inc/nebula/pull/4629
- Stats log print to console when we start process. https://github.com/vesoft-inc/nebula/pull/4550
- Support
JSON_EXTRACT
function. https://github.com/vesoft-inc/nebula/pull/4743
bugfix
- Fixed the crash of variable types collected. https://github.com/vesoft-inc/nebula/pull/4724
- Fixed the crash in optimization phase of multi-match. https://github.com/vesoft-inc/nebula/pull/4780
- Fixed the bug of aggregate expression type deduce. https://github.com/vesoft-inc/nebula/pull/4706
- Fixed the incorrect result of
OPTIONAL MATCH
statement. https://github.com/vesoft-inc/nebula/pull/4670 - Fixed the bug of parameter expression in
LOOKUP
statement. https://github.com/vesoft-inc/nebula/pull/4664 - Fixed the bug that
YIELD DISTINCT
returns a distinct result set in LOOKUP. https://github.com/vesoft-inc/nebula/pull/4651 - Fixed the bug that ColumnExpression encode and decode are not matched. https://github.com/vesoft-inc/nebula/pull/4413
- Fixed the bug that
id($$)
filter is incorrect inGO
statement. https://github.com/vesoft-inc/nebula/pull/4768 - Fixed the bug that full scan of MATCH statement when there is an relational In predicate. https://github.com/vesoft-inc/nebula/pull/4748
- Fixed the optimizer error of
MATCH
statement. https://github.com/vesoft-inc/nebula/pull/4771 - Fixed wrong output when using pattern expression as the filter in MATCH statement. https://github.com/vesoft-inc/nebula/pull/4778
- Fixed the bug that tag, edge, tag index and edge index display incorrectly. https://github.com/vesoft-inc/nebula/pull/4616
- Fixed the bug of date time format. https://github.com/vesoft-inc/nebula/pull/4524
- Fixed the bug that the return value of date time vertex is changed. https://github.com/vesoft-inc/nebula/pull/4448
- Fixed the bug that startup service fails when log directory not exists and enable breakpad. https://github.com/vesoft-inc/nebula/pull/4623
- Fixed the bug that after metaD is stopped, the status remains online. https://github.com/vesoft-inc/nebula/pull/4610
- Fixed the bug of the corruption of log file. https://github.com/vesoft-inc/nebula/pull/4409
- Fixed the bug that
ENABLE_CCACHE
option don't work. https://github.com/vesoft-inc/nebula/pull/4648 - Abandon uppercase letters in full text index name. https://github.com/vesoft-inc/nebula/pull/4628
- Disable
COUNT(DISTINCT *)
. https://github.com/vesoft-inc/nebula/pull/4553
Nebula Graph v3.2.1
bugfix
- Fix the crash caused by LOOKUP statement with AND and IN expression. https://github.com/vesoft-inc/nebula/issues/4551
- Fix the crash caused by invalid filter in GetProp. https://github.com/vesoft-inc/nebula/pull/4568
- Fix the crash caused by evaluating an expression with wrong a syntax. https://github.com/vesoft-inc/nebula/pull/4607
- Fix concurrent exception related to multi-match statement. https://github.com/vesoft-inc/nebula/pull/4605
- Fix the bug that scan vertex or edge don't filter the expired data out. https://github.com/vesoft-inc/nebula/pull/4578
- Fix the bug that properties function returns UNKNOWN_PROP. https://github.com/vesoft-inc/nebula/pull/4604
- Fix the split brain in raft. https://github.com/vesoft-inc/nebula/pull/4479
- Replace obsolete RocksDB API. https://github.com/vesoft-inc/nebula/pull/4395