ActiveMQ Artemis 2.38.0 版本说明

注意:此版本需要使用 Java 11 或更高版本。

修复的错误

  • ARTEMIS-1962 - “HA: failover-on-server-shutdown” 文档错误或不完整
  • ARTEMIS-4781 - 集群非大型 AMQP 消息会导致 Core 大型消息文件泄漏
  • ARTEMIS-4804 - ScaleDownHandler.java 中的空值解除引用
  • ARTEMIS-4805 - ScaleDownHandler.java 中的空值解除引用
  • ARTEMIS-4915 - TotalMessagesAdded/Acknowledged 描述误导性
  • ARTEMIS-4935 - 删除 ProcessBuilder.ProcessLogger 中的未使用变量
  • ARTEMIS-4957 - Redistributor 类中未使用的值
  • ARTEMIS-4958 - AddressImpl 类中未使用的变量
  • ARTEMIS-4962 - FilterImpl 中可能出现的 NPE
  • ARTEMIS-4965 - 当 journal-sql.properties 文件中缺少属性时,可能会出现空值解除引用
  • ARTEMIS-4971 - AckManager 在警告日志级别“放弃”处理 Ack
  • ARTEMIS-4978 - 使用过滤器时,来自保留的 JMX 消息重播无法找到 AMQP 消息
  • ARTEMIS-4998 - AMQP 联合目标可能会在错误中关闭连接
  • ARTEMIS-5007 - 镜像消费者不会自动恢复
  • ARTEMIS-5010 - 来自镜像的 AckManager 记录没有被复制
  • ARTEMIS-5017 - Bridge 在重新连接尝试时泄漏 ClientSessionFactory 实例
  • ARTEMIS-5023 - Web 临时目录清理器现在毫无意义
  • ARTEMIS-5032 - 服务器重启后,持久化 AMQP 消息的优先级不适用
  • ARTEMIS-5033 - 避免 OpenWireConnection 中的 processAddSession 方法出现 NPE
  • ARTEMIS-5038 - 如果使用多个优先级,镜像 ACK 会被破坏
  • ARTEMIS-5042 - 当多个代理关闭时,负载均衡无法正常工作
  • ARTEMIS-5051 - 控制台 jolokia 默认检测器配置会导致 ArtemisRbacMBeanServerBuilder 拒绝未经身份验证的 MBean 请求
  • ARTEMIS-5054 - 使用 STOMP 在多播地址上时,大型消息只转发给一个订阅者
  • ARTEMIS-5055 - 官方 Ubuntu Docker 镜像中未检测到 AIO
  • ARTEMIS-5057 - 配置参考不完整
  • ARTEMIS-5062 - ClusterConnectionControl 注释错误
  • ARTEMIS-5065 - 我们应该在服务器收到 Core 和 OpenWire 协议的镜像属性时将其删除
  • ARTEMIS-5066 - 分流器不应应用于镜像
  • ARTEMIS-5067 - 当一方连接而另一方未连接时,镜像上的竞争
  • ARTEMIS-5068 - 临时队列不应被镜像
  • ARTEMIS-5073 - AMQ601771 审计日志事件的格式错误
  • ARTEMIS-5074 - 代理 AMQP 消息错误地处理 ApplicationProperties 中 byte[] 的 put 和 get
  • ARTEMIS-5085 - 在初始连接上使用重试参数
  • ARTEMIS-5090 - MirrorSNF 不应该使消息过期
  • ARTEMIS-5097 - ./artemis data exp imp 应该处理已删除的队列

新功能

改进

  • ARTEMIS-4182 - 允许为桥接和集群连接配置客户端 ID
  • ARTEMIS-4834 - 支持使用 CLI 永远消费消息
  • ARTEMIS-5001 - 放宽镜像发送操作的 OperationContext 一致性要求。
  • ARTEMIS-5003 - 如果 Artemis-profile 文件不存在,则打印警告。
  • ARTEMIS-5004 - AMQP 联合地址绑定可以更快地清理
  • ARTEMIS-5013 - 不要覆盖客户端上的 Netty 泄漏检测配置
  • ARTEMIS-5028 - 当没有为管理操作指定过滤器时,使用默认过滤器
  • ARTEMIS-5034 - 改进和记录 OpenWire 协议日志记录
  • ARTEMIS-5045 - 不要更改 Micrometer MeterRegistry 配置
  • ARTEMIS-5048 - 使用 java.util.Base64
  • ARTEMIS-5049 - 为身份验证缓存添加详细日志记录
  • ARTEMIS-5052 - 散列身份验证缓存密钥
  • ARTEMIS-5070 - 改进管理文档
  • ARTEMIS-5071 - 统一管理选项语法命名
  • ARTEMIS-5072 - 支持非分页管理结果
  • ARTEMIS-5075 - 支持 NOT_EQUALS 运算符来过滤一些管理结果
  • ARTEMIS-5078 - 支持通过 JSON 进行分流管理
  • ARTEMIS-5096 - 从控制台 war 中排除不必要的 jar
  • ARTEMIS-5102 - TextFileCertificateLoginModule 支持 DN 属性值的规范化
  • ARTEMIS-5111 - 从现在开始,使用 source <(./artemis complete) 在 artemis 中启用自动完成

