5.1.0 ----- * Bugfix issue #1315 for ``test_HTTP11_pipelining`` test in Python 3.5 * Bugfix issue #1382 regarding the keyword arguments support for Python 3 on the config file. * Bugfix issue #1406 for ``test_2_KeyboardInterrupt`` test in Python 3.5. by monkey patching the HTTPRequest given a bug on CPython that is affecting the testsuite (https://bugs.python.org/issue23377). * Add additional parameter ``raise_subcls`` to the tests helpers `openURL` and ``CPWebCase.getPage`` to have finer control on which exceptions can be raised. * Add support for direct keywords on the calls (e.g. ``foo=bar``) on the config file under Python 3. * Add additional validation to determine if the process is running as a daemon on ``cherrypy.process.plugins.SignalHandler`` to allow the execution of the testsuite under CI tools. 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.