This patch release includes a number of important bug fixes, optimizations, and compatibility updates, particularly for React and ESM-based components. It also includes enhancements to the Tabulator table and more robust support for Audio/Video panes. Many thanks to @etihwo for his continued contributions and the maintainer team @hoxbro and @philippjfr.
Enhancements
- Support for passing
bytes
andBytesIO
objects toAudio
andVideo
panes (#7963) - Add header tooltips to
Tabulator
(#7988) - Optimize layout calculations for ESM components (#7989)
- Allow nested
ReactComponent
s to bypass Shadow DOM (#7991) - Support
--ico-path
CLI option to support explicit .ico path specification (#7992) - Loosen parameter type for
ReactiveExpr.widget_layout
(#7964) - Automatically unblock Comm on WebSocket re-connect (#7986)
Bug Fixes
- Fix
Tabulator
fast design and fix styling issues (#7956) - Keep reference state consistent after Pyodide syncing (#7966)
- Ensure correct model is used when determining if a link is set up (#7968)
- Do not dispatch events on hold/unhold when the document is uninitialized (#7972)
- Ensure theming does not error on
PyComponent
(#7975) - Prevent stylesheet patch from dispatching during initial load (#7978)
- Fix caching issue for ESM render modules (#7990)
- Correct initialization behavior of
ReactComponent
(#7996) - Fix threading race condition when applying consecutive updates to
Param
widgets (#8003)