Release Notes - ActiveMQ - Version 5.8.0 - HTML format

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.