Skip to content

Releases: cherrypy/cheroot

v8.4.4

24 Aug 14:29
v8.4.4
da3ac04
Compare
Choose a tag to compare
  • #304 via #309: Refactored cheroot.connections.ConnectionManager to use selectors.BaseSelector.get_map and reorganized the readable connection tracking — by @liamstask.
  • #304 via #309: Fixed the server shutdown sequence to avoid race condition resulting in accepting new connections while it is being terminated — by @liamstask.

v8.4.3

24 Aug 14:29
v8.4.3
4f3906f
Compare
Choose a tag to compare
  • #282: Fixed a race condition happening when an HTTP client attempts to reuse a persistent HTTP connection after it's been discarded on the server in cheroot.server.HTTPRequest but no TCP FIN packet has been received yet over the wire — by @meaksh.

    This change populates the Keep-Alive header exposing the timeout value for persistent HTTP/1.1 connections which helps mitigate such race conditions by letting the client know not to reuse the connection after that time interval.

v8.4.2

27 Jul 22:48
v8.4.2
cedb2c0
Compare
Choose a tag to compare
  • Fixed a significant performance regression introduced in
    v8.1.0 (#305 via #308) - by @mar10.

    The issue turned out to add 0.1s delay on new incoming
    connection processing. We've lowered that delay to mitigate
    the problem short-term, better fix is yet to come.

v8.4.1

26 Jul 19:56
v8.4.1
280443a
Compare
Choose a tag to compare
  • Prevent ConnectionAbortedError traceback from being printed
    out to the terminal output during the app start-up on Windows
    when built-in TLS adapter is used (#302 via PR #306) - by @mxii-ca.

v8.4.0

26 Jul 19:56
v8.4.0
2695788
Compare
Choose a tag to compare

v8.3.1

13 Jul 14:39
v8.3.1
fd1c03a
Compare
Choose a tag to compare
  • Fixed TLS socket related unclosed resource warnings (PR #291 and PR #298).
  • Made terminating keep-alive connections more graceful (#263 via PR #277).

v8.3.0

09 Feb 22:34
v8.3.0
5c0221e
Compare
Choose a tag to compare
  • cherrypy/cherrypy#910 via #243: Provide TLS-related
    details via WSGI environment interface.
  • #248: Fix parsing of the --bind CLI option
    for abstract UNIX sockets.

v8.2.1

09 Feb 22:34
Compare
Choose a tag to compare

v8.2.0

09 Feb 22:33
02f7a17
Compare
Choose a tag to compare
  • Deprecated use of negative timeouts as an alias for
    infinite timeouts in ThreadPool.stop.
  • cherrypy/cherrypy#1662 via #74: For OPTION requests,
    bypass URI as path if it does not appear absolute.

v8.1.0

09 Feb 22:32
Compare
Choose a tag to compare
  • Workers are now request-based, addressing the
    long-standing issue with keep-alive connections
    (#91 via #199).