40.1.1

Component changes

Tabs

Changes

40.1.0

API Changes

AnimationTiming

BottomSheet

Tabs

Themes

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

BottomAppBar

Changes

BottomNavigation

Changes

BottomSheet

Changes

ButtonBar

Changes

Buttons

Changes

Chips

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

LibraryInfo

Changes

MaskedTransition

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

Typography

Changes

40.0.3

40.0.2

40.0.1

40.0.0

API Changes

Bottom Sheet

Chips (new)

LibraryInfo (new)

Tabs

Text Fields

Component changes

ActivityIndicator

Changes

AppBar

Changes

BottomNavigation

Changes

BottomSheet

Changes

Chips

Changes

Collections

Changes

FlexibleHeader

Changes

LibraryInfo

Changes

MaskedTransition

Changes

PageControl

Changes

ProgressView

Changes

Slider

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

39.0.0

API Changes

Animation Timing

Bottom Navigation

Button

Ink

Slider

Text Fields

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

BottomNavigation

Changes

Buttons

Changes

CollectionCells

Changes

FlexibleHeader

Changes

Ink

Changes

MaskedTransition

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

Slider

Changes

TextFields

Changes

38.1.1

No code changes. Added a missing dependency to the BottomNavigation component found after the 38.1.0 release was published.

38.1.0

API Changes

Bottom Navigation

Text Fields

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

BottomAppBar

Changes

BottomNavigation

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

MaskedTransition

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Tabs

Changes

TextFields

Changes

Typography

Changes

38.0.1

API Changes

None for this release.

Component changes

BottomAppBar

Changes

FlexibleHeader

Changes

TextFields

Changes

38.0.0

API Changes

Navigation Bar

Component changes

AppBar

Changes

BottomAppBar

Changes

Collections

Changes

Dialogs

Changes

NavigationBar

Changes

37.0.0

API Changes

Text Fields

Component changes

Buttons

Changes

FlexibleHeader

Changes

PageControl

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

36.3.0

API Changes

Flexible Header

Component changes

FlexibleHeader

Changes

36.2.0

API Changes

Text fields

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

BottomAppBar

Changes

BottomSheet

Changes

Dialogs

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

NavigationBar

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

Typography

Changes

36.1.0

API Changes

Text fields

Component changes

ActivityIndicator

Changes

Buttons

Changes

Dialogs

Changes

FlexibleHeader

Changes

TextFields

Changes

Themes

Changes

36.0.0

API Changes

Buttons

Palettes

Shadow Elevations

Component changes

ActivityIndicator

Changes

AppBar

Changes

BottomAppBar

Changes

BottomSheet

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

NavigationBar

Changes

PageControl

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

Typography

Changes

35.3.0

API Changes

Text Fields

Component changes

AppBar

Changes

BottomSheet

Changes

Buttons

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

MaskedTransition

Changes

NavigationBar

Changes

Tabs

Changes

TextFields

Changes

35.2.0

API Changes

Bottom App Bar

Text Fields

Component changes

BottomAppBar

Changes

Buttons

Changes

FlexibleHeader

Changes

Ink

Changes

NavigationBar

Changes

Tabs

Changes

TextFields

Changes

35.1.0

API Changes

Shadows

Component changes

Buttons

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

Tabs

Changes

TextFields

Changes

35.0.0

API Changes

PageControl

TextFields

Component changes

BottomSheet

Changes

ButtonBar

Changes

Dialogs

Changes

PageControl

Changes

Snackbar

Changes

TextFields

Changes

Themes

Changes

34.0.2

API Changes

None.

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

MaskedTransition

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

Typography

Changes

34.0.1

Hotfix: Fixes Feature Highlight configuration.

Component changes

FeatureHighlight

Changes

34.0.0

API Diffs

AnimationTiming

Buttons

FeatureHighlight

TextFields

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

BottomSheet

Changes

ButtonBar

Changes

Buttons

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

Ink