测试

任务

  • ARTEMIS-4906 - 删除 Dockerfile-centos7-17,由于仓库过期不再构建
  • ARTEMIS-5000 - 停止两次运行大多数 STOMP 测试
  • ARTEMIS-5012 - 更新文档和代码以澄清 resource-limit-settings
  • ARTEMIS-5018 - 消除对 Class.newInstance 的过时使用
  • ARTEMIS-5050 - 对“代理到代理连接”文档/索引进行杂项改进
  • ARTEMIS-5101 - 弃用默认编解码器双向算法
  • ARTEMIS-5103 - 从默认编解码器中删除硬编码的安全随机算法
  • ARTEMIS-5105 - 更新示例 amqp-sending-overssl 的存储

依赖项升级

  • ARTEMIS-4995 - 将 jgroups 更新到 5.3.13
  • ARTEMIS-4996 - 更新到 JUnit 5.11.2
  • ARTEMIS-4999 - 将 plugin.components.maven.version 从 3.9.8 升级到 3.9.9
  • ARTEMIS-5008 - 将 commons-logging:commons-logging 从 1.3.3 升级到 1.3.4
  • ARTEMIS-5011 - 更新到 postgresql 42.7.4
  • ARTEMIS-5015 - 将 io.netty:netty-tcnative-boringssl-static 从 2.0.65.Final 升级到 2.0.66.Final
  • ARTEMIS-5019 - 更新到 ErrorProne 2.31.0
  • ARTEMIS-5020 - 将 maven-pmd-plugin 更新到 3.25.0
  • ARTEMIS-5024 - 将 org.apache.commons:commons-lang3 从 3.16.0 升级到 3.17.0
  • ARTEMIS-5025 - 将 org.jboss.marshalling:jboss-marshalling-river 从 2.1.4.Final 升级到 2.2.1.Final
  • ARTEMIS-5026 - 将 commons-compress 升级到 1.27.1
  • ARTEMIS-5029 - 将 jetty.version 升级到 10.0.24
  • ARTEMIS-5031 - 将 owasp.version 从 10.0.3 升级到 10.0.4
  • ARTEMIS-5039 - 将 netty.version 升级到 4.1.114.Final
  • ARTEMIS-5044 - 将 io.micrometer:micrometer-core 从 1.13.3 升级到 1.13.5
  • ARTEMIS-5046 - 更新到 Groovy 4.0.23
  • ARTEMIS-5058 - 将 Qpid protonj2 更新到版本 1.0.0-M22
  • ARTEMIS-5059 - 将 commons-io:commons-io 从 2.16.1 升级到 2.17.0
  • ARTEMIS-5060 - 将 selenium.version 升级到 4.25.0
  • ARTEMIS-5061 - 将 org.jline:jline 从 3.26.3 升级到 3.27.0
  • ARTEMIS-5079 - 将 com.google.guava:guava 升级到 33.3.1-jre
  • ARTEMIS-5080 - 将 com.fasterxml.jackson.core:jackson-databind 从 2.17.2 升级到 2.18.0
  • ARTEMIS-5081 - 将 log4j.version 升级到 2.24.1
  • ARTEMIS-5082 - 将 com.puppycrawl.tools:checkstyle 升级到 10.18.2
  • ARTEMIS-5083 - 将 Mockito 升级到 5.14.1
  • ARTEMIS-5084 - 将 testcontainers.version 从 1.20.1 升级到 1.20.2
  • ARTEMIS-5087 - 更新到 activemq 5.18.6
  • ARTEMIS-5088 - 更新到 qpid-jms 1.12.1
  • ARTEMIS-5109 - 升级到 Curator 5.7.1

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛标志和 Apache ActiveMQ 项目标志是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 授权。