Release Notes

Version 7.1

December 2012

Updated: 07 Jan 2014

Table of Contents

1. Security Changes in 7.0.2
2. New Features
3. Known issues
4. Resolved Issues
5. Enhancements
6. Apache Dependencies

List of Tables

4.1. Messaging Issues Resolved in 7.1
4.2. Container Issues Resolved in 7.1
4.3. Fuse Fabric Issues Resolved in 7.1
5.1. Messaging Enhancements in 7.1
5.2. Container Enhancements in 7.1
5.3. Fabric Enhancements in 7.1

The new features were added to the messaging layer:

Secure WebSocket transport

The Stomp-over-WebSocket protocol (ws: URL) supports a secure variant (wss: URL), which takes its SSL/TLS configuration from the sslContext configuration element.

Broker redelivery

With broker redelivery the redelivery logic is implemented on the broker. This has the advantage that messages can be redelivered even after a specific consumer has died, but has the disadvantage that message order cannot be guaranteed.

Broker redelivery can be enabled by installing the redeliveryPlugin on the broker.

Pluggable locking for stores

Message store locking has been refactored so that the locking logic is independent of the particular store implementation. The new architecture allows you to use any kind of locker with any kind of store database. Three locker types are currently provided:

Lease database locker

The lease database locker is a new locker implementation that is recommended as a replacement for the default database locker. With the default database locker, it could happen that the master broker crashes without releasing the lock, so that the slave remains permanently locked out and is unable to take over from the master. This problem is solved in the lease database locker, because the master acquires only a temporary lease on the lock and must regularly renew the lease. If the master crashes, the slave can acquire the lock as soon as the lease times out.

Redelivery policy per destination

It is now possible to associate redelivery policies with specific destinations, by defining a redelivery map that associates a redelivery policy with each named destination (where the name can include wildcards).

LevelDB store

Fuse MQ Enterprise supports the new LevelDB store, which uses Google's LevelDB library to maintain the indexes into the log files.

MQTT transport

Fuse MQ Enterprise now supports the MQTT (MQ Telemetry Transport) transport. There are three variations of the MQTT transport:

  • plain MQTT (mqtt: URL)

  • MQTT+NIO (mqtt+nio: URL)

  • MQTT+NIO+SSL (mqtt+nio+ssl: URL)

LDAP authorization plug-in

Fuse MQ Enterprise now supports an LDAP authorization plug-in. You can configure the LDAP authorization plug-in by adding the cachedLDAPAuthorizationMap element as a child of authorizationPlugin/map.

Stomp 1.1

Fuse MQ Enterprise now supports Stomp 1.1.

Stomp + NIO + SSL

Fuse MQ Enterprise now supports the Stomp+NIO+SSL protocol combination (stomp+nio+ssl: URL).

MS SQL JDBC driver 4.0

Fuse MQ Enterprise now supports using MS SQL JDBC driver 4.0 with the JDBC persistence adapter.

The following issues are known to exist in 7.1:

Table 4.1 lists the issues resolved between 7.0.2 and 7.1.

Table 4.1. Messaging Issues Resolved in 7.1

