Pygwalker

Latest version: v0.4.9.13

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 11

0.3.10

python
import pygwalker as pyg

pyg.walk(df, show_cloud_tool=False)


Feat
* feat: add vizgpt feature(temporary) https://github.com/Kanaries/pygwalker/pull/279
* feat: add cloud config file read and write https://github.com/Kanaries/pygwalker/pull/280
* feat: store local user id https://github.com/Kanaries/pygwalker/pull/286
* feat: modify cloud server tips https://github.com/Kanaries/pygwalker/pull/287
* feat: add communication on gradio(pre-demo) https://github.com/Kanaries/pygwalker/pull/289
* feat: avoid read config files from affecting the main feature https://github.com/Kanaries/pygwalker/pull/290
* feat: add new feature walk_on_cloud https://github.com/Kanaries/pygwalker/pull/296
* feat: add track collector by https://github.com/Kanaries/pygwalker/pull/299
* feat: avoid kanaries_token being rendered directly on the html by https://github.com/Kanaries/pygwalker/pull/300
* feat: cancel log of update version https://github.com/Kanaries/pygwalker/pull/301
* feat: add upload cloud spec tips when spec params is none https://github.com/Kanaries/pygwalker/pull/303

Refactor

* refactor: pygwalker config utils https://github.com/Kanaries/pygwalker/pull/285
* refactor: streamlit module https://github.com/Kanaries/pygwalker/pull/297
* refacotr: split fucntion from create_cloud_graphic_walker https://github.com/Kanaries/pygwalker/pull/298

Fix

* fix: communications can't work when gradio reload https://github.com/Kanaries/pygwalker/pull/291

longxiaofei

**Full Changelog**: https://github.com/Kanaries/pygwalker/compare/0.3.9...0.3.10

0.3.10a3

Main feature updates
* Chat Interface (Text-to-Visualization)
* Gradio native support (enable kernel computation)
* Update way of modify privacy configuration and privacy options
* Add ksf spec config

Feat
* feat: add vizgpt feature(temporary) https://github.com/Kanaries/pygwalker/pull/279
* feat: add cloud config file read and write https://github.com/Kanaries/pygwalker/pull/280
* feat: modify cloud server tips https://github.com/Kanaries/pygwalker/pull/287
* feat: add communication on gradio(pre-demo) https://github.com/Kanaries/pygwalker/pull/289
* feat: avoid read config files from affecting the main feature https://github.com/Kanaries/pygwalker/pull/290

Refactor

* refactor: pygwalker config utils https://github.com/Kanaries/pygwalker/pull/285

Fix

* fix: communications can't work when gradio reload https://github.com/Kanaries/pygwalker/pull/291

Todo

* Complete documentation for new features

**Full Changelog**: https://github.com/Kanaries/pygwalker/compare/0.3.9...0.3.10a3

0.3.9

Temporarily limit duckdb version to ensure that the feature of date drill can be used normally.😭

After it, dsl-parser will be updated to adapt to the new version of duckdb.



**Full Changelog**: https://github.com/Kanaries/pygwalker/compare/0.3.8...0.3.9

0.3.8

Streamlit Multiple Rendering Modes

In `pygwalker==0.3.7`, we added a new communication feature in streamlit, which can help us implement many new feature in streamlit.

In `pygwalker==0.3.8`, pygwalker provide two rendering modes in streamlit,include explore and renderer mode.

explore mode helps developers explore datas and develop the charts they need to display.

renderer mode can only render the chart without displaying other tool buttons.

example url: https://pygwalker-in-app-vipsfjjsyx2p6wwmm8yey9.streamlit.app/

example code:

python
from pygwalker.api.streamlit import init_streamlit_comm, StreamlitRenderer

Initialize pygwalker communication
init_streamlit_comm()


You should cache your pygwalker renderer, if you don't want your memory to explode
st.cache_resource
def get_pyg_renderer() -> "StreamlitRenderer":
df = get_data()
When you need to publish your application, you need set `debug=False`,prevent other users to write your config file.
return StreamlitRenderer(df, spec="./billion_config.json", debug=True)

renderer = get_pyg_renderer()

Display explore ui, Developers can use this to prepare the charts you need to display.
renderer.render_explore()

Display pure chart, index is the order of charts in explore mode, starting from 0.
renderer.render_pure_chart(0)


add pre-filters param in streamlit renderer.

We can pre-filter the data in the renderer and use it with other components of streamlit.

example url: https://pygwalker-in-app-vipsfjjsyx2p6wwmm8yey9.streamlit.app/

example code:
python
...

from pygwalker.api.streamlit import PreFilter

pre_filters = []
pre_filters.append(PreFilter(
field="country",
op="one of",
value=["CN", "US", "EN"]
))

set global pre-filters in renderer
renderer.set_global_pre_filters(pre_filters)

Set a pre-filter for a certain chart, it will overwrite global pre-filters
renderer.render_pure_chart(0, pre_filters=pre_filters)

...


Others

* Hoping anyone can provide us with any suggestions for improvements, thank anyone all in advance.
* We will improve the documentation and tutorials of pygwalker in the next few days.
* Optimized the usage experience of Snowflake connector (fix many bugs).


Feat

* feat: streamlit support renderer mode of graphic-walker https://github.com/Kanaries/pygwalker/pull/258
* feat: update grpahic-walker to support fold feature https://github.com/Kanaries/pygwalker/pull/259
* feat: modify single chart renderer in streamlit https://github.com/Kanaries/pygwalker/pull/261
* feat: size of chart remains the same as size of html https://github.com/Kanaries/pygwalker/pull/262
* fix: adjust returned value of StreamlitRenderer https://github.com/Kanaries/pygwalker/pull/263
* feat: streamlit add pre-filters feature https://github.com/Kanaries/pygwalker/pull/265
* feat: pure_renderer support to switch explore mode https://github.com/Kanaries/pygwalker/pull/267

