Skip to content

Releases: gfazioli/mantine-clock

4.0.8

Choose a tag to compare

@gfazioli gfazioli released this 10 Jul 05:45

⚡ 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

  • chore(deps): update dependencies to latest minor (Mantine 9.4.1) by @gfazioli in #24

Full Changelog: 4.0.7...4.0.8

4.0.7

Choose a tag to compare

@gfazioli gfazioli released this 23 Jun 05:39

⚡ 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/hooks 9.3.1 → 9.4.0 (root); @mantine/code-highlight, @mantine/core, @mantine/hooks 9.3.1 → 9.4.0 (docs)
    • @storybook/* + storybook 10.4.5 → 10.4.6
    • oxfmt ^0.55.0 → ^0.56.0
    • oxlint ^1.70.0 → ^1.71.0
    • rollup ^4.62.0 → ^4.62.2
    • yargs ^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

  • chore(deps): update dependencies to latest minor (Mantine 9.4.0) by @gfazioli in #23

Full Changelog: 4.0.6...4.0.7

4.0.6

Choose a tag to compare

@gfazioli gfazioli released this 16 Jun 10:41

⚡ 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/hooks 9.3.0 → 9.3.1 (docs)
    • @storybook/* 10.4.2 → 10.4.5
    • oxlint ^1.68.0 → ^1.70.0
    • rollup ^4.61.0 → ^4.62.0
    • esbuild ^0.28.0 → ^0.28.1
    • next, @next/mdx 16.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

  • chore(deps): update dependencies to latest minor (Mantine 9.3.1) by @gfazioli in #22

Full Changelog: 4.0.5...4.0.6

4.0.5

Choose a tag to compare

@gfazioli gfazioli released this 03 Jun 08:37

⚡ 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/hooks 9.2.2 → 9.3.0 (docs)
    • @storybook/* 10.4.1 → 10.4.2
    • oxlint ^1.67.0 → ^1.68.0
    • rollup ^4.60.4 → ^4.61.0
    • react, react-dom 19.2.6 → 19.2.7
    • next 16.2.6 → 16.2.7 (docs)
    • tsx ^4.22.3 → ^4.22.4
    • vite ^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

  • chore(deps): update dependencies to latest minor (Mantine 9.3.0) by @gfazioli in #21

Full Changelog: 4.0.4...4.0.5

4.0.4

Choose a tag to compare

@gfazioli gfazioli released this 28 May 09:53

⚡ 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/hooks 9.2.1 → 9.2.2 (docs)
    • @storybook/* 10.4.0 → 10.4.1
    • oxfmt ^0.50.0 → ^0.52.0
    • oxlint ^1.65.0 → ^1.67.0
    • postcss ^8.5.14 → ^8.5.15
    • tsx ^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

  • chore(deps): update dependencies to latest minor (Mantine 9.2.2) by @gfazioli in #20

Full Changelog: 4.0.3...4.0.4

4.0.3

Choose a tag to compare

@gfazioli gfazioli released this 17 May 10:32

⚡ 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 the eslint.ignoreDuringBuilds override that Next 16 no longer accepts.
  • docs/tsconfig.json: jsx set to react-jsx (mandatory under Next 16).
  • Header Undolog icon and footer Undolog anchor now point to https://gfazioli.github.io/.
  • scripts/release.ts rewritten: parses CHANGELOG.md, fetches GitHub's auto-generated notes, and creates the release via gh release create. The browser form step is gone, and open + new-github-release-url have 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

  • chore(deps): bump dependencies to latest minor/patch versions by @gfazioli in #19

Full Changelog: 4.0.2...4.0.3

4.0.2

Choose a tag to compare

@gfazioli gfazioli released this 12 May 14:32

⚡ 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 the eslint.ignoreDuringBuilds override that Next 16 no longer accepts.
  • docs/tsconfig.json: jsx set to react-jsx (mandatory under Next 16).
  • Header Undolog icon and footer Undolog anchor now point to https://gfazioli.github.io/.
  • scripts/release.ts rewritten: parses CHANGELOG.md, fetches GitHub's auto-generated notes, and creates the release via gh release create. The browser form step is gone, and open + new-github-release-url have 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

  • chore(template-sync): Next 16, Mantine 9.2, padded storybook, automated release by @gfazioli in #18

Full Changelog: 4.0.1...4.0.2

v4.0.1

Choose a tag to compare

@gfazioli gfazioli released this 02 Apr 12:13

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.ts with react, typescript, jsx-a11y, and jest plugins
  • Removed unused @mantinex/shiki from 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

Choose a tag to compare

@gfazioli gfazioli released this 01 Apr 16:42

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.json updated with explicit rootDir and narrowed include
  • docs/tsconfig.json updated to moduleResolution: "bundler" and target: "es2015"
  • Documentation site dependencies updated
  • Shell and Footer documentation components refreshed from the base template
  • Keyword updated from mantine-v8 to mantine-v9
  • CLAUDE.md yarn lint description corrected to "Run ESLint + Stylelint"
  • Removed stale .vscode/settings.json with defunct prettier config
  • Jest config preserved custom esbuild-jest-transformer.cjs for 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@19

Step 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

Choose a tag to compare

@gfazioli gfazioli released this 26 Mar 09:29

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.md to provide clearer guidance for contributors and updated command usage instructions.

Bug Fixes

  • None.

Breaking Changes

  • None.

Full Changelog: 3.0.0...3.1.0