Change8

v1.8.3

📦 panelView on GitHub →
7 features🐛 8 fixes🔧 13 symbols

Summary

This patch release adds Python 3.14 support, several UI enhancements, a new export capability for Vega panes, and numerous bug fixes and documentation updates.

Migration Steps

  1. Upgrade your Python interpreter to 3.14 to use the new official support.
  2. Update Django dependencies in your projects to at least 4.2.25 (or 4.2.26 for multi‑app examples).
  3. If you relied on the removed Bokeh metadata workaround, no action is needed as it has been removed.

✨ New Features

  • Align CSS variables between default and dark themes.
  • Ensure dynamically served apps behave the same as file‑based apps.
  • Add `export()` method to the `Vega` pane.
  • Add official support for Python\u00a03.14.
  • Add `render_policy=\"manual\"` option to `JSComponent`.
  • Disable text selection while editing in `EditableTemplate`.
  • Prevent full text selection when replacing input values in `CodeEditor`.

🐛 Bug Fixes

  • FastAPI bug fixed: `pn.state.location` is now retained.
  • Tabulator popup container rendering issues resolved.
  • `next`/`previous` pipeline button functionality fixed.
  • ESM compilation now correctly uses the `_esm` path.
  • CORS issue with `turbine` data URL in Pyodide fixed.
  • `ParamRef`, `ParamFunction`, and `ParamMethod` no longer override styling.
  • `BootstrapTemplate` sidebar toggle behavior fixed.
  • Minor robustness improvements for Bokeh model interoperability.

🔧 Affected Symbols

Vega.exportJSComponent.render_policyEditableTemplateCodeEditorParamRefParamFunctionParamMethodBootstrapTemplatePyComponent.__panel__pn.state.locationTabulatorturbine_descendents