ENTMQ-11Remove activemq:create-broker command
ENTMQ-60/bin/stop fails to stop Fuse MQ Enterprise if it's trying to become a master
ENTMQ-69Broker configuration persistent="false" ignored when message says it should be persistent
ENTMQ-79mq-create --create-container tries to create child using wrong parent container
ENTMQ-90Installing Fuse MQ Enterprise as a service using the command line installer does not work
ENTMQ-94activemq and mq webconsole listed in the features
ENTMQ-107Incorrect transaction feature version range
ENTMQ-108Need to upgrade the xbean version
ENTMQ-115org.apache.kahadb.index.BTreeIndexTest.testRandomAddRemove fails on AIX
ENTMQ-116Provide xsd with the distribution in the Maven repository
ENTMQ-120mq-web-console - 500 and 404 handling needs re-branding
ENTMQ-121mq-web-console - schedualler and slave .jsp show strange behavior when hovering on Support link
ENTMQ-122Can't log into mq web console
ENTMQ-123CNFE when sending message through web console
ENTMQ-124Regression to durable subscriptions that use pendingDurableSubscriberPolicy
ENTMQ-130The mq-base profile does not provide security out-of-the-box
ENTMQ-131Creating a broker with the mq profile fails
ENTMQ-132Exception occurs trying to access the web console
ENTMQ-134mq-create is not working with security introduced
ENTMQ-135webconsole - exception when selecting Topic Views
ENTMQ-136Typo in command in readme
ENTMQ-137Fabric discovery agent cannot connect to secured zookeeper
ENTMQ-139Authenticated mq-web-console user with invalid activemq.jmx.user credentials error page XML view is problematic
ENTMQ-148NullPointerException when using mq-create to create master-slave brokers
ENTMQ-152etc/* included in error
ENTMQ-153Typo in readme.txt
ENTMQ-154fabric:create and mq profile - issues at startup - cce and mbean exists
AMQ-1132activeio test package inclusion and logging properties
AMQ-1706Out of date javadoc for org.apache.activemq.ActiveMQConnectionFactory.setDispatchAsync @param, the default value is true on trunk
AMQ-1719Resource adapter stops consuming messages after broker is forcefully stopped/restarted during XA transaction
AMQ-1885The JDBC lockKeepAlive thread should be started only if current broker instance successfully started and became a master
AMQ-1899Sending without entering a queue name creates an empty queue with a message in it often fails
AMQ-2200TopicSubscriptionView returns -1 for SessionId and MaxPendingQueueSize
AMQ-2240Please add validation of unknown or invalid URI parameters for Camel ActiveMQComponent
AMQ-2430Embedded RESTful fileserver does not close files when PUT method is called
AMQ-2453start/control-script is not suitable for professional environments
AMQ-2502activemq-camel is missing an optional Import-Package for org.apache.activemq.pool
AMQ-2524Messages are lost and no exception raised when queue is deleted and created by another process selector) does not allow an empty string as a selector, but empty string is a valid JMS message selector
AMQ-2584Massege store is not cleaned when durable topic subscribers are refusing messages
AMQ-2656ActiveMQInitialConnectionFactory cannot return an XAConnectionFactory
AMQ-2665Durable subscription re-activation failed when keepDurableSubsActive=true
AMQ-2730Transport failed:
AMQ-2801On start-up, durable subscriber ignores Selectors when calculating pending queue size
AMQ-3004Build-up of unwanted messages
AMQ-3012HttpTunnelServlet incorrectly swallows exceptions during transport creation
AMQ-3014DemandForwardingBridgeSupport can send BrokerInfo to remote transport before local broker ID is known
AMQ-3023DestinationView.browseMessages(String) must not call OpenTypeSupport.convert()
AMQ-3031Time synchronization solution
AMQ-3157Garbage collecting inactive destinations does not work with queue mirroring
AMQ-3168In the broker XSD, boolean attributes should permit value injection via Srping's PropertyPlaceholderConfigurer
AMQ-3214"InactivityMonitor Async Task" threads leaking
AMQ-3274Duplicate messages on temporary topics in network of brokers
AMQ-3285ActiveMQXAConnectionFactory does not respect various parameters for redelivery policy
AMQ-3292KahaDb Transaction iterator remove doesn't throw Runtime Exception
AMQ-3301LockFile in-jvm check is not thread-safe
AMQ-3319A possible browsing concurrency issue in, and Topics don't get removed when the originating tempQueue, Queue or Topic is removed
AMQ-3342Shutdown of broker waiting for shared fileystem lock blocks
AMQ-3359UDP Transport connector listens on a random port number
AMQ-3405DLQ messages moved/copied into original queue disappear after failing processing for a second time
AMQ-3414InactiviryMonitor Async Task thread overflow when date changes has incorrect null check in constructor
AMQ-3427Activemq-trunk does not compile with JDK7
AMQ-3434Contention in PLIist creation results in NPE on load - FilePendingMessageCursor
AMQ-3443checkpoint contention with large transaction write using temp file
AMQ-3445jdbcPersistenceAdapter will lose existing queues after a broker restart
AMQ-3455Broker may deadlock when creating queues under load with wildcard consumers
AMQ-3463Sync pom and osgi metadata
AMQ-3466IndexOutOfBounds in kahadb with large number of subscriptions and pending messages
AMQ-3470Unable to pick up messages anymore, messages are lost - Looking for key xyz but not found in fileMap
AMQ-3488Temporary destinations' DestinationInfo commands over VM transport prevent connection closure
AMQ-3490NullPointerException during message processing, using FileCursor
AMQ-3501Stomp v1.1 support, headers, eg: message-id, are not properly escaped
AMQ-3506Access to ConnectionPool.createSession needs to be synchronized
AMQ-3513initialReconnectDelay is ignored for Failover transport
AMQ-3514MessageListenerServlet does not clear the timer on destroy
AMQ-3516Failover Transport MessageAck commands aren't filtered in oneway
AMQ-3517Failover transport will never call transportResumed when it reconnects to a hot backup transport
AMQ-3518MessageServletSupport request body does not check the content-type in an intelligent way
AMQ-3537ClassLoadingAwareObjectInputStream cannot handle de-serializing proxies with mixed JDK & non-JDK interfaces
AMQ-3543STOMP connector: unexpected reply-to value for remote temporary topic
AMQ-3547Calling Connection.close() on interrupted thread generates InterruptedIOException and leaks Connection
AMQ-3556HTTP transport not playing nice with compression and sending TextMessage
AMQ-3568Consumer auto acking of duplicate message dispatch can lead to Unmatched acknowledge: and redelivery
AMQ-3576ProducerBrokerExchange last producer sequenceId initialization needs runtime updates to deal with possible duplicate resends
AMQ-3581Web Console: escape link urls
AMQ-3590activemq-web REST servlet support for JMSType is broken due to a typo
AMQ-3599JaasDualAuthenticationPlugin, Address already in use on shutdown with pending connections
AMQ-3600Failover reconnect bypasses DestinationPathSeparatorBroker generating invalid destinations
AMQ-3601When using HTTP transport XStream cannot construct org.apache.activemq.util.ByteSequence as it does not have a no-args constructor
AMQ-3606Features descriptor should define the namespace
AMQ-3607Setting OptimiseAcknowledge on a queue with a prefetch limit causes normal/fast consumers to miss messages when a slow consumer is blocking
AMQ-3618When using Openwire with cacheEnabled=false memory is wasted on unmarshallCache[] and marshallCache[]
AMQ-3628AMQ3567Test doesn't clean up appender after AMQ-3623 update
AMQ-3635JmsTopicConnector checks for presence of localClientId then uses outboundClientId
AMQ-3649NullPointerException when KahaDB fails to store to journal with EOFException
AMQ-3651If the broker binds RMI registry port when it starts up, the broker should release RMI registry port when it shuts down
AMQ-3653content-length header should be considered only for SEND frames
AMQ-3664Not all messages will be acknowledged when optimizeAcknowledge is true
AMQ-3665Velocity's IntroSpectionCache causes OutOfMemoryError on large AMQ stores when running activem-admin journal-audit
AMQ-3673Unexpected behavior in failover transport when hosts are unknown
AMQ-3674TopicRegion removes durableScriber from durableSubscriptions when it is active; but leaves subscription on topic
AMQ-3675Removing a DurableTopicSubscription leaves subscription in active subscriptions map
AMQ-3678Active durable topic consumer is not re-assigned to topic after it is deleted and recreated
AMQ-3679Bad OSGi metadata for activeio-core introduced with fix for AMQ-3461
AMQ-3680Cleanup of temporary destinations by PooledConnection and ConnectionPool either leaks temp dests or deletes too many
AMQ-3681DatabaseLocker should first cancel locking SQL statement before closing the SQL connection
AMQ-3684Potential deadlock in vm transport setListener when sender is blocked pending space
AMQ-3709Patch to fix invalid XHTML in web-console's 404 and 500 pages
AMQ-3719Tracked command IOException causes failover transport to hang until failure occurs for untracked command
AMQ-3727activemq-web-console: AjaxServlet not working in OSGi container
AMQ-3735Java service wrapper ${activemq.conf} not found
AMQ-3737Possible leak in ManangedRegionBroker unregisterDestination
AMQ-3743activemq-web-console WAR with SNAPSHOT dependencies breaks osgi Bundle-ClassPath in manifest
AMQ-3753Exception on stopping the broker - Timer already cancelled
AMQ-3782Failover transport throws NullPointerException
AMQ-3785ActiveMQSslConnectionFactory does not detect SSL request in failover URIs when creating transports
AMQ-3791Flexibility, concurrency, security, and compatibility issues in CachedLDAPAuthorizationMap
AMQ-3797org.apache.activemq.util.StringArrayEditor causes classloader leaks
AMQ-3802Successful unsubscribing should not report inactive durable topic subscribers
AMQ-3803ActiveMQWASInitialContextFactory throws ClassCastException in WebSphere 8
AMQ-3804NullPointerException logged every 30 seconds while attempting to clear expired messages
AMQ-3807MBeans are not unregistered under WebSphere
AMQ-3812activemq-core won't deploy in Karaf, missing fusesource imports
AMQ-3817Marshalled properties don't get updated if modified during preProcessDispatch
AMQ-3819High CPU usage with stomp+nio+ssl and many subscriptions
AMQ-3828URISupport incorrectly handles parenthesis
AMQ-3831Exit code is not properly returned when using RUN_AS_USER
AMQ-3835Stomp 1.0 protocol read ACK broken on ActiveMQ 5.6.0
AMQ-3836Stomp 1.0 protocol SUBSCRIBE destination broken on ActiveMQ 5.6
AMQ-3841mKahaDB causes ArrayIndexOutOfBoundsException on restart after deleting existing queues
AMQ-3842Test units should run discovery mechanism via loopback device
AMQ-3845CachedLDAPAuthorizationMap doesn't handle the ldap connection dying
AMQ-3849Typos in protobuf specs + generated Java code for KahaDB
AMQ-3852Stomp transport allows durable topic subscriber to subscribe to a queue
AMQ-3853Missing import in activemq-web-console
AMQ-3854Referencing old Spring XSD in configuration files
AMQ-3855MQTT doesn't translate wildcards to ActiveMQ wildcards
AMQ-3856MessageServlet assumes TextMessages contain Text
AMQ-3857MessageServlet GET messages do not return JMS message Properties
AMQ-3858Failure to resolve local JMX URL for sunJvm can result in NullPointerException
AMQ-3863XA session is returned twice to the pool
AMQ-3865AjaxTest fails all tests due to line ending differences
AMQ-3867Unable to delete messages whose original destination is virtual topic from Web console
AMQ-3879Temporary queues may be deleted by the wrong connection
AMQ-3885ActiveMQ java client doesn't scale to thousands of queues
AMQ-3887Occasional NullPointerException during NetworkConnector connection
AMQ-3889Body preview of BytesMessages change when browsed multiple times from QueueViewMbean
AMQ-3896AMQ3622Test throws NumberFormatException on ec2/ubuntu 10.04
AMQ-3897Stomp 1.1 keep alive does not work with stomp+nio
AMQ-3903Failed to fire fast producer advisory, reason: java.lang.NullPointerException
AMQ-3905activemq:create-broker Karaf command only results in a locally visible broker
AMQ-3908StompSslAuthTest.testSubscribeWithReceiptNotAuthorized() fails
AMQ-3912Durable subscribers store messages in error with broker attribute persistent="false"
AMQ-3920Performance issue with delay policy in DestinationBridge.onMessage
AMQ-3923Webconsole should import javax.servlet.* too
AMQ-3925Advisory messages/topics not generated for ActiveMQ.Advisory.FULL or ActiveMQ.Advisory.FastProducer.Queue
AMQ-3927Can't connect to Stomp 1.1 using telnet
AMQ-3929Stomp multiple header handling incorrect per the 1.1 spec
AMQ-3932receiveNoWait hangs when broker is down, using failover and prefetch=0
AMQ-3934QueueViewMBean.getMessage throws NullPointerException when message not found
AMQ-3939FailoverTransport never closes backup connections
AMQ-3953org.apache.activemq.util.URISupport.isCompositeURI doesn't work properly
AMQ-3954Intended delivery mode for JMSUsecaseTest is not tested
AMQ-3958META-INF/spring.schemas does not contain a reference to 5.6.0 schema
AMQ-3961Durable subscriber only receives part of the persisted messages on re-connect
AMQ-3976ActiveMQMessageProducer::send uses == instead of equals to compare destinations
AMQ-3979AjaxServlet preventing Tomcat Container from shutting down now has an Apache commons dependency
AMQ-3988PooledSession throws an Exception at closing
AMQ-3989ActiveMQSslConnectionFactory.setKeyAndTrustManagers does not work with failover enabled
AMQ-3994DefaultDatabaseLocker will leak pooled connections on link failure
AMQ-3997Memory leak in activemq-pool
AMQ-4001activemq karaf feature uses different commons-lang than pom
AMQ-4002Instance of BlobTransferPolicy and its URL are being shared among multiple messages
AMQ-4007BrokerService TempUsage and StoreUsage default values are incorrect
AMQ-4017Demand forwarding bridge uses value of asyncDispatch for advisory consumers
AMQ-4020MessageStore IOExceptionHandler needs to deal in StoreExceptions
AMQ-4021jdbc TransactionContext close does unnecessary checks on autocommit
AMQ-4031BrokerFactoryBean logs error when starting a non persistent broker
AMQ-4033Broker uses custom RMIServerSocketFactory class which cannot be unloaded due socket reuse
AMQ-4035Null pointer in KahaDBStore
AMQ-4043Web demo - Receive a message page renders an error page
AMQ-4044Shutting down AcitveMQ broker started in foreground logs 2 times
AMQ-4047activemq-optional should include the JARs it needs
AMQ-4058HTTP transport should remove options in URI
AMQ-4062durableTopicPrefetch attribute in policyEntry in activemq.xml does not take effect
AMQ-4070catstomp.rb does not work anymore
AMQ-4076sizePrefixDisabled and/or maxFrameSize change in Apache ActiveMQ 5.6 broke FilePendingMessageCursor for big messages
AMQ-4080Integrate the FuseSource LevelDB module into the Apache ActiveMQ build
AMQ-4084Linux/Unix files have incorrect EOL when packaged
AMQ-4103LeaseDatabaseLocker can not be changed from 5 sec poll
AMQ-4104STOMP 1.1 CONNECTED frame has erroneously encoded headers
AMQ-4108Cannot receive ActiveMQ.Advisory.MasterBroker messages when master dies and slave takes control
AMQ-4110Web console can't send messages to the secured broker
AMQ-4115Make sure there's no XSS in web demos
AMQ-4122Lease database locker failover broken
AMQ-4142SimpleAuthenticationPluginTest hangs intermittently
AMQ-4158BTreeIndexTest hangs when run on Windows
AMQ-4166Redelivery plug-in causes a deadlock with JobSchedulerImpl
AMQ-4179Can't install activemq-extra feature
AMQ-4186Web console XML views have duplicate contenttype headers - jsp errors
AMQ-796Client may shutdown when failover connection is reconnecting
CAMEL-3458Bindy should support clipping fields if they exceed maximum length allowed when using fixed length
MB-1002<destinationPathSeparatorPlugin/> is not recognized
MB-1008Exploring JMS examples contains a duplicate type when build all examples in an IDE
MB-1013Tomcat 6 complains that ActiveMQ doesn't shutdown a thread
MB-1028NullPointerException when networked broker sends certificate with an invalid user name
MB-1029Unable to generate unique id when range of ports are blocked
MB-1030mKahaDB configuration causes activemq-data\mKahaDB\txStore directory to be created from where activemq script is invoked
MB-1032NullPointerException in LastImageSubscriptionRecoveryPolicy
MB-1035NullPointerException when starting broker followed by immediate NullPointerException when stopping
MB-1036ActiveMQ failover Denial of Service
MB-1039temp queues looping between networked brokers
MB-1040STOMP "reply-to" headers have extra info prepended by the broker
MB-1041After receiving exception "Async error occurred: javax.jms.JMSException: The destination temp-queue://ID-xxxx does not exist", broker tore down network connection and re-created the network bridge
MB-1043NullPointerException while loading node from kahadb during vmcursor replay
MB-1045Purge command does not accept message selectors
MB-1046java.lang.NegativeArraySizeException when starting the broker
MB-1047Virtual Topic Subscriber and Individual Dead Letter Queue Handling
MB-1049Setting ACTIVEMQ_USER may result in permissions error on the some created files
MB-1050activemq-admin not setting username & password on JMS Connection used by activemq-admin browse
MB-1052fileQueueCursor does not support message priority
MB-1053Examine size of temporary transaction files written to disk
MB-1054Wrapper scripts configuration needs adjusting with respect to chkconfig and
MB-1058NullPointerException when querying a starting broker use JMX program
MB-1067Space at end of queue name is not honored by consumers
MB-1070Failover using a JDBC Message Store and Virtual Topic can result in a lost message if queue is empty
MB-1072ConcurrentModificationException in
MB-1073Durable subscribers on durable topics don't receive messages after network disconnect
MB-1074Connecting to Fuse MQ Enterprise using stomp from telnet issue
MB-1075Fix Jetty security hole in ActiveMQ 5.5.x
MB-1085activemq-all.jar is missing the slf4j-log4j12 dependency
MB-1086Network connector leaks when conduitSubscriptions="true"
MB-1087activemq-admin browse help prints wrong argument name
MB-1096Suspicious NullPointerException in log when network bridge cannot be established and loggingBrokerPlugin configured
MB-1098Topic subscriber is assumed to be slow consumer when prefetch is set to one
MB-1102JMX stats are off when a duplicate consumer ID is added when using failover URI
MB-1104STOMP subscriber does not receive TextMessage with null body sent from JMS
MB-1105StompNIOTransport doStop should check for null before calling selection.stop()
MB-1106Repeated call to PooledConnection.setClientID() with the same client Id should not raise a IllegalStateException("Setting clientID on a used Connection is not allowed")
MB-1108Scheduled/Delayed messages lost during ungraceful broker shutdown
MB-1111Composite destinations break simple authorisation through role aggregation
MB-1112DurableSubProcessWithRestartTest intermittently throws java.lang.ClassCastException: org.apache.kahadb.index.BTreeNode cannot be cast to org.apache.kahadb.index.ListNode
MB-1115Fuse MQ Enterprise JMX stats shows negative queue size
MB-1117KahaDB journal files retained after delay in "unsubscribing" durable subscriber from topic
MB-1120NullPointerException exception occurs when stopping broker
MB-1125Please make bstat more tolerant of InstancesNotFound situations
MB-1129Duplex option on network connector not supported
MB-1130Non-persistent messages held in memory are not cleaned up when destination is deleted
MB-1133In the DurableSubProcessWithRestartTest acknowledged messages appear to intermittently be redelivered to the subscriber
MB-1134Why do we need to get the Size/Count of the Topic messages during consumer remove
MB-1136PendingMessages not being dispatched to DurableSubscriber
MB-1140Broker performance does not scale with multiple consumers when using JDBC persistence adapter
MB-1144Invalid error: NACK received but connection is in v1.0 mode using a STOMP client
MB-1152The defined SslContext is not used by the https transport protocol
MB-1159The current sslContext element does not provide the ability to define the keystore key password key
MB-1161CachedLDAPAuthorizationMap can't reconnect to LDAP Server if the LDAP server was temporarily down
MB-1164The MirroredQueue feature uses the Topic MemoryUsage instead of the Queue MemoryUsage when forwarding the message to the queue after sending it to the Topic
MB-1167Investigate startup deadlock with vm transport
MB-1169Broker should not send advisories for slow consumers or fast producers if the destination in question is an advisory destination already
MB-1173Broker sends a RECEIPT frame although the subscription fails
MB-1174The JMX message move, copy and remove operation do not take messages in FIFO order
MB-1175Messages sometimes not received by active subscription
MB-1176JMX connector does not bind to a specific port when a connectHost is specified on the managementContext
MB-1179Fuse icon file webapps/favicon.ico is broken
MB-1180Add ability to set a timeout for the calls made to Broker MBeans
MB-1185JConsole browse() function does not work if useCache=false
MB-1186Duplicated durable subscriptions after broker restart with option keepDurableSubsActive=true
MB-1190data.db size is not included in calculation to monitor systemUsage settings
MB-1196Remove the synchronized definition from the ActiveMQEndpointWorker anonymous Work instance
MB-1197Race condition with StompServlet and transport listener for websockets
MB-1198data.db is not cleaned up properly when durable subscribers come and go off-line
MB-1199NullPointerException exception in kahadb after index issue
MB-1200NetworkBridgeFilterFactory should be assigned to Queue not NetworkBridge
MB-1203Expired msgs not getting acked to broker causing consumer to fill up its prefetch and not getting more msgs
MB-1207ActiveMQConnection temp advisory consumer should respect asyncDispatch flag - can cause deadlock with slow consumers
MB-1208Enqueue counts with jms.prefetchPolicy.all=0
MB-1211When durable subscriber is stopped and then reconnects, messages are consumed but the pending queue count seems to stay 1 plus prefetch size or at prefetch size
MB-1212BlobJDBCAdapter has invalid SQL for addStatements
MB-1214Closing a PooledConnection does not seem to return associated sessions to the SessionPool
MB-1220Web sockets demo fails when using localhost in connect uri
MB-1224ExpiredMessages > Prefetch Queue results in messages no longer being dequeued
MB-1226Infinite TemqQueue advisory messages
MB-1229Unable to configure memory limit on temporary topics file exhibiting abnormal growth
MB-1234Killing ws:// connection after it has timed out (websocket.maxIdleTime=1000) from browser results in MBean Connection-> ws_sockets not being cleaned up
MB-1238Problem with STOMP NIO + SSL
MB-1239NIO + SSL: Client certificates are null
MB-1241Missing some binary files in the release kit
MB-1248Questionable processing of interruptions in TcpTransport::doStop
MB-851Authorization failing with Open LDAP
MB-864Intermittent performance degradation JDBC in the persistence adapter when a durable subscriber of priority messages falls behind
MB-884Forwarded message cannot be distributed to the original broker
MB-885Avoid stuck messages in a network of brokers
MB-894Invalid data sent to nio:// throws OutOfMemoryException and may crash the broker
MB-903STOMP Connection MBean fails to register
MB-907Stomp consumer might not receive all msgs of a queue
MB-912Unable to access Serializable class when receiving ObjectMessage in OSGi environment
MB-914Fuse MQ Enterprise not stopping via JMX on AIX platform
MB-915Investigate scalability of JDBC topic store with regards to durable subscriptions
MB-916Expose isSlowConsumer for SubscriptionView
MB-918Connections web console page shows two rows per connection
MB-919staticallyIncludedDestinations should always be forwarded
MB-922Broker restart fails with when trying to recover ProducerAudit LRUCache
MB-923Implement eviction strategy based on property value uniqueness
MB-926Broker may deadlock when creating queues under load
MB-927Change Transport Failed message from INFO to WARN level
MB-929Some brokers connections cannot be killed
MB-931Web console shows incorrect number of messages for topic
MB-932activemq-web: SessionPool.returnSession() should discard sessions that are closed
MB-934Cannot publish to a deleted temp-queue destination
MB-936Change way Broker MBean name is generated so that port is not used
MB-940Unable to create durable subscriber with JMS selector using admin console
MB-945Numeric selectors do not work in STOMP
MB-950The persistent Stomp header is not part of a received StompFrame message
MB-953Stomp subscription with receipt on an existing queue hangs
MB-954Incorrect JMX properties after consuming messages using Stomp
MB-957Stomp RECEIPT frame sent twice for the same msg causing error in STOMP consumer
MB-964Large number of expiring messages causing QueueSize to grow
MB-966DLQ from a durable subscriber filling with expired messages results in non-expired messages not being read
MB-970Problem with static List ENDED_XA_TRANSACTION_CONTEXTS in org.apache.activemq.TransactionContext
MB-971Transport scheme NOT recognized: [http] in an osgi environment
MB-974./activemq script cannot be started on Solaris OS 10
MB-977ORA-01465: invalid hex number when using Oracle backend in the latest releases
MB-978NullPointerException in TraceBrokerPath plug-in
MB-979NetworkConnector MBean unregistration can fail with a transport disconnect and leave a dangling mbean
MB-980Display issue viewing queues in jmx and admin console when using Oracle DB as a backend
MB-982Failover issues in network connector
MB-985TimeStampingBrokerPlugin causes messages to expire in DLQ queue
MB-991When a producer from a network bridge is blocked by producer flow control, all producers from the network bridge get blocked
MB-992NullPointerException in KahaDB on stopping during broker restart
MB-996NullPointerException on websocket connection
MB-998InterruptedException in InactivityMonitor
MB-778Deleting a Queue from the console results in lost messages
MB-798Problem with distributed XA Camel/ActiveMQ recovery
MB-699Temporary queues create advisory topics without bound
AMQ-3945QueueBrowser missing messages on first browse
AMQ-3947ActiveMQConnectionFactory doesn't set the nestedMapAndListEnabled property on new Connections
MB-1089Syntax errors are not showing up in the log when the broker is started in the background
AMQ-1853Optional non-blocking redelivery
AMQ-2834Producers blocks when global storeUsage is smaller than persistent adapter chunk size; should warn of incorrect configuration

Table 4.2 lists the issues resolved between 7.0.2 and 7.1.

Table 4.2. Container Issues Resolved in 7.1

ARIES-292Unable to delete the *.eba file from the samples/blog/blog-assembly/target/load folder while it was running
ARIES-523Misleading message from PersistenceBundleHelper
ARIES-537Update ScopeAdmin impl to latest ResolverHook API
ARIES-546SCM references in parent POM still point to incubator
ARIES-547Fix up wrong or missing licenses in application module
ARIES-548Remove references to incubator from code base in trunk and in 0.3-RCx branch
ARIES-550Fix intermittent application itest failure testDemoAppResolveFail
ARIES-554Aries JNDI bundle breaks remote JMX clients via RMI
ARIES-556Aries fails to read persistence.xml files larger than 8192 bytes
ARIES-558Risk of deadlock in
ARIES-559Isolated framework should work off current bundle list
ARIES-563The NamespaceHandlerRegistryImpl does not actually reuse parsed schemas
ARIES-564The cm and ext namespaces should be lazy managers
ARIES-566NullPointerException when generating bundle repository for invalid bundle location
ARIES-568More memory leaks
ARIES-572NamingException in JMXConnectionFactory.connect() calls with JMX over RMI calls
ARIES-573Java2 security problem in Aries Managed Persistence contexts
ARIES-576When the grace period is up the error message reports all services as missing, not the missing ones
ARIES-579Update the name in the proxy-api and proxy-impl
ARIES-584Blueprint managed service factory instantiates duplicate service
ARIES-586Isolation based runtime doesn't work when resolving maven generated blueprint bundles
ARIES-591Application isolation code doesn't cope properly with a warm start
ARIES-593ManifestHeaderProcessor can't handle directives with spaces before ":="
ARIES-599Consistently use SLF4J Logging
ARIES-602osgi.console port is not handled well
ARIES-604ClassCastException in Felix bundle repository when generating repository XML
ARIES-608DefaultWorker fails if loaded during framework shutdown
ARIES-609AriesFrameworkUtil uses DefaultWorker on Equinox rather than the Equinox worker
ARIES-612Cannot access referenced service in destroy-method
ARIES-613Use error() instead of info() log in BeanRecipe.destroy() on exception
ARIES-622Close inputstreams in Application utils ManifestProcessor
ARIES-623Another deadlock in Blueprint service lookup
ARIES-624Missing version for asm import in proxy impl
ARIES-626Aries Blueprint namaspace handler schema with includes
ARIES-634No thread safety in Blueprint Quiesce Participant
ARIES-635Can't find resource for bundle
ARIES-637Woven Proxy does not cope well with inner classes
ARIES-647JNDI ObjectFactoryHelper and ContextHelper have wide doPriv blocks
ARIES-654Blueprint annotation scanning generates duplicate elements when annotated class is in fragment
ARIES-661Deployment manifest Import-Packges ends up in strange format
ARIES-662More problems with versioning and the application module
ARIES-665Proxy weaving code must preserve SerialVersionUID
ARIES-666Proxy weaving code needs to deal better with missing classes and superclasses in other bundles
ARIES-667OBRAriesResolver can return bundle information for bundles with higher version than expected
ARIES-668Proxy or weaving code should not mark added synthetic methods final
ARIES-669Proxy or weaving code should mark all its changes synthetic
ARIES-670blueprint.api bundle exports org.osgi.service.blueprint package at version 0.0.0
ARIES-673Proxy code changes handlable NoClassDefFoundError into ClassFormatError
ARIES-674Do not proxy javax.*
ARIES-677Service references released before bean destroy methods execute during namespace handler unregister
ARIES-678Java2 security not working for proxied interface
ARIES-680Be more careful to use scope provided external dependencies
ARIES-688ASM package imports are unversioned in proxy-bundle
ARIES-690ClassCircularityError caused by proxy weaving
ARIES-693Interface proxy does not delegate Object methods like equals, hashCode or toString
ARIES-694Proxy manager can return a stale proxy built against a previous classloader for bundles having undergone refresh
ARIES-696Blueprint container can appear to loose memory when frequently restarted
ARIES-697Java 2 security permission failure in JNDI - Util code path
ARIES-698Missing message resource
ARIES-700MBean Tracker should listen for all services
ARIES-703JDKProxyManager cannot proxy blueprint beans
ARIES-704BundleToClassLoaderAdapter does not implement loadClass(String, boolean)
ARIES-705Proxy code is weaving JPA metamodel classes and can cause JPA errors
ARIES-709Well behaved shutdown of the application runtime
ARIES-711JMX core whiteboard doesn't shutdown well
ARIES-714SimpleBundleInfo.getExportService() returning wrong value
ARIES-720Improve waiting for namespace handler message
ARIES-721NullPointerException in BeanRecipe.getDestroyMethod
ARIES-725Aries Application modeller does not find and model anonymous inner Blueprint reference or service components
ARIES-726NullPointerException in CompositeClassLoader
ARIES-730Generation of the osgi.identity requirement must support version ranges
ARIES-736Aries does not take into account the concept of complete/incomplete Persistence Units
ARIES-738The subsystem resolver hook modifies a collection it's iterating over
ARIES-743Subclass cannot be created by ProxySubclassGenerator when there is static final method
ARIES-745Miss parsing default properties defined by new blueprint-ext 1.1.0 schema
ARIES-746Aries Proxy fails to properly proxy Object methods for interfaces
ARIES-750Minor memory leak for composite frameworks inside applications
ARIES-762Bundle framework manager bean should be lazy
ARIES-763Remove OSGi VersionRange dependency
ARIES-764JNDI can go into an infinite loop
ARIES-765Attempting to execute an operation on a closed EntityManagerFactory when the persistence unit is re-deployed
ARIES-767Service property assigned with a service reference gets a ServiceProxyWrapper
ARIES-768Application manager can take 5 minutes to shutdown
ARIES-769ClassCastException during JNDI lookup from WAB inside EBA
ARIES-770BundleFrameworkConfigurationFactoryImpl breaks LDAP syntax of service Filter
ARIES-771Blueprint config admin pulls in non-exported blueprint internals
ARIES-774Problem modelling nested bundles
ARIES-775ClassCircularityError while weaving a class
ARIES-776NullPointerException in AriesFrameworkUtil and DefaultWorker static initializers
ARIES-777AriesFrameworkUtil FelixWorker doesn't work on r4.3 felixes
ARIES-778RecursiveBundleTracker doesn't work across isolated Regions
ARIES-782AbstractCompendiumHandler uses ServiceTracker.getTrackingCount in the wrong way
ARIES-787Class proxying should not be enabled by default
ARIES-788Possible NullPointException when destroying the blueprint container
ARIES-796PropertyPlaceHolder does not really like JPA elements
ARIES-797Ease blueprint 0.2 to 0.4 compatibility changes
ARIES-799Aries Repository Generation does not respect blueprint collection semantics
ARIES-800Closing a recursive bundle tracker opens it
ARIES-801Aries Proxy cannot proxy abstract classes
ARIES-802Dependent restart causes ComponentNameAlreadyInUseException: Name 'blueprintContainer' is already in use by a registered component
ARIES-803Versioning problems in JNDI 0.3.1 release bundles
ARIES-804Unable to delete EBA file if the value of defaultUseCaches is set to false on JarURLConnection on a separate thread during installation
ARIES-808Problem with JPAWeavingHook in an environment that uses Composite Bundles
ARIES-809Not possible to configure transaction timeout
ARIES-819OsgiFriendlyClassWriter.getCommonSuperClass appears to have some errors
ARIES-820New org.apache.aries.util-0.5 jar exports org.apache.aries.util package at same version as the v0.4 jar despite new classes existing in package
ARIES-829ReferenceListRecepie releases using the wrong BundleContext
ARIES-830Service registration is not removed when an application is uninstalled
ARIES-831Java 2 security AccessControlException when using JNDI lookup with java2 security enabled
ARIES-832JPA load-time enhamcement fails for a WAB
ARIES-833Weaving controller switch does not work on IBM JVM v6
ARIES-834Unable to convert value ListIndexIterable to type java.lang.Iterable<Something>
ARIES-838ClassCircularityError in BlueprintContainerImpl when using a security manager
ARIES-843Bean can not be created if constructor argument use generics
ARIES-846The Aries transaction manager does not recover transactions correctly
ARIES-847NullpointerException in org.apache.aries.blueprint.container.BeanRecipe.destroy
ARIES-848blueprint-annotation-impl should actually make use of it's properties
ARIES-851BundleTrackerCustomizer in BundleHookBundleTracker is called multiple times for the same event
ARIES-854NullpointerException in TransactionManager when Felix configAdmin is used
ARIES-856Possible deadlock when starting the transaction manager
ARIES-861Error on retrieving constructor for proxy of Apache Karaf BlueprintCommand class on jdk 6 update 33
ARIES-863Blueprint container needs to use bundle's permissions, not its own permissions, for looking up services
ARIES-867Deadlock if stopping a blueprint bundle while the blueprint container is in the create state
ARIES-872PersistenceDescriptorParserImpl doesn't accept namespace prefixed tags
ARIES-874Blueprint should treat "value-type" on a map as a default, not a requirement
ARIES-875ReferenceRecipe may "unget" a service without ever "getting" it
ARIES-877The BeanRecipe is missing the factory recipe as a dependency
ARIES-878Threading issues with <cm:managed-properties />
ARIES-880When recovering transactions, only recover old branches to avoid rollback of in-progress transactions
ARIES-881The transaction manager is very slow in low concurrency
ARIES-882A thread is not stopped when the transaction manager is destroyed
ARIES-884ClassCastException in JMX when installing some bundles
ARIES-885In container managed mode, a single non thread safe entity manager is used to service all requests when no transaction is active
ARIES-894Unable to access public methods overridden/implemented in a protected class
ARIES-895Missing filter directive on Require-Capability does not translate to a filter value of <namespace>=*
ARIES-896Deadlock with blueprint services
ARIES-897The ReferenceRecipe sometimes unget the tracked service for no reason
ARIES-898The blueprint container is not correctly cleaned when a mandatory namespace is unregistered
ARIES-899Possible concurrent access to the namespace handler registry
ARIES-900Unresolvable root subsystem should have no effect on the system
ARIES-901Version attribute not applied to multiple package names separated by semicolons in import package header
ARIES-902Reference counts not being checked before removing constituent relationships between the "provisioned to" subsystem and bundle resources
ARIES-907Persisted, unscoped subsystems are not being correctly started on restarts
ARIES-918Start operations on the root subsystem should not affect its constituent bundles
ARIES-921java.lang.IllegalStateException: Orphaned bundle revision detected: org.eclipse.osgi_3.8.0.v20120529-1548
ARIES-922NullPointerException in SubsystemResource.findContent
ARIES-923A service proxy obtained from a reference list can return a null service, leading to NullPointerException
ARIES-930The abstract reference recipe may end up tracking the same reference multiple times
ESB-1604Intermittent exception when starting Apache Karaf - org.apache.aries.jmx - 0.3.0 | MBean is already registered
ESB-1607If debug logging is enabled on a clean install a deadlock occurs
ESB-1670Karaf JMX Config MBean behaves in unpredictable ways
ESB-1683Configuration of org.apache.aries.transaction.cfg not honored at runtime when Aries TX Manager is created
ESB-1740The bundles permissions are bypassed when running code from the console
ESB-1741Add the needed stuff to ease running karaf in a secured mode
ESB-1756When Karaf Master lock is lost it should not try to regain the lock during shutdown
FELIX-3760Clean webconsole startup and disposal
KARAF-1040Commands should not catch exceptions but should rethrow them
KARAF-1050osgi:start xxx doesn't print anything
KARAF-1066Make features XML parser more forgiving
KARAF-1101Completion does not work when quiesce manager is deployed
KARAF-1117Log messages appear on stdout when the feature http is installed
KARAF-1122Feature <configfile/> creates an empty file if the file URL is not resolved
KARAF-1124Apache Karaf does not work properly with closing brace in the working directory path
KARAF-1133Error executing command 'start' when starting a child instance
KARAF-1139Redeploy kar causes the installation of old feature
KARAF-1143Karaf (Config Mbean) can not recognize the features when installation path contains blank space
KARAF-1144When running a single remote command through SSH, the SCOPE variable isn't set
KARAF-1161shell:new does not support the creation of arrays
KARAF-1162A command that can not be loaded breaks the whole completion
KARAF-1164Archetypes are not valid
KARAF-1174The war feature cannot be installed after the cxf feature
KARAF-1175Duplicate key exception should be handle locally to avoid to affect the whole MBean
KARAF-1179dev:watch * doesn't notice new bundles added to the container
KARAF-1182Apache Karaf features-maven-plugin always selects lowest version in range
KARAF-1199dev:watch issues "[WATCH]" announcements only to the issuing shell
KARAF-1202log:tail spins with debug on
KARAF-1212NullPointerException during update of the FeatureFinder
KARAF-1215Shell scripts are incompatible with /bin/sh on Solaris
KARAF-1216add-features-to-repo goal does not reclaim file handles fast enough bundles must stop when its configured keystore is not available
KARAF-1226Karaf Client cannot run a script
KARAF-1252Features core bundle should not depend to shell and management bundles
KARAF-1256Archetypes should use dynamic variables
KARAF-1257Configuration completers should avoid using getConfiguration method of config admin
KARAF-1260Console doesn't like it when the console window is to small - no line wrapping for commands
KARAF-1265Add AIX, HP-UX, Solaris, and "custom" support in the service wrapper
KARAF-1268Allow multiple commands in karaf script
KARAF-1279IOExceptions used in an incompatible way with Java 5
KARAF-1284Karaf bundle archetype maven bundle plugin configuration is missing "instructions" tags
KARAF-1298dev:watch does not work in some cases
KARAF-1304Quick help text for features:info is erroneous
KARAF-1305Error with Basic HTTP Authentication when using karaf realm
KARAF-1318User bundles are treated as system bundles
KARAF-1343Features repo points to the old pax-wicket app
KARAF-1354SSH Log-In failes with "Authentication failed" with valid credentials
KARAF-1360Configration update doesn't work
KARAF-1373features-maven-plugin, unexpected text in stderr
KARAF-1374Fileinstaller logging is not enabled by default
KARAF-1387Warning to missing a feature repository name even when the name is defined
KARAF-1388SSHD authorized key provider should log in DEBUG
KARAF-1389SSH doesn't correctly use the karaf.base variable
KARAF-1392Removing a KAR should uninstall the shipped features
KARAF-1394Custom login modules not seen with Equinox
KARAF-1416Blueprint archetype instructions is missing
KARAF-1430Default child instance config is not the same as the root instance
KARAF-1491Admin service not able to start child instances when the JDK path contains a space on OS X
KARAF-1496Bad login when using sufficient modules but when the first fail
KARAF-1529command-watch messes the output when used with commands that take longer than the interval
KARAF-1538Exceptions when unregistering MBeans during a restart
KARAF-1541jaas:realm-manage raises a NullPointerException
KARAF-1564karaf feature validate plugin should support to load the exports packages from dependency features
KARAF-1566instance:clone set the source instance in error
KARAF-1573Potential ZipFile leak at KarArtifactInstaller.install()
KARAF-1585Installing using wrap protocol fails when specifying bundle version
KARAF-1587When executing a command through the client, no error is printed in the console in case of errors
KARAF-1609command-watch info does not work
KARAF-1617Blueprint deployer in combination with maven URL deployer creates wrong OSGi/blueprint/ file
KARAF-1666Default configuration for jetty.xml could create problems
KARAF-1675Wrapper service requires a shell
KARAF-1683"no matching cipher found" error connecting via SSH to wrapper Karaf service - on Ubuntu
KARAF-1695Startup fails on Windows with only JRE installed
KARAF-1699MBeans should support the same flags as the commands
KARAF-1702Stopping the console bundle should not shutdown the OSGi framework
KARAF-1706Features bundle versions are not consistent
KARAF-1715Occasional freeze on feature:install webconsole
KARAF-1736Feature spring-struts can't be installed
KARAF-1754Updating features.xml in auto deploy folder results in duplication
KARAF-1756No SSH connection possible on Debian 6.0.5
KARAF-1759No way to start obr dependencies by default
KARAF-1765The obr shell deploy and start commands always deploy optional dependencies
KARAF-1796Feature install sequence should be install/install/install...start/start/start
KARAF-1797NullPointerException thrown from OsgiConfiguration.unregister
KARAF-1809Feature spring-web-portlet can't be installed
KARAF-1814Cursor keys do not work when using bin/client on windows
KARAF-1815When ssh'ing from a Windows box into a Unix box, arrow keys are not correctly interpreted
KARAF-1821Some etc files are executable whereas it should not be
KARAF-1822BundlesMBean should use bundles attribute instead of list() operation
KARAF-1824tooling-exam contains reference to wrong commons-io artifact
KARAF-1825SystemMBean should provide startLevel attribute
KARAF-1826ConfigMBean should use configs attribute instead of list() operation
KARAF-1830ObrMBean should use attribute for bundles and URLs instead of list operations
KARAF-1831PackagesMBean should use attributes for imported/exported packages instead of operations
KARAF-1832ServicesMBean should use attribute instead of list() operation
KARAF-1839System bundle also should export package
KARAF-1840Should also endorse saaj-api
KARAF-1845Minimal distribution doesn't start
KARAF-1852OSGi packages are exported with wrong versions
KARAF-1853Attached kar deploys to a different snapshot build number than the main artifact
KARAF-1879admin management bundle has unecessary imports
KARAF-1882Provide level attribute in the LogMBean
KARAF-1888Remove aliases by default
KARAF-1905ASM4 causes the Proxy/Weaving of Xerces, but that then causes validation factories to fail
KARAF-1949console shutdown -f hang
KARAF-1978If use script to start a child instance then using karaf console admin:list can't get the instance correct status file doesn't get updated if is changed
KARAF-1992PropertiesLoginModule handles usernames with backslash not correct
KARAF-2051Duplicate definition of org.ops4j.pax.url.mvn.localRepository in org.ops4j.pax.url.mvn.cfg
KARAF-2052Progress bar doesn't display properly on 80 char consoles
KARAF-536Backspace no longer works in Putty after using 'connect' command to connect to other instance, and commands are printed in only 2 columns
KARAF-913Omitted @Command on Gogo plugin is hard to debug because of NullPointerException
ENTESB-286admin:list always throws even if the command is successful
ENTESB-287Child containers command line gets truncated around at approx 55chars
ENTESB-291Please make make rmiRegistryHost configurable
ENTESB-292IllegalStateException when the peristence bundle gets resolved
ENTESB-306pax web still using uninstalled bundle
ENTESB-307After starting child container with admin start child, karaf admin:list still shows state stopped, not showing started
ENTESB-419Cannot install patches as shell script
ENTESB-420Cannot uninstall patch
ENTESB-450jaas:manage cannot attach to ZookeeperLoginModule

Table 4.3 lists the issues resolved between 7.0.2 and 7.1.

Table 4.3. Fuse Fabric Issues Resolved in 7.1

FABRIC-226aws-ec2 cloud provider attempts to connect before it is configured
FABRIC-245setting resolver to a value other than localhostname doesn't appear to take effect for cloud containers
FABRIC-248Asynchronous registration of a cloud provider to zookeeper is broken
FABRIC-254Can't use profile-edit to set a property than contains equal signs
FABRIC-270Race condition when creating remote ensemble servers
FABRIC-277There are cases were the fabric agent falls inside an infinite loop updating itself
FABRIC-279ClassNotFoundException: org.apache.felix.service.command.Function
FABRIC-282The fabric-camel component is not accepting options in the URI
FABRIC-286fabric:container-create-ssh will create the specified number of remote root containers, but only 1 is accessible
FABRIC-290fabric-ensemble-create has the wrong completer for commands
FABRIC-291Falling back to the defualt profile doesn't always work
FABRIC-293fabric-jclouds restarts the shell
FABRIC-294NullPointerException in cloud-provider-remove
FABRIC-295Child containers should reuse their parents resolver and addresses
FABRIC-297Artifacts stored in the root container's system repo directory do not get updated
FABRIC-300The patching service should properly handle options on symbolic names
FABRIC-301Fabric zookeeper digest uses platform dependent String.getBytes()
FABRIC-302When creating Fuse Management Console, a bunch of jclouds related exceptions appear in the log
FABRIC-303The upgrade to karaf-jclouds 1.5.3 causes Fuse Management Console to fail provisioning
FABRIC-307fabric:create always ask for a login/password
FABRIC-308The agent downloads jars that are already present in the system folder
FABRIC-309The mq profile doesn't deploy a broker
FABRIC-310Installing the zookeeper commands fails
FABRIC-312IOException when trying to create containers based on example-mq or example-camel profiles
FABRIC-313When creating a fabric using Fuse Management Console, a lot of jersey related NullPointerException are logged
FABRIC-315The demo package has changed
FABRIC-318The fabric features service does handle recreating the ensemble gracefully
FABRIC-323IllegalStateException: No ssh agent found trying to connect to a child container
FABRIC-324The response to fabric:create without password options is confusing
FABRIC-325The --resolver option in fabric:join has incorrect online help
FABRIC-328Child container with just the default profile fails to provision successfully
FABRIC-330fabric:join fails with an authentication error
FABRIC-331fabric:container-create-cloud new-user options are not working
FABRIC-332fabric:create username/password prompt - Weird Unicode symbols when backspace pressed
FABRIC-333Typo in error message when installing features on a managed container
FABRIC-334WARN: listeners are taking too long to process the events
FABRIC-336fabric-jolokia doesn't compile when using Java 7
FABRIC-337Connecting to a container without specifying the --username option causes a NullPointerException
FABRIC-339Typo in fabric error message
FABRIC-340fabric:container-create-child can throw a NullPointerException

Table 5.1 lists the enhancements between 7.0.2 and 7.1.

Table 5.1. Messaging Enhancements in 7.1

MB-1024Revert the Oracle jdbc adapter to a variant of the default jdbc adapter in place of the one supporting blobs
AMQ-1191JDBC based Master/Slave not supported for TransactSQL based databases (SQL Server and Sybase)
AMQ-1492SET AUTOCOMMIT TO OFF is no longer supported Postgre8.1 Error
AMQ-1514Patch HTTP connector to support proxy authentication if proxyUsername and proxyPassword provided
AMQ-1540Patch to trim spaces from entry fields in web console app
AMQ-1905Method required: ObjectName[] ConnectionViewMBean.getConsumers()
AMQ-1907Method required: ObjectName SubscriptionViewMBean.getConnection()
AMQ-2229Remove warnings from CSS file
AMQ-2535Jetty SSL configuration
AMQ-2741Provide visibility onto destination SlowConsumerStrategy via JMX
AMQ-2845log4j conf reload via JMX ignores log4j.configuration setting
AMQ-2911Option to make all consumers retroactive
AMQ-2961Audit, test and update libraries in latest Apache ActiveMQ distribution
AMQ-3074Expose TransportConnection.stopping
AMQ-3116Unicode characters are not shown correctly in message body
AMQ-3135ActiveMQ.Advisory.Connection messages should contain client ip/host
AMQ-3137Outbound bridges should handle remote connectivity problems at startup
AMQ-3173Better representation of ActiveMQMessage messages on server page message.jsp
AMQ-3224Redelivery per destination
AMQ-3227Support synchronous sending in ActiveMQ streams
AMQ-3322Minor code improvements in security module
AMQ-3326Synchronization point in RegionBroker adding and removing producers and consumers
AMQ-3339Allow for an option to bound the number of GC'd Destinations when using gcInactiveDestinations=true
AMQ-3383Add a string property (token) to ConnectionControl so the broker could potentially communicate a security token to a client after it authenticates
AMQ-3406Enable BrokerServiceAware support for DiscoveryAgent
AMQ-3410AbstractAmqCommand should allow the connection factory to be changed
AMQ-3412activemq-camel bundle dosen't need to export the package of
AMQ-3415Show message timestamp in the RSS pubDate field in Web console
AMQ-3436Support prioritization of messages pending dispatch
AMQ-3439NetworkConnectorViewMBean doesn't expose suppressDuplicateQueueSubscriptions and suppressDuplicateTopicSubscriptions
AMQ-3449Add Stomp v1.1 support
AMQ-3464XML view for subscribers in admin console
AMQ-3474Investigate further onUsageChange flushing for FilePendingMessageCursor
AMQ-3482Make PooledConnectionFactory's sessionPool non-blocking in case its full
AMQ-3483Cleanup TODOs "Auto-generated catch block" to improve the quality of Tag List Report
AMQ-3486Add check to prevent Durable Subscriptions on Session that are in Individual Ack mode
AMQ-3500Setting destination options should validate against typos
AMQ-3508SSL and TLS - Support list of included and excluded protocols
AMQ-3512Using browse command fails when a message with an array of bytes is encountered
AMQ-3533mKahaDB, allow the directory of a filtered destination to be specified, such that destination journals can be split across disks
AMQ-3554activemq:create should use name as argument in place of option
AMQ-3558Allow the base network consumer priority to be configured on a networkConnector
AMQ-3573Hardcoded defaults for systemUsage not suitable for out of the box
AMQ-3574Enable systemUsage configuration in activemq.xml out of the box
AMQ-3609Turn inactivity monitor thread off by default
AMQ-3615Advisory broker replay of destination advisories needs to distinguish temp destination from regular destination
AMQ-3638Add LFU page cache as an option for kahaDB
AMQ-3639Modify MKahaDB To support using one adapter per destination without explicitly listing every destination in the configuration
AMQ-3646Allow KahaDB to run without disk syncs, higher throughput without the JMS persistence guarantee
AMQ-3667Use 1G heap by default and UseDedicatedTaskRunner=false
AMQ-3682Karaf commands should try using --jmxlocal by default
AMQ-3683Enhance the InactivityMonitor shutdown logic
AMQ-3696Slave broker cannot be stopped in a JDBC Master/Slave configuration within OSGi
AMQ-3703Replace use of class Valve with standard JDK ReentrantReadWriteLock in class Topic
AMQ-3705When a destination is removed all the advisory topics for that destination should also be removed
AMQ-3714getScheduler():Scheduler of class org.apache.activemq.ActiveMQConnection should use lazy initialisation
AMQ-3718Thread pool turnover is to heavy due to Executor configuration
AMQ-3750Add a hint when storing a message so a message store can optimise message storage if the message is likely to be consumed quickly
AMQ-3770Generalize LDAP group processing / LDAP group expansion
AMQ-3772Add levelDB store support to Fuse MQ Enterprise
AMQ-3786Add support for MQTT
AMQ-3788getStatus on ActiveMQConnectionFactory is not implemented
AMQ-3813Limit the number of producers and consumers created by a Connection
AMQ-3847Optional import for org.apache.activemq.pool in activemq-camel should be required
AMQ-3859Too tight version range in activemq features file
AMQ-3861Offer a way to not set a transaction manager in activemq-camel
AMQ-3878Reset stats automatically without dependency on JMX / Java APIs
AMQ-3893Adjust topic policy entry in default configuration
AMQ-3913Stomp Spec allows for stomp headers to have spaces in key or value we currently trim
AMQ-3914Add support for MS SQL JDBC driver 4.0
AMQ-3971Remove System.out.println from ActiveMQConnection
AMQ-3972Add an isDisposed check before calling propagateFailureToExceptionListener in FailoverTransport
AMQ-3983Fix OSGi dependency
AMQ-3986Allow optimizeDurableTopicPrefetch to be set using resource adapter properties
AMQ-3991Output version number in started log line to be consistent
AMQ-4003Add option to PooledConnectionFactory to control if connection should be created on start-up or not
AMQ-4004activemq-pool - Rename maximumActive option maximumActiveSessionPerConnection
AMQ-4008Tomcat WARN on shutdown about ThreadLocal not cleared from log4j
AMQ-4011Refactor IntrospectionSupport to avoid using Java bean property editors
AMQ-4012Use english locale for introspection support when discovering setter/getter method names
AMQ-4015Add uptime to broker mbean and when stopping broker to report its uptime
AMQ-4016Seems like static thread pool is not used in org.apache.activemq.ActiveMQConnectionFactory
AMQ-4019Make better use of commons-pool in activemq-pool
AMQ-4026Refactor logic to shutdown thread pools using a single API to ensure better shutdown and offer logging et all
AMQ-4027Add support for Java 7 in AbstractJmxCommand
AMQ-4029Unregistering mbean should handle null mbean names
AMQ-4049Polish the start|stop logging
AMQ-4063Trim RAR to not included Derby JAR
AMQ-4067Prefix Thread names with ActiveMQ
AMQ-4177browseMessages() fails when using Jolokia to browse JMX
AMQ-1928Limit the maximum number of connections to a broker
AMQ-2455Need a facility to retry JMS connections to a foreign provider by the ActiveMQ JMS bridge
AMQ-2570Apache Karaf support
AMQ-3236In the case of DLQ processing due to an exception from onMessage, provide the exception string as a message property
AMQ-3298Cannot create bridge to WebSphere queue using default messaging provider
AMQ-3623Add DefaultTestAppender utility abstract class
AMQ-3632Allow easy creation of purely static bridges
AMQ-3769Support doing non-blocking sends that uses an async callback that gets notified when the send has been received by the broker
AMQ-3917Apache ActiveMQ should support multiple durable subscriptions per Stomp client
AMQ-4005Implement pluggable broker lockers
AMQ-4162Provide JMX visibility into options applied via destination name query parameters
MB-1031Contention on a mutex during a stress when using SimpleAuthenticationPlugin
MB-1077Improve failover clustering so we can better support active-active setups
MB-1092Add troubleshooting,diagnostic script to capture commonly needed broker runtime environment data
MB-1094Add authenticated username info in ConnectionViewMBean and SubscriptionViewMBean
MB-1103activemq feature.xml use old org.apache.aries.transaction.manager bundle cause intermittent hang on some platform
MB-1128ActiveMQ dynamic failover randomizes client connect string causing imbalance
MB-1145Incorrect paths used in wrapper.conf
MB-1150Create a wrapper for use in a 64bit environment
MB-1155The broker's message group feature should rebalance the message distribution when new consumers added
MB-1156Add support for lease based lock to jdbc persistent adapter
MB-1157Support for more sophisticated redelivery semantics
MB-1158Support for secure websockets transport connector
MB-1187Allow REST API to connect to the secured broker
MB-1188REST API support for application/json as content type
MB-1193Allow compression of messages across network of brokers
MB-1195Reduce maxRows default value from 10,000 to a lower value like 200 in JDBC persistence adapter
MB-1210Websocket transport: support increasing the max size of websocket messages
MB-1219Enable IndividualDeadLetterStrategy to be able to use a suffix option
MB-707Distribute a 64-bit version of Java Service Wrapper
MB-844Please add the user name in the "User name or password is invalid" error line
MB-848Please enhance STOMP message logging so that only STOMP Frames may be redirected to another file
MB-887Implement nio+ssl transport
MB-896Pooled connections causes Temporary Destination leaks since connections don't get closed
MB-902Broker does not check for expired persistent topic messages
MB-911Exposing subscription statistics through Statistics plug-in
MB-930Guard debug logging in message expiry task in AcitveMQ to avoid unnecessary loading the messages into memory
MB-942Update activemq-admin usage to include info on how to change JMX access
MB-943Confusion around discoveryAgent - Rendez-Vous
MB-952Fuse MQ Enterprise cannot determine between Queue and Topic for Weblogic destination
MB-969Change prefetch size limit for topics from 32766 to 32767
MB-973The rar distribution is missing the slf4j-log4j jar file
MB-975Upgrade our http transport implementation from using HttpCommon v3.1 to HttpCore/HttpClient v4.x
MB-984Improve ActiveMQ's XSD to allow elements to appear in any order
MB-986Add IP address of clients to ERROR messages created within transport layer
MB-988Enhance HTTP transport connector to support message compression
MB-994Exclude network connectors from sendFailIfNoSpace on producer flow control
MB-995Added masterslave configuration for networkConnectors to simplify master/slave pair configuration
MB-1022Please create an inactivity monitor on STOMP 1.0
MB-1076Add ability to do priority failover and fallback, using the backup facility in the Failover transport
MB-859Add support for wildcards for LDAP authorization map
MB-905Durable subscribers that are disconnected and haven't tried connecting for some time could get unsubscribed automatically
MB-920Add ability for KahaDB log files to be created on a per-destination basis
MB-962Please add support for JMS option consumer.exclusive
MB-967Broker to persist JMSRedelivered flag
MB-990Allow virtual topic interceptor to ignore messages that are received over network connector

Table 5.2 lists the enhancements between 7.0.2 and 7.1.

Table 5.2. Container Enhancements in 7.1

ARIES-315Blueprint-cm and the cm-properties element
ARIES-467Internationalization of Apache Aries
ARIES-542Use of PlatformRepository in resolvers needs to be more flexible
ARIES-545Modelling classes are missing equals() methods
ARIES-557Resolver exception should include more information about nature of missing requirements
ARIES-567Create common utility method for service unregistration
ARIES-574Expose ModelledBundleResource
ARIES-581Provide a java6 parent
ARIES-583Update the application components to use the ext:default capability for default service implementations
ARIES-601Add service ranking to re-registered XA data source
ARIES-638Logging improvements in AriesApplicationManagerImpl
ARIES-649Move ServicePair from jndi to util so it can be used more widely
ARIES-652Improvements to IFile API
ARIES-657Enhanced support for custom scopes
ARIES-671Proxy code memory usage is high for generated interface proxys
ARIES-676Make Aries bundle modelling API consumable by non-OSGi clients
ARIES-686Implement the JMX spec MBeans using the whiteboard pattern
ARIES-701Use IdentityHashMap<Object,MBeanHolder> to map registered services to MBeanHolders
ARIES-702Use introspection to find the MBean interface
ARIES-713Support using a ScheduledExecutorService for blueprint that is in the service registry
ARIES-715Add support for InputStream based IDirectory
ARIES-716Allow plugins to extend the Aries Application Modeller
ARIES-722Enabling debug for blueprint itests is too hard
ARIES-740Add method to resolve without repositories to AriesApplicationResolver
ARIES-741JPA container should auto-enlist JTA XADatasources
ARIES-779AbstractPropertyPlaceHolder should be exported by blueprint-core
ARIES-786Ability to control the list of woven classes using system properties
ARIES-790Add a public API for injecting properties into a pre-created object
ARIES-792Add EJB Modeller code to the Standalone Application Modeller
ARIES-806Align Bundle-Name of the JMX Whiteboard bundle with other JMX bundles
ARIES-821Allow mixtures of interfaces and classes in proxys
ARIES-823Cope with badly written ObjectFactorys
ARIES-826Provide a hook into the proxy weaver to enable smart decision making
ARIES-837Modify default of Export-EJB: header to be ALL when empty string
ARIES-845Support unwrap and isWrappedFor functions with older JDBC drivers in ConnectionWrapper
ARIES-855Blueprint should attempt to load static nested classes when the initial attempt to load a class has failed
ARIES-873Allow transactionManager Identity to be specified via configuration aries.transaction.tmid=MyUniqueId
ARIES-536Have a way to specify a blueprint bundle should be started in sync with the start level service as much as possible
ARIES-578Provide hook point for different Blueprint transaction interceptor similar to JPA hook point for persistence units
ARIES-633Improve proxy support for final classes and final methods
ARIES-636Support load-time weaving and Annotation scanning in the JPA container when running on OSGi 4.3
ARIES-644Replace Scope Admin with Region Digraph
ARIES-718EJB support in Apache Aries
ARIES-727support syntax : ${a+b} in blueprint-cm
ARIES-732The ability to exclude bundles from the archive while still having them listed in Application-Content header
ARIES-733Add Use-Bundle header to the APPLICATION.MF using maven-eba-plugin
ARIES-737Provide initial support for embedded subsystems
ARIES-739Update code based on latest resource, resolver, repository, and subsystem APIs
ARIES-757Contribute semantic versioning check tool
ARIES-773Usage of a Configuration Admin service within an isolated application framework
ARIES-825Update subsystems to latest Subsystem, Resolver, and Repository APIs
ARIES-888Add a bundle to support JMS with the transaction manager
ARIES-890Add support for recovery of JDBC XA transactions
ESB-1657Add schema definition support for Spring/Blueprint deployer
FELIX-908Unsynchronize access to bundle state inside BundleInfo by making the variable volatile
KARAF-1010Add 64Bit service wrapper
KARAF-1023Add karaf activators for jars in the lib folder
KARAF-1045Improved help system
KARAF-1072Provide man command as an alias to help
KARAF-1129Allow configuring rmi Registry host as well as port
KARAF-1153Jetty feature should also install the jetty-websocket bundle
KARAF-1191Switch back to milliseconds per default on shell:sleep and introduce -s option
KARAF-1245Blueprint deployer and Spring deployer should get started before features.core bundle
KARAF-1261JAAS commands should allow you to distinguish between to realms that have the same name
KARAF-1271Feature service should log in DEBUG instead of INFO
KARAF-1280Add wrap third party jar example
KARAF-1283Add a simple OSGi bundle demo to deployer examples
KARAF-1292Add a feature demo
KARAF-1295serviceUrl in should use but not localhost
KARAF-1300Features management should be more robust if customer features descriptor file has duplicated feature name
KARAF-1328jclouds feature repo url has been changed after version 1.0
KARAF-1385Be able to disable the default PropertiesLoginModule
KARAF-1396config:list command description should be enhanced
KARAF-1410Error in stop script if KARAF_DEBUG is enabled
KARAF-1499InfoAction shell command should sort the properties from InfoProvider instances
KARAF-1500Forgot a space between hours and minutes in
KARAF-1521add-features-to-repo goal should define a correct default value for repository
KARAF-1558Instance clone should be able to clone the root instance
KARAF-1562Improve message displayed when the JAAS login module doesn't have a backing engine
KARAF-1574When two karaf containers are started locally, an exception is displayed at startup. A nicer message would be better.
KARAF-1575Features provided by Apache Karaf do not have any description
KARAF-1586wrapper:install command should be usable outside OSGi too
KARAF-1600Avoid duplicate feature and bundle resolution when installing cascading features
KARAF-1640Make sure the local console is fully working before the user can type commands
KARAF-1676OBR URL's in Apache Karaf have no simple identifier
KARAF-1693Rename command-watch to watch
KARAF-1749The command packages:imports should work on unresolved bundles
KARAF-1752Hard coded features uri in features deployer feature discovery
KARAF-1757Welcome message incorrect during ssh session or using bin/client
KARAF-1810Provide alias for feature:repo-add
KARAF-1812Use Felix properties and remove org.apache.karaf.util.Properties
KARAF-1813Add osgi:name and name attribute in SystemMBean
KARAF-1833Reintroduce the -p option in the client
KARAF-1834Make KarafTestSupport available externally
KARAF-1836Provide a login module class name completer
KARAF-1844Add command aliases for migration purpose between 2.3.x and 3.x
KARAF-1850feature:list should use alphabetical order
KARAF-1878Feature bundle start up order by startLvl
KARAF-1924Fix the WARN logs from starting a vanilla Karaf 2.3.0
KARAF-1951Remove workaround for KARAF-1117
KARAF-447Add JDBC lock implementation for PostgreSQL
KARAF-693features:addurl raises "Premature end of file" when network is not available
KARAF-916Use org.apache.aries.jmx.core instead of org.apache.aries.jmx
KARAF-999local-repo folder shouldn't be used
KARAF-1132Introduce new command feature:chooseurl to make it easy to install well known feature files
KARAF-1196Implement a watch command so we can watch the output of a karaf command like the unix 'watch' mechanism
KARAF-1334Use the new servicemix spec to allow the use of both the JRE implementations and implementations from bundles
KARAF-1475Support SSH agent forwarding and use the agent authentication when connecting to other instances
KARAF-1546Add -i/--install-all option to feature:add-url
KARAF-1792Add karaf-pax-exam
KARAF-1806Add version attribute in the SystemMBean
KARAF-1910Provide Spring 3.1.2.RELEASE features
KARAF-32Support ssh public key authentication and agent forwarding
KARAF-581Also make rmiRegistryHost configurable
KARAF-866New dev:wait-for-service command to wait for a given OSGi service
KARAF-908Provide a way to access system properties easily in the shell
KARAF-977config propset, propappend & propdel could use some autocompletion

The following Apache projects are used in 7.1: