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