Releases: vesoft-inc/nebula
NebulaGraph v3.3.0
Enhancement
-
Optimized the performance of k-hop. #4560 #4736 #4566 #4582 #4558 #4556 #4555 #4516 #4531 #4522 #4754 #4762
-
Supported using
GET SUBGRAPHto filter vertices. #4357 -
Supported using
GetNeighborsto filter vertices. #4671 -
Optimized the loop handling of
FIND SHORTEST PATH. #4672 -
Supported the conversion between timestamp and date time. #4626
-
Supported the reference of local variable in pattern expressions. #4498
-
Optimized the job manager. #4446 #4442 #4444 #4460 #4500 #4633 #4654 #4663 #4722 #4742
-
Added flags of experimental features,
enable_tossforTOSSandenable_data_balanceforBALANCE DATA. #4728 -
Stats log print to console when the process is started. #4550
-
Supported the
JSON_EXTRACTfunction. #4743
Bugfix
-
Fixed the crash of variable types collected. #4724
-
Fixed the crash in the optimization phase of multiple
MATCH. #4780 -
Fixed the bug of aggregate expression type deduce. #4706
-
Fixed the incorrect result of the
OPTIONAL MATCHstatement to give an error message, because theWHEREclause of theOPTIONAL MATCHstatement references variables defined by otherMATCHstatements that was not yet supported. #4670 -
Fixed the bug of parameter expression in the
LOOKUPstatement. #4664 -
Fixed the bug that
YIELD DISTINCTreturned a distinct result set in theLOOKUPstatement. #4651 -
Fixed the bug that
ColumnExpressionencode and decode are not matched. #4413 -
Fixed the bug that
id($$)filter was incorrect in theGOstatement. #4768 -
Fixed the bug that full scan of
MATCHstatement when there is a relationalInpredicate. #4748 -
Fixed the optimizer error of
MATCHstatement.#4771 -
Fixed wrong output when using
patternexpression as the filter inMATCHstatement. #4778 -
Fixed the bug that tag, edge, tag index and edge index display incorrectly. #4616
-
Fixed the bug of date time format. #4524
-
Fixed the bug that the return value of the date time vertex was changed. #4448
-
Fixed the bug that the startup service failed when the log directory not existed and
enable_breakpadwas enabled. #4623 -
Fixed the bug that after the metad stopped, the status remained online. #4610
-
Fixed the corruption of the log file. #4409
-
Fixed the bug that
ENABLE_CCACHEoption didn't work. #4648 -
Abandoned uppercase letters in full-text index names. #4628
-
Disable
COUNT(DISTINCT *). #4553
Change
- Vertices without tags are not supported by default. If you want to use the vertex without tags, add
--graph_use_vertex_key=trueto the configuration files (nebula-graphd.conf) of all Graph services in the cluster, add--use_vertex_key=trueto the configuration files (nebula-storaged.conf) of all Storage services in the cluster. #4629
Download
Nebula Graph v3.2.1
Bug fix
- Fixed the crash caused by LOOKUP statements with AND and IN operators.#4551
- Fixed the crash caused by an invalid filter in GetProp. #4568
- Fixed the crash caused by handling a wrong syntax expression. #4607
- Fixed concurrent exceptions related to the multi-match statements. #4605
- Fixed the bug that expired data could not be filtered out when scanning vertices or edges.#4578
- Fixed the bug that the
propertiesfunction returned UNKNOWN_PROP. #4604 - Fixed the split brain in raft. #4479
- Replaced obsolete RocksDB API. #4395
Download
Nebula Graph v3.2.0
Enhancement
- Support the
extract()function. #4098 - Optimized the configuration file and added some configurations. #4310
- Added optimization rules to remove the useless AppendVertices operator. #4277
- Added optimization rules for pushing down the filter of edges. #4270
- Added optimization rules for pushing down the filter of vertex properties. #4260
- Eliminated the VID predication filter. #4249
- Reduced the amount of data to be copied for Join operations when moving data. #4283
- Obtained property values through subscripts to reduce the time-consuming of property queries. #4242
- Optimized the performance of
SHORTEST PATH. #4071 - Optimized the performance of
SUBGRAPH. #4226 - Reduced the amount of data to be copied for Traverse and AppendVertices operators when moving data. #4176
- Enhanced optimization rules for removing invalid project operators. #4157
- Optimized memory allocation with Arena Allocator. #4239
Bugfix
- Fixed the web service crash when receiving some special attack messages. #4334
- Fixed the storage service crash when scanning properties concurrently. #4268
- Fixed the storage service crash when the name length of the inserting edge that exceeded the limit. #4305
- Fixed the crash when enabling the concurrent query mode. #4288
- Fixed the storage service crash when querying for indexes with the NULL property. #4234
- Fixed the crash when dropping full-text index. #4384
- Fixed the crash when using flags put interface without the body. #4405
- Fixed the storage crash when deleting vertex and edge specify vid more than our defined before in space.#4406
- Fixed the bug that standalone daemon exited after a restart. #4269
- Fixed the bug that the result of the Join dot format explanation was incorrect for GraphViz online tool, which caused by twice JSON conversions. #4280
- Fixed the bug in property queries. The use of dots in schema is now disabled. #4194
- Fixed the bug that the machine lost the key when restoring data. #4311
- Fixed the bug that using the same statement to return same vertex different properties, and the results showed BAD TYPE. #4151
- Fixed the error message in statement
MATCH p=(:team)-->() RETURN p LIMIT 1without indexes. #4053 - Enhanced the error message for operators
ANDandOR. #4304 - Fixed the bug that there were no stats under the condition of using indexes. #4353
- Fixed the bug that the timezone of cluster is different. #4391
Download
Nebula Graph v3.1.0
enhancement
- Patterns can now be used in
WHEREstatements. For example:MATCH (v:player) WHERE (v)-[:like]->() RETURN v. #3997 CLEAR SPACEcan be used to clear graph space and index data, but the graph space schema and index names are reserved. #3989- The vertex alias can be repeated in match patterns, like
MATCH (v)-->(v). #3929 - Optimized
SUBGRAPHandFIND PATHfor better performance. #3871 #4095 - Optimized query paths to reduce redundant paths and time complexity.4126
- Optimized the method to get properties for better performance of
MATCHstatements. #3750 - Optimized
GOandYIELDclauses to avoid extracting redundant properties. #3974 - Support for filter and limit pushdown when getting properties. #3844 #3839
maxHopis optional in MATCH variable-length paths.#3881- Graph spaces are physically deleted after using
DROP SPACE. #3913 - Optimized number parsing in date time, date, time. #3797
- Added the
toSetfunction which convertsLISTorSETtoSET. #3594 - nGQL statements can be used to display the HTTP port of Nebula Graph services and the HTTP2 port has been disabled. #3808
- The number of sessions for connections to each graphd with the same client IP and the same user is limited. #3729
- Optimized the waiting mechanism to ensure a timely connection to the metad after the storaged starts. #3971
- When a node has multiple paths and an error of the disk corresponding to a particular path occurs, it is no longer to rebuild the node. #4131
- Optimized the job manager. #3976 #4045 #4001
- The
DOWNLOADandINGESTSST files are now managed with the job manager. #3994 - Support for error code display when a job fails. #4067
- The OS page cache can be disabled and the block cache and Nebula Graph storage cache can only be used in a shared environment, to avoid memory usage interference between applications. #3890
- Updated the default value of the KV separation threshold from 0 to 100. #3879
- Support for using gflag to set the upper limit of expression depth for a better fit of different machine environments. #3722
- Added a permission check for
KILL QUERY. When the authorization is enabled, the GOD user can kill any query and the users with other roles can only kill queries that they own. #3896 - Support for more complier launchers, including distcc and sccache. #3896
- More dumping tables are supported with the meta dump tool. #3870
- The storage layer controls the concurrency of write operations (
INSERT VERTEXorEDGE) from reporting an error and requiring the client retry to using the internal queueing mechanism. #3926
Bugfix
- Fixed the crash when using a function call as part of a filter in a
LOOKUPstatement. #4111 - Fixed the crash when there were non-indexed properties in an
INclause. #3986 - Fixed the storage service crash when concurrently scanning vertices and edges. #4190
- Fixed the crash when performing aggregation queries with patterns in a
MATCHstatement. #4180 - Fixed the crash when getting the JSON results of a
profilequery. #3998 - Fixed the crash when the
asyncinterface in the Lambda function finished running and the task inthreadManagerwas not executed. #4000 - Fixed the
GROUP BYoutput bug. #4128 - Fixed the bug that the version wasn't displayed with
SHOW HOSTSsometimes. #4116 - Fixed the bug on parameters for
id(n) == $var,id(n) IN [$var],id(n) == $var.foo.bar, andid(n) IN $var.foo.bar. #4024 - Fixed the bug that an incorrect path direction occurred in
MATCH...WHERE. #4091 - Fixed the bug that the result of referencing multiple
MATCHvariables in aWHEREclause was incorrect. #4143 - Fixed the optimizer bug. #4146
- Fixed the bug that the storage service failed to handle Raft snapshots. #4019
- Fixed the bug that the storage service would not accept more logs after receiving a snapshot. #3909
- Fixed the bug that snapshots did not contain the vertices without tags. #4189
- Fixed the latest schema version read failure when the schema version is greater than 255. #4023
- Fixed the bug that
SHOW STATSdid not count the vertices that had no tags. #3967 - Fixed the bug that the timestamp was fetched incorrectly sometimes. #3958
- Fixed the bug that the
rootuser could be granted with other roles in the graph space. #3868 - Fixed the duplicate count of column indexes in the lexical parser bug. #3626
download
Nebula Graph v3.0.2
Nebula Graph v3.0.1
bugfix
- Fix the bug that it maybe take a long time for storage online after
ADD HOSTS. #3950 - Fix the crash of graph service when clients lower than v2.6 connect to Nebula service. #3942
- Fix the crash of upgrading when there is no tag in SPACE. #3920
- Fix the crash of graph service when pattern is
MATCH <node>, <node>, <path>. #3915
download
Nebula Graph v3.0.0
Nebula Graph v3.0.0 only supports upgrading from v2.x release (the lowest version is v2.0.0 GA). If you want to upgrade from v1 to v3, you should first upgrade from v1 to v2, see details. And Nebula Graph v3.0.0 don‘t support the most ecosystem tools of v2.x, please upgrade the ecosystem tools.
feature
- Support backup and restore. #3469 vesoft-inc/nebula-agent#1 vesoft-inc/nebula-br#22
- Support openCypher queries with multiple
MATCHstatements. #3519 #3318 - Support Standalone Nebula Graph. #3310
- Support key value separation for the storage engine. #3281
- Support topN push down for
LOOKUP. #3499 - Support vertex without tag. #3316 #3335 #3328 #3286
- Support parameterized queries. #3379
- Support queries without specifying VIDs but a
LIMITclause must be used to restrict the number of results. #3320 #3329 #3262 - Support duration. #3338
- Support most UTF-8 encoded characters of 1 to 4 bytes in Schema. #3380 #3440
- Support
DESCRIBE USER. #3300
enhancement
- Refactor cluster management. #3343
- Add log monitor to check free bytes of log disks, change log level when space is almost full. #3576
- Support any string for tag names in apostrophe. #3424
- Support that the storage service sends partition disk paths to the meta. #3369 #3416
- Add constraints on invalid password attempts. #3573 #3629
- Support
DELETEin TOSS. #3374 - Support to use logrotate. #3541
- Support more metrics. #3446 #3605 #3590
- Enhancement datetime parser. #3179
- Remove read lock in meta service to reduce the side effect of read-write locks. #3256
- Refactor storage indexes to solve the coupling problem between services. #3196
- Support specifying the floating point accuracy of the round() function. #3178
- Support https for ES client. #3150
- Move version info outside of heartbeat. #3378
- Support empty list, set, map. #3302
- Support specifying s2 region coverage parameters when creating a geo index. #3396
- Add version info for
SHOW HOSTS. #3702
bugfix
- Fix the bug that memory isn’t released when a default value is used and no value is specified in nGQL. #3666
- Fix the bug that the function
coalesce()cannot be used. #3653 - Fix the bug that using multiple
INSERTon an indexed tag will lead to incorrectLOOKUPresults. #3627 - Fix the crash when the expression exceeds the depth. #3606
- Disable the aggregate function in
YIELDclause andWHEREclauses of nGQL. #3597 - Fix the crash when using the aggregate function in
UNWILDandWHEREclauses. #3397 #3355 - Fix the bug that the tag index is rebuilt with an old schema version value. #3332
- Fix the bug that the query results will still contain the expired edges if we use
GO...REVERSELY. #3536 - Fix the memory estimation error info in CentOS 6.0. #3534
- Fix the crash when the
LOOKUPstatement contains a filter that consists of a logical And expression and an IN expression with only one element. #3525 - Fix the bug that metad progress is suspended under high load. #3482
- Fix the unwinding subgraph crash. #3506
- Fix the
DROP SPACEcrash when rebuilding an index. #3406 - Fix the bug of reading memory stats under cgroup v2. #3419
- Fix the bug that
DROP TAG INDEXdeletes the edge index with same name unexpectedly, and vice versa for the deletion of the tag index. #3413 - Fix the bug that edges are not shown after a graph space is cloned. #3351
- Fix the index existence check problem. #3315
- Fix a bug that running the
ALTERstatement to query the type property may lead to a null pointer obtained by the graph service. #3325 - Optimize the raft to make the system more stable. #3172 #3435 #3358 #3322 #3031
- Cancel memory check when the ratio is greater than 1.0. #3289
- Fix building with ninja error. #3195
- Fix the bug that creating tag and edge with same name at the same time may be both succeed. #3735
- Fix the bug that failed to create full-text index for the same tag or edge internal id in different SPACE. #3747
- Fix variable inconsistency in
YIELDclause andGOstatement. #3430 - Fix the crash when schema version is greater than 256. #3893
incompatible
Nebula Graph v3.0.0 does not support the most ecosystem tools of v2.x, please upgrade the ecosystem tools.
- The storage services added in the configuration files cannot be read or written directly. The configuration files only register the storage services into the meta services. You must run the
ADD HOSTScommand to read and write data on storage servers. #3343 - Disable ZONE and GROUP. #3776 #3825 #3330
- Disable
BALANCE DATA. #3756 - Modify the default session timeout from 0 to 28800 seconds, limit the value between 1 and 604800 seconds. #3357 #3807
- Add
SHOW LOCAL SESSIONSandSHOW LOCAL QUERIEScommands, and deprecateSHOW ALL QUERIES. #3488 - A tag is not required for a vertex.
DELETE VERTEXonly deletes the vertices, and does not delete the related outgoing and incoming edges of the vertices. At this time, there will be dangling edges by default. #3316 #3335 #3328 #3286 - Disable the
YIELDclause to return custom variables. #3271 - The
YIELDclause is required in theFETCH,FIND PATH,LOOKUP,GET SUBGRAPHandGOstatements. #3056 #3139 #2957 - Add non-reserved keywords:
s2_max_level,s2_max_cells. #3396 - It is required to specify a tag to query properties of a vertex in a
MATCHstatement. For example, fromreturn v.nameto returnv.player.name. #3255
download
Nebula Graph v2.6.2
bugfix
- Fixed the bug that memory not released when default value was used when no value was specified in nGQL. #3806
- Fixed the bug of reading memory stats under cgroup v2. #3792
- Fixed the bug that failed to create full-text index for the same tag or edge internal id in different SPACE. #3793
download:
Nebula Graph v2.6.1
bugfix
- Fixed the bug that the nebula connection will be interrupted if the
YIELDclause inLOOKUPcontains aggregate function. #3245
download:
Nebula Graph v2.6.0
feature
- Support TOSS. #2525
- Support ZONE. #2604
- Support Geo Spatial. #2954 #2979 #3043
- Support crypto in transportation. #2584
- Support return query result as JSON format. #2824
- Support to clone space meta. #2763
- Support lookup index scan using IN expression as filter. #2906
- Integration Breakpad. #2536
- Support copying the local folder of metad to remote. #2532
- Support
DELETE TAG. #2520 - Support concat function. #2540
- Support
SHOW META LEADER. #2542
enhancement
- Optimize the computation of index scan limit pushdown. #2905 #2823 #2796
- Optimize the calculation of sampling and limit pushdown at each step of the go statement. #2904 #2853 #2831
- Better yield data format. #2555 #2572 #2779 #2895 #2944
- Enable prefix bloom filter by default to improve performance. #2860
- Support server to verify client version to make sure the connection reliability(client version start from v2.6.0). #2965
- Optimize flow control when pulling the entire partition. #2557
SHOW JOBSonly show space related. #2872- Grant job permission for all roles except GUEST. #2928
- Improve memory watermark detection. #2885
- Support to kill the slow queries of storage. #2534
bugfix
- Fixed the bug that clean part rocksdb data when raftpart::reset. #2522
- Fixed the bug which insert mismatched date time type. #2527
- Fixed the bug that setting millisecond failed but microsecond worked. #2781
- Fixed the meta service crash when inserting too much data in batches(millions lines). #2813
- Fixed the crash that getting edge when no edge schema exist in space. #2571
- Fixed the bug for that GO with WHERE clause expression eval when prop data type is fixed_string. #2762
- Fixed the bug when find all path. #2773
- Fixed the bug that users without roles have the permission to find all roles of SPACE. #2778
- Fixed the bug of case expression. #2819
- Fixed the infinite loop when use time(). #2820
- Fixed the bug while task node shutdown, this job will display "running" forever. #2843
- Fixed the bug insert statements may cause inconsistent attribute values between replicas in the case of multiple replicas. #2862
- Fixed the bug that space not right when submit job after USE. #3010
- Fixed the bug that getting attribute error of thrift struct when column is not nullable. #3011
- Fixed the bug that graphd is always running even if meta is not ready. #3048
- Fixed the bug that dangling edge will return a null vertex when use
FIND PATH WITH PROP. #3008 - Fixed the crash when YIELD DISTINCT map value. #3051
- Fixed the bug that the service still starts with a wrong ip/host. #3057
- Fixed the bug that alter the same property in one statement. #3036
- Fixed the bug that the multi-step filtering on edge is invalid. #3144