This micro-release focuses on a number of performance improvements, speeding up the initial rendering of simple apps by 2x in many cases. In addition it includes a number of smaller enhancements for various widgets, better support for async and threading and a number of bug fixes related to authentication, the Tabulator widget and a few other items. We are very pleased to welcome @isumitjha and @fohria as new contributors and want to thank our core team including @maximlt, @hoxbro, @MarcSkovMadsen, @ahuang11 and @philippjfr for their continuing contributions.
Performance
- Speed up
Pane.clone(#5848) - Speed up
configattribute access (#5851) - Cache templates loaded from string (#5854)
- Only load extension entrypoints once (#5855)
- Do not freeze document models unless needed (#5864)
Enhancements
- Use the compiled version of Pyodide by default (#5808)
- Add support for
AutocompleteInput.search_strategyparameter (#5832) - Use
stdlib_module_nameswhen determining pyodide dependencies (#5818) - Add
Tabulator.sortableparameter (#5827) - Add delay for tooltip to show up for buttons (#5860)
- Add
serializemethod onChatMessageandChatFeed(#5764) - Allow running onload and defer_load tasks on threads (#5865)
- Allow Image panes for
ChatMessage.avatar(#5870) - Allow async callbacks on
FileDownload(#5878) - Allow running scheduled tasks on threads (#5879)
Bug fixes
- Fix Google OAuth default scopes (#5823)
- Fix logic for cleaning up OAuth user (#5824)
- Set
text_aligncorrectly ifTabulatoris given Bokehformatter(#5866) - Fix
FileDownloadembed=Truestyle forFastdesign (#5875) - Enable
Tabulatorselection across pages withpagination="remote"andselectable="checkbox"(#5889) - Fix rendering of
VTKcolorbar (#5902) - Ensure HoloViews
DynamicMapupdates when widget dimension has unit (#5904) - Add space between
MaterialTemplateapp and site title separator (#5905) - Consistently handle errors during authentication (#5909)
Compatibility
- Updates for Numpy 2.0 compatibility (#5817)
- Improve notebook handling when loading bokeh dev versions (#5820)
- Support for rendering into DOM from PyScript Next worker (#5820)
Documentation
- Enhance
extensionandconfigdocs (#5790) - Document setting a multiselect header filter on
Tabulator(#5825) - Add missing
GridSpecdocs (#5840) - Fix for getting_started widgets example (#5859)
- Add more references to Panel Chat Examples (#5881)
- Document
Tabulatorfontawesome css (#5892) - Fix broken link to panel tagged items in holoviz blog (#5903)
- MenuButton docs improvements (#5907)