Release 38.0.0#1156
Merged
Merged
Conversation
Contributor
📖 Storybook Preview |
Contributor
📖 Storybook Preview |
georgewrmarshall
commented
May 5, 2026
| ### Changed | ||
|
|
||
| - **BREAKING:** Removed variant-specific font family classnames in favor of base font families ([#533](https://github.com/MetaMask/metamask-design-system/pull/533)): | ||
| - **BREAKING:** Removed variant-specific font family classnames in favor of base font families: ([#533](https://github.com/MetaMask/metamask-design-system/pull/533)) |
Contributor
Author
There was a problem hiding this comment.
Just formatting updates not any amendments
Contributor
📖 Storybook Preview |
brianacnguyen
approved these changes
May 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 38.0.0
This release updates the shared, web, native, tokens, and Tailwind packages with new cross-platform input and avatar-group contracts, new modal building blocks for React, a breaking React Native Toast API redesign, and Tailwind CSS v4 support for web consumers.
📦 Package Versions
@metamask/design-system-shared: 0.16.0@metamask/design-system-react: 0.21.0@metamask/design-system-react-native: 0.23.0@metamask/design-system-tailwind-preset: 0.7.0@metamask/design-tokens: 8.4.0🔄 Shared Type Updates (0.16.0)
Input and AvatarGroup shared contracts (#1043, #1067)
What Changed:
Inputcontracts for controlledvalue,isReadOnly, andisStateStylesDisabledAvatarGroupsize, variant, and prop contractsMergeicon export (#1155)Impact:
@metamask/design-system-sharedinstead of maintaining platform-specific type assumptions🌐 React Web Updates (0.21.0)
Added
ModalOverlay,ModalBody,ModalFocus, andModalFooterto support Extension modal migrations into@metamask/design-system-react(#1120, #1121, #1128, #1132)Mergeicon to the React icon set (#1155)Changed
Inputto follow the shared controlled input API and useisReadOnlyas the public readonly prop name (#1043)AvatarGroupto use shared cross-platform size and variant contracts (#1067)📱 React Native Updates (0.23.0)
Added
Mergeicon to the React Native icon set (#1155)Changed
Toastto use a single mounted<Toast />plus staticToast.show(...)andToast.hide()methods for application usage (#1104)ToastContext,ToastContextWrapper, andToastContextParamsfrom the public export surfaceToastVariantstoToastVariant, changed icon-only close buttons toToastCloseButtonVariant.Icon, and renamedcustomBottomOffsettobottomOffsetToast.show()andToast.hide()now throw a descriptive error if called before<Toast />mountsInputto follow the shared controlled input API and renameisReadonlytoisReadOnly(#1043)AvatarGroupto use shared cross-platform size and variant contracts (#1067)🎨 Tokens and Tailwind Updates
@metamask/design-tokens8.4.0@metamask/design-tokens/tailwind/theme.cssfor Tailwind CSS v4 consumers, providing a single import for token variables, theme values, typography, fonts, and shadow utilities (#1117)@metamask/design-system-tailwind-preset0.7.0fade-inanimation utility so consumers can useanimate-fade-infor simple opacity entrance transitions, including the newModalOverlayweb migration path (#1120)@metamask/design-tokens/tailwind/theme.css(#1117)Toast API redesign (React Native)
What Changed:
Toastapplication usage moved from context/service patterns to staticToast.show(...)andToast.hide()methodsToastContext,ToastContextWrapper, andToastContextParamswere removed from the public APIToastVariantswas renamed toToastVariantToastCloseButtonVariant.IconcustomBottomOffsetwas renamed tobottomOffsetImpact:
@metamask/design-system-react-nativeconsumers using the old Toast context flow need import, root-mount, and call-site updates<Toast />is mounted before invokingToast.show()/Toast.hide()See migration guides for complete instructions:
✅ Checklist
yarn workspace <package> changelog:validate)0.15.0→0.16.0) - new sharedInput,AvatarGroup, and icon exports0.20.0→0.21.0) - new modal components, icon, and shared API alignment0.22.0→0.23.0) - breaking Toast redesign, icon, and shared API alignment0.6.1→0.7.0) - newfade-inutility and Tailwind CSS v4 migration guidance8.3.0→8.4.0) - Tailwind CSS v4theme.cssexportPre-merge author checklist
yarn build && yarn test && yarn lint)yarn changelog:validate)Pre-merge reviewer checklist