Fix

* fix: snowflake connection data types https://github.com/Kanaries/pygwalker/pull/237
* fix: format sql in database parser https://github.com/Kanaries/pygwalker/pull/241
* fix: communication is not established when render geo chart https://github.com/Kanaries/pygwalker/pull/243
* fix: temporary fix for sqlglot conversion error https://github.com/Kanaries/pygwalker/pull/244
* fix: fix date feature bugs https://github.com/Kanaries/pygwalker/pull/245
* fix: DatabaseDataParser format_sql https://github.com/Kanaries/pygwalker/pull/246
* fix: DatabaseDataParser parse sub_query https://github.com/Kanaries/pygwalker/pull/249
* fix: streamlit base url https://github.com/Kanaries/pygwalker/pull/255
* fix: temporal range bug https://github.com/Kanaries/pygwalker/pull/268

Chore

* chore: add new optional dependency https://github.com/Kanaries/pygwalker/pull/238
* chore: lazy load gw_dsl_parser module https://github.com/Kanaries/pygwalker/pull/250

Refactor
* refactor: use shadcn components https://github.com/Kanaries/pygwalker/pull/253


ObservedObserver longxiaofei

**Full Changelog**: https://github.com/Kanaries/pygwalker/compare/0.3.7...0.3.8

0.3.8pre

Streamlit Multiple Rendering Modes

In `pygwalker==0.3.7`, we added a new communication feature in streamlit, which can help us implement many new feature in streamlit.

In `pygwalker==0.3.8a7`, pygwalker provide two rendering modes in streamlit,include explore and renderer mode.

explore mode helps developers explore datas and develop the charts they need to display.

renderer mode can only render the chart without displaying other tool buttons.

example url: https://pygwalker-in-app-vipsfjjsyx2p6wwmm8yey9.streamlit.app/

example code:

python
from pygwalker.api.streamlit import init_streamlit_comm, StreamlitRenderer

Initialize pygwalker communication
init_streamlit_comm()


You should cache your pygwalker renderer, if you don't want your memory to explode
st.cache_resource
def get_pyg_renderer() -> "StreamlitRenderer":
df = get_data()
When you need to publish your application, you need set `debug=False`,prevent other users to write your config file.
return StreamlitRenderer(df, spec="./billion_config.json", debug=True)

renderer = get_pyg_renderer()

Display explore ui, Developers can use this to prepare the charts you need to display.
renderer.render_explore()

Display pure chart, index is the order of charts in explore mode, starting from 0.
renderer.render_pure_chart(0)


add pre-filters param in streamlit renderer.

We can pre-filter the data in the renderer and use it with other components of streamlit.

example url: https://pygwalker-in-app-vipsfjjsyx2p6wwmm8yey9.streamlit.app/

example code:
python
...

from pygwalker.api.streamlit import PreFilter

pre_filters = []
pre_filters.append(PreFilter(
field="country",
op="one of",
value=["CN", "US", "EN"]
))

set global pre-filters in renderer
renderer.set_global_pre_filters(pre_filters)

Set a pre-filter for a certain chart, it will overwrite global pre-filters
renderer.render_pure_chart(0, pre_filters=pre_filters)

...


Others

* We will release the official version 0.3.8 as soon as possible.
* Hoping anyone can provide us with any suggestions for improvements, thank anyone all in advance.
* We will improve the documentation and tutorials of pygwalker in the next few days.


Feat

* feat: streamlit support renderer mode of graphic-walker https://github.com/Kanaries/pygwalker/pull/258
* feat: update grpahic-walker to support fold feature https://github.com/Kanaries/pygwalker/pull/259
* feat: modify single chart renderer in streamlit https://github.com/Kanaries/pygwalker/pull/261
* feat: size of chart remains the same as size of html https://github.com/Kanaries/pygwalker/pull/262
* fix: adjust returned value of StreamlitRenderer https://github.com/Kanaries/pygwalker/pull/263
* feat: streamlit add pre-filters feature https://github.com/Kanaries/pygwalker/pull/265
* feat: pure_renderer support to switch explore mode https://github.com/Kanaries/pygwalker/pull/267

Fix

* fix: snowflake connection data types https://github.com/Kanaries/pygwalker/pull/237
* fix: format sql in database parser https://github.com/Kanaries/pygwalker/pull/241
* fix: communication is not established when render geo chart https://github.com/Kanaries/pygwalker/pull/243
* fix: temporary fix for sqlglot conversion error https://github.com/Kanaries/pygwalker/pull/244
* fix: fix date feature bugs https://github.com/Kanaries/pygwalker/pull/245
* fix: DatabaseDataParser format_sql https://github.com/Kanaries/pygwalker/pull/246
* fix: DatabaseDataParser parse sub_query https://github.com/Kanaries/pygwalker/pull/249
* fix: streamlit base url https://github.com/Kanaries/pygwalker/pull/255
* fix: temporal range bug https://github.com/Kanaries/pygwalker/pull/268

Chore

* chore: add new optional dependency https://github.com/Kanaries/pygwalker/pull/238
* chore: lazy load gw_dsl_parser module https://github.com/Kanaries/pygwalker/pull/250

Refactor
* refactor: use shadcn components https://github.com/Kanaries/pygwalker/pull/253


ObservedObserver longxiaofei

**Full Changelog**: https://github.com/Kanaries/pygwalker/compare/0.3.7...0.3.8a7

0.3.8a7

Page 6 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.