Qpid Broker-J 7.0.0 Release Notes
Qpid Broker-J 7.0 brings the following major changes:
- Improved AMQP 1.0 support
- Support for AMQP JMS Mapping Version 1.0 WD09
- Support for JMS 2.0 shared subscriptions
- Improved message conversion for applications using different AMQP protocols
- Improved direct memory management
For more information about this release, including download links and
documentation, see the release overview.
New features and improvements
- QPID-6028 - [Java Broker] Configured model objects should have only one parent
- QPID-6779 - [Java Broker] Refactor consumer closing functionality to make it consistent between different protocols
- QPID-7034 - Inactive web management console session not automatically timed-out
- QPID-7184 - Protocol layers should retain an association between a delivered message and the consumer to which it is delivered.
- QPID-7190 - Enhance Java Broker documentation to include usage for AMQP 1.0
- QPID-7212 - [Java Broker, WMC] Don't transmit inherited context variables by default
- QPID-7220 - [Java Broker, WMC] REST requests for ConfiguredObjects should not return children by default
- QPID-7229 - [Java Broker] Update Dojo to 1.12.2
- QPID-7283 - [Java Broker] Simplify SASL authentication functionality across broker AMQP layers
- QPID-7310 - [Java Broker] SiteSpecificTrustStore should use protocol default port when no port is specified
- QPID-7311 - [Java Broker] SiteSpecificTrustStore does not provide helpful error messages when protocol is missing
- QPID-7316 - WMC should permit the navigation from a consumer on a queue back to the connection
- QPID-7345 - [Java Broker] Remove support for ACL checking based on the "immediate" flag
- QPID-7371 - Log failed login attempts
- QPID-7434 - Mature the AMQP message conversion layer (headers and content)
- QPID-7468 - [Java Broker] Upgrade logback to 1.1.11 and SLF4J to 1.7.24
- QPID-7471 - [Java Broker] MessageConverter should respect mimeType
- QPID-7486 - [Java Broker] Refactor broker startup code, remove BrokerOptions
- QPID-7496 - [Java Broker] Reduce the implementation burden of creating non-standard virtual hosts
- QPID-7497 - [Java Broker] Reduce size of anonymous state change listener classes by using abstract base class
- QPID-7506 - [Java Broker] Move queue statistics accounting into a separate class
- QPID-7509 - [Java Broker] Remove redundant RecordDeliveryMethod interface/implementations
- QPID-7514 - [Java Broker] Do all message delivery processing on the IO threads and remove the QueueRunner
- QPID-7517 - [Java Broker] Add a ManagedOperation to allow selected retrieval of statistics from an object
- QPID-7518 - [Java Broker] Reduce cost of calculating size of buffered data in NonBlockingConnection
- QPID-7519 - Remove unnecessary Jetty dependency (jetty-client) from Broker
- QPID-7520 - [Java Broker] Fix "&" vs "&&" typo in BooleanWriter from AMQP 1.0 codec
- QPID-7521 - [Java Broker] Close stream in SSLUtil#readPrivateKey
- QPID-7525 - [Java Broker] Invoke attribute methods on initialisation of reporting in Broker
- QPID-7528 - Add serializationVersionId to the classes implementing Serializable
- QPID-7529 - [Java Broker] Implement producer flow control in AMQP 1.0
- QPID-7531 - [Java Broker] Tidy up AMQP 1.0 implementation
- QPID-7532 - [Java] Replace AMQConstant class with constant integer error codes
- QPID-7533 - [Java Broker] Implement wd12 version of the AMQP Management working draft
- QPID-7539 - [Java Broker] Support connection and user level logging
- QPID-7551 - Expose Broker version as a Virtualhost derived attribute
- QPID-7552 - Use management to retrieve the Broker's version number
- QPID-7555 - Improve performance-test maven pom to allow the convenient running of performance tests from Maven
- QPID-7558 - [Java Broker] Allow Multiple JDBC Virtual Hosts / Message Stores to share the same database
- QPID-7561 - [Java Broker] Do not allow the creation of Derby Virtual Hosts if the Derby JDBC driver is not present
- QPID-7563 - Implement Virtualhost centric REST interface
- QPID-7564 - Add competing consumer test to the performance test suite
- QPID-7568 - [Java Broker] [AMQP 1.0] support Delayed Delivery with the JMS 2.0 client
- QPID-7569 - [Java Broker] [AMQP 1.0] support for shared subscriptions
- QPID-7570 - [Java Broker] [AMQP 1.0] Add support for anonymous sending links
- QPID-7571 - Allow model to designate operation parameters as not nullable
- QPID-7572 - [Java Broker] Refactor Consumer related interfaces
- QPID-7575 - [Java Broker] Improve AMQP 1.0 codec to retain encoded message data
- QPID-7578 - [Java Broker] make AMQP 1.0 temporary queues globally addressable
- QPID-7580 - [Java Broker] Expose the type of message (AMQP 0-9-1/0-10/1-0/Non-AMQP) through REST/Management
- QPID-7586 - [Java Broker] [AMQP 1.0] Simplify the AMQP codec so that it always assumes that the buffer it is writing into is large enough
- QPID-7597 - Expose the bound (i.e. listening) port number on Port model object
- QPID-7601 - [Java Broker] Allow annotations to define ManagedAttributeValueTypes as abstract, some methods as derived
- QPID-7602 - Message reply-to conversion between protocols for point to point and publish subscribe messaging patterns
- QPID-7603 - [AMQP 1.0] Maximum Delivery Count/Dead-lettering
- QPID-7605 - [Java Broker] [AMQP1.0] Container id uniqueness
- QPID-7606 - Generalise Queue|Exchange#alternateExchange as alternateBinding
- QPID-7607 - AMQP 1.0 conversion layer to use 'Map' x-opt-jms-msg-type annotation when message is representable as a JMS Map Message and recipent known to be the Qpid JMS Client
- QPID-7609 - JMS 2.0 systests module
- QPID-7610 - [Java Broker] MemorySystemConfig should override the default preferenceStoreAttributes
- QPID-7618 - Ring policy type
- QPID-7621 - Target Java 8+, i.e. drop support for Java 7
- QPID-7622 - Separate Qpid Broker for Java and 0-x JMS Client in source tree
- QPID-7633 - Remove SessionAdapter
- QPID-7639 - Implement large transaction guard restricting direct memory consumption by messages from uncommitted transactions on the connection
- QPID-7653 - [Java Broker] Separate JDBC and Derby Plugins from Broker Core
- QPID-7664 - [Java Broker] [AMQP1.0] Support defaultOutcome handling
- QPID-7665 - Protocol system test suite for AMQP 1.0
- QPID-7667 - [Java Broker] [AMQP1.0] Implement multi-ssns-per-txn for the transaction controller
- QPID-7668 - [Java Broker] Add MySQL configuration to the set of known DBMS types in JDBCDetails
- QPID-7680 - Isolate 0-10 Xid to the 0-10 protocol layer
- QPID-7683 - Remove knowledge of 0-x encoders from the AMQP 1.0 protocol layers
- QPID-7689 - [Java Broker] Consider message header size where appropriate
- QPID-7708 - [Java Broker] [AMQP 1.0] Allow the incoming session credit window to be configured with a context value
- QPID-7722 - [0-10] Avoid repetitious AccessController.doPrivileged calls if incoming buffer contains a sequence of frames for the same channel
- QPID-7724 - [Java Broker] update optional BDB store to use version 7.3.7 of BDB JE
- QPID-7730 - [Java Broker] Upgrade logback to latest version (1.2.2)
- QPID-7731 - Upgrade to Jetty 9.4
- QPID-7736 - [Java Broker] Upgrade SLF4j to 1.7.25
- QPID-7740 - [BDB HA] Improve ReplicatedEnvironmentFacade API for updating priority, designated primary and electoral group override
- QPID-7745 - [Java Broker] Bump dependency version of Apache Derby
- QPID-7760 - Allow annotation processor ConfiguredObjectRegistrationGenerator to handle incremental compilation
- QPID-7762 - Add ability to turn off flow to disk
- QPID-7769 - [AMQP 0-8..0-91] Support decoding of type codes u (unsigned short) and B (unsigned byte) to maximise compatibility with other AMQP implementations
- QPID-7771 - Allow exchange to exchange bindings to substitute the routing key
- QPID-7772 - Add statistics panel to view tabs within the Web Management Console
- QPID-7773 - REST API queries that identify a single object by its full path should return a object rather than a list.
- QPID-7775 - Flow to disk should consider the size of the resident messages in memory.
- QPID-7776 - Add flow to disk queue policy
- QPID-7787 - [Java Broker] In AMQP 1.0 allow the SASL outcome to carry additional information
- QPID-7790 - Include statistics in API docs
- QPID-7791 - Recover metadata into direct memory
- QPID-7793 - [1.0] Avoid repetitious AccessController.doPrivileged calls if incoming buffer contains a sequence of frames for the same channel
- QPID-7799 - Broker should be able to write a periodic dump of statistics
- QPID-7800 - [Java Broker] Refactor Port classes to remove unnecessary intermediate classes/interfaces
- QPID-7804 - Change default virtualhost store type from Derby to BDB JE
- QPID-7806 - [Java Broker] [AMQP 1.0] Slow connection ticker should be running until OPEN performative is received or timeout expires
- QPID-7807 - Add support temporary-topics (as per AMQP bindmap WD9)
- QPID-7812 - [Java Broker] [AMQP1.0] Wire up unacknowledged message bytes/count statistics
- QPID-7815 - Reject policy type
- QPID-7816 - [Java Broker] [AMQP 1.0] Ensure that delivery tag is set on transfer
- QPID-7820 - Extend AMQP 1.0 protocol tests to support web socket tests too
- QPID-7825 - Improve queue accounting statistics
- QPID-7826 - Refactor ACO#addChildAsync to remove most overrides
- QPID-7827 - Recoverers allocate separate queue UUID for each recovered message instance
- QPID-7831 - Refactor AbstractJDBCMessageStore to use try-with-resources
- QPID-7832 - Refactor store/protocol API using Collection<QpidByteBuffers>
- QPID-7838 - Make AMQP Management Node respect secure attributes and secure operations
- QPID-7839 - Tidy-up maven dependency management
- QPID-7842 - [AMQP 1.0] Refactor link endpoint implementations
- QPID-7843 - [Java Broker] Correct queue attribute minimumMessageTtl/maximumMessageTtl documentation
- QPID-7856 - [Java Broker] Convert broker connection related attributes into context variables and expose them on amqp port as derived attributes
- QPID-7858 - [Java Broker] Bump com.fasterxml.jackson dependency 2.5 => 2.8
- QPID-7864 - [Java Broker] Update Google Guava dependency
- QPID-7865 - [Java Broker] Tidy-up AMQP 1.0 'Destination' classes
- QPID-7867 - Authentication using expired certificate
- QPID-7869 - [Java Broker] Truststore improvements
- QPID-7870 - [Java Broker] Remove support for the x-opt-jms-type message annotation
- QPID-7881 - [Java Broker] [WMC] Expose broker restart operation through Management Console.
- QPID-7886 - [Java Broker] [WMC] Expose ability to get a thread dump
- QPID-7887 - [Java Broker] Message conversion error handling
- QPID-7896 - Create system tests testing end-to-end message conversion
- QPID-7904 - [Java Broker] ensure ACLs work with AMQP 1.0
- QPID-7907 - [Documentation] Update the HA docs to advise users to set both the je and the qpid limit explicitly
- QPID-7910 - [Java Broker] Improve qpid.stop script
- QPID-7914 - [Java Broker] Queue Minimum/Maximum Message TTL default should be overridable by context variables
- QPID-7917 - [Java Broker, WMC] Upgrade dgrid to version 1.2.1 and dstore to version 1.1.2
- QPID-7921 - [Java Broker] [ACL] Tactical improvements to ACL to allow managed operation invocations to be controlled
- QPID-7923 - [Java Broker] Allow attribute level ACL to be enforced on update
- QPID-7932 - [Java Broker, AMQP 1.0] Improve Error handling when decoding
- QPID-7935 - [Java Broker] [ACL] Allow legacy ACL rule set to specify a default result of defer
- QPID-7939 - [Java Broker] update BDB JE dependency from 7.3.7 to 7.4.5
- QPID-7953 - [Stress Test Tools] Simple changes to allow running against the qpid-jms-client
- QPID-7957 - [Java Broker, AMQP 1.0] Add support for max-message-size on Attach
- QPID-7960 - [Java Broker, AMQP 1.0] Add support for undeliverable-here on Modified outcome
- QPID-7974 - JdbcUtils.TableExists is very slow on big databases such as Oracle
- QPID-7983 - Bump the initial-config's model version from 6.1 to 7.0
- QPID-7984 - [Java Broker] [Tools] Remove unused tools
- QPID-7986 - [Qpid Broker-J] [AMQP0-10] Remove redundant casts left by collapse of ServerConnection/SessionSession etc
- QPID-7990 - [Qpid Broker-J] [AMQP0-8] Dead _model reference in AMQPChannel
- QPID-7992 - [Broker-J] Add auxiliary operation to purge and dump links from link registry
- QPID-8000 - [Broker-J] Improve buffer statistic names
- QPID-8001 - [Broker-J] [Documentation] Updates to docbook documentation to reflect changes/new features in v7
- QPID-8002 - [Broker-J][REST] Increase sasl exchange expiry interval
- QPID-8005 - [Broker-J][WMC] Redirect requests for removed 'login.html' to 'index.html'
- QPID-8012 - [Broker-J][WMC] Use ResourceWidget to configure path for access control provider of type AclFile
- QPID-8020 - [Broker-J] Rename binary and source distribution bundles for broker-j
- QPID-8023 - [Broker-J] Remove com.google.code.findbugs:jsr305 dependency
- QPID-8024 - [Broker-J] Reflect missing components and changes in copyright dates in the NOTICE file
Bugs fixed
- QPID-3987 - Tests broker_0_9.queue.QueueTests.test_unbind_fanout and broker_0_9.queue.QueueTests.test_unbind_headers fail with 404, 'No such binding'
- QPID-6653 - Earlier Qpid Java client: receiver issue with multi-transfer pre-settled messages
- QPID-6738 - Joram test TopicSessionTest#testDurableSubscriber hangs against Java Broker when invoked a second time (qpid-jms-client 0.5.0)
- QPID-7059 - BDBHAVirtualHostNodeRestTest.testDeleteMasterNode failed sporadically on Apache CI
- QPID-7272 - [Java Broker] Direct memory QpidByteBuffer created in message conversion modules should be disposed as soon as possible after becoming unused
- QPID-7399 - [Java Broker] ClosedSelectorException during shutdown
- QPID-7425 - Management delete of a message may refund credit too early
- QPID-7459 - ProducerFlowControlTest#testSendTimeout test fails sprodically on 0-10 profiles
- QPID-7473 - [Java Broker] Asynchronous message recoverer should always delete orphan messages from the store
- QPID-7480 - Incorrect error message when editing "number of connection threads" of a virtual host
- QPID-7481 - Statistics gathering screen label uses wrong unit
- QPID-7482 - Heartbeat screen label uses wrong units
- QPID-7487 - [Java Broker] The option to "overwrite configuration" on Main does nothing
- QPID-7488 - [Java Broker, WMC] Clicking on any of dashboard widget titlebar icons (collapse pane, edit, goto, or close) triggers widget dragging in IE
- QPID-7491 - [Java Broker] Fix AbstractSystemMessageSource#pullMessage
- QPID-7508 - Broker occasionally fails to report SUB-1003 in response to a consumer that has become suspended
- QPID-7511 - [Java Broker] AmqpPort objects cannot be properly closed unless virtual hosts are closed
- QPID-7513 - [Java Broker] If no virtualHostNode is provided, a PatternMatchingAlias should return the default virtual host node
- QPID-7516 - [Java Broker] The timeout when waiting for a response from a server-initiated close should be configurable
- QPID-7522 - [Java Broker] Fix state check in ReplicatedEnvironmentFacade#tryToRestartEnvironment
- QPID-7523 - [Java Broker] UpgradeFrom7To8#getConfigVersion should guard against NPE in case cursor is null
- QPID-7527 - [Java Broker] ProtocolOutputConverterImpl$CompositeAMQBodyBlock#getSize and ProtocolOutputConverterImpl$SmallCompositeAMQBodyBlock#getSize should cast operands to long to avoid truncation to int
- QPID-7534 - EncodingUtils#readLongAsShortString does not guard against the string containing characters not in the range '0'-'9'
- QPID-7537 - Improve implementations of equal methods in various classes to be able to account for sub-classes
- QPID-7540 - [Java Broker] The broker cannot recover durable Consumers (AMQP 1.0) which leaves it in an ERRORed state
- QPID-7545 - [Java Broker] Make 0-10 CreditManagers work with Python client
- QPID-7548 - [Java Broker] Upgrade of configuration from model version 3 fails
- QPID-7549 - [Java Broker] Authentication using SimpleLDAP authentication provider fails with NPE when caching of authentication results is enabled(by default)
- QPID-7550 - Metadata service does not set cache control headers
- QPID-7560 - AbstractVirtualHost defines two state transitions from ERROR to ACTIVE
- QPID-7562 - Ensure that HTTP threads always carry a ManagementConnectionPrincipal
- QPID-7576 - Metadata loaded twice for recovered message
- QPID-7577 - [Java Broker] Generic JDBC configuration store mistakenly is put into OPEN state in init
- QPID-7579 - AMQP 1.0 - settled flag set incorrectly for transactional sessions in mode rcvSettleMode FIRST
- QPID-7582 - Auto unboxing null from Discharge#getFail() cause NPEs
- QPID-7583 - [Java Broker] On AMQP 1.0 ensure Flow is sent to client when producer flow control changes state
- QPID-7591 - Broker may send a deleted message to a queue browser
- QPID-7592 - [AMQP1.0] leak from Session_1_0#_outgoingUnsettled for long lived JMS auto-ack consuming session.
- QPID-7593 - Ending an AMQP1.0 connection with consumer leaks the connection, session and objects related to the consumer
- QPID-7600 - AMQChannel#receivedComplete is performed without the SessionPrincipal within the thread access controller context
- QPID-7608 - [Java Broker, Documentation] Chapter "9.6. Flow to Disk" is inaccessible
- QPID-7616 - VirtualHostNode name is not expanded before creating thread
- QPID-7623 - "SEVERE: RuntimeException while executing runnable" reported by Guava to stderr if a state transition method throws exception
- QPID-7625 - [AMQP 1.0] Enforce lifetime-policy DeleteOnClose
- QPID-7627 - [Java Broker] Ensure DoOnConfigThread annotation is processed across compilation units
- QPID-7631 - [Java Broker, WMC] In BDBHA 2-node group you should be able to configure priority
- QPID-7634 - [Java Broker,amqp 1.0] Broker does not respond to Flow command with drain=true if queue is empty and prefetch is 0
- QPID-7635 - [Java Broker] If ANONYMOUS-RELAY finds the destination it should defer the delivery outcome to the destination
- QPID-7636 - [AMQP 1.0] producer message flow does not restart after disk-space based flow control relinquished
- QPID-7637 - [AMQP 1.0] existing block state not applied to newly created sessions
- QPID-7644 - [Java Broker] [AMQP 1.0] Remove non-standard support for UTF-16 Strings from the AMQP type system
- QPID-7646 - [Java Broker] fix AbstractAMQPSession#getLocalTransactionOpen to support values > 1
- QPID-7647 - [Java Broker] fix handling of broker type in configuration
- QPID-7648 - [Java Broker] Reject AMQP 1.0 durable messages if no persistent store is configured
- QPID-7661 - [Java Broker] Stop creating 'dead letter queue' for a durable subscription queue
- QPID-7670 - [Java Broker] WebSocket transport does not respect AMQP idle timeout
- QPID-7675 - [Java Broker] Runtime exception can be thrown by REST API on failure to create BDB HA Virtual Host Node
- QPID-7682 - [Java Broker] CloudFoundry group provider plugin reports 404 errors from the service as 500 errors
- QPID-7684 - [Java Broker, BDB] Close Cursor when LockConflictException is thrown
- QPID-7685 - [Java Broker, BDB] AsyncRecovery and Queue#enqueue can contend for a BDB Lock potentially bringing down the broker
- QPID-7690 - [Java Broker] Cannot create VirtualHostLogger with certain ACLs in place
- QPID-7695 - [Java Broker, BDB HA] Indefinite hang when new node joins existing group but existing node is unresponsive
- QPID-7707 - [Java Broker, WMC] If ACL reload operation fails due to malformed ACL rules, etc, the error is not reported back to the user invoking the operation
- QPID-7719 - [Java Broker] Set response code to 500 when unexpected error occurs during REST call
- QPID-7723 - [0-10] Re-encoding of the 0-10 message during computation of updateStatsOnEnqueue causes performance slow down
- QPID-7729 - [Java Broker, WMC] Fix evaluation of context path in the Web Management Console
- QPID-7733 - [Java Broker] Misplaced ch.qos.logback.classic.spi.Configurator services file prevents use of logback in the Broker without the Qpid logging-logback module
- QPID-7734 - [Java Broker, WMC] Fix anonymous login to the WMC
- QPID-7735 - [Java Broker] Allow multiple ports to be configured using dynamic port 0
- QPID-7739 - [Java Broker] In AMQP 1.0 fix handling of channel Id > 2^15
- QPID-7741 - [Java Broker] In AMQP 1.0 gracefully handle non-compliant performatives
- QPID-7742 - [Java Broker] [AMQP 1.0] Hostname should be taken from SNI or sasl-init if it is not present in open
- QPID-7743 - [Java Broker] Propagate current IO thread when switching protocol engine to facilitate the correct processing of pipelined requests
- QPID-7744 - [Java Broker] Fix NPE in AbstractVirtualHost$MessageHeaderImpl when there is no user principal
- QPID-7746 - [Java Broker] Enforce AMQP 1.0 channel-max correctly
- QPID-7748 - [Java Broker] In AMQP 1.0 ensure we send Flow echo in a timely fashion
- QPID-7749 - [Java Broker] In AMQP 1.0 settle incoming messages when rcv-settle-mode is default
- QPID-7750 - [Java Broker] NPE in AbstractQueue#getOldestMessageArrivalTime when Queue was not opened
- QPID-7751 - [Java Broker] Login attempt using SimpleLDAP might result in 500
- QPID-7752 - [AMQP 1.0] producer message flow control should not be applied to transaction coordinator links
- QPID-7753 - Sparsely occupied message buffers may lead to java.lang.OutOfMemoryError: Direct buffer memory
- QPID-7763 - [Java Broker] Flow to disk if allocated direct memory exceeds broker wide broker.flowToDiskThreshold
- QPID-7766 - [Java Broker] [Derby Store] Unsigned byte type should be used when reading stored message metada type
- QPID-7777 - [AMQP 1.0] NPE during consumer target delivery path
- QPID-7781 - [Java Broker] 500 error whilst deleting a virtualhost.
- QPID-7782 - [Java Broker] [AMQP1.0] NPE on connection when no default virtualhost exists
- QPID-7783 - [Java Broker] Closing a virtualhost does not dispose QBBs associated with messages on queues
- QPID-7784 - [Java Broker] Closing a virtualhost does not dispose QBBs still associated with pooled IO threads
- QPID-7789 - [Java Broker, WMC] The webclient sasl implementation should always answer a challenge by sending back a response.
- QPID-7796 - [Java Broker] Guard against NPE in 0-10 when storing messages without header
- QPID-7798 - [Java Broker] AMQP Management Operation throws NPE when it cannot find the target object
- QPID-7803 - [Java Broker] Support the sending of an incomplete unsettled map
- QPID-7808 - [Java Broker] [AMQP 0-10] Producer flow control overflow policy is not triggered on breaching the threshold due to missing Session principal
- QPID-7811 - [Java Broker] Asynchronous message store recoverer can delete message content for the message enqueued after broker startup
- QPID-7817 - [Java Broker] [WebSocket] Websocket implementation must not assume that web socket frame contains a whole AMQP frame
- QPID-7823 - [Java Broker] [AMQP1.0] Contradicting message-formats on multi transfer deliveries should result in error
- QPID-7836 - NPE logged at WARN during management view of messages whilst consumer active
- QPID-7837 - Malformed annotated messages (message format 0) can lead to ClassCastException
- QPID-7846 - [Java Broker] [AMQP 1.0] Transaction Coordinator Links are accumulated in LinkRegistry
- QPID-7854 - [Java Broker] Queue that has been used as a alternative binding cannot be removed
- QPID-7855 - [Java Broker] [AMQP 1.0] expiryPolicy=SESSION_END seemingly not respected if connection closed abnormally
- QPID-7857 - [Java Broker] Invalid routing key
- QPID-7866 - [Java Broker] AMQP 1.0 publishing links do not register themselves with queues
- QPID-7872 - [Java Broker] [AMQP 1.0] Message expiry should be driven from ttl header only
- QPID-7889 - [Java Broker] [0-91] extension basic.nack does not release message for delivery elsewhere
- QPID-7913 - [Java Broker] Improve message recovery logging
- QPID-7928 - [Java Broker] [ACL] Authorisation decisions about the access control provider itself considers its own local rules rather than those of the wider system
- QPID-7933 - [Java Broker] Changes made to existing durable children of virtualhost not recorded to the configuration store after a virtualhost restart
- QPID-7934 - [Java Broker] [ACL] A recovered RuleBasedVirtualHostAccessControlProvider doesn't tell the virtualhost about updates to its rule-state
- QPID-7937 - [Java Broker] [AMQP1.0] Message grouping feature does not utilise group-id from the message properties
- QPID-7940 - [Java Broker] JSON context substitution does not work with nested variables
- QPID-7941 - [Java Broker] DerbyUtils MEMORY_STORE_LOCATION is incorrect
- QPID-7944 - [Java Broker] [AMQP1.0] Observing a message with a null object property cause 500 error to be sent to the browser
- QPID-7945 - [Java Broker] SpawnedBrokerHolderTest fails on Windows
- QPID-7947 - [Java Broker] [AMQP 1.0] Improve handling of empty and overlarge frames
- QPID-7950 - [Java Broker, AMQP 1.0] Discharging transaction after consumer link detach does not apply the correct outcomes
- QPID-7955 - Logback Stack overflow exception whilst reporting fatal BDB JE error
- QPID-7956 - [Java Broker] Memory compactor threw NPE during Broker shutdown
- QPID-7958 - [Java Broker] [AMQP0-10] References to messages sent by $virtualhostProperties node retained by store
- QPID-7962 - [Java Broker][AMQP 1.0] In some circumstances Broker fails to send Flow back when Flow with drain flag set is received from client
- QPID-7963 - [AMQP1.0] Sending a large message to a client uses excessive heap memory
- QPID-7967 - [Java Broker] Internal Oracle TLS classes leaked per connection when connecting the Qpid JMS Client
- QPID-7968 - [Java Broker] [AMQP 1.0] AccessControlException thrown on authorization of connection creation is caught in FrameHandler instead of AMQPConnection_1_0Impl
- QPID-7970 - [Java Broker] [AMQP 1.0] Session leaks closed link endpoints
- QPID-7971 - [Java Broker] [AMQP1.0] [AMQP0-9] Queue#ConsumerCountWithCredit statistic not decremented when consumer disconnects
- QPID-7973 - Table Name Prefix is set to NULL if no prefix is provided instead of empty String
- QPID-7979 - [Java Broker] [JDBCMessageStore] Some exception causes are hidden
- QPID-7980 - [Java Broker] Queue delete (or routeToAlternate) leaves message instance records in the store
- QPID-7981 - [Java Broker] [AMQP1.0] Handle erroneous null termini cases
- QPID-7982 - [Java Broker] MariaDB backed JDBC virtualhost truncates message content at 64K leading to Broker abnormal shutdown
- QPID-7988 - [Java Broker, AMQP 1.0] Receiving a Flow with an unknown handle MUST result in a session error
- QPID-7989 - [Qpid Broker-J] [AMQP1.0] Session_1_0#unacknowledgedMessageCount not wired up
- QPID-7993 - [Broker-J] Links for shared durable subscribers are accumulated in the link registry
- QPID-7994 - [Broker-J] [JMS2.0 support] 'null source lookup' ends up in 'amqp:not-found' on attaching of unsubscribe links for global durable shared subscriptions
- QPID-7995 - [Broker-J][WMC] VirtualHost queues/exchanges/loggers can be wrongly deleted from virtual host UI when "select all" checkbox is used to select all displayed rows and some of the rows are deselected afterwards
- QPID-8009 - [Broker-J][WMC] New rows in message grid get selected after performing such operations like move messages and clear queue
- QPID-8010 - [Broker-J][WMC] The row is selected on click or double-click for grids on virtual host tab
- QPID-8019 - [Broker-J][WMC] Change link to broker documentation in web management console
- QPID-8028 - [Broker-J][AMQP 0-8...0-9-1] Commit on nontransacted session causes broker to crash
Tasks
- QPID-7444 - [Java Broker] 500 http status code is returned on attempt to start SASL negotiation using SASL mechanism not supported by authentication provider
- QPID-7502 - [Java Broker] Add documentation for Query API
- QPID-7628 - [java] update to current apache parent pom
- QPID-7638 - Add ability to run JMS 2.0 TCK
- QPID-7640 - [Java Broker] Migrate qpid-java svn to git
- QPID-7656 - [Java Broker] Clarify concerns of Link and LinkEndpoint in AMQP 1.0 plugin
- QPID-7658 - [Java Broker] Improve LinkRegistry
- QPID-7659 - [Java Broker, AMQP 1.0] Support Link stealing
- QPID-7660 - [Java Broker] When recovering a AMQP 1.0 Link the Terminus should be recovered from the LinkRegistry
- QPID-7663 - [Java Broker] Implement persistent storage of LinkRegistry
- QPID-7717 - Remove tests and dependencies associated with the AMQP 0-10 JCA/RA components from Java Broker system test suite.
- QPID-7916 - Rename qpid broker for java to qpid-broker-j in maven descriptions, documentations, website etc
- QPID-7985 - [Qpid Broker-J] Update README.txt
- QPID-7998 - [Broker-J] Allow global shared subscriptions but discard their links on detach
- QPID-8003 - [Broker-J] Use log level 'info' to report conditions when no new rolled over log file is detected by the file logger
Apache Qpid, Messaging built on AMQP; Copyright © 2015
The Apache Software Foundation; Licensed under
the Apache
License, Version 2.0; Apache Qpid, Qpid, Qpid Proton,
Proton, Apache, the Apache feather logo, and the Apache Qpid
project logo are trademarks of The Apache Software
Foundation; All other marks mentioned may be trademarks or
registered trademarks of their respective owners