trending

πŸ¦„ All 26 on Mantine 9.7.2 β€” and the nine minutes npm kept quiet

Hey everyone

Quick maintenance round: all 26 Mantine Extensions components are now on Mantine 9.7.2, each with a patch release on npm. Peer ranges are unchanged (>=9.0.0), so there is nothing to migrate on your side, and every docs site has been rebuilt against the new version. The five components that compare themselves with a Mantine core counterpart had their comparison tables re-checked against 9.7.2 by script: they still hold.

πŸ¦„ Mantine 9.7.1 everywhere β€” and why two repos refused to ship

Hey everyone

Another maintenance round: the whole Mantine Extensions family all 26 components, both starter templates and the Hub is now on Mantine 9.7.1. Peer ranges are unchanged (>=9.0.0), so there is nothing to migrate on your side, and every docs site has been rebuilt against the new version. The five components that compare themselves with a Mantine core counterpart had their comparison tables checked against 9.7.1 too: they still hold.

πŸ¦„ The whole family is on Mantine 9.6.3 β€” and this time in one pass

Hey everyone

Quick maintenance round: the whole Mantine Extensions family all 26 components, both starter templates and the Hub is now on Mantine 9.6.3. Peer ranges are unchanged (>=9.0.0), so there is nothing to migrate on your side, and every docs site has been rebuilt against the new version.

September 14, 2026 β€” The two gaps from last time are closed

Two weeks ago I ended our newsletter in a way that felt slightly uncomfortable: instead of listing what had shipped, it named two things that were missing from our own components. Four lifecycle callbacks that Window did not have, and an ActionBar demo that ListViewTable should have had the day Mantine 9.6 landed.

Both are now done, and the honest version of the story is that writing them down is what did it. A gap sitting in a public newsletter is much harder to keep postponing than a gap sitting in your own head.

The Window one is my favourite because the fix is unglamorous and the reasoning is not. The component already had onPositionChange and onSizeChange but those fire on every frame of a gesture. So anything you want to do exactly once (save a layout, pause an expensive child, record a single undo entry) meant debouncing by hand and guessing when the user had actually stopped dragging. Four new callbacks, onDragStart / onDragEnd / onResizeStart / onResizeEnd, and the guessing goes away. Try it: https://gfazioli.github.io/manti...

πŸ¦„ One callback per frame, when you needed one per gesture

A draggable window had a callback for "the position changed". Sounds like enough. It isn't, and it took someone else's release notes to make me see why.

πŸ¦„ The whole family is now on Mantine 9.6.0

Mantine 9.6.0 came out this morning, and by the afternoon the whole Mantine Extensions family was on it all 26 components plus the Nextra and Fumadocs starter templates.

The reason I chase these on release day isn't tidiness. It's that the gap between "upstream shipped" and "the extension you depend on tracks it" is where trust in a small library actually lives. Peer ranges here stay at >=9.0.0, so none of this forces anything on you bump when you want.

πŸ¦„ 3.4.0 β€” the JSON viewer you can type into

Hey everyone

JsonTree renders a JSON object as a collapsible tree. Until today it was strictly read-only. Now you can click a value and type into it.

πŸ¦„ mantine-json-tree 3.3.0 β€” the bug the feature request found

Hey makers

mantine-json-tree 3.3.0 is out, and the story behind it is better than the changelog.

Someone opened a feature request asking for in-place editing of JSON values. Before writing a line of it, I audited the component to see what an editor would have to stand on. I never got to the feature. The audit found three bugs first, and one of them was serious enough that shipping the feature on top would have been building on sand.

πŸ¦„ 3.0.0 β€” the border can measure something now

Hey everyone

BorderAnimate wraps any element and gives it an animated border. Version 3 adds two things it could not do before: measure a value, and wait for you.

What is new

πŸ¦„ Next.js 16.3 β€” the upgrade we took, and the one we didn't

Hey everyone

Both of our Mantine documentation starters are now on Next.js 16.3 the Nextra one and the Fumadocs one, shipped together today. Dependency-only patches, nothing to migrate.

What actually got better

123
Next