| What's new in Tornado 2.1.1 |
| =========================== |
| |
| Oct 4, 2011 |
| ----------- |
| |
| Bug fixes |
| ~~~~~~~~~ |
| |
| * Fixed handling of closed connections with the ``epoll`` (i.e. Linux) |
| ``IOLoop``. Previously, closed connections could be shut down too early, |
| which most often manifested as "Stream is closed" exceptions in |
| ``SimpleAsyncHTTPClient``. |
| * Fixed a case in which chunked responses could be closed prematurely, |
| leading to truncated output. |
| * ``IOStream.connect`` now reports errors more consistently via logging |
| and the close callback (this affects e.g. connections to localhost |
| on FreeBSD). |
| * ``IOStream.read_bytes`` again accepts both ``int`` and ``long`` arguments. |
| * ``PeriodicCallback`` no longer runs repeatedly when ``IOLoop`` iterations |
| complete faster than the resolution of ``time.time()`` (mainly a problem |
| on Windows). |
| |
| Backwards-compatibility note |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| * Listening for ``IOLoop.ERROR`` alone is no longer sufficient for detecting |
| closed connections on an otherwise unused socket. ``IOLoop.ERROR`` must |
| always be used in combination with ``READ`` or ``WRITE``. |