What’s new in Tornado 4.4

Jul 15, 2016

General

  • 龙卷风现在需要Python 2.7或3.3+; 不再支持2.6和3.2版本. 即使Pypy3的最新版本主要基于Python 3.2,也仍然受支持.

  • 现在支持单调包,作为Python 2上单调时钟支持的替代Monotime .

tornado.curl_httpclient

  • _curl_setup_request失败不再导致max_clients池耗尽.

  • 现在,可以正确处理非ascii标头值.

tornado.gen

tornado.httpclient

  • 超时引发的错误现在可以指示请求所处的状态. 错误消息不再仅仅是" 599 Timeout".

  • tornado.httpclient.HTTPError上调用repr不再引发错误.

tornado.httpserver

  • 像Int一样的枚举(包括http.HTTPStatus )现在可以用作状态代码.

  • 与状态码的响应204 No Content不再发射Content-Length: 0报头.

tornado.ioloop

  • 有大量活动超时时,性能得到改善.

tornado.netutil

  • 所有包含的Resolver实现都会为任何解析失败IOError (或子类).

tornado.options

  • 现在,除了属性语法外,还可以使用下标语法修改选项.

  • 特殊变量__file__现在可在配置文件中使用.

tornado.simple_httpclient

  • 现在,没有Content-Length标头的HTTP / 1.0(不是1.1)响应可以正常工作.

tornado.tcpserver

tornado.testing

  • 现在,测试套接字始终使用127.0.0.1而不是localhost . 当自动分配的端口在IPv4上可用但在IPv6上不可用时,或者在localhost具有多个IP地址的非常规网络配置中,这可以避免冲突.

tornado.web

  • image/svg+xml现在位于可压缩的mime类型列表中.

  • 修复了与多个Vary标头一起使用压缩时Python 3上的错误.

tornado.websocket

  • WebSocketHandler.__init__现在使用super ,它改进了对多重继承的支持.