This patch release primarily addresses issues running Panel behind a reverse proxy, improves the developer experience of working with custom ESM bundles and adds compatibility for Plotly 6.0. Congratulations to @fabiovincenzi and @pankajp for their first contribution fixing inlining of stylesheets. Many thanks to to our returning contributors @ceball, @Azaya89 and @Coderambling as well as our core developer team including @ahuang11, @maximlt, @hoxbro and @philippjfr for contributing to this release.
Enhancements
- Add
ChatFeed.scroll_to
method (#7671) - Implement watch feature for
panel compile
command (#7683) - Allow ESM components to load CSS bundles (#7685, #7691)
- Generalize
ReactiveESM.select
so children are automatically detected (#7699)
Bug fixes
- Ensure errors in sync periodic callbacks are logged (#7665)
- Reset
visible_range
whenFeed.objects
are updated (#7673) - Ensure ESM bundles correctly resolve component implementations (#7684, #7698)
- Fix default avatar in send/stream (#7677)
- Ensure index redirects are relative to fix index page behind a reverse proxy (#7704)
- Ensure root_url is correctly determined during auth (#7680)
- Ensure the modal is on top in EditableTemplate (#7710)
- Ensure Tabulator selection is recalculated after filtering (#7712)
- Fix custom login endpoints (#7714)
- Ensure type checkers can correctly infer extension argument types (#7709)
- Ensure custom components and extensions respect resource mode in notebooks (#7701, #7716)
- Ensure in process events are cleaned up after they are applied (#7717)
Compatibility
- Compatibility with Plotly 6.0 (#7681, #7682)
- Bump pyodide version to 0.27.2 and PyScript version to 2025.2.1 (#7718)