Release-notes
NebulaGraph v3.0.0 Release Note

NebulaGraph v3.0.0 is here! The new version introduced a series of new features including enhanced backup and restore, better support for the openCypher query language, and more fine-grained user management.
Features
Support openCypher queries with multiple
MATCHstatements. #3519 #3318Support Standalone NebulaGraph. #3310
Support key value separation for the storage engine. #3281
Support topN push down for
LOOKUP. #3499Support parameterized queries. #3379
Support queries without specifying VIDs but a
LIMITclause must be used to restrict the number of results. #3320 #3329 #3262Support duration. #3338
Support most UTF-8 encoded characters of 1 to 4 bytes in Schema. #3380 #3440
Support
DESCRIBE USER. #3300
Optimizations
Refactor cluster management. #3343
Add log monitor to check free bytes for log disks, change log level when your graph 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
Support
DELETEin TOSS. #3374Support to use logrotate. #3541
Enhancement date and time parser. #3179
Remove read lock in the 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 the ES client. #3150
Move version info outside of heartbeat. #3378
Support empty list, set, and 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 is not 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. #3653Fix the bug that using multiple INSERT on an indexed tag will lead to incorrect LOOKUP results. #3627
Fix the crash when the expression exceeds the depth. #3606
Disable the aggregate function in the
YIELDandWHEREclauses of nGQL. #3597Fix the crash when using the aggregate function in
UNWILDandWHEREclauses. #3397 #3355Fix 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. #3536Fix 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. #3525Fix the bug that metad progress is suspended under heavy load. #3482
Fix the unwinding subgraph crash. #3506
Fix the
DROP SPACEcrash when rebuilding an index. #3406Fix the bug of reading memory stats under cgroup v2. #3419
Fix the bug that
DROP TAG INDEXdeletes the edge index with the same name unexpectedly, and vice versa for the deletion of the tag index. #3413Fix 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. #3325Optimized 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 the error with ninja-build. #3195
Fix the bug that creating tag and edge with the same name at the same time may both succeed. #3735
Fix the full-text index creation failure when there are the same tags or edges in different spaces. #3747
Fix variable inconsistency in
YIELDclauses andGOstatements. #3430Fix the crash when schema version is greater than 256. #3893
Incompatibility
NebulaGraph 3.0.0 does not support most ecosystem tools of v2.x, please upgrade the ecosystem tools.
Storage services defined 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. #3343Disable
BALANCE DATA. #3756Modify the default session timeout from
0to28800seconds, limit the value to between1and604800seconds. #3357 #3807Add
SHOW LOCAL SESSIONSandSHOW LOCAL QUERIEScommands, and deprecateSHOW ALL QUERIES. #3488A 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 hanging edges by default. #3316 #3335 #3328 #3286Disable the
YIELDclause to return custom variables. #3271The
YIELDclause is required in theFETCH,GO,LOOKUP,FIND PATHandGET SUBGRAPHstatements. #2957 #3056 #3139Add non-reserved keywords:
s2_max_level,s2_max_cells. #3396It is required to specify a tag to query properties of a vertex in a
MATCHstatement. For example, fromreturn v.nametoreturn v.player.name. #3255
If you encounter any problems in the process of using NebulaGraph, please refer to NebulaGraph Database Manual to troubleshoot the problem. It records in detail the knowledge points and specific usage of the graph database and the graph database NebulaGraph.
Join our Slack channel if you want to discuss with the rest of the NebulaGraph community!


