Releases: gfazioli/mantine-clock
Release list
4.0.8
⚡ Improvements
Mantine 9.4.0 → 9.4.1
@mantine/core and @mantine/hooks are aligned to 9.4.1 (latest 9.x minor) in the docs site. The package keeps its existing >=9.0.0 peer range — no API or behavior changes for consumers of this package.
🛠️ Other
- Dependency refresh (within existing semver ranges, no major upgrades):
@mantine/code-highlight→ 9.4.1 (docs)@mantine/core→ 9.4.1 (root+docs)@mantine/hooks→ 9.4.1 (root+docs)@next/mdx→ 16.2.10 (docs)@types/node→ 22.20.1 (root+docs)fs-extra→ 11.3.6 (root)next→ 16.2.10 (docs)oxfmt→ 0.58.0 (root)oxlint→ 1.73.0 (root)postcss→ 8.5.16 (root)tsx→ 4.23.0 (root)
📝 Summary
Maintenance patch — no API or behavior changes for @gfazioli/mantine-clock. Aligns the docs site to Mantine 9.4.1 and refreshes dev tooling within existing semver ranges.
What's Changed
Full Changelog: 4.0.7...4.0.8
4.0.7
⚡ Improvements
Mantine 9.3.1 → 9.4.0
@mantine/core and @mantine/hooks are aligned to 9.4.0 (latest 9.x minor) in the docs site. The package continues to satisfy its existing >=9.0.0 peer range — Mantine 9.4 is an additive minor (new ComboboxPopover, DataList, EmptyState and Menubar components), with no API or behavior changes for consumers of this package.
🛠️ Other
- Dependency refresh (within existing semver ranges, no major upgrades):
@mantine/core,@mantine/hooks9.3.1 → 9.4.0 (root);@mantine/code-highlight,@mantine/core,@mantine/hooks9.3.1 → 9.4.0 (docs)@storybook/*+storybook10.4.5 → 10.4.6oxfmt^0.55.0 → ^0.56.0oxlint^1.70.0 → ^1.71.0rollup^4.62.0 → ^4.62.2yargs^17.7.2 → ^17.7.3@types/node^22.19.21 → ^22.20.0
📝 Summary
Maintenance patch — no API or behavior changes for @gfazioli/mantine-clock. Aligns the docs site to Mantine 9.4.0 and refreshes dev tooling (Storybook 10.4.6, oxfmt 0.56, oxlint 1.71, Rollup 4.62.2) plus a minor @types/node bump.
What's Changed
Full Changelog: 4.0.6...4.0.7
4.0.6
⚡ Improvements
Mantine 9.3.0 → 9.3.1
@mantine/core and @mantine/hooks are aligned to 9.3.1 (latest 9.x patch) in the docs site. The package continues to satisfy its existing >=9.0.0 peer range — no API or behavior changes for consumers.
🛠️ Other
- Dependency refresh (within existing semver ranges, no major upgrades):
@mantine/code-highlight,@mantine/core,@mantine/hooks9.3.0 → 9.3.1 (docs)@storybook/*10.4.2 → 10.4.5oxlint^1.68.0 → ^1.70.0rollup^4.61.0 → ^4.62.0esbuild^0.28.0 → ^0.28.1next,@next/mdx16.2.7 → 16.2.9 (docs)@types/node^22.19.19 → ^22.19.21,@types/react^19.2.16 → ^19.2.17
📝 Summary
Maintenance patch — no API or behavior changes for @gfazioli/mantine-clock. Aligns the docs site to Mantine 9.3.1 and refreshes dev tooling (Storybook 10.4.5, oxlint 1.70, Rollup 4.62) plus minor Next/type bumps.
What's Changed
Full Changelog: 4.0.5...4.0.6
4.0.5
⚡ Improvements
Mantine 9.2.2 → 9.3.0
@mantine/core and @mantine/hooks are aligned to 9.3.0 (latest 9.x minor) in the docs site. The package continues to satisfy its existing >=9.0.0 peer range — no API or behavior changes for consumers.
🛠️ Other
- Dependency refresh (within existing semver ranges, no major upgrades):
@mantine/code-highlight,@mantine/core,@mantine/hooks9.2.2 → 9.3.0 (docs)@storybook/*10.4.1 → 10.4.2oxlint^1.67.0 → ^1.68.0rollup^4.60.4 → ^4.61.0react,react-dom19.2.6 → 19.2.7next16.2.6 → 16.2.7 (docs)tsx^4.22.3 → ^4.22.4vite^6.4.2 → ^6.4.3@types/react^19.2.15 → ^19.2.16
- Yarn 4.15.0 → 4.16.0
📝 Summary
Maintenance patch — no API or behavior changes for @gfazioli/mantine-clock. Aligns the docs site to Mantine 9.3.0 and refreshes dev tooling (Storybook 10.4.2, oxlint 1.68, Rollup 4.61) plus minor React/Next/type bumps.
What's Changed
Full Changelog: 4.0.4...4.0.5
4.0.4
⚡ Improvements
Mantine 9.2.1 → 9.2.2
@mantine/core and @mantine/hooks are aligned to 9.2.2 (latest 9.2 patch) in the docs site. The package continues to satisfy its existing >=9.0.0 peer range — no API or behavior changes for consumers.
🛠️ Other
- Dependency refresh (within existing semver ranges, no major upgrades):
@mantine/code-highlight,@mantine/core,@mantine/hooks9.2.1 → 9.2.2 (docs)@storybook/*10.4.0 → 10.4.1oxfmt^0.50.0 → ^0.52.0oxlint^1.65.0 → ^1.67.0postcss^8.5.14 → ^8.5.15tsx^4.22.1 → ^4.22.3@types/react^19.2.14 → ^19.2.15
- Yarn 4.14.1 → 4.15.0
- Apply oxfmt 0.52 formatting
📝 Summary
Maintenance patch — no API or behavior changes for @gfazioli/mantine-clock. Aligns to Mantine 9.2.2 and refreshes dev tooling (oxfmt 0.52, oxlint 1.67, Storybook 10.4.1) plus minor type/PostCSS/tsx bumps.
What's Changed
Full Changelog: 4.0.3...4.0.4
4.0.3
⚡ Improvements
1. Documentation site moved to Next.js 16
The docs/ workspace has been upgraded from Next.js 15.5 to Next.js 16.2.6 (@next/mdx aligned to ^16.2.6). The build now runs under Turbopack by default, which is faster on cold builds and noticeably snappier in dev mode. No change for consumers of the npm package — Next.js is a docs-only dependency.
2. Storybook stories anchored to the top
.storybook/preview.tsx now uses layout: 'padded' instead of 'centered'. Demos are no longer vertically centered and are pinned at the top with consistent padding. Affects local Storybook only.
🛠️ Other Changes
- Dependency refresh (within existing semver ranges, no major upgrades):
@mantine/*to 9.2.0, React / React DOM to 19.2.6, plus tooling patch bumps (oxfmt, oxlint, postcss, rollup,@types/node,@tabler/icons-react, …). docs/next.config.mjs:remarkPlugins: [remarkSlug]→remarkPlugins: ['remark-slug']so loader options stay serializable under Turbopack (mandatory in Next 16).docs/next.config.mjs: removed theeslint.ignoreDuringBuildsoverride that Next 16 no longer accepts.docs/tsconfig.json:jsxset toreact-jsx(mandatory under Next 16).- Header Undolog icon and footer Undolog anchor now point to
https://gfazioli.github.io/. scripts/release.tsrewritten: parsesCHANGELOG.md, fetches GitHub's auto-generated notes, and creates the release viagh release create. The browser form step is gone, andopen+new-github-release-urlhave been dropped from the toolchain.
📝 Summary
A maintenance release with no changes to the public API of @gfazioli/mantine-clock: no new props, no removed exports, no behavioral changes. The release brings the docs site to Next.js 16, refreshes dependencies to their latest minor/patch versions, polishes Storybook ergonomics, and automates the GitHub release step so multi-component release sessions no longer require manual copy/paste into the GitHub release form.
What's Changed
Full Changelog: 4.0.2...4.0.3
4.0.2
⚡ Improvements
1. Documentation site moved to Next.js 16
The docs/ workspace has been upgraded from Next.js 15.5 to Next.js 16.2.6 (@next/mdx aligned to ^16.2.6). The build now runs under Turbopack by default, which is faster on cold builds and noticeably snappier in dev mode. No change for consumers of the npm package — Next.js is a docs-only dependency.
2. Storybook stories anchored to the top
.storybook/preview.tsx now uses layout: 'padded' instead of 'centered'. Demos are no longer vertically centered and are pinned at the top with consistent padding. Affects local Storybook only.
🛠️ Other Changes
- Dependency refresh (within existing semver ranges, no major upgrades):
@mantine/*to 9.2.0, React / React DOM to 19.2.6, plus tooling patch bumps (oxfmt, oxlint, postcss, rollup,@types/node,@tabler/icons-react, …). docs/next.config.mjs:remarkPlugins: [remarkSlug]→remarkPlugins: ['remark-slug']so loader options stay serializable under Turbopack (mandatory in Next 16).docs/next.config.mjs: removed theeslint.ignoreDuringBuildsoverride that Next 16 no longer accepts.docs/tsconfig.json:jsxset toreact-jsx(mandatory under Next 16).- Header Undolog icon and footer Undolog anchor now point to
https://gfazioli.github.io/. scripts/release.tsrewritten: parsesCHANGELOG.md, fetches GitHub's auto-generated notes, and creates the release viagh release create. The browser form step is gone, andopen+new-github-release-urlhave been dropped from the toolchain.
📝 Summary
A maintenance release with no changes to the public API of @gfazioli/mantine-clock: no new props, no removed exports, no behavioral changes. The release brings the docs site to Next.js 16, refreshes dependencies to their latest minor/patch versions, polishes Storybook ergonomics, and automates the GitHub release step so multi-component release sessions no longer require manual copy/paste into the GitHub release form.
What's Changed
Full Changelog: 4.0.1...4.0.2
v4.0.1
What's Changed
Toolchain: ESLint → oxlint
- Replaced ESLint with oxlint (^1.58.0) for significantly faster linting
- Removed
eslint,eslint-config-mantine,eslint-plugin-jsx-a11y,eslint-plugin-react,typescript-eslint - Added
oxlint.config.tswith react, typescript, jsx-a11y, and jest plugins - Removed unused
@mantinex/shikifrom docs dependencies - Updated
docs/tsconfig.json:jsx: "preserve"→"react-jsx"
This is a patch release — no changes to the component API, runtime behavior, or published bundle.
4.0.0
Caution
This is a major release with breaking changes. Mantine 9, React 19, and TypeScript 6 are now required. See the Migration Guide below.
Breaking Changes
1. Mantine 9 required
@mantine/core and @mantine/hooks have been upgraded from v8 to v9. Consult the Mantine 9 changelog for details.
2. React 19 required
React has been upgraded to 19.2.4 with native ref forwarding.
3. TypeScript 6 required
TypeScript has been upgraded from 5.9.x to 6.0.2.
4. Ref forwarding changes (internal)
Clock extracts ref from props and merges it with the internal containerRef via useMergedRef. Clock.Digital no longer forwards ref explicitly — React 19 handles it natively.
Note
This change is transparent to consumers — ref props on <Clock ref={myRef} /> and <Clock.Digital ref={myRef} /> continue to work as expected.
Bug Fixes
1. Halloween countdown date corrected
The "Countdown to Specific Dates" demo had Halloween set to October 31, 2027 instead of 2026. Fixed to 2026-10-31 — the upcoming Halloween from the current date.
Improvements
1. Storybook upgraded to v10
Storybook has been upgraded from v8 to v10 with built-in controls and theme switching.
2. Prettier replaced by oxfmt
| Before | After |
|---|---|
yarn prettier:check |
yarn format:test |
yarn prettier:write |
yarn format:write |
Other Changes
- CI workflow updated for the new toolchain
tsconfig.build.jsonupdated with explicitrootDirand narrowedincludedocs/tsconfig.jsonupdated tomoduleResolution: "bundler"andtarget: "es2015"- Documentation site dependencies updated
- Shell and Footer documentation components refreshed from the base template
- Keyword updated from
mantine-v8tomantine-v9 - CLAUDE.md
yarn lintdescription corrected to "Run ESLint + Stylelint" - Removed stale
.vscode/settings.jsonwith defunct prettier config - Jest config preserved custom
esbuild-jest-transformer.cjsfor dayjs compatibility
Migration Guide (v3 → v4)
Step 1: Update dependencies
npm install @gfazioli/mantine-clock@4
npm install @mantine/core@9 @mantine/hooks@9 react@19 react-dom@19Step 2: Follow the Mantine 9 migration guide
Consult the Mantine 9 migration guide.
Step 3: No component API changes
The Clock, Clock.Digital, useClock, and useClockCountDown retain the same props and behavior.
Summary
@gfazioli/mantine-clock v4.0.0 is a major infrastructure upgrade — Mantine 9, React 19, TypeScript 6, Storybook 10, and oxfmt replace the previous toolchain. The component API is unchanged; all 106 tests pass. The Halloween countdown demo date has been corrected.
What's Changed
Full Changelog: 3.1.0...4.0.0
3.1.0
What's Changed
- Refactored the Clock component into dedicated modules (
ClockFaceStatic,RealClock,ClockDigital, and utility files) to improve maintainability and enable responsive sizing that adapts the clock’s dimensions to its container. - Updated the public API barrel to expose the new subcomponents and utilities.
- Revamped documentation: clarified the project description, expanded the command list, and detailed the workspace layout and build pipeline.
- Modified
CLAUDE.mdto provide clearer guidance for contributors and updated command usage instructions.
Bug Fixes
- None.
Breaking Changes
- None.
Full Changelog: 3.0.0...3.1.0