All Versions
18
Latest Version
Avg Release Cycle
83 days
Latest Release
1774 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v0.24.1
August 06, 2018 -
v0.24.0 Changes
August 03, 2018- greendns: Fix infinite loop when UDP source address mismatch; Thanks to Lon Hohberger
- greendns: Fix bad ipv6 comparison; Thanks to Lon Hohberger
- wsgi: Use byte strings on py2 and unicode strings on py3; Thanks to Tim Burke
- pools: put to empty pool would block sometimes; Thanks to Sam Merritt
- greendns: resolving over TCP produced ValueError; Thanks to Jaume Marhuenda
- π support.greendns: ImportError when dns.rdtypes was imported before eventlet; Thanks to Jaume Marhuenda
- greendns: full comment lines were not skipped; Thanks to nat-goodspeed
- β¬οΈ Drop support for Python3.3; Python2.6 and python-epoll package
- external dependencies for six, monotonic, dnspython; Thanks to nat-goodspeed
- wsgi: Don't strip all Unicode whitespace from headers on py3; Thanks to Tim Burke
-
v0.23.0
May 06, 2018 -
v0.22.1
February 17, 2018 -
v0.22.0 Changes
January 12, 2018- convenience: (SO_REUSEPORT) socket.error is not OSError on Python 2; Thanks to JacoFourie@github
- π§ convenience: SO_REUSEPORT is not available on WSL platform (Linux on Windows)
- convenience: skip SO_REUSEPORT for bind on random port (0)
- π dns: reading /etc/hosts raised DeprecationWarning for universal lines on Python 3.4+; Thanks to Chris Kerr
- π green.openssl: Drop OpenSSL.rand support; Thanks to Haikel Guemar
- green.subprocess: keep CalledProcessError identity; Thanks to Linbing@github
- greendns: be explicit about expecting bytes from sock.recv; Thanks to Matt Bennett
- β± greendns: early socket.timeout was breaking IO retry loops
- GreenSocket.accept does not notify_open; Thanks to orishoshan
- patcher: set locked RLocks' owner only when patching existing locks; Thanks to Quan Tian
- βͺ patcher: workaround for monotonic "no suitable implementation"; Thanks to Geoffrey Thomas
- queue: empty except was catching too much
- π socket: context manager support; Thanks to Miguel Grinberg
- π support: update monotonic 1.3 (5c0322dc559bf)
- π support: upgrade bundled dnspython to 1.16.0 (22e9de1d7957e) #427
- websocket: fd leak when client did not close connection properly; Thanks to Konstantin Enchant
- π websocket: support permessage-deflate extension; Thanks to Costas Christofi and Peter Kovary
- wsgi: close idle connections (also applies to websockets)
- π wsgi: deprecated options are one step closer to removal
- wsgi: handle remote connection resets; Thanks to Stefan Nica
-
v0.21.0
April 05, 2017 -
v0.20.1 Changes
January 03, 2017 -
v0.20.0 Changes
December 11, 2016- π IMPORTANT: removed select.poll() function
- DNS resolving is always green with dnspython bundled in
- greenio: only trampoline when we block
- convenience: listen() sets SO_REUSEPORT when available; Thanks to Zhengwei Gao
- ssl: Fix "TypeError: read() argument 2 must be read-write bytes-like object, not None"
- greenio: _recv_loop behaviour with recv_into on closed sock
- ipv6: getaddrinfo would fail with scope index
- π green.zmq: Support {send,recv}_{string,json,pyobj} wrappers
- greendns: Return answers from /etc/hosts despite nameserver errors
- π patcher: fixed green existing locks fail (Python3)
- β Add DAGPool, a dependency-driven greenthread pool
- wsgi: Unix socket address representation; Thanks to Samuel Merritt
- 0οΈβ£ tpool: isolate internal socket from default timeout; Thanks to Alex VillacΓs Lasso
- wsgi: only skip Content-Type and Content-Length headers (GH-327)
- wsgi: 400 on blank Content-Length headers (GH-334)
- greenio: makefile related pypy socket ref counting
- ssl: Fix recv_into blocking when reading chunks of data
- π websocket: support Gunicorn environ['gunicorn.socket']