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

  • Add kSelectedCellAccessibilityHintKey

  • Add kDeselectedCellAccessibilityHintKey

Collections

Changes

  • Change [MDCCollectionViewStyling backgroundImageForCellLayoutAttributes] nullability

Ink

Changes

  • Change [MDCInkTouchController inkTouchController] nullability

Typography

Changes

  • Add [MDCTypography boldItalicFontOfSize:]

  • Add [MDCTypography boldFontFromFont:]

  • Add [MDCTypography italicFontFromFont:]

  • Add [MDCTypography isLargeForContrastRatios]

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

  • Message View Styling

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

  • Return value of -[MDCInkTouchController initWithView:] changed from nullable instancetype to nonnull instancetype.

ProgressView

  • Added MDCProgressViewBackwardAnimationMode enumeration and -[MDCProgressView backwardProgressAnimationMode] to control how the progress view acts when its progress value is set to a smaller value than the current value.

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

  • No API changes in this release.

Component changes

  • No component changes in this release.

19.0.2

API changes

  • No API changes in this release.

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

  • MDCButtonBar is now IB_DESIGNABLE.

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

  • MDCHeaderStackView is now IB_DESIGNABLE.

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

  • MDCSwitch has been removed, please use UISwitch instead.

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

  • MDCFlexibleHeaderView is now marked IB_DESIGNABLE.

Switch

  • MDCSwitch is completely deprecated and will be removed in the next release. We recommend apps use UISwitch instead.

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:

  • Animation duration increased from 0.15s to 0.5s.
  • The snackbar no longer fades out, but translates down off screen.
  • The snackbar's text and button (but not the background) fade out during the animation.

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

  • FeatureHighlight is a new component that lets you highlight a particular feature of your interface to the user.

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

  • [protocols changed] MDCSwitch. Removed NSCoding. Added NSSecureCoding.

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

FromToKind
RequiredOptionaloptional

ButtonBar

FromToKind
@property (nonatomic, copy) NSArray *items@property (nonatomic, copy) NSArray<UIBarButtonItem *> *itemsdeclaration

Collections

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

NavigationBar

FromToKind
@property (nonatomic, copy, nullable) NSArray *leadingBarButtonItems@property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *leadingBarButtonItemsdeclaration
FromToKind
@property (nonatomic, copy, nullable) NSArray *leftBarButtonItems@property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *leftBarButtonItemsdeclaration
FromToKind
@property (nonatomic, copy, nullable) NSArray *rightBarButtonItems@property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *rightBarButtonItemsdeclaration
FromToKind
@property (nonatomic, copy, nullable) NSArray *trailingBarButtonItems@property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *trailingBarButtonItemsdeclaration
FromToKind
@property (nonatomic, copy, nullable) NSArray *leftBarButtonItems@property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *leftBarButtonItemsdeclaration
FromToKind
@property (nonatomic, copy, nullable) NSArray *rightBarButtonItems@property (nonatomic, copy, nullable) NSArray<UIBarButtonItem *> *rightBarButtonItemsdeclaration

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

FromToKind
- (void)collectionView:(nonnull UICollectionView *)collectionView didDeleteItemsAtIndexPaths:(nonnull NSArray *)indexPaths- (void)collectionView:(nonnull UICollectionView *)collectionView didDeleteItemsAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPathsdeclaration
FromToKind
- (void)collectionView:(nonnull UICollectionView *)collectionView willDeleteItemsAtIndexPaths:(nonnull NSArray *)indexPaths- (void)collectionView:(nonnull UICollectionView *)collectionView willDeleteItemsAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPathsdeclaration
FromToKind
- (void)collectionView:(nonnull UICollectionView *)collectionView didApplyInlayToItemAtIndexPaths:(nonnull NSArray *)indexPaths- (void)collectionView:(nonnull UICollectionView *)collectionView didApplyInlayToItemAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPathsdeclaration
FromToKind
- (void)collectionView:(nonnull UICollectionView *)collectionView didRemoveInlayFromItemAtIndexPaths:(nonnull NSArray *)indexPaths- (void)collectionView:(nonnull UICollectionView *)collectionView didRemoveInlayFromItemAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPathsdeclaration

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
  • [FlexibleHeader] contentView is now nonnull and readonly. (Jeff Verkoeyen)
    • Swift code will need to change contentView! to contentView. This will be made apparent at build time.
