;; ;; Licensed to the Apache Software Foundation (ASF) under one ;; or more contributor license agreements. See the NOTICE file ;; distributed with this work for additional information ;; regarding copyright ownership. The ASF licenses this file ;; to you under the Apache License, Version 2.0 (the ;; “License”); you may not use this file except in compliance ;; with the License. You may obtain a copy of the License at ;; ;; http://www.apache.org/licenses/LICENSE-2.0 ;; ;; Unless required by applicable law or agreed to in writing, ;; software distributed under the License is distributed on an ;; “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ;; KIND, either express or implied. See the License for the ;; specific language governing permissions and limitations ;; under the License. ;;
Qpid Dispatch 1.17.0 Release Notes
Dispatch is a lightweight AMQP 1.0 message router. More about Qpid Dispatch.
For more information about this release, including download links and documentation, see the release overview.
New features and improvements
- DISPATCH-1539 - Python 2 has expired. What is the qpid-dispatch strategy going forward?
- DISPATCH-2108 - TCP adaptor should aggregate statistics for listener and connector
- DISPATCH-2142 - use dedicated buffers in tcp adaptor
- DISPATCH-2178 - Do not build separate libqpid-dispatch.so
- DISPATCH-2198 - [http2] Implement http2 flow control that incorporates q2 blocking/unblocking
- DISPATCH-2201 - Remove the type_registered global flag in router_node.c
- DISPATCH-2211 - [http2] system_tests_grpc fails asan with one leaking http2 buffer
- DISPATCH-2212 - [http2] When creating an AMQP message set its subject field to method (on request) and status (on response)
- DISPATCH-2215 - [http2] Wrong printf format specifier in read_data_callback
Bugs fixed
- DISPATCH-1619 - System test never closes connections created by wait_router_connected
- DISPATCH-1623 - Investigate why the console sometimes drops the connection to the router a few seconds after login
- DISPATCH-1772 - Fallback destination test prints insufficient data when it fails
- DISPATCH-1865 - [http2] curl client hangs when running multiple clients against HTTP2 adaptor
- DISPATCH-1878 - Client app not getting a response through tcpListener
- DISPATCH-1896 - [http2] GOAWAY frame received from server not propagated to client
- DISPATCH-1914 - Console Entities view looks to be misformatted
- DISPATCH-1963 - Memory leak in http1 adaptor
- DISPATCH-1975 - TCP adaptor sends only 512-byte packets over network
- DISPATCH-1976 - HTTP1 adaptor must not call proton functions after pn_raw_connection_close
- DISPATCH-1977 - [http2] adaptor must not call proton functions after pn_raw_connection_close
- DISPATCH-1986 - [http1] system_tests_http1_adaptor failure due to Address already in use issue
- DISPATCH-1995 - Dispatch docs build fails if -GNinja is used
- DISPATCH-2013 - Http1AdaptorManagementTest fails with AssertionError: 0 != 1 : HTTP connection not deleted
- DISPATCH-2037 - [http2] Thread race accessing qdr_http2_connection_t pings in system_tests_http2
- DISPATCH-2041 - TSan data race reported from qd_connection_free in system_tests_edge_router
- DISPATCH-2055 - AddressSanitizer: heap-use-after-free in write_log during system_tests_qdmanage
- DISPATCH-2097 - [console] GUI displays many connections to pseudo-host egress-dispatch
- DISPATCH-2100 - TCP adaptor half-closed fix does not have a self test
- DISPATCH-2105 - [s390s] Compilation failure on Ubuntu Xenial: argument 1 range [18446744071562067968, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
- DISPATCH-2106 - [HTTP2] coverity errors
- DISPATCH-2107 - [libwebsockets] coverity error
- DISPATCH-2110 - Qdstat number display formatting problems - need full audit
- DISPATCH-2115 - Leak of qdr_link_route_t in system_tests_edge_router
- DISPATCH-2136 - race accessing the aborted message flag
- DISPATCH-2154 - Message abort flag should never be set false
- DISPATCH-2158 - AddressSanitizer: use-after-poison in qdr_core_delete_link_route during system_tests_edge_router
- DISPATCH-2161 - HTTP/1.x server connection hangs if client disconnects during response message
- DISPATCH-2162 - HTTP/1.x throughput is abysmal.
- DISPATCH-2163 - Generated file build/src/config.h does not have include guards
- DISPATCH-2166 - Race accessing several message content flags and values
- DISPATCH-2167 - HTTP/1.x server connection hangs if client request is aborted
- DISPATCH-2177 - [http1] system_tests_http1 failing on test_04_client_request_close
- DISPATCH-2184 - message receiver is not restarted by qd_message_Q2_holdoff_disable
- DISPATCH-2185 - HTTP/1.x crash on message content sys_mutex_lock fail
- DISPATCH-2186 - Pytest runner reports test collection warnings which proved to be misleading to the unwarry
- DISPATCH-2189 - HTTP/1.x hangs if client sends “Expect: 100-continue” header
- DISPATCH-2191 - Count only body buffers when considering q2. Do not count header buffers
- DISPATCH-2192 - Streaming link leak during TCP + iperf3 testing
- DISPATCH-2204 - RuntimeError: dictionary changed size during iteration
- DISPATCH-2207 - Leak of qd_connector_t (coverity)
- DISPATCH-2209 - HTTP/1.x - fix meta-headers types and values for consistency with HTTP/2
Tasks