8.3.0

mantinedev/mantine8.3.0Sep 8, 2025by rtivital

AI Summary

Major release introducing MiniCalendar, vertical Progress, Heatmap splitMonths, and Tiptap 3 support.

Key Highlights

  • New MiniCalendar component for dates
  • Progress now supports vertical orientation
  • Heatmap supports `splitMonths` prop
  • Tiptap 3 support with migration guide

New Features

  • MiniCalendar component
  • Vertical Progress orientation
  • Heatmap splitMonths
  • clearSearchOnChange prop
  • reverseTimeControlsList prop
  • llms.txt support

Full Release Notes

[View changelog with demos on mantine.dev website](https://mantine.dev/changelog/8-3-0)

## MiniCalendar component

New [MiniCalendar](https://mantine.dev/dates/mini-calendar) component:

```tsx
import { useState } from 'react';
import { MiniCalendar } from '@mantine/dates';

function Demo() {
  const [value, onChange] = useState<string | null>('2025-04-15');
  return <MiniCalendar value={value} onChange={onChange} numberOfDays={6} />;
}
```

## Progress vertical orientation

[Progress](https://mantine.dev/core/progress) now supports vertical orientation:

```tsx
import { Progress } from '@mantine/core';

function Demo() {
  return (
    <Group>
      <Progress value={80} orientation="vertical" h={200} />
      <Progress value={60} color="orange" size="xl" orientation="vertical" h={200} animated />

      <Progress.Root size="xl" autoContrast orientation="vertical" h={200}>
        <Progress.Section value={40} color="lime.4">
          <Progress.Label>Documents</Progress.Label>
        </Progress.Section>
        <Progress.Section value={20} color="yellow.4">
          <Progress.Label>Apps</Progress.Label>
        </Progress.Section>
        <Progress.Section value={20} color="cyan.7">
          <Progress.Label>Other</Progress.Label>
        </Progress.Section>
      </Progress.Root>
    </Group>
  );
}
```

## Heatmap splitMonths

[Heatmap](https://mantine.dev/charts/heatmap) now supports `splitMonths` prop to visually separate months with a spacer column and render only days that belong to each month in its columns.

```tsx
import { Heatmap } from '@mantine/charts';
import { data } from './data';

function Demo() {
  return (
    <Heatmap
      data={data}
      startDate="2024-02-16"
      endDate="2025-02-16"
      withMonthLabels
      splitMonths
    />
  );
}
```

## Improved clearable prop handling

[Select](https://mantine.dev/core/select), [MultiSelect](https://mantine.dev/core/multi-select), and other components with
`clearable` prop now allow displaying the clear button next to the right section:

```tsx
import { Select } from '@mantine/core';

function Demo() {
  return (
    <Select
      label="Your favorite library"
      placeholder="Pick value"
      data={['React', 'Angular', 'Vue', 'Svelte']}
      defaultValue="React"
      clearable
    />
  );
}
```

## Tiptap 3 support

[@mantine/tiptap](https://mantine.dev/x/tiptap) now supports [Tiptap 3](https://tiptap.dev/docs). It is
recommended to update all `@tiptap/*` packages to version 3.2.0 or later.

Your application might require some modifications related to Tiptap 3.
If you want to update your application to TipTap 3, follow
[migration guide](https://mantine.dev/guides/tiptap-3-migration).

## LLMs.txt

You can now use LLMs.txt file with Cursor and other IDEs.
The file is automatically updated with each release and includes
every demo and documentation page from mantine.dev. It is about 1.8mb.
You can find the latest version of LLMs.txt [here](https://mantine.dev/llms.txt)
and further documentation [here](https://mantine.dev/guides/llms).

## Other changes

- [MultiSelect](https://mantine.dev/core/multi-select) now supports `clearSearchOnChange` prop to clear search input when an item is selected.
- [Reordering list items example](https://mantine.dev/form/recipes/#list-items-reordering) now uses [dnd-kit](https://dndkit.com/) instead of `@hello-pangea/dnd`
- [TimePicker](https://mantine.dev/dates/time-picker) now supports `reverseTimeControlsList` prop to reverse the order of time controls in the dropdown. Use this option if you want the order of controls to match keyboard controls (up and down arrow) direction.
- [DirectionProvider](https://mantine.dev/styles/rtl) now automatically subscribes to the `dir` attribute mutations of the root element (usually `<html />`)  and updates internal state automatically.
- [Select](https://mantine.dev/core/select) and [MultiSelect](https://mantine.dev/core/multi-select) now retain references to selected options that are no longer present in `data` prop.
- Active color swatch now has check icon in [ColorPicker](https://mantine.dev/core/color-picker) and [ColorInput](https://mantine.dev/core/color-input) components.