Enhancements
  • [ButtonBar] Rename buttonItems API to items. (Jeff Verkoeyen)
  • [ButtonBar] Add Buttons dependency and remove Buttons dependency from AppBar. (Jeff Verkoeyen)
  • [Site] Adding excerpts to component docs metadata. (Jason Striegel)
  • [RobotoFontLoader] Removed #define that should not have made it public. (randallli)
  • [Demos] Fix compilation errors for Xcode 7.2 (Junius Gunaratne)
  • [Cleanup] Replaced [Foo new] with [[Foo alloc] init], per the style guide. (Adrian Secord)
  • [checks] Add missing_readme check and check_all runner. (Jeff Verkoeyen)
  • [ButtonBar] Deprecating all ButtonBar delegate-related APIs. (Jeff Verkoeyen)
  • [AppBar] Don‘t set the bar buttons’ title color. (Jeff Verkoeyen)
  • [Ink] Update demo so ink is not obstructed by adjacent views (Junius Gunaratne)
  • [Switch] Rename commonInit to avoid name collisions (Ian Gordon)
  • [Slider] Rename commonInit to avoid name collisions (Ian Gordon)
  • [Site] Including component README screenshots. (Jason Striegel)
  • [Ink] Use custom ink center property in ink implementation (Junius Gunaratne)
  • [AppBar] Implement the App Bar container's header view setter. (Jeff Verkoeyen)
  • [Shrine] Add launch screen (Junius Gunaratne)
  • [Catalog] Fix build breakage. (Jeff Verkoeyen)
  • [Documentation] Initial draft of the Material Components Getting Started guide (Alastair Tse)
  • [Documentation] Adding component screenshots from catalog for website (Junius Gunaratne)
  • [Site] Created ROADMAP.md (Katy Kasmai)
  • [AppBar] Add README section on interacting with background views. (Jeff Verkoeyen)
  • [Catalog] Add exit bar for demos (Junius Gunaratne)
  • [Shrine] Fix compiler errors (Junius Gunaratne)
  • [AppBar|FlexibleHeader] Add section on touch forwarding. (Jeff Verkoeyen)
  • [FlexibleHeader] Clarify that touch forwarding does not apply to subviews. (Jeff Verkoeyen)
  • [AppBar] Call out the content view in the view hierarchy. (Jeff Verkoeyen)
  • [NavigationBar] Add nullability annotations. (Jeff Verkoeyen)
  • [Documentation] Fixed pod install instructions for Buttons/README.md. (Adrian Secord)
  • [AppBar] Remove excess horizontal rules. (Jeff Verkoeyen)
  • [AppBar|FlexibleHeader] Move UINav section from App Bar to Flexible Header. (Jeff Verkoeyen)
  • [AppBar|FlexibleHeader] Move section on status bar style from App Bar to Flexible Header. (Jeff Verkoeyen)
  • [NavigationBar] Document that the navigationBar's state syncs with navigationItem on observation. (Jeff Verkoeyen)
  • [NavigationBar] Rename MDCUINavigationItemKVO to MDCUINavigationItemObservables. (Jeff Verkoeyen)
  • [AppBar|NavigationBar] Minor typos in navigation item section title. (Jeff Verkoeyen)
  • [CONTRIBUTING] Fix typo. (Jeff Verkoeyen)
  • [CONTRIBUTING] Cleaning up the checklist. (Jeff Verkoeyen)
  • [AppBar] No longer need to unwrap contentView in the imagery example. (Jeff Verkoeyen)
  • [Animated Menu Button] Double/float correction. (Will Larche)
  • [Demos] Pesto detail presentation and dismissal. (Will Larche)
  • [AppBar|NavigationBar] Added section on observing UINavigationItem. (Jeff Verkoeyen)
  • [AppBar] Minor grammatical rearrangements in README. (Jeff Verkoeyen)
  • [FlexibleHeader] Explain what the imagery usage example section is. (Jeff Verkoeyen)
  • [NavigationBar] Adding more specific documentation. (Jeff Verkoeyen)
  • [Docs] Cleanup pass for Markdown style (100 chars). (Adrian Secord)
  • [Sample] Pesto: Marking target ‘Requires Full Screen’ (Will Larche)
  • [community] Change Stack Overflow tag to ‘material-components-ios’. (Jeff Verkoeyen)
  • [AppBar] Replace iOS 9 APIs with older APIs. (Jeff Verkoeyen)
  • [AppBar] Add imagery example. (Jeff Verkoeyen)
  • [Demos] Pesto: Adding AppBar to Settings (Will Larche)
  • [Typography] Corrections to markdown in readme.md (Will Larche)
  • [Typography ReadMe] First pass at updated content (Will Larche)
  • [Site] Add option hint to build-site.sh (Yiran Mao)
  • [Testing] Naming consistency for unit tests. (Jeff Verkoeyen)
  • [Other] Remove old @ingroup document annotations. (Adrian Secord)
  • [ThumbTrack] Add Ink as a dependency (Ian Gordon)
  • [MDCButton] Documentation updates (Ian Gordon)
  • [Site] Update code snippet markdown h3 to h4 and corresponding css styles (Yiran Mao)
  • [Testing] Unit test target must be 8.0 in order to build Swift unit tests. (Jeff Verkoeyen)
  • [Ink] Changed MDCInkView API to better reflect the modern ink behavior (breaking). (Adrian Secord)
  • [Other] Fixes block comments globally. (Adrian Secord)
  • [FlexibleHeader] Prefer CGFloat when calculating shadow intensity. (Jeff Verkoeyen)
  • [Demos] Adding Font Opacities for all labels in Pesto (Will Larche)
  • [FlexibleHeader] Always project the flexible header's frame onto the tracking scroll view. (Jeff Verkoeyen)
  • [Catalog] Temporarily bump deployment target to 9.0 (Ian Gordon)
  • [MDCButton] Remove Work In Progress annotation (Ian Gordon)
  • [FlexibleHeader] Comment the #endif statements. (Jeff Verkoeyen)
  • [Typography] Re-added deleted file for deprecated class (randallli)
  • [FlexibleHeader] Revert tracking scroll view delegate assertion. (Jeff Verkoeyen)
  • [Pesto] Add example of MDCInk in Pesto header (Junius Gunaratne)
  • [Typography] Remove /** */ internal comments. (Jeff Verkoeyen)
  • [AppBar] Templatize the back button image. (Jeff Verkoeyen)
  • [Demos] Add legal copy above source files (Junius Gunaratne)
  • [Pesto] Change small header logo to text (Junius Gunaratne)
  • [UICollectionViewLayout] Correction for arithmetic (Will Larche)
  • [Shrine] Use small text logo on scroll, add did change page event handler (Junius Gunaratne)
  • [Site] Switch markdown formatting. (Jason Striegel)
  • [Site] Slider markdown formatting. (Jason Striegel)
  • [Site] ShadowLayer editing intro and markdown formatting. (Jason Striegel)
  • [Icons] MDCIcons+BundleLoader.h must be a protected header. (Jeff Verkoeyen)
  • [Demos] Pesto: Minor issues in style and safety (Will Larche)
  • [Site] ShadowElevations markdown formatting. (Jason Striegel)
  • [Site] Bash example consistency pass. (Jason Striegel)
  • [Icons] Base source needs its own explicit target. (Jeff Verkoeyen)
  • [Site] PageControl docs formatting, images, and video. (Jason Striegel)
  • [Icons] Add missing header search paths in pod specs. (Jeff Verkoeyen)
  • [Catalog] Update colors to blue branding color (Junius Gunaratne)
  • [AppBar] Provide recommendations for status bar style. (Jeff Verkoeyen)
  • [SpritedAnimationView] Remove testAnimationPerformance. (Jeff Verkoeyen)
  • [AppBar] Minor typo. (Jeff Verkoeyen)

