Neo4j 5.7.0 发布!

2023-04-23 12:44:00
微云数聚
原创
6256

Neo4j 5.7.0 发布!


亮点

以下产品已包含在发行版中,可在 /products 目录下获得(除非另有说明),并且完全兼容此版本。

  • “APOC 5.7.0” – 数据库最受欢迎的社区库,已得到完全支持(包含在 Labs 目录中)。
  • “Bloom 5.x-2.7.0” – 一款美观且富有表现力的数据可视化工具,可快速探索和与 Neo4j 的图形数据平台进行交互 – 无需编码。有关详细信息,请参阅发布说明。(需要许可证)
  • “Browser 5.6.0” – Neo4j Browser 是开发人员与图形交互的工具。它是 Neo4j 数据库的企业版和社区版的默认接口(包含在 /libs 目录中)。
  • “Neo4j Graph Data Science 2.3.3” 是一个兼容的连接数据分析和机器学习平台,可帮助您了解大数据中的连接,回答关键问题并提高预测能力。有关详细信息,请参阅发布说明。(GDS Enterprise 需要许可证。)
  • “Neo4j Ops Manager 1.5.3” 是一款基于 UI 的工具,可让管理员操作和观察其 Neo4j 数据库管理服务器。现在包括对 Neo4j 的任意升级的支持。有关详细信息,请参阅发布说明 (包含在企业版中)


开发人员和数据科学家界面

  • Browser 已添加用于框架通知的代码。
  • Browser 已添加 :debug-connectivity 框架以帮助调试 bolt 连接。
  • Browser 已将节点的文本表显示与 Cypher Shell 对齐。


语言和图形模型

  • 引入了两种新的约束类型:关系属性唯一性和关系键。分别可以使用 CREATE CONSTRAINT FOR ()-[r:TYPE]-() REQUIRE r.prop IS UNIQUE 和 CREATE CONSTRAINT FOR ()-[r:TYPE]-() REQUIRE r.prop IS REL KEY 创建。
  • 独立计划包含子查询的谓词:规划器现在将为包括子查询的一些查询生成更好(更快)的计划。
  • CALL IN TRANSACTIONS 中引入了错误和状态输出。
  • 引入了一个新的事务超时状态。
  • 弃用 Cypher 查询选项 connectComponentsPlanner – 它将在下一个主要版本中被删除。
  • 弃用状态代码 Neo.ClientNotification.Statement.SuboptimalIndexForWildcardQuery – 它将在下一个主要版本中被删除。


可操作性和可观察性

  • ALTER DATABASE 管理命令中添加了 WAIT
  • 为运行大量数据库的客户端改进了内存性能,有一个新的共享缓存(替代数据库使用的各个缓存);使用 server.memory.query_cache.sharing_enabled 启用。使用共享缓存时,数据库可能会争夺缓存空间,但可能不会观察到彼此的条目。共享缓存的大小由 server.memory.query_cache.shared_cache_num_entries 配置。
  • Cypher Shell 中适应 :param :params 到基于 Cypher 映射的语法,例如 :param {a: 1, b: 1+1}。现有的箭头语法仍然受支持。


平台和可支持性

  • 支持从 Neo4j 4.4 迁移到 Neo4j 5.7,请按照迁移指南进行操作。
  • 任意到任意版本滚动升级提供了简化的升级体验,并支持从任何 5.x 到 5.7,将来还将支持 5.x+n。


安全性

  • 升级 Jettison 版本到 1.5.4 以修复 CVE-2023-1436
  • 如果在 dbms.security.authentication_providers dbms.security.authorization_providers 中列出了安全提供程序但无法使用 ,则记录警告。


修复

浏览器

  • 修复了计划视图下载分辨率非常低的错误。

集群

  • 修复了在实例具有 initialmodeconstraints 时,rafted 系统数据库无法通过种子验证的错误。

复合 /Fabric

  • 修复了从复合数据库中的过程中创建虚拟实体的错误。

Cypher

  • 修复了使用复合索引和重复搜索词的查询(例如 a.p1 IN [1, 1, 1] AND a.p2 = 3)可能返回不正确结果的错误。
  • 修复了在 Cypher Shell 中取消查询(ctrl+c)时出现的错误。
  • 修复了在具有多个关系的合并子句中重复使用变量名时出现的错误。
  • 修复了当 ORDER BY 中有字面量时出现错误消息“Unexpected error: out of bounds for object”的错误。
  • 修复了寻找空数组会导致空结果的错误,即使在索引中存在匹配项。

内核

  • 修复了将数据库的临时只读设置变为某些 Lucene 索引的永久设置的问题。
  • ‘neo4j-admin report’ 现在可以正确捕获 Kubernetes 风格的配置。
  • 修复了完全在线备份期间索引中可能会丢失一些数据的错误。数据仍然存在于存储中,但索引不一致。受影响的索引类型是 FULLTEXT 或 TEXT,数据仅在备份客户端中丢失,服务器仍然具有正确的数据。
  • 修复了恢复临时占用比必要更多的内存的问题,使得在恢复非常大的事务时更容易耗尽堆内存。

打包

  • 由环境变量设置的 JVM 附加配置现在将停止覆盖默认的 JVM 配置。
  • 尝试加载无效的 NEO4J_PLUGINS 值将产生有用的错误消息。例如,NEO4J_PLUGINS='[“gds”]’ 现在将返回:“gds” 不是已知的 Neo4j 插件。选项是:apoc apoc-core bloom graph-algorithms graph-data-science graphql n10s streams

安全性

  • 修复了删除远程别名时不会正确清除访问权限的错误,导致具有具有该特权的角色的任何用户都无法授权的问题。


有关更改的完整详情,请参阅更改日志。


目前「 Neo4j 5.7.0 简体中文版」现已同步发布! 想尝鲜的同学可直戳下面链接:

https://we-yun.com/blog/prod-56.html

发表评论
评论通过审核后显示。
文章分类
联系我们
联系人: 邬先生 (Richard Wu)
电话: 188 0719 9880
Email: r.wu@we-yun.com
微信: Mr-R-W