Menu Search

Qpid Dispatch 1.15.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-1654 - tcp protocol bridging (ingress and egress)
  • DISPATCH-1743 - Add HTTP/2 support to the router
  • DISPATCH-1744 - Add HTTP/1.1 support to the router
  • DISPATCH-1767 - [console] add typescript to console dependencies
  • DISPATCH-1779 - http stats/metrics
  • DISPATCH-1780 - multicast support for http 1.1 adaptor
  • DISPATCH-1781 - Scraper could inject any log module output into data web page
  • DISPATCH-1790 - HTTP1.x needs raw octet counters on a per-request basis
  • DISPATCH-1794 - Router annotation window padding is off by one
  • DISPATCH-1795 - Avoid clutter in debug output by not printing traceback of suppressed leaks
  • DISPATCH-1804 - Add AMQ Footer support to Body Data API
  • DISPATCH-1806 - TCP adaptor mishandles outgoing body_data
  • DISPATCH-1807 - TCP adaptor has no system tests
  • DISPATCH-1812 - Add the "C" prefix in log messages to connection identifiers in server.c
  • DISPATCH-1813 - Rename qd_http_lsnr to qd_http_listener
  • DISPATCH-1815 - Send PING frames to keep the router-http2 server connection alive
  • DISPATCH-1817 - TCP adaptor leaks pooled qd_message_body_data_t objects
  • DISPATCH-1841 - HTTP1: close corresponding connection when connector deleted
  • DISPATCH-1853 - [test] SkipIfNeeded decorator prints comment too often
  • DISPATCH-1854 - Delivery id numbers could be added for better log message comprehension
  • DISPATCH-1882 - Tcp adaptor self test fails when all tests skipped
  • DISPATCH-1883 - [Test] Travis Xenial AMD64 should have Python 'selectors' module
  • DISPATCH-1898 - support event channel option in http1 adaptor
  • DISPATCH-1907 - Make policy enforceable in internal message receivers
  • DISPATCH-1911 - Allow internal message endpoints using core-subscribe to set terminal disposition of received deliveries
  • DISPATCH-1912 - Fix TSAN failures in the test suite
  • DISPATCH-1929 - Allow producing a release build with asserts enabled

Bugs fixed

  • DISPATCH-1750 - Update PatternFly packages for the 1.15.0 release
  • DISPATCH-1751 - unexpected incoming-window in begin frame when running Dispatch on 32 bit system
  • DISPATCH-1784 - HTTP1.x adaptor does not handle folded header lines
  • DISPATCH-1788 - HTTP1.x adaptor fails to honor HTTP/1.0 connection semantics
  • DISPATCH-1791 - HTTP1.x adaptor leaks message buffers and deliveries
  • DISPATCH-1793 - Bump python-checker version support to include python3.8
  • DISPATCH-1801 - Link routed outcomes do not propagate all associated state
  • DISPATCH-1802 - Router crash during HTTP connection activation
  • DISPATCH-1803 - HTTP1.x adaptor stall when body data section > Q2 limit
  • DISPATCH-1810 - HTTP1.x: qdr_delivery_t's are not processed (leaked)
  • DISPATCH-1811 - HTTP2 does not work in an edge to interior network
  • DISPATCH-1816 - HTTP1.x race between activation timer and raw connection events
  • DISPATCH-1820 - TCP adaptor test time out with single one-byte message
  • DISPATCH-1823 - TCP adaptor does not honor discard flag in core callbacks
  • DISPATCH-1824 - TCP adaptor leaks tcp connectors and listeners at shutdown
  • DISPATCH-1825 - TCP adaptor tests use selectors module not available in python 2.7
  • DISPATCH-1826 - Various instabilities in the tcp protocol adaptor
  • DISPATCH-1829 - multi-hop TCP does not seem to work
  • DISPATCH-1830 - TCP adaptor test can not create concurrent client sessions
  • DISPATCH-1831 - TCP adaptor test topology needs a longer backbone of interior routers
  • DISPATCH-1833 - stream_data buffer fanout count wrap buffer leak
  • DISPATCH-1840 - HTTP1: shutdown crash when HTTP1 connection activated
  • DISPATCH-1845 - HTTP1: fails to deal with unsolicited responses from the server
  • DISPATCH-1846 - TCP adaptor basic connectivity test improvements
  • DISPATCH-1848 - TCP test echo client/server mishandle socket errors
  • DISPATCH-1849 - Router crash when fetching large message HTTP2 GET request
  • DISPATCH-1851 - TCP adaptor logs do not identify connection ID
  • DISPATCH-1856 - qd_message_received occasionally inserts empty message buffers
  • DISPATCH-1859 - HTTP1: crash on access to null codec state on server-facing connection
  • DISPATCH-1867 - Router is crashing at startup on RHEL 8
  • DISPATCH-1868 - New system test system_tests_grpc is failing on Fedora 33
  • DISPATCH-1869 - Adaptors must set message discard if message is invalid
  • DISPATCH-1872 - TCP Adaptor mishandles dropped server connections.
  • DISPATCH-1874 - [http2] qd_buffer_t and qd_compose_t objects leaks when clients are abruptly terminated
  • DISPATCH-1875 - [tcp, http1, http2] Protocol Adaptors leaking pn_data_t objects
  • DISPATCH-1876 - TCP adaptor crash handling fast socket open/close
  • DISPATCH-1879 - system_tests_http2 failing with ASAN use after free error and memory leak
  • DISPATCH-1880 - HTTP1: fails to propagate PN_REJECTED due to race
  • DISPATCH-1881 - libnghttp2 is required to compile Dispatch
  • DISPATCH-1884 - TCP Adaptor fails asan leak tests
  • DISPATCH-1886 - Review and fix races between connection activation and closure
  • DISPATCH-1894 - Make libnghttp2 library not required
  • DISPATCH-1899 - Coverity issues on main branch
  • DISPATCH-1900 - qd_calloc: Assertion `nmemb && size' failed.
  • DISPATCH-1901 - Bad configuration self test does not recognize all types of connection failure
  • DISPATCH-1902 - qdr_link_complete_sent_message fails to update delivery work value
  • DISPATCH-1904 - Compilation error on qpid-dispatch main on Fedora 32
  • DISPATCH-1906 - Coverity error relating to adding delivery id in trace logs
  • DISPATCH-1916 - Coverity flags use-after-free errors on delivery decref
  • DISPATCH-1920 - Enable TSAN tests in travis configuration
  • DISPATCH-1924 - CI failure in disposition state forwarding tests
  • DISPATCH-1927 - TCP adaptor Assertion `(link->undelivered).head' failed.
  • DISPATCH-1937 - system_tests_grpc failure due to leak from handle_outgoing_http -> qd_iterator_copy
  • DISPATCH-1938 - Unify .eslintrc settings
  • DISPATCH-1944 - Qpid dispatch console dashboard is showing incorrect number of in/out counts at the "most active addresses" section
  • DISPATCH-1945 - Cleanup some GUI glitches on console's visualization pages
  • DISPATCH-1946 - [docker] Schema compile fails in ubuntu xenial container
  • DISPATCH-1950 - Knock down the minimum required version of the nghttp2 library to 1.33.0
  • DISPATCH-1951 - system_tests_http2 failing with router crash
  • DISPATCH-1952 - qd_bitmask_t leak on streaming message arrival