* When using kernel calculate `pyg.walk(df, use_kernel_calc=True)`, pygwalker support users to use sql to customize calculated fields (experimental function), refer it: [How to Create Computed field in Graphic Walker
](https://github.com/Kanaries/graphic-walker/wiki/How-to-Create-Computed-field-in-Graphic-Walker)
* Modify the chart format for uploading kanaries cloud.
Feat
* feat: StreamlitRenderer._get_html add cache https://github.com/Kanaries/pygwalker/pull/378
* feat: recover to_html api https://github.com/Kanaries/pygwalker/pull/382
* feat: modify upload chart to dashboard https://github.com/Kanaries/pygwalker/pull/383
* feat: adding tips when returned datas too large https://github.com/Kanaries/pygwalker/pull/386
* feat: add calculation field https://github.com/Kanaries/pygwalker/pull/387
Refactor
* refactor: move other init communication code out of pygwalker class https://github.com/Kanaries/pygwalker/pull/385
longxiaofei
**Full Changelog**: https://github.com/Kanaries/pygwalker/compare/0.3.20...0.4.0