What's Changed
Breaking Changes
- MudSwitch: Decouple label font size from Size property by @danielchalmers in #11132
- Deprecate some public Style properties by @danielchalmers in #11407
- MudDataGrid: Add CancellationToken support for ServerData by @w3ori in #11841
- ThemeProvider: Rename ObserveSystemThemeChange to ObserveSystemDarkModeChange and remove obsolete methods by @Copilot in #12022
- MudChart: Chart Type Unification + 2 New Charts by @Anu6is in #11458
- MudGlobal: Remove deprecated theming properties by @Copilot in #12141
- Popovers: Make overlay popovers non-modal by default by @Copilot in #12101
- v9: Remove all code marked obsolete/deprecated by @Copilot in #12142
- MudSnackbar: Make snackbar require interaction when action present by @danielchalmers in #12108
- MudFormComponent: Rename methods to async, use await by @ScarletKuro in #12147
- MudLink: Inherit typography by default by @danielchalmers in #12094
- MudColorPicker: Use ParameterState by @ScarletKuro in #10357
- MudTreeView: Add ITreeItemData and make Children IReadOnlyCollection by @danielchalmers in #12090
- Converters: Rework conversion system by @ScarletKuro in #12177
- ResizeObserver: Resizes observer and bounding client rect cleanup by @91378246 in #12173
- Popovers: Remove and Replace DropdownSettings by @versile2 in #12186
- MudTabs: Rename class properties; MudTabPanel: add PanelClass property by @filipvalentin in #12156
- MudStepper: Add IStepContext by @ScarletKuro in #12212
- MudSelect: Use ParameterState for MultiSelection by @ScarletKuro in #12241
- MudSelect: use ParameterState by @Copilot in #12244
- MudBaseInput: Use ParameterState for Text by @Copilot in #12259
- MudBaseInput: ParameterState for Value by @ScarletKuro in #12267
- MudBooleanInput: Use ParameterState for Value by @ScarletKuro in #12273
- DialogService: Rename ShowMessageBox to ShowMessageBoxAsync by @91378246 in #12292
- MudPopover: Remove MudGlobal.PopoverDefaults and move properties to PopoverOptions by @Copilot in #12286
- MudDialog: Move DefaultFocus from MudGlobal.DialogDefaults to MudDialogProvider by @Copilot in #12297
- MudPopover: Remove OverflowBehavior property from components, use PopoverOptions directly by @Copilot in #12298
- MudPopover: Move transition defaults from MudGlobal to PopoverOptions by @danielchalmers in #12300
- MudInput: Use bind:get/bind:set by @ScarletKuro in #12272
- MudBaseInput: Remove TextUpdateSuppression by @ScarletKuro in #12306
- Refactor: Improve MudDebouncedInput, ThrottleDispatcher, DebounceDispatcher by @Copilot in #12296
- MudBaseInput & MudFormComponent: Fix API naming inconsistency by @Copilot in #12312
- MudMenu: Replace IActivatable with MenuContext by @Copilot in #12145
- Masking: Improve abstraction, add more tests by @Copilot in #12314
- Range: Remove setters by @ScarletKuro in #12319
- MudChat: Remove components in v9, redirect to MudX by @Copilot in #12151
New Features
- MudFabMenu: Add new component by @91378246 in #12097
- MudDatePicker: Add keyboard navigation by @spingee in #12028
- MudFormComponent: Make Error two-way bindable by @ScarletKuro in #12138
- MudFormComponent: Make ErrorId two-way bindable by @ScarletKuro in #12140
- Palette: Make PaletteLight and PaletteDark of type Palette by @danielchalmers in #12148
- ThemeProvider: Add
bind-CurrentPaletteparameter by @Copilot in #12149 - MudHotkey: Add new component for handling hotkeys by @91378246 in #12079
- MudCheckBox: Improve Accessibility, Add
mud-sr-onlyby @versile2 in #12123 - MudSplitPanel: Add new component by @91378246 in #12116
- MudTable: Use theme typography for font styling by @Copilot in #12152
- MudFormComponent: change ReadValue() -> ReadValue by @ScarletKuro in #12310
Bug Fixes
- MudAutocomplete: Fix OpenChanged being called twice after clearing selection by @Yomodo in #12076
- MudColor: Add MudColorComparer by @ScarletKuro in #12143
- ParameterState: Fix Value edge case, fix nullability by @ScarletKuro in #12179
- MudDateRangePicker: Fix StartMonth being ignored when DateRange is set by @ChristosMaragkos in #12191
- Analyzer: Fix MUD0012 analyzer false positive for Expression<Func<>> by @Copilot in #12216
- ParameterState: Force "initialization" after SetValueAsync by @ScarletKuro in #12242
- MudDrawer: Fix CSS animation flicker on re-render by using transition instead of animation by @daveHylde in #12279
- MudFocusTrap: guard against disposal race in OnAfterRenderAsync by @jpacc260 in #12252
New Contributors
- @spingee made their first contribution in #12028
- @ChristosMaragkos made their first contribution in #12191
- @filipvalentin made their first contribution in #12156
- @daveHylde made their first contribution in #12279
- @jpacc260 made their first contribution in #12252
Full Changelog: v8.15.0...v9.0.0-preview.1