This release adds a number of features including a standalone Modal component, the ability to infer widget parameters from values, and the ability to easily edit a ChatMessage. Additionally it includes a number of enhancements for styling, particularly in dark themes, other enhancements for chat components and a large number of bug fixes. Many thanks for our returning contributor @kdheepak, our new contributors @pgierz, @jonatantreijs and @etihwo, and of course the whole maintainer team including @ahuang11, @MarcSkovMadsen @hoxbro, @maximlt and @philippjfr.
Features
- Add PAM authentication support (#6861)
- Add
Widget.from_valuesmethod (#7033) - Add a standalone
Modallayout (#7083) - Introduces
ChatMessageandChatFeededit functionality (#7559)
Enhancements
- Allow
ChatFeed.callback_exceptionto accept a callable and 'traceback' (alias for verbose) (#7558) - Fix Accordion active_header_background in dark theme (#7576)
- Increase default max character limit on
ChatAreaInput(#7562) - Fix chat message alignment issues (#7563)
- Make
Markdownpane line breaking behavior configurable (#7582) - Improve styling of chat components in dark theme (#7601, #7602)
- Automatically scroll when streaming to
ChatFeedandChatStep(#7608) - Add support for remote filesystems on
FileSelector(#7618) - Add support for
FigureWidgetevents onPlotlypane (#7654, #7662)
Bug fixes
- Fix Azure Oauth issues (#7587)
- Correctly display file not found paths in
panel convert(#7589) - Fix
Tabulator.patchwhen table is filtered (#7621) - Ensure
esbuildcan be detected on windows duringpanel compile(#7625) - Fix various issues styling
Tabulatorwhen it is wider than the viewport (#7626) - Fix resource loading when serving Panel app on nested FastAPI endpoint (#7627)
- Fix
panel oauth-secretcommand (#7628) - Ensure fonts are applied to
NotificationArea(#7633) - Handle session context where session is not defined (#7634)
- Ensure
CompositeWidgetcan be populated in callback (#7636) - Correctly identify skimage and PIL packages when converting to pyodide (#7637)
- Ensure we use CDN resources in pyodide (#7638)
- Consistently apply sizing_mode to
FileSelectorcomponents (#7640) - Ensure tasks are cancelled correctly (#7641)
- Ensure
NotificationAreastylesheet loads in panel-preview (#7643) - Ensure
NestedSelectupdates whenoptionsare changed (#7649) - Ensure
ButtonIcondisplays an icon during click (#7650)
Compatibility and Updates
- Update
panel convertto latest versions of pyodide and pyscript (#7584) - Bump plotly.js version to 2.35.3 (#7657)
- Bump tabulator.js version to 6.3.1 (#7656)