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