2.2.0

Deprecations
  • [Typography] Marked FontResource deprecated. Use the renamed component as FontDiskLoader. (randallli)
Enhancements
  • [AppBar Example] Addressing code style feedback from D326. (Jeff Verkoeyen)
  • [AppBar] Add typical Swift usage example. (Jeff Verkoeyen)
  • [AppBar] Add UINavigatonItem section. (Jeff Verkoeyen)
  • [AppBar] readme updates. (Jeff Verkoeyen)
  • [AppBar] Remove unnecessary code from the ObjC example. (Jeff Verkoeyen)
  • [AppBar] Standardize and document the examples in preparation for upcoming examples. (Jeff Verkoeyen)
  • [AppBar] Use the catalog's blue color in the examples. (Jeff Verkoeyen)
  • [Button] Change ink color on buttons to improve visibility of ink (Junius Gunaratne)
  • [Catalog] Miscellaneous cleanup and fixes to the Catalog. (Jeff Verkoeyen)
  • [Catalog] Update catalog home screen to new light themed design (Junius Gunaratne)
  • [Docs] Navigationbar initial markdown formatting. (Jason Striegel)
  • [FlexibleHeader] Assert that the tracking scroll view has a delegate. (Jeff Verkoeyen)
  • [FlexibleHeader] Only call sizeToFit on the flexible header view when it does not have a tracking scroll view. (Jeff Verkoeyen)
  • [FlexibleHeader] Poke the header into laying out its content when the view controller has been fully registered. (Jeff Verkoeyen)
  • [FontDiskLoader] Revived old class, MDCFontResource, and marked it deprecated. (randallli)
  • [Icons] Add private/ directory to Icons target. (Jeff Verkoeyen)
  • [Icons] Added component (Jeff Verkoeyen)
  • [Icons] Bundles can't have plusses in their names. (Jeff Verkoeyen)
  • [Ink] markdown formatting. (Jason Striegel)
  • [Ink] Minor tweaks to ink for more consistency with other platforms (Junius Gunaratne)
  • [Site] Remove alternate remotes from build-site remote determination. (Jeff Verkoeyen)
  • [Site] Updates to top links and markdown formatting. (Jason Striegel)
  • [Site] Using HTML markup for lists to avoid github comment issue. (Jason Striegel)
  • [Typography] Moved the FontLoader and FontResource into their own components. (randallli)

