* Removed the use of :mod:`cgi` deprecated in Python 3.11 -- by :user:`radez`. * Various `changes <https://github.com/cherrypy/cherrypy/compare/v18.9.0...7104cfb3cfc6e6582f0773529142d777b1aff1bd>`_.
18.9.0
-------
* Various `changes <https://github.com/cherrypy/cherrypy/compare/v18.8.0...v18.9.0>`_.
18.8.0
-------
* :issue:`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.
18.7.0
-------
* :pr:`1923`: Drop support for Python 3.5. * :pr:`1945`: Fixed compatibility on Python 3.11.
18.6.1
-------
* :issue:`1849` via :pr:`1879`: Fixed XLF flag in gzip header emitted by gzip compression tool per :rfc:`1952section-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.
18.6.0
-------
* :issue:`1776` via :pr:`1851`: Add support for UTF-8 encoded attachment file names in ``Content-Disposition`` header via :rfc:`6266appendix-D`.