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 - 當多個 Broker 關閉時,負載平衡無法正常運作
- ARTEMIS-5051 - 控制台 jolokia 預設偵測器配置會發出未經驗證的 mbean 請求,這些請求被 ArtemisRbacMBeanServerBuilder 拒絕
- 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 - Broker AMQP 訊息在 ApplicationProperties 中錯誤處理 byte[] 的放置和獲取
- ARTEMIS-5085 - 在初始連線上使用重試參數
- ARTEMIS-5090 - MirrorSNF 不應使訊息過期
-
ARTEMIS-5097 - ./artemis data exp imp 應該處理已刪除的佇列
新功能
- ARTEMIS-2748 - 支援 WebSocket 壓縮
- ARTEMIS-5063 - 在 ActiveMQServerMessagePlugin 中新增 messageMoved() 回呼
改進
- ARTEMIS-4182 - 允許為 Bridge 和叢集連線配置 client-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,由於 repo 過期而不再建置
- ARTEMIS-5000 - 停止執行大多數 STOMP 測試兩次
- ARTEMIS-5012 - 更新文件和程式碼以澄清資源限制設定
- ARTEMIS-5018 - 消除已棄用的 Class.newInstance 使用
- ARTEMIS-5050 - 對「Broker-to-Broker 連線」文件/索引進行其他改進
- ARTEMIS-5101 - 棄用預設編解碼器雙向演算法
- ARTEMIS-5103 - 從預設編解碼器中移除硬式編碼的安全隨機演算法
- ARTEMIS-5105 - 更新 example 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