Changes

MaskedTransition

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

Typography

Changes

33.0.0

API Diffs

TextFields

Renaming changes in preparation for a new text field style coming soon. No functional or visual changes to the text fields.

Component changes

ActivityIndicator

Changes

Buttons

Changes

Collections

Changes

Dialogs

Changes

FlexibleHeader

Changes

NavigationBar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

32.0.0

API Diffs

Buttons

TextFields

Component changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

FeatureHighlight

Changes

MaskedTransition

Changes

NavigationBar

Changes

OverlayWindow

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

31.0.2

Hotfix release: fixes autolayout bug involving TextFields height.

Component changes

TextFields

Changes

31.0.1

No changes to code or docs, only updating metadata for generating https://material.io/components/ios/.

31.0.0

API Diffs

TextFields

Component changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

FeatureHighlight

Changes

NavigationBar

Changes

Slider

Changes

TextFields

Changes

30.0.0

API Diffs

Collections

MaskedTransitioning

TextFields

Typography

Component changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

Ink

Changes

MaskedTransition

Changes

Snackbar

Changes

TextFields

Changes

Themes

Changes

Typography

Changes

29.0.0

28.0.0

API Diffs

AppBar

Button

Icons

TextFields

Component changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

TextFields

Changes

27.0.0

API Diffs

Button

Component changes

ActivityIndicator

Changes

AppBar

Changes

BottomSheet

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

ProgressView

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Typography

Changes

26.0.0

API diffs

ActivityIndicator

BottomSheet

Buttons

Dialogs

TextFields

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

BottomSheet

Changes

ButtonBar

Changes

Buttons

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

NavigationBar

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

25.1.1

Hotfix: Cherry picked: [Buttons] Call designated initializer in init methods

Component changes

Buttons

Changes

25.1.0

Changes

API diffs

Buttons

TextFields

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

ProgressView

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Typography

Changes

25.0.1

Hotfix: Added implementation for accessibilityElementForItem: for MDCTabBar

25.0.0

API diffs

FeatureHighlight

Palettes

Component changes

FeatureHighlight

Changes

Palettes

Changes

24.0.2

Hotfix: Fixed missing bump of version numbers.

24.0.1

Hotfix: Added missing dependencies in our podspec from ColorThemer subspecs to Component subspecs.

24.0.0

API diffs

Palettes

Tabs

TextFields

Themes

Component changes

ActivityIndicator

Changes

ButtonBar

Changes

Buttons

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

TextFields

Changes

Themes

Changes

Typography

Changes

23.4.1

Fixed podspec

Component changes

Buttons

Changes

Typography

Changes

23.4.0

API diffs

FeatureHighlight

Made MDCFeatureHighlightView public with two properties: innerHighlightColor and outerHighlightColor.

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

Themes

Changes

Typography

Changes

23.3.0

API diffs

Component changes

FlexibleHeader

Changes

23.2.0

API diffs

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

Typography

Changes

23.1.0

API diffs

Collections

Changes

Make [MDCCollectionViewController cellWidthAtSectionIndex:] public.

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

Typography

Changes

23.0.2

API diffs

No change in public APIs.

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

Typography

Changes

23.0.1

API diffs

No change in public APIs.

Component changes

Component changes

AppBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

Ink

Changes

NavigationBar

Changes

Snackbar

Changes

Tabs

Changes

Typography

Changes

23.0.0

API diffs

CollectionCell

Changes

Collections

Changes

Ink

Changes

Typography

Changes

Component changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

FlexibleHeader

Changes

Ink

Changes

Snackbar

Changes

Typography

Changes

22.1.1

Component changes

Flexible Header

Changes

22.1.0

API diffs

Typography

Changes

Component changes

NavigationBar

Changes

Typography

Changes

22.0.0

API diffs

Dialogs

Changes

Typography

Changes

Component changes

AppBar

Changes

Buttons

Changes

Dialogs

Changes

Snackbar

Changes

Typography

Changes

21.3.0

API diffs

Buttons

Component changes

AppBar

Changes

Buttons

Changes

Collections

Changes

NavigationBar

Changes

Snackbar

Changes

Tabs

Changes

Typography

Changes

21.2.0

API diffs

NavigationBar

Component changes

CollectionCells

Changes

Ink

Changes

NavigationBar

Changes

Typography

Changes

21.1.0

Component changes

Buttons

Changes

21.0.1

Fixed podspec so it passes lint.

21.0.0

API diffs

Minimum iOS version is now 8.0

Given the usage of clients on versions of iOS below 8.0 and the increased power of the APIs available to us on iOS 8, our minimum iOS version is bumped from iOS 7 to 8.

New component: Tabs

Tab component with MDCTabBar (#1164) is an implementation of the Material tabs used to explore and switch between different views. Try tabs out! (Brian Moore with Will Larche)

Typography

Component changes

ButtonBar

Changes

Buttons

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

NavigationBar

Changes

Slider

Changes

Snackbar

Changes

Tabs

Changes

Typography

Changes

20.1.1

Component changes

Snackbar

Changes

20.1.0

API diffs

Snackbar

Component changes

AppBar

Changes

Buttons

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

PageControl

Changes

Palettes

Changes

ShadowLayer

Changes

Snackbar

Changes

20.0.0

API changes

Ink

ProgressView

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Typography

Changes

19.0.4

This point release changes certain podfiles and instructions to refer to the published pod up at CocoaPods.

19.0.3

This point release removes the examples from private/ThumbTrack; they didn't follow our normal conventions and was confusing pod try.

API changes

Component changes

19.0.2

API changes

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Typography

Changes

19.0.1

This point release fixes stale references to MDFFontDiskLoader, MDFSpritedAnimationView, and MDFRobotoFontLoader in our CocoaPods podspec.

API diffs

None.

Component changes

Typography

Changes

19.0.0

API diffs

The following components have been refactored out of MDC into their own repos:

Please note that while MDC's
repo
is
private, there is no way for
MDFRobotoFontLoader
to formally depend on
MDCTypographyFontLoading,
even though it informally implements the protocol. This means that
MDFRobotoFontLoader can't be used out of the box to configure Typography with
Roboto. Once we go public, a pull request to MDFFontDiskLoader will be
created to add this convenience. Until that time, you can manually extend
your local copy of MDFRobotoFontLoader to declare that it implements
MDCTypographyFontLoading.

ShadowLayer

MDCShadowLayer

modified property: shadowMaskEnabled in MDCShadowLayer

Type of change: declaration
From: @property (assign, readwrite, nonatomic) BOOL shadowMaskEnabled;
To: @property (getter=isShadowMaskEnabled, assign, readwrite, nonatomic) BOOL shadowMaskEnabled;

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Typography

Changes

18.0.0

API diffs

ButtonBar

MDCButtonBarDelegate

modified method: -buttonBar:viewForItem:layoutHints: in MDCButtonBarDelegate

Type of change: swift declaration
From: func buttonBar(_ buttonBar: MDCButtonBar!, viewForItem barButtonItem: Any!, layoutHints: Any!) -> Any!
To: func buttonBar(_ buttonBar: MDCButtonBar, viewForItem barButtonItem: Any!, layoutHints: Any!) -> Any!

modified method: -buttonBar:viewForItem:layoutHints: in MDCButtonBarDelegate

Type of change: declaration
From: - (UIView *)buttonBar:(MDCButtonBar *)buttonBar viewForItem:(UIBarButtonItem *)barButtonItem layoutHints:(MDCBarButtonItemLayoutHints)layoutHints;
To: - (nonnull UIView *)buttonBar:(nonnull MDCButtonBar *)buttonBar viewForItem:(nonnull UIBarButtonItem *)barButtonItem layoutHints:(MDCBarButtonItemLayoutHints)layoutHints;

MDCButtonBar

modified property: items in MDCButtonBar

Type of change: declaration
From: @property (readwrite, copy, nonatomic) NSArray<UIBarButtonItem *> *items;
To: @property (readwrite, copy, nonatomic, nullable) NSArray<UIBarButtonItem *> *items;

FlexibleHeader

MDCFlexibleHeaderViewController

new method: -updateTopLayoutGuide in MDCFlexibleHeaderViewController

FontDiskLoader

MDCFontDiskLoader

modified class: MDCFontDiskLoader

Type of change: key.deprecation_message
From: ``
To: Use https://github.com/material-foundation/material-font-disk-loader-ios instead.

modified class: MDCFontDiskLoader

Type of change: key.always_deprecated
From: 0
To: 1

HeaderStackView

RobotoFontLoader

MDCRobotoFontLoader

modified class: MDCRobotoFontLoader

Type of change: key.deprecation_message
From: ``
To: Use https://github.com/material-foundation/material-roboto-font-loader-ios instead.

modified class: MDCRobotoFontLoader

Type of change: key.always_deprecated
From: 0
To: 1

SpritedAnimationView

MDCSpritedAnimationView

modified class: MDCSpritedAnimationView

Type of change: key.deprecation_message
From: ``
To: Use https://github.com/material-foundation/material-sprited-animation-view-ios instead.

modified class: MDCSpritedAnimationView

Type of change: key.always_deprecated
From: 0
To: 1

Switch

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

SpritedAnimationView

Changes

Typography

Changes

17.2.0

API Changes

FlexibleHeader

Switch

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

SpritedAnimationView

Changes

Switch

Changes

Typography

Changes

17.1.1

No public API or component changes.

Added missing components/private/Application/src/MaterialApplication.h umbrella header.

17.1.0

API diffs

No public API changes in this release. Note that the 17.0.0 release was not published to CocoaPods, so if you are updating from 16.3.0 you will see the breaking change from 17.0.0.

Behavior changes in MDCSnackbar

The behavior of MDCSnackbar has been changed to better match the spec:

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FeatureHighlight

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

SpritedAnimationView

Changes

Switch

Changes

Typography

Changes

17.0.0

API Diffs

Buttons

MDCButton

modified method: -setBackgroundColor: in MDCButton

Type of change: key.deprecation_message
From: Use setBackgroundColor:forState: instead.
To:

modified method: -setBackgroundColor: in MDCButton

Type of change: key.always_unavailable
From: 0
To: 1

modified method: -setBackgroundColor: in MDCButton

Type of change: key.always_deprecated
From: 1
To: 0

modified method: -setBackgroundColor: in MDCButton

Type of change: declaration
From: - (void)setBackgroundColor:(nullable UIColor *)backgroundColor __deprecated_msg("Use setBackgroundColor:forState: instead.");
To: - (void)setBackgroundColor:(nullable UIColor *)backgroundColor;

CollectionCells

MDCCollectionViewCell

new property: editingSelectorColor in MDCCollectionViewCell

Component changes

Buttons

Changes

CollectionCells

Changes

16.3.0

API diffs

Snackbar

Component changes

CollectionCells

Changes

Collections

Changes

FeatureHighlight

Changes

Snackbar

Changes

16.2.0

API diffs

FeatureHighlight

Component changes

AppBar

Changes

CollectionCells

Changes

Collections

Changes

FeatureHighlight

Changes

NavigationBar

Changes

Switch

Changes

16.1.0

Component changes

ActivityIndicator

Changes

Buttons

Changes

Dialogs

Changes

Ink

Changes

ProgressView

Changes

Snackbar

Changes

16.0.0

API diffs

InkTouchController

Component changes

AppBar

Changes

Dialogs

Changes

Ink

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Switch

Changes

15.2.0

API diffs

Palettes

Component changes

FlexibleHeader

Changes

Ink

Changes

NavigationBar

Changes

Palettes

Changes

15.1.0

API diffs

Auto-generated by running:

scripts/api_diff -o 203562553800ed3d3b5eebfd1dd76cda875d833c -n f8e2c8b5e87d0414f6b08f691949ecebfaca41b8

Ink

NavigationBar

Component changes

ButtonBar

Changes

CollectionCells

Changes

Collections

Changes

Ink

Changes

NavigationBar

Breaking changes

15.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o 1926458f491c928adfb573a6eda38b6d5b5bc55e -n c39811a2344114302327b6fa64d86346bacbea9a

Dialogs

Ink

NavigationBar

Switch

Component changes

Collections

Changes

Dialogs

Changes

Ink

Changes

NavigationBar

Changes

Slider

Changes

Snackbar

Changes

Switch

Changes

14.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o 52692216832dc446ae2471bd2f42a40cd8746bbe -n 9ecf191c8d5fa6d8afc7ba119f4cb0ebe926483c

FontDiskLoader

Component changes

Buttons

Changes

Collections

Changes

FlexibleHeader

Changes

FontDiskLoader

Breaking changes

Ink

Changes

Palettes

Changes

ProgressView

Changes

RobotoFontLoader

Changes

ShadowLayer

Changes

Switch

Changes

13.4.0

API diffs

Auto-generated by running:

scripts/api_diff -o fb77a9716a80ba4ee2a9f92a81a89335570366e3 -n 8fa99ffb150b99597f19783d54203ff77a4219d2

FontDiskLoader

Component changes

AppBar

Changes

Dialogs

Changes

FontDiskLoader

Changes

Ink

Changes

Slider

Changes

Switch

Changes

13.3.0

API diffs

Auto-generated by running:

scripts/api_diff -o 51fbbacdf98a1f086cdbf6210f849c8133e91183 -n dd3d2622f6935e70854d3ccb72677b09e19e045a

FontDiskLoader

@property (nonatomic, strong, nonnull) NSString *fontName
- (void)setFontName:(nonnull NSString *)fontName

RobotoFontLoader

+ (nonnull instancetype)sharedInstance
+ (nonnull MDCRobotoFontLoader *)sharedInstance

Component changes

ActivityIndicator

Changes

Buttons

Changes

CollectionLayoutAttributes

Changes

Dialogs

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

RobotoFontLoader

Changes

Slider

Changes

Typography

Changes

13.2.1

API diffs

Icons

Component changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Switch

Changes

Typography

Changes

13.2.0

API diffs

Auto-generated by running:

scripts/api_diff -o 6b00b97156fcd8ed5a661c736df6b363cf4c8457 -n 9ef47c149996f078e5f6a4ed3474688e187ab573

Slider

SpritedAnimationView

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

SpritedAnimationView

Changes

Switch

Changes

Typography

Changes

13.1.1

Component changes

Snackbar

Changes

13.1.0

API diffs

Auto-generated by running:

scripts/api_diff -o 5d7ad466b9e1429ad6242272958b149ded34da63 -n 205b1b49fd311af9246133e1499007dec0957e4b

AnimationTiming

New component.

Switch

Component changes

ActivityIndicator

Changes

AnimationTiming

Changes

AppBar

Changes

Buttons

Changes

CollectionCells

Changes

Dialogs

Changes

FlexibleHeader

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

Switch

Changes

13.0.2

API diffs

Auto-generated by running:

scripts/api_diff -o 313365e03bc6f74f43910264ee31d1e2721db36b -n e66a70dc0cd3bb40eb0f4ff3d5867bafba20db3a

No public API changes detected.

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ProgressView

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

SpritedAnimationView

Changes

Switch

Changes

Typography

Changes

13.0.1

Hotfix for Xcode 8.0 beta 3 (8S174q) compilation.

API diffs

Auto-generated by running:

scripts/api_diff -o 50ed805a58529c8cd3a0bfe56a9b99937134ad2c -n e8dbfebbb20f3d1314b5396e6cc1f76f9d23beb2

No public API changes detected.

Component changes

Collections

Changes

ProgressView

Changes

Snackbar

Changes

SpritedAnimationView

Changes

13.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o 0c7bda2e69db44668360b89e3403a7ad9e16c3aa -n 10e4a258fa529178d1aa6ae8962193eb18b43d20

Dialogs

SpritedAnimationView

- (void)startAnimatingWithCompletion:(nullable void (^)())completion
- (void)startAnimatingWithCompletion:(nullable void (^)(BOOL))completion

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

Dialogs

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

ProgressView

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

SpritedAnimationView

Breaking changes

Changes

Switch

Changes

Typography

Changes

12.2.0

API diffs

Auto-generated by running:

scripts/api_diff -o c6523eae8e811b1c89d94073b9153a03390b1950 -n edab0db4908985cd0b56003b4341d5f064f98d6a

Dialogs

New component.

Component changes

Dialogs

Changes

Ink

Changes

ProgressView

Changes

Slider

Changes

Snackbar

Changes

12.1.1

API diffs

Auto-generated by running:

scripts/api_diff -o ec923edf948c5c0ef8cef52f3a3b26a21cbf29d9 -n 34f12cf42f45e30bada83ff6c4c67d5104201a00

No public API changes detected.

Component changes

SpritedAnimationView

Changes

12.1.0

API diffs

NavigationBar

ProgressView

New component.

Component changes

ActivityIndicator

Changes

Collections

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

Palettes

Changes

ProgressView

Changes

Snackbar

Changes

12.0.1

API diffs

Auto-generated by running:

scripts/api_diff -o bdc034da8700a9cbd6064823dc045b511d622f8c -n f9f6d8e87d6cdaf884ac2d3ad462403bdb2fd008

No public API changes detected.

Component changes

CollectionCells

Changes

Slider

Changes

Snackbar

Changes

12.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o e4b240934cbf7211790e0929c73652dbd7c2f46f -n 55a289f0cfeebdc10931243d613d4cf5bcef3986

ActivityIndicator

From To Kind
Required Optional optional

ButtonBar

From To Kind
@property (nonatomic, copy) NSArray *items @property (nonatomic, copy) NSArray<UIBarButtonItem *> *items declaration

Collections

- (nullable NSArray *)indexPathsForInlaidItems
- (nullable NSArray<NSIndexPath *> *)indexPathsForInlaidItems

NavigationBar

From To Kind
@property (nonatomic, copy, nullable) NSArray *leadingBarButtonItems @property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *leadingBarButtonItems declaration
From To Kind
@property (nonatomic, copy, nullable) NSArray *leftBarButtonItems @property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *leftBarButtonItems declaration
From To Kind
@property (nonatomic, copy, nullable) NSArray *rightBarButtonItems @property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *rightBarButtonItems declaration
From To Kind
@property (nonatomic, copy, nullable) NSArray *trailingBarButtonItems @property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *trailingBarButtonItems declaration
From To Kind
@property (nonatomic, copy, nullable) NSArray *leftBarButtonItems @property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *leftBarButtonItems declaration
From To Kind
@property (nonatomic, copy, nullable) NSArray *rightBarButtonItems @property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *rightBarButtonItems declaration

OverlayWindow

New component.

Snackbar

New component.

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Changes

FlexibleHeader

Changes

Ink

Changes

NavigationBar

Changes

OverlayWindow

Changes

PageControl

Changes

Palettes

Changes

ShadowLayer

Changes

Slider

Changes

Snackbar

Changes

SpritedAnimationView

Changes

11.0.1

API diffs

Auto-generated by running:

scripts/api_diff -o 5cea05817470a3fd906dc3663aff5628491e3224 -n 914490127624d9526f24a497021efffddcf3d567

No public API changes detected.

Component changes

ButtonBar

Changes

FontDiskLoader

Changes

Slider

Changes

Switch

Changes

11.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o a33f87199b2f4e29e35f0b93c75d60520742d5aa -n 0b277c9ff00628400b291d2e6900ff6389b27ecf

FontDiskLoader

Palettes

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

FlexibleHeader

Changes

FontDiskLoader

Breaking changes

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

Palettes

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

SpritedAnimationView

Changes

Switch

Changes

Typography

Changes

10.1.2

Changes

10.1.1

FontDiskLoader

Changes

10.1.0

API diffs

Auto-generated by running:

scripts/api_diff -o dc74cd290f327e950eab32b48f3105c55972fad9 -n d4a3ac376f5c8498cfb52401f4fbb69d2e318897

ActivityIndicator

New component.

FontDiskLoader

Added NSCopying.

Component changes

ActivityIndicator

Changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

Collections

Changes

FontDiskLoader

Changes

PageControl

Changes

RobotoFontLoader

Changes

ShadowLayer

Changes

Switch

Changes

10.0.0

Infrastructure

Material Components for iOS now requires Cocoapods 1.0.0.

API diffs

Auto-generated by running:

scripts/api_diff -o 0c97c7e25888d9da312c8610e21aa635cf9fb395 -n 1fc92b09a8539cf235667c4b2fb83c0f52578d65

RobotoFontLoader

9.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o cdbe7e499d85c320c41f31e51cd7cf29c3afed48 -n 636df09ea57a7cdefdacad3f53277c76df968f72

ButtonBar

NavigationBar

Component changes

ButtonBar

Changes

CollectionCells

Changes

Collections

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

NavigationBar

Changes

8.0.0

API diffs

Auto-generated by running the following while checked out at
4bc99e8ad0fe0ac7e9acc044591a8581165fb5c2:

scripts/api_diff -o 2153f8fa453ecec4dfe48a328e331846d5d37aac -n bbabb375953fbd01c3f818ac9092b55fe56dd9b9

AppBar

ButtonBar

NavigationBar

Component changes

AppBar

Breaking changes

ButtonBar

Breaking changes

Changes

CollectionCells

Changes

Collections

Changes

NavigationBar

Breaking changes

7.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o d2f436fdcfa711da5a8a077b42feb052c1abdf9e -n 6c8ca274056aed6850920f6010b47655c67730c9

AppBar

ButtonBar

Collections

From To Kind
- (void)collectionView:(nonnull UICollectionView *)collectionView didDeleteItemsAtIndexPaths:(nonnull NSArray *)indexPaths - (void)collectionView:(nonnull UICollectionView *)collectionView didDeleteItemsAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPaths declaration
From To Kind
- (void)collectionView:(nonnull UICollectionView *)collectionView willDeleteItemsAtIndexPaths:(nonnull NSArray *)indexPaths - (void)collectionView:(nonnull UICollectionView *)collectionView willDeleteItemsAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPaths declaration
From To Kind
- (void)collectionView:(nonnull UICollectionView *)collectionView didApplyInlayToItemAtIndexPaths:(nonnull NSArray *)indexPaths - (void)collectionView:(nonnull UICollectionView *)collectionView didApplyInlayToItemAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPaths declaration
From To Kind
- (void)collectionView:(nonnull UICollectionView *)collectionView didRemoveInlayFromItemAtIndexPaths:(nonnull NSArray *)indexPaths - (void)collectionView:(nonnull UICollectionView *)collectionView didRemoveInlayFromItemAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPaths declaration

Palettes

New component.

Component changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

Collections

Breaking changes

Changes

FlexibleHeader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Breaking changes

Changes

PageControl

Changes

Palettes

Changes

RobotoFontLoader

Changes

ShadowLayer

Changes

Slider

Changes

Switch

Changes

Typography

Changes

6.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o da19cc89a5bb91c94480aee818d2f0ac52410e1c -n bac6ea73c709e95ac88f202ca6c02e1ab88e91f5

CollectionLayoutAttributes

Switch

Typography

Component changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

Switch

Changes

Typography

Breaking changes

Changes

5.1.0

API diffs

Auto-generated by running:

scripts/api_diff -o 037551fa3b17c25f6546d290e41f747e3713bc4f -n 4b6b0a414e599af1fe3a29bba66af8e04ba67b4d

No public API changes.

Component changes

AppBar

Changes

ButtonBar

Changes

Buttons

Changes

CollectionCells

Changes

CollectionLayoutAttributes

Changes

Collections

Changes

FlexibleHeader

Changes

FontDiskLoader

Changes

HeaderStackView

Changes

Ink

Changes

NavigationBar

Changes

PageControl

Changes

RobotoFontLoader

Changes

ShadowElevations

Changes

ShadowLayer

Changes

Slider

Changes

SpritedAnimationView

Changes

Switch

Changes

Typography

Changes

5.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o 55afa3aaef67799bdb8a94881f31c5c3b242e9a6 -n fe1ac2f14b7ad4179c84b01590df9c93289f2e36

CollectionCells

New component.

CollectionLayoutAttributes

New component.

Collections

New component.

FlexibleHeader

PageControl

Component changes

AppBar

ButtonBar

Buttons

CollectionCells

CollectionLayoutAttributes

Collections

FlexibleHeader

FontDiskLoader

HeaderStackView

Ink

NavigationBar

PageControl

RobotoFontLoader

ShadowElevations

ShadowLayer

Slider

SpritedAnimationView

Switch

Typography

4.0.1

API diffs

Auto-generated by running:

scripts/api_diff -o 1542251633905c3c2089b38f1c01a5010a8894f1 -n 789beeb556aab8b4aeddb71fa837d7db8c4660d7

Typography

Component changes

Typography

4.0.0

API diffs

Auto-generated by running:

scripts/api_diff -o 11959487eb429c37b382c521a1c469eac96ed0da -n 7cc87bd6d90ed2c641212339f00f67b08fb76314

Buttons

FlexibleHeader

Ink

RobotoFontLoader

ScrollViewDelegateMultiplexer

Component changes

AppBar

ButtonBar

Buttons

FlexibleHeader

FontDiskLoader

HeaderStackView

Ink

NavigationBar

PageControl

RobotoFontLoader

ScrollViewDelegateMultiplexer

ShadowElevations

ShadowLayer

Slider

SpritedAnimationView

Switch

Typography

3.1.0

API diffs

Auto-generated by running:

scripts/api_diff -o ddb35150fe10c2974b63d1e29c4ecce4ccaa51fb -n ad904b8748ce469af886b2f27172d8e3c44928e8

AppBar

ButtonBar

Buttons

FlexibleHeader

RobotoFontLoader

Typography

Component changes

AppBar

ButtonBar

Buttons

FlexibleHeader

HeaderStackView

Ink

NavigationBar

PageControl

RobotoFontLoader

ScrollViewDelegateMultiplexer

ShadowElevations

ShadowLayer

Slider

SpritedAnimationView

Switch

Typography

3.0.0

Breaking
Enhancements

2.2.0

Deprecations
Enhancements

2.1.1

Enhancements
Code
Examples
Docs and site

2.1.0

Enhancements
Bug Fixes

2.0.4

Breaking
Enhancements
Bug Fixes

2.0.3

Breaking
Enhancements
Bug Fixes

2.0.2

Breaking
Enhancements
Bug Fixes

2.0.1

Breaking
Enhancements
Bug Fixes

2.0.0

Breaking
Enhancements
Bug Fixes

1.0.1

Enhancements

1.0.0

Breaking
Deprecations
Enhancements
Bug Fixes

0.2.1

Bug Fixes

0.2.0

Enhancements
Bug Fixes

x.x.x

This is a template. When cutting a new release, rename "master" to the release number and create a
new, empty "Master" section.

Breaking
Enhancements
Bug Fixes