Skip to content

Releases: vesoft-inc/nebula

NebulaGraph v3.3.0

31 Oct 06:06
c9f84b1
Compare
Choose a tag to compare

Enhancement

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 MATCH statement to give an error message, because the WHERE clause of the OPTIONAL MATCH statement references variables defined by other MATCH statements that was not yet supported. #4670

  • Fixed the bug of parameter expression in the LOOKUP statement. #4664

  • Fixed the bug that YIELD DISTINCT returned a distinct result set in the LOOKUP statement. #4651

  • Fixed the bug that ColumnExpression encode and decode are not matched. #4413

  • Fixed the bug that id($$) filter was incorrect in the GO statement. #4768

  • Fixed the bug that full scan of MATCH statement when there is a relational In predicate. #4748

  • Fixed the optimizer error of MATCH statement.#4771

  • Fixed wrong output when using pattern expression as the filter in MATCH statement. #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_breakpad was 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_CCACHE option 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=true to the configuration files (nebula-graphd.conf) of all Graph services in the cluster, add --use_vertex_key=true to the configuration files (nebula-storaged.conf) of all Storage services in the cluster. #4629

Download

Nebula Graph v3.2.1

16 Sep 02:52
bb2e684
Compare
Choose a tag to compare

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 properties function returned UNKNOWN_PROP. #4604
  • Fixed the split brain in raft. #4479
  • Replaced obsolete RocksDB API. #4395

Download

Nebula Graph v3.2.0

18 Jul 02:31
ef6d6a0
Compare
Choose a tag to compare

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 1 without indexes. #4053
  • Enhanced the error message for operators AND and OR. #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

24 Apr 09:53
33fd35e
Compare
Choose a tag to compare

enhancement

  • Patterns can now be used in WHERE statements. For example: MATCH (v:player) WHERE (v)-[:like]->() RETURN v. #3997
  • CLEAR SPACE can 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 SUBGRAPH and FIND PATH for 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 MATCH statements. #3750
  • Optimized GO and YIELD clauses to avoid extracting redundant properties. #3974
  • Support for filter and limit pushdown when getting properties. #3844 #3839
  • maxHop is 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 toSet function which converts LIST or SET to SET. #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 DOWNLOAD and INGEST SST 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 VERTEX or EDGE) 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 LOOKUP statement. #4111
  • Fixed the crash when there were non-indexed properties in an IN clause. #3986
  • Fixed the storage service crash when concurrently scanning vertices and edges. #4190
  • Fixed the crash when performing aggregation queries with patterns in a MATCH statement. #4180
  • Fixed the crash when getting the JSON results of a profile query. #3998
  • Fixed the crash when the async interface in the Lambda function finished running and the task in threadManager was not executed. #4000
  • Fixed the GROUP BY output bug. #4128
  • Fixed the bug that the version wasn't displayed with SHOW HOSTS sometimes. #4116
  • Fixed the bug on parameters for id(n) == $var, id(n) IN [$var], id(n) == $var.foo.bar, and id(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 MATCH variables in a WHERE clause 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 STATS did 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 root user 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

29 Mar 02:15
4805f8c
Compare
Choose a tag to compare

bugfix

  • Support running Nebula Graph with a docker image on the ARM architecture. #3939
  • Optimize the processing of using the version-matched client to connect to the server to avoid the connection failure problem. #4075

download

Nebula Graph v3.0.1

15 Mar 04:17
2e938c7
Compare
Choose a tag to compare

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

16 Feb 02:11
02b2091
Compare
Choose a tag to compare

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

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 DELETE in 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 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 YIELD clause and WHERE clauses of nGQL. #3597
  • Fix the crash when using the aggregate function in UNWILD and WHERE clauses. #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 LOOKUP statement 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 SPACE crash when rebuilding an index. #3406
  • Fix the bug of reading memory stats under cgroup v2. #3419
  • Fix the bug that DROP TAG INDEX deletes 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 ALTER statement 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 YIELD clause and GO statement. #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 HOSTS command 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 SESSIONS and SHOW LOCAL QUERIES commands, and deprecate SHOW ALL QUERIES. #3488
  • A tag is not required for a vertex. DELETE VERTEX only 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 YIELD clause to return custom variables. #3271
  • The YIELD clause is required in the FETCH, FIND PATH, LOOKUP, GET SUBGRAPH and GO statements. #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 MATCH statement. For example, from return v.name to return v.player.name. #3255

download

Nebula Graph v2.6.2

26 Jan 02:14
d113f4a
Compare
Choose a tag to compare

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

03 Nov 11:04
de03025
Compare
Choose a tag to compare

bugfix

  • Fixed the bug that the nebula connection will be interrupted if the YIELD clause in LOOKUP contains aggregate function. #3245

download:

Nebula Graph v2.6.0

25 Oct 11:06
3ba41bd
Compare
Choose a tag to compare

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 JOBS only 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

download: