ActiveMQ Artemis 2.42.0 Release Notes

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

Bugs Fixed

  • ARTEMIS-3110 - PullMessage timeout is ignored
  • ARTEMIS-4140 - HTTP Transport - Wrong authority compoment in HTTP request causes 400 Bad Request
  • ARTEMIS-4967 - store.commit(txDeleteCursorOnReload); may not be reachable in processReload() method
  • ARTEMIS-4993 - ActiveMQIOErrorException for transformed messages
  • ARTEMIS-5134 - Incorrect address size calculated due to a race condition in AMQP application properties decode process
  • ARTEMIS-5349 - Bridges with concurrency can leak
  • ARTEMIS-5377 - Deadlock and Crash of Artemis Broker When Restarting a Bridged Peer
  • ARTEMIS-5444 - Refactor temp-queue-namespace
  • ARTEMIS-5446 - Memory leak on Artemis backup node with failover & failback
  • ARTEMIS-5452 - Hierarchical Topics extra size added
  • ARTEMIS-5458 - Incorrect capitalization of transport constant “connectionTTL” in documentation
  • ARTEMIS-5463 - ServerStatus.instance.server leaking instances between restarts
  • ARTEMIS-5465 - Connection router doesn’t resolve the USER_NAME key with TextFileCertificateLoginModule
  • ARTEMIS-5466 - ClassCastException in AuthenticationFilter after upgrade from 2.38.0
  • ARTEMIS-5467 - High CPU usage in OutboundStore.generateMqttId
  • ARTEMIS-5469 - MQTT5 flow control rules violation
  • ARTEMIS-5481 - Accumulation activemq.managment queues and addresses, increase connections
  • ARTEMIS-5517 - MQTT subscription identifier can’t be nullified
  • ARTEMIS-5520 - JSON broker properties for map entries with dots cause NPE
  • ARTEMIS-5521 - brokerProperties - storeConfiguration.dataSourceProperties values don’t support conversion from string
  • ARTEMIS-5522 - MQTT LWT not sent after subsequent disconnects on same session
  • ARTEMIS-5523 - AddressSize might be incorrect with race condition between AMQPMessage.getMemoryEstimate and lazyDecodeProperties.
  • ARTEMIS-5536 - Openwire Flowcontrol Hardening
  • ARTEMIS-5540 - Expire MQTT 3.x session immediately when defaultMqttSessionExpiryInterval is 0
  • ARTEMIS-5554 - Minor resources leaks when using CLI
  • ARTEMIS-5564 - Unecessary scans on Mirror ACKManager
  • ARTEMIS-5574 - Fix handling of pending large messages
  • ARTEMIS-5575 - Potential NPE during MQTT link stealing

New Features

  • ARTEMIS-3692 - Extend Functionality of Temporary Queue Namespace to Security Settings
  • ARTEMIS-5316 - Support for SASL XOAUTH2 Mechanism in Broker Connection
  • ARTEMIS-5493 - MQTT max in-flight messages setting

Improvements

  • ARTEMIS-615 - Prompt users if they are browsing documentation for older release
  • ARTEMIS-4032 - Empty journal folders are created even when the jdbc store is used
  • ARTEMIS-5121 - Improve performance of MQTT subscription ID matching
  • ARTEMIS-5476 - Add a durable subscription option to AMQP bridge senders and receivers
  • ARTEMIS-5485 - Use parent address to deploy queues by broker properties
  • ARTEMIS-5498 - Scan cluster topology to detect wrong discovery entries
  • ARTEMIS-5499 - Refactor MQTT subscription persistence
  • ARTEMIS-5519 - Enable AMQP Bridge address receiver to use shared durable subscriptions
  • ARTEMIS-5529 - Only calculate publish props for MQTT 5 clients
  • ARTEMIS-5541 - MQTT documentation on session scan interval discrepancy
  • ARTEMIS-5565 - Add API for AMQP broker connections to add offered capabilities

Tests

Tasks

  • ARTEMIS-5364 - Clean up scripts & profiles
  • ARTEMIS-5468 - Clarify docs on expiring messages from queue on expiry address
  • ARTEMIS-5482 - Remove documentation for specific IDEs
  • ARTEMIS-5489 - Provide an example showing AMQP bridges with broker connections
  • ARTEMIS-5518 - Fix case of “MessageCount” in AddressView
  • ARTEMIS-5527 - Use single default WildcardConfiguration instance
  • ARTEMIS-5528 - Replace SimpleString.containsEitherOf with WildcardConfiguration.isWild
  • ARTEMIS-5533 - Use Objects.requireNonNull() where sensible
  • ARTEMIS-5534 - Use Objects.requireNonNullElse() where sensible
  • ARTEMIS-5535 - Use Objects.toString() instead of ternary operator
  • ARTEMIS-5539 - Use Objects.hash consistently
  • ARTEMIS-5542 - Use Objects.equals consistently
  • ARTEMIS-5543 - Replace jline uber jar with module jars
  • ARTEMIS-5553 - Update default management address-settings match
  • ARTEMIS-5555 - Use TLS protocol for KubernetesClientImpl SSLContext
  • ARTEMIS-5556 - Initialize IO executor resources just once
  • ARTEMIS-5559 - Clarify Jolokia ignore-scheme in docs/config
  • ARTEMIS-5566 - remove unused and invalid pluginManagement entry for jetty-maven-plugin

Dependency Upgrades

  • ARTEMIS-5453 - Bump com.google.errorprone:error_prone_core from 2.37.0 to 2.39.0
  • ARTEMIS-5454 - Bump picocli.version from 4.7.6 to 4.7.7
  • ARTEMIS-5455 - Bump testcontainers.version from 1.20.6 to 1.21.3
  • ARTEMIS-5456 - Bump jackson.version from 2.18.3 to 2.19.1
  • ARTEMIS-5462 - Update to Netty 4.1.121.Final
  • ARTEMIS-5477 - Bump byteman.version from 4.0.24 to 4.0.25
  • ARTEMIS-5478 - Bump selenium.version from 4.31.0 to 4.34.0
  • ARTEMIS-5479 - Bump org.jline:jline from 3.29.0 to 3.30.4
  • ARTEMIS-5480 - Bump io.micrometer:micrometer-core from 1.14.6 to 1.15.1
  • ARTEMIS-5487 - Bump owb.version from 2.0.27 to 2.0.28
  • ARTEMIS-5488 - Bump org.easymock:easymock from 5.5.0 to 5.6.0
  • ARTEMIS-5502 - Bump mockito.version from 5.17.0 to 5.18.0
  • ARTEMIS-5503 - Bump com.puppycrawl.tools:checkstyle from 10.23.1 to 10.26.1
  • ARTEMIS-5504 - Bump io.netty:netty-tcnative-boringssl-static from 2.0.71.Final to 2.0.72.Final
  • ARTEMIS-5505 - Bump commons-beanutils:commons-beanutils from 1.10.1 to 1.11.0
  • ARTEMIS-5506 - Bump org.apache.groovy:groovy-all from 4.0.26 to 4.0.27
  • ARTEMIS-5507 - Bump org.postgresql:postgresql from 42.7.5 to 42.7.6
  • ARTEMIS-5508 - Bump org.codehaus.mojo:exec-maven-plugin from 3.5.0 to 3.5.1
  • ARTEMIS-5513 - Bump org.junit:junit-bom from 5.12.2 to 5.13.3
  • ARTEMIS-5524 - Bump bc-java-version from 1.80 to 1.81
  • ARTEMIS-5525 - Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.0 to 3.6.1
  • ARTEMIS-5526 - Bump plugin.components.maven.version from 3.9.9 to 3.9.10
  • ARTEMIS-5531 - Bump owasp.version from 12.1.1 to 12.1.3
  • ARTEMIS-5532 - Bump com.github.ben-manes.caffeine:caffeine from 3.2.0 to 3.2.1
  • ARTEMIS-5537 - Bump org.postgresql:postgresql from 42.7.6 to 42.7.7
  • ARTEMIS-5549 - Bump org.apache:apache from 34 to 35
  • ARTEMIS-5550 - Bump log4j.version from 2.24.3 to 2.25.1
  • ARTEMIS-5552 - Bump com.google.cloud.tools:jib-maven-plugin from 3.4.5 to 3.4.6
  • ARTEMIS-5561 - upgrade console to 1.2.1
  • ARTEMIS-5563 - Bump org.apache.maven.plugins:maven-pmd-plugin from 3.26.0 to 3.27.0
  • ARTEMIS-5567 - Update to jetty 12.0.23
  • ARTEMIS-5568 - Update to arquillian 1.10.0

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.