ActiveMQ Artemis 2.38.0 Release Notes

Note: This release requires use of Java 11 or above.

Bugs Fixed

  • ARTEMIS-1962 - “HA: failover-on-server-shutdown” documentation wrong or incomplete
  • ARTEMIS-4781 - Clustering not-large AMQP message can leak Core large message file
  • ARTEMIS-4804 - Null dereferencing in ScaleDownHandler.java
  • ARTEMIS-4805 - Null dereferencing in ScaleDownHandler.java
  • ARTEMIS-4915 - TotalMessagesAdded/Acknowledged descriptions are misleading
  • ARTEMIS-4935 - remove unused variable in ProcessBuilder.ProcessLogger
  • ARTEMIS-4957 - unused value in Redistributor class
  • ARTEMIS-4958 - unused variable in AddressImpl class
  • ARTEMIS-4962 - possible NPE in FilterImpl
  • ARTEMIS-4965 - Possible null dereference when property is missing in journal-sql.properties file
  • ARTEMIS-4971 - AckManager “giving up” processing of Acks in warning log level
  • ARTEMIS-4978 - JMX message replay from retention cannot find AMQP messages when using filters
  • ARTEMIS-4998 - AMQP Federation target can close connection in error
  • ARTEMIS-5007 - Mirroring consumer does not recover automatically
  • ARTEMIS-5010 - AckManager records from mirror are not being replicated
  • ARTEMIS-5017 - Bridge leaks ClientSessionFactory instance on reconnect attempt
  • ARTEMIS-5023 - Web temp directory cleaner is moot now
  • ARTEMIS-5032 - Message priority not honored for persisted AMQP messages after server restarted
  • ARTEMIS-5033 - Avoid NPE on method processAddSession in OpenWireConnection
  • ARTEMIS-5038 - Mirror ACKs are broken if using multiple priorities
  • ARTEMIS-5042 - The load balancing is not working correctly when several brokers are down
  • ARTEMIS-5051 - console jolokia default detector config makes unauthenticated mbean requests that are denied by ArtemisRbacMBeanServerBuilder
  • ARTEMIS-5054 - large messages only forwarded to one subscriber when using STOMP on multicast address
  • ARTEMIS-5055 - AIO not detected in official Ubuntu Docker image
  • ARTEMIS-5057 - Configuration Reference is incomplete
  • ARTEMIS-5062 - ClusterConnectionControl has wrong annotation
  • ARTEMIS-5065 - We should remove mirror properties for Core and OpenWire Protocols upon receiving them on the server
  • ARTEMIS-5066 - Diverts should not be applied on mirror
  • ARTEMIS-5067 - Race on Mirror while one side is connected while the other is not
  • ARTEMIS-5068 - Temporary Queues should not be mirrored
  • ARTEMIS-5073 - Formatting error of AMQ601771 audit log event
  • ARTEMIS-5074 - Broker AMQP Message mishandles put and get of byte[] in ApplicationProperties
  • ARTEMIS-5085 - Use retry parameters on initial connection
  • ARTEMIS-5090 - MirrorSNF is not supposed to expire messages
  • ARTEMIS-5097 - ./artemis data exp imp should deal with deleted queues

New Features

  • ARTEMIS-2748 - Support websockets compression
  • ARTEMIS-5063 - Addition of a messageMoved() callback in ActiveMQServerMessagePlugin

Improvements

  • ARTEMIS-4182 - allow configuring client-id for bridge and cluster connections
  • ARTEMIS-4834 - Support consuming messages forever with CLI
  • ARTEMIS-5001 - Relax consistency requirement on OperationContext for Mirror send operations.
  • ARTEMIS-5003 - print a warning if Artemis-profile file does not exist.
  • ARTEMIS-5004 - AMQP Federation address bindings could be cleaned up faster
  • ARTEMIS-5013 - Don’t override Netty leak detection config on client
  • ARTEMIS-5028 - Use a default filter when none is specified for management ops
  • ARTEMIS-5034 - Improve & document OpenWire protocol logging
  • ARTEMIS-5045 - Don’t change the Micrometer MeterRegistry config
  • ARTEMIS-5048 - Use java.util.Base64
  • ARTEMIS-5049 - Add detailed logging for auth caches
  • ARTEMIS-5052 - Hash authentication cache keys
  • ARTEMIS-5070 - Improve management docs
  • ARTEMIS-5071 - Align naming for management option syntax
  • ARTEMIS-5072 - Support non-paged management results
  • ARTEMIS-5075 - Support NOT_EQUALS operator to filter some management results
  • ARTEMIS-5078 - Support divert management via JSON
  • ARTEMIS-5096 - Exclude unnecessary jars from console war
  • ARTEMIS-5102 - TextFileCertificateLoginModule support normalisation of DN property values
  • ARTEMIS-5111 - from now on use source <(./artemis complete) to enable auto-completion in artemis

Tests

Tasks

  • ARTEMIS-4906 - remove Dockerfile-centos7-17, no longer builds due to repo expiry
  • ARTEMIS-5000 - Stop running most STOMP tests twice
  • ARTEMIS-5012 - Update docs & code to clarify resource-limit-settings
  • ARTEMIS-5018 - Eliminate deprecated use of Class.newInstance
  • ARTEMIS-5050 - misc improvements to ‘Broker-to-Broker Connectivity’ docs/index
  • ARTEMIS-5101 - Deprecate default codec two-way algorithm
  • ARTEMIS-5103 - Remove hardcoded secure random algorithm from default codec
  • ARTEMIS-5105 - Update the stores the example amqp-sending-overssl

Dependency Upgrades

Apache, ActiveMQ, Apache ActiveMQ, the Apache feather logo, and the Apache ActiveMQ project logo are trademarks of The Apache Software Foundation. Copyright © 2025, The Apache Software Foundation. Licensed under Apache License 2.0.