# 0.8 Release Notes

The full list of changes in the Qpid 0.8 release incorporates both the issues worked on during the 0.7 development stream and any final touches made during the 0.8 release process. A list of these JIRA issues can be found below.

### JIRA Issues

#### New Feature

- [QPID-664] - High-level C++ client API.
- [QPID-1403] - Add SSL support for C++ Windows broker/client
- [QPID-1940] - QMF Feature Request - Structured exceptions for method failure
- [QPID-2321] - [Java Broker] Add "conflation queue" to Java Broker
- [QPID-2363] - JMS Map Message Should Support AMQP 0-10 Encoded Map As Message Body
- [QPID-2365] - Reroute messages on a queue - remove messages from a queue and send them to an exchange
- [QPID-2412] - Support for SASL EXTERNAL when using SSL
- [QPID-2500] - Transport security for the WCF channel
- [QPID-2555] - Qpid Info OSGI plugin
- [QPID-2581] - Create a ConfigurationManager to allow plugins to provide configuration handling classes
- [QPID-2589] - Add a .NET binding to QPID Messaging API
- [QPID-2614] - QueueConfiguration requires to configurations to be provided on construction
- [QPID-2646] - Qpid Messaging address support for WCF Channel
- [QPID-2700] - Ability to remove queue binding in QPID
- [QPID-2807] - More flexible acknowledgement
- [QPID-2867] - enable the JMX management console to remove bindings from direct/topic exchanges
- [QPID-2909] - Hybrid SQL-CLFS persistence store for C++ broker on Windows

#### Bug

