Skip to content

Releases: cherrypy/cheroot

v5.9.1

07 Jan 13:24
Compare
Choose a tag to compare
  • #58: Reverted encoding behavior in wsgi module to correct
    regression in CherryPy tests.

v5.9.0

07 Jan 13:25
Compare
Choose a tag to compare
  • CherryPy #1088 and #53: Avoid using SO_REUSEADDR on Windows
    where it has different semantics.

  • cheroot.tests.webtest adopts the one method that was unique
    in CherryPy, now superseding the implementation there.

  • Substantial cleanup around compatibility functions (_compat module).

  • License unintentionally changed to MIT. BSD still declared and intended.

v5.8.3

11 Aug 05:21
v5.8.3
6e8e238
Compare
Choose a tag to compare
  • Improve HTTP request line validation:

    • Improve HTTP version parsing
  • Fix HTTP CONNECT method processing:

    • Respond with 405 Method Not Allowed if proxy_mode is False
    • Validate that request-target is in authority-form
  • Improve tests in test.test_core

  • #44: Fix EPROTOTYPE @ Mac OS

v5.8.2

11 Aug 05:22
v5.8.2
eee2204
Compare
Choose a tag to compare
  • Fix #39 regression. Add HTTP request line check:
    absolute URI path must start with a
    forward slash ("/").

v5.8.1

05 Aug 20:17
v5.8.1
48a0dde
Compare
Choose a tag to compare
  • CI improvements:

    • Add basic working Circle CI v2 config
  • Fix URI encoding bug introduced in #39

    • Improve cheroot.test.helper.Controller to properly match unicode

v5.8.0

01 Aug 16:36
v5.8.0
7a42685
Compare
Choose a tag to compare
  • CI improvements:
    • Switch to native PyPy support in Travis CI
    • Take into account PEP 257 compliant modules
    • Build wheel in Appveyor and store it as an artifact
  • Improve urllib support in _compat module
  • #38 via #39: Improve URI parsing:
    • Make it compliant with RFC 7230, RFC 7231 and RFC 2616
    • Fix setting of environ['QUERY_STRING'] in WSGI
    • Introduce proxy_mode and strict_mode argument in server.HTTPRequest
    • Fix decoding of unicode URIs in WSGI 1.0 gateway

v5.7.0

01 Aug 16:36
v5.7.0
60ec5b6
Compare
Choose a tag to compare
  • CI improvements:

    • Don't run tests during deploy stage
    • Use VM based build job env only for pyenv envs
    • Opt-in for beta trusty image @ Travis CI
    • Be verbose when running tests (show test names)
    • Show xfail/skip details during test run
  • #34: Fix _handle_no_ssl error handler calls

  • #21: Fix test_conn tests:

    • Improve setup_server def in HTTP connection tests
    • Fix HTTP streaming tests
    • Fix HTTP/1.1 pipelining test under Python 3
    • Fix test_readall_or_close test
    • Fix test_No_Message_Body
    • Clarify test_598 fail reason
  • #36: Add GitHub templates for PR, issue && contributing

  • #27: Default HTTP Server header to Cheroot version str

  • Cleanup _compat functions from server module

v5.6.0

20 Jun 10:03
v5.6.0
f7751bf
Compare
Choose a tag to compare
  • Fix all PEP 257 related errors in all non-test modules.
    cheroot/test/* folder is only one left allowed to fail with this linter.

  • #30: Optimize chunked body reader loop by returning empty data is the size is 0.

    Ref: cherrypy/cherrypy#1602

  • Reset buffer if the body size is unknown

    Ref: cherrypy/cherrypy#1486

  • Add missing size hint to SizeCheckWrapper

    Ref: cherrypy/cherrypy#1131

v5.5.2

18 Jun 17:56
4df7ce3
Compare
Choose a tag to compare

v5.5.1

18 Jun 07:20
Compare
Choose a tag to compare