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_fd
after 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_addr
for 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_fd
after 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_addr
for 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
Server
an asynchronous context manager.
(by @jlaine in d6c67e7 for #221)๐ Performance
Start using high-performance
uv_udp_t
handle. 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
OSError
is 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
Server
an asynchronous context manager.
(by @jlaine in d6c67e7 for #221)๐ Performance
Start using high-performance
uv_udp_t
handle. 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.3
are included in
๐ this release.ssl.CertificateError
is 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._address
attribute.
(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.3
are included in
๐ this release.ssl.CertificateError
is 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_BeforeFork
andPyOS_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
backlog
toloop.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