Apache ActiveMQ Changelog

What's new in Apache ActiveMQ 5.14.1

Dec 5, 2016
  • Bug:
  • [AMQ-6067] - OutOfMemoryError when expiring big amount of topic messages
  • [AMQ-6387] - Messages delivered to durable subcriber are kept in broker
  • [AMQ-6400] - OriginalDestinationPropagateStrategy fails if original JMSmessage is not from ActiveMQ
  • [AMQ-6402] - activemq-camel - Potential NPE in OriginalDestinationPropagateStrategy
  • [AMQ-6404] - AMQP/JMS message transformation broken.
  • [AMQ-6406] - kahadb concurrentStoreAndDispatch - duplicate suppression in cursor needs to wait for possible store add
  • [AMQ-6413] - kahadb concurrentStoreAndDispatch - producer audit managed by store is skipped
  • [AMQ-6414] - The nio+ssl transports can block and hang on connection in certain situations
  • [AMQ-6418] - Peer certificates are not always set when using the auto transports with ssl
  • [AMQ-6420] - WireFormat options not applied for auto transports after first connection is created
  • [AMQ-6422] - AMQP - flow(1) without a dispositon can lead to blocked receive
  • [AMQ-6430] - noLocal=true in durable subscriptions is ignored after reconnect
  • [AMQ-6431] - BitArrayBin doesn't work well with index larger than Integer.MAX_VALUE
  • [AMQ-6433] - Missing check for null parameter in equals()
  • [AMQ-6434] - Return inside finally
  • [AMQ-6436] - tmp_storage folder not cleaned on startup
  • [AMQ-6519] - [doc] re-work section "Pooled Consumers and Prefetch" on prefetch documentation
  • Improvement:
  • [AMQ-6397] - Configure HTTP timeouts in HttpClientTransport for receive in addition to send
  • [AMQ-6403] - Allow splitting the temporary message store
  • [AMQ-6410] - AMQP: Advertise support for delayed message delivery using offered capability
  • [AMQ-6423] - Durable sync over a network bridge should clean up non permissible subscriptions
  • [AMQ-6442] - Config file org.apache.activemq.server-default.cfg points config to ${karaf.base}/etc
  • Task:
  • [AMQ-6408] - Update Proton-J to latest relase
  • [AMQ-6409] - Update Netty to latest bugfix release 4.0.41.Final
  • [AMQ-6427] - AMQP: Update Qpid JMS to 0.11.0

New in Apache ActiveMQ 5.10.1 (Jan 22, 2015)

  • Bug:
  • [AMQ-5032] - AMQP Message Expiry Time not mapped correctly in many case to / from JMS
  • [AMQ-5043] - Improve MQTT spec compatibility
  • [AMQ-5086] - vm transport create=false&waitForStart race condition
  • [AMQ-5125] - Broker and clients hang
  • [AMQ-5198] - MessageConsumer and Producer are not thread safe
  • [AMQ-5211] - ActiveMQDestination.createDestination() should prevent empty destination name
  • [AMQ-5212] - Deadlock with duplicate detection and dlq processing in kahadb
  • [AMQ-5220] - Advisory messages are still empty when received with a Stomp subscription
  • [AMQ-5223] - activemq-jms-pool is missing OSGi metadata
  • [AMQ-5226] - When create on start is set to true, the JMS Pool can return the same connection twice in a row
  • [AMQ-5241] - Spurious WARN FailoverTransport - Transport .. failed, reason: , attempting to automatically reconnect java.io.EOFException
  • [AMQ-5251] - Scheduler missing some synchronization
  • [AMQ-5256] - AMQP WARN Transport Connection failed: java.io.IOException
  • [AMQ-5258] - Connection reference leak in PooledConnectionFactory leading to expired connections stuck in the pool
  • [AMQ-5262] - ActiveMQ hangs on shutdown when JMS Bridge is created
  • [AMQ-5265] - JMX destination entires fail due to race condition in MBeanBridgeDestination
  • [AMQ-5268] - PooledConnectionFactory gets in endless loop when storing into JNDI
  • [AMQ-5277] - JDBC ack does not use messageId.entryLocator
  • [AMQ-5279] - failover redelivery to alternative consumers with pending transaction causes rollback *and* dlq processing
  • [AMQ-5295] - HTTPS Network Connector doesn't work with Mutual authentication- HTTPSClientTransport uses wrong SSLSocketFactory
  • [AMQ-5304] - groupClass not applied to TempDestinationAuthorizationEntry
  • [AMQ-5315] - NullPointerException in DemandForwardingBridgeSupport.collectBrokerInfos
  • [AMQ-5323] - ActiveMQ Message getProperty and setProperty inconsistent behaviour
  • [AMQ-5337] - Bug in ConcurrentLinkedQueue leads to excessive CPU-consumption by ActiveMQ process
  • [AMQ-5345] - Improve LDAP communication
  • [AMQ-5381] - ActiveMQBytesMessage mishandles restoration of old message contents
  • [AMQ-5514] - Create Release 5.10.1
  • Improvement:
  • [AMQ-5015] - Temp Queue gets deleted on close of wrong connection
  • [AMQ-5214] - Security errors for sync commands are only logged at debug levels
  • [AMQ-5231] - Failover Transport timeout option causes connection failures in some cases where it shouldn't
  • [AMQ-5239] - Enable access to BrokerService instances
  • [AMQ-5289] - Track forwards across a network in destination statistics
  • [AMQ-5292] - Add support for publishing to MQTT '$' Topics (that start with the prefix '$')
  • Task:
  • [AMQ-5309] - Backport - Close connections when the connector is stopped.

