----- 5.0.1 ----- * Bugfix for NameError following #94. ----- 5.0.0 ----- * Removed deprecated support for ``ssl_certificate`` and ``ssl_private_key`` attributes and implicit construction of SSL adapter on Python 2 WSGI servers. * Default SSL Adapter on Python 2 is the builtin SSL adapter, matching Python 3 behavior. * Pull request #94: In proxy tool, defer to Host header for resolving the base if no base is supplied. ----- 4.0.0 ----- * Drop support for Python 2.5 and earlier. * No longer build Windows installers by default. ----- 3.8.2 ----- * Pull Request #116: Correct InternalServerError when null bytes in static file path. Now responds with 404 instead. ----- 3.8.0 ----- * Pull Request #96: Pass ``exc_info`` to logger as keyword rather than formatting the error and injecting into the message. ----- 3.7.0 ----- * CherryPy daemon may now be invoked with ``python -m cherrypy`` in addition to the ``cherryd`` script. * Issue #1298: Fix SSL handling on CPython 2.7 with builtin SSL module and pyOpenSSL 0.14. This change will break PyPy for now. * Several documentation fixes. ----- 3.6.0 ----- * Fixed HTTP range headers for negative length larger than content size. * Disabled universal wheel generation as wsgiserver has Python duality. * Pull Request #42: Correct TypeError in ``check_auth`` when encrypt is used. * Pull Request #59: Correct signature of HandlerWrapperTool. * Pull Request #60: Fix error in SessionAuth where login_screen was incorrectly used. * Issue #1077: Support keyword-only arguments in dispatchers (Python 3). * Issue #1019: Allow logging host name in the access log. * Pull Request #50: Fixed race condition in session cleanup. ----- 3.5.0 ----- * Issue #1301: When the incoming queue is full, now reject additional connections. This functionality was added to CherryPy 3.0, but unintentionally lost in 3.1. ----- 3.4.0 ----- * Miscellaneous quality improvements. ----- 3.3.0 ----- CherryPy adopts semver.