Skip to content

v97.0.0

Compare
Choose a tag to compare
@randallli randallli released this 12 Dec 17:49
· 1723 commits to stable since this release

97.0.0

In this major release we deleted and deprecated numerous APIs in ActionSheet, BottomNavigation,
ButtonBar, Cards, Feature highlight, Ink, Page control, Snackbar, TextField, and Tabs. We also
fixed Chip padding for Material theming.

Breaking changes

ActionSheet

Delete inkColor and enableRippleBehavior properties.

BottomNavigation

Delete MDCBottomNavigationBarColorThemer

Cards

Delete MDCCardsColorThemer
Delete MDCCardsShapeThemer

FeatureHighlight

Delete MDCFeatureHighlightFontThemer

Ink

Delete MDCInkColorThemer

List

Delete MDCListThemer

PageControl

Delete MDCPageControlColorThemer

ProgressView

Delete MDCProgressViewColorThemer

Snackbar

Delete MDCSnackbarColorThemer

Tabs

Delete MDCTabBarFontThemer

TextFields

Delete MDCTextFieldFontThemer

New deprecations

Buttons

Deprecate MDCButtonColorThemer
Deprecate MDCFloatingActionButtonThemer
Deprecate MDCTextButtonThemer
Deprecating MDCButtonScheme
Deprecating MDCButtonShapeThemer
Deprecating MDCButtonTypographyThemer
Deprecating MDCContainedButtonThemer
Deprecating MDCOutlinedButtonThemer

Cards

Delete Themer classes

FeatureHighlight

Deprecate MDCFeatureHighlightTypographyThemer

NavigationDrawer

Deprecate MDCBottomDrawerColorTHemer

TextFields

Deprecate MDCTextFieldTypographyThemer
Deprecate MDCOutlinedTextFieldColorThemer

API changes

ActionSheet

removed property: inkColor in MDCActionSheetController. Use rippleColor instead.

removed property: enableRippleBehavior in MDCActionSheetController. Use ripple.

Navigation Bar

removed class: MDCBottomNavigationBarColorThemer. Use MaterialBottomNavigation+Theming instead.

Buttons

deprecated protocol: MDCButtonScheming. Please use MDCContainerScheming.

deprecated class: MDCButtonScheme. Please use MDCContainerScheming.

deprecated class: MDCContainedButtonThemer. Please use MDCButton:applyContainedThemeWithScheme: instead.

deprecated class: MDCFloatingActionButtonThemer. Please use [MDCFloatingButton applySecondaryThemeWithScheme:] instead.

deprecated class: MDCOutlinedButtonThemer. Please use MDCButton:applyOutlinedThemeWithScheme: instead.

deprecated class: MDCTextButtonThemer. Please use MDCButton:applyTextThemeWithScheme: instead.

deprecated class: MDCButtonColorThemer. Please use the MDCButton+MaterialTheming API instead.

deprecated class: MDCButtonShapeThemer. Please use MDCButton+MaterialTheming instead. (Note: Shape theming is no longer available as an independent API.).

deprecated class: MDCButtonTypographyThemer. Please use MDCButton+MaterialTheming instead. (Note: Typography theming is no longer available as an independent API.).

Cards

removed protocol: MDCCardScheming. MDCCardScheming was made obsolete by theming with MDCContainerSchemes.

removed class: MDCCardScheme. MDCCardScheming was made obsolete by theming with MDCContainerSchemes.

removed class: MDCCardThemer. Please use MaterialCards+Theming instead.

removed class: MDCCardsColorThemer. Please use MaterialCards+Theming instead.
removed class: MDCCardsShapeThemer. Please use MaterialCards+Theming instead.

FeatureHighlight

removed class: MDCFeatureHighlightFontThemer. No replacement exists. Please comment on https://github.com/material-components/material-components-ios/issues/7172 in order to indicate interest in a replacement API.
deprecated class: MDCFeatureHighlightTypographyThemer. No replacement exists. Please comment on https://github.com/material-components/material-components-ios/issues/7172 in order to indicate interest in a replacement API.

Ink

removed class: MDCInkColorThemer. Please use Ripple instead.

List

removed class: MDCListScheming. Please use MDCContainerScheme APIs.
removed class: MDCListScheme. Please use MDCContainerScheme APIs.
removed class: MDCListThemer. Please use MDCContainerScheme APIs.

BottomDrawer

deprecated class: MDCBottomDrawerColorThemer. No replacement exists. Please comment on https://github.com/material-components/material-components-ios/issues/7172 in order to indicate interest in a replacement API.

Page Control

removed class: MDCPageControlColorThemer. No replacement exists. Please comment on https://github.com/material-components/material-components-ios/issues/7172 in order to indicate interest in a replacement API.

ProgressView

removed class: MDCProgressViewColorThemer. No replacement exists. Please comment on https://github.com/material-components/material-components-ios/issues/7172 in order to indicate interest in a replacement API.

Snackbar

removed class: MDCSnackbarColorThemer. Please use the Theming extension instead.

Tab Bar

removed class: MDCTabBarFontThemer. Please use the theming extension instead.

TextField

deprecated class: MDCOutlinedTextFieldColorThemer. Please use the Theming extension on MDCTextInputControllerOutlined instead.

removed class: MDCTextFieldFontThemer. Please use the Theming extension, or MDCTextControls and their theming extensions instead.

deprecated class: MDCTextFieldTypographyThemer. Please use MDCTextInputControllerFilled+MaterialTheming.h or MDCTextInputControllerOutlined+MaterialTheming.h instead.

Thumb Track

removed property: thumbMaxRippleRadius in MDCThumbTrack. Opt-in to Ripple by setting enableRippleBehavior to YES, and then use thumbRippleMaximumRadius instead. Learn more at https://github.com/material-components/material-components-ios/tree/develop/components/Ink#migration-guide-ink-to-ripple

Component changes

Changes

ActionSheet

Banner

BottomNavigation

Buttons

Chips

Dialogs

FeatureHighlight

Ink

List

NavigationDrawer

PageControl

ProgressView

Snackbar

Tabs

TextFields

private/ThumbTrack

Multi-component changes