- [QPID-1662] - TimeToLiveTest.testPassive occasionally receives more messages.
- [QPID-1879] - The client library uses a new thread for every connection
- [QPID-1904] - Timestamps are incorrect
- [QPID-2137] - StringIndexOutOfBounds when formating Connection Message during failed systest run.
- [QPID-2165] - MINANetworkDriverTest fails to socket already in use
- [QPID-2173] - Java client should set the process ID in the client properties during Connection open
- [QPID-2174] - When kerberos auth is used, Java client should use the kerberos userid & domain when setting the userid in messages
- [QPID-2186] - Windows - "vector iterator not dereferencable"
- [QPID-2262] - Random test failures in SimpleACLTest
- [QPID-2265] - Ruby Rakfile References an old file
- [QPID-2297] - ACL policy won't allow "." in the realm for users added to a group
- [QPID-2298] - CMake-based install based on released sources tries to include generated headers from build tree
- [QPID-2299] - C++ Messaging drain and spout examples need vcproj files
- [QPID-2300] - C++ packaging directory not included in release
- [QPID-2301] - C++ examples changed at r880718; obsolete vcproj files not removed
- [QPID-2302] - Missing header.html, footer.html in C++ docs/api distribution
- [QPID-2306] - C++ uninstaller does not uninstall some header files.
- [QPID-2318] - qpid-tool does not seem to issue session acknowledgements
- [QPID-2320] - Failed acquire on LVQ causes broker crash
- [QPID-2323] - Add uuid to variant
- [QPID-2325] - [Java Broker] SASL PLAIN authentication does not work when both an authentication and authorization id are supplied
- [QPID-2328] - Querying for 500 objects causes C++ based ruby console to hang
- [QPID-2336] - Cannot disable heatbeats in JMS client
- [QPID-2338] - [C++ Broker] Ring queue does not properly implement byte size limits
- [QPID-2339] - JMS (0-10 client) does not verify if it supports the SASL mechanisms sent by the broker.
- [QPID-2340] - [Java] ProducerFlowControlTest failing due to race condition in test
- [QPID-2344] - qpid/messaging/uuid.h r899657 breaks Windows build...
- [QPID-2347] - Subscribers are never notified if queue is deleted from under them
- [QPID-2355] - QMF bindings build conflicts with installed qmf headers
- [QPID-2360] - declaring virtualhost level firewall configuration in virtualhosts.xml leads to NPE on startup
- [QPID-2361] - exchange configuration attributes are ignored when configuration is placed in virtualhosts.xml
- [QPID-2366] - Windows C++ broker port written to stdout at startup is wrong
- [QPID-2370] - TTR-Qpid-07-NA failed due to channel error 504 during tear down
- [QPID-2372] - PeriodicTimerImpl addition broker Windows build
- [QPID-2374] - qpidd: --require-encryption with "--auth no" will reject SSL connections as being "un-encrypted"
- [QPID-2376] - C++ broker build broken at 20:00 Thurs Jan 28, 2010
- [QPID-2378] - WCF/C++ Client subtree lacks Apache licensing files
- [QPID-2387] - qpidd does not replicate management agent lists, causes brokers to exit.
- [QPID-2388] - user-defined signals can cause process terminate
- [QPID-2392] - Powershell scripts not included in release source kits
- [QPID-2395] - fd leak in Connection
- [QPID-2398] - C++ examples' Visual Studio projects need BOOST_ALL_DYN_LINK to build against installed kit
- [QPID-2406] - Consistent approach to durations in qpid::messaging api
- [QPID-2407] - C++ SSL session can get bad buffer management
- [QPID-2413] - ACL - error handling/bounds checking
- [QPID-2418] - Existing durable subscription with selector is not unsubscribed during change to new subscription
- [QPID-2420] - Windows SQL-based persistence loses prepared two-phase transactions on broker restart
- [QPID-2422] - DerbyStore does not persist queue exclusivity or arguments
- [QPID-2426] - Better error message and logging when receving/sending from/to empty address
- [QPID-2427] - Modify browse option in-line with path chosen for python client
- [QPID-2428] - qpid.subject should be set on outgoing messages if the address specifies a suject
- [QPID-2429] - headers exchange does not match correctly on a map entry with a null value
- [QPID-2430] - Java broker emits NPE following qpid-tool being connected
- [QPID-2431] - .NET csproj files missing Apache license text
- [QPID-2433] - qpid-server.bat fails if the path contains a space character
- [QPID-2434] - make clean in qpid/cpp/src/tests/testagent breaks build
- [QPID-2435] - Deadlock can occur during the registration of a qmf agent
- [QPID-2437] - Define exceptions for messaging API
- [QPID-2438] - Performance tests do not correctly populate the message with the given MessageSize
- [QPID-2439] - CMake builds broken 08-Mar-2010
- [QPID-2441] - make check fails because of wrong sorting
- [QPID-2444] - JMS client does not verify that the hostname connected to matches that specified in the servers certificate
- [QPID-2445] - JMS Client needs to extract the user ID from the external auth mechanism when SASL EXTERNAL is used
- [QPID-2452] - Inconsistent handling on strings between C++ and Python messaging APIs
- [QPID-2463] - C++ install step puts api docs in wrong place on Windows
- [QPID-2465] - Ant 1.8.x javac task prints warning message during builds
- [QPID-2467] - Windows install doesn't include qpidxarm.dll or broker plugins
- [QPID-2468] - WCF client samples can't resolve the DLLs when installed
- [QPID-2471] - Java client releases messages in an unpredictable order on recover
- [QPID-2472] - QpidCompositeRollingAppender log4j configuration is misleading
- [QPID-2474] - ACL file reader can trip vector iter validity checking
- [QPID-2475] - qpid/messaging/Session.h r928855 breaks Windows build - macro conflict
- [QPID-2481] - Deadlock in Qpid 0.6
- [QPID-2482] - Topic Exchange can duplicate messages.
- [QPID-2484] - Interoperability tests fail due to attempts to print out contents of JMS Message objects, and do not parse command line properies
- [QPID-2487] - Tearing down one dynamic route may delete other independent routes in the federation.
- [QPID-2488] - ACL - error handling/bounds checking
- [QPID-2493] - AMQPEncodedMapMessage does not support nested maps and lists
- [QPID-2497] - messaging api silently ignores unrecognised/invalid address options
- [QPID-2502] - securityTracker open() call is made on exchangeTracker instance instead
- [QPID-2503] - CommandLineParser does not print '-' when showing options
- [QPID-2506] - QMF: fix encoding/decoding of map and list method call arguments
- [QPID-2507] - C++ broker can deadlock when processing a bind.
- [QPID-2511] - ConnectionImpl instance may be deleted before IO threads are finished with the underllying DispatchHandle
- [QPID-2515] - Need to be able to set flow control in Java on a per destination level
- [QPID-2520] - Broken POM generation on Windows
- [QPID-2521] - ACL module core dumps if management is disabled
- [QPID-2523] - When reloading a large acl file while acl lookup is in progress, the broker core dumps
- [QPID-2526] - Ant build fails if the path contains a space character
- [QPID-2553] - CMakeLists wrong file name
- [QPID-2558] - client connection.open to a non-broker on qpid 0.6 windows segfaults with: access violation
- [QPID-2561] - Download page does not follow ASF standards
- [QPID-2562] - website does not have any links to the Issue tracker
- [QPID-2563] - Website does not have required ASF elements
- [QPID-2564] - Wcf functional test source file is absent
- [QPID-2570] - Broker uses NotAllowedException for ACL violations, should use UnauthorisedAccessException
- [QPID-2587] - PollableCondition test fails on Windows
- [QPID-2600] - ACL policy doesn't permit certain characters in usernames added to groups
- [QPID-2605] - Recovered messages larger than 65523 bytes result in framing violation ()
- [QPID-2607] - Package name typo for CRAMMD5HexInitialiserTest.java
- [QPID-2608] - AMQPException messages contain duplicate AMQConstant text
- [QPID-2609] - MockAMQQueue does not implement getName
- [QPID-2610] - AMQConstant Map usage is not correct
- [QPID-2611] - AMQConnectionFailureException does not record reason for underlying cause if it is an AMQPException
- [QPID-2612] - Recent DLL qpidtypes breaks the build on Windows
- [QPID-2613] - message data is not commited to the persistent store on 0-8/0-9 codepath
- [QPID-2615] - JMX Management Console fails to connect to 0.5 and below brokers if run in a Java5 VM
- [QPID-2626] - Typo in ServerConnectionDelegate
- [QPID-2631] - Race in qpid::client::Bounds causes (rare) deadlock
- [QPID-2634] - CRLF line endings in the shell scripts
- [QPID-2635] - Ant tests fail with OutOfMemoryError due to PermGen space exhaustion
- [QPID-2636] - disconnect() callback on broker results in leaked connections
- [QPID-2637] - connection.start() hangs if the connection is not accepted
- [QPID-2640] - options string for connection does not work for some types
- [QPID-2641] - The bitwise AND operator used instead of logical AND in QpidLog4JConfigurator.java
- [QPID-2642] - The bitwise AND operator used instead of logical AND in QpidLog4JConfigurator.java
- [QPID-2644] - Console examples sometimes fail due to not waiting for the broker connection to complete
- [QPID-2647] - Typo in str8-latin type definition for 0-10
- [QPID-2649] - Segfault on shutting down qpidd
- [QPID-2650] - DerbyStore only ever uses auto-commit connections
- [QPID-2653] - Double checked locking in org.apache.qpid.server.transport.ThreadPoolFilter
- [QPID-2654] - Access control plugin should use Actor logging
- [QPID-2657] - Verify/correct error handling on client 0-10 codepath
- [QPID-2658] - Update Java 0-10 profile excludes
- [QPID-2661] - The 0-8 BasicGetMethodHandler should return NOT_IMPLEMENTED for 0-10 messages
- [QPID-2662] - The FirewallPlugin should accept a ServerSocket, not the string representation
- [QPID-2665] - Remove BROKER from object types for plugins
- [QPID-2668] - PlainPasswordPrincipalDatabase - code improvement
- [QPID-2670] - Concurrent tagging of message with trace id while message is delivered from another queue causes segfault
- [QPID-2673] - retained 0-10 ImplicitAcceptDispositionChangeListener objects can lead to connection closure timeout and broker OOM
- [QPID-2674] - heartbeats can cause seg faults under tcp on linux
- [QPID-2677] - QMF: console.py sends agent locate request before it has enabled receiving data indications.
- [QPID-2686] - Update Ant doc task with better configuration
- [QPID-2687] - The PluginManager does not auto-deploy bundles properly
- [QPID-2688] - Exclusive queues deleted before unacked messages are requeued; unacked messages not routed to alternate-exchange as a result.
- [QPID-2691] - ttl is lost for federation routes where trace id is added
- [QPID-2694] - Memory leak in 0-8/0-9 AMQSessions on channel close
- [QPID-2695] - VirtualHostConfigRecoveryHandler can NPE or bind to the wrong exchange on binding recovery
- [QPID-2696] - Addressing strings in the jndi properties file is interpreted as binding urls
- [QPID-2697] - AMQConnectionURL options do not appear in the toString representation
- [QPID-2698] - Certain amqp 0-10 message properties are not exposed through messaging apis message class
- [QPID-2702] - --max-connections not work when using cluster
- [QPID-2704] - Provide scavenge() for SimpleQueueEntryList - TRUNK MERGE
- [QPID-2706] - Visual Basic example includes a directory whose name contains a space
- [QPID-2707] - Cmake build doesn't output all needed settings to build a valid shared library name for loading
- [QPID-2716] - QMF: c++ agent does not set the agent name attribute in an object id during addObject() call.
- [QPID-2718] - Update the common.bnd to match client.bnd, release version
- [QPID-2719] - Some SSL errors do not get reported up the stack or in the log file.
- [QPID-2722] - The JMS 0-10 client does not make use of the subject specified via "qpid.subject" in the application properties.
- [QPID-2723] - NullPointerException thrown when you pass an address based destination to the setJMSReplyTo() in a Message.
- [QPID-2724] - Docbook generation is fixed on xsl-stylesheets-1.75.2
- [QPID-2727] - ./src/qpidd --load-module ./src/.libs/cluster.so --cluster-name blah --known-hosts-url amqpx:blah segfaults
- [QPID-2728] - Windows icon/version additions broke nightly builds
- [QPID-2734] - testAuthenticatedUsername fails on cmake builds
- [QPID-2735] - If no subject is specified and if the exchange type is topic, "#" should be used as the default.
- [QPID-2741] - DerbyMessageStore is not shut down when told to close
- [QPID-2742] - DerbyMessageStore createExchange() method does not function
- [QPID-2744] - FieldTable throws a NullPointerException in setObjectProperty rather than expected AMQPInvalidClassException
- [QPID-2749] - [Java Broker] Add -XX:+ExplicitGCInvokesConcurrent to qpid-server[.bat]
- [QPID-2752] - Cannot create LVQ's using the JMS client.
- [QPID-2754] - C++ broker crashes due to management object database corruption
- [QPID-2755] - Windows SDK has no README
- [QPID-2757] - Remove double-checked-locking in ThreadPoolFilter
- [QPID-2758] - Remove call to Thread.run() in FirewallPlugin
- [QPID-2760] - Only client 0-10 session sync should throw any exceptions
- [QPID-2764] - WinSdk cpp examples do not compile
- [QPID-2766] - string to double conversion results in questionable precision
- [QPID-2769] - UnexpectedMethodException is serializable but does not implement serialVersionUID
- [QPID-2774] - Incorrect logic when querying for existance of an exchange while parsing an address string.
- [QPID-2781] - QPBRKR process name tag should be declared in qpid-server script, not qpid-run
- [QPID-2785] - QpidTypes.pdb is not installed
- [QPID-2786] - Cannot create a durable subscription using a destination created with an addressing string
- [QPID-2788] - jmx management console can throw ConcurrentModificationException whilst connected to (older) brokers with MBeans actively (un)registering
- [QPID-2791] - QMF: c++ agent publishes all data object updates in a single message.
- [QPID-2797] - Add an extra boolean to 0-10 session to indicate closing
- [QPID-2798] - C++ Messaging Client .NET binding fails to clone managed objects correctly
- [QPID-2799] - Temporary queue names should be more meaningful
- [QPID-2805] - The windows resource version for qmfengine dll is hard coded to an unusable value
- [QPID-2806] - QMF: python console will incorrectly delete agents if the session is configured with rcvHeartbeats=False
- [QPID-2810] - QMF: python console does not properly shutdown broker thread in some error cases.
- [QPID-2817] - Connection::close() may hang if broker is suspended
- [QPID-2828] - jmx management console can NPE when adding a queue to the navigation tree after its MBean has just been unregistered but before the view is refreshed
- [QPID-2842] - references to other objects in qpid-tool use id that doesn't match anything else
- [QPID-2844] - JMS client should use the exchange given in the address if the exchange name is not explicitly given in x-bindings
- [QPID-2845] - JMS client should allow arbitary arguments map in the x-bindings section
- [QPID-2846] - QMF: python console crashes on race condition when deleting an agent.
- [QPID-2851] - Programming with Apache Qpid doc confusing over confirmations
- [QPID-2854] - [Java Broker] 0-10 Queue Exclusive behaviour not correctly implemented
- [QPID-2855] - [Java Broker] 0-10 Transport should not block on awaiting for close confirmation from client
- [QPID-2856] - [Java Broker] Should send 530 not-allowed exception onattempt to delete a defautl exchange (e.g. amq.direct, amq.topic)
- [QPID-2857] - [Java] Running FindBugs against Java codebase reveals room for improvement
- [QPID-2860] - C++ hello_xml example receives all message content, not just what's wanted
- [QPID-2861] - JMS client needs to handle duplicate commands replayed after failover
- [QPID-2868] - throw exception users when attempt is made to move/copy messages to a non-existent queue
- [QPID-2869] - prevent specifying the souce queue as destination when moving/copying messages
- [QPID-2870] - an unauthorised attempt to delete a queue will prevent all further deletion attempts
- [QPID-2872] - Java broker incorrectly indicates it supports sending 0-10 heartbeats when it currently does not
- [QPID-2875] - Federation route propagation tests fail occassionally.
- [QPID-2876] - Design issues in Java client failover
- [QPID-2877] - QPID_JAVA_MEM usage in windows qpid-server.bat fails and prevents startup
- [QPID-2879] - The 0-10 Java Client is sending null arguments on messageSubscribe
- [QPID-2880] - QMF: C++ agent does not accept method calls with map/list arguments that contain booleans
- [QPID-2883] - QMF: python console does not pass V2-style events to the console callback
- [QPID-2885] - C++ qmf console shows memory leaks under valgrind.
- [QPID-2886] - Address the issues outlined by findbugs on 0.5.x-dev branch
- [QPID-2888] - QMF: C++ agent does not re-publish all management data on reconnect to the broker.
- [QPID-2892] - IBM JVM throws different exception when signal handler fails, stopping broker execution
- [QPID-2896] - Incorrect detection of data types in address parameters - C++ client
- [QPID-2898] - broker is unable to evaulate "JMSMessageID IS NULL" correctly when using 0-10
- [QPID-2910] - Small fix for python timeout tests
- [QPID-2914] - address parser doesn't recognize None
- [QPID-2915] - Qpid Cpp Messaging .NET Binding does not properly handle Qpid type VAR_VOID
- [QPID-2916] - C++ broker & Python client will silently truncate strings whose length is greater than the max length supported by the type.
- [QPID-2918] - Assembly mis-named in csharp.example.declare_queues
- [QPID-2919] - hello_world, hello_xml examples left out of CMakeLists.txt
- [QPID-2922] - Qpid Cpp Messaging .NET Binding does not implement FailoverUpdate class
- [QPID-2923] - Qpid Messaging .NET Binding fails to translate exceptions from C++ to .NET
- [QPID-2925] - MSSQL-based message store throws uncaught exception if db recovery throws an error
- [QPID-2926] - Simple example code does not link under Windows
- [QPID-2927] - JMX Shutdown plugin throws InstanceNotFoundException during broker shutdown
- [QPID-2928] - Java client always create exclusive lock for the queue when use with the new addressing scheme
- [QPID-2929] - the broker-plugins jars are not incorporated into the broker release binary when using 'ant release-bin'
- [QPID-2931] - nulling the MessageReference handle on the Message during QueueEntry disposal can result in NPE
- [QPID-2940] - message-accept records are not cleaned up unless getUnsettledAcks() is called
- [QPID-2941] - CLFS store recovery can encounter invalid C++ iterator
- [QPID-2948] - Generated API docs have extraneous macro names in method signatures
- [QPID-2950] - DerbyMessageStore incorrectly logs an error for an expected exception indicating successfull database shutdown