New in Apache ActiveMQ 5.10.0 (Jun 11, 2014)

  • Fixes and improvements:
  • MQTT Hierarchical Destination names may start with a leading '/', which must be ignored when mapping to ActiveMQ destination name
  • Improve performance of virtual topic fanout and persistent asyncSend
  • Web Console - java.lang.OutOfMemoryError: Java heap space - while browsing deep queues
  • Dispatching large messages over AMQP is very slow.
  • MQTT server connections are not thread safe
  • Upgrade Camel to latest 2.12.x patch
  • Messages stuck and never gets processed
  • Queue Messages lost after read timeout on REST API.
  • LevelDB corrupted when in a replication cluster
  • Session.commit() hangs when amqp+nio is used
  • JMSClientNioTest fails intermittently
  • Session.commit() hangs when amqp+nio+ssl is used
  • Old Web Admin console does not manage - new parameter messageTTL consumerTTL connections.jsp and connections Panel display error messages
  • Wildcard subscriptions bypass Authentication / Authorization
  • Pending Queue Counter is incorrect when using durable topics
  • MQTT unit tests fail
  • './bin/activemq console' should 'exec' java so that way scripts calling it can get the pid for the broker's java process.
  • Enable "Link Stealing" as an option on a Connector
  • 64-bit Java wrapper ignores wrapper.java.maxmemory values over 4096mb
  • Qpid producer.send with sync_publish=true set against activemq blocks and doesn't return
  • runtime config - add support for spring properties config with properties or bean factory
  • runtime config - namespace prefix causes npe on config load
  • add 'stop' goal to the maven-activemq-plugin
  • Allow getJMSRedelivered flag to survive a restart
  • Broker doesn't stop using the activemq script if the JMX port is changed
  • Journaled JDBC checkpoint fails with java.io.IOException: Already started.
  • Look at the possibility of incorporating a cassandra persistence adapter from http://github.com/ticktock/qsandra
  • Tomcat support in ActiveMQ
  • JMS Stream may lost data
  • ActiveMQResourceAdapter.getXARessources() broken
  • Persisted messages reappear after broker restart when using amqp
  • Messages stuck in queue with redelivered=true
  • ActiveMQ does not work on Karaf 3
  • JMS queue browser returns only page size number of messages
  • include activemq-jms-pool in activemq-all
  • StatisticsPlugin - destination stats should include broker info
  • kahadb - do some sanity check on the index when checkForCorruptJournalFiles
  • runtime config - embed spring beans schema to avoid trip to the internet in osgi land
  • jdbc ioexception handler can restart transports in error after lease expriy
  • ActiveMQ should depend to http feature instead of jetty
  • Replicated LevelDB: Loss of broker Quorum fails to fully stop the master
  • AmqpErrorException occurs with multiple concurrent amqp topic consumers
  • Add JMX stats for Consumers and Producers accessible from the Broker
  • AMQP consumer hangs when receiving large messages
  • " java.lang.ClassCastException: org.apache.activemq.command.ExceptionResponse cannot be cast to org.apache.activemq.command.IntegerResponse, attempting to automatically reconnect"
  • Karaf commands should auto-export interfaces
  • java.lang.OutOfMemoryError: Java heap space Exception when sending big amount(1000+) of 1M non persistent messages to broker
  • Duplicate messages are left in the persistence store
  • JDBCPersistenceAdapter: queue messages trapped in store when DB connection is lost and restored
  • Race condition in failover transport
  • MQTT does not properly restore durable subs with the Paho client.
  • ActiveMQBytesMessage will lost content if message's property was set before copy
  • Wildcard matches do not match
  • ActiveMQ client loses connectivity and admin interface is corrupted after being up for ~60 hours
  • ProxyConnector memory usage skyrockets when several ssl handshakes fails
  • Bug in the WebConsole RemoteJMX connectivity
  • Put back Jolokia management API
  • Runtime Configuration Plugin - reapply destination interceptor after reload
  • Better protect worker thread in TcpTransportServer that handles socket accepts
  • lease-database-locker does not use the configured tablePrefix in UPDATE statement
  • Invalid STOMP frame sent on websocket connections with heartbeats.
  • deprecated JMS streams
  • Unable to create the native threads while using apache activemq
  • Broker limits store space, not taking into account what it's already using
  • Advisory support leads to excessive CPU usage
  • Show clientId view of duplex network connection Mbeans
  • activemq-unit-tests - A test keep failing testVirtualTopicFailover
  • runtime config - support modifications to simpleAuthenticationPlugin plugin
  • Provide more granular karaf features
  • runtime config - support addition of composite virtual destinations - forwardTo
  • JMSClientTest is hanging
  • RAR - Active session can delay/block endpoint deactivation on shutdown
  • webconsole url and html encoding missing
  • embedded webconsole broker does not resolve activemq.data system property
  • Remove jetty and jsp compiler jars from web-console.war
  • Using maven-eclipse-plugin to generate eclipse projects fails for leveldb
  • Update QPid client to v0.26
  • Upgrade to xstream 1.4.7
  • The first packet from client to Broker MUST be a CONNECT packet, Broker MUST disconnect when UNSUBSCRIBE is the first packet
  • Broker MUST respond with CONNACK with return code 0x02 for zero length client id and 0 cleansession
  • MQTTInactivityMonitor throws a NullPointerException
  • Populate a 'Host' header in the WireFormatInfo of the Openwire protocol to let multi-tenant proxies route connections
  • Set headless when running tests.
  • Display the number of active transactions and age of oldest transaction on a Connection's JMX info
  • deleting durable subscriber exception
  • Maven version affects packaging
  • Support hardening/persisting the JMSRedeliveryFlag across restarts
  • Duplicate MQTT Subscription with a different QoS for the same Topic MUST remove the older Subscription
  • MQTT Retained message QoS must be set to a maximum of Subscription's QoS
  • RedeliveryPolicy redeliveryDelay is ignored if initialRedeliveryDelay is specified
  • MQTT paths with empty levels are not handled correctly
  • Support configuring a different directory for the KahaDB index files.
  • AMQP Transport throws unauthorized access for all error that occur during a connection attempt
  • Pooled session creation blocks when maxActive is reached
  • Broker should stop accepting work when trying to shut down transports
  • Improve Failover transport transaction tracking
  • Upgrade to jolokia 1.2
  • RAR - missing messages on master slave failover
  • MQTT uses duplicate packet IDs for PUBLISH messages
  • AMQP: If a proton client only sets the ttl, and not the message timestamp, ActiveMQ does not handle the expiration correctly
  • RestPersistentTest sometimes hangs on CI boxes
  • Eclipse build with latest Scala plugins fails
  • On overlapping Failover a session can consume large amounts of memory trying to clear consumer state.
  • AMQP producers aren't removed
  • Fix destination statistics queue name
  • STOMP browse gets null pointer exception if ACK mode is not AUTO
  • Multiple tests using durable subs are failing
  • stomp+nio+ssl very slow message sending
  • RedeliveryPolicy exceeded for crashing consumer
  • Message expiry that is done as part of a removeSubscription command should not use the clients credentials.
  • ArithmeticException: / by zero in HealthView.healthList() when using JMX-Health-Operations
  • Potential deadlock
  • broker redeliveryPlugin: after message redelivery, all subsequent "producer.send()" using same message are "scheduled" for delivery to queue rather than delivered to queue as normal
  • Optionally support encrypted passwords in ActiveMQ users.properties file.
  • MemoryUsage is not decremented on a JMS topic when rolling back a transacted session
  • Add roundrip amqp send/receive sanity to karaf-itest for osgi validation
  • Add proton META_INF/services to the activemq-osgi bundle definition so AMQP works inside Karaf
  • Provide SSL_OPTS to all tasks in shell scripts
  • No disposition set on Discharge response for AMQP TX commit or rollback
  • In-flight queue message redelivered to multiple listeners upon broker shutdown
  • unable to build trunk from scratch due to missing dependency
  • MQTT SUBACK packet MUST use return code 0x80 to report failed topic subscriptions
  • batchStatment is misspelled for JDBC adaptors
  • AbortSlowAckConsumerStrategy with abortConnection=false; ensure consumers are always removed from the broker
  • AMQP Protocol doesn't send back meaningfull errors for unauthroized access
  • Uber JAR with source code should be in apache-activemq and we only need a single zip file
  • Slave broker does not shutdown after persistence store lockout.
  • Memory leak in ConnectionStateTracker when browsing non-empty queues
  • heart-beat is disabled when connecting to web socket
  • Rollback on XASession when closing back to pool
  • Connections not closing on AMQP connector when client closes its side.
  • Java Files Started Appearing in activemq-all jar starting in 5.9.0
  • ActiveMQ web-cosole fails to start in Karaf - missing import
  • Ignored InterruptedException in IdGenerator
  • activemq-camel should explicitly Import-Package org.apache.activemq.pool
  • clients can not receive mqtt retained message
  • advisory producerCount = 0 is not received on temporary queue
  • Extends activemq-karaf import version range to work with both Karaf 2 & 3
  • LevelDB store can fail when using durable subs
  • OSGi granularity of activemq-osgi bundle
  • Added JMX metics for networks per destination
  • camel doen't honor credentials set on activemqcomponent bean via spring
  • jdbcPersistenceAdapter takes a long time to shutdown, causing journal recovery
  • Kahadb error during SAN failover delayed write - Allow kahaDB to recover in a similar manner as the JDBC store using the IOExceptionHandler
  • PooledConnectionFactoryBean returns null in OSGi env sometimes
  • Http/https protocol uses Xstream for serializing commands in xml. Field additions to the commands bresks xtream serializacion between amq versions
  • Show flow control being active on web console ...
  • Failover transport - Add option to configure WARN logging internval for failover attempts still failing
  • ConnectionFactory and ActiveMQCamelComponent should default to the right port if on OpenShift
  • DynamicallyIncludedDestinationsDuplexNetworkTest.testDynamicallyIncludedDestinationsForDuplex fails on EC2 boxes
  • NetworkConnector not registered in JMX when created from Broker View
  • When duplicate message occur from network producer, messages blocked by cursor audit are blocked till restart
  • Reduce the reliance on fsync when writing to disk
  • UTF8Buffer should be a valid object for setObjectProperty
  • WSServlet.doWebSocketConnect throws NPE if called with null protocol
  • Fusesource release repo not needed
  • MQTT clients disconnecting due to socket error do not publish the configured last will and testament message.
  • Deletion of a queue inaffective across broker restart
  • REST API MessageServlet does not accept JSON or plain text content types in request
  • LDAPLoginModule throws InvalidNameException when resolving LDAP aliases
  • REST API only accepts non-form content if content type of text/xml
  • Enable amqp transport out of the box in activemq-karaf
  • activemq:dstat - Sort list of queues/topics by default
  • ActiveMQ old web console in Karaf 2.3 fails sending to queues due karaf security
  • Chat demo - May cause NPE when disconnecting clients
  • Update deprecated code in activemq-camel tests
  • webconsole - Viewing message details when message ID contains a plus results in " No message could be found for ID {messageID}"
  • Upgrade to xstream 1.4.5
  • Add connection counters at broker level
  • Applet ClassLoader Problems
  • Avoid unnecessary remainder operator for floating-point
  • Reducing memory usage should log at INFO/WARN level instead of ERROR
  • activemq:dstat command can throw error for topic subscriptions views
  • Bug in web console
  • JmsRollbackRedeliveryTest.testRedeliveryWithPrefetch1 fails intermittently
  • Documentation on integration with spring contains misleading part regarding embedded broker
  • Issues in password encryption
  • XPath selectors return false if xalan is not on the classpath
  • Default the ServerUrl to vm://brokerName?create=false when an embedded broker is specified with brokerXmlConfig
  • improve logging configuration for broker & examples
  • Race condition in org.apache.activemq.util.osgi.Activator
  • Problem with servicing broker messages when client hostName contains "language specific" characters (org.apache.activemq.util.IdGenerator problem)
  • Make registering of custom BlobUploader and BlobDownloader more easy
  • Socket parameters are not validated
  • activemq-maven-plugin should have a stop goal
  • Memory Leak for ActiveMQBytesMessage with Compression as true
  • Adding a retry-button
  • Deleting/moving a message from queue overview should redirect back to overview of the queue
  • Windows batch script doesn't like spaces in installation path
  • Is it hawtio ui bug?
  • Add new mode to JMS Pool that allows for not caching producers
  • Multiple consumers of the same virtual topic queue cannot have different message selectors
  • Typos in MessageStore
  • DurableSubscriptionOfflineTest.testOrderOnActivateDeactivate fails on CI boxes
  • Wrong JMX object name created in RemoteJMXBrokerFacade
  • Change MIME type for XML in the REST API
  • Typos in SubscriptionInfo
  • Align xbean and upgrade to 3.15
  • Update the JobSchedulerStoreImpl in KahaDB to use LockableServiceSupport
  • Possible case of curroption in Scheduler store
  • Remove NetworkConnectionsCleanedupTest?
  • FailoverConsumerTest.testPublisherFailsOver is failing
  • JoramJmsNioTest hangs intermittently
  • Unable to install the feature activemq-blueprint in Karaf 2.3.3
  • Average message size attribute on broker mbean should not have decimals
  • Allow isSameRM override from broker identity to connection identity to avoid xa.join
  • DemandForwardingBridgeSupport has noisy log
  • Inflight Count for topics is not correct
  • Wrong or incomplete log message in PooledTaskRunner class.
  • Disable jar indexing
  • org.apache.activemq.bugs.MemoryUsageBlockResumeTest sometimes hangs
  • ActiveMQPrefetchPolicy.setAll sets inputStreamPrefetch incorrectly
  • JmsSendReceiveTwoConnectionsWithSenderUsingPoolTest.testSendReceive fails with NPE in PooledProducer
  • Upgrade Proton to v0.6
  • ActiveMQ Web Console URL log message hard coded to localhost
  • Switch to using Proton's Event logic for detecting AMQP state changes
  • exclude bouncycastle dependency from unit tests run
  • Boreker configured as zeroconf service is not discovered by Bonjour browser running in ios
  • MessageDatabase does not consistently apply tracker settings
  • Enable durable topic subscriptions using individual ack mode.
  • Unnecessary log of Stacktrace within DiscoveryNetworkConnector
  • Useless code in VMTransport class
  • Show non-durable Topic subscriptions on the web console
  • HSQLDB support is broken as wrong data type is used in HsqldbJDBCAdapter.java
  • AMQP protocol handler doesn't set session incoming capacity
  • Add additional properties to advisory for consumed, delivered and discarded
  • amq.js initHandler() method swallows first message received
  • ActiveMQ configuration.
  • The examples/swissarmy should setup slf4j/log4j when running
  • Scala source file forgotten in /src/main/java
  • Typos in stomp/ProtocolConverter.java
  • Statistics plugin doesn't fill in Message timestamp or priority

