Release Notes#

Version 0.12.0#

Panel Material UI 0.12.0 introduces a new class of Wrapper components that wrap child components to add visual effects or overlays, including Transition for animated reveals, Badge for notification indicators, and Tooltip for contextual hints on hover. The release also adds the StepperMenu widget, DateRangePicker and DatetimeRangePicker, converts Avatar and Chip to proper widgets, makes the Page contextbar resizable and configurable, adds configurable chart styling for Bokeh/Vizzu plots, markdown rendering for the Alert layout, and static type checking with a py.typed marker.

Many thanks to @ahuang11, @senlinyang98-crypto and @philippjfr for their contributions to this release.

🧩 New Wrapper Components#

This release introduces wrapper components, a new category of components that wrap a child component to add visual effects, overlays, or interactive behaviors.

  • Add Transition wrapper for animated transitions (collapse, fade, grow, slide, zoom) (#652)

  • Add Badge wrapper to display notification badges on child components (#634)

  • Add Tooltip wrapper to show tooltips on hover (#633)

  • Reimplement Skeleton as a Wrapper component (#654)

πŸ†• New Widgets#

πŸ”§ Enhancements#

  • Convert Avatar and Chip from a Pane to a Widget (#653)

  • Add contextbar_resizable and contextbar_variant parameters to Page (#657)

  • Make chart_style configurable for Bokeh and Vizzu theming (#660)

  • Add markdown rendering support to Alert layout (#661)

  • Enable type checking with mypy and add py.typed marker (#655)

πŸ› Bug Fixes#

  • Ensure Button-like components respect variant (#642)

  • Set a default icon for Rating so it is visible (#643)

  • Use label instead of name to fix deprecation warning (#632)

  • Fix closable handling for last tab in Tabs (#662)

  • Support size on MultiSelect to control visible rows (#663)

Version 0.11.2#

The panel-material-ui 0.11.2 release primarily fixes a few bugs and regressions related to the MUI v9 and panel 1.9.0 updates. Many thanks to @philippjfr for his contributions to this release.

πŸ› Bug Fixes#

  • Fix regression in FileInput.view related to name/label rename in panel

  • Align and fix handling of custom menus in notebook and other non-standard environments (#636)

  • Ensure ChatAreaInput clears on submit (#638)

  • Improve handling of loading spinner in default template (#639)

Version 0.11.1#

The panel-material-ui 0.11.1 aligns ChatFeed and ChatInterface with the API of other MaterialComponent classes in the library. Many thanks to @philippjfr for his contributions to this release.

✨ Enhancements#

Version 0.11.0#

Panel Material UI 0.11.0 is headlined by an upgrade to MUI v9, bringing the library up to date with the latest Material UI ecosystem. The release also delivers improved Vizzu theming and a new minimal Bokeh theme that integrates more cleanly with Material UI layouts.

Many thanks to the contributors to this release including: @philippjfr and @hoxbro.

✨ Enhancements#

  • Bump MUI to v9 (#629)

  • Allow providing sx to control Tabs content area styling

🎨 UI Improvements#

  • Improve Bokeh and Vizzu theming (#626)

πŸ“š Documentation#

Version 0.10.0#

Panel Material UI 0.10.0 introduces new layout and chat capabilities, including a Feed layout component, β€œmention” support in ChatInterface, and scroll behaviors for Column. The release also brings several menu and navigation improvements, compatibility with the upcoming Panel 1.9.0 release, and a range of bug fixes and UI polish.

Many thanks to the contributors to this release including: @philippjfr, @hoxbro, @ghostiee-11, @ahuang11, and @AtharvaJaiswal005.

✨ Enhancements#

πŸ› Bug Fixes#

  • Fix DatePicker not clearing correctly (#618)

  • Fix menu divider handling (#621)

  • Fix editing message background fill not stretching with additional lines (#604)

πŸ“¦ Compatibility & Dependency Updates#

  • Compatibility with Panel 1.9.0 (#616)

🎨 UI Improvements#

  • Ensure Tabulator highlights odd rows correctly in light mode (#619)

  • Ensure grid color is applied to Bokeh plots (#614)

  • Optimize sx, RGB calculations, and dark theme toggling (#609)

Version 0.9.1#

Panel Material UI 0.9.1 focuses on improving chat components, layout polish, and better integration with related Panel extensions such as panel-reactflow. The release also includes several UI fixes and documentation improvements.

Many thanks to the contributors to this release including: @philippjfr, @ghostiee-11, @ahuang11, @MarcSkovMadsen, and @hoxbro.

✨ Enhancements#

  • Add Chip.disabled parameter to allow disabling chips (#599)

  • Add theme switching support for panel-reactflow integration (#594)

πŸ› Bug Fixes#

  • Fix ChatMessage edit functionality when rendered via React ESM components (#600)

  • Fix ChatInterface scroll behavior, focus handling, and message overflow (#585)

  • Fix MenuList rendering issues (#584)

  • Fix AutocompleteInput not updating correctly when using dictionaries

  • Fix menu rendering when used inside panel-reactflow layouts (#590)

🎨 UI Improvements#

πŸ“š Documentation#

  • Combine training materials and improve documentation structure (#598)

  • Merge Plotly and Bokeh/HoloViews documentation sections (#597)

Version 0.9.0#

This release includes enhancements, bug fixes, and documentation updates.

✨ Enhancements#

  • Add support for providing tooltip for menu items (#570)

  • Support icon shorthand for all widgets and menus (#569)

  • Add Pill and MultiPill widgets (#568)

  • Allow providing Theme overrides (#565)

  • Add ability to disable link on click in MenuList (#560)

πŸ› Bug Fixes#

  • Fix MaterialUIComponent (#566)

  • Ensure icon_size overrides standard size (#556)

πŸ“š Documentation#

  • Document how to use custom icons in MaterialUIComponent (#571)

  • Improve how-to indexing and titles (#567)

Version 0.8.1#

This release includes enhancements, documentation updates, and developer/infrastructure improvements.

✨ Enhancements#

πŸ§ͺ Infrastructure & Developer Experience#

  • Bump the gh-actions group with 2 updates (#549)

Version 0.8.0#

This release includes enhancements, bug fixes, developer/infrastructure improvements, and additional changes.

✨ Enhancements#

πŸ› Bug Fixes#

πŸ§ͺ Infrastructure & Developer Experience#

  • Bump the gh-actions group with 2 updates (#516)

πŸ—‚οΈ Other#

Version 0.7.0#

This release includes enhancements, bug fixes, and developer/infrastructure improvements.

✨ Enhancements#

πŸ› Bug Fixes#

πŸ§ͺ Infrastructure & Developer Experience#

  • Bump panel-material-ui version to 7.3.5 (#512)

Version 0.6.0#

This release includes enhancements, bug fixes, developer/infrastructure improvements, and additional changes.

✨ Enhancements#

πŸ› Bug Fixes#

πŸ§ͺ Infrastructure & Developer Experience#

  • chore: Update pre-commit and fixes (#502)

  • Bump the gh-actions group with 4 updates (#487)

πŸ—‚οΈ Other#

Version 0.5.1#

This release includes enhancements, bug fixes, and developer/infrastructure improvements.

✨ Enhancements#

πŸ› Bug Fixes#

πŸ§ͺ Infrastructure & Developer Experience#

  • Bump the gh-actions group across 1 directory with 5 updates (#478)

Version 0.5.0#

This release includes enhancements, bug fixes, documentation updates, developer/infrastructure improvements, and additional changes.

✨ Enhancements#

πŸ› Bug Fixes#

  • Fix href support on MenuButton items (#467)

  • Ensure FileDownload fetches latest data (#464)

  • Fix default item open state handling in List component #454 (#455)

  • Ensure CSS icon_size is permitted on IconButton and ToggleIcon (#453)

  • Fix Dialog padding and close button alignment (#452)

  • Fix Accordion header color (#447)

  • Revert β€œEnsure material-variables CSS does not override font and color” (#419) (#445)

  • Ensure components in header adapt to header color (#438)

  • Ensure Select outlined variant is notched when updating value (#434)

πŸ“š Documentation#

  • Align documentation of color variants (#450)

πŸ§ͺ Infrastructure & Developer Experience#

  • Register CDN and dist directory with panel (#463)

πŸ—‚οΈ Other#

  • Replace pyodide loader (#466)

  • Update mui.py for page.meta changes (#441)

  • Trigger send event if sending empty message with uploaded files (#460)

  • Wait to send ChatAreaInput message until files are uploaded (#457)

  • Portal tooltips into Page root (#439)

  • Hide selected options in MultiChoice option list (#432)

Version 0.4.0#

This release includes enhancements, bug fixes, documentation updates, and additional changes.

✨ Enhancements#

πŸ› Bug Fixes#

  • Ensure material-variables CSS does not override font and color (#419)

  • fix link (#415)

  • Handle sync of MuiNotification model (#412)

  • Fix handling of decimal values in NumberInput validation (#413)

  • Ensure classic panel components are styled correctly (#408)

  • Fix regression adding items to MenuList (#396)

πŸ“š Documentation#

πŸ—‚οΈ Other#

  • Change ChatMessage placeholder loading animation (#417)

  • Switch to outlined info icon for description (#414)

  • More alignment of component title sizes (#410)

  • Only jslink on Widget instances, not WidgetBase (#390)

Version 0.3.3#

This release includes enhancements and bug fixes.

✨ Enhancements#

  • Allow switching Page.logo based on theme (#388)

πŸ› Bug Fixes#

Version 0.3.2#

This release includes bug fixes and documentation updates.

πŸ› Bug Fixes#

πŸ“š Documentation#

Version 0.3.1#

This release includes bug fixes, documentation updates, developer/infrastructure improvements, and additional changes.

πŸ› Bug Fixes#

  • Fix bug when clearing Tabs (#374)

  • Fix textual issue in icons.md (#369)

πŸ“š Documentation#

  • Add link in components.md doc (#370)

  • Add missing doc attributes (#365)

πŸ§ͺ Infrastructure & Developer Experience#

πŸ—‚οΈ Other#

Version 0.3.0#

This release includes enhancements, bug fixes, documentation updates, developer/infrastructure improvements, and additional changes.

✨ Enhancements#

πŸ› Bug Fixes#

πŸ“š Documentation#

  • Add pane reference guides (#358)

  • Documentation Review for 0.3.0 release (#357)

  • Cleanup of Menu reference docs (#356)

  • Add pane reference guides (#354)

  • Review Container reference (#337)

  • Update NestedSelect doc to indicate examples only work after Notebook execution (#323)

  • Branding (#328)

  • Review FileDownload and Fab widget (#334)

  • Align slider reference docs (#335)

  • Review TimePicker (#333)

  • Implement Dialog.show_close_button and update docs (#331)

  • Review Switch, Toggle, ToggleIcon and Checkbox (#326)

  • Review Indicators (#316)

  • Update TextInput.ipynb to removed the word β€˜obfuscated’ (#319)

  • Update Button.ipynb to change section name and minor textual change (#313)

  • Update Switch.ipynb to mention it is interchangeable not only with Toggle, but also with Checkbox (#315)

πŸ§ͺ Infrastructure & Developer Experience#

  • expose compile-dev (#363)

πŸ—‚οΈ Other#

Version 0.2.0#

This release includes enhancements, bug fixes, documentation updates, and developer/infrastructure improvements.

✨ Enhancements#

πŸ› Bug Fixes#

  • Correctly resolve themes and set default primary color (#301)

  • Fix conda install instructions (#300)

  • Fix FileInput not working (#287)

πŸ“š Documentation#

πŸ§ͺ Infrastructure & Developer Experience#

  • Reorganize and add Menu tests (#295)

  • Reorganize and add tests (#294)

  • Add support for List inline actions (#292)

Version 0.1.4#

This release includes enhancements, bug fixes, documentation updates, and additional changes.

✨ Enhancements#

πŸ› Bug Fixes#

πŸ“š Documentation#

πŸ—‚οΈ Other#

  • Embed iframe content using srcdoc attribute for compatibility (#285)

Version 0.1.3#

This release includes additional changes.

πŸ—‚οΈ Other#

  • Correctly determine sizing_mode on Page (#276)

Version 0.1.2#

This release includes documentation updates.

πŸ“š Documentation#

  • Adjust header of demo example (#275)

Version 0.1.1#

This release includes additional changes.

πŸ—‚οΈ Other#

  • slider color primary (#273)

Version 0.1.0#

This release includes enhancements, bug fixes, documentation updates, developer/infrastructure improvements, and additional changes.

✨ Enhancements#

  • Add Page.site_url option (#268)

  • Card padding tweaks (#265)

  • Align IconButton and ToggleIcon sizing (#264)

  • Add Dialog.close_on_click (#263)

  • Allow HTML in Card, Accordion and Tabs titles (#259)

  • Add FlexBox layout (#257)

  • Allow providing different logos per breakpoint (#255)

  • Rename to IconButton (and keep ButtonIcon alias) (#239)

  • Various smaller tweaks (#254)

  • Allow Page to render local icons and logos (#236)

  • Add busy indicator to Page (#235)

  • Add BreakpointSwitcher (#214)

  • Align import abbreviation on pmui (#203)

  • Enable deep theme inheritance (#197)

  • Add flex layouts and handling and improve managed theme (#196)

  • Refactor theme inheritance and add standalone ThemeToggle (#187)

  • Add Drawer layout (#184)

  • Tweaks and fixes (#178)

  • Various cleanup (#173)

  • Improve handling of theme resources (#163)

  • Clean up and improve Indicators (#162)

  • Add Fab button (#161)

  • Allow providing href to Button (#160)

  • Clean up widgets and consistently define default palette (#137)

  • Align widget APIs (#135)

  • Improve ButtonIcon icon handling (#130)

  • Add customization guides (#129)

  • More fixes and cleanup of Select widget(s) (#128)

  • New widgets : SelectPicker and SelectSearch (#107)

  • Add theme inheritance (#124)

  • Implement MaterialComponent.loading using native loading spinner (#122)

  • Improve Menu API and functionality (#117)

  • Implement Page.meta to allow setting meta tags in template (#114)

  • Add Param patches (#111)

  • Add contextbar to Page (#105)

  • Unify theme handling (#103)

  • Add FileDownload widget (#102)

  • Minor cleanup of Select widgets (#99)

  • Implement Chat Components (#100)

  • Add a website (#101)

  • Implement Notifications (#94)

  • Add ColorPicker (#92)

  • Input widgets - implement missing features, bug fixes (#82)

  • Add global control over theme (#83)

  • Add Menu components (#77)

  • Improve Select and Slider components (#71)

  • Allow setting IntSlider.step (#70)

  • Unify DatePicker implementations (#69)

  • Update docstrings - add references (#63)

  • Implement bundling and add more components (#50)

πŸ› Bug Fixes#

  • Ensure flex styling is reapplied when update_layout is called (#270)

  • Ensure template is correctly resolved (#269)

  • Ensure components in Page follow flex sizing (#250)

  • Fix embedding of ico files on favicon (#249)

  • Ensure theme class is correctly replaced on toggle (#244)

  • Ensure Page manages the theme (#243)

  • Ensure temporary Drawer does not take up space (#242)

  • Ensure Select menu is correctly positioned in notebook (#241)

  • Ensure theme_config can toggle between dark and light themes (#229)

  • Resolve reported documentation issues (#210)

  • Fix rendering of ChatMessage avatar (#182)

  • Align theming and ensure variables are set (#179)

  • Ensure no race conditions and multiple rerenders on theme changes (#172)

  • Ensure ButtonIcon handles clicks (#159)

  • Consistently handle Widget labels and width (#158)

  • Fix SvgIcons (#112)

  • build: Fix small typo (#113)

  • Fix Checkbox alignment and width (#98)

  • Fix and improve FileInput (#97)

  • Fix theming if no theme_config provided (#93)

  • fix panel pin (#91)

  • Fix and improve layout components (#84)

  • Fix datetime picker (#76)

  • Fix text input (#74)

  • Fix time picker (#75)

  • Fix versioning (#73)

  • fix some dev guide issues (#68)

  • Fix versioning and CDN loading code (#65)

πŸ“š Documentation#

  • Use last defined document (#256)

  • Branded reference app (#228)

  • DiscreteSlider Follow Up Review (#247)

  • Button Follow Up Review (#245)

  • Select Review Feedback (#234)

  • DiscreteSlider Review (#237)

  • button docs (#176)

  • Fixes from non-reference docs review (#216)

  • Docstring reference improvements (#219)

  • add showcase (#209)

  • Add example to homepage (#207)

  • Document icon usage (#204)

  • Theming Refactor - HoloViews Example (#191)

  • Improve and document Page (#185)

  • Improve and document Notifications (#181)

  • Clean up chat and add docs (#180)

  • Clean up and document Menus (#169)

  • review feedback (#134)

  • Improve CDN setup in pyodide and docs (#127)

  • Move examples/reference/layout to examples/reference/layouts (#126)

  • Review and document layouts (#125)

  • Cleanup and review of all widgets (#108)

πŸ§ͺ Infrastructure & Developer Experience#

  • Bump prefix-dev/setup-pixi from 0.8.4 to 0.8.8 in the gh-actions group (#220)

  • Bump panel and bokeh versions (#271)

  • Add more menu tests (#199)

  • Allow creating custom MaterialComponents using bundle shims (#177)

  • Bump prefix-dev/setup-pixi from 0.8.3 to 0.8.4 in the gh-actions group (#115)

  • Add Page.config to add resources (#116)

  • Bump the gh-actions group with 3 updates (#79)

  • Simplify pixi installation (#66)

  • Align CI configuration (#64)

  • Bump pypa/gh-action-pypi-publish in the gh-actions group (#52)

  • Remove tests.util module (#49)

πŸ—‚οΈ Other#

  • Standardize on primary color in theme (#267)

  • Assorted fixes (#262)

  • Make Page.template configurable (#261)

  • Treat Page.main as flex container (#260)

  • Reimplement editable sliders in React (#258)

  • Make theming robust to failed view lookups (#251)

  • Minor fixes for DiscreteSlider (#240)

  • Remove dotted border from bokeh plots (#238)

  • Toggle dark theme from query parameter (#211)

  • Automatically jslink widget references (#206)

  • Define exports of slider module (#205)

  • Font handling (#202)

  • Style tooltips (#201)

  • Automatically set bokeh theme client side (#200)

  • More layout fixes (#198)

  • Do no export all contents of notification module (#186)

  • Page theming fixes (#183)

  • Attempt to make test_notifications_destroy passed on Windows (#157)

  • Remove DateRangePicker and DatetimeRangePicker (#136)

  • Use image to render SVG icons (#123)

  • A range of small fixes (#121)

  • More SVG fixes (#120)

  • misc changes (#119)

  • Various fixes (#106)

  • Override ChatMessage background-color (#104)

  • Reimplement NumberInput widgets (#95)

  • TextArea sizing fixes and submit on shift+enter (#96)

  • Various minor widget fixes (#85)