Skip to content

Latest commit

 

History

History
454 lines (281 loc) · 10.8 KB

File metadata and controls

454 lines (281 loc) · 10.8 KB

v6.5.5

  • :issue:`99` via :pr:`186': Sockets now collect statistics (bytes read and written) on Python 3 same as Python 2.
  • :cp-issue:`1618` via :pr:`180`: Ignore OpenSSL's 1.1+ Error 0 under any Python while wrapping a socket.

v6.5.4

v6.5.3

  • :pr:`149`: Make SCRIPT_NAME optional per PEP 333.

v6.5.2

v6.5.1

v6.5.0

v6.4.0

v6.3.3

v6.3.2

v6.3.1

  • :cp-issue:`1618`: Ignore OpenSSL's 1.1+ Error 0 under Python 2 while wrapping a socket.

v6.3.0

  • :pr:`87`: Add cheroot command and runpy launcher to launch a WSGI app from the command-line.

v6.2.4

v6.2.3

  • :pr:`85`: Skip installing dependencies from backports namespace under Python 3.

v6.2.2

v6.2.1

  • :pr:`83`: Fix regression, caused by inverted check for Windows OS.
  • Add more URLs to distribution metadata

v6.2.0

  • :pr:`37`: Implement PEERCRED lookup over UNIX-socket HTTP connection.
    • Discover connected process' PID/UID/GID
    • Respect server switches: peercreds_enabled and peercreds_resolve_enabled
    • get_peer_creds and resolve_peer_creds methods on connection
    • peer_pid, peer_uid, peer_gid, peer_user and peer_group properties on connection
    • X_REMOTE_PID, X_REMOTE_UID, X_REMOTE_GID, X_REMOTE_USER (REMOTE_USER) and X_REMOTE_GROUP WSGI environment variables when enabled and supported
    • Per-connection caching to reduce lookup cost

v6.1.2

v6.1.1

v6.1.0

v6.0.0

  • Drop support for Python 2.6, 3.1, 3.2, and 3.3.
  • Also drop built-in SSL support for Python 2.7 earlier than 2.7.9.

v5.11.0

  • :cp-issue:`1621`: To support webtest applications that feed absolute URIs to getPage but expect the scheme/host/port to be ignored (as cheroot 5.8 and earlier did), provide a strip_netloc helper and recipe for calling it in a subclass.

v5.10.0

  • Minor refactorings of cheroot/server.py to reduce redundancy of behavior.
  • Delinting with fewer exceptions.
  • Restored license to BSD.

v5.9.2

  • :issue:`61`: Re-release without spurious files in the distribution.

v5.9.1

  • :issue:`58`: Reverted encoding behavior in wsgi module to correct regression in CherryPy tests.

v5.9.0

  • :cp-issue:`1088` and :pr:`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

  • 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
  • :pr:`44`: Fix EPROTOTYPE @ Mac OS

v5.8.2

  • Fix :pr:`39` regression. Add HTTP request line check: absolute URI path must start with a forward slash ("/").

v5.8.1

v5.8.0

  • 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 :py:mod:`cheroot._compat`
  • :issue:`38` via :pr:`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

  • 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
  • :issue:`34`: Fix _handle_no_ssl error handler calls
  • :issue:`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
  • :issue:`36`: Add GitHub templates for PR, issue && contributing
  • :issue:`27`: Default HTTP Server header to Cheroot version str
  • Cleanup _compat functions from server module

v5.6.0

  • Fix all PEP 257 related errors in all non-test modules.

    cheroot/test/* folder is only one left allowed to fail with this linter.

  • :cp-issue:`1602` and :pr:`30`: Optimize chunked body reader loop by returning empty data is the size is 0.

  • :cp-issue:`1486`: Reset buffer if the body size is unknown

  • :cp-issue:`1131`: Add missing size hint to SizeCheckWrapper

v5.5.2

v5.5.1

v5.5.0

v5.4.0

  • :pr:`22`: Add "ciphers" parameter to SSLAdapter.

v5.3.0

v5.2.0

  • :issue:`5`: Set Server.version to Cheroot version instead of CherryPy version.
  • :pr:`4`: Prevent tracebacks and drop bad HTTPS connections in the BuiltinSSLAdapter, similar to pyOpenSSLAdapter.
  • :issue:`3`: Test suite now runs and many tests pass. Some are still failing.

v5.1.0

v5.0.1

v5.0.0