Changelog History
Page 1
-
v0.5.0.1 Changes
April 04, 2026What's Changed
🛠 Fix pygwalker issue in python 3.13 due to quickjs
- feat: open in desktop by @islxyqwe in #699
- 👌 Improve: Code readability, python linter score, FAIR4RS score by @Bruk07 in #659
- feat:add some chinese readme by @ikohu-66 in #657
- ⚡️ Updated the bash script in test-init.sh by @vignesh1507 in #642
- ➕ Add Reflex integration by @ObservedObserver in #700
- ➕ Add programmatic export API by @ObservedObserver in #701
- 🛠 fix: force duckdb wheel usage by @ObservedObserver in #719
- ➕ Add tutorial directory and a comprehensive tutorial notebook (no outputs) by @Leo-bsb in #721
- 🚀 Release 0.5.0.0 by @ObservedObserver in #725
- 🛠 fix: replace quickjs with mini-racer for Python 3.13 + Windows support by @kkollsga in #727
🆕 New Contributors
- @Bruk07 made their first contribution in #659
- @ikohu-66 made their first contribution in #657
- @Leo-bsb made their first contribution in #721
- @kkollsga made their first contribution in #727
Full Changelog : 0.4.9.15...0.5.0.1
-
v0.4.9 Changes
June 27, 2024 -
v0.4.9.9 Changes
September 19, 2024What's Changed
- 🛠 fix: rendering in streamlit by @longxiaofei in #606
- 👍 feat: support table component in streamlit by @longxiaofei in #607
- 💅 feat: adjust ui style by @longxiaofei in #608
- 💅 feat: adjust ui style by @longxiaofei in #609
- 🛠 fix: remove duplicate dsl parser by @islxyqwe in #612
- chore: bump to v0.4.9.8 by @longxiaofei in #613
- feat: compress all data in html by @islxyqwe in #620
Table component in Streamlit
👍 In streamlit, pygwalker support render pygwalker html by streamlit custom component.
Now there is table component when using Streamlit.
example:
frompygwalker.api.streamlitimportStreamlitRendererimportpandasaspdimportstreamlitasst@st.cache\_resourcedefget\_pyg\_renderer()-\>"StreamlitRenderer":df=pd.read\_csv("xxx")returnStreamlitRenderer(df)renderer=get\_pyg\_renderer()renderer.table()Full Changelog : 0.4.9.4...0.4.9.9
-
v0.4.9.4 Changes
August 01, 2024What's Changed
- 👍 feat: support streamlit custom component by @longxiaofei in #598
- fix: manually invoke display_preview_on_jupyter by @longxiaofei in #599
- 🛠 fix: disable kernel computation in JupyterConvert by @longxiaofei in #600
- chore: update gw_dsl_parser version by @longxiaofei in #601
- 👍 feat: component api support poi chart by @longxiaofei in #602
Streamlit custom component
👍 In streamlit, pygwalker support render pygwalker html by streamlit custom component.
👍 And supports return spec when spec changes.
example:
frompygwalker.api.streamlitimportStreamlitRendererimportpandasaspdimportstreamlitasst@st.cache\_resourcedefget\_pyg\_renderer()-\>"StreamlitRenderer":df=pd.read\_csv("xxx")returnStreamlitRenderer(df)renderer=get\_pyg\_renderer()event=renderer.explorer()print(event)Full Changelog : 0.4.9.3...0.4.9.4
-
v0.4.9.3 Changes
July 25, 2024What's Changed
- 🛠 fix: polars test case by @longxiaofei in #588
- 🌐 feat: add pygwalker web api tips in streamlit by @longxiaofei in #586
- ⚡️ chore: update duckdb version by @longxiaofei in #591
- 🛠 fix: error spec of ChartPreviewApp by @longxiaofei in #592
- feat: add component api by @longxiaofei in #593
- feat: new tips for data limit by @longxiaofei in #594
Component api
We're excited to announce an experimental new feature in pygwalker:
👍 The component chaining API that enables intuitive, step-by-step chart construction. This feature currently supports rendering to static HTML.
Key Points:
- Introduces a chainable API for creating visualizations
- 👍 Allows for more intuitive and readable code
- Currently an experimental feature
- Limited to static HTML output at this time
Example usage:
importpygwalkeraspygimportpandasaspddf=pd.read\_csv("xxx") (pyg.component(df) .rect() .encode(x='bin("feeling\_temp", 6)',y='bin("temperature", 6)',color="MEAN(humidity)") .layout(height=400,width=460) )For more examples, please refer to the
pygwalker/examplesdirectory in our repository.Upcoming Improvements:
⚡️ 1. Optimize the size of pure chart HTML output
- Implement two-way communication for Jupyter and Streamlit environments
We welcome feedback from our community as we continue to develop and refine this feature.
🚀 Please note that as an experimental feature, syntax and functionality may change in future releases
Full Changelog : 0.4.9...0.4.9.3
-
v0.4.9.15 Changes
April 10, 2025What's Changed
- feat: adding port param in webserver by @longxiaofei in #691
- feat: add new init function for Connector by @longxiaofei in #692
- 🔨 refactor: code for web_server walker by @longxiaofei in #694
Full Changelog : 0.4.9.14...0.4.9.15
-
v0.4.9.14 Changes
March 05, 2025🆕 New Feature: Standalone Web App Mode
👍 We're excited to announce that PyGWalker now supports visualization without requiring a frontend environment!
What's New
🌐 PyGWalker will now automatically launch a local web application for data visualization when used outside of supported frontend environments (like Jupyter Notebook, Streamlit, or Gradio).
Benefits
- IDE Flexibility : Users can now work with PyGWalker directly from code editors like VSCode, PyCharm, or Vim
- Simplified Workflow : No need to switch between your coding environment and a notebook to visualize your data
- Broader Accessibility : Brings PyGWalker's powerful visualization capabilities to more development workflows
How It Works
👍 When PyGWalker detects it's being used in an environment without a supported frontend, it will automatically:
🌐 1. Launch a local web server 💻 2. Open a browser window with the PyGWalker interface 🌐 3. Display your data visualizations in this dedicated web app
Example Usage
importpandasaspdimportpygwalkeraspyg# Load your datadf=pd.read\_csv("your\_data.csv")# Visualize with PyGWalker - automatically launches in browser when run from IDEpyg.walk(df)This enhancement makes PyGWalker more versatile and accessible, allowing for seamless data visualization regardless of your preferred development environment.
What's Changed
- 🛠 fix: exp.Subquery alias by @longxiaofei in #632
- ⚡️ chore: update test-init.sh by @vignesh1507 in #623
- 🛠 fix: mssql dialect map by @longxiaofei in #636
- 🛠 fix: streamlit component by @longxiaofei in #637
- chore: updated a typo in test_data_parsers.py by @vignesh1507 in #641
- chore: typo "dataset_tpye" by @longxiaofei in #643
- 👍 feat: support marimo poc version by @longxiaofei in #647
- 🛠 fix: marimo component encoding by @longxiaofei in #649
- 👍 feat: support common anywidget by @longxiaofei in #651
- ⚡️ Update README.md by @swap357 in #652
- Document panel-graphic-walker by @MarcSkovMadsen in #656
- 📄 docs: add marimo usage to README by @akshayka in #653
- ➕ Add marimo example by @Haleshot in #655
- README spelling correction by @rickhg12hs in #662
- ➕ Add Kanaries Doc link to missing api key cloud error. by @dwestjohn in #668
- ⚡️ chore: update numpy version by @longxiaofei in #672
- feat: add api to adapte multiple env by @longxiaofei in #673
- ⚡️ chore: update ci workflow by @longxiaofei in #674
- chore: bump to v0.4.9.14 by @longxiaofei in #675
🆕 New Contributors
- @vignesh1507 made their first contribution in #623
- @swap357 made their first contribution in #652
- @MarcSkovMadsen made their first contribution in #656
- @akshayka made their first contribution in #653
- @Haleshot made their first contribution in #655
- @rickhg12hs made their first contribution in #662
- @dwestjohn made their first contribution in #668
Full Changelog : 0.4.9.9...0.4.9.14
-
v0.4.8.9 Changes
June 05, 2024What's Changed
- 🛠 fix: convert regex sql to postgres by @longxiaofei in #562
- 🛠 fix: wrong api url when deployment custom proxy server by @longxiaofei in #565
Full Changelog : 0.4.8.7...0.4.8.9
-
v0.4.8.7 Changes
May 29, 2024What's Changed
- 🌐 feat: add web_server mode by @longxiaofei in #558
- feat: add iso time unit by @longxiaofei in #560
Full Changelog : 0.4.8.5...0.4.8.7
-
v0.4.8.5 Changes
May 19, 2024What's Changed
- 🛠 fix: fix dialect sql(mysql, postgres) && add new tracker by @longxiaofei in #553
Full Changelog : 0.4.8.4...0.4.8.5