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.
π New Widgets#
Add
StepperMenuwidget (#631)Implement
DateRangePickerandDatetimeRangePicker(#641)
π§ Enhancements#
π Bug Fixes#
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 panelAlign and fix handling of custom menus in notebook and other non-standard environments (#636)
Ensure
ChatAreaInputclears 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#
Expose
dark_theme,sxandtheme_configonChatFeedandChatInterface(#635)
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#
π¨ UI Improvements#
Improve Bokeh and Vizzu theming (#626)
π Documentation#
Align
DatePickerdocumentation with actual behavior (#628)
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#
Add mention support to
ChatInterface(#607)Add
placeholderparameter toChatInterface(#588)Add separator support to
MenuButton(#620)Implement scroll behaviors for
Column(#606)
π Bug Fixes#
Fix
DatePickernot 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#
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#
π Bug Fixes#
Fix
ChatMessageedit functionality when rendered via React ESM components (#600)Fix
ChatInterfacescroll behavior, focus handling, and message overflow (#585)Fix
AutocompleteInputnot updating correctly when using dictionariesFix menu rendering when used inside
panel-reactflowlayouts (#590)
π¨ UI Improvements#
π Documentation#
Version 0.9.0#
This release includes enhancements, bug fixes, and documentation updates.
β¨ Enhancements#
π Bug Fixes#
π Documentation#
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#
Padding and sizing adjustments for
MenuList,AccordionandCrossSelector(#544)Add support for
TextAreaInput.enter_pressed (#537)Add Menu.update_item method (#522)
EditableSlider UI/UX improvements (#501)
LoadingTransform UI/UX improvements (#503)
Add
FileDownload.transfer method (#515)
π Bug Fixes#
Ensure mime types are set for woff font files (#546)
Fix
CheckBoxGroup/RadioBoxGroupwidgets error in components.py and update docs (#527)Ensure
ChatMessageheader and footer objects are rendered (#530)Fix missing loading_inset on Column/Row (#524)
Correctly handle different Icon variants (#521)
Ensure
NestedBreadcrumbspath does not override active (#517)
π§ͺ 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#
Ensure focus callback is registered once and cleaned up (#510)
Fix
NestedBreadcrumbsUI test on windows (#508)
π§ͺ 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#
FileDownloadUI/UX improvements (#496)Do not attempt to jslink parameters that do not support it (#493)
Add draggable/resizable sidebar functionality to MUI Drawer-based sidebar (#476)
Add
NestedBreadcrumbsmenu component (#488)
π Bug Fixes#
Fix initialization of
ChatMessage.avatar param (#498)Various fixes to avoid parameter de-referencing (#495)
Ensure provided Menu value is not overridden by None active value (#492)
Ensure adding
ThemeToggleto an app enables managed theme support (#491)Fix
ChatAreaInputstatus_ref handling (#490)Fix
TextAreaInput.auto_grow (#489)
π§ͺ Infrastructure & Developer Experience#
ποΈ Other#
Remove button label as a link for
FileDownloadbutton when auto is False (#500)Clear
ChatAreaInputstatus ref before removal (#499)
Version 0.5.1#
This release includes enhancements, bug fixes, and developer/infrastructure improvements.
β¨ Enhancements#
π Bug Fixes#
Ensure
TextAreaInputheight is respected (#474)
π§ͺ 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#
Register HoloViews widgets and template (#469)
Implement
TextAreaInput.resizable (#436)Update to Mui v7 (#459)
enh: Add size to
CrossSelector(#456)Implement support for reconnect notifications (#444)
Improve upload progress reporting (#458)
Minor Chat tweaks (#451)
Improve
ChatAreaInputβs upload experience (#440)Implement
IconButtonhref and target (#435)Align button menu components (#425)
π Bug Fixes#
Fix href support on
MenuButtonitems (#467)Ensure
FileDownloadfetches latest data (#464)Fix default item open state handling in List component #454 (#455)
Ensure CSS icon_size is permitted on
IconButtonandToggleIcon(#453)Revert βEnsure material-variables CSS does not override font and colorβ (#419) (#445)
Ensure components in header adapt to header color (#438)
Ensure
Selectoutlined 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.pyfor page.meta changes (#441)Trigger send event if sending empty message with uploaded files (#460)
Wait to send
ChatAreaInputmessage until files are uploaded (#457)Hide selected options in
MultiChoiceoption list (#432)
Version 0.4.0#
This release includes enhancements, bug fixes, documentation updates, and additional changes.
β¨ Enhancements#
Add missing notebooks (#368)
Add
MenuToggle(#406)Align
IconButtonandToggleIconsizing (#411)Allow rendering components into
AccordionandTabsheaders (#409)Add input params (#401)
Make adjustments to font-size after changing defaults (#404)
Optimize font CSS lookups (#399)
Add
SplitButtonwidget (#284)Reduce default Typography header size (#394)
Consistently support Widget.description tooltips (#393)
π Bug Fixes#
π Documentation#
Review
SplitButtonReference Guide (#398)
ποΈ Other#
Change
ChatMessageplaceholder 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#
π Bug Fixes#
Ensure
FileDownloadfilename can be set inside callback (#386)
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#
π Documentation#
π§ͺ Infrastructure & Developer Experience#
ποΈ Other#
Version 0.3.0#
This release includes enhancements, bug fixes, documentation updates, developer/infrastructure improvements, and additional changes.
β¨ Enhancements#
Minor 0.3 improvements (#364)
Implement file upload on
ChatAreaInput(#360)Add
CrossSelectorwidget (#355)Improve rendering
SelectandMenuButtonin notebooks (#340)Add pmui Plotly support (#341)
add typography color (#352)
Rename Progress and LoadingSpinner (#338)
Align
TextInput,PasswordInputandAutocompleteInput(#322)Align
AutocompleteInput-DatePickerwith guiding principles (#309)
π 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)
Update
NestedSelectdoc to indicate examples only work after Notebook execution (#323)Branding (#328)
Review
FileDownloadandFabwidget (#334)Align slider reference docs (#335)
Review
TimePicker(#333)Review
Switch,Toggle,ToggleIconandCheckbox(#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#
Enhance
ChatAreaInput(#362)api tab names (#311)
Version 0.2.0#
This release includes enhancements, bug fixes, documentation updates, and developer/infrastructure improvements.
β¨ Enhancements#
Support href and target on
MenuButton(#302)Implement EditableRangeSliders (#299)
π Bug Fixes#
π Documentation#
Consistently use Mui API in reference guide (#305)
Add
ThemeTogglereference page (#304)Reference doc alignment (#303)
Review
CheckBoxGroup(#297)Review follow up (#296)
Review
AutocompleteInput(#291)
π§ͺ Infrastructure & Developer Experience#
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#
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#
Align
IconButtonandToggleIconsizing (#264)Allow providing different logos per breakpoint (#255)
Rename to
IconButton(and keep ButtonIcon alias) (#239)Various smaller tweaks (#254)
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)Tweaks and fixes (#178)
Various cleanup (#173)
Improve handling of theme resources (#163)
Clean up and improve Indicators (#162)
Clean up widgets and consistently define default palette (#137)
Align widget APIs (#135)
Improve ButtonIcon icon handling (#130)
Add customization guides (#129)
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)
Unify theme handling (#103)
Add
FileDownloadwidget (#102)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)
Unify
DatePickerimplementations (#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)
Fix embedding of ico files on favicon (#249)
Ensure theme class is correctly replaced on toggle (#244)
Ensure
Selectmenu 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
ChatMessageavatar (#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 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)
DiscreteSliderFollow Up Review (#247)DiscreteSliderReview (#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
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)
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)
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
ChatMessagebackground-color (#104)Reimplement NumberInput widgets (#95)
TextArea sizing fixes and submit on shift+enter (#96)
Various minor widget fixes (#85)