多款Apache开源软件发布新版本
Apache Tomcat 8.5.38 发布
Apache Tomcat 8.5.38 已发布,Tomcat 是 Java Servlet、JavaServer Pages、Java 表达式语言和 Java WebSocket 技术的开源实现,是一个免费的开源 Web 应用服务器。
Apache Tomcat 8.5.x 取代了 8.0.x,并包含来自 9.0.x 分支的新特性。自 8.5.37 发布以来的显着变化包括:
- 将 Tomcat Native Library 的包版本更新为 1.2.21,以在使用 OpenSSL 的 NIO/NIO2 时获取内存泄漏修复程序
- 更正 53737 中未正确修复的回归错误:扫描 JSP 的 Web 应用程序目录结构
- 改进 HTTP/2 超时处理
下载地址:http://tomcat.apache.org/download-80.cgi
更新日志:http://tomcat.apache.org/tomcat-8.5-doc/changelog.html
迁移教程:http://tomcat.apache.org/migration.html
Apache Lucene 7.7.0 发布
Lucene PMC 今天宣布推出 Apache Lucene 的最新版本 7.7.0,可在生产环境中使用。
7.7.0 下载地址:http://lucene.apache.org/core/downloads.html
完整变更日志:https://lucene.apache.org/core/7_7_0/changes/Changes.html
Apache Lucene 是一款高性能、功能齐全的全文搜索引擎,完全使用 Java 编写。最新发布的 7.7.0 版本包含许多错误修复、优化和改进,其中包括:
优化和改进
- 通过仅在索引的维度上进行排序,加快节点片段与数据维度的合并
- 通过使用快速排序(quicksort)进行排序,可以更快地应用文档值(Doc-value)更新而不是 in-place mergesort,这可以执行更少的交换
- 在高维点进行合并时降低 I/O 压力
Apache Solr 7.7.0 发布
Lucene PMC 今天发布了 Apache Solr 的最新版本 7.7.0。
Apache Solr (读音: SOLer) 是一个开源的搜索服务器。Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现。Apache Solr 中存储的资源是以 Document 为对象进行存储的。每个文档由一系列的 Field 构成,每个 Field 表示资源的一个属性。Solr 中的每个 Document 需要有能唯一标识其自身的属性,默认情况下这个属性的名字是 id,在 Schema 配置文件中使用 id 进行描述。
Solr 7.7.0 下载地址:http://lucene.apache.org/solr/downloads.html
请阅读 CHANGES.txt 以获取新功能和变更的完整列表:http://lucene.apache.org/solr/7_7_0/changes/Changes.html
Solr 7.7.0 值得关注的更新:
- 在 SolrJ 中,对于过长的 URI 提供了大型的流表达式
- [BUG FIXED]重新加载 SolrCore 时出现故障可能导致 SolrCore 不能关闭
- [BUG FIXED]无法在新 UI 中使用参数拼写检查
- [BUG FIXED]Solr 安装程序在 SuSE linux 上运行失败
- 为 Admin UI 新增登录页面,初始支持 Basic Auth 和 Kerberos
- 在 /admin/info/healthcheck 和 /node/health 路径中增加新的节点级别运行状况检查处理程序,用于检查节点是否处于活动状态,是否已连接到 zookeepe r而非关闭
- 支持为分布式搜索配置主机白名单
Apache Log4j 2.11.2 发布
Apache Log4j 2.11.2 已发布,可用于生产环境。Log4j 2.11.2 是 Log4j 的最新版本,包含在 Log4j 2.6 发布后发现的几个错误修复,可以在最新的变更日志中找到修复内容列表。
要注意的是,Log4j 2 的 API 与 Log4j 1.x 不兼容,但是可以使用适配器来让应用程序继续使用 Log4j 1.x API。适配器也可用于 Apache Commons Logging, SLF4J 和 java.util.logging。
此外,在 Log4j 2.6 发布之后,由于向 Logger 接口添加了新方法,因此与先前版本出现不兼容问题。 如果你有以下代码:
logger.error(null, "This is the log message", throwable);
或类似于的任何日志级别,将会收到编译器错误,指出引用不明确。要纠正这个错误,要么:
logger.error("This is the log message", throwable);
要么
logger.error((Marker) null, "This is the log message", throwable);
Log4j 2.11.2 与之前的版本保持二进制兼容性,下载地址 https://logging.apache.org/log4j/2.x/download.html。