Material Components v3.0.0 Release Notes

  • ๐Ÿ’ฅ 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)