1974: Dangerous characters received in a host header
encoded using RFC 2047 are now elided by default. Currently,
dangerous characters are defined as CR and LF. The original
value is still available as cherrypy.request.headers['Host'].raw
if needed.1923: Drop support for Python 3.5.1945: Fixed compatibility on Python 3.11.π :issue:1849 via :pr:1879: Fixed XLF flag in gzip header
emitted by gzip compression tool per
:rfc:1952#section-2.3.1 -- by :user:webknjaz.
:issue:1874: Restricted depending on pywin32 only under
CPython so that it won't get pulled-in under PyPy
-- by :user:webknjaz.
:issue:1920: Bumped minimum version of PyWin32 to 227.
Block pywin32 install on Python 3.10 and later.
1776 via :pr:1851: Add support for UTF-8 encoded attachment
file names in Content-Disposition header via :rfc:6266#appendix-D.π :issue:1827: Fixed issue where bytes values in a HeaderMap
would be converted to strings.
:pr:1826: Rely on
jaraco.collections <https://pypi.org/project/jaraco.collections>_
for its case-insensitive dictionary support.
π :pr:1715: Fixed issue in cpstats where the data/ endpoint
would fail with encoding errors on Python 3.
:pr:1821: Simplify the passthrough of parameters to
CPWebCase.getPage to cheroot. CherryPy now requires
cheroot 8.2.1 or later.
1806: Support handling multiple exceptions when processing hooks as
reported in :issue:1770.π File-based sessions no longer attempt to remove the lock files
when releasing locks, instead deferring to the default behavior
of zc.lockfile. Fixes :issue:1391 and :issue:1779.
π :pr:1794: Add native support for 308 Permanent Redirect
usable via raise cherrypy.HTTPRedirect('/new_uri', 308).
1377 via :pr:1785: Restore a native WSGI-less
HTTP server support.1769: Reduce log level for non-error events in win32.py1774 reverts :pr:1759 as new evidence emerged that
the original behavior was intentional. Re-opens :issue:1758.