Panel 1.9.0 delivers full typing compatibility with Param 2.4.0, finally ensuring that all parameters are fully typed. Additionally this release makes it possible to provide wildcard routes to pn.serve making it possible to support dynamic routing. It also includes a significant modernization of the widget API, introducing Widget.label as the canonical display label parameter and renaming button_type/button_style to color/variant for better alignment with panel-material-ui, which will be integrated within Panel in upcoming releases. The release also includes a range of Tabulator improvements, chat enhancements, security updates, and numerous bug fixes. Lastly, this release drops support for Bokeh 3.7.
Many thanks to the contributors to this release including: @philippjfr, @hoxbro, @ghostiee-11, @ahuang11, @AtharvaJaiswal005, @SKlerk, @TheoMathurin, @chucklay, @zhangdomi, @mvanhorn, @SuMayaBee, @forman, and @omyaaa1.
🚀 Features
✨ Enhancements
- Introduce
Widget.labelparameter and treatnameas an alias (#8328) - Rename
button_type->colorandbutton_style->variant(#8577) - Make
Feedtype configurable onChatFeed(#8582) - Add
selectionandvalue_inputtoTextEditorwidget (#8560) - Add dark theme support for
JSONEditorwidget (#8444)
🐛 Bug Fixes
- Fix
widget.disabledgetting stuck after rapid toggling (#8507) - Fix
Trendindicator not working withdate_rangex-axis (#8509) - Fix
ReactComponentinitialization issues (#8552) - Fix
DataFramecomparison inTabulator.from_param(#8539) - Fix
Tabulatorscroll reset when filtering on patch (#8531) - Prevent
Tabulatorfrom overwriting scroll position on style update (#8420) - Fix
Gauge/EChartscrash when the ECharts library is not yet loaded (#8515) - Make OAuth token refreshes more robust (#8518)
- Sanitize JavaScript string replacement tokens in Python code (#8566)
- Fix string formatting in
NotImplementedErrormessage (#8536)
🎨 UI Improvements
- Update Tabulator to version 6.4 (#8568)
- Optimize
Tabulatorresize events (#8528) - Improve Pyodide badge appearance (#8519)
- General rendering and performance optimizations (#8547)
⚠️ Deprecations
Widget.namewas renamed toWidget.labelButton.button_typewas renamed toButton.colorButton.button_stylewas renamed toButton.variant- Dropped support for Bokeh 3.7
📚 Documentation
- Update reference gallery to use
panel-material-ui(#8596) - Add Outerbounds deployment guide (#8587)
- Add Functions vs Classes explanation (#8581)
- Add Panel extensions documentation page (#8529)
- Document
pn.state.sync_busyin the busy indicator how-to guide (#8564)