New in Apache ActiveMQ 5.9.1 (Apr 15, 2014)

  • New features:
  • Replicated LevelDB Store for shared nothing Master/Slave.
  • Runtime Configuration
  • Hawtio web console
  • Generic JMS XA connection pool in activemq-jms-pool module (has no ActiveMQ dependency)
  • MQTT over WebSockets support
  • broker Apache Camel component
  • Broker auto-restart upon losing master status
  • AMQP Hardening
  • LevelDB Hardening
  • Bug fixes:
  • Web Console - java.lang.OutOfMemoryError: Java heap space - while browsing deep queues
  • LevelDB corrupted when in a replication cluster
  • Old Web Admin console does not manage - new parameter messageTTL consumerTTL connections.jsp and connections Panel display error messages
  • Session.commit() hangs when amqp+nio is used
  • Queue Messages lost after read timeout on REST API.
  • Invalid STOMP frame sent on websocket connections with heartbeats.
  • Broker limits store space, not taking into account what it's already using
  • NetworkConnector not registered in JMX when created from Broker View
  • runtime config - namespace prefix causes npe on config load
  • JMS queue browser returns only page size number of messages
  • Broker should stop accepting work when trying to shut down transports
  • Improve Failover transport transaction tracking
  • RedeliveryPolicy redeliveryDelay is ignored if initialRedeliveryDelay is specified
  • Maven version affects packaging
  • Display the number of active transactions and age of oldest transaction on a Connection's JMX info
  • JMSClientTest is hanging
  • Remove jetty and jsp compiler jars from web-console.war
  • RAR - Active session can delay/block endpoint deactivation on shutdown
  • embedded webconsole broker does not resolve activemq.data system property
  • webconsole url and html encoding missing
  • RestPersistentTest sometimes hangs on CI boxes
  • AMQP: If a proton client only sets the ttl, and not the message timestamp, ActiveMQ does not handle the expiration correctly
  • Runtime Configuration Plugin - reapply destination interceptor after reload
  • ActiveMQResourceAdapter.getXARessources() broken
  • On overlapping Failover a session can consume large amounts of memory trying to clear consumer state.
  • MQTT unit tests fail
  • Deletion of a queue inaffective across broker restart
  • Memory leak in ConnectionStateTracker when browsing non-empty queues
  • When duplicate message occur from network producer, messages blocked by cursor audit are blocked till restart
  • activemq-camel should explicitly Import-Package org.apache.activemq.pool
  • Qpid producer.send with sync_publish=true set against activemq blocks and doesn't return
  • AMQP consumer hangs when receiving large messages
  • " java.lang.ClassCastException: org.apache.activemq.command.ExceptionResponse cannot be cast to org.apache.activemq.command.IntegerResp
  • Ignored InterruptedException in IdGenerator
  • Connections not closing on AMQP connector when client closes its side.
  • AmqpErrorException occurs with multiple concurrent amqp topic consumers
  • ProxyConnector memory usage skyrockets when several ssl handshakes fails
  • Improved:
  • runtime config - add support for spring properties config with properties or bean factory
  • './bin/activemq console' should 'exec' java so that way scripts calling it can get the pid for the broker's java process.
  • Populate a 'Host' header in the WireFormatInfo of the Openwire protocol to let multi-tenant proxies route connections
  • Set headless when running tests.
  • Eclipse build with latest Scala plugins fails
  • Better protect worker thread in TcpTransportServer that handles socket accepts
  • Put back Jolokia management API
  • Reduce the reliance on fsync when writing to disk
  • Test:
  • DynamicallyIncludedDestinationsDuplexNetworkTest.testDynamicallyIncludedDestinationsForDuplex fails on EC2 boxes
  • activemq-unit-tests - A test keep failing testVirtualTopicFailover

