Change8

v1.8.8

📦 panelView on GitHub →
4 features🐛 10 fixes🔧 9 symbols

Summary

Panel 1.8.8 delivers stability improvements, fixes for Pyodide and ESM loading, and introduces an experimental performance enhancement for batch updates via `hold(freeze=True)`. The release also includes numerous UI and event handling bug fixes.

Migration Steps

  1. Update ChatFeed OpenAI examples to use SDK v1.0+ format.

✨ New Features

  • Experimental support for a `freeze=True` option in `hold()` to defer expensive Bokeh model graph recomputation during batch updates, potentially improving performance.
  • Added missing `Callback.unwatch()` method.
  • Ensured ESM model definitions can be loaded dynamically.
  • Improved `widget.link()` to properly support HoloViews streams.

🐛 Bug Fixes

  • Ensured `ReactComponent` children render even when view initialization is slow.
  • Fixed CDN resolution issues in server mode for `loading.css` and `es-module-shims`.
  • Fixed `LaTeX` rendering in `Markdown` pane under Pyodide.
  • Fixed resource resolution when `pathname` changes.
  • Ensured only parameter *value* events are deduplicated.
  • Fixed OAuth user data being overwritten during updates.
  • Fixed pipeline "Next" button disabled state when navigating back.
  • Fixed `Video` pane rejecting URLs with query parameters.
  • Fixed `Number` and `String` indicators defaulting to black in dark theme.
  • Ensured embedding works correctly with `.from_param()`.

Affected Symbols