ActiveMQ Artemis 2.6.0 Release Notes
A complete list of JIRAs for the 2.6.0 release can be found here.
A list of commits can be found here.
Sub-task
- [ARTEMIS-857] - JMX+API support for viewing and manually clearing message group caches
Bug
- [ARTEMIS-375] - When use ./artemis data exp, the xml printed to stdout mixed with logging information
- [ARTEMIS-618] - Fails to initialize journal if hard drive block size is over 512 bytes
- [ARTEMIS-1286] - Server stops responding and throws OutOfDirectMemoryError when sending & receiving lots of 2MB MQTT messages.
- [ARTEMIS-1449] - Artemis does not start on Oracle JDK 9
- [ARTEMIS-1605] - RBAC back compatibility Issue in upgrading broker from 2.3
- [ARTEMIS-1659] - AMQ224000: Failure in initialisation: java.lang.IllegalStateException: java.lang.IllegalStateException: Cursor 28 had already been created
- [ARTEMIS-1701] - Zone ID not stripped properly from IPv6 addresses
- [ARTEMIS-1743] - NPE in server log when Artemis trace logging is enabled
- [ARTEMIS-1744] - Address or queue containing ‘*’ or ‘?’ cannot be deleted from hawtio console
- [ARTEMIS-1746] - Client-side openSSH support is broken
- [ARTEMIS-1747] - When Broker Stops and Starts configuration changes by reload are lost
- [ARTEMIS-1748] - AMQP client connections are not cleaned up properly on connectionDestroyed
- [ARTEMIS-1752] - Avoid null pointer in bridge
- [ARTEMIS-1753] - When using the 1.5.5 Artemis JMS Client, NPE is thrown when creating a durable subscription
- [ARTEMIS-1754] - LargeServerMessageImpl.toString() may leak files
- [ARTEMIS-1757] - Improve DB2 compatibility
- [ARTEMIS-1761] - Log one warning if cluster could not be formed because it’s not possible to connect to other cluster node
- [ARTEMIS-1762] - JdbcNodeManager shouldn’t be used if no HA is configured
- [ARTEMIS-1763] - Remove ‘quick check’ before quorum
- [ARTEMIS-1764] - Broker does not start properly if prepared tx exists with ack to non existent queue
- [ARTEMIS-1765] - Compressed Large Messages are not converted to other protocols
- [ARTEMIS-1766] - LastValue queue config is not persisted to bindings.
- [ARTEMIS-1768] - Openwire connection logs failures on clean close
- [ARTEMIS-1770] - Warnings/Errors during clean shutdown of server with JMS Bridge
- [ARTEMIS-1775] - Mismatch in Windows cmd files using ARTEMIS_INSTANCE_ETC and ARTEMIS_ETC_INSTANCE
- [ARTEMIS-1779] - ClusterConnectionBridge may connect to other nodes than its target
- [ARTEMIS-1780] - AMQP: NPE when dispatching ObjectMessage that was handled as a Large Message
- [ARTEMIS-1781] - Broken backward compatibility with HornetQ
- [ARTEMIS-1782] - Missing drop-down menu with create/delete/browse buttons in hawtio console
- [ARTEMIS-1783] - Exception in thread “main” java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: com/google/common/base/Supplier
- [ARTEMIS-1785] - CLI producer with text messages is broken
- [ARTEMIS-1791] - Large message files are not removed after redistribution across a cluster
- [ARTEMIS-1792] - Race condition when auto deleting an address
- [ARTEMIS-1794] - Confusion when auto removing a queue
- [ARTEMIS-1796] - Flush during handshake of AMQP can cause issues with SASL clients
- [ARTEMIS-1797] - Auto-create-address flag shouldn’t block temp destination creation
- [ARTEMIS-1798] - DEBUG message bad write method arg count: public void org.apache.activemq.artemis.core.protocol.openwire.OpenWireProtocolManager.setUpInactivityParams
- [ARTEMIS-1800] - Incorrect number of messages on queue after remove of scheduled message
- [ARTEMIS-1801] - Remove dereferences before null check
- [ARTEMIS-1804] - NPE in recent snapshot
- [ARTEMIS-1805] - Some broker operations in hawtio causes error
- [ARTEMIS-1806] - JDBC Connection leaks
- [ARTEMIS-1808] - LargeServerMessageImpl leaks direct ByteBuffer
- [ARTEMIS-1810] - JDBCSequentialFileFactoryDriver should check <=0 read length
- [ARTEMIS-1813] - DB2 should avoid Blob to append data
- [ARTEMIS-1814] - Try Original Connector when Live and Backup are both restarted
- [ARTEMIS-1818] - Reconnecting core JMS client won’t re-create auto-created queue
- [ARTEMIS-1819] - Missing fields on listAllConsumersAsJSON, listConsumersAsJSON and listConnectionsAsJSON
- [ARTEMIS-1821] - LDAPLoginModule always returns true on commit()
- [ARTEMIS-1823] - Log warning on boot when persistence is disabled and paging enabled
- [ARTEMIS-1824] - Broker cannot run from path containing unicode characters
- [ARTEMIS-1829] - Remove deprecated plugin’s messageExpired implementations
- [ARTEMIS-1830] - listPreparedTransactions management operation (and its variants) return all transactions not just prepared ones
- [ARTEMIS-1834] - Incorrect STOMP destination header
- [ARTEMIS-1836] - Artemis broker for Windows does not set login.config path correctly
- [ARTEMIS-1837] - Replication catch up dead locks with clients failing
- [ARTEMIS-1838] - Race on converting isDurable from AMQP to Core
- [ARTEMIS-1839] - NettyConnector is ignoring sniHost on Kerberos connection
- [ARTEMIS-1842] - Vote is blocked on Netty Thread
- [ARTEMIS-1844] - [Artemis Testsuite] CoreClientOverOneWaySSLTest.testOneWaySSLWithGoodClientCipherSuite[storeType=*] fails
- [ARTEMIS-1846] - Using activemq.usemaskedpassword in URL is broken
- [ARTEMIS-1848] - Auto deletion broken for OpenWire clients
- [ARTEMIS-1851] - IllegalStateException in web console
- [ARTEMIS-1852] - PageCursorProvider is leaking cleanup tasks while stopping
- [ARTEMIS-1862] - fix acceptor config default for ‘amqpLowCredits’ and update related code defaults
Improvement
- [ARTEMIS-370] - Make JDBC Journal Sync period configurable
- [ARTEMIS-1653] - Allow database tables to be created externally
- [ARTEMIS-1740] - Add support for regex based certificate authentication
- [ARTEMIS-1758] - Support SASL EXTERNAL
- [ARTEMIS-1760] - JDBC HA should have configurable tolerance of DB time misalignment
- [ARTEMIS-1767] - JDBC Lock Acquisition Timeout should behave like the file based version
- [ARTEMIS-1774] - Node Manager Store table name should be configurable
- [ARTEMIS-1776] - Implement asynchronous flow control on bridge and clustered bridge
- [ARTEMIS-1777] - Adding AMQP as an option on producer & consumer & import
- [ARTEMIS-1784] - JDBC NodeManager should just use DMBS clock
- [ARTEMIS-1788] - JDBC HA should use JDBC Network Timeout
- [ARTEMIS-1790] - Improve Topology Member Finding
- [ARTEMIS-1793] - Do not expose the _AMQ_ROUTING_TYPE header (at least) in STOMP
- [ARTEMIS-1799] - Create a NotificationActiveMQServerPlugin to publish new types of notifications
- [ARTEMIS-1803] - Pass ServerConsumer to messageExpired and messageAcknowledged plugin callbacks
- [ARTEMIS-1809] - Add example showing Virtual Topic Mapping
- [ARTEMIS-1815] - add “exclusive-queue” example
- [ARTEMIS-1816] - OpenWire should avoid ByteArrayOutputStream lazy allocation
- [ARTEMIS-1826] - Hide embedded jetty version
- [ARTEMIS-1828] - Add option in CLI to specify a routing type for queues
- [ARTEMIS-1840] - Enhance consumer / producer to generate and consume files
- [ARTEMIS-1843] - AMQP: Update Qpid JMS to latest 0.32.0 release and Proton-j to 0.27.1 to match
- [ARTEMIS-1845] - Timestamp header field should display in human readable format on console.
- [ARTEMIS-1847] - Update Netty to 4-1-24-Final
- [ARTEMIS-1861] - AMQP: Set a default maxFrameSize for AMQP connections
Test
- [ARTEMIS-1338] - JMS test AmqpMessageRoutingTest#testRoutingExclusivity fails with the OpenWire protocol (activemq-client library)
- [ARTEMIS-1832] - HAAutomaticBackupSharedStoreTest::basicDiscovery is dead
Task
- [ARTEMIS-1772] - Reduce memory footprint and allocations of QueueImpl
- [ARTEMIS-1822] - Inconsistent method name