What's new in PyWebIO 0.2
==========================

2020 4/30
----------

Highlights
^^^^^^^^^^

* 支持与Django、aiohttp Web框架整合
* 支持使用 plotly、pyecharts 等第三方库进行数据可视化
* 与Web框架整合时支持同时使用基于线程和协程的会话实现
* 添加 `defer_call() <pywebio.session.defer_call>` 、 `hold() <pywebio.session.hold>` 会话控制函数
* 添加 `put_image() <pywebio.output.put_image>` 输出图像、 `remove(anchor)  <pywebio.output.remove>` 移除内容
* 加入动画提升UI体验
* 添加测试用例，构建CI工作流

Detailed changes by module
^^^^^^^^^^^^^^^^^^^^^^^^^^

UI
~~~~~~~~~~~~~~

* 添加元素显示动画
* 页面底部添加footer

`pywebio.input`
~~~~~~~~~~~~~~~~

* `input_group() <pywebio.input.input_group>` 添加 ``cancelable`` 参数来允许用户取消输入
* `actions() <pywebio.input.actions>` 函数 ``button`` 参数支持 ``reset`` 和 ``cancel`` 按钮类型

`pywebio.output`
~~~~~~~~~~~~~~~~

* 输出函数使用 ``anchor`` 参数指定输出锚点时，若锚点已经存在，则将锚点处的内容替换为当前内容。
* `clear_range() <pywebio.output.clear_range>` 添加添加锚点存在检查
* `scroll_to(anchor, position) <pywebio.output.scroll_to>` 添加 ``position`` 参数精细化控制滚动位置

`pywebio.platform`
~~~~~~~~~~~~~~~~~~~

* `start_server` 和 `webio_view` 、 `webio_handle` 添加跨域支持

`pywebio.session`
~~~~~~~~~~~~~~~~~~~

* Session 关闭时，清理更彻底：任何还在进行的PyWebIO调用都会抛出 ``SessionClosedException`` 异常
* fix: Session 对象构造函数无法识别 ``functools.partial`` 处理的任务函数
