Change8

v1.6.1

📦 panel
4 features🐛 12 fixes🔧 12 symbols

Summary

The patch adds new features such as ChatFeed.scroll_to, a watch mode for panel compile, and ESM CSS bundle support, while fixing numerous bugs and adding compatibility with Plotly 6.0 and updated pyodide/PyScript versions.

Migration Steps

  1. If you pin Plotly, update the constraint to >=6.0 to benefit from the new compatibility.

✨ New Features

  • Add ChatFeed.scroll_to method
  • Implement watch feature for panel compile command
  • Allow ESM components to load CSS bundles
  • Generalize ReactiveESM.select so children are automatically detected

🐛 Bug Fixes

  • Ensure errors in sync periodic callbacks are logged
  • Reset visible_range when Feed.objects are updated
  • Ensure ESM bundles correctly resolve component implementations
  • Fix default avatar in send/stream
  • Ensure index redirects are relative to fix index page behind a reverse proxy
  • Ensure root_url is correctly determined during auth
  • Ensure the modal is on top in EditableTemplate
  • Ensure Tabulator selection is recalculated after filtering
  • Fix custom login endpoints
  • Ensure type checkers can correctly infer extension argument types
  • Ensure custom components and extensions respect resource mode in notebooks
  • Ensure in process events are cleaned up after they are applied

🔧 Affected Symbols

ChatFeed.scroll_topanel.compile (watch feature)ReactiveESM.selectFeed.objectsvisible_rangeEditableTemplateTabulatorcustom login endpointsroot_urlExtension argument typescustom componentsin_process events