Change8

v1.8.0

Breaking Changes
📦 panelView on GitHub →
2 breaking4 features🐛 15 fixes2 deprecations🔧 12 symbols

Summary

This release adds JSCode support for inline JavaScript, WebSocket reconnection, AVIF images, and resource bundling for WASM, while dropping Bokeh 3.5/3.6 support and updating many component versions.

⚠️ Breaking Changes

  • Support for Bokeh 3.5 and 3.6 has been dropped; projects using those versions must upgrade to Bokeh 3.8 or later.
  • `panel.io.model.hold` has been removed; import and use `panel.io.document.hold` instead.

Migration Steps

  1. Replace imports of `panel.io.model.hold` with `panel.io.document.hold`.
  2. If using `panel.chat.langchain.PanelCallbackHandler`, plan to replace it before upgrading to 1.9.0.
  3. Update component libraries to the versions listed under Compatibility & Infrastructure (e.g., DeckGL >=9.1.14, ECharts >=6.0.0, etc.).

✨ New Features

  • Added `JSCode` wrapper to enable inline JavaScript functions in `ECharts` and `Tabulator`.
  • Implemented automatic reconnection to a session after network disruption.
  • Added support for AVIF image format.
  • Enabled bundling of local resources into WASM applications.

🐛 Bug Fixes

  • Fixed Terminal resizing behavior.
  • Bundled the correct AceEditor version.
  • Removed `bokeh-sampledata` dependency from Pyodide builds.
  • Corrected resource handling when resources are symlinked.
  • Fixed FileDownload cursor reset behavior before reading.
  • Fixed handling of NaT values.
  • Applied template design after rendering the template.
  • Prevented the select‑all checkbox from being hidden in the Material theme.
  • Fixed exclusive bounds handling in Param widgets.
  • Corrected layout of Card headers when using row flex mode.
  • Uncapped height of children in scrollable Column layouts.
  • Fixed errors in ECharts when the chart has already been destroyed.
  • Fixed Tabulator filter behavior with list‑based filters.
  • Allowed Card to overflow its container.
  • Fixed Pyodide model syncing.

🔧 Affected Symbols

JSCodepanel.io.model.holdpanel.io.document.holdpanel.chat.langchain.PanelCallbackHandlerTerminalAceEditorFileDownloadParamCardColumnEChartsTabulator

⚡ Deprecations

  • `panel.io.model.hold` was removed (moved to `panel.io.document.hold` in 1.6.0).
  • `panel.chat.langchain.PanelCallbackHandler` is deprecated and will be removed in version 1.9.0.