2.1.1

Enhancements
Code
  • [AppBar] Add App Bar builder API. (Jeff Verkoeyen)
  • [AppBar] Fix compiler warnings about formatting NSIntegers. (Adrian Secord)
  • [FlexibleHeader] MDCFlexibleHeaderViewController conforms to UITableViewDelegate. (Jeff Verkoeyen)
  • [Ink] Updated the ink example to include smaller shapes. (Adrian Secord)
  • [Ink] Visual adjustments to ink ripple (Junius Gunaratne)
  • [NavigationBar] Add back button icon. (Jeff Verkoeyen)
Examples
  • [Demos] Updates to header behavior and minor layout changes after UX review (Junius Gunaratne)
  • [Pesto] Adding ‘nonatomic’ attribute to all delegates (Will Larche)
  • [Pesto] Corrections for build warnings (Will Larche)
  • [Pesto] making string and URL propertys ‘copy’ (Will Larche)
  • [Pesto] Style update: @property ivars (larche)
  • [Pesto] Update card zoom animation to be more Material Design like (Junius Gunaratne)
Docs and site
  • [Docs] Minor touchups to FlexibleHeader readme. (Jeff Verkoeyen)
  • [Docs] Minor updates to AppBar readme. (Jeff Verkoeyen)
  • [Docs] Updated community/README.md (Katy Kasmai)
  • [FlexibleHeader] README.md formatting. (Jason Striegel)
  • [Site] AppBar jump links to open in new tab. (Jason Striegel)
  • [Site] Buttons jump link formatting. (Jason Striegel)
  • [Site] Corrected links and formatting. (Jason Striegel)
  • [Site] Formatting markdown structure for site. (Jason Striegel)
  • [Site] Jump link styling for ButtonBar README. (Jason Striegel)
  • [Site] New formatting for Buttons documentation. (Jason Striegel)
  • [Site] Removing defunct placeholder documents. (Jason Striegel)
  • [Site] Replacing lorem with description content, where possible. (Jason Striegel)
  • [Site] Update component landing page's nav list (Yiran Mao)

