Change8

v1.8.10

📦 panelView on GitHub →
3 features🐛 13 fixes🔧 15 symbols

Summary

Panel 1.8.10 delivers stability improvements across widgets, plotting integrations, and server error reporting, alongside addressing several UI and serialization bugs. This release also introduces configuration options for the Panel CDN root.

Migration Steps

  1. If you relied on the previous behavior of `bind_component`, consider switching to using bound function references instead of setting `watch=True`.

✨ New Features

  • Improved Python error messages displayed when serving apps.
  • Improved logic for `state.busy` to prevent mismatches in busy state tracking.
  • Allow configuring the Panel CDN root via the PANEL_CDN_ROOT environment variable or `pn.config.cdn_root`.

🐛 Bug Fixes

  • Prevent spacebar in `Card` header inputs from toggling collapse.
  • Fix `DateRangeSlider` incorrectly modifying both values when using timezone-aware timestamps.
  • Preserve slider bar color when `Accordion` panels are collapsed or expanded.
  • Fix datetime axis type mismatch in `link_axes` after scroll and plot update.
  • Fix JSON serialization errors in `Tabulator` when using mixed `NaT` datetime columns.
  • Fix Param widget values not updating when changed inside their own callback.
  • Fix missing validation in `_imgshape` for image panes.
  • Fix Vega pane not updating when using inline data.
  • Fix Plotly regressions introduced in earlier 1.8 releases.
  • Ensure all `ReactiveESM` children render correctly.
  • Ensure `CodeEditor` annotations are not overridden.
  • Fix Modal objects update rendering inline instead of in dialog.
  • Prevent ValueError when `EditableFloatSlider` input is cleared.

Affected Symbols