- Add datatable widget (put_datatable() <pywebio.output.put_datatable>)
- Build reliable message transmission over HTTP-based backends (Flask and Django)
- When use put_loading() <pywebio.output.put_loading> as context manager, the output inside the context will also been removed after the context block exits.
- Add put_file_upload() <pywebio.pin.put_file_upload> pin widget.
- Add WPA support (via config(manifest) <pywebio.config>), so PyWebIO apps can be launched like a native app on mobile devices.
- Add type hints to all public functions (#501, thanks to 叶子)
- Add Uzbek language support for UI labels (#539, thanks to Ulugbek)
- Remove the NullHandler() logging handler added to pywebio logger, so the exception log from PyWebIO can be output by default.
- Add
max_payload_size
param tostart_server()
andwebio_handler()
for aiohttp and fastapi backends. - When
tdata
of put_table() is list of dict,header
parameter is not mandatory anymore. - Add pyinstaller hook, so PyWebIO apps can be packaged to executable file with pyinstaller without any extra configuration.
- No traceback expose to user in production environment (
start_server(debug=False)
, the default setting).
- Fix memory leak after close session (#545)
- fix (#570)
flex
column config ofput_datatable()
don't work - fix json encode error when use tuple as key in
column_args
ofput_datatable()
- fix (#614) input_group() return invalid result when canceled