v1.8.0
Breaking Changes📦 panelView on GitHub →
⚠ 2 breaking✨ 4 features🐛 15 fixes⚡ 2 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
- Replace imports of `panel.io.model.hold` with `panel.io.document.hold`.
- If using `panel.chat.langchain.PanelCallbackHandler`, plan to replace it before upgrading to 1.9.0.
- 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.