Never miss a release that matters
AI-powered summaries of every GitHub release.
AI Summaries
Changelogs condensed into clear, actionable insights.
Always Free
Track up to 5 packages at no cost, forever.
Weekly Digest
A curated summary of every release, delivered weekly.
TL;DR
Mantine 9.3.0 introduces a new use-splitter hook (resizable pane component) and improves the Pagination component with a responsive layout option, and adds textWrap control to Text and Blockquote components.
New
use-splitterhook: Enables creating resizable split-pane layouts with drag, keyboard, and size constraints.- Responsive Pagination: The
Paginationcomponent now offers alayout="responsive"prop for adapting to smaller screens. textWrapprop:TextandBlockquotecomponents can now control text wrapping with thetextWrapprop (CSStext-wrapproperty).
Fixes Worth Knowing
- Fixed issues with
Pill,TimePicker,use-mask,Input,Select,Modal,Drawer,Spotlight, andtiptapcomponents to address incorrect overflow handling, am/pm switching, keyboard shortcuts, direction issues, clear button visibility, and errors when the editor is destroyed. - Menu component now supports safe area polygon options.
TL;DR
Mantine 8.x is ending with this release; consider testing the 9.0 alpha (next major version) for upcoming changes.
Fixes Worth Knowing
PasswordInput: Resolved styling issues when using theme API props.Stepper: Improved compatibility with Google Translate.use-list-state(state management hook): Performance improved with memoization.
TL;DR
Mantine 9.0 is a major alpha release introducing a new @mantine/schedule package for comprehensive calendar scheduling, alongside significant updates to existing components and hooks for improved flexibility and performance.
Breaking
- React 19+ is now required for all
@mantine/*packages. - Tiptap 3+ is required for
@mantine/tiptap– migration is needed. @mantine/formschema resolvers are removed; use dedicated packages instead.use-treecallback state setters are removed.use-fullscreenis split intouseFullscreenElementanduseFullscreenDocument.use-mousefunctionality is split intouse-mouseanduse-mouse-position.use-mutation-observernow uses callback refs, potentially breaking existing implementations.
New
@mantine/schedule: A complete set of calendar scheduling components (views, drag-and-drop, customization).use-floating-windowhook &FloatingWindowcomponent: Create draggable, floating elements.
TL;DR
Mantine components received numerous bug fixes, improving stability and reliability across the library.
Breaking
Collapse: Theinertprop is now compatible with React 18 (accessibility feature).
New
No new features were introduced in this release.
Fixes Worth Knowing
DateInput: Escape key now correctly closes the dropdown (date picker).MultiSelect: TheonPasteprop now functions as expected (data input).Form: Corrected an issue where reordering only affected the first item (form management).Table: AddedscrollAreaPropsfor more customization of the scroll container (data display).
Before You Upgrade
No specific action is needed for this upgrade.
TL;DR
Mantine 6 received quality-of-life improvements, resolving issues with Popovers, Menus, and Switches to enhance usability and accessibility.
Fixes Worth Knowing
- Popover dropdowns now handle content overflow correctly.
- Menu focus behavior is fixed when
keepMountedis enabled. - Switch component accessibility issues are resolved.
- TypeScript 5.5 compatibility is restored.
Before You Upgrade
No specific action is needed for this patch release.
TL;DR
Mantine’s date and time inputs, popovers, tooltips, and table components have been updated with several fixes to improve their visual behavior and correct prop handling.
Fixes Worth Knowing
- Date/Time inputs now correctly support
inputWrapperOrder. - Modals no longer jump when closed.
- Popovers now correctly follow their target element within scrollable containers.
- Tooltips respect the
disabledprop. - Table header styles are corrected when inside the table body.
TL;DR
Mantine users will see improved input and date selection experiences, with fixes for autocomplete, keyboard navigation, and IME support across several components.
Fixes Worth Knowing
- Spotlight and Autocomplete components now handle Japanese IME correctly.
- DatePicker and Calendar components have improved keyboard navigation, even when some days are disabled.
- NumberInput component’s “hold” functionality (repeated input) now works as expected.
- Spotlight component no longer displays unexpected browser autocomplete in Chrome.
Before You Upgrade
No specific action is needed; these fixes apply automatically with the update.
TL;DR
DatePicker and DateRangePicker components are more reliable, with fixes for event handling, modal/drawer integration, and locale settings, improving usability for date selection.
Breaking
PasswordInputnow requires arequiredattribute. (HTML form validation)
New
Portalcomponent allows overriding its position. (Positions elements outside DOM)DatePickerandDateRangePickerallow configuring the modalzIndex. (Layering order of elements)
Fixes Worth Knowing
- Resolved issues with
MultiSelecttext cutoff andRichTextEditortooltip visibility. - Fixed
SelectandMultiSelectbehavior when usingdisabledandclearableprops together. - Corrected font size application to the
bodyelement.
Before You Upgrade
- Ensure your
PasswordInputcomponents include therequiredattribute if appropriate for your form validation.
TL;DR
Mantine 2.5 introduces a new Rich Text Editor (@mantine/rte), simplifies theming with createStyles (styling function) and built-in server-side rendering support, and adds several new UI components like Timeline, Pagination, and TimeRangeInput.
Breaking
- UMD Builds Deprecated: UMD builds are no longer the default; this won’t impact modern bundlers (Webpack, Next.js, Vite, CRA).
react-jssPeer Dependency Removed:react-jssis now installed automatically with@mantine/core. UsecreateStylesfor styling.
New
- Rich Text Editor: New
@mantine/rtepackage provides a fully-featured Rich Text Editor component. - Styling with
createStyles: A new function for creating styles with access to the Mantine theme. - Server-Side Rendering: Simplified SSR setup with new components for Next.js and other environments.
Fixes Worth Knowing
- Pagination: Resolved rendering issues in Next.js production and with large datasets.
- TimeRangeInput: Fixed demo usage issues.
TL;DR
Mantine now offers more flexible component styling and improved module bundling, alongside new components like RingProgress and Center to enhance UI creation.
Breaking
- Button labels are now lowercase by default (previously uppercase).
- Component types are now exported directly (requires import updates).
New
RingProgresscomponent – displays circular progress.Centercomponent – simplifies centering elements.use-intervalhook – provides a wrapper forsetInterval.
Fixes Worth Knowing
- Corrected published types for
@mantine/core.
Before You Upgrade
- Update your import statements to directly import types from
@mantine/core(e.g.,import { ButtonProps } from '@mantine/core';). - If you rely on the default uppercase button label, add the
uppercaseprop to your<Button>components.
TL;DR
Mantine now includes RingProgress for displaying progress, Center for easy alignment, and improved module support for smaller bundle sizes (code optimization).
New
- RingProgress: New component for visually representing progress.
- Center: Simplifies centering content both vertically and horizontally.
- Module Support: Packages now publish both CommonJS and ES modules for better tree shaking.
Fixes Worth Knowing
Tabscomponent now supports an outline variant.Badgecomponent now supports a dot variant for notifications.
Before You Upgrade
No action needed.