Bug
- [AMQ-1619] - confluence website misconfigured for custom skin preventing embedded images
- [AMQ-1719] - Resource adapter stops consuming messages after broker is forcefully stopped/restarted during XA transaction.
- [AMQ-1870] - JDBC exception when sending and receiving a lot of messages (MySQL 5 in use for persistence)
- [AMQ-2293] - ActiveMQ Maven plugin fails to spin up broker in multi module project
- [AMQ-2740] - NullPointerException in Web Console when using an existing browser session with a restarted broker instance
- [AMQ-2890] - webconsole not working for some 'printable version' links
- [AMQ-3016] - Race condition in DemandForwardingBridgeSupport can cause remote connection to be leaked.
- [AMQ-3261] - setup writes incorrect jmx port
- [AMQ-3331] - When a producer from a network bridge is blocked by producer flow control, all producers from the network bridge get blocked.
- [AMQ-3539] - Prefetch state can be incorrect when transacted redelivery of duplicates occurs, causing stalled queue
- [AMQ-3746] - Non Durable Topic subscription with prefetch=0, MessageConsumer.receivenowait() (or MessageConsumer.receive(timeout) hangs indefinitely
- [AMQ-3851] - Infinite TemqQueue advisory messages
- [AMQ-3930] - DataFileNotDeletedTest.testForDataFileNotDeletedTransacted() fails intermittently
- [AMQ-3993] - NetworkBridge sometimes stops trying to reconnect after connection is lost
- [AMQ-3996] - NIO + SSL: Client certificates are null
- [AMQ-4022] - Receiving event while disconnecting -> AMQ deadlock -> "Already connected" error
- [AMQ-4040] - there are two queues with the same name
- [AMQ-4088] - The perfharness-activemq.sh script has 5.0-SNAPSHOT as version number
- [AMQ-4090] - Missing svn:ignores
- [AMQ-4094] - offline durable subs with selectors can lead to page leaks in the index and bloat of db.data in kahadb
- [AMQ-4095] - Problem with STOMP NIO + SSL
- [AMQ-4098] - ActiveMQ 5.7 - Misses some binary files in the release kit
- [AMQ-4099] - [osgi] activemq-blueprint feature failed to install on Karaf 2.3.0
- [AMQ-4100] - WebSocket connections not cleaned
- [AMQ-4103] - LeaseDatabaseLocker can not be changed from 5 sec poll
- [AMQ-4104] - STOMP 1.1 CONNECTED Frame has erroneously encoded headers
- [AMQ-4106] - STOMP+NIO and Heartbeats gives consistent InactivityIOException
- [AMQ-4108] - Cannot receive 'ActiveMQ.Advisory.MasterBroker' messages when master dies and slave takes control
- [AMQ-4110] - Web console can't send messages to the secured broker
- [AMQ-4111] - Producer hang when tempStorage is full if enable flow control for non-persistent queue
- [AMQ-4113] - Active mq 5.7.0 doesn't start as a service on windows xp
- [AMQ-4115] - Make sure there's no XSS in web demos
- [AMQ-4116] - Memory usage is not cleared from the source queue when a message is moved to another queue over the VMTransport
- [AMQ-4117] - MQTT Inactivity Monitor doesn't respect client keep alive setting.
- [AMQ-4118] - Index page overflow (when a value does not fit in a page) can lead to duplicate calls to free
- [AMQ-4122] - Lease Database Locker failover broken
- [AMQ-4123] - Improve MQTT Inactivity Monitoring
- [AMQ-4126] - stomp+nio+ssl + jaasDualAuthenticationPlugin + certificate authentication fails
- [AMQ-4130] - Duplicated Classes in activemq-spring and activemq-pool artifacts
- [AMQ-4131] - Duplicated classes in activemq-core and activemq-protobuf artifacts
- [AMQ-4132] - Openwire+nio+ssl require to specify transport.enabledCipherSuites property
- [AMQ-4133] - Different behaviour with similar connectors with identical option, URI validation would be nice to have
- [AMQ-4134] - Add XA support to the LevelDB store.
- [AMQ-4140] - maven-activemq-plugin fails to resolve path to XBean file in multi-module builds, and does not have a skip flag
- [AMQ-4142] - SimpleAuthenticationPluginTest hangs intermittently on Hudson
- [AMQ-4147] - Memory usage incorrectly updated across network of brokers when VMTransport is used.
- [AMQ-4148] - Static subscriptions from network bridges do not respect TTL (off by one in calculation), resulting in duplicate consumers.
- [AMQ-4149] - Removal of inactive durable subscribers not working after broker restart
- [AMQ-4150] - in pure master/slave, when the network is not stable, neither master nor slave can provide service to client
- [AMQ-4153] - ActiveMQWASInitialContextFactory issue in transform logic
- [AMQ-4154] - Karaf activemq feature can't be installed due to the unresolved dependencies
- [AMQ-4156] - Inactivity monitor rejected from thread pool
- [AMQ-4158] - BTreeIndexTest hangs when run on Windows
- [AMQ-4159] - Race condition in SimpleDiscoveryAgent creates multiple concurrent threads attempting to connect to the same bridge --- can result in deadlock
- [AMQ-4160] - DiscoveryNetworkConnector can lose track of active bridges, resulting in permanent bridge failure or continued attempts to re-connect existing bridges
- [AMQ-4171] - KahaDB / Journal rotateWriteFIle() sometimes too fast?
- [AMQ-4179] - can't install activemq-extra feature
- [AMQ-4183] - AMQ 5.7 lost long queue names with filteredKahaDB
- [AMQ-4185] - Unable to access JMSXUserId
- [AMQ-4186] - web-console xml views have duplicate contenttype headers - jsp errors
- [AMQ-4187] - [osgi] activemq feature failed to install on Karaf 2.3.0
- [AMQ-4195] - activemq-admin bstat command predefined query isn't even run
- [AMQ-4196] - Race condition between removal of subscriptions and removal of destinations in a network of brokers
- [AMQ-4199] - wrapper.jar missing from 5.7.0 ZIP distro
- [AMQ-4201] - JMSX* properties not included in the getPropertyNames() enumeration
- [AMQ-4209] - NetworkConnector and NetworkBridgeConfiguration have same named private variables for excludedDestination
- [AMQ-4210] - DynamicallyIncludedDestinations is not enforced for the other end of duplex bridge
- [AMQ-4215] - Simplify PList interface and provide a LevelDB store implementation.
- [AMQ-4218] - JMS selector statement not displayed correctly in subscribers web view if contains XML-prohibited characters
- [AMQ-4220] - PageFile is not loaded when recreating queue and perDestination="true"
- [AMQ-4221] - NPE plist (temp) sparse removal - filependingmessagecursor with selector and expiry
- [AMQ-4222] - ProducerBrokerExchange holds reference to "region" destination after message has been sent
- [AMQ-4224] - Setting queue policy queuePrefetch=0 in broker configuration causes messages to stay in pending state in broker - the messages aren't consumed
- [AMQ-4226] - Broker destination zero prefetch and RAR endpoint listener are incompatible b/c RAR is starved of messages - log an error to highlight
- [AMQ-4227] - ActiveMQSslConnectionFactory does not allow for regular files to be found unless a valid URL is provided or is located on the classpath
- [AMQ-4234] - Broker destination policy prefetch value is ignored by stomp consumers
- [AMQ-4235] - Broker configured prefetch values are lost on failover reconnect
- [AMQ-4246] - Change Type of offlineDurableSubscriberTimeout and offlineDurableSubscriberTaskSchedule to long
- [AMQ-4248] - FilePendingMessageCursor can retain memory after flush to disk till next reset via internal iterator
- [AMQ-4249] - Race condition in PropertiesLoginModule
- [AMQ-4254] - BrokerXmlConfigStartTest fails intermittently
- [AMQ-4258] - Endless loop when received incorrect AMQP message
- [AMQ-4259] - ClassCastException on Durable topic
- [AMQ-4262] - Pending send transaction can block on store usage and not resume once backlog is cleared
- [AMQ-4265] - AMQ4220Test is failing
- [AMQ-4266] - missing proton-api as dependency
- [AMQ-4274] - Potential deadlock between FailoverTransport and AbstractInactivityMonitor
- [AMQ-4275] - maven plugin goal "activemq:run" cannot run in latest 5.8 snapshot
- [AMQ-4276] - Don't restart the network bridge on race condition where respondent sends to a temp dest that has just been deleted
- [AMQ-4278] - deprecate xmpp transport
- [AMQ-4281] - ActiveMQConnectionFactoryTest fails intermittently
- [AMQ-4282] - Deadlock in test BrokerNetworkwithStuckMessageTest
- [AMQ-4283] - conditionalNetworkBridgeFilterFactory ignores NetworkTTL
- [AMQ-4285] - NetworkFailoverTest failing
- [AMQ-4288] - OptimizedAckTest fails intermittently
- [AMQ-4291] - org.apache.activemq.transport.stomp.StompTest#testReplyToAcrossConnections mostly fails
- [AMQ-4297] - stomp deadlock on commit
- [AMQ-4299] - ActiveMQ doesn't start using the service wrapper
- [AMQ-4345] - NIOSSLConcurrencyTest.testLoad fails on slow boxes
- [AMQ-4370] - Potential deadlock between FailoverTransport
- [AMQ-4521] - stomp tcp keepalive not working
- [AMQ-4646] - Backport ability to determine slowness of consumer
New Feature
- [AMQ-3707] - Dynamic Failover Client Connection Params Broker Side Attribute
- [AMQ-4024] - Use FQDNs when updating cluster clients
- [AMQ-4119] - Add memory usage *count* to destination MBean for better detection of memory leaks
- [AMQ-4121] - Expose Destination.setMemoryUsage so that custom policies can override default MemoryUsage (e.g., to specify message count limits)
- [AMQ-4144] - When used in a message selector, the JMSDeliveryMode header field should be treated as having the values 'PERSISTENT' and 'NON_PERSISTENT'.
- [AMQ-4146] - String properties in JMS selector expression should not get auto converted to numbers per spec.
- [AMQ-4162] - Provide JMX visibility into options applied via destination name query parameters
- [AMQ-4191] - have a getHappyStatus() method on the BrokerViewMBean so that tools can enquire on the happy status of a broker to see early warning signs of things that could be bad
- [AMQ-4200] - STOMP 1.1 Over WebSocket
- [AMQ-4219] - Expose ActiveMQ JMX interface via REST API using Jolokia
Improvement
- [AMQ-1469] - Change the Default Local Process Name to Something More Descriptive Than "run.jar"
- [AMQ-1492] - SET AUTOCOMMIT TO OFF is no longer supported Postgre8.1 Error
- [AMQ-1703] - Create lightweight ActiveMQ client jar
- [AMQ-2538] - Duplicate queue name in the list
- [AMQ-3116] - Unicode characters are not shown correctly in message body
- [AMQ-3173] - Better representation of ActiveMQMessage messages on server page message.jsp.
- [AMQ-3215] - Drop-down list to move messages from one queue to another is not wide enough to show complete queue names
- [AMQ-3216] - kahadb should be set optional in manifest file
- [AMQ-3723] - Namespace handler not compatible with Spring 3.1 bean profiles
- [AMQ-3757] - Dynamic Failover Sends Clients Resolved Host Names
- [AMQ-3778] - Improve activemq-core osgi activator
- [AMQ-3833] - Only checkpoint data on modification (producerAudit should not be written if unmodified)
- [AMQ-3864] - Client can't connect to the Network of Brokers without known server's hostname when rebalance
- [AMQ-3914] - Add support for MS SQL JDBC driver 4.0
- [AMQ-4055] - Reduce JAR dependency in activemq-core
- [AMQ-4068] - Job Scheduler Store Growth is Unrestricted
- [AMQ-4078] - Unable to start ActiveMQ as Windows Service when there is space in the folder path
- [AMQ-4082] - Refactor network bridge start/stop to reduce async tasks and synchronisation - it is way to complicated atm
- [AMQ-4089] - The user-guide from the kit should be improved a bit to tell how to stop the broker etc
- [AMQ-4091] - Allow a memory limit to be configured on a temp topic
- [AMQ-4124] - Disable sample web application from out of the box broker
- [AMQ-4125] - deprecate kaha and amq store - kahadb is now well proven
- [AMQ-4129] - Add support for Stomp v1.2
- [AMQ-4161] - List of Messages from StatsPlugin is not delimited
- [AMQ-4165] - Remove pure master/slave functionality
- [AMQ-4169] - correct maven-X-plugin naming to respect convention
- [AMQ-4177] - browseMessages() fails when using Jolokia to browse JMX
- [AMQ-4180] - Use hawtbuf in activemq-client to make message properties and MapMessage body unmarshal more lazy
- [AMQ-4190] - Figure out what was intended with transactions and producer flow control for topics
- [AMQ-4198] - Include username in ConnectionInfo for ActiveMQ.Advisory.Connection messages
- [AMQ-4202] - JMSXUserID missing from ActiveMQConnectionMetaData getter
- [AMQ-4213] - ActiveMQMessageProducer sends producer registration async which causes it to miss possible exceptions on creation like security exceptions.
- [AMQ-4225] - PooledConnectionFactory should track Session checkouts and close associated resources
- [AMQ-4233] - Allow ActiveMQMessageAudit to have cache value for producers set for lower values
- [AMQ-4237] - JMX ObjectNames do not follow JMX Best practices to use a Hierarchical format
- [AMQ-4241] - ActiveMQOutputStream shoud reserve the user property only once
- [AMQ-4250] - activemq-spring - Should not depend on spring-test at compile scope
- [AMQ-4253] - Upgrade to Spring 3.1.3
- [AMQ-4279] - deprecate udp transport
Test
- [AMQ-4270] - BrokerNetworkWithStuckMessagesTest hangs occasionally
- [AMQ-4273] - JobSchedulerTest has 2 test cases that fail intermittently
Task
- [AMQ-3944] - Test against the Joram JMS conformance tests.
- [AMQ-4054] - @deprecate axis support and remove it in AMQ 5.8
- [AMQ-4087] - Web console - Should use the AMQ logo with the TM
- [AMQ-4112] - Upgrade to MQTT Client 1.4
- [AMQ-4163] - Remove old cruft from activemq-camel component such as the kaha journal component
- [AMQ-4206] - HawtBuf lib in assembly is put into /extra folder when it's not optional
- [AMQ-4238] - Check AMQ JMX connector code if having same issue as CAMEL-5907
- [AMQ-4240] - See if ActiveMQ is affected by same issue as CAMEL-5907
- [AMQ-4252] - activemq-spring - Make OSGi JARs fully optional
- [AMQ-4256] - Upgrade to OSGi 4.3.0
- [AMQ-4257] - Upgrade to Aries 1.0
- [AMQ-4280] - Rename module activemq-core
Edit/Copy Release Notes
The text area below allows the project release notes to be edited and copied to another document.