#### Improvement

- [QPID-1308] - JMS Temprory Queue naming
- [QPID-1447] - Broker does not handle with slow consumers effectively
- [QPID-1825] - Improve TimeToLiveTest.testActive to prevent spurious failures
- [QPID-1831] - Improve JMS Destination abstraction to better support AMQP and Qpid specific features
- [QPID-2213] - qpid/framing/BodyHolder.* still needed?
- [QPID-2251] - Provide portable signal mechanism for the C++ QMF agent API
- [QPID-2283] - java Testkit scripts should have sensible defaults when setting up the environment
- [QPID-2313] - Release notes for the WCF/C++ client
- [QPID-2322] - remove redundant "version" key property from the ObjectName of the JMX MBeans
- [QPID-2327] - Enhance qpid-config to deal with xml and headers brokers
- [QPID-2348] - [C++] The HeadersExchange does not support federation
- [QPID-2351] - Allow the following config properties to be set in the ConnectionURL
- [QPID-2371] - Missing includes for MSVC 2005 compiler
- [QPID-2380] - define and implement reliability options for senders and receivers
- [QPID-2415] - Update doc for new SSL support in Windows broker and client
- [QPID-2421] - Augment performance tests to allow pre-filling broker, fill and consume only runs.
- [QPID-2423] - Add Constructors to set initial value of content for MapContent and ListContent
- [QPID-2424] - Augment CPU/GC processing scripts to provide additional stats.
- [QPID-2425] - Augment TKTestRunner to provide latency data for throughput tests.
- [QPID-2446] - JMS Client should allow a trust/key store per connection rather than one per JVM
- [QPID-2447] - JMS Client should allow multiple connections, each with it's own SSL certificate from the same JVM
- [QPID-2466] - Replace WeakReference use with SoftReference for enhanced message caching
- [QPID-2477] - std::cout in agent not used anymore
- [QPID-2479] - Log in debug aevery time the housekeeping thread runs
- [QPID-2483] - Can't build samples from Windows installer
- [QPID-2489] - Remove references to boost:: and qpid::framing:: from QMF-generated cpp files
- [QPID-2492] - Changes to brokertest.py to better manage Windows brokers
- [QPID-2496] - The following changes needs to be done for JMS Client to support the changes made in addressing
- [QPID-2501] - WCF Binding Configuration parameters
- [QPID-2508] - Replace org.apache.qpid.util.concurrent.Condition with a CountDownLatch
- [QPID-2512] - Change Default Destination Syntax to ADDR (addressing)
- [QPID-2513] - Expose the ServerConfiguration as an OSGI service for use in plugins
- [QPID-2516] - New sample to show how to specify WCF bindings in config files
- [QPID-2522] - Remove the dependency on Commons Lang for the Java client
- [QPID-2525] - Update QueueInformation
- [QPID-2529] - Update the Felix OSGI framework to a recent release
- [QPID-2530] - Refactor the broker-plugins directory setup to allow adding new modules
- [QPID-2533] - Modify config.xml to have ${QPID_HOME}/lib/plugins as the standard OSGI plugin directory
- [QPID-2534] - Add org.apache.qpid.protocol and org.apache.junit.extensions.util to the packages exported by the PluginManager
- [QPID-2547] - Improve PluginTest.java in order to test new OSGI plugins
- [QPID-2557] - Hello World example
- [QPID-2569] - Implement the SimpleXML as an OSGI plugin
- [QPID-2573] - Implement the Firewall functionality as an OSGI plugin
- [QPID-2575] - Create a Connection and Session model to abstract protocol versions
- [QPID-2579] - InternalBrokerBaseCase can fail to test tearDown
- [QPID-2580] - Update build path to allow plugins to use systests
- [QPID-2582] - Update QTC to print stack traces from AppRegistry during InVM startup
- [QPID-2585] - Upgrade Felix to 2.0.5
- [QPID-2590] - Update install notes for transactions
- [QPID-2594] - Exception chaining for JMSExceptions
- [QPID-2595] - WCF programming guide documentation
- [QPID-2599] - Allow Qpid users to configure the Java client logging using an sl4j binding of their choice, instead of Qpid shipping a defualt binding.
- [QPID-2618] - Add org.apache.common to the PluginManager exported packages
- [QPID-2619] - Capture the PID for the qpid broker on unix platforms
- [QPID-2628] - c++ messaging API dotnet binding needs received message callback
- [QPID-2629] - Remove Java client dependency on commons-collection.jar
- [QPID-2651] - replace the deprecated Derby 10.3.2.1 (data corruption bug) with a newer version
- [QPID-2663] - QMF: Improvement the behavior of the python console implementation based on scale testing.
- [QPID-2667] - Cpp INSTALL-WINDOWS build instructions are out of date
- [QPID-2669] - Base64MD5PasswordFilePrincipalDatabase - code improvement
- [QPID-2671] - Doc Book Programming-In-Apache-Qpid needs update for Messaging .NET binding
- [QPID-2678] - Qpid Shutdown OSGI plugin
- [QPID-2689] - Cpp build on Windows does not produce debug symbol PDB file
- [QPID-2710] - C++ Messaging Client .NET binding is not compiled in SDK
- [QPID-2711] - Add version and icon resources to Windows C++ exe/dll files
- [QPID-2717] - Update the bnd tool to version 0.0.384
- [QPID-2731] - enable getting/setting queue exclusivity property via the JMX management interface
- [QPID-2736] - Allow session.createQueue and session.createTopic methods to accept an address string
- [QPID-2737] - Add support in the JMS client for x-subscribe props defined in the new addressing format
- [QPID-2738] - Add support in the JMS client for "mode" option defined in the new addressing format
- [QPID-2761] - Add tests 4 and 5 to the .NET client (0.8)
- [QPID-2765] - WinSdk does not .NET Binding examples
- [QPID-2771] - Use plugins rather than plugin in package naming
- [QPID-2772] - Add fully qualified path to Regex class on default.build
- [QPID-2775] - use JMX to reload the security configuration for FirewallConfigTest
- [QPID-2780] - Improve the operational logging for 0-10 code path
- [QPID-2782] - QMF: improve the console api for selective filtering of unsolicited V2 indications.
- [QPID-2783] - Eliminate the UnknownMessageTypeException from o.a.q.server.protocol package
- [QPID-2801] - Implement LogSubject Interface in 0-10 Subscription/ServerConnection/ServerSession Objects
- [QPID-2802] - Implement selective operational logging via log4j.xml configuration
- [QPID-2803] - Abbreviate the log messages and optimize the log string operations for speed and size
- [QPID-2809] - Once an AMQDestination object resolves an address, it should not try to resolve it again when used in subsequent operations.
- [QPID-2820] - Remove the ManagedChannel interface from broker code
- [QPID-2822] - Move the documentation from o.a.q.server.logging.messages.*_logmessages.properties into qpid docbook documentation
- [QPID-2824] - Use toLogString rather than toString on LogSubject(s)
- [QPID-2825] - The class o.a.q.transport.Sink is not used and can be safely removed
- [QPID-2826] - The class o.a.q.transport.Result is not used and can be safely removed
- [QPID-2827] - QPID Cpp WinSDK does not contain 64-bit libraries
- [QPID-2829] - The o.a.q.transport.Echo class is not used and can be safely removed
- [QPID-2831] - Use slf4j as the logging mechanism across all code paths
- [QPID-2832] - Collate all the LogSubject formatting strings in a static class
- [QPID-2833] - Add a Generic Actor for 0-10 Logging
- [QPID-2834] - Implement subscriptions (SUB) operational logging on 0-10
- [QPID-2835] - Implement connections (CON) operational logging on 0-10
- [QPID-2837] - The o.a.q.server.transport.ThreadPoolFilter class is not used and can be safely removed
- [QPID-2838] - reduce code duplication in logging tests
- [QPID-2839] - Implement Channel (CHN) operational logging on 0-10 protocol
- [QPID-2840] - Use a configurable message prefix on the AbstractActor class
- [QPID-2841] - QMF: set TTL on agent heartbeat messages
- [QPID-2843] - remove redundant/duplicated logging
- [QPID-2853] - ReadMe for WinSDK is unclear about Visual Studio version support.
- [QPID-2858] - Implement FilterManager for 0-10 subscriptions
- [QPID-2859] - QMF: C++ agent should store its configured name in the config file if available.
- [QPID-2862] - QMF: python console should abort any pending transactions when the broker is deleted.
- [QPID-2863] - Propagate WinSDK Build Version numbers to the Messaging .NET Binding
- [QPID-2865] - Cpp messaging examples compile problems for x64
- [QPID-2866] - Remove unneeded build files and directory
- [QPID-2884] - Add the method arguments to Subscription_0_10
- [QPID-2887] - Remove the System.out.println statements from SlowConsumerDetectionConfiguration
- [QPID-2897] - C++ broker: improve scale and speed of route matching algorithm for topic exchanges.
- [QPID-2906] - Qpid WinSDK .NET Binding does not support Release configuration
- [QPID-2907] - Developing Qpid Cpp Messaging .NET Binding requires setup help
- [QPID-2911] - Remove the class printing from the log4j layout as the (%F:%L) provides sufficient debug information
- [QPID-2913] - QPID Cpp Messaging Libraries for WinSDK Are Not Signed
- [QPID-2924] - Refactor WinSDK to create separate debug and release /bin directories
- [QPID-2942] - enable the Java broker convenience binary release package to be run out-of-the-box
- [QPID-2943] - add the examples to the Java client binary convenience release package
- [QPID-2947] - use a newer sl4j-api release to allow the Java client binary convenience package to be used out-of-the-box

