Changelog History
-
v0.14.0 Changes
November 05, 2019🆕 New Features
🐛 Bug Fixes
🛠 Multiple fixes in the SSL/TLS layer.
(by @fantix in 82104fb for #263, 7fcbfed for #255, e6fd637)🚦 Restore
signal.wakeup_fdafter the event loop is closed.
(by @vladima in 48d376d, @1st1 in d76d982)🖐 Handle large timeouts in
loop.call_later().
(by @1st1 in 1a0d657 for #259)🛠 Fix possible feezing of uvloop on
os.fork.
(by @grungy-ado in fde5d14)👍 Better handle Unix sockets for datagram transports.
(by @mosquito and @1st1 in dd4cb7a for #269)Avoid double connecting to
remote_addrfor datagram transports.
(by @1st1 in bed926c for #276)🏗 Build
⬆️ Bump Cython to 0.29.13.
(by @1st1 in 65c1a04) -
v0.14.0.rc2 Changes
October 29, 2019 -
v0.14.0.rc1 Changes
October 25, 2019🆕 New Features
🐛 Bug Fixes
🛠 Multiple fixes in the SSL/TLS layer.
(by @fantix in 82104fb for #263, 7fcbfed for #255)🚦 Restore
signal.wakeup_fdafter the event loop is closed.
(by @vladima in 48d376d)🖐 Handle large timeouts in
loop.call_later().
(by @1st1 in 1a0d657 for #259)🛠 Fix possible feezing of uvloop on
os.fork.
(by @grungy-ado in fde5d14)👍 Better handle Unix sockets for datagram transports.
(by @mosquito and @1st1 in dd4cb7a for #269)Avoid double connecting to
remote_addrfor datagram transports.
(by @1st1 in bed926c for #276)🏗 Build
⬆️ Bump Cython to 0.29.13.
(by @1st1 in 65c1a04) -
v0.13.0 Changes
August 14, 2019🆕 New Features
Implement
Server.start_serving()and related APIs.
(by @jlaine in 7a4f00a)👉 Make
Serveran asynchronous context manager.
(by @jlaine in d6c67e7 for #221)🐎 Performance
Start using high-performance
uv_udp_thandle. This
👍 should result in a significantly faster UDP support.
(by @1st1 in c2b65bc)👉 Make address validation faster in
udp.sendto().
(by @1st1 in 46c5e9e)Misc
OSErroris no longer logged by Transports.
This matches asyncio behaviour in 3.8.
(by @Tobotimus in ef29dab)
🏗 Build
⬆️ Upgrade to libuv
v1.31.0.
(by @1st1 in c2b65bc and 1fad621)🐧 Use
manylinux-2010. This means we no longer provide
🐧 32bit builds for Linux.
(by @1st1 in 3174b7d) -
v0.13.0.rc1 Changes
April 25, 2019🆕 New Features
Implement
Server.start_serving()and related APIs.
(by @jlaine in 7a4f00a)👉 Make
Serveran asynchronous context manager.
(by @jlaine in d6c67e7 for #221)🐎 Performance
Start using high-performance
uv_udp_thandle. This
👍 should result in a significantly faster UDP support.
(by @1st1 in c2b65bc)👉 Make address validation faster in
udp.sendto().
(by @1st1 in 46c5e9e)🏗 Build
⬆️ Upgrade to libuv
v1.28.0.
This is a minimum requirement now.
(by @1st1 in c2b65bc)🐧 Use
manylinux-2010. This means we no longer provide
🐧 32bit builds for Linux.
(by @1st1 in 3174b7d) -
v0.12.2 Changes
March 20, 2019🐛 Bug Fixes
🛠 Fix circular references in SSL implementation to reduce
the need for GC.
(by @fantix in 3070ec8)Fix a memory leak in
call_later()andcall_at().
The leak occurred when a callback argument had a reference to
the event loop.
(by @1st1 in 1a5dbc2 for #239)🛠 Fix compilation warnings.
(by @JelleZijlstra in d9a111b)Round (instead of flooring) delay in
call_later().
This ensures that the callback is never called slightly before
the specified time.
(by @fantix in 8f037a6 for #233) -
v0.12.1 Changes
February 12, 2019 -
v0.12.0 Changes
January 21, 2019🆕 New Features
🆕 New SSL implementation. The new implementation is faster and
0️⃣ and more complete, and might become the default SSL implementation
in asyncio 3.9.👀 See the linked issue for more details.
(by @fantix in 9cba749 for #158, #176)
🆕 New
uvloop.install()helper function.Instead of
import asyncioimport uvloop asyncio.set\_event\_loop\_policy(uvloop.EventLoopPolicy())it is now possible to simply write
import uvloop uvloop.install()🐛 Bug Fixes
🛠 All bug fixes from
0.11.0—0.11.3are included in
🚀 this release.ssl.CertificateErroris no longer logged as it's delivered to
theProtocol.connection_lost()anyways.
(by @fantix in 848e478 for #195, #199)Don't use non-existent
UDPTransport._addressattribute.
(by @jlaine in f24c2c5 for #207)🐎 Performance
🏗 Build
⬆️ Upgrade Cython
0.28.x->0.29.0.⬆️ Upgrade libuv
v1.22.0->v1.23.0. -
v0.12.0.rc1 Changes
November 01, 2018🆕 New Features
🆕 New SSL implementation. The new implementation is faster and
0️⃣ and more complete, and will become the default SSL implementation
🚀 in asyncio 3.8. This is a significant change that warrants a release
✅ candidate to make sure it is tested properly.👀 See the linked issue for more details.
(by @fantix in 9cba749 for #158, #176)
🆕 New
uvloop.install()helper function.Instead of
import asyncioimport uvloop asyncio.set\_event\_loop\_policy(uvloop.EventLoopPolicy())it is now possible to simply write
import uvloop uvloop.install()🐛 Bug Fixes
🛠 All bug fixes from
0.11.0—0.11.3are included in
🚀 this release.ssl.CertificateErroris no longer logged as it's delivered to
theProtocol.connection_lost()anyways.
(by @fantix in 848e478 for #195, #199)🏗 Build
⬆️ Upgrade Cython
0.28.x->0.29.0.⬆️ Upgrade libuv
v1.22.0->v1.23.0. -
v0.11.3 Changes
October 31, 2018🐛 Bug Fixes
Use new
PyOS_BeforeForkandPyOS_AfterFork_*3.7 APIs when available
(by @1st1 in 75e7c32)🛠 Fix async generators finalization to function correctly in debug mode
(by @1st1 in dcbb1f4 for #200)Pass
backlogtoloop.create_unix_server()when a server is created via
loop.create_server(sock=unix_sock, backlog=backlog).
(by @hikoz in 40ad257)Don't raise "requires a DNS lookup" error on Unix Domain Socket (#204)
(by @pax0r in 9fc3ca2 for #204)🛠 Fix use of
PyContext*APIs in 3.7.1
(by @1st1 in 7474800)🏗 Build