New in Apache ActiveMQ 5.9.0 (Oct 22, 2013)

  • New features:
  • Replicated LevelDB Store for shared nothing Master/Slave.
  • Runtime Configuration
  • Hawtio web console
  • Generic JMS XA connection pool in activemq-jms-pool module (has no ActiveMQ dependency)
  • MQTT over WebSockets support
  • broker: Apache Camel component
  • Broker auto-restart upon losing master status
  • AMQP Hardening
  • LevelDB Hardening

New in Apache ActiveMQ 5.8.0 (Jul 25, 2013)

  • 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-4181] - JMS queue browser returns only page size number of messages
  • [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-4533] - Messages stuck in queue with redelivered=true
  • [AMQ-4646] - Backport ability to determine slowness of consumer
  • 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-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
  • 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
  • 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
  • Test:
  • [AMQ-4270] - BrokerNetworkWithStuckMessagesTest hangs occasionally
  • [AMQ-4273] - JobSchedulerTest has 2 test cases that fail intermittently

New in Apache ActiveMQ 5.3.2 (May 24, 2010)

  • Modify Apache Camel version of the pom
  • [AMQ-2511] - Regression: Inactivity monitor does not time out stale connections.
  • [AMQ-2637] - More flexible osgi import version ranges
  • [AMQ-2675] - UnsupportedOperationException in web admin when creating topic
  • [AMQ-2700] - Apache ActiveMQ is prone to source code disclosure vulnerability.

New in Apache ActiveMQ 5.3.1 (Apr 17, 2010)

  • KahaDB message store - fixed performance limiting issues in indexes for both Queues and Topics
  • JDBC message store - a lot of improvements in reliability of this messages store
  • nio and stomp+nio transports - fixed problems with leaking resources
  • OSGi integration - a lot of small improvements and better Apache Karaf integration
  • Web console security - secured against XSS and XSRF attacks