#### Test

- [QPID-2359] - Need functional tests for the transactional AMQP WCF channel
- [QPID-2419] - DurableSubscriptionTest is not thorough enough
- [QPID-2510] - Python messaging SetupTests.testConnectError false fail on Windows
- [QPID-2532] - stale lock file
- [QPID-2787] - enhance the MessageStoreTest

#### Sub-task

- [QPID-1811] - Unable to compile qpid on FreeBSD
- [QPID-2284] - Add new qpidxarm dll to the Windows installer build
- [QPID-2539] - Update ACL file syntax to be clearer and add extra operations
- [QPID-2540] - Create parser and implementation of C++ style ACL files for Java broker
- [QPID-2542] - Implement ACL checking as OSGi plugin
- [QPID-2659] - Change message stores to throw exceptions with internal error code 541
- [QPID-2660] - FieldTable does not throw AMQFrameDecodingException
- [QPID-2675] - Remove obsolete QpidException
- [QPID-2679] - Cache Queues during bind and remove from cache on queue.close()
- [QPID-2680] - Provide user documentation for configuring SCD
- [QPID-2681] - Process topic configuration section
- [QPID-2682] - Move SCD Plugin to part of the Core Broker
- [QPID-2715] - Document new SecurityPlugin design and implementation

#### Task

- [QPID-2315] - remove unused client package jar dependencies
- [QPID-2417] - Enhance topic test coverage
- [QPID-2527] - Remove Thread::id() dependency
- [QPID-2709] - Replace the remaining references to the incubator
- [QPID-2946] - remove QMan binary convenience package from the 0.8 release