Releases: cherrypy/cheroot
Releases · cherrypy/cheroot
v8.4.4
- #304 via #309: Refactored
cheroot.connections.ConnectionManager
to useselectors.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
-
#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
v8.4.1
v8.4.0
-
Converted management from low-level
select()
to high-levelselectors
(#249 via PR #301) - by @tommilligan.This change also introduces a conditional dependency on
selectors2
as a fall-back for legacy Python interpreters.
v8.3.1
v8.3.0
v8.2.1
- cherrypy/cherrypy#1818: Restore support for
None
default argument toWebCase.getPage()
.