Panel 1.8.10 focuses on stability improvements across widgets, plotting integrations, and server behavior. It includes fixes for Tabulator serialization, Param widget updates, Plotly and Vega regressions, and several UI issues. This release also improves compatibility with Bokeh 3.9, enhances error reporting when serving apps, and addresses a security issue in panel.js.
Many thanks to the contributors to this release including:
@philippjfr, @SuMayaBee, @AtharvaJaiswal005, @hoxbro, @ghostiee-11, and @tmoulignier.
✨ Enhancements
- Improve Python error messages displayed when serving apps (#8478)
- Improve
state.busylogic to avoid mismatches in busy state tracking (#8498) - Allow configuring the Panel CDN with the PANEL_CDN_ROOT environment variable or
pn.config.cdn_root(#8512)
🐛 Bug Fixes
- Prevent spacebar in
Cardheader inputs from toggling collapse (#8442) - Fix
DateRangeSliderincorrectly modifying both values with timezone-aware timestamps (#8455) - Preserve slider bar color when
Accordionpanels are collapsed or expanded (#8460) - Fix datetime axis type mismatch in
link_axesafter scroll and plot update (#8468) - Fix JSON serialization errors in
Tabulatorwhen using mixedNaTdatetime columns (#8491) - Fix Param widget values not updating when changed inside their own callback (#8492)
- Fix missing validation in
_imgshapefor image panes (#8485) - Fix Vega pane not updating when using inline data (#8495)
- Fix Plotly regressions introduced in earlier 1.8 releases (#8471, #8476)
- Ensure all
ReactiveESMchildren render correctly (#8473) - Ensure
CodeEditorannotations are not overridden (#8505) - Fix Modal objects update rendering inline instead of in dialog (#8508)
- Prevent ValueError when
EditableFloatSliderinput is cleared (#8511)
🔒 Security
- Address XSS and prototype overwrite issues in
panel.js(#8501)
📦 Compatibility & Dependency Updates
- Add compatibility with Bokeh 3.9 (#8475)
📚 Documentation
- Recommend using bound function references instead of
watch=Truein thebind_componentguide (#8479)