This release brings a wide range of new features, enhancements, and compatibility improvements. Highlights include support for JSCode
in ECharts and Tabulator, reworked WebSocket reconnection, and the ability to bundle resources into WASM apps, and numerous bug fixes to improve stability across components and templates. It also includes compatibility updates for Bokeh 3.8 and several improvements for use in Pyodide, JupyterLite, and authentication-based deployments. Many thanks to our returning contributors @dalthviz and @etihwo, a very warm welcome to our new contributors @c-meier and @flxmr and as usual many thanks to our core team including @maximlt, @hoxbro, @ahuang11, @MarcSkovMadsen and @philippjfr.
🚀 Features
- Support for inline JavaScript functions in
ECharts
andTabulator
viaJSCode
wrapper (#8162) - Add support for reconnecting to a session after network disruption (#8120)
- Add support for
AVIF
images (#8164) - Add support for bundling local resources into WASM apps (#8181)
✨ Enhancements
- Improve
.from_param()
behavior and error messages (#8047, #8079) - Add
--reuse-sessions warm
option to reduce session cold starts (#8087) - Enable event dispatch immediately after WebSocket connect (#8101)
- Improve error message display in
LiteralInput
(#8102) - Allow
hold
usage from a thread (#8113) - Improve uniformity and consistency in
Tabulator
column configuration (#8127) - Trigger
param.Event
correctly on value change (#8148) - Allow registering external
extension_cdn
for JS resources (#8175) - Allow overriding the
default_widgets
onHoloViews
pane (#8186)
🐛 Bug Fixes
- Ensure
Terminal
resizes correctly (#8109) - Bundle correct
AceEditor
version (#8111) - Remove
bokeh-sampledata
dependency from Pyodide builds (#8138) - Correct resource handling when resources are symlinked (#8143)
- Correct behavior when
FileDownload
resets cursor before reading (#8154) - Fix handling of
NaT
values (#8156) - Apply template design after rendering template (#8155)
- Prevent
select-all
checkbox from being hidden in Material theme (#8147) - Fix handling of exclusive bounds in
Param
widgets (#8165) - Fix layout of
Card
headers withrow
flex mode (#8166) - Uncap height of children in scrollable
Column
layouts (#8167) - Fix errors in
ECharts
when chart has already been destroyed (#8168) - Fix
Tabulator
filter behavior with list-based filters (#8169) - Allow
Card
to overflow container (#8170) - Fix
pyodide
model syncing (#8174)
⚠️ Deprecations
- Removed
panel.io.model.hold
(was moved topanel.io.document.hold
in 1.6.0) (#8188) - Deprecated
panel.chat.langchain.PanelCallbackHandler
(to be removed in 1.9.0) (#8188)
📦 Compatibility & Infrastructure
- Update component versions (#7447)
DeckGL
version from 9.0.20 to 9.1.14ECharts
version from 5.6.0 to 6.0.0KaTeX
version from 0.6.0 to 0.16.22Perspective
version from 3.6.1 to 3.8.0Plotly
version from 3.0.1 to 3.1.0Vega
version from 5 to 6.1.2 and vega-lite dependency from 5 to 6.3.0Vizzu
version from 0.15 to 0.17.1
- Drop support for Bokeh 3.5 and 3.6 (#8116)
- Full compatibility with Bokeh 3.8 (#8160)