我们刚刚发布了 Hibernate Search 的一个错误修复版本:6.0.8.Final。
新功能
Log4j 升级
如此处所述,Hibernate 项目在运行时并不使用 Log4j,因此不受最近发现的 Log4j 2 中各种漏洞的影响。
然而,Hibernate Search 在自己的构建过程中确实使用了 Log4j,在执行测试时也是如此,这就是我们为什么需要更新我们的测试依赖到 Log4j 2.17.1 的原因。
顺便说一句,这可能会帮助一些不正确理解运行时依赖和测试依赖区别的安全嗅探器,导致 Hibernate Search 被错误地报告为受到 Log4j 漏洞的影响。
其他改进和错误修复
-
HSEARCH-4423:当源属性的路径包含两个同名但类型不同的属性时,Hibernate Search 将不再错误地检测到循环并无法处理
@IndexingDependency(derivedFrom = …)
。感谢 fraf 的报告! -
HSEARCH-4348:当属性在 Groovy Traits 内定义时,映射现在应该可以正常工作。感谢 Ollie Freeman 的贡献!
-
HSEARCH-4352:当未索引的实体具有派生标识符时,Hibernate Search不再在引导过程中失败。当一个已索引实体具有派生标识符时,Hibernate Search会生成更有助于解决问题的错误消息。感谢Al Turker报告此问题!
-
HSEARCH-4354:Hibernate Search将不再检索和尝试解释未参与索引的属性的Hibernate ORM元数据。这应该会减少未来元数据解析错误的影响。
-
HSEARCH-4363:修复了在关闭时偶尔发生的
NullPointerException
。 -
HSEARCH-4391:修复了文档中无法显示图片的问题。
-
HSEARCH-4408:修复了文档中代码示例的语法高亮不再工作的问题。
关于上次发布以来所有更改的完整列表,请参阅发行说明。
如何获取此版本
所有详细信息均可在hibernate.org上的专用页面上找到并保持最新。