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...
Netfox