Releases: material-components/material-components-android
Releases · material-components/material-components-android
1.10.0-alpha03
Important
New minimum requirements for your app's project:
- Update
compileSdkVersion
to "android-UpsideDownCake"
Dependency Updates
Dependency |
Previous version |
New version |
appCompat |
1.5.0 |
1.6.1 |
Library Updates
ExposedDropdownMenu
- Added attribute to set dropdown menu's container. (1562d0b)
Color
- Updated content-based dynamic colors (e9b485d)
- Temporarily remove v34 Android U color references which could be causing resource NotFoundExceptions (2a1a67f)
Carousel
- Refactor to reuse logic between different Carousel strategy classes (1c27404)
- Add CarouselSnapHelper (8938da8)
- Add option for snapping with multi-browse carousel demo (26c3779)
Catalog
- (deps): Bump com.google.dagger:dagger-android-support from 2.45 to 2.46 in /catalog (8ff92eb)
- (deps): Bump org.jetbrains.kotlin:kotlin-stdlib-jdk8 from 1.8.20 to 1.8.21 in /catalog (310c7c5)
- (deps): Bump com.google.dagger:dagger-compiler from 2.45 to 2.46 in /catalog (d1d1165)
MaterialDatePicker
- Fix crash when clicking OK/Cancel on text input mode due to hiding keyboard (7ccf670)
Documentation
- Adds Search class definition link to Search documentation. (e157608)
Search
- Fix expand/collapse animation for non-predictive back cases where rootView bounds are not equal to searchView bounds (577d23e)
SideSheet
- Fixed modal sheet slide offset formatting bug in catalog. (87a45a2)
- Renamed private references of "origin" to "inner" in SheetDelegate and related delegate classes. (ad9ad20)
Other
- Update library version to 1.10.0-alpha03 (11b8da4)
Full list of changes
1.10.0-alpha02...1.10.0-alpha03
1.9.0
What's new since 1.8.0
Dependency Updates
Library Updates
Badge
- Added shape appearance for badges (89a2a64)
- Updated M3 style to match specs - alignment tweaks and text appearance changes (3c1ac05)
- Added new 'offsetAlignmentMode' attribute that determines where the offset starts for the badge (d0d0f54)
BottomSheet
- Added animation for bottom sheet position when keyboard is shown using WindowInsetsAnimationCompat API (697d93a)
Carousel
- Added developer documentation (be9f16c)
- Released carousel component (4ecba81)
Color
- Added new theme attributes for fixed accent colors. (4f3dc3e)
- Added tonal surface color theme attributes and updated themes. (989d574)
- Added support for missing color roles. (169bbca)
- Added framework color roles support for content color (ce68ec6)
SideSheet
- Added detached variant of modal side sheet. (ad3cf5a)
- Added detached variants of standard and coplanar sheets. (938105a)
- Added modal side sheet documentation. (2e9b39f)
Slider
- Added mouse support for slider control. (93f8ffb)
- Added API for setting the radius of active/inactive tick in xml and Java. (7bbbe39)
Tokens
- Introduced new accent color tokens. (dac9450)
Full list of changes
1.8.0...1.9.0
Full list of release notes
1.10.0-alpha02
Important
New minimum requirements for your app's project:
- Update
compileSdkVersion
to "android-UpsideDownCake"
Dependency Updates
None
Library Updates
-
Predictive Back
- Add ability to opt-out of back handling in SearchView 176ce5e
- Make back helpers support generified View type 69b5386
- Only use device corner radius if SearchView reaches edge of screen a93c91a
- Update side container back helper to support containers with arbitrary child views 9405121
- Added predictive back support for standard 562285e and modal f335a50 side sheets
- Fixed subtle detached side sheet glitch where after predictive back the sheet did not fully slide off screen 52f1737
- Added handleBackInvoked() predictive back support for coplanar side sheets. b984e64
- Added updateBackProgress() predictive back support for coplanar side sheets 5ba704a
-
Badge
- Added getters/setters for vertical and horizontal badge padding a0d0b53
- Added attribute to automatically adjust badge so that it is within the anchor view's grandparent view's bounds b706506
- Cleanup/fixes 4d50aa4
- Fixed crash caused by non-ascii strings 532b65d
- Fixed table formatting and remove unnecessary badge invalidation 44a97f4
-
Bottom sheet
- Fix for detached from bottom sheet behavior 9c4b73d
- Updated expanded corner removal to check if sheet view is actually at top of screen 1c01e82
- Added method to allow programmatically changing shouldRemoveExpandedCorners behavior c8a0d47
-
Carousel
- Fixed mutli-browse catalog demo crashing due to invalid position slider values 5bc7a50
- Updated MultiBrowseCarouselStrategy to find best arrangments using a cost function 0184b5b
- Fixed item masking for API 21 7bc26e5
-
Color
- Code style update 1fd695c
- Updated content-based dynamic with contrast levels b335436
- Added ColorContrast API a6cf098
-
Dialog
- Made dialog background color configurable in XML styles 77cdc1e
-
MaterialDatePicker
- Updated screen width at which days size is 48dp in portrait mode ec511a5
- Fixed time zone when custom text input format is set 619d5a6
- Fixed ContentDescription for "DayName" not properly getting read by talkback for the German language 35bd1fc
- A11y/i18n alignment f4d0f56
- Added getTextColor to DayViewDecorator 29b59c2
-
Navigation View
- Updated NavigationView to use ViewOutlineProvider to handle corner clipping when possible and remove drawerLayoutCornerClippingEnabled attribute c031144
-
Search
- Made SearchBar and SearchView's container colors configurable in XML style cf006c5
- Improve performance by preventing item change notifications during inflation 203d5ec
- Updated search styles to set the default style attributes in the related theme overlay 9ffaa8d
- Support stylus handwriting in SearchBar 884a454
- Fix Search view prefix style e56e9b1
- Updated SearchDemoUtils to mark the class and methods as public so that it can be resued 3b43d41
-
SideSheet
- Removed the hasValue check for shapeAppearance to guarantee it always has a user value or default value to avoid NPE 5e427da
- Fixed container color assigned to incorrect attribute a4c65d8
- Added left/start modal sheet d0ad45e
- Fixed side sheet swipe calculations in RightSheetDelegate 8ae8a37
-
Switch
- Added support for setting thumb icon size 2e85f06
-
Tokens
- Upgraded outdated token output in textfield & appbar d722a78
- Integrated tokens and add shape appearance support in bottom navigation view 7bd9724
- Integrated tokens in bottom sheets 86cd9d7
- Integrated tokens and add shapeAppearance attribute in navigation rail 3b2b827
- Integrate container color token in Snackbar 206928b
-
Text fields
- Added API to set cursor colors for API 28+ c598ccd
-
Top App Bar
- Removing keyboard scroll event workaround for AppBarLayou…t since CoordinatorLayout issue has been fixed in androidx.core:core:1.10.0 fdaff78
- Updated to take a CSL as the AppBarLayout background color 6980c40
Full list of changes
1.10.0-alpha01...1.10.0-alpha02
1.9.0-rc01
What's new
- Carousel is now available for use in RC!
Dependency Updates
Library Updates
Carousel
- Fix item masking for API 21 (3514524)
- Updated MultiBrowseCarouselStrategy to find best arrangments using a cost function (93913a4)
- Fixed mutli-browse catalog demo crashing due to invalid position slider values. (48fd6d2)
- Add support for transitions by forcing canvas clipping when detaching from the window. (88e1688)
Full list of changes
1.9.0-beta01...1.9.0-rc01
1.10.0-alpha01
Important
New minimum requirements for your app's project:
- Update
compileSdkVersion
to "android-UpsideDownCake"
Dependency Updates
Dependency |
Previous version |
New version |
compileSdkVersion |
33 |
android-UpsideDownCake |
com.android.tools.build:gradle |
7.2.0 |
7.4.2 |
Library Updates
Predictive Back
- Updated SearchView to support predictive back when set up with SearchBar (a4b6f46)
- Fixed bug where standard hideable bottom sheets don't stay hidden after predictive back (2c23d2a)
- Added top-level developer documentation (8105cb7)
- Updated Bottom Sheet to support predictive back (d6fad95)
- Infrastructure for back handling in components + Navigation Drawer predictive back support (2c297fa)
- Migrated Catalog to use AndroidX back pressed callbacks and enable predictive back-to-home (22c4e0d)
Badging
- Allowed text strings in badges (c1ef52b)
- Center badge content more correctly (fc0de1b)
- Added padding in between top and bottom edges of badge and text (8499b83)
- Fixed doc formatting for github (e75654d)
- Integrated tokens (68c844c)
- Added shape appearance for badges (2ddcfe4)
- Updated badge images (c1eba1b)
BottomAppBar
- Fixed bug with transparent top app bar when in bottom app bar layout (c22eb0d)
- Fixed issue with pre-21 FAB elevation/shadow sometimes appearing (2ea3df9)
BottomSheet
- Ignored ACTION_MOVE events in BottomSheetBehavior that weren't preceded by an ACTION_DOWN event. (d8c01c1)
Carousel
- Added support for transitions by forcing canvas clipping when detaching from the window. (93ceb7e)
- Updated MaskableFrameLayout to use Outline path clipping on 33+ only. (43c5077)
- Updated setForceCompatClipping visibility for testing. (3856af1)
- Updated MaskableFrameLayout to clip more performantly. (733c9e0)
- Changed Maskable.add/removeOnMaskChangedListener to Maskable.setOnMaskChangedListener. (359580b)
- Fixed child index bug causing items to be ordered incorrectly. (9d0732b)
Catalog
- Fixed catalog errors for some demos. (4c3e1d5)
- Fixed context menu are not themed on S (33e4f84)
Checkbox
- Fixed checkmark icon not updating color on error correctly in pre 21. (62aa802)
Chip
- Fixed hand pointer icon not showing up on whole Chip when using mouse input (2702b1a)
- Added theme overlays supported on API < 23 (fd0c815)
Color
- Added U color resources for contrast mode support. (93f386c)
FloatingActionButton
- Correctly handle min touch target size (d6f36e8)
Material 3
- Fixed a crash in search components when view attributes inspection dev setting is turned on. (1159923)
- Color Component demo update (2aa1cf3)
- Color Component demo update (c786582)
MaterialDatePicker
- Made dialog container color configurable in xml style. (7b2c19b)
- Fixed hint for Korean (bcc97bf)
- Integrated tokens. (30ea33e)
- Fixed keyboard not showing at first in text input mode (4032a74)
NavigationRail
- Added attribute to control the application of start window inset padding. (3f99392)
- Fixed active item focused state color not being visible. (1d2a59b)
NavigationView
- Removed canvas clipping by default and added an option to enabled/disable manually (e3b493f)
SideSheet
- Added
LeftSheetDelegate
and left sheet support for standard and coplanar side sheets. (78fa157)
Tabs
- Fixed issue with indicator not being drawn when viewpager starts scrolling before onLayout is called (34d6a14)
TextInputLayout
- Made collapsed hint aligned with prefix and suffix text (d9b97b4)
TimePicker
- Made dialog container color configurable in xml style. (5f542c8)
Tokens
- Updated to v0.162 for a new target. (0be665c)
- Upgraded to v0.162. (9f1caa2)
TopAppBar
- Fixed dragging the app bar layout overshoots the status bar. (b3f7b66)
- Added support to pass toolbar style. (cdda1fc)
- Fixed bug in AppBarLayout that refreshes all its children's drawables instead of just its own (21a7aff)
Other
- Updated to AGP 7.4.2 to get latest lint and fix Android U lint issues (5a37e4b)
- Updated library version to 1.10.0-alpha01 (c7d31fb)
- Minor fix. (dfbf4d9)
- Upgraded to 7.6.1. (500c8eb)
- Updated gradle-wrapper.jar (bb2716f)
- Updated string translations (5689ce2)
- Updated compileSdkVersion to android-UpsideDownCake (3fb6bb2)
Full list of changes
1.9.0-alpha02...1.10.0-alpha01
1.9.0-beta01
Dependency Updates
Library Updates
Badging
- Integrating tokens (842df49)
- Add shape appearance for badges (89a2a64)
Carousel
- Updated MaskableFrameLayout to use Outline path clipping on 33+ only. (14535c5)
- Updated setForceCompatClipping visibility for testing. (b0c1edf)
- Updated MaskableFrameLayout to clip more performantly. (a4669fd)
- Changed Maskable.add/removeOnMaskChangedListener to Maskable.setOnMaskChangedListener. (67956ee)
- Fixed child index bug causing items to be ordered incorrectly. (668f03e)
Documentation
- Fix doc formatting for github (78dd5cc)
Tabs
- Fix issue with indicator not being drawn when viewpager starts scrolling before onLayout is called (a84bd90)
Full list of changes
1.9.0-alpha02...1.9.0-beta01
1.9.0-alpha02
Dependency Updates
Library Updates
A11y
- Updated accessibility class name (8656683)
Badging
- Updated M3 style to match specs. Alignment tweaks, text appearance change (3c1ac05)
- Added new 'offsetAlignmentMode' attribute that determines where the offset starts for the badge. (d0d0f54)
BottomNavigationView
BottomSheet
- Made scrollable content demo behave consistently in edge-to-edge mode (3e6a196)
- Animate bottom sheet position when keyboard is shown using WindowInsetsAnimationCompat API (697d93a)
Carousel
- Restricted MultiBrowseCarouselStrategy's forceCompactArrangement constructor (112a0bd)
- Implemented smoothScrollToPosition (6166e73)
- Fixed scroll offset calculation error when last focal keyline comes after the last child (220415d)
- Fixed MultiBrowseCarouselStrategy method visibility. (795979c)
- Renamed Maskable.getMaskRect to Maskable.getMaskRectF (4b1a890)
- Renamed CarouselConfiguration to CarouselStrategy (fc0f53a)
- Updated CarouselConfiguration visibility and improved documentation (85c006b)
- Changed CarouselConfiguration to have an empty constructor and pass Carousel in through onFirstChildMeasuredWithMargins (8014267)
- Improved documentation and throw when CarouselLayoutManager children are not Maskable. (67b251a)
- Updated to support MaterialDivider and added helper for getting the bounds of a masked item from the layout manager. (e32e625)
- Updated assets for Carousel demo (0dd220a)
- Fixed explore by touch causing list to scroll (1a25706)
- Fixed MultiBrowseCarouselConfiguration javadoc (26697c3)
- Removed CenteredCarouselConfiguration. (ff48bc5)
- Added a11y focus scrolling support (0f179b3)
Catalog
- Fixed flickering color fill in preferences demo (2e7979b)
CollapsingToolbarLayout
- Fixed issue with multiline title text flickering when titleCollapseMode=fade (bdb6f5d)
Color
- Added new theme attributes for fixed accent colors. (4f3dc3e)
Documentation
- Updated color.md to have better java/xml code snippet formatting (5eafe9b)
MaterialDatePicker
- Fixed broken layout when custom description is used (56f816c)
- Fixed NPE (2cef555)
ProgressIndicator
- Fixed linear progress indicator with corner radius (0ce6ae4)
Search
- Fixed anatomy search bar documentation (122ab7a)
- Fixed expand/collapse animation for large screen devices (e2636ff)
SideSheet
- Modularized side sheet demo. (8c2b511)
Snackbar
- Fixed the snackbar position when the anchor view layout listener is enabled (abd1d1c)
Tabs
- Fixed scrolling issue when using scrollable tab layout with ViewPager (e9246ed)
TextInputLayout
- Fixed cutout not working when backgroundTint is set (25b3c2b)
TimePicker
Tokens
- Introduced new accent color tokens. (dac9450)
- Updated to v0.157. (23dc14c)
TopAppBar
- Added
app:layout_scrollEffect
to public attributes. (b3f32d4)
- Added AbsListView to views that support nested scrolling (80ec5cc)
- Override inflateMenu() to stop dispatching item changes during inflation for a performance improvement (86600c2)
Transitions / Motion
- Updated motion documentation to include motion subsystem (73678f5)
Full list of changes
1.9.0-alpha01...1.9.0-alpha02
1.8.0
What's new since 1.7.0
- Brand new Side Sheet component with standard, modal and coplanar variants! Check out the Side Sheet design guidance and developer documentation for more details.
- Brand new Search component! Check out the Search design guidance and developer documentation for more details.
- Integrated tokens for Bottom Sheet, Checkbox, Chip, Dialog, Divider, MaterialButton, NavigationRail, ProgressIndicator, Slider, Switch, Tabs, and TextInputLayout.
Dependency Updates
Dependency |
Previous version |
New version |
ext.kotlinVersion |
1.3.50 |
- |
errorproneVersion |
- |
2.15.0 |
compileSdkVersion |
32 |
33 |
targetSdkVersion |
32 |
33 |
Library Updates
A11y
- Improve date input validation feedback follow up (1200e25)
- Improve date input validation feedback (f394903)
- Improve TalkBack focus order when selecting a day (dff70c0)
- Improve date selection announcements (5c5b1e8)
- Announce start/end dates (2f9844b)
- Announce current year and day (c6539f2)
- Fix TalkBack announcements when switching between year/day selection views (62b2b19)
- Announce selection (be8b8d4)
- Improve focus handling (ceacaa6)
- Request focus on search menu when showing (968e035)
- Fix focus when changing input mode (eca825f)
- Update hour content description for 24h clock (ee19b01)
- Make Clock text scale with system font size (e9fc0a0)
Badging
BottomAppBar
- Request layout for FAB when BAB changes so that FAB will always be aware of BAB changes (10fe695)
- Add attribute to remove shadow on container (1322e61)
- Added the handle to the bottom sheet. (4c11606)
- Update motion specs for show/hide bar (fdd8dae)
- Updating catalog to remove M2 options (8bec167)
- Small bugs and padding adjustments (63f98bf)
BottomNavigationView
- Remove elevation shadows (e393748)
- Updated active text label to use a bold typeface. (11e98f2)
- Fix hardcoded number of children (a2ce1dd)
BottomSheet
- Update motion attributes for bottom sheet dialog animation (1cdb371)
- Token integration (e474cf4)
- Update elevation to match specs (617e582)
- Sync custom actions with drag handle views (0804031)
- Only remove round corners in M3 styles when it's fullscreen (6631abb)
- Add shouldRemoveExpandedCorners attribute (6e6c53a)
- Add method to calculate slide offset (2958d8d)
- Add attribute for significant velocity threshold (d845db8)
- Corrected guidance to use modal bottom sheet default style theme attribute for standard bottom sheets and added a callout explaining that there is no default style theme attribute for standard bottom sheets. (4865639)
- Disable drag handle when restricting expansion (c9e855e)
Catalog
- Fix incorrect time stamps (305e19d)
- Updated search demo to change search bar hint (fafee33)
- Updated Catalog demo to change search bar/view demo title. (df85be2)
- Applied edge-to-edge to preferences bottom sheet (c440d86)
- Add themed icon (45a569f)
- Add input mode selector (09f1ee5)
- Fix navigation bar overlaps ui #2927 (5c2eb45)
- Replace android.support dependencies with androidx (3d32f73)
- Update date picker demo text appearances to M3 (c19efa0)
- Updated button demo to provide the correct content description for icon only buttons. (2697e0f)
- Added search/filter functionality to MDC Catalog. (549fe19)
- Fix the favorite icon vertical alignment on demo landing rows (745acfd)
- Update Catalog preferences demo to use MaterialSwitch (229eb9d)
- Fix favorite row button alignment in lower apis. (849be73)
- Updated catalog preferences for shape corner sizes. (3daa028)
Checkbox
- Update unselected outline color to ?attr/colorOnSurfaceVariant to match tokens. (5d261f5)
- Integrated tokens (e67e68d)
- Fixed NPE crash due to layer drawable's constant state issue in APIs < 23. (b8e1b57)
- Fix a11y announcement for indeterminate state. (6f474b3)
- Fixed pre 21 issue where the icon did not update its color according to its state properly (ccf67f7)
- Added indeterminate state support to the checkbox. (8f149b1)
- Fixed icon color not updating correctly in light mode in pre 21. (a4d6f51)
- Fix pre-21 issue where a child of the layer drawable (the button and/or the icon drawables) may not have its constant state set up properly. (079371f)
- Fixed issue where AppCompatCheckBox would not display its drawable when a Material theme was being used. (9ca8a80)
Chip
- Integrate Chip component tokens to Chip styles in M3. (cb65cc6)
CollapsingToolbarLayout
- Exposing methods to set text size for collapsed and expanded text size (29bed9a)
Color
- Updated Builder class for content color (2351fd9)
- Implement content color with resources loader (4619f31)
- Added content color api (8ca326a)
- Added the rest of the library for content color support. (8510596)
- Updated material color utilities library implementation. (f0e5bda)
- Refactored material color utilities library into its own directory. (9897bc2)
- Add additional condition to check dynamic color supported devices (17ac05d)
Dialog
- Updated enter/exit animation to use fade pattern and motion tokens. (8d8a0d1)
Divider
- Change shouldDrawDivider from private to protected to allow for more user flexibility. (b08257b)
- Integrated M3 tokens and updated color. (2f6ebb4)
- Fixed logic of determining whether to draw divider in MaterialDividerItemDecoration. (6f547d4)
Documentation
- Added warning about known issue in slider where label doesn't scroll along with the screen. (ca54c65)
- Add android dev doc and source link to the Material dev doc (00c9ce5)
- Update docs to remove links to Kotlin docs and remove Kotlin from dependency (bde2092)
- Update text field doc to include information about android:textColorHighlight (ae788ac)
- Changing the name for the AGP compatibility variable so that the IDE points to the right documentation. (2527cc2)
- Update typography guideline to M3. (bc1ec5a)
ExposedDropdownMenu
- Dismiss modal popup in dismissDropDown (644d141)
- Fix MaterialAutoCompleteTextView.setDropDownBackgroundDrawable(Drawable). (db115f0)
- Fixed missing icon activated color. (9147704)
ExtendedFloatingActionButton
- Add a
extendToWrapContent
attribute that can disable the current eFAB behavior of extending to wrap content (thus allowing extend
to return to its original width before shrinking) (d5b41c1)
- Update extend/shrink motion spec (9db041c)
MaterialButton
- Integrate M3 Tokens. (b9e8fb8)
- Use Layout to measure text width. (3b333ee)
- Added support for toggleable Icon buttons. (8a4af07)
MaterialButtonToggleGroup
Read more
1.8.0-rc01
What's new
Dependency Updates
Library Updates
Side Sheet
- Disabled lift on scroll in Side Sheet demo. (99664aa)
- Added accessibilityPaneTitle to side sheet. (516240d)
- Fixed issue where sheet would jump to the far edge of the screen in RTL without temporary fix. (a24832a)
- Added explicit style definition to coplanar sheet catalog demo. (35dfa92)
- Updated close sheet button content description in catalog. (0538a3c)
MaterialDatePicker
- Fix headerTitle text size (147463f)
- Improve date input validation feedback follow up (1200e25)
- Improve date input validation feedback (f394903)
Documentation
- Remove smart characters from doc comments (280a01c)
Full list of changes
1.8.0-beta01...1.8.0-rc01