All Versions
10
Latest Version
Avg Release Cycle
41 days
Latest Release
720 days ago

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)

    โฌ†๏ธ Bump libuv to v1.33.1.
    (by @1st1 in 34fd827)

  • v0.14.0.rc2 Changes

    October 29, 2019

    This is the second release candidate.

    ๐Ÿš€ See the full list of updates in 0.14.0rc1 release notes.

    ๐Ÿ›  RC2 Bug Fixes

    ๐Ÿ›  Fix libuv not waking up on SIGINT.
    (by @1st1 in c32c703 for #295)

    ๐Ÿ›  Fix SSL proto to better handle EOF.
    (by @fantix in 6476aad)

  • 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)

    โฌ†๏ธ Bump libuv to v1.33.1.
    (by @1st1 in 34fd827)

  • 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

    ๐Ÿ— 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() and call_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

    ๐Ÿ› Bug Fixes

    ๐Ÿ›  Fix a circular references case in SSL implementation.
    (by @fantix in a2e0dd8 for #220)

    Cleanup references to callbacks in canceled callback handles.

    ๐Ÿšš This removes potential reference cycles between bound methods
    and cancelled Handle / TimerHandle objects.

    (by @1st1 in f0a945d)

  • 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()
    

    (by @1st1 in a3d8d40)

    ๐Ÿ› 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
    the Protocol.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()
    

    (by @1st1 in a3d8d40)

    ๐Ÿ› 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
    the Protocol.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 and PyOS_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 to loop.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

    • โฌ†๏ธ Bump Cython to 0.28.5
      (by @1st1 in 1bbd6a8)