This patch release focuses on polishing the user experience, fixing regressions, and improving documentation, particularly around app deployment and Tabulator interactivity. It includes several frontend and CSS tweaks, pyodide compatibility fixes, and two new deployment guides for Anaconda Notebooks and PythonAnywhere. Thanks to @philippjfr, @maximlt, @etihwo, @MarcSkovMadsen, and @Coderambling for their contributions to this release.
✨ Enhancements
- Allow custom control over Tabulator editable rows using
JSCode
(#8204) - Improve UI discoverability on
EditableTemplate
(#8206) - Set pointer cursor on "Connection Lost" toast notification (#8209)
- Serve
index.html
automatically when serving a static directory (#8222)
🐛 Bug Fixes
- Ensure Tabulator does not break if other components don't correctly initialize (#8212)
- Fix Pyodide
jsnull
value conversion in Bokeh JSON patches (#8217) - Fix regression causing column headers not to stretch properly across layout (#8219)
- Ensure
config.npm_cdn
is respected (#8233) - Ensure bundled pyodide resources use correct path separator (#8230)
- Ensure pyodide resource bundle is only generated if necessary (#8234)
- Ensure pyodide session is registered as loaded (#8235)
📚 Documentation
- Add how-to guide on deploying Panel apps on Anaconda Notebooks (#8207)
- Add how-to guide on deploying Panel apps on PythonAnywhere (#8216)
- Update
Plotly.ipynb
to reflect current Plotly version and correct doc URLs (#8214, #8203) - Add missing Anaconda logo to documentation (#8208)
- Add how-to guide on using
uv
to distribute Panel apps and dependencies (#8205)