pypi panel 1.8.10
Version 1.8.10

8 hours ago

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.busy logic 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 Card header inputs from toggling collapse (#8442)
  • Fix DateRangeSlider incorrectly modifying both values with timezone-aware timestamps (#8455)
  • Preserve slider bar color when Accordion panels are collapsed or expanded (#8460)
  • Fix datetime axis type mismatch in link_axes after scroll and plot update (#8468)
  • Fix JSON serialization errors in Tabulator when using mixed NaT datetime columns (#8491)
  • Fix Param widget values not updating when changed inside their own callback (#8492)
  • Fix missing validation in _imgshape for 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 ReactiveESM children render correctly (#8473)
  • Ensure CodeEditor annotations are not overridden (#8505)
  • Fix Modal objects update rendering inline instead of in dialog (#8508)
  • Prevent ValueError when EditableFloatSlider input 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=True in the bind_component guide (#8479)

🧪 Tests & Maintenance

  • Improve test robustness (#8502)
  • Fix JupyterLite CI workflow (#8494, #8496)

Don't miss a new panel release

NewReleases is sending notifications on new releases.