Основные изменения:
- Автоматически добавляются escape-символы при выводе в шаблоны
- Стандартная реализация AsyncHTTPClient теперь simple_httpclient.
- Поддержка Python 3.2.
Минорные изменения:
- Новые теги шаблонизатора:
— {% autoescape ...%} управление добавлением escape — символов
— {% raw… %} убрать escape-символы
— {% module… %} для вызова UIModules - {% module Template(path, **kwargs) %} теперь может быть использовано для вызова другого шаблона с независимым пространством имен
- Все вызовы IOStream callbacks теперь осуществляются напрямую в IOLoop через add_callback.
- HTTPServer теперь поддерживает IPv6. Для отключения нужно передать параметр family=socket.AF_INET в HTTPServer.bind().
- HTTPClient теперь поддерживает IPv6, если у запроса установлен параметр allow_ipv6=True
- RequestHandlers теперь может использовать кодировки, отличные от utf-8 для параметра запроса путем переопределения decode_argument()
- Улучшена производительность, особенно для приложений, использующих много IOLoop timeouts
- HTTP OPTIONS метод теперь не требует XSRF token.
- Вывод в JSON (RequestHandler.write(dict)) теперь устанавливает Content-Type application/json
- вычисление Etag теперь может быть настроено или отключено путем переопределения RequestHandler.compute_etag
- USE_SIMPLE_HTTPCLIENT больше не поддерживается, вместо него используйте AsyncHTTPClient.configure.
Берем на GitHub