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-2748 - 支持 websocket 压缩
- ARTEMIS-5063 - 在 ActiveMQServerMessagePlugin 中添加 messageMoved() 回调
改进
- 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-5035 - 在某些测试中使用 randomProtocol
任务
- 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