ActiveMQ Artemis 2.3.0 Release Notes
A complete list of JIRAs for the 2.3.0 release can be found here
Bug
- [ARTEMIS-1255] - Unable to validate user
- [ARTEMIS-1271] - Deadlock on shutdown may occur if using shared store and network cable is pulled
- [ARTEMIS-1291] - Broken link in a documentation
- [ARTEMIS-1297] - AMQPMessages cannot be load balanced across a Message Bridge
- [ARTEMIS-1299] - Unable to configure comma delimited enabledProtocols
- [ARTEMIS-1303] - Potential dead lock in Replication Endpoint
- [ARTEMIS-1305] - Server Frozen during shutdown if RA is retrying
- [ARTEMIS-1308] - Client Acknowledge not performant
- [ARTEMIS-1310] - Provide GSSAPI (kerberos) SASL mechanism for AMQP
- [ARTEMIS-1311] - Log messages without prefixed id code in artemis-core-client
- [ARTEMIS-1312] - TimedBuffer doubled timeout with blocking flush
- [ARTEMIS-1313] - getAddresses in PostOfficeImpl does not correctly return all addresses
- [ARTEMIS-1315] - Client disconnection may cause consumer to hang
- [ARTEMIS-1317] - Messages that expire on OpenWire client are lost (never make it to ExpiryQueue, if one is configured)
- [ARTEMIS-1320] - Support arbitrary URL for connection between REST interface and broker
- [ARTEMIS-1323] - REST: manual acknowledgment not working as documented
- [ARTEMIS-1328] - Delivery guard can take too long
- [ARTEMIS-1332] - The broker should always return a response when a client adds metadata
- [ARTEMIS-1333] - Completion listener can lead to message loss in case of crash
- [ARTEMIS-1353] - Replication packets can get out of order
- [ARTEMIS-1354] - AIOSequentialFile does not call IOError on write failure
- [ARTEMIS-1355] - Default config for client reconnection attempts does not match documentation
- [ARTEMIS-1359] - AMQP: Broker reencodes the message Header needlessly on outbound dispatch
- [ARTEMIS-1368] - Artemis gets to state when it doesn’t respond to producer
- [ARTEMIS-1376] - AMQ224014: Failed to close session: java.lang.NullPointerException
- [ARTEMIS-1378] - ActiveMQServer.updateQueue or cli.updateQueue is broken, may lose messages
- [ARTEMIS-1379] - Some queue stats are not thread-safe
- [ARTEMIS-1385] - Incomplete comment in default broker.xml file
- [ARTEMIS-1389] - Closing session on open wire will throw a NPE on logs
Improvement
- [ARTEMIS-1306] - Clarify identity for authentication failures
- [ARTEMIS-1321] - Remove final modifier from org.apache.activemq.artemis.ra.ActiveMQRASession
- [ARTEMIS-1327] - Support checked exceptions from ActiveMQServerPlugin
- [ARTEMIS-1335] - Update Netty to 4.1.14
- [ARTEMIS-1343] - Update Configuration Transport Documentation
- [ARTEMIS-1346] - Add documentation for new Management Console
- [ARTEMIS-1347] - ActiveMQServerPlugin beforeCreateConsumer should have the QueueBinding as an argument
- [ARTEMIS-1356] - Avoid allocations and atomic operations to recognize handler’s thread
- [ARTEMIS-1357] - TypedProperties encode/decode improvement
- [ARTEMIS-1361] - Support Updating queue config from broker.xml at runtime
- [ARTEMIS-1367] - Add LOG to the Critical Analyzer policies
- [ARTEMIS-1369] - Include queue name in security errors where appropriate
- [ARTEMIS-1370] - consumer command, does not offer a ClientID command line arg
- [ARTEMIS-1374] - AMQP: Improve transfer tag generation and add tag pooling
- [ARTEMIS-1377] - AMQP: Better handle message disposition events
- [ARTEMIS-1381] - add a JMX operation removeAllMessages() to the queue
- [ARTEMIS-1384] - add a CLI command to display basic queue stats
New Feature
- [ARTEMIS-1270] - Provide a Management Console for Artemis
- [ARTEMIS-1322] - Add a ServerLocator option to ignore topology for load-balancing
- [ARTEMIS-1324] - Critical Analysis and deadlock detection on broker
- [ARTEMIS-1342] - Support Netty Native KQueue on MacOS
- [ARTEMIS-1348] - Support LVQ for AMQP
- [ARTEMIS-1372] - Support kerberos authentication to LDAP for the LdapJAASLoginModule
- [ARTEMIS-1373] - Allow chaining of Kerberos and LDAP JAAS Login Modules for authentication and authorisation
Task
- [ARTEMIS-1316] - Document Scheduled message support over AMQP
- [ARTEMIS-1325] - Update Proton 0.20 and qpid-jms 0.24
- [ARTEMIS-1350] - Update management console to expose client side objects
- [ARTEMIS-1358] - Eliminate code duplication in MQTTProtocolManager
- [ARTEMIS-1360] - Documenting runtime reloadable configuration
- [ARTEMIS-1371] - Update JGroups stack files
- [ARTEMIS-1380] - Simplify documentation to refer to URL syntax rather than API