2.1.0

Enhancements
  • [AppBar] Introducing the App Bar component. (Jeff Verkoeyen)
  • [Arcanist] Adds scripts/install_arc.sh, which installs or updates arc and our project-specific dependencies. (Adrian Secord)
  • [Arcanist] Updated Arcanist config to use submodules. (Adrian Secord)
  • [ButtonBar] Add ButtonBar component. (Jeff Verkoeyen)
  • [ButtonBar] Add ButtonBar readme. (Jeff Verkoeyen)
  • [Buttons] Add Flatbutton commonInit (Ian Gordon)
  • [Buttons] Add storyboard sample (Ian Gordon)
  • [Buttons] Clean up API documentation style. (Jeff Verkoeyen)
  • [Catalog] Adds localizable strings to catalog. Allows changing language in scheme for debugging. Closes #166. (Chris Cox)
  • [Catalog] Moving assets into catalog by convention. (Jeff Verkoeyen)
  • [CocoaPods] Allow pod install to be run from anywhere for the catalog. (Jeff Verkoeyen)
  • [CocoaPods] Standardizing the podspec format. (Jeff Verkoeyen)
  • [CocoaPods] Variables for podspec. (Jeff Verkoeyen)
  • [Examples] Moved all example resources into a examples/resources/ directory by convention. Jeff Verkoeyen
  • [FlexibleHeader] Add headerIsTranslucent API. (Jeff Verkoeyen)
  • [FlexibleHeader] Add sizeThatFits contract tests. (Jeff Verkoeyen)
  • [FlexibleHeader] Prefer use of childViewControllerForStatusBarHidden. (Jeff Verkoeyen)
  • [FlexibleHeader] Add tests for basic tracking scroll view contract. Jeff Verkoeyen
  • [HeaderStackView] Add HeaderStackView README. (Jeff Verkoeyen)
  • [NavigationBar] Add NavigationBar component. (Jeff Verkoeyen)
  • [Pesto] Update layout after design review with UX, fix rotation issues (Junius Gunaratne)
  • [Pesto] Update network image request methods, improve collection view cell layout (Junius Gunaratne)
  • [Scripts] Add generate_jazzy_yamls script. (Jeff Verkoeyen)
  • [Scripts] Added ‘bump version’ script and updated pod_install_all. (Adrian Secord)
  • [Shrine] Layout updates after UX design review, make sure rotation works correctly (Junius Gunaratne)
  • [Shrine] Use improved network image class from Pesto (Junius Gunaratne)
  • [Testing] Add support for xcode unit tests to arc unit. (Jeff Verkoeyen)
Bug Fixes
  • [AppBar] Minor changes to MDCAppBar documentation. (Jeff Verkoeyen)
  • [Buttons] Adjust the title insets of text buttons, not the frame. (Jeff Verkoeyen)
  • [Buttons] Fix uppercasing (Ian Gordon)
  • [Buttons] Fixes a bug with contentEdgeInsets for MDCFloatingButtonShapeMini. (Matt Rubin)
  • [Catalog] Remove the root catalog workspace. (Jeff Verkoeyen)
  • [CocoaPods] Minor fixes to Podspec for ButtonBar and Switch. (Jeff Verkoeyen)
  • [CocoaPods] Ran pod install on all Podfiles (randallli)
  • [CocoaPods] Update Podfile.lock (Ian Gordon)
  • [FlexibleHeader] Cleaning up the README.md. (Jeff Verkoeyen)
  • [FlexibleHeader] Minor wording consistency in FlexibleHeader readme. (Jeff Verkoeyen)
  • [HeaderStackView] Generated missing HeaderStackView .jazzy.yaml. (Jeff Verkoeyen)
  • [Ink] Fix animation, split foreground and background ripple into independent classes (Junius Gunaratne)
  • [Ink] Set evaporate point so ink expands from correct point on gesture cancel (Junius Gunaratne)
  • [Other] Remove the project templates directory. (Jeff Verkoeyen)
  • [PageController] Fix FP conversion warning (Ian Gordon)
  • [Site] Add landing page placeholder markdown files & update build-site.sh (Yiran Mao)
  • [Site] Continued work on markdown doc formatting. (Jason Striegel)
  • [Site] Editing pass at community.md. (Jeff Verkoeyen)
  • [Site] Fixed section regarding our license. (Jeff Verkoeyen)
  • [Site] Formatting for icon list markdown. (Jason Striegel)
  • [Site] Initial import of site build structure. (Jason Striegel)
  • [Site] Preliminary additions of the components checklist. (Jeff Verkoeyen)
  • [Site] Update community.md (Katy Kasmai)
  • [Site] Updates to the community.md doc. Jeff Verkoeyen
  • [SpritedAnimationView] Replaces example checkmark icon with grid/list icon. Closes #151. (Chris Cox)
  • [SpritedAnimationView] Updates readme image assets to new URL (Chris Cox)
  • [SpritedAnimationView] Updates readme, test, and example with grid/list icon. (Chris Cox)

2.0.4

Breaking
Enhancements
  • Fixed the reference to the private folder of Typography in podspec.
Bug Fixes

2.0.3

Breaking
Enhancements
  • Renamed the privateWasCapitalPrivate folders to private.
Bug Fixes

2.0.2

Breaking
Enhancements
  • Renamed the Private folders to privateWasCapitalPrivate.
Bug Fixes

2.0.1

Breaking
Enhancements
  • Removed unused files: podfile.lock
Bug Fixes

2.0.0

Breaking
  • [FlexibleHeader] Removed -[MDCFlexibleHeaderViewController addFlexibleHeaderViewToParentViewControllerView], MDCFlexibleHeaderParentViewController, and +[MDCFlexibleHeaderViewController addToParent:]. These methods were marked deprecated in 1.0.0. Jeff Verkoeyen
Enhancements
  • Components

    • [Slider] default color updated to nicer blue.
    • [Ink] Replace rand() with arc4random() to avoid a static analyzer warning. Ian Gordon
    • [FlexibleHeader] Removed redundant APIs from MDCFlexibleHeaderContainerViewController. Jeff Verkoeyen
    • Rename Private directories to private. (Jeff Verkoeyen)
  • Documentation

    • [Button] Readme copy edits
  • [Conventions] Moved all docs assets into a docs/assets directory per component by convention. Issue #130 filed by peterfriese. Closed by Jeff Verkoeyen

  • [CONTRIBUTING] Document our file system conventions in CONTRIBUTING.md. Jeff Verkoeyen

  • [CONTRIBUTING] Document our pull request expectations in CONTRIBUTING.md. Jeff Verkoeyen

  • [Switch] Removed internal docs that were pretending to be public docs. Jeff Verkoeyen

  • Catalog

    • Use single asset for component icons. Junius Gunaratne
    • Style catalog component screen and change to collection view. Junius Gunaratne
    • Sorts titles alphabetically. Also fixes title typo in sliders. Chris Cox
    • Catalog by convention grabs storyboard resources. Randall Li
    • Increasing our warnings coverage. Jeff Verkoeyen
    • Support duplicate hierarchy entries. Randall Li
    • Add support for Swift examples and unit tests Jeff Verkoeyen
    • Added Swift sample for buttons. Peter Friese
    • Refactored Button example to be compatibile with catalog by convention Randall Li
    • Refactored Slider example to be compatibile with catalog by convention Randall Li
    • Refactored ShadowLayer example to be compatible with catalog by convention Randall Li
    • Refactored Switch example to be compatible with catalog by convention Randall Li
    • Added Swift example for Typography. Peter Friese
  • Demos

    • Shrine
  • Misc

    • [Jazzy] scripts/gendocs.sh now infers Jazzy arguments by convention. Jeff Verkoeyen
    • [gh-pages] Minor tiding of the preview script for gh-pages. Jeff Verkoeyen Enforced lint with arc lint --everything.
  • Enable line length warnings in arc lint. Jeff Verkoeyen

  • Added script to run pod install on all pods. Randall Li

  • Fix build breakage in MDCCatalog.

  • [FlexibleHeader] Removed redundant APIs from MDCFlexibleHeaderContainerViewController. Jeff Verkoeyen

  • Increasing our warnings coverage. Jeff Verkoeyen

Bug Fixes
  • [scripts/gendocs.sh] Ensure that doc assets show up in jazzy output. peterfriese
  • [MDCSlider] Fixed to issue that was causing the slider to disappear when disabled. Randall Li
  • Ensure that all private directory references are lower-cased. Jeff Verkoeyen
  • [MDCSlider] fixed disabled state so it has the mask around the thumb. Randall Li
  • MaterialComponentsUnitTests.podspec depends on MaterialComponents. Jeff Verkoeyen
  • [PageControl] Add missing ss.resource_bundles to the podspec.
  • [Various] Fixed floating-point conversion warnings with Xcode 6 release mode. ajsecord
  • [Typography] Add CoreText dependency.

1.0.1

Enhancements
  • [Switch] Removed internal docs that were pretending to be public docs. Jeff Verkoeyen

1.0.0

Breaking
  • [MDCFlexibleHeaderView] Removed shadowIntensity property, use setShadowLayer:intensityDidChangeBlock: instead. Jeff Verkoeyen
  • [MDCInkTouchControllerDelegate] Renamed inkTouchControllerShouldProcessInkTouches: to inkTouchController:shouldProcessInkTouchesAtTouchLocation:. Chris Cox
Deprecations
  • MDCFlexibleHeaderParentViewController, +[MDCFlexibleHeaderViewController addToParent], and -[MDCFlexibleHeaderViewController addFlexibleHeaderViewToParentViewControllerView]. These APIs are being deprecated in favor of the eventual equivalent AppBar convenience APIs. In the meantime the FlexibleHeader will need to be instantiated and configured like a typical UIViewController.
Enhancements
  • [MDCFlexibleHeaderView] Added setShadowLayer:intensityDidChangeBlock:. Jeff Verkoeyen
  • [MDCHeaderStackView] Added MDCHeaderStackView. Jeff Verkoeyen
  • [MDCSlider] Changed default color. Randall Li
  • [MDCSlider] Readme.md copy edits. Randall Li
  • [MDCSwitch] Readme.md copy edits. Randall Li
  • [MDCTypograpy:example] Refactored to be compatible with catalog by convention Randall Li
  • [Shrine] First pass at a new Swift demo app, “Shrine”. Junius Gunaratne
Bug Fixes
  • Fixed issue where MDCShadowLayer would ghost behind the MDCFlexibleHeaderView. Jeff Verkoeyen

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