9.1.1

mantinedev/mantine9.1.1Apr 27, 2026by rtivital

AI Summary

A bug fix release focusing on Tree DnD, schedule rendering, ScrollArea visibility, and mask input cursor issues.

Key Highlights

  • Added drag handle and lock support to Tree
  • Fixed ScrollArea scrollbar visibility with offsetScrollbars
  • Fixed MaskInput cursor jumping and stale partial values
  • Fixed Highlight whole-word matching for non-ASCII characters
  • Fixed Card.Section SSR handling

New Features

  • Tree drag handle and lock support

Full Release Notes

## What's Changed
- `[@mantine/spotlight]` Fix error thrown when listId is empty (#8863)
- `[@mantine/schedule]` Fix `onEventClick` not being passed down to MoreEvents in DayView and MonthView components (#8862)
- `[@mantine/core]` Tree: Add dnd handle and dnd lock support
- `[@mantine/schedule]` Fix `labels` not propagating to custom schedule header and more events lists
- `[@mantine/modals]` Add ModalsSettings type export
- `[@mantine/schedule]` Fix `renderEvent` not working in MoreEvents
- `[@mantine/mcp-server]` Update displayed version
- `[@mantine/core]` Combobox: Fix keyboard events not triggering in Safari after click on the inout (#7386)
- `[@mantine/hooks]` use-focus-return: Fix incorrect logic when used with nested focus traps (#8857)
- `[@mantine/core]` ScrollArea: Fix scrollbar never visible with `offsetScrollbars="present"` (#8844)
- `[@mantine/core]` Fix incorrect `renderOption` type in Combobox-based components (#8858)
- `[@mantine/hooks]` use-mask: Fix stale mask partial remaining as input value on blur after input field was cleared
- `[@mantine/hooks]` use-mask: Fix incorrect cursor position handling
- `[@mantine/hooks]` use-mask: Fix part of the mask remaining as input value on blur
- `[@mantine/core]` Radio: Fix icon not being centered on some low-density screens (#8845)
- `[@mantine/core]` Highlight: Fix wholeWord matching for non-ASCII characters
- `[@mantine/core]` Card: Fix Card.Section not being handled correctly during server-side rendering of server components (#8846))
- `[@mantine/core]` Fix `clearButtonProps={{ size: lg }}` not working when passed to Select and other similar components (#8855)
- `[@mantine/core]` Fix Styles API defined for Input not being applied to Select and MultiSelect components (#8851)

## New Contributors
* @malekmimouna made their first contribution in https://github.com/mantinedev/mantine/pull/8856
* @dfedoryshchev made their first contribution in https://github.com/mantinedev/mantine/pull/8853
* @stasyzon made their first contribution in https://github.com/mantinedev/mantine/pull/8845
* @atinary-ybouzonie made their first contribution in https://github.com/mantinedev/mantine/pull/8863

**Full Changelog**: https://github.com/mantinedev/mantine/compare/9.1.0...9.1.1