Change8

v1.6.3

📦 panel
4 features🐛 13 fixes🔧 15 symbols

Summary

This release adds performance enhancements for Column and ReactComponent rendering, introduces new CodeEditor options, and fixes numerous bugs across widgets, OAuth, and ESM handling.

✨ New Features

  • Implement smarter `Column` child rendering
  • Optimize `ReactComponent` child renders
  • Add `indent` and `soft_tabs` options to `CodeEditor`
  • Allow creating `Param.widget` without instantiating object, speeding up `Widget.from_param`

🐛 Bug Fixes

  • Fix handling of React based `AnyWidgetComponent` types
  • Cache ESM render modules
  • Check for `None` in `select` function for `PyComponent`
  • Fix for `AttributeError` in `auth.py:CodeChallenge` OAuth login
  • Fix error when `old_objects` is empty in `_get_objects()`
  • Ensure `ReactiveESM` renders elements
  • Ensure ESM shared resources are watched properly
  • Fix Material design `Tabulator` header color
  • Ensure current view and selection lookups on `Tabulator` handle `None` case
  • Ensure `Modal` events are targeted to correct model
  • Ensure `ChatFeed` has inherent height
  • Ensure `Markdown` code blocks are always left aligned
  • Gracefully handle `ECharts` delayed rendering

🔧 Affected Symbols

ColumnReactComponentCodeEditorParam.widgetAnyWidgetComponentPyComponent.selectauth.CodeChallenge_get_objectsReactiveESMESM shared resourcesTabulatorModalChatFeedMarkdownECharts