Change Log
v5.4.0 (2026-11-07)
🚀 Features
themes: Add the folio preset (65bef26c3)
Folio is an electric preset: an electric blue
primary, a magentasecondaryand a cyanaccent, a violet-tinted ink and night, with Inter for the text and Fraunces for the titles. Use it withpreset: 'folio'orimport { folio } from '@maz-ui/themes/presets/folio'.themes: Add an opt-in perceptual color scale (a424aebc5)
The
-50to-950steps of the brand colors can keep their order and their hue with a very dark or very light base color, where the default scale collapses to black or white. Opt in from a preset:tsimport { definePreset } from '@maz-ui/themes' import { mazUi } from '@maz-ui/themes/presets/mazUi' export const brand = definePreset({ base: mazUi, overrides: { scales: { color: 'perceptual' }, }, })The default stays
relativeand the classes do not change. See Color scales.@maz-ui/mcp: Show the color scale mode of the project preset in
get_theme_tokens(1777f8781)
🩹 Fixes
@maz-ui/mcp: Label the bundled docs with the maz-ui version they document (3df0ec36c)
maz-ui: Declarations no longer import @vue/reactivity (fd6e42c61)
@maz-ui/utils: Declare vue as an optional peer dependency for the types of its helpers (494987166)
@maz-ui/icons: Stop publishing the declarations of the build utilities (1c56e33d8)
@maz-ui/nuxt: Declare the packages imported by its declarations (51f1d144e)
@maz-ui/nuxt: Warn when the app and the module load two versions of maz-ui (5d7841682)
lib: Render the animated components on the server without layout shift (60d22ac69)
MazAnimatedText, MazAnimatedElement and MazAnimatedCounter render the same markup on the server and on the client, and animate with CSS only: the content keeps its layout on hydration, and the animation starts on the first paint when the element is already in the viewport. With prefers-reduced-motion, the content is shown without animation.
lib: Render the code of MazCodeHighlight on the server (3f42592ca)
The code is in the server markup as plain text until shiki highlights it, so the block keeps its size on hydration and the code is readable without JavaScript.
lib: Expose MazIcon to screen readers when it has a title (ff2b9466d)
An icon with a
titleis no longer hidden witharia-hidden: it gets theimgrole and the title as its accessible name.themes: Raise the contrast of the presets to WCAG AA (13ae6abef)
The colors of the presets meet the WCAG AA contrast (4.5:1) against their foreground and against the surface, in light and dark mode.
primary,accent,info,destructiveandmutedare a bit darker in some presets: if you override them, your values are unchanged.
📖 Documentation
docs: Document the pnpm option of @maz-ui/eslint-config (7766bbfa7)
docs: Explain how to keep the maz-ui packages on the same version (77c79ecdd)
nuxt: List the folio preset (e952ca789)
Document the folio preset (1ed5002f2)
Redesign the home page (fa6cf2407)
A new home page for Maz-UI v5: every chapter is rendered with a different theme preset, the docs use the new folio preset with self-hosted fonts and the logos take its colors. The components of the docs are resolved on demand with unplugin-vue-components instead of being registered globally.
docs: Document the perceptual color scales and use them on the site (6e4387cad)
docs: Add the primary and info scales to the v5 chapter of the home page (bb11725a4)
📦 Build
- @maz-ui/vite-config: Only externalize the dependencies of the built package (7200c437e)
- @maz-ui/mcp: Bundle @maz-ui/node and @maz-ui/utils without declaring them as optional peers (2443858ef)
- Load the Node.js types in the root typecheck (b4bfb923f)
💄 Styles
- nuxt-app: Format with @antfu/eslint-config v10 (bab04ccdd)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.3.1-beta.0 (2026-11-06)
🩹 Fixes
- @maz-ui/mcp: Label the bundled docs with the maz-ui version they document (3df0ec36c)
- maz-ui: Declarations no longer import @vue/reactivity (fd6e42c61)
- @maz-ui/utils: Declare vue as an optional peer dependency for the types of its helpers (494987166)
- @maz-ui/icons: Stop publishing the declarations of the build utilities (1c56e33d8)
- @maz-ui/nuxt: Declare the packages imported by its declarations (51f1d144e)
- @maz-ui/nuxt: Warn when the app and the module load two versions of maz-ui (5d7841682)
📖 Documentation
- docs: Document the pnpm option of @maz-ui/eslint-config (7766bbfa7)
- docs: Explain how to keep the maz-ui packages on the same version (77c79ecdd)
📦 Build
- @maz-ui/vite-config: Only externalize the dependencies of the built package (7200c437e)
- @maz-ui/mcp: Bundle @maz-ui/node and @maz-ui/utils without declaring them as optional peers (2443858ef)
- Load the Node.js types in the root typecheck (b4bfb923f)
💄 Styles
- nuxt-app: Format with @antfu/eslint-config v10 (bab04ccdd)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.3.0 (2026-11-06)
🚀 Features
@maz-ui/node: Load the Claude Code rule only for the files that use maz-ui (fbca64ec3)
The generated
.claude/rules/maz-ui.mdnow starts with apaths:frontmatter listing the workspaces that depend on maz-ui (e.g.apps/pwa/**/*.{vue,ts,tsx,css,scss}), so Claude Code loads it when it reads or edits one of these files instead of at every turn. The rule is also cut to its core (about 2.9 KB instead of 6.3 KB); the rest is served on demand by the MCP tools.Set
paths: 'all'or a list of globs insetupAgents,--pathsinnpx @maz-ui/mcp init, ormazUi.agents.pathsin Nuxt. Rules generated before are updated, unless you edited them. See setupAgents.node: Add marker, versionNote false, legacyMcpPackages and an agents entry to setupAgents (515233ac0)
AgentsTool gets three optional fields, all defaulting to the current behavior:
marker(header marker, defaultManaged by <name>),versionNote: false(no note under the title) andlegacyMcpPackages(entries of former MCP servers replaced by the entry of the tool).The checksum of the generated rules now covers the
paths:frontmatter, so a hand-edited frontmatter is kept. A checksum of the body alone is still accepted, so rules from published versions and from the previous commit stay recognized.In the
autoscope, workspaces excluded by negated patterns are left out, glob characters of folder names are escaped, and the rule falls back to the globs of the whole project beyond 1000 expanded patterns.@maz-ui/node/agentsexposes setupAgents without consola and figlet.@maz-ui/nuxt: Stop registering the maz-ui MCP server by default (eba8f1b24)
The
agentsoption now defaults to{ rules: false, mcp: false }: the module writes nothing unless you enable it. Setagents: { mcp: true }to register the maz-ui MCP server, oragents: trueto also write the rules.
🩹 Fixes
- node: Ignore the quotes of the rule frontmatter in its checksum (b4f9b43fb)
- @maz-ui/nuxt: Warn when the configuration of the AI agents fails (cdad28aaa)
📦 Build
deps: Upgrade minor and patch dependencies (ac04f8577)
markedfrom 18.1.1 to 18.1.3 (hardening against quadratic emphasis scans and ReDoS-class backtracking)@tanstack/vue-virtualfrom 3.13.47 to 3.13.52chart.jsfrom 4.5.1 to 4.6.1@nuxt/kitfrom 4.6.2 to 4.6.4eslint-plugin-vuejs-accessibilityfrom 2.6.2 to 2.6.3stylelint-config-recess-orderfrom 7.8.2 to 7.10.0stylelint-orderfrom 8.1.2 to 8.1.3
Require Node.js releases with the October 2026 security fixes (9db85d136)
All the published packages now declare
engines.nodeas^22.23.4 || ^24.22.1 || >=26.12.1: the Node.js releases of October 21, 2026 fix 10 vulnerabilities, including a remote code execution in the Brotli decoder (CVE-2026-111497) and TLS hostname verification bypasses. Upgrade to Node.js 22.23.4, 24.22.1 or 26.12.1 or later. Node.js 23 and 25 are end-of-life and no longer accepted.deps: Upgrade @antfu/eslint-config to v10, nx to v24, glob to v14 and @types/node to v26 (2364673d9)
@maz-ui/eslint-confignow uses@antfu/eslint-configv10, which adds new formatting rules: multiline ternaries, arrays and objects. Your lint may report new errors on existing code, runeslint --fixto apply them.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.2.0 (2026-11-01)
🚀 Features
@maz-ui/node: Start the installed @maz-ui/mcp and keep the rules edited by hand (1e6a38a74)
When the project installs
@maz-ui/mcp,setupAgentswrites MCP configs that start it through the package manager of the project (pnpm exec maz-ui-mcp,yarn run maz-ui-mcp,npx --no-install maz-ui-mcp...): no download, and the version of the lockfile. Otherwise they runnpx -y @maz-ui/mcp@<version>, pinned with the newmcpVersionoption.mcpServerCommand(rootDir, version)returns this command.Generated rules edited by hand are kept and no longer updated: delete the file, or the
AGENTS.mdsection, to get the rules of a new version.In a monorepo, the files are written atomically, and the rules or the pinned version of a newer maz-ui are never downgraded by an app with an older one. Packages are now found in the workspaces of
pnpm-workspace.yamlor of theworkspacesfield ofpackage.json.@maz-ui/mcp: Init starts the installed @maz-ui/mcp or pins its version (1c3b7222f)
Install it in the project (
pnpm add -D @maz-ui/mcp), then runnpx @maz-ui/mcp init: the MCP configs start the installed version through your package manager, in about a second. Otherwise they runnpx -y @maz-ui/mcp@<version>, pinned to the version ofinit: with@latest, npx queries the registry at every start.An existing entry that runs
@maz-ui/mcp@latestgets the new command and keeps its other fields, a command written by hand is left untouched.@maz-ui/mcp: Tell the agents which icon format to use for each usage (2d3a5b34f)
find_iconsand the instructions of the server recommend@maz-ui/icons/rawfor the icon props,staticdirectly in a template andlazyonly for the icons not visible at first render.agent-docs: Give the AI agents the icon formats, the plugins to enable and the role of each package (f8a01a36a)
@maz-ui/mcp: Report the buttons that only show an icon without an accessible name (f67e9a9ad)
The new
icon-button-labelrule ofreview_codewarns about aMazBtnwith only an icon and notext, content noraria-label.@maz-ui/nuxt: Pin the maz-ui MCP server and explain how to start it faster (f65a0558d)
The
agentsoption pins the version of the@maz-ui/mcpinstalled for the app in the MCP configs, and starts it through your package manager when the project root installs it. Its log suggests adding@maz-ui/mcpto the dev dependencies of the root, and addingagents-mdtoagents.targetswhenAGENTS.mdis not written.Start the @maz-ui/mcp installed in the project from the Claude Code plugin (881e24597)
@maz-ui/node: Let setupAgents configure the agents of another tool (6fa96842b)
setupAgentsconfigures maz-ui by default, and now any package that ships an MCP server and rules for AI agents with the newtooloption (anAgentsTool: name, MCP package, bin and arguments) and its rules passed withagentDocs. It writes.claude/rules/<name>.md, the<name>section ofAGENTS.mdand the<name>MCP server, with the same guarantees as for maz-ui. Several tools can be set up in the same project: each one only manages its own files, section and server entry.mcpServerCommand,installsMcpPackage,readManagedVersionandisEditedManagedContenttake the tool as last argument, and thePackageManagertype is exported. Nothing changes for maz-ui.@maz-ui/mcp: Only register the MCP server with init in a project without maz-ui (9d660fa5b)
The rules document the maz-ui components: in a project that only uses @maz-ui/utils or @maz-ui/node, init no longer fails and registers the MCP server, which serves the docs bundled with @maz-ui/mcp. Pass --docs to write the rules anyway.
The fallback of the tool errors now points to the docs folder in use.
🔥 Performance
@maz-ui/mcp: Install a single package and answer the agents right away (d624b026f)
The runtime dependencies are bundled:
npx @maz-ui/mcpdownloads one package of less than 1 MB instead of a hundred, so the first start stays under the start timeout of the agents behind a slow registry. The server answers on start and loads the search index, the Vue compiler and Babel on first use.
📖 Documentation
- docs: Document the fast start of the MCP server, the monorepos and the icon formats (96c929315)
📦 Build
deps: Publish the internal dependencies with caret ranges (aa5baf40a)
workspace:*is published as the exact version: a project that installs another version of an internal package (@maz-ui/utils...) gets two copies.workspace:^is published as^<version>, so the package managers deduplicate them.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.2.0-beta.0 (2026-11-01)
🚀 Features
@maz-ui/node: Start the installed @maz-ui/mcp and keep the rules edited by hand (1e6a38a74)
When the project installs
@maz-ui/mcp,setupAgentswrites MCP configs that start it through the package manager of the project (pnpm exec maz-ui-mcp,yarn run maz-ui-mcp,npx --no-install maz-ui-mcp...): no download, and the version of the lockfile. Otherwise they runnpx -y @maz-ui/mcp@<version>, pinned with the newmcpVersionoption.mcpServerCommand(rootDir, version)returns this command.Generated rules edited by hand are kept and no longer updated: delete the file, or the
AGENTS.mdsection, to get the rules of a new version.In a monorepo, the files are written atomically, and the rules or the pinned version of a newer maz-ui are never downgraded by an app with an older one. Packages are now found in the workspaces of
pnpm-workspace.yamlor of theworkspacesfield ofpackage.json.@maz-ui/mcp: Init starts the installed @maz-ui/mcp or pins its version (1c3b7222f)
Install it in the project (
pnpm add -D @maz-ui/mcp), then runnpx @maz-ui/mcp init: the MCP configs start the installed version through your package manager, in about a second. Otherwise they runnpx -y @maz-ui/mcp@<version>, pinned to the version ofinit: with@latest, npx queries the registry at every start.An existing entry that runs
@maz-ui/mcp@latestgets the new command and keeps its other fields, a command written by hand is left untouched.@maz-ui/mcp: Tell the agents which icon format to use for each usage (2d3a5b34f)
find_iconsand the instructions of the server recommend@maz-ui/icons/rawfor the icon props,staticdirectly in a template andlazyonly for the icons not visible at first render.agent-docs: Give the AI agents the icon formats, the plugins to enable and the role of each package (f8a01a36a)
@maz-ui/mcp: Report the buttons that only show an icon without an accessible name (f67e9a9ad)
The new
icon-button-labelrule ofreview_codewarns about aMazBtnwith only an icon and notext, content noraria-label.@maz-ui/nuxt: Pin the maz-ui MCP server and explain how to start it faster (f65a0558d)
The
agentsoption pins the version of the@maz-ui/mcpinstalled for the app in the MCP configs, and starts it through your package manager when the project root installs it. Its log suggests adding@maz-ui/mcpto the dev dependencies of the root, and addingagents-mdtoagents.targetswhenAGENTS.mdis not written.Start the @maz-ui/mcp installed in the project from the Claude Code plugin (881e24597)
@maz-ui/node: Let setupAgents configure the agents of another tool (6fa96842b)
setupAgentsconfigures maz-ui by default, and now any package that ships an MCP server and rules for AI agents with the newtooloption (anAgentsTool: name, MCP package, bin and arguments) and its rules passed withagentDocs. It writes.claude/rules/<name>.md, the<name>section ofAGENTS.mdand the<name>MCP server, with the same guarantees as for maz-ui. Several tools can be set up in the same project: each one only manages its own files, section and server entry.mcpServerCommand,installsMcpPackage,readManagedVersionandisEditedManagedContenttake the tool as last argument, and thePackageManagertype is exported. Nothing changes for maz-ui.@maz-ui/mcp: Only register the MCP server with init in a project without maz-ui (9d660fa5b)
The rules document the maz-ui components: in a project that only uses @maz-ui/utils or @maz-ui/node, init no longer fails and registers the MCP server, which serves the docs bundled with @maz-ui/mcp. Pass --docs to write the rules anyway.
The fallback of the tool errors now points to the docs folder in use.
🔥 Performance
@maz-ui/mcp: Install a single package and answer the agents right away (d624b026f)
The runtime dependencies are bundled:
npx @maz-ui/mcpdownloads one package of less than 1 MB instead of a hundred, so the first start stays under the start timeout of the agents behind a slow registry. The server answers on start and loads the search index, the Vue compiler and Babel on first use.
📖 Documentation
- docs: Document the fast start of the MCP server, the monorepos and the icon formats (96c929315)
📦 Build
deps: Publish the internal dependencies with caret ranges (4994c255c)
workspace:*is published as the exact version: a project that installs another version of an internal package (@maz-ui/utils...) gets two copies.workspace:^is published as^<version>, so the package managers deduplicate them.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.1.1 (2026-10-28)
🩹 Fixes
@maz-ui/mcp: Explain that an HTML attribute with a prop counterpart is only forwarded (e8720bc5e)
<MazInput autofocus />is no longer reported as an unknown prop: the review says thatautofocusonly reaches the HTML element and suggestsauto-focus, the prop the component handles.@maz-ui/mcp: Leave clickable cards and empty hit areas out of prefer-maz-component (66a447ecf)
maz-ui: Buttons inside the components no longer take the padding and background of their parent (c3305a6f9)
The reset of the components gave their buttons the padding and the background of their parent (
inherit): aMazLinkrendered as a button inside a padded card grew by the padding of the card. Buttons now start with no padding and a transparent background, like the Tailwind preflight.maz-ui: MazLink - keep the aria-label when it renders a button (6e9fb017b)
Without
tonorhref,MazLinkrenders a<button>: itsaria-labelprop was dropped, it is now set on the button.maz-ui: MazSlider - keep the decimals of the step when dragging (f76aa221d)
With a decimal
step(:step="0.1"), a drag rounded the value to an integer before snapping it to the step. The drag and the keyboard now snap to the step, without float noise (1.3, not1.3000000000000003).maz-ui: MazDialogConfirm - apply hideAcceptButton and hideRejectButton of the shared data (548ffa7c4)
hideAcceptButtonandhideRejectButtonset inuseMazDialogConfirm().datawere ignored when the props were not set on the component. The props now override the shared data only when they are set, and their documentation gives the real default (false).
📖 Documentation
docs: Document the buttons that prefer-maz-component leaves alone (c47ce5b40)
docs: Fix the examples of the icons and dialog pages (36f3fcb8c)
The icons examples use theme colors and existing icons, and explain the names of lazy icons; the dialog examples use the
acceptbutton type and deep imports.
❤️ Contributors
- LouisMazel me@loicmazuel.com
v5.1.0 (2026-10-27)
🚀 Features
@maz-ui/node: Add setupAgents to configure the AI coding agents of a project (4afa9701f)
setupAgents({ rootDir })writes the maz-ui rules of the installed version for Claude Code (.claude/rules/maz-ui.md) andAGENTS.md(a delimited section), and registers the maz-ui MCP server in.mcp.json,.cursor/mcp.jsonand.vscode/mcp.json.It only touches the files and sections it owns, keeps the formatting and comments of the config files, and supports the
targets,mcp,dryRunandremoveoptions.detectAgentTargets(rootDir)lists the agents configured in a project.maz-ui: Ship the documentation of the installed version for AI agents (26daaa7e1)
Each release now contains
node_modules/maz-ui/docs: the documentation of this version written for AI coding agents (guides, every component with its full API, composables, directives, helpers, Tailwind theme tokens, icon names), indexed inREADME.md, with the maz-ui rules inrules.md.Agents read the docs of your version instead of their training data. Run
npx @maz-ui/mcp initto point them to it.@maz-ui/mcp: Search by need, component APIs, icons, theme tokens and code review for AI agents (feedfb4e3)
The server provides the tools
search_docs(find what maz-ui provides for a need described in plain words),get_component_api(props with accepted values,v-model, events, slots),find_icons,get_theme_tokens(every Tailwind class and CSS variable of the theme),get_doc,list_docs,get_setup_guideandreview_code, and the promptsbuild,auditandsetup.It serves the docs of the maz-ui version installed in the project (
node_modules/maz-ui/docs), and falls back on its bundled docs.The package is also a CLI:
npx @maz-ui/mcp initconfigures the AI agents of a project,npx @maz-ui/mcp review "src/**/*.vue"reviews files against maz-ui (unknown props or values, unknown icons, native elements, duplicated libraries, default Tailwind palette,maz:prefix...) and fails on errors in CI.@maz-ui/node: Add the rules option to setupAgents to only register the MCP server (9cd7578b6)
setupAgents({ rootDir, rules: false })registers the maz-ui MCP server without writing the Claude Code rule nor theAGENTS.mdsection, and works even when the installed maz-ui does not ship the agent docs.@maz-ui/mcp: Add the --no-rules option to init to only register the MCP server (574b3dd60)
npx @maz-ui/mcp init --no-rulesadds themaz-uiserver to the MCP config of the agents without writing any rule file: the instructions of the server already give the maz-ui rules to the agents.@maz-ui/nuxt: Connect the AI coding agents of the project to the maz-ui MCP server (d64d740e0)
In development, the module registers the maz-ui MCP server in the MCP config of the agents detected in the project (
.mcp.json,.cursor/mcp.json,.vscode/mcp.json), so they get the docs and rules of the installed maz-ui. It writes nothing when no agent is detected and never overwrites the files you own.Also write the rule files (
.claude/rules/maz-ui.md, anAGENTS.mdsection) withmazUi.agents: { rules: true }, choose the agents withmazUi.agents: { targets: ['claude', 'cursor'] }, or disable it withmazUi.agents: false.Add the maz-ui plugin for Claude Code (aae5c065c)
Install it with
/plugin marketplace add LouisMazel/maz-uithen/plugin install maz-ui@maz-ui: it adds amaz-uiskill, the maz-ui MCP server and a hook that reviews every Vue, TypeScript and CSS file Claude edits against the installed maz-ui, without writing anything in your projects.@maz-ui/mcp: Read the Tailwind theme and the preset of the project (010a50d8c)
🩹 Fixes
maz-ui: MazDrawer - keep the header visible on mobile when the content is taller than the screen (a0a7a3bd7)
On mobile the side drawer is aligned to the bottom of the backdrop and had only a min-height (100vh), so a long content pushed the header and its close button above the top of the screen (and 100vh is taller than the visible area on iOS Safari). The panel is now bounded to the viewport and its body scrolls.
maz-ui: Expose the theme-spacing.css and theme-components.css Tailwind entries (975d2632f)
Import them individually like the other theme modules:
@import 'maz-ui/tailwindcss/theme-spacing.css'and@import 'maz-ui/tailwindcss/theme-components.css'.@maz-ui/node: Find maz-ui and its version in the apps of a monorepo (c61107e95)
@maz-ui/nuxt: Write the AI agents files at the root of the workspace (9f8bda1da)
agent-docs: Document forwarded models, dynamic slots and handled attributes (da009c3a3)
@maz-ui/mcp: Reduce the noise of the search and of the code review (b788b393b)
@maz-ui/mcp: Read the reason of an ignore comment and show absolute paths outside the project (eb83caf52)
📖 Documentation
maz-ui: Fix the documentation links of MazDropzone and MazInputPrice props (6cf6d5196)
docs: Fix broken links and use plain Tailwind classes in the code examples (4adb6635c)
The code examples use plain Tailwind classes (
bg-surface,text-muted...) instead of the internalmaz:prefix of the documentation site.The links to the moved pages (themes, translations, icons, nuxt, mcp) now work on maz-ui.com, and the resolvers guide imports
useThemefrom@maz-ui/themes.docs: Generate the components API tables from their TypeScript types and publish llms.txt (37a472b80)
The API tables of the component pages list every prop, including the inherited ones that were missing (MazSelect, MazDialog, MazBottomSheet, MazSidebar parts...).
maz-ui.com also publishes
llms.txt,llms-full.txtand the markdown version of each page (/components/maz-btn.md).docs: Document the Tailwind theme integration and the AI agents setup (a84f86fdc)
The Tailwind guide covers every theme token (colors, radius, shadows, spacing, breakpoints, typography, utilities, dark variant) and how to extend the theme with your own colors, fonts, animations, variants and container width.
The new AI agents guide explains the rules, the version-matched docs, the MCP server, the Claude Code plugin and the code review in CI.
Describe the AI agents tooling in the readme and the contributor guide (d37244a97)
docs: Give a precise description to every page read by the AI agents (ec687c803)
maz-ui: Fix the description of the padding prop of MazBtn (9d87dde4d)
docs: Explain how the project theme combines with the maz-ui theme (317fafa2d)
docs: Document the review hook and the reason of an ignore comment (159f7ab4d)
📦 Build
- agent-docs: Add the generator of the maz-ui documentation for AI agents (d20aa38e6)
- cli: Generate the components API tables with agent-docs (eb86900a0)
- agent-docs: Set the released version in the bundled docs after the bump (f98e43e34)
🧪 Tests
- maz-ui: MazDrawer - expect the canonical size-full class (6bd77d44a)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.1.0-beta.2 (2026-10-27)
🩹 Fixes
- @maz-ui/mcp: Read the reason of an ignore comment and show absolute paths outside the project (eb83caf52)
📖 Documentation
- docs: Document the review hook and the reason of an ignore comment (159f7ab4d)
📦 Build
- agent-docs: Set the released version in the bundled docs after the bump (f98e43e34)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.1.0-beta.1 (2026-10-27)
🚀 Features
- @maz-ui/mcp: Read the Tailwind theme and the preset of the project (010a50d8c)
🩹 Fixes
- @maz-ui/node: Find maz-ui and its version in the apps of a monorepo (c61107e95)
- @maz-ui/nuxt: Write the AI agents files at the root of the workspace (9f8bda1da)
- agent-docs: Document forwarded models, dynamic slots and handled attributes (da009c3a3)
- @maz-ui/mcp: Reduce the noise of the search and of the code review (b788b393b)
📖 Documentation
- docs: Give a precise description to every page read by the AI agents (ec687c803)
- maz-ui: Fix the description of the padding prop of MazBtn (9d87dde4d)
- docs: Explain how the project theme combines with the maz-ui theme (317fafa2d)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.1.0-beta.0 (2026-10-27)
🚀 Features
@maz-ui/node: Add setupAgents to configure the AI coding agents of a project (4afa9701f)
setupAgents({ rootDir })writes the maz-ui rules of the installed version for Claude Code (.claude/rules/maz-ui.md) andAGENTS.md(a delimited section), and registers the maz-ui MCP server in.mcp.json,.cursor/mcp.jsonand.vscode/mcp.json.It only touches the files and sections it owns, keeps the formatting and comments of the config files, and supports the
targets,mcp,dryRunandremoveoptions.detectAgentTargets(rootDir)lists the agents configured in a project.maz-ui: Ship the documentation of the installed version for AI agents (26daaa7e1)
Each release now contains
node_modules/maz-ui/docs: the documentation of this version written for AI coding agents (guides, every component with its full API, composables, directives, helpers, Tailwind theme tokens, icon names), indexed inREADME.md, with the maz-ui rules inrules.md.Agents read the docs of your version instead of their training data. Run
npx @maz-ui/mcp initto point them to it.@maz-ui/mcp: Search by need, component APIs, icons, theme tokens and code review for AI agents (feedfb4e3)
The server provides the tools
search_docs(find what maz-ui provides for a need described in plain words),get_component_api(props with accepted values,v-model, events, slots),find_icons,get_theme_tokens(every Tailwind class and CSS variable of the theme),get_doc,list_docs,get_setup_guideandreview_code, and the promptsbuild,auditandsetup.It serves the docs of the maz-ui version installed in the project (
node_modules/maz-ui/docs), and falls back on its bundled docs.The package is also a CLI:
npx @maz-ui/mcp initconfigures the AI agents of a project,npx @maz-ui/mcp review "src/**/*.vue"reviews files against maz-ui (unknown props or values, unknown icons, native elements, duplicated libraries, default Tailwind palette,maz:prefix...) and fails on errors in CI.@maz-ui/node: Add the rules option to setupAgents to only register the MCP server (9cd7578b6)
setupAgents({ rootDir, rules: false })registers the maz-ui MCP server without writing the Claude Code rule nor theAGENTS.mdsection, and works even when the installed maz-ui does not ship the agent docs.@maz-ui/mcp: Add the --no-rules option to init to only register the MCP server (574b3dd60)
npx @maz-ui/mcp init --no-rulesadds themaz-uiserver to the MCP config of the agents without writing any rule file: the instructions of the server already give the maz-ui rules to the agents.@maz-ui/nuxt: Connect the AI coding agents of the project to the maz-ui MCP server (d64d740e0)
In development, the module registers the maz-ui MCP server in the MCP config of the agents detected in the project (
.mcp.json,.cursor/mcp.json,.vscode/mcp.json), so they get the docs and rules of the installed maz-ui. It writes nothing when no agent is detected and never overwrites the files you own.Also write the rule files (
.claude/rules/maz-ui.md, anAGENTS.mdsection) withmazUi.agents: { rules: true }, choose the agents withmazUi.agents: { targets: ['claude', 'cursor'] }, or disable it withmazUi.agents: false.Add the maz-ui plugin for Claude Code (aae5c065c)
Install it with
/plugin marketplace add LouisMazel/maz-uithen/plugin install maz-ui@maz-ui: it adds amaz-uiskill, the maz-ui MCP server and a hook that reviews every Vue, TypeScript and CSS file Claude edits against the installed maz-ui, without writing anything in your projects.
🩹 Fixes
maz-ui: Expose the theme-spacing.css and theme-components.css Tailwind entries (975d2632f)
Import them individually like the other theme modules:
@import 'maz-ui/tailwindcss/theme-spacing.css'and@import 'maz-ui/tailwindcss/theme-components.css'.
📖 Documentation
maz-ui: Fix the documentation links of MazDropzone and MazInputPrice props (6cf6d5196)
docs: Fix broken links and use plain Tailwind classes in the code examples (4adb6635c)
The code examples use plain Tailwind classes (
bg-surface,text-muted...) instead of the internalmaz:prefix of the documentation site.The links to the moved pages (themes, translations, icons, nuxt, mcp) now work on maz-ui.com, and the resolvers guide imports
useThemefrom@maz-ui/themes.docs: Generate the components API tables from their TypeScript types and publish llms.txt (37a472b80)
The API tables of the component pages list every prop, including the inherited ones that were missing (MazSelect, MazDialog, MazBottomSheet, MazSidebar parts...).
maz-ui.com also publishes
llms.txt,llms-full.txtand the markdown version of each page (/components/maz-btn.md).docs: Document the Tailwind theme integration and the AI agents setup (a84f86fdc)
The Tailwind guide covers every theme token (colors, radius, shadows, spacing, breakpoints, typography, utilities, dark variant) and how to extend the theme with your own colors, fonts, animations, variants and container width.
The new AI agents guide explains the rules, the version-matched docs, the MCP server, the Claude Code plugin and the code review in CI.
Describe the AI agents tooling in the readme and the contributor guide (d37244a97)
📦 Build
- agent-docs: Add the generator of the maz-ui documentation for AI agents (d20aa38e6)
- cli: Generate the components API tables with agent-docs (eb86900a0)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.1-beta.0 (2026-10-27)
🩹 Fixes
maz-ui: MazDrawer - keep the header visible on mobile when the content is taller than the screen (a0a7a3bd7)
On mobile the side drawer is aligned to the bottom of the backdrop and had only a min-height (100vh), so a long content pushed the header and its close button above the top of the screen (and 100vh is taller than the visible area on iOS Safari). The panel is now bounded to the viewport and its body scrolls.
🧪 Tests
- maz-ui: MazDrawer - expect the canonical size-full class (6bd77d44a)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0 (2026-10-21)
🚀 Features
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (b7dc0cea)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserver
Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (3b4b37ac)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserver
Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
maz-ui: Inputs - top label and assistive text (d8e6401a)
@maz-ui/eslint-config: Add maz/tailwind-no-arbitrary-px rule and maz plugin (7aba9ace)
Ships a new ESLint plugin under the
maz/*namespace, starting withmaz/tailwind-no-arbitrary-pxwhich forbidspxunits inside Tailwind arbitrary value classes (w-[16px],[gap:24px], …) and autofixes them torem(orem). The plugin and rule are registered automatically whentailwindcssis enabled indefineConfig. Configure via thetailwindcss.noArbitraryPxshortcut or via a standard ESLintrulesoverride:tsdefineConfig({ tailwindcss: { preset: 'recommended', noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' }, }, })mazPluginis also exported for users who want to wire the rule manually without enabling the full Tailwind preset.@maz-ui/themes: Modernize CSS generator with light-dark, color-scheme, color-mix (#1572)
maz-ui: Add MazSidebar component system (#1574)
- feat(maz-ui): add MazSidebar component with sub-components and composable Implements a fully accessible, composable sidebar system for dashboard, admin, and SaaS applications. State is shared via provide/inject from the root MazSidebar component. Components added:
- MazSidebar: root container (push/overlay modes, offcanvas/icon/none collapsible)
- MazSidebarHeader, MazSidebarContent, MazSidebarFooter: layout zones
- MazSidebarGroup: grouping with optional label (sr-only in icon mode)
- MazSidebarSeparator: visual HR divider
- MazSidebarMenu / MazSidebarMenuItem: ul/li with ARIA roles
- MazSidebarMenuButton: link/button with icon, label, badge, tooltip auto-show
- MazSidebarMenuSub: collapsible sub-menu with ArrowRight/ArrowLeft keyboard support
- MazSidebarTrigger: toggle button with aria-expanded and aria-controls Composable added:
- useMazSidebar: typed inject for open state, toggle, setOpen, state Closes #1573
- refactor(maz-ui): polish MazSidebar to align with project conventions
- Rename
useMazSidebarcomposable touseSidebar(kept Maz-prefixed types) - Drop all scoped CSS in favour of Tailwind utilities and add
m-reset-csson every sub-component root so theming and tree-shaking work as expected - MazSidebarMenuButton:
iconacceptsMazIconLike,badgeacceptsMazBadgeProps, tooltip viav-tooltipdirective - MazSidebarMenuSub: smooth grid-rows expand/collapse via
MazExpandAnimation, acceptsMazIconLikeicon - MazSidebarTrigger: replace inline SVG with
MazIcon+MazBars3 - Overlay mode delegated to
MazBackdrop(reuses scroll-lock, focus trap, escape, click-outside) - Fix offcanvas-collapsed border leak and the icon-centering jump during collapse via
min(calc((var(--maz-sidebar-icon-width)-1.25rem)/2), calc((100%-1.25rem)/2))— icons stay centred regardless of any padding applied toMazSidebarContent - Split the monolithic spec into one file per component (11 specs, 121 tests)
- Doc: replace inline
stylewith Tailwind classes and document the new prop shapes - Wire MazSidebar components and
useSidebarinto the Nuxt module auto-imports
maz-ui: Add MazCodeHighlight and MazWindowMockup components (#1569)
- feat(maz-ui): add MazCodeHighlight component with shiki syntax highlighting
- Add MazCodeHighlight component with code/language/theme props
- Support default slot text extraction as fallback for code prop
- Auto-detect dark/light mode via MutationObserver on html element
- Lazy-load shiki via dynamic import to keep bundle lean
- Add shiki ^3.0.0 to lib dependencies
- Export from components/index.ts
- feat(maz-ui): add MazWindowMockup component with browser/terminal/editor variants
- Three macOS-style traffic light buttons in all variant title bars
- Browser variant: address bar with url prop (default 'localhost')
- Editor variant: filename tab with filename prop (default 'index.vue')
- Terminal variant: centered title with title prop (default 'zsh'), $ prompt
- showPrompt prop and #prompt slot for terminal prompt customization
- minHeight prop for CSS-based content area height control
- code + language props trigger integrated MazCodeHighlight rendering
- Default slot for free content when code prop is not set
- Dark/light mode compatible via maz-ui CSS vars
- Export from components/index.ts
- feat(@maz-ui/nuxt): register MazCodeHighlight and MazWindowMockup in Nuxt module Add MazCodeHighlight and MazWindowMockup to COMPONENT_NAMES in the Nuxt module for auto-import support. MazComponentsResolver already resolves all Maz-prefixed components via regex pattern.
- test(maz-ui): add unit tests for MazCodeHighlight and MazWindowMockup
- MazCodeHighlight: tests for code prop, slot fallback, language prop, theme prop, empty state, and shiki error fallback
- MazWindowMockup: tests for all three variants (browser/terminal/editor), url/filename/title props, showPrompt prop, prompt slot, default slot
- MazCodeHighlight stubbed in MazWindowMockup tests to avoid async teardown issues
- docs(maz-ui): add documentation pages for MazCodeHighlight and MazWindowMockup
- Add maz-code-highlight.md with basic usage, slot fallback, language, and custom theme examples
- Add maz-window-mockup.md with browser, terminal (with custom prompt), and editor variant examples
- Add both to the sidebar under a new 'Display' section in components.mts
maz-ui: Improve MazSidebar (d7e88ece)
maz-ui: MazSidebar - close/open persistent (#1581)
- feat(maz-ui): MazSidebar - close/open persistent
- test(maz-ui): improve coverage for MazSidebar persistence and MazCheckbox keyboard handler
maz-ui: MazSidebar - close/open persistent on SSR (cde8b931)
Move cookie utils from themes to utils (62766a6e)
docs: Ecosystem documentations (#1582)
maz-ui: MazSidebar - add 'hover' collapsible mode (#1586)
@maz-ui/themes: MazDialog - configurable max/min-width via preset (#1594)
MazDialogwidth is now driven by the active theme preset, while staying overridable per instance through the existingmax-width/min-widthprops.What changed
- New
components.dialogknobs on the preset contract (max-width/min-width), emitted by the CSS generator as--maz-dialog-max-width/--maz-dialog-min-width. MazDialognow reads those vars with a sensible fallback:var(--maz-dialog-max-width, 38rem)/var(--maz-dialog-min-width, 32rem).- All bundled presets ship the defaults. Values are in
rem, soocean(16px base) uses scaled rem (33.25rem/28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px). mergePresetsnow mergescomponents.dialog(and stops droppinginput.top-label-font-weight), sodefinePresetoverrides are preserved.
Usage
tsimport { definePreset } from '@maz-ui/themes' // Global default for every dialog, via the preset const theme = definePreset({ base: 'maz-ui', overrides: { components: { dialog: { 'max-width': '48rem', 'min-width': '36rem' }, }, }, })vue<!-- Per-instance override still wins over the preset --> <MazDialog v-model="open" max-width="50rem" min-width="40rem" />- New
maz-ui: Global component default props via MazUi plugin & Nuxt module (#1596)
- refactor(maz-ui): add shared MazRoundedSize type
- feat(maz-ui): add useGlobalConfig composable for global component defaults
- feat(maz-ui): accept global component defaults in MazUi plugin
- feat(maz-ui): MazBtn support global default props (size, roundedSize)
- feat(maz-ui): MazContainer & MazCard support global default props
- feat(maz-ui): support global default props on display components
- feat(maz-ui): support global default props on form components
- feat(@maz-ui/nuxt): support global component defaults
- docs: document global component defaults
- perf(maz-ui): resolve global component defaults once at setup
- chore(docs): wire docs app to MazUi plugin with global defaults
- test(@maz-ui/nuxt): cover global defaults plugin registration
- test(@maz-ui/mcp): account for the global-defaults guide
maz-ui: MazMarkdownEditor - markdown editor (#1602)
@maz-ui/node: ExecPromise - add timeout option (0de1d620)
Pass a
timeout(in milliseconds) to abort a command once it exceeds the given duration: the process is killed and the promise rejects with atimed out after <ms>mserror. No timeout is applied by default.@maz-ui/node: ExecPromise - support env, maxBuffer, killSignal, shell and signal options (4d694a9d)
New options forwarded to the command:
env: extra environment variables, merged on top ofprocess.envmaxBuffer: max bytes on stdout/stderr before the command is killed (default 1 MiB)killSignal: signal used to kill the command on timeout/abort (default SIGTERM)shell: shell used to run the commandsignal: anAbortSignalto cancel the command The options type is now exported asExecPromiseOptions.
maz-ui: MazBtn - now you can choose the color of the button text label (20d0699e)
maz-ui: MazDropdown - add prepend and append slots, items-size (10f87686)
maz-ui: MazAvatar - support size keywords, fix size scale and rework initials (19f403e3)
The
sizeprop now acceptsMazSizekeywords in addition to CSS units:mini(24px),xs(32px),sm(40px),md(48px),lg(56px),xl(64px). CSS unit sizes now render at their real value:size="2rem"produces a 32px avatar (it was 3x too large before). Caption initials are now clearer:- single word: the first
letter-countcharacters (adminwithletter-count="3"givesADM) - multiple words: the first letter of the first
letter-countwords (Louis MazelgivesLM)letter-countnow defaults to2and initials are always uppercased.
- single word: the first
maz-ui: MazAnimatedElement - respect prefers-reduced-motion (cefd1a98)
When
prefers-reduced-motion: reduceis set, the element is now shown immediately without playing the intersection animation.maz-ui: MazContainer - add contentClass prop (c648fb6a)
New
content-classprop to pass custom classes to the inner content wrapper.@maz-ui/upgrade: MazAvatar - auto-multiply static size units by 3 (6763fb25)
The upgrade tool now rewrites
MazAvatarstaticsizevalues to match the v5 scale fix: a CSS-unitsizeno longer renders 3x too large, so the codemod multiplies the value by 3 to preserve the exact render (size="2rem"becomessize="6rem"). Every CSS unit is supported.MazSizekeywords are left as-is, and bound:sizeexpressions are reported as a warning for manual review.maz-ui: UseFormField - make ref option reactive and accept raw HTMLElement (3ae99b94)
The
refoption ofuseFormFieldis now reactive: a field rendered withv-ifattaches its blur listeners automatically once it appears in the DOM, and removes them when unmounted. You can also pass a rawHTMLElement(e.g.document.querySelector('input')) in addition to aRefor template ref.maz-ui: MazTabsBar - standalone usage, size, rounded-size and active color (f0a3b95d)
MazTabsBarcan now be used on its own, withoutMazTabs, as a standalone switcher with its ownv-model. The model returns the selected tab index (1-based), or the itemvaluewhen you provide one - declare your itemsas constto get a strict union type for the model and the@update:model-valueevent. Each tab is now rendered as aMazBtn, so you can set thesize(minitoxl) and therounded-size(nonetofull) of the bar, and pick the active tabcolor. These props work onMazTabsBar, onMazTabs(which forwards them to the bar), or globally via thedefaultsconfig. Each item also acceptsMazBtnprops (icons,outlined,pastel, etc.). Badges are still supported, and there is no breaking change.maz-ui: MazTabsBar - add standalone prop to detach from a parent MazTabs (e09eb458)
Add a
standaloneprop toMazTabsBar. When set, the tabs bar ignores any surroundingMazTabs- its selection,size,rounded-sizeandcolorare no longer inherited - and is driven only by its ownv-model. Use it for an independent switcher nested inside a page already wrapped byMazTabs(e.g.<MazTabsBar v-model="selected" :items="items" standalone />).maz-ui: MazTable - add min-width to header items and animated rows (00ff7f48)
maz-ui: UseDrag - add pointer drag gesture composable (dfbf71c0)
Adds the
useDragcomposable to track a pointer drag gesture (touch, mouse and pen) in real time. It exposes the liveisDragging,offsetX,offsetY,distanceanddirection, plusonStart/onMove/onEndcallbacks, with axis locking, a distance threshold and pointer-type filtering.tsconst handle = ref() const { offsetY, isDragging } = useDrag(handle, { axis: 'y', onEnd: ({ offsetY }) => { if (offsetY > 120) close() }, })@maz-ui/nuxt: Register useDrag composable for auto-import (073c0e9b)
maz-ui: MazBottomSheet - add max-width, header, footer, slots and swipe-to-close (e663c47e)
MazBottomSheetnow supports amax-width(constrained and centered on desktop, full-width on mobile), a real header with an optionalicon, atitleand a close button, and afooter. Theheader,icon,titleandfooterparts are all replaceable through slots.vue<MazBottomSheet v-model="open" title="Title" icon="/bell.svg" max-width="40rem"> Your content <template #footer="{ close }"> <MazBtn @click="close">Confirm</MazBtn> </template> </MazBottomSheet>maz-ui: MazTextarea - add size and minRows props (c7092dca)
MazTextareagains asizeprop (mini,xs,sm,md,lg,xl, mirroring MazInput sizes) that controls the padding and text size, and aminRowsprop to set the initial/minimum height. Combine them, e.g.size="md" :min-rows="1", to match a regular input height.@maz-ui/upgrade: Add MazPullToRefresh on-click to on-refresh codemod (6553dbdd)
The upgrade tool now rewrites the
MazPullToRefreshcallback prop, renamingon-click/onClick(bound or static, kebab-case or camelCase) toon-refresh/onRefresh. The rewrite is scoped to<MazPullToRefresh>tags, so native click handlers and theonClickprop of other components are left untouched.maz-ui: Export global config types from plugins (8f997dc8)
The types
GlobalizableProps,MazComponentNameandMazUiDefaultsOptionsare now exported from the package entry, so you can type theMazUiglobal config and component defaults directly.@maz-ui/translations: Add aria namespace for accessible labels (544bfb14)
New
aria.*keys (close, increment, decrement, character, value) used to translate component accessibility labels.maz-ui: Add topLabel prop to MazSelect (72d817a9)
MazSelectnow accepts atopLabelprop to display a fixed label above the field, like the other input components.@maz-ui/vite-config: Add VitePreNestedCss plugin (0c7288da)
Flattens postcss-nested
&-childconcatenation in SFC<style>blocks before@tailwindcss/viteruns, so consumers loading maz-ui raw sources (via themonorepo:devcondition) get valid native CSS nesting that lightningcss accepts.maz-ui: Add row virtualization to MazTable (3ab13744)
Enable
virtualizedto render only the rows inside the viewport (plus an overscan) instead of every row, keeping the table fast with thousands of rows.vue<MazTable virtualized max-height="400px" :estimated-row-height="38" :headers="headers" :rows="rows" />max-heightis required to bound the scroll viewport. It only applies torowsmode and is ignored whenanimated-rowsis enabled or a custom default slot is provided.@tanstack/vue-virtualis loaded on demand, so pages that never virtualize a table never ship it.maz-ui: Support any Standard Schema library in useFormValidator (a5586aaa)
useFormValidator and useFormField now validate fields through the Standard Schema interface instead of Valibot APIs, so Valibot, Zod, ArkType or any custom validator can be used, and mixed in the same schema.
- valibot is no longer a runtime dependency of maz-ui
- valibot, zod and arktype are declared as optional peer dependencies
- input and output type inference keeps the exact Valibot behavior (optional, nullish, exactOptional, defaults and readonly keys)
- field schemas are unwrapped with toRaw before validation to support schemas with non-configurable properties like Zod
@maz-ui/translations: Add pull to refresh texts (65686577)
New pullToRefresh keys (pull, release, refreshing) in every locale, used by MazPullToRefresh instead of hard coded English texts.
maz-ui: Add usePullToRefresh headless composable (777076c9)
Tracks the pull to refresh gesture on the window or any scroll container and exposes its state (distance, progress, isPulling, isReady, isRefreshing, error) to build a custom indicator.
- the pull only starts when the target is scrolled to the top
- rubber band beyond the threshold, up to maxDistance
- horizontal and multi-touch gestures are ignored (direction lock)
- native scroll and bounce prevented while pulling
- minimum refreshing duration so fast refreshes stay visible
- optional haptic feedback when the threshold is reached
- refresh() to trigger it programmatically, never throws (error and onError)
- listeners follow the target and are removed with the scope
@maz-ui/nuxt: Auto-import usePullToRefresh (1c60e5fc)
New composables.usePullToRefresh option, enabled by default like the other composables.
maz-ui: Rework MazPullToRefresh on top of usePullToRefresh (bbf8a22d)
- the pull follows the closest scrollable ancestor (or container-selector, or the window) instead of the window scroll only
- progress ring and rotating arrow, ready state, spinner while refreshing
- rubber band, resistance, max-distance and min-duration props
- haptic feedback when the threshold is reached
- texts from @maz-ui/translations, translations prop to override them
- slots receive
- accessible: aria-busy, live region announcing the refresh, indicator hidden from assistive technologies, reduced motion respected
- refresh, isRefreshing and progress exposed for a keyboard usable button
- an error of on-refresh is emitted (error, then finish) instead of thrown
- offset is deprecated (no effect)
maz-ui: Add flag-src prop to MazSelectCountry and MazInputPhoneNumber (37c59edb)
The flags still come from the flagcdn.com CDN by default. The new
flag-srcprop changes their source:- a URL template of your own files:
/flags/{code}.svg({CODE}for uppercase codes) - a function giving the image source of a code (URL or data URL), called only when the flag becomes visible (
intersectingof MazLazyImg) Same path as the CDN (MazLazyImg, lazy), and the existing badge when a source is undefined, throws or fails to load.flagSrcis also a global default (defaults.global.flagSrcof the MazUi plugin), the prop wins. MazInputPhoneNumber passes it to its country select. Closes #1196
- a URL template of your own files:
maz-ui: Add loadCountryFlag in the maz-ui/country-flags entry (ce0f0a94)
loadCountryFlag(code)gives the square flag of@maz-ui/iconsas a data URL, for theflag-srcprop: no request to a third party, works offline. Its table is one dynamic import per flag (@maz-ui/icons/raw/MazFlagSquareXX), so the app bundler emits one chunk per flag and only the displayed flags are downloaded. Nothing in maz-ui imports this entry: an app that does not import it has no flag in its build. A test keeps the table in sync with the flags of @maz-ui/icons.@maz-ui/nuxt: Add flags option for the country flags (9d461e2f)
mazUi.flags: 'cdn' (default), 'local' (loadCountryFlag of maz-ui/country-flags, imported on demand by a plugin added only with this value) or a URL template set asdefaults.global.flagSrc.@maz-ui/utils: Add isIos and preventIosInputZoom helpers (113813f4)
preventIosInputZoom adds maximum-scale=1 to the viewport on iOS only, so the page no longer zooms when a form field with a font size below 16px gets the focus, while the pinch zoom stays available. Android is left untouched.
@maz-ui/nuxt: Add preventIosInputZoom option (4aa212da)
Opt-in general.preventIosInputZoom option that adds a client plugin setting maximum-scale=1 on the viewport on iOS. The viewport goes through useHead, since unhead overwrites a direct DOM change on hydration.
@maz-ui/translations: Add the aria texts of the accessibility pass (7b758aad)
Options, no results, show / hide options, previous / next month and years, select all / row, remove file and sidebar labels, in the 8 locales.
maz-ui: MazPopover - set the trigger ARIA on the interactive element of the trigger slot (d3d0f355)
aria-expanded, aria-haspopup and aria-controls go on the button / link / input of the trigger slot instead of a role="button" wrapper around it (nested-interactive). The attributes set by the slot content win, a combobox keeps its own popup ARIA and a text field never gets aria-expanded. Content rendered after the mount (async components) is followed. Without interactive element, a click trigger wrapper is a focusable button opened with Enter / Space. The menu panel is labelled by the trigger. MazDropdown: the inner menu is role="none", the popover panel is the only role="menu".
maz-ui: MazSelect - follow the combobox and listbox ARIA pattern (9e219181)
The input is a combobox (aria-haspopup="listbox", aria-expanded, aria-controls), the options list a labelled listbox (aria-multiselectable in multiple mode) of options with aria-selected. The focus model is unchanged (focus on the options), Home / End go to the first / last option and Space opens the list. The checkbox of the multiple mode is inert (visual only), the toggle button and the empty results are labelled from the translations.
maz-ui: MazRadioButtons - expose the options as a radiogroup (b2cd0b44)
The root element is a radiogroup (no new wrapper) described by the hint, aria-invalid on error. Without name, each instance gets a unique one: the shared default name merged the native radios of every instance of the page in one group, with duplicated ids.
maz-ui: MazTabs - follow the tabs ARIA pattern (8e47a5ad)
MazTabsBar is a tablist of tabs with aria-selected, linked to their MazTabsContentItem (tabpanel) through aria-controls / aria-labelledby with ids provided by MazTabs. Roving tabindex: only the selected tab is in the tab sequence, the arrows (reversed in RTL), Home and End select the tabs, the disabled ones are skipped.
maz-ui: MazDatePicker - make the calendar an accessible grid (7ee2b19f)
Each month is a grid labelled by the month, the days of the week its column headers, each day a gridcell with its full date as label, aria-current="date" for today and aria-selected on the selected days (no visual change, the rows use display: contents). Keyboard: a single day in the tab sequence, arrows by day / week, Home / End of the week, Page Up / Page Down by month (Shift: year), disabled days skipped, the calendar follows the focus to the displayed month. The input is a combobox opening a dialog, the navigation and close buttons are labelled from the translations.
maz-ui: Dialogs - make the background inert and label the dialogs (0771a633)
MazBackdrop makes the rest of the page inert while open (except the toasts, the popover panels and the live regions), with a shared holder so nested modals can close in any order, and cleans its listeners and the scroll lock when unmounted open. The dialog role is no longer duplicated by MazDialog / MazBottomSheet, the click-outside area is not a button anymore. MazDialog, MazBottomSheet and MazDrawer are labelled by their own title and content with unique ids (no more collisions between dialogs), the close buttons are labelled from the translations.
maz-ui: MazTable - expose and drive the column sorting from the keyboard (4a6e1ac9)
Column headers have scope="col" by default, sortable ones aria-sort and are sorted with Enter / Space. The selection checkboxes are labelled from the translations.
maz-ui: MazSlider - complete the slider keyboard support (3d365c75)
Arrow Up / Down, Page Up / Page Down (ten steps) and Home / End (lowest / highest value allowed for the cursor), without scrolling the page. aria-valuetext exposes the labels.
@maz-ui/upgrade: Cover the remaining mechanical v4 to v5 changes (dbe6bbe9)
New rewrites: bare icon names on the icon components (start-icon="user" renders nothing in v5, rewritten to "/user.svg", the same file), MazIcon src / name / path to icon, camelCase / v-bind: / v-slot: forms of the icon props and slots, footerAlign / roundedSize / activeColor, internal class names (m-input-wrapper-, drawer-anim-, --has-*-icon also in stylesheets), css variables in scripts, the removed generateCSS / buildThemeCSS / buildSeparateThemeFiles options, maz-ui/dist/css imports, valibot added when imported (optional peer in v5). Stylesheets (.scss, .sass, .less, .styl, .pcss) are scanned. New warnings: bound MazIcon :name / :path, removed @loaded / @unloaded events, deep maz-ui/dist imports. Bugs of the existing rules: hsl(var() / alpha) produced an invalid color-mix (0.5 instead of 50%, broken parentheses with var() / calc()), imports of the v5 root types were moved to @maz-ui/utils, the icon props were rewritten on other libraries (Vant left-icon) and class names, kebab-case maz tags and attributes containing => were skipped, strategy: 'hybrid' and the light / dark preset blocks were rewritten in files unrelated to maz-ui, inline removed options were left, @maz-ui/cli (unpublished in v5) was bumped.
maz-ui: MazStepper - expose the current step and the open state of each step (9399e316)
Each step header has aria-current="step" when current, aria-expanded and aria-controls on its content, labelled by the header. The ids are unique per instance (they collided between steppers) and the content is no longer labelled by a missing header.
maz-ui: MazChart - expose a named chart as an image (93421454)
Once an aria-label or aria-labelledby is set, the canvas gets role="img" (a canvas has no accessible content).
@maz-ui/upgrade: Map the rem sizes of MazBadge to the MazSize keywords (d5d845ea)
The v5 MazBadge size only accepts a MazSize keyword. The keywords are rem font-sizes, so a static rem size is mapped to the closest one (a tie goes to the larger keyword), which gives the table of the migration guide whatever the root font size. px / em sizes depend on the root or parent font size and are reported as warnings.
🩹 Fixes
docs: Display demos (3364ce2f)
Add default condition to exports for CJS resolver fallback (3d078772)
maz-ui: MazBtn - fix loading layout (b7c715a0)
maz-ui: MazDatePicker - use dayjs ESM instead of CJS (9557f0ea)
maz-ui: MazDatePicker tests - align dayjs imports with ESM (26bc6b08)
docs: Bundle dayjs for SSR to handle extension-less ESM imports (cbd40870)
maz-ui: MazTable - scrollable behaviour (bfb42aeb)
maz-ui: Inputs - auto-fill with SSR (9d079503)
@maz-ui/themes: Auto color-scheme issue (b7d3c2ba)
@maz-ui/nuxt: Color mode reverts to dark on client navigation (#1587)
@maz-ui/node: ExecPromise - redact secrets in command logs and errors (c43a9c22)
Secrets (npm auth tokens, --token/--password flags, provider tokens like npm_/ghp_, JWTs, basic-auth URLs) are now masked in execPromise logs and in the rejected error, instead of being printed in clear. Long tokens keep their first and last 4 characters visible (e.g.
npm_***J1iF) so the right credential stays recognizable. TheredactSecretsandredactErrorhelpers are also exported for reuse.maz-ui: UseFormValidator - revalidate eager fields on input after blur (2145239c)
In
eagermode, editing a field after it had been blurred now revalidates it on every change, so the field state and the formisValidstay in sync. ThescrollToErrorreturned byuseFormValidatornow also accepts an optional selector and respects the configuredscrollToErroroption.maz-ui: MazAvatar & MazLazyImg - image-height-full apply height 100 to img element (a7ec6106)
maz-ui: MazLazyImg - do not stretch the error image when image-height-full is set (789baa24)
When
image-height-fullis set, the error placeholder image is no longer forced to full height.maz-ui: MazPopover - dismiss reliably on outside click and touch (ef9ec979)
The popover now closes correctly on an outside click or tap, including on touch and mobile devices.
docs: Increase top layout height on small screens (2c878217)
maz-ui: MazDropdown - enable dismiss behaviors by default (404a5d0b)
The dropdown now closes on outside click and on
Escape, and traps focus while open, without needing to setclose-on-click-outside,close-on-escapeortrap-focusexplicitly.maz-ui: MazBtn - can disable overflow-hidden and fix fab applied classes (5c79a103)
@maz-ui/eslint-config: Raise synckit timeout to avoid tailwind lint crash under load (1aa967b4)
Prevents ESLint from crashing with
Atomics.wait() failed: timed-outwheneslint-plugin-better-tailwindcssresolves Tailwind in its worker under heavy parallel load. The worker timeout now defaults to 120s and can still be overridden with theSYNCKIT_TIMEOUTenvironment variable.maz-ui: MazAvatar & MazLazyImg - image-height-full on safari browser (538763d0)
maz-ui: VLazyImg - share observers, prevent leak and add disabled option (b1d491e8)
The lazy image loader now shares a single pooled
IntersectionObserveracross every image and releases them on unmount, so pages rendering manyMazAvatarorMazLazyImgno longer leak observers. Newdisabledoption to load an image immediately, bypassing lazy loading:v-lazy-img="{ src: '/photo.jpg', disabled: true }"maz-ui: MazPullToRefresh - ssr mismatch (2c32c129)
maz-ui: MazBtn - fab button size (b686b8ab)
@maz-ui/eslint-config: Scope unicorn/prefer-global-this to JS/TS files (aedfd307)
Linting a project that contains
.json/.jsonc/.yamlfiles no longer crashes with "unicorn/prefer-global-this does not support the language jsonc". The rule is now applied only to JS/TS/Vue files, and only when theunicornoption is enabled, instead of to every language globally.maz-ui: MazSidebar - outline style on nav btn (78aca34c)
maz-ui: MazSidebar - outline style on nav btn (8bcc84f4)
docs: Scan the components directory for Tailwind classes (f702156d)
docs: Use explicit extension for og-image import (547ffe48)
@maz-ui/nuxt: Silence postcss calc warnings on relative oklch colors (d47cd75c)
Nuxt production builds no longer emit the many harmless postcss
Lexical errorwarnings triggered by maz-ui's relative OKLCh color values. Only cssnano'scalcoptimization is disabled; the rest of the minification is untouched, and the behavior is skipped when cssnano is explicitly disabled.maz-ui: Improve component accessibility (5eda369c)
Adds ARIA roles, translated labels and keyboard semantics across interactive components (accordion, checkbox, dropdown, popover, radio, slider, switch, input number, input code, toast) to meet WAI-ARIA standards.
@maz-ui/themes: Make the configured preset authoritative over a stale cookie (dd8b4767)
The
maz-presetcookie is now scoped as abase:activepair tied to the preset declared in config. A runtime switch is only restored when it belongs to that preset, so a stale cookie - or one written by another app on the same host - can no longer override the preset your app declares. Legacy plain-name cookies are ignored and healed.@maz-ui/nuxt: Rework theme cookie and color-mode resolution (d13933cd)
The
maz-presetcookie uses the samebase:activescoping on the server, so a stale or foreign cookie can no longer override the configured preset. Inautomode, the color mode now follows the live system preference again on every reload instead of freezing on a previously resolved value.@maz-ui/nuxt: Align nuxt compatibility range and pin devtools to v3 (be87d973)
@maz-ui/mcp: Make docs copy resilient to concurrent removal (7f536dbe)
@maz-ui/nuxt: Fix the NUXT_E1001 server error when the theme preset is persisted (00c6dfca)
Since 5.0.0-beta.46, every SSR request failed with
NUXT_E1001when the theme preset is set by name andpersistPresetis enabled (the default).maz-ui: Render URL and data URI icons of MazIcon without hydration mismatch (d5e38edf)
data:URIs are now inlined without any request, on the server too. A URL icon reserves its box while loading and keeps the SVG rendered by the server during hydration. The server never waits for the network: it fetches URL icons in the background for the next renders.maz-ui: Add the iOS zoom helpers of @maz-ui/utils to the modules resolver (c993b186)
isIos, preventIosInputZoom and addViewportMaximumScale were missing from the MazModulesResolver map, which must list every export of @maz-ui/utils (typecheck error).
maz-ui: MazPopover - keep the panel visible while it has the focus (58f8285d)
The panel was hidden as soon as its reference left the viewport. On Android, the virtual keyboard opened to type in a field of the panel (MazSelect / MazSelectCountry / MazInputPhoneNumber search) covers the reference: the panel was hidden and lost the focus. Fixes #1609
maz-ui: MazMarkdownEditor - fix the tabs and panels ARIA (9342afe9)
The textarea was a tabpanel (invalid on a form field) and the write tab controlled a missing id. The editor is now the tabpanel of the write tab, the button group itself is the tablist (no group inside it), and the tabs follow the keyboard pattern (arrows reversed in RTL, Home, End).
maz-ui: MazDropzone - remove the invalid button role of the drop area (76351fd1)
The drop area was a label with role="button" (not allowed) around interactive content, and was focusable without keyboard action. The remove file button is labelled from the translations.
maz-ui: MazSidebar - use the native list semantics of the menu (17a787da)
The menu and sub menus were role="menu" without menuitem children: the lists keep their native semantics. The sidebar and trigger labels come from the translations.
docs: Load the base styles of maz-ui (643f6096)
The docs build their own Tailwind and did not import maz-ui/style.css, so the base styles were missing: the reset, the container variables and the global animations (the MazDatePicker header transitions did not run).
maz-ui: MazStepper - render the string step icons with the icon prop of MazIcon (62a19c96)
rendered.
💅 Refactors
maz-ui: MazSwitch - cursor color to be more visible when not active (bd8d4ea7)
maz-ui: MazMarkdownEditor - auto close heading dropdown on click (f6ed82d3)
maz-ui: MazDropdown - linked item can have a click action (6edaf2f9)
maz-ui: ⚠️ MazPullToRefresh - rename onClick prop to onRefresh (b41bb163)
The
onClickprop is renamed toonRefreshto reflect what it actually does: the callback runs when the refresh is triggered on release, not on a click. Update your usage from:on-click="..."to:on-refresh="...". BREAKING CHANGE: theonClickprop ofMazPullToRefreshis renamed toonRefresh.@maz-ui/utils: Swipe - rework on pointer events (d6141e46)
useSwipeand theSwipehelper now rely on Pointer Events, so swipes are detected with touch, mouse and pen. A newpointerTypesoption lets you restrict the allowed input types (e.g.['touch']). ThepreventDefaultOnTouchMoveoption is renamed topreventDefaultOnMove, and the directional callbacks (onLeft,onRight,onUp,onDown) now receive aPointerEventinstead of aTouchEvent.maz-ui: Centralize size text class in a shared constants module (49f70cf1)
maz-ui: Add type-only root entry and drop the bundled CLI (9957bab6)
The
maz-uiroot import now exposes only cross-cutting types and the plugin options. Import components and composables from their dedicated subpaths (maz-ui/components,maz-ui/composables, ...). ThemazCLI binary is no longer bundled; use@maz-ui/cliinstead.markedanddompurifyare now runtime dependencies (required by MazMarkdownEditor).@maz-ui/utils: Target es2022 and drop the node resolve condition (b14807d6)
vue-app: Use the namespaced toast API (92403204)
@maz-ui/themes: Simplify the configured preset name helper (1f358e16)
maz-ui: Source VitePreNestedCss from @maz-ui/vite-config (54bdaf32)
maz-ui: Use standard CSS nesting instead of postcss-nested concatenation (42528062)
maz-ui: Drop unused marker classes from MazContainer (e61fb4f1)
maz-ui: Drop unused marker classes from MazContainer (bd5b44a8)
maz-ui: MazBadge - align text center (337edc3b)
📖 Documentation
docs: Document MazAvatar size scale change in v5 migration guide (4755722c)
docs: UseFormValidator - document reactive ref option (3168a85e)
docs: MazPullToRefresh - use onRefresh prop (7f7dc326)
docs: UseDrag - add documentation (46087cd1)
docs: MazBottomSheet - document new features (866e5b71)
docs: UseSwipe - update for pointer events (c194bc21)
docs: MazTextarea - document size and minRows (58691df1)
docs: MazAvatar, MazLazyImg & vLazyImg - refresh documentation (e0cc1dea)
docs: Document MazPullToRefresh on-refresh migration (50e1f689)
Add section 17 covering the
MazPullToRefreshon-click->on-refreshrename, and clarify the codemod prompts to reference the "Required changes" sections.docs: Use maz: prefix in MazChecklist example (0937e3b1)
docs: Expand the v5 migration guide (b443538c)
docs: Document MazDatePicker trigger slot (27105476)
docs: Document MazTable virtualization (e2dc9cc0)
docs: Document Standard Schema support in useFormValidator (0f1256a4)
Add a Validation Libraries section with a live Zod demo, library examples, mixing and custom schemas, and list the type changes in the v5 migration guide.
docs: Document MazIcon SSR behavior for URL and data URI icons (2eccd8ce)
docs: Document usePullToRefresh and the new MazPullToRefresh (bbecd17b)
- new usePullToRefresh page, listed in the composables, resolvers and Nuxt docs
- MazPullToRefresh page rewritten (demo, scroll container, standalone mode, tuning, slots, translations, accessibility, events)
- migration guide: behavior changes of MazPullToRefresh
- MCP documentation tests count the new composable
docs: Document the flags source of MazSelectCountry and MazInputPhoneNumber (9428e11b)
docs: Document isIos, preventIosInputZoom and the iOS zoom on form fields (55665f70)
docs: Document the accessibility of the components (591ab5a3)
Accessibility sections (roles, keyboard, translations) for MazSelect, MazDatePicker, MazTabs, MazSlider, MazTable, MazRadioButtons, MazDialog, MazDrawer, MazBottomSheet, MazMarkdownEditor, MazDropdown and MazPopover.
docs: Fix the v5 icon examples of the migration guide (58d40c3e)
file and a warning explains the change.
docs: Document the accessibility of MazStepper and MazChart (99ead6ef)
MazChart: name the canvas with aria-label and give the values in text for complex data.
📦 Build
Upgrade dependencies (8ad3dd67)
Upgrade relizy (4e65e73a)
Upgrade dependencies (#1583)
- build: upgrade dependencies
- build: update pnpm-workspace.yaml
- chore: add eslint-config dep to root package.json
- build: upgrade major dependencies (#1584)
deps: Upgrade dependencies (82851e19)
maz-ui: Remove legacy tailwind config and redundant package fields (700cc8db)
Drop the legacy
tailwind.config.ts(Tailwind v4 uses CSS-based config), remove the unusedautoprefixerdependency and the redundantmain/module/unpkg/typespackage fields (resolution is handled byexports), and point the VS Code Tailwind config tosrc/tailwindcss/tailwind.css.deps: Upgrade dependencies (#1639)
deps: Upgrade dependencies (a47a6aeb)
deps: Upgrade minor and patch dependencies (7665e43f)
dompurifyfrom 3.4.16 to 3.4.17 (fixes 3 security advisories)markedfrom 18.0.14 to 18.1.1@tanstack/vue-virtualfrom 3.13.39 to 3.13.47libphonenumber-jsfrom 1.13.14 to 1.13.15@nuxt/kitfrom 4.5.2 to 4.6.2@nuxt/devtools-kitfrom 3.2.3 to 3.4.4@modelcontextprotocol/sdkfrom 1.32.0 to 1.32.1globbyfrom 16.2.0 to 16.2.4eslint-plugin-better-tailwindcssfrom 4.7.0 to 4.10.0eslint-plugin-vuejs-accessibilityfrom 2.6.0 to 2.6.2stylelint-config-recess-orderfrom 7.8.0 to 7.8.2stylelint-orderfrom 8.1.1 to 8.1.2
Require Node.js 22.12 or later (8135bc29)
All the published packages now declare
engines.nodeas>=22.12.0. Node.js 18 and 20 are no longer supported: upgrade to Node.js 22.12 or later (24 recommended).deps: Upgrade vue-tsc to 3.3.13 (ea6254af)
🧪 Tests
maz-ui: Adjust coverage thresholds (81b05d30)
@maz-ui/mcp: Include useDrag in documentation service expectations (ed937a81)
@maz-ui/nuxt: Cover the empty-base preset cookie branch (ca2eecab)
maz-ui: Update coverage treesholds (70aa9559)
maz-ui: MazBadge - no wrap class (5b9c33f0)
maz-ui: Audit every component with axe, open states included (a1a06244)
Open popovers, selects, date pickers and dialogs are audited on the document body.
@maz-ui/mcp: Update the utils documentation count (43fea25b)
Two utils pages were added (isIos, preventIosInputZoom).
maz-ui: Audit MazSelectCountry open with a few countries (7cda5895)
Auditing the whole country list timed out under the coverage instrumentation.
maz-ui: Stub scrollTo in the axe and MazTabs a11y specs (7ab5bf77)
⚠️ Breaking Changes
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (b7dc0cea)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserver
Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (3b4b37ac)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserver
Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
maz-ui: ⚠️ MazPullToRefresh - rename onClick prop to onRefresh (b41bb163)
The
onClickprop is renamed toonRefreshto reflect what it actually does: the callback runs when the refresh is triggered on release, not on a click. Update your usage from:on-click="..."to:on-refresh="...". BREAKING CHANGE: theonClickprop ofMazPullToRefreshis renamed toonRefresh.
❤️ Contributors
- LouisMazel (@LouisMazel)
- Mazel me@loicmazuel.com
- Mazel (Loïc Mazuel) me@loicmazuel.com
v5.0.0-beta.51 (2026-10-13)
🚀 Features
maz-ui: Add flag-src prop to MazSelectCountry and MazInputPhoneNumber (37c59edb)
The flags still come from the flagcdn.com CDN by default. The new
flag-srcprop changes their source:- a URL template of your own files:
/flags/{code}.svg({CODE}for uppercase codes) - a function giving the image source of a code (URL or data URL), called only when the flag becomes visible (
intersectingof MazLazyImg) Same path as the CDN (MazLazyImg, lazy), and the existing badge when a source is undefined, throws or fails to load.flagSrcis also a global default (defaults.global.flagSrcof the MazUi plugin), the prop wins. MazInputPhoneNumber passes it to its country select. Closes #1196
- a URL template of your own files:
maz-ui: Add loadCountryFlag in the maz-ui/country-flags entry (ce0f0a94)
loadCountryFlag(code)gives the square flag of@maz-ui/iconsas a data URL, for theflag-srcprop: no request to a third party, works offline. Its table is one dynamic import per flag (@maz-ui/icons/raw/MazFlagSquareXX), so the app bundler emits one chunk per flag and only the displayed flags are downloaded. Nothing in maz-ui imports this entry: an app that does not import it has no flag in its build. A test keeps the table in sync with the flags of @maz-ui/icons.@maz-ui/nuxt: Add flags option for the country flags (9d461e2f)
mazUi.flags: 'cdn' (default), 'local' (loadCountryFlag of maz-ui/country-flags, imported on demand by a plugin added only with this value) or a URL template set asdefaults.global.flagSrc.
💅 Refactors
- maz-ui: MazBadge - align text center (337edc3b)
📖 Documentation
- docs: Document the flags source of MazSelectCountry and MazInputPhoneNumber (9428e11b)
🧪 Tests
- maz-ui: MazBadge - no wrap class (5b9c33f0)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.50 (2026-10-09)
🚀 Features
@maz-ui/translations: Add pull to refresh texts (65686577)
New pullToRefresh keys (pull, release, refreshing) in every locale, used by MazPullToRefresh instead of hard coded English texts.
maz-ui: Add usePullToRefresh headless composable (777076c9)
Tracks the pull to refresh gesture on the window or any scroll container and exposes its state (distance, progress, isPulling, isReady, isRefreshing, error) to build a custom indicator.
- the pull only starts when the target is scrolled to the top
- rubber band beyond the threshold, up to maxDistance
- horizontal and multi-touch gestures are ignored (direction lock)
- native scroll and bounce prevented while pulling
- minimum refreshing duration so fast refreshes stay visible
- optional haptic feedback when the threshold is reached
- refresh() to trigger it programmatically, never throws (error and onError)
- listeners follow the target and are removed with the scope
@maz-ui/nuxt: Auto-import usePullToRefresh (1c60e5fc)
New composables.usePullToRefresh option, enabled by default like the other composables.
maz-ui: Rework MazPullToRefresh on top of usePullToRefresh (bbf8a22d)
- the pull follows the closest scrollable ancestor (or container-selector, or the window) instead of the window scroll only
- progress ring and rotating arrow, ready state, spinner while refreshing
- rubber band, resistance, max-distance and min-duration props
- haptic feedback when the threshold is reached
- texts from @maz-ui/translations, translations prop to override them
- slots receive
- accessible: aria-busy, live region announcing the refresh, indicator hidden from assistive technologies, reduced motion respected
- refresh, isRefreshing and progress exposed for a keyboard usable button
- an error of on-refresh is emitted (error, then finish) instead of thrown
- offset is deprecated (no effect)
📖 Documentation
docs: Document usePullToRefresh and the new MazPullToRefresh (bbecd17b)
- new usePullToRefresh page, listed in the composables, resolvers and Nuxt docs
- MazPullToRefresh page rewritten (demo, scroll container, standalone mode, tuning, slots, translations, accessibility, events)
- migration guide: behavior changes of MazPullToRefresh
- MCP documentation tests count the new composable
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.49 (2026-10-08)
🩹 Fixes
@maz-ui/nuxt: Fix the NUXT_E1001 server error when the theme preset is persisted (00c6dfca)
Since 5.0.0-beta.46, every SSR request failed with
NUXT_E1001when the theme preset is set by name andpersistPresetis enabled (the default).maz-ui: Render URL and data URI icons of MazIcon without hydration mismatch (d5e38edf)
data:URIs are now inlined without any request, on the server too. A URL icon reserves its box while loading and keeps the SVG rendered by the server during hydration. The server never waits for the network: it fetches URL icons in the background for the next renders.
📖 Documentation
- docs: Document MazIcon SSR behavior for URL and data URI icons (2eccd8ce)
❤️ Contributors
- LouisMazel me@loicmazuel.com
v5.0.0-beta.48 (2026-10-07)
🚀 Features
maz-ui: Support any Standard Schema library in useFormValidator (a5586aaa)
useFormValidator and useFormField now validate fields through the Standard Schema interface instead of Valibot APIs, so Valibot, Zod, ArkType or any custom validator can be used, and mixed in the same schema.
- valibot is no longer a runtime dependency of maz-ui
- valibot, zod and arktype are declared as optional peer dependencies
- input and output type inference keeps the exact Valibot behavior (optional, nullish, exactOptional, defaults and readonly keys)
- field schemas are unwrapped with toRaw before validation to support schemas with non-configurable properties like Zod
📖 Documentation
docs: Document Standard Schema support in useFormValidator (0f1256a4)
Add a Validation Libraries section with a live Zod demo, library examples, mixing and custom schemas, and list the type changes in the v5 migration guide.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.47 (2026-10-06)
🚀 Features
@maz-ui/vite-config: Add VitePreNestedCss plugin (0c7288da)
Flattens postcss-nested
&-childconcatenation in SFC<style>blocks before@tailwindcss/viteruns, so consumers loading maz-ui raw sources (via themonorepo:devcondition) get valid native CSS nesting that lightningcss accepts.maz-ui: Add row virtualization to MazTable (3ab13744)
Enable
virtualizedto render only the rows inside the viewport (plus an overscan) instead of every row, keeping the table fast with thousands of rows.vue<MazTable virtualized max-height="400px" :estimated-row-height="38" :headers="headers" :rows="rows" />max-heightis required to bound the scroll viewport. It only applies torowsmode and is ignored whenanimated-rowsis enabled or a custom default slot is provided.@tanstack/vue-virtualis loaded on demand, so pages that never virtualize a table never ship it.
💅 Refactors
- maz-ui: Source VitePreNestedCss from @maz-ui/vite-config (54bdaf32)
- maz-ui: Use standard CSS nesting instead of postcss-nested concatenation (42528062)
- maz-ui: Drop unused marker classes from MazContainer (e61fb4f1)
- maz-ui: Drop unused marker classes from MazContainer (bd5b44a8)
📖 Documentation
- docs: Document MazDatePicker trigger slot (27105476)
- docs: Document MazTable virtualization (e2dc9cc0)
📦 Build
- deps: Upgrade dependencies (a47a6aeb)
🧪 Tests
- maz-ui: Update coverage treesholds (70aa9559)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.46 (2026-10-05)
🚀 Features
@maz-ui/translations: Add aria namespace for accessible labels (544bfb14)
New
aria.*keys (close, increment, decrement, character, value) used to translate component accessibility labels.maz-ui: Add topLabel prop to MazSelect (72d817a9)
MazSelectnow accepts atopLabelprop to display a fixed label above the field, like the other input components.
🩹 Fixes
maz-ui: Improve component accessibility (5eda369c)
Adds ARIA roles, translated labels and keyboard semantics across interactive components (accordion, checkbox, dropdown, popover, radio, slider, switch, input number, input code, toast) to meet WAI-ARIA standards.
@maz-ui/themes: Make the configured preset authoritative over a stale cookie (dd8b4767)
The
maz-presetcookie is now scoped as abase:activepair tied to the preset declared in config. A runtime switch is only restored when it belongs to that preset, so a stale cookie - or one written by another app on the same host - can no longer override the preset your app declares. Legacy plain-name cookies are ignored and healed.@maz-ui/nuxt: Rework theme cookie and color-mode resolution (d13933cd)
The
maz-presetcookie uses the samebase:activescoping on the server, so a stale or foreign cookie can no longer override the configured preset. Inautomode, the color mode now follows the live system preference again on every reload instead of freezing on a previously resolved value.@maz-ui/nuxt: Align nuxt compatibility range and pin devtools to v3 (be87d973)
@maz-ui/mcp: Make docs copy resilient to concurrent removal (7f536dbe)
💅 Refactors
maz-ui: Centralize size text class in a shared constants module (49f70cf1)
maz-ui: Add type-only root entry and drop the bundled CLI (9957bab6)
The
maz-uiroot import now exposes only cross-cutting types and the plugin options. Import components and composables from their dedicated subpaths (maz-ui/components,maz-ui/composables, ...). ThemazCLI binary is no longer bundled; use@maz-ui/cliinstead.markedanddompurifyare now runtime dependencies (required by MazMarkdownEditor).@maz-ui/utils: Target es2022 and drop the node resolve condition (b14807d6)
vue-app: Use the namespaced toast API (92403204)
@maz-ui/themes: Simplify the configured preset name helper (1f358e16)
📖 Documentation
- docs: Expand the v5 migration guide (b443538c)
🧪 Tests
- @maz-ui/nuxt: Cover the empty-base preset cookie branch (ca2eecab)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.45 (2026-10-04)
🩹 Fixes
docs: Scan the components directory for Tailwind classes (f702156d)
docs: Use explicit extension for og-image import (547ffe48)
@maz-ui/nuxt: Silence postcss calc warnings on relative oklch colors (d47cd75c)
Nuxt production builds no longer emit the many harmless postcss
Lexical errorwarnings triggered by maz-ui's relative OKLCh color values. Only cssnano'scalcoptimization is disabled; the rest of the minification is untouched, and the behavior is skipped when cssnano is explicitly disabled.
❤️ Contributors
- LouisMazel me@loicmazuel.com
v5.0.0-beta.44 (2026-09-29)
🚀 Features
@maz-ui/upgrade: Add MazPullToRefresh on-click to on-refresh codemod (6553dbdd)
The upgrade tool now rewrites the
MazPullToRefreshcallback prop, renamingon-click/onClick(bound or static, kebab-case or camelCase) toon-refresh/onRefresh. The rewrite is scoped to<MazPullToRefresh>tags, so native click handlers and theonClickprop of other components are left untouched.maz-ui: Export global config types from plugins (8f997dc8)
The types
GlobalizableProps,MazComponentNameandMazUiDefaultsOptionsare now exported from the package entry, so you can type theMazUiglobal config and component defaults directly.
🩹 Fixes
- maz-ui: MazSidebar - outline style on nav btn (78aca34c)
- maz-ui: MazSidebar - outline style on nav btn (8bcc84f4)
📖 Documentation
docs: Document MazPullToRefresh on-refresh migration (50e1f689)
Add section 17 covering the
MazPullToRefreshon-click->on-refreshrename, and clarify the codemod prompts to reference the "Required changes" sections.docs: Use maz: prefix in MazChecklist example (0937e3b1)
📦 Build
maz-ui: Remove legacy tailwind config and redundant package fields (700cc8db)
Drop the legacy
tailwind.config.ts(Tailwind v4 uses CSS-based config), remove the unusedautoprefixerdependency and the redundantmain/module/unpkg/typespackage fields (resolution is handled byexports), and point the VS Code Tailwind config tosrc/tailwindcss/tailwind.css.deps: Upgrade dependencies (#1639)
❤️ Contributors
- Mazel me@loicmazuel.com
- LouisMazel (@LouisMazel)
v5.0.0-beta.43 (2026-09-15)
🩹 Fixes
@maz-ui/eslint-config: Scope unicorn/prefer-global-this to JS/TS files (aedfd307)
Linting a project that contains
.json/.jsonc/.yamlfiles no longer crashes with "unicorn/prefer-global-this does not support the language jsonc". The rule is now applied only to JS/TS/Vue files, and only when theunicornoption is enabled, instead of to every language globally.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.42 (2026-07-15)
🩹 Fixes
- maz-ui: MazBtn - fab button size (b686b8abb)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.41 (2026-07-08)
🩹 Fixes
- maz-ui: MazPullToRefresh - ssr mismatch (2c32c129c)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.40 (2026-07-01)
🩹 Fixes
maz-ui: MazAvatar & MazLazyImg - image-height-full on safari browser (538763d0b)
maz-ui: VLazyImg - share observers, prevent leak and add disabled option (b1d491e8b)
The lazy image loader now shares a single pooled
IntersectionObserveracross every image and releases them on unmount, so pages rendering manyMazAvatarorMazLazyImgno longer leak observers. Newdisabledoption to load an image immediately, bypassing lazy loading:v-lazy-img="{ src: '/photo.jpg', disabled: true }"
📖 Documentation
- docs: MazAvatar, MazLazyImg & vLazyImg - refresh documentation (e0cc1deae)
🧪 Tests
- @maz-ui/mcp: Include useDrag in documentation service expectations (ed937a813)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.39 (2026-06-22)
🚀 Features
maz-ui: UseDrag - add pointer drag gesture composable (dfbf71c01)
Adds the
useDragcomposable to track a pointer drag gesture (touch, mouse and pen) in real time. It exposes the liveisDragging,offsetX,offsetY,distanceanddirection, plusonStart/onMove/onEndcallbacks, with axis locking, a distance threshold and pointer-type filtering.tsconst handle = ref() const { offsetY, isDragging } = useDrag(handle, { axis: 'y', onEnd: ({ offsetY }) => { if (offsetY > 120) close() }, })@maz-ui/nuxt: Register useDrag composable for auto-import (073c0e9b8)
maz-ui: MazBottomSheet - add max-width, header, footer, slots and swipe-to-close (e663c47eb)
MazBottomSheetnow supports amax-width(constrained and centered on desktop, full-width on mobile), a real header with an optionalicon, atitleand a close button, and afooter. Theheader,icon,titleandfooterparts are all replaceable through slots.vue<MazBottomSheet v-model="open" title="Title" icon="/bell.svg" max-width="40rem"> Your content <template #footer="{ close }"> <MazBtn @click="close">Confirm</MazBtn> </template> </MazBottomSheet>maz-ui: MazTextarea - add size and minRows props (c7092dca0)
MazTextareagains asizeprop (mini,xs,sm,md,lg,xl, mirroring MazInput sizes) that controls the padding and text size, and aminRowsprop to set the initial/minimum height. Combine them, e.g.size="md" :min-rows="1", to match a regular input height.
🩹 Fixes
@maz-ui/eslint-config: Raise synckit timeout to avoid tailwind lint crash under load (1aa967b45)
Prevents ESLint from crashing with
Atomics.wait() failed: timed-outwheneslint-plugin-better-tailwindcssresolves Tailwind in its worker under heavy parallel load. The worker timeout now defaults to 120s and can still be overridden with theSYNCKIT_TIMEOUTenvironment variable.
💅 Refactors
@maz-ui/utils: Swipe - rework on pointer events (d6141e464)
useSwipeand theSwipehelper now rely on Pointer Events, so swipes are detected with touch, mouse and pen. A newpointerTypesoption lets you restrict the allowed input types (e.g.['touch']). ThepreventDefaultOnTouchMoveoption is renamed topreventDefaultOnMove, and the directional callbacks (onLeft,onRight,onUp,onDown) now receive aPointerEventinstead of aTouchEvent.
📖 Documentation
- docs: UseDrag - add documentation (46087cd1c)
- docs: MazBottomSheet - document new features (866e5b718)
- docs: UseSwipe - update for pointer events (c194bc217)
- docs: MazTextarea - document size and minRows (58691df1e)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.38 (2026-06-22)
🩹 Fixes
- maz-ui: MazBtn - can disable overflow-hidden and fix fab applied classes (5c79a1035)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.37 (2026-06-22)
🚀 Features
- maz-ui: MazTable - add min-width to header items and animated rows (00ff7f483)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.36 (2026-06-21)
💅 Refactors
maz-ui: ⚠️ MazPullToRefresh - rename onClick prop to onRefresh (b41bb1637)
The
onClickprop is renamed toonRefreshto reflect what it actually does: the callback runs when the refresh is triggered on release, not on a click. Update your usage from:on-click="..."to:on-refresh="...". BREAKING CHANGE: theonClickprop ofMazPullToRefreshis renamed toonRefresh.
📖 Documentation
- docs: MazPullToRefresh - use onRefresh prop (7f7dc3260)
⚠️ Breaking Changes
maz-ui: ⚠️ MazPullToRefresh - rename onClick prop to onRefresh (b41bb1637)
The
onClickprop is renamed toonRefreshto reflect what it actually does: the callback runs when the refresh is triggered on release, not on a click. Update your usage from:on-click="..."to:on-refresh="...". BREAKING CHANGE: theonClickprop ofMazPullToRefreshis renamed toonRefresh.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.35 (2026-06-20)
🩹 Fixes
maz-ui: MazDropdown - enable dismiss behaviors by default (404a5d0bd)
The dropdown now closes on outside click and on
Escape, and traps focus while open, without needing to setclose-on-click-outside,close-on-escapeortrap-focusexplicitly.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.34 (2026-06-20)
🩹 Fixes
maz-ui: MazPopover - dismiss reliably on outside click and touch (ef9ec9793)
The popover now closes correctly on an outside click or tap, including on touch and mobile devices.
docs: Increase top layout height on small screens (2c8782170)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.33 (2026-06-18)
🚀 Features
maz-ui: MazTabsBar - add standalone prop to detach from a parent MazTabs (e09eb4589)
Add a
standaloneprop toMazTabsBar. When set, the tabs bar ignores any surroundingMazTabs- its selection,size,rounded-sizeandcolorare no longer inherited - and is driven only by its ownv-model. Use it for an independent switcher nested inside a page already wrapped byMazTabs(e.g.<MazTabsBar v-model="selected" :items="items" standalone />).
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.32 (2026-06-18)
🚀 Features
maz-ui: MazTabsBar - standalone usage, size, rounded-size and active color (f0a3b95dd)
MazTabsBarcan now be used on its own, withoutMazTabs, as a standalone switcher with its ownv-model. The model returns the selected tab index (1-based), or the itemvaluewhen you provide one - declare your itemsas constto get a strict union type for the model and the@update:model-valueevent. Each tab is now rendered as aMazBtn, so you can set thesize(minitoxl) and therounded-size(nonetofull) of the bar, and pick the active tabcolor. These props work onMazTabsBar, onMazTabs(which forwards them to the bar), or globally via thedefaultsconfig. Each item also acceptsMazBtnprops (icons,outlined,pastel, etc.). Badges are still supported, and there is no breaking change.
🩹 Fixes
maz-ui: MazLazyImg - do not stretch the error image when image-height-full is set (789baa247)
When
image-height-fullis set, the error placeholder image is no longer forced to full height.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.31 (2026-06-15)
🩹 Fixes
- maz-ui: MazAvatar & MazLazyImg - image-height-full apply height 100 to img element (a7ec6106e)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.30 (2026-06-15)
🚀 Features
maz-ui: UseFormField - make ref option reactive and accept raw HTMLElement (3ae99b940)
The
refoption ofuseFormFieldis now reactive: a field rendered withv-ifattaches its blur listeners automatically once it appears in the DOM, and removes them when unmounted. You can also pass a rawHTMLElement(e.g.document.querySelector('input')) in addition to aRefor template ref.
🩹 Fixes
maz-ui: UseFormValidator - revalidate eager fields on input after blur (2145239cb)
In
eagermode, editing a field after it had been blurred now revalidates it on every change, so the field state and the formisValidstay in sync. ThescrollToErrorreturned byuseFormValidatornow also accepts an optional selector and respects the configuredscrollToErroroption.
📖 Documentation
- docs: UseFormValidator - document reactive ref option (3168a85ee)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.29 (2026-06-14)
🚀 Features
maz-ui: MazAvatar - support size keywords, fix size scale and rework initials (19f403e30)
The
sizeprop now acceptsMazSizekeywords in addition to CSS units:mini(24px),xs(32px),sm(40px),md(48px),lg(56px),xl(64px). CSS unit sizes now render at their real value:size="2rem"produces a 32px avatar (it was 3x too large before). Caption initials are now clearer:- single word: the first
letter-countcharacters (adminwithletter-count="3"givesADM) - multiple words: the first letter of the first
letter-countwords (Louis MazelgivesLM)letter-countnow defaults to2and initials are always uppercased.
- single word: the first
maz-ui: MazAnimatedElement - respect prefers-reduced-motion (cefd1a98f)
When
prefers-reduced-motion: reduceis set, the element is now shown immediately without playing the intersection animation.maz-ui: MazContainer - add contentClass prop (c648fb6a2)
New
content-classprop to pass custom classes to the inner content wrapper.@maz-ui/upgrade: MazAvatar - auto-multiply static size units by 3 (6763fb255)
The upgrade tool now rewrites
MazAvatarstaticsizevalues to match the v5 scale fix: a CSS-unitsizeno longer renders 3x too large, so the codemod multiplies the value by 3 to preserve the exact render (size="2rem"becomessize="6rem"). Every CSS unit is supported.MazSizekeywords are left as-is, and bound:sizeexpressions are reported as a warning for manual review.
📖 Documentation
- docs: Document MazAvatar size scale change in v5 migration guide (4755722ca)
🧪 Tests
- maz-ui: Adjust coverage thresholds (81b05d30b)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.28 (2026-06-10)
💅 Refactors
- maz-ui: MazDropdown - linked item can have a click action (6edaf2f97)
📦 Build
- deps: Upgrade dependencies (82851e195)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.27 (2026-06-10)
🚀 Features
- maz-ui: MazBtn - now you can choose the color of the button text label (20d0699ee)
- maz-ui: MazDropdown - add prepend and append slots, items-size (10f87686a)
💅 Refactors
- maz-ui: MazMarkdownEditor - auto close heading dropdown on click (f6ed82d36)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.26 (2026-06-10)
🚀 Features
@maz-ui/node: ExecPromise - add timeout option (db545d0a2)
Pass a
timeout(in milliseconds) to abort a command once it exceeds the given duration: the process is killed and the promise rejects with atimed out after <ms>mserror. No timeout is applied by default.@maz-ui/node: ExecPromise - support env, maxBuffer, killSignal, shell and signal options (5867a6876)
New options forwarded to the command:
env: extra environment variables, merged on top ofprocess.envmaxBuffer: max bytes on stdout/stderr before the command is killed (default 1 MiB)killSignal: signal used to kill the command on timeout/abort (default SIGTERM)shell: shell used to run the commandsignal: anAbortSignalto cancel the command The options type is now exported asExecPromiseOptions.
🩹 Fixes
@maz-ui/node: ExecPromise - redact secrets in command logs and errors (903cbc080)
Secrets (npm auth tokens, --token/--password flags, provider tokens like npm*/ghp*, JWTs, basic-auth URLs) are now masked in execPromise logs and in the rejected error, instead of being printed in clear. Long tokens keep their first and last 4 characters visible (e.g.
npm_***J1iF) so the right credential stays recognizable. TheredactSecretsandredactErrorhelpers are also exported for reuse.
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.25 (2026-06-09)
🚀 Features
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (76af016e0)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (ab834af76)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
maz-ui: Inputs - top label and assistive text (9e659112a)
@maz-ui/eslint-config: Add maz/tailwind-no-arbitrary-px rule and maz plugin (00ff1b837)
Ships a new ESLint plugin under the
maz/*namespace, starting withmaz/tailwind-no-arbitrary-pxwhich forbidspxunits inside Tailwind arbitrary value classes (w-[16px],[gap:24px], …) and autofixes them torem(orem). The plugin and rule are registered automatically whentailwindcssis enabled indefineConfig. Configure via thetailwindcss.noArbitraryPxshortcut or via a standard ESLintrulesoverride:tsdefineConfig({ tailwindcss: { preset: 'recommended', noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' }, }, })mazPluginis also exported for users who want to wire the rule manually without enabling the full Tailwind preset.@maz-ui/themes: Modernize CSS generator with light-dark, color-scheme, color-mix (#1572)
maz-ui: Add MazSidebar component system (#1574)
- feat(maz-ui): add MazSidebar component with sub-components and composable Implements a fully accessible, composable sidebar system for dashboard, admin, and SaaS applications. State is shared via provide/inject from the root MazSidebar component. Components added:
- MazSidebar: root container (push/overlay modes, offcanvas/icon/none collapsible)
- MazSidebarHeader, MazSidebarContent, MazSidebarFooter: layout zones
- MazSidebarGroup: grouping with optional label (sr-only in icon mode)
- MazSidebarSeparator: visual HR divider
- MazSidebarMenu / MazSidebarMenuItem: ul/li with ARIA roles
- MazSidebarMenuButton: link/button with icon, label, badge, tooltip auto-show
- MazSidebarMenuSub: collapsible sub-menu with ArrowRight/ArrowLeft keyboard support
- MazSidebarTrigger: toggle button with aria-expanded and aria-controls Composable added:
- useMazSidebar: typed inject for open state, toggle, setOpen, state Closes #1573
- refactor(maz-ui): polish MazSidebar to align with project conventions
- Rename
useMazSidebarcomposable touseSidebar(kept Maz-prefixed types) - Drop all scoped CSS in favour of Tailwind utilities and add
m-reset-csson every sub-component root so theming and tree-shaking work as expected - MazSidebarMenuButton:
iconacceptsMazIconLike,badgeacceptsMazBadgeProps, tooltip viav-tooltipdirective - MazSidebarMenuSub: smooth grid-rows expand/collapse via
MazExpandAnimation, acceptsMazIconLikeicon - MazSidebarTrigger: replace inline SVG with
MazIcon+MazBars3 - Overlay mode delegated to
MazBackdrop(reuses scroll-lock, focus trap, escape, click-outside) - Fix offcanvas-collapsed border leak and the icon-centering jump during collapse via
min(calc((var(--maz-sidebar-icon-width)-1.25rem)/2), calc((100%-1.25rem)/2))— icons stay centred regardless of any padding applied toMazSidebarContent - Split the monolithic spec into one file per component (11 specs, 121 tests)
- Doc: replace inline
stylewith Tailwind classes and document the new prop shapes - Wire MazSidebar components and
useSidebarinto the Nuxt module auto-imports
maz-ui: Add MazCodeHighlight and MazWindowMockup components (#1569)
- feat(maz-ui): add MazCodeHighlight component with shiki syntax highlighting
- Add MazCodeHighlight component with code/language/theme props
- Support default slot text extraction as fallback for code prop
- Auto-detect dark/light mode via MutationObserver on html element
- Lazy-load shiki via dynamic import to keep bundle lean
- Add shiki ^3.0.0 to lib dependencies
- Export from components/index.ts
- feat(maz-ui): add MazWindowMockup component with browser/terminal/editor variants
- Three macOS-style traffic light buttons in all variant title bars
- Browser variant: address bar with url prop (default 'localhost')
- Editor variant: filename tab with filename prop (default 'index.vue')
- Terminal variant: centered title with title prop (default 'zsh'), $ prompt
- showPrompt prop and #prompt slot for terminal prompt customization
- minHeight prop for CSS-based content area height control
- code + language props trigger integrated MazCodeHighlight rendering
- Default slot for free content when code prop is not set
- Dark/light mode compatible via maz-ui CSS vars
- Export from components/index.ts
- feat(@maz-ui/nuxt): register MazCodeHighlight and MazWindowMockup in Nuxt module Add MazCodeHighlight and MazWindowMockup to COMPONENT_NAMES in the Nuxt module for auto-import support. MazComponentsResolver already resolves all Maz-prefixed components via regex pattern.
- test(maz-ui): add unit tests for MazCodeHighlight and MazWindowMockup
- MazCodeHighlight: tests for code prop, slot fallback, language prop, theme prop, empty state, and shiki error fallback
- MazWindowMockup: tests for all three variants (browser/terminal/editor), url/filename/title props, showPrompt prop, prompt slot, default slot
- MazCodeHighlight stubbed in MazWindowMockup tests to avoid async teardown issues
- docs(maz-ui): add documentation pages for MazCodeHighlight and MazWindowMockup
- Add maz-code-highlight.md with basic usage, slot fallback, language, and custom theme examples
- Add maz-window-mockup.md with browser, terminal (with custom prompt), and editor variant examples
- Add both to the sidebar under a new 'Display' section in components.mts
maz-ui: Improve MazSidebar (da1e2627d)
maz-ui: MazSidebar - close/open persistent (#1581)
- feat(maz-ui): MazSidebar - close/open persistent
- test(maz-ui): improve coverage for MazSidebar persistence and MazCheckbox keyboard handler
maz-ui: MazSidebar - close/open persistent on SSR (2cdfe37df)
Move cookie utils from themes to utils (4f711709d)
docs: Ecosystem documentations (#1582)
maz-ui: MazSidebar - add 'hover' collapsible mode (#1586)
@maz-ui/themes: MazDialog - configurable max/min-width via preset (#1594)
MazDialogwidth is now driven by the active theme preset, while staying overridable per instance through the existingmax-width/min-widthprops.What changed
- New
components.dialogknobs on the preset contract (max-width/min-width), emitted by the CSS generator as--maz-dialog-max-width/--maz-dialog-min-width. MazDialognow reads those vars with a sensible fallback:var(--maz-dialog-max-width, 38rem)/var(--maz-dialog-min-width, 32rem).- All bundled presets ship the defaults. Values are in
rem, soocean(16px base) uses scaled rem (33.25rem/28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px). mergePresetsnow mergescomponents.dialog(and stops droppinginput.top-label-font-weight), sodefinePresetoverrides are preserved.
Usage
tsimport { definePreset } from '@maz-ui/themes' // Global default for every dialog, via the preset const theme = definePreset({ base: 'maz-ui', overrides: { components: { dialog: { 'max-width': '48rem', 'min-width': '36rem' }, }, }, })vue<!-- Per-instance override still wins over the preset --> <MazDialog v-model="open" max-width="50rem" min-width="40rem" />- New
maz-ui: Global component default props via MazUi plugin & Nuxt module (#1596)
- refactor(maz-ui): add shared MazRoundedSize type
- feat(maz-ui): add useGlobalConfig composable for global component defaults
- feat(maz-ui): accept global component defaults in MazUi plugin
- feat(maz-ui): MazBtn support global default props (size, roundedSize)
- feat(maz-ui): MazContainer & MazCard support global default props
- feat(maz-ui): support global default props on display components
- feat(maz-ui): support global default props on form components
- feat(@maz-ui/nuxt): support global component defaults
- docs: document global component defaults
- perf(maz-ui): resolve global component defaults once at setup
- chore(docs): wire docs app to MazUi plugin with global defaults
- test(@maz-ui/nuxt): cover global defaults plugin registration
- test(@maz-ui/mcp): account for the global-defaults guide
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (b7dc0cea9)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (3b4b37ac5)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
maz-ui: Inputs - top label and assistive text (d8e6401a8)
@maz-ui/eslint-config: Add maz/tailwind-no-arbitrary-px rule and maz plugin (7aba9ace3)
Ships a new ESLint plugin under the
maz/*namespace, starting withmaz/tailwind-no-arbitrary-pxwhich forbidspxunits inside Tailwind arbitrary value classes (w-[16px],[gap:24px], …) and autofixes them torem(orem). The plugin and rule are registered automatically whentailwindcssis enabled indefineConfig. Configure via thetailwindcss.noArbitraryPxshortcut or via a standard ESLintrulesoverride:tsdefineConfig({ tailwindcss: { preset: 'recommended', noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' }, }, })mazPluginis also exported for users who want to wire the rule manually without enabling the full Tailwind preset.@maz-ui/themes: Modernize CSS generator with light-dark, color-scheme, color-mix (#1572)
maz-ui: Add MazSidebar component system (#1574)
- feat(maz-ui): add MazSidebar component with sub-components and composable Implements a fully accessible, composable sidebar system for dashboard, admin, and SaaS applications. State is shared via provide/inject from the root MazSidebar component. Components added:
- MazSidebar: root container (push/overlay modes, offcanvas/icon/none collapsible)
- MazSidebarHeader, MazSidebarContent, MazSidebarFooter: layout zones
- MazSidebarGroup: grouping with optional label (sr-only in icon mode)
- MazSidebarSeparator: visual HR divider
- MazSidebarMenu / MazSidebarMenuItem: ul/li with ARIA roles
- MazSidebarMenuButton: link/button with icon, label, badge, tooltip auto-show
- MazSidebarMenuSub: collapsible sub-menu with ArrowRight/ArrowLeft keyboard support
- MazSidebarTrigger: toggle button with aria-expanded and aria-controls Composable added:
- useMazSidebar: typed inject for open state, toggle, setOpen, state Closes #1573
- refactor(maz-ui): polish MazSidebar to align with project conventions
- Rename
useMazSidebarcomposable touseSidebar(kept Maz-prefixed types) - Drop all scoped CSS in favour of Tailwind utilities and add
m-reset-csson every sub-component root so theming and tree-shaking work as expected - MazSidebarMenuButton:
iconacceptsMazIconLike,badgeacceptsMazBadgeProps, tooltip viav-tooltipdirective - MazSidebarMenuSub: smooth grid-rows expand/collapse via
MazExpandAnimation, acceptsMazIconLikeicon - MazSidebarTrigger: replace inline SVG with
MazIcon+MazBars3 - Overlay mode delegated to
MazBackdrop(reuses scroll-lock, focus trap, escape, click-outside) - Fix offcanvas-collapsed border leak and the icon-centering jump during collapse via
min(calc((var(--maz-sidebar-icon-width)-1.25rem)/2), calc((100%-1.25rem)/2))— icons stay centred regardless of any padding applied toMazSidebarContent - Split the monolithic spec into one file per component (11 specs, 121 tests)
- Doc: replace inline
stylewith Tailwind classes and document the new prop shapes - Wire MazSidebar components and
useSidebarinto the Nuxt module auto-imports
maz-ui: Add MazCodeHighlight and MazWindowMockup components (#1569)
- feat(maz-ui): add MazCodeHighlight component with shiki syntax highlighting
- Add MazCodeHighlight component with code/language/theme props
- Support default slot text extraction as fallback for code prop
- Auto-detect dark/light mode via MutationObserver on html element
- Lazy-load shiki via dynamic import to keep bundle lean
- Add shiki ^3.0.0 to lib dependencies
- Export from components/index.ts
- feat(maz-ui): add MazWindowMockup component with browser/terminal/editor variants
- Three macOS-style traffic light buttons in all variant title bars
- Browser variant: address bar with url prop (default 'localhost')
- Editor variant: filename tab with filename prop (default 'index.vue')
- Terminal variant: centered title with title prop (default 'zsh'), $ prompt
- showPrompt prop and #prompt slot for terminal prompt customization
- minHeight prop for CSS-based content area height control
- code + language props trigger integrated MazCodeHighlight rendering
- Default slot for free content when code prop is not set
- Dark/light mode compatible via maz-ui CSS vars
- Export from components/index.ts
- feat(@maz-ui/nuxt): register MazCodeHighlight and MazWindowMockup in Nuxt module Add MazCodeHighlight and MazWindowMockup to COMPONENT_NAMES in the Nuxt module for auto-import support. MazComponentsResolver already resolves all Maz-prefixed components via regex pattern.
- test(maz-ui): add unit tests for MazCodeHighlight and MazWindowMockup
- MazCodeHighlight: tests for code prop, slot fallback, language prop, theme prop, empty state, and shiki error fallback
- MazWindowMockup: tests for all three variants (browser/terminal/editor), url/filename/title props, showPrompt prop, prompt slot, default slot
- MazCodeHighlight stubbed in MazWindowMockup tests to avoid async teardown issues
- docs(maz-ui): add documentation pages for MazCodeHighlight and MazWindowMockup
- Add maz-code-highlight.md with basic usage, slot fallback, language, and custom theme examples
- Add maz-window-mockup.md with browser, terminal (with custom prompt), and editor variant examples
- Add both to the sidebar under a new 'Display' section in components.mts
maz-ui: Improve MazSidebar (d7e88ece5)
maz-ui: MazSidebar - close/open persistent (#1581)
- feat(maz-ui): MazSidebar - close/open persistent
- test(maz-ui): improve coverage for MazSidebar persistence and MazCheckbox keyboard handler
maz-ui: MazSidebar - close/open persistent on SSR (cde8b9312)
Move cookie utils from themes to utils (62766a6ee)
docs: Ecosystem documentations (#1582)
maz-ui: MazSidebar - add 'hover' collapsible mode (#1586)
@maz-ui/themes: MazDialog - configurable max/min-width via preset (#1594)
MazDialogwidth is now driven by the active theme preset, while staying overridable per instance through the existingmax-width/min-widthprops.What changed
- New
components.dialogknobs on the preset contract (max-width/min-width), emitted by the CSS generator as--maz-dialog-max-width/--maz-dialog-min-width. MazDialognow reads those vars with a sensible fallback:var(--maz-dialog-max-width, 38rem)/var(--maz-dialog-min-width, 32rem).- All bundled presets ship the defaults. Values are in
rem, soocean(16px base) uses scaled rem (33.25rem/28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px). mergePresetsnow mergescomponents.dialog(and stops droppinginput.top-label-font-weight), sodefinePresetoverrides are preserved.
Usage
tsimport { definePreset } from '@maz-ui/themes' // Global default for every dialog, via the preset const theme = definePreset({ base: 'maz-ui', overrides: { components: { dialog: { 'max-width': '48rem', 'min-width': '36rem' }, }, }, })vue<!-- Per-instance override still wins over the preset --> <MazDialog v-model="open" max-width="50rem" min-width="40rem" />- New
maz-ui: Global component default props via MazUi plugin & Nuxt module (#1596)
- refactor(maz-ui): add shared MazRoundedSize type
- feat(maz-ui): add useGlobalConfig composable for global component defaults
- feat(maz-ui): accept global component defaults in MazUi plugin
- feat(maz-ui): MazBtn support global default props (size, roundedSize)
- feat(maz-ui): MazContainer & MazCard support global default props
- feat(maz-ui): support global default props on display components
- feat(maz-ui): support global default props on form components
- feat(@maz-ui/nuxt): support global component defaults
- docs: document global component defaults
- perf(maz-ui): resolve global component defaults once at setup
- chore(docs): wire docs app to MazUi plugin with global defaults
- test(@maz-ui/nuxt): cover global defaults plugin registration
- test(@maz-ui/mcp): account for the global-defaults guide
maz-ui: MazMarkdownEditor - markdown editor (#1602)
🩹 Fixes
- Add default condition to exports for CJS resolver fallback (d63f00ae2)
- maz-ui: MazBtn - fix loading layout (79f0b8e9c)
- maz-ui: MazDatePicker - use dayjs ESM instead of CJS (62de448c4)
- maz-ui: MazDatePicker tests - align dayjs imports with ESM (e1927a9a6)
- docs: Bundle dayjs for SSR to handle extension-less ESM imports (d113d9083)
- maz-ui: MazTable - scrollable behaviour (5a7f3977b)
- maz-ui: Inputs - auto-fill with SSR (9da60f52b)
- @maz-ui/themes: Auto color-scheme issue (e9cc995af)
- @maz-ui/nuxt: Color mode reverts to dark on client navigation (#1587)
- Add default condition to exports for CJS resolver fallback (3d078772a)
- maz-ui: MazBtn - fix loading layout (b7c715a00)
- maz-ui: MazDatePicker - use dayjs ESM instead of CJS (9557f0eab)
- maz-ui: MazDatePicker tests - align dayjs imports with ESM (26bc6b083)
- docs: Bundle dayjs for SSR to handle extension-less ESM imports (cbd408700)
- maz-ui: MazTable - scrollable behaviour (bfb42aeba)
- maz-ui: Inputs - auto-fill with SSR (9d0795031)
- @maz-ui/themes: Auto color-scheme issue (b7d3c2baa)
- @maz-ui/nuxt: Color mode reverts to dark on client navigation (#1587)
💅 Refactors
- maz-ui: MazSwitch - cursor color to be more visible when not active (beb332941)
- maz-ui: MazSwitch - cursor color to be more visible when not active (bd8d4ea7d)
📦 Build
Upgrade dependencies (42df1a9f4)
Upgrade relizy (937ff7555)
Upgrade dependencies (#1583)
- build: upgrade dependencies
- build: update pnpm-workspace.yaml
- chore: add eslint-config dep to root package.json
- build: upgrade major dependencies (#1584)
Upgrade dependencies (8ad3dd67f)
Upgrade relizy (4e65e73a7)
Upgrade dependencies (#1583)
- build: upgrade dependencies
- build: update pnpm-workspace.yaml
- chore: add eslint-config dep to root package.json
- build: upgrade major dependencies (#1584)
⚠️ Breaking Changes
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (76af016e0)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (ab834af76)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (b7dc0cea9)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (3b4b37ac5)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
❤️ Contributors
- Mazel (@LouisMazel)
- LouisMazel (@LouisMazel)
- Mazel (Loïc Mazuel) (@LouisMazel)
v5.0.0-beta.24 (2026-06-05)
🚀 Features
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (61883c03c)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (78659718a)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
maz-ui: Inputs - top label and assistive text (51c9f6f25)
@maz-ui/eslint-config: Add maz/tailwind-no-arbitrary-px rule and maz plugin (2b52d922d)
Ships a new ESLint plugin under the
maz/*namespace, starting withmaz/tailwind-no-arbitrary-pxwhich forbidspxunits inside Tailwind arbitrary value classes (w-[16px],[gap:24px], …) and autofixes them torem(orem). The plugin and rule are registered automatically whentailwindcssis enabled indefineConfig. Configure via thetailwindcss.noArbitraryPxshortcut or via a standard ESLintrulesoverride:tsdefineConfig({ tailwindcss: { preset: 'recommended', noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' }, }, })mazPluginis also exported for users who want to wire the rule manually without enabling the full Tailwind preset.@maz-ui/themes: Modernize CSS generator with light-dark, color-scheme, color-mix (#1572)
maz-ui: Add MazSidebar component system (#1574)
- feat(maz-ui): add MazSidebar component with sub-components and composable Implements a fully accessible, composable sidebar system for dashboard, admin, and SaaS applications. State is shared via provide/inject from the root MazSidebar component. Components added:
- MazSidebar: root container (push/overlay modes, offcanvas/icon/none collapsible)
- MazSidebarHeader, MazSidebarContent, MazSidebarFooter: layout zones
- MazSidebarGroup: grouping with optional label (sr-only in icon mode)
- MazSidebarSeparator: visual HR divider
- MazSidebarMenu / MazSidebarMenuItem: ul/li with ARIA roles
- MazSidebarMenuButton: link/button with icon, label, badge, tooltip auto-show
- MazSidebarMenuSub: collapsible sub-menu with ArrowRight/ArrowLeft keyboard support
- MazSidebarTrigger: toggle button with aria-expanded and aria-controls Composable added:
- useMazSidebar: typed inject for open state, toggle, setOpen, state Closes #1573
- refactor(maz-ui): polish MazSidebar to align with project conventions
- Rename
useMazSidebarcomposable touseSidebar(kept Maz-prefixed types) - Drop all scoped CSS in favour of Tailwind utilities and add
m-reset-csson every sub-component root so theming and tree-shaking work as expected - MazSidebarMenuButton:
iconacceptsMazIconLike,badgeacceptsMazBadgeProps, tooltip viav-tooltipdirective - MazSidebarMenuSub: smooth grid-rows expand/collapse via
MazExpandAnimation, acceptsMazIconLikeicon - MazSidebarTrigger: replace inline SVG with
MazIcon+MazBars3 - Overlay mode delegated to
MazBackdrop(reuses scroll-lock, focus trap, escape, click-outside) - Fix offcanvas-collapsed border leak and the icon-centering jump during collapse via
min(calc((var(--maz-sidebar-icon-width)-1.25rem)/2), calc((100%-1.25rem)/2))— icons stay centred regardless of any padding applied toMazSidebarContent - Split the monolithic spec into one file per component (11 specs, 121 tests)
- Doc: replace inline
stylewith Tailwind classes and document the new prop shapes - Wire MazSidebar components and
useSidebarinto the Nuxt module auto-imports
maz-ui: Add MazCodeHighlight and MazWindowMockup components (#1569)
- feat(maz-ui): add MazCodeHighlight component with shiki syntax highlighting
- Add MazCodeHighlight component with code/language/theme props
- Support default slot text extraction as fallback for code prop
- Auto-detect dark/light mode via MutationObserver on html element
- Lazy-load shiki via dynamic import to keep bundle lean
- Add shiki ^3.0.0 to lib dependencies
- Export from components/index.ts
- feat(maz-ui): add MazWindowMockup component with browser/terminal/editor variants
- Three macOS-style traffic light buttons in all variant title bars
- Browser variant: address bar with url prop (default 'localhost')
- Editor variant: filename tab with filename prop (default 'index.vue')
- Terminal variant: centered title with title prop (default 'zsh'), $ prompt
- showPrompt prop and #prompt slot for terminal prompt customization
- minHeight prop for CSS-based content area height control
- code + language props trigger integrated MazCodeHighlight rendering
- Default slot for free content when code prop is not set
- Dark/light mode compatible via maz-ui CSS vars
- Export from components/index.ts
- feat(@maz-ui/nuxt): register MazCodeHighlight and MazWindowMockup in Nuxt module Add MazCodeHighlight and MazWindowMockup to COMPONENT_NAMES in the Nuxt module for auto-import support. MazComponentsResolver already resolves all Maz-prefixed components via regex pattern.
- test(maz-ui): add unit tests for MazCodeHighlight and MazWindowMockup
- MazCodeHighlight: tests for code prop, slot fallback, language prop, theme prop, empty state, and shiki error fallback
- MazWindowMockup: tests for all three variants (browser/terminal/editor), url/filename/title props, showPrompt prop, prompt slot, default slot
- MazCodeHighlight stubbed in MazWindowMockup tests to avoid async teardown issues
- docs(maz-ui): add documentation pages for MazCodeHighlight and MazWindowMockup
- Add maz-code-highlight.md with basic usage, slot fallback, language, and custom theme examples
- Add maz-window-mockup.md with browser, terminal (with custom prompt), and editor variant examples
- Add both to the sidebar under a new 'Display' section in components.mts
maz-ui: Improve MazSidebar (a71e0543a)
maz-ui: MazSidebar - close/open persistent (#1581)
- feat(maz-ui): MazSidebar - close/open persistent
- test(maz-ui): improve coverage for MazSidebar persistence and MazCheckbox keyboard handler
maz-ui: MazSidebar - close/open persistent on SSR (6839d8276)
Move cookie utils from themes to utils (352083972)
docs: Ecosystem documentations (#1582)
maz-ui: MazSidebar - add 'hover' collapsible mode (#1586)
@maz-ui/themes: MazDialog - configurable max/min-width via preset (#1594)
MazDialogwidth is now driven by the active theme preset, while staying overridable per instance through the existingmax-width/min-widthprops.What changed
- New
components.dialogknobs on the preset contract (max-width/min-width), emitted by the CSS generator as--maz-dialog-max-width/--maz-dialog-min-width. MazDialognow reads those vars with a sensible fallback:var(--maz-dialog-max-width, 38rem)/var(--maz-dialog-min-width, 32rem).- All bundled presets ship the defaults. Values are in
rem, soocean(16px base) uses scaled rem (33.25rem/28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px). mergePresetsnow mergescomponents.dialog(and stops droppinginput.top-label-font-weight), sodefinePresetoverrides are preserved.
Usage
tsimport { definePreset } from '@maz-ui/themes' // Global default for every dialog, via the preset const theme = definePreset({ base: 'maz-ui', overrides: { components: { dialog: { 'max-width': '48rem', 'min-width': '36rem' }, }, }, })vue<!-- Per-instance override still wins over the preset --> <MazDialog v-model="open" max-width="50rem" min-width="40rem" />- New
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (76af016e0)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (ab834af76)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
maz-ui: Inputs - top label and assistive text (9e659112a)
@maz-ui/eslint-config: Add maz/tailwind-no-arbitrary-px rule and maz plugin (00ff1b837)
Ships a new ESLint plugin under the
maz/*namespace, starting withmaz/tailwind-no-arbitrary-pxwhich forbidspxunits inside Tailwind arbitrary value classes (w-[16px],[gap:24px], …) and autofixes them torem(orem). The plugin and rule are registered automatically whentailwindcssis enabled indefineConfig. Configure via thetailwindcss.noArbitraryPxshortcut or via a standard ESLintrulesoverride:tsdefineConfig({ tailwindcss: { preset: 'recommended', noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' }, }, })mazPluginis also exported for users who want to wire the rule manually without enabling the full Tailwind preset.@maz-ui/themes: Modernize CSS generator with light-dark, color-scheme, color-mix (#1572)
maz-ui: Add MazSidebar component system (#1574)
- feat(maz-ui): add MazSidebar component with sub-components and composable Implements a fully accessible, composable sidebar system for dashboard, admin, and SaaS applications. State is shared via provide/inject from the root MazSidebar component. Components added:
- MazSidebar: root container (push/overlay modes, offcanvas/icon/none collapsible)
- MazSidebarHeader, MazSidebarContent, MazSidebarFooter: layout zones
- MazSidebarGroup: grouping with optional label (sr-only in icon mode)
- MazSidebarSeparator: visual HR divider
- MazSidebarMenu / MazSidebarMenuItem: ul/li with ARIA roles
- MazSidebarMenuButton: link/button with icon, label, badge, tooltip auto-show
- MazSidebarMenuSub: collapsible sub-menu with ArrowRight/ArrowLeft keyboard support
- MazSidebarTrigger: toggle button with aria-expanded and aria-controls Composable added:
- useMazSidebar: typed inject for open state, toggle, setOpen, state Closes #1573
- refactor(maz-ui): polish MazSidebar to align with project conventions
- Rename
useMazSidebarcomposable touseSidebar(kept Maz-prefixed types) - Drop all scoped CSS in favour of Tailwind utilities and add
m-reset-csson every sub-component root so theming and tree-shaking work as expected - MazSidebarMenuButton:
iconacceptsMazIconLike,badgeacceptsMazBadgeProps, tooltip viav-tooltipdirective - MazSidebarMenuSub: smooth grid-rows expand/collapse via
MazExpandAnimation, acceptsMazIconLikeicon - MazSidebarTrigger: replace inline SVG with
MazIcon+MazBars3 - Overlay mode delegated to
MazBackdrop(reuses scroll-lock, focus trap, escape, click-outside) - Fix offcanvas-collapsed border leak and the icon-centering jump during collapse via
min(calc((var(--maz-sidebar-icon-width)-1.25rem)/2), calc((100%-1.25rem)/2))— icons stay centred regardless of any padding applied toMazSidebarContent - Split the monolithic spec into one file per component (11 specs, 121 tests)
- Doc: replace inline
stylewith Tailwind classes and document the new prop shapes - Wire MazSidebar components and
useSidebarinto the Nuxt module auto-imports
maz-ui: Add MazCodeHighlight and MazWindowMockup components (#1569)
- feat(maz-ui): add MazCodeHighlight component with shiki syntax highlighting
- Add MazCodeHighlight component with code/language/theme props
- Support default slot text extraction as fallback for code prop
- Auto-detect dark/light mode via MutationObserver on html element
- Lazy-load shiki via dynamic import to keep bundle lean
- Add shiki ^3.0.0 to lib dependencies
- Export from components/index.ts
- feat(maz-ui): add MazWindowMockup component with browser/terminal/editor variants
- Three macOS-style traffic light buttons in all variant title bars
- Browser variant: address bar with url prop (default 'localhost')
- Editor variant: filename tab with filename prop (default 'index.vue')
- Terminal variant: centered title with title prop (default 'zsh'), $ prompt
- showPrompt prop and #prompt slot for terminal prompt customization
- minHeight prop for CSS-based content area height control
- code + language props trigger integrated MazCodeHighlight rendering
- Default slot for free content when code prop is not set
- Dark/light mode compatible via maz-ui CSS vars
- Export from components/index.ts
- feat(@maz-ui/nuxt): register MazCodeHighlight and MazWindowMockup in Nuxt module Add MazCodeHighlight and MazWindowMockup to COMPONENT_NAMES in the Nuxt module for auto-import support. MazComponentsResolver already resolves all Maz-prefixed components via regex pattern.
- test(maz-ui): add unit tests for MazCodeHighlight and MazWindowMockup
- MazCodeHighlight: tests for code prop, slot fallback, language prop, theme prop, empty state, and shiki error fallback
- MazWindowMockup: tests for all three variants (browser/terminal/editor), url/filename/title props, showPrompt prop, prompt slot, default slot
- MazCodeHighlight stubbed in MazWindowMockup tests to avoid async teardown issues
- docs(maz-ui): add documentation pages for MazCodeHighlight and MazWindowMockup
- Add maz-code-highlight.md with basic usage, slot fallback, language, and custom theme examples
- Add maz-window-mockup.md with browser, terminal (with custom prompt), and editor variant examples
- Add both to the sidebar under a new 'Display' section in components.mts
maz-ui: Improve MazSidebar (da1e2627d)
maz-ui: MazSidebar - close/open persistent (#1581)
- feat(maz-ui): MazSidebar - close/open persistent
- test(maz-ui): improve coverage for MazSidebar persistence and MazCheckbox keyboard handler
maz-ui: MazSidebar - close/open persistent on SSR (2cdfe37df)
Move cookie utils from themes to utils (4f711709d)
docs: Ecosystem documentations (#1582)
maz-ui: MazSidebar - add 'hover' collapsible mode (#1586)
@maz-ui/themes: MazDialog - configurable max/min-width via preset (#1594)
MazDialogwidth is now driven by the active theme preset, while staying overridable per instance through the existingmax-width/min-widthprops.What changed
- New
components.dialogknobs on the preset contract (max-width/min-width), emitted by the CSS generator as--maz-dialog-max-width/--maz-dialog-min-width. MazDialognow reads those vars with a sensible fallback:var(--maz-dialog-max-width, 38rem)/var(--maz-dialog-min-width, 32rem).- All bundled presets ship the defaults. Values are in
rem, soocean(16px base) uses scaled rem (33.25rem/28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px). mergePresetsnow mergescomponents.dialog(and stops droppinginput.top-label-font-weight), sodefinePresetoverrides are preserved.
Usage
tsimport { definePreset } from '@maz-ui/themes' // Global default for every dialog, via the preset const theme = definePreset({ base: 'maz-ui', overrides: { components: { dialog: { 'max-width': '48rem', 'min-width': '36rem' }, }, }, })vue<!-- Per-instance override still wins over the preset --> <MazDialog v-model="open" max-width="50rem" min-width="40rem" />- New
maz-ui: Global component default props via MazUi plugin & Nuxt module (#1596)
- refactor(maz-ui): add shared MazRoundedSize type
- feat(maz-ui): add useGlobalConfig composable for global component defaults
- feat(maz-ui): accept global component defaults in MazUi plugin
- feat(maz-ui): MazBtn support global default props (size, roundedSize)
- feat(maz-ui): MazContainer & MazCard support global default props
- feat(maz-ui): support global default props on display components
- feat(maz-ui): support global default props on form components
- feat(@maz-ui/nuxt): support global component defaults
- docs: document global component defaults
- perf(maz-ui): resolve global component defaults once at setup
- chore(docs): wire docs app to MazUi plugin with global defaults
- test(@maz-ui/nuxt): cover global defaults plugin registration
- test(@maz-ui/mcp): account for the global-defaults guide
🩹 Fixes
- Add default condition to exports for CJS resolver fallback (5f6c6f683)
- maz-ui: MazBtn - fix loading layout (b7846572a)
- maz-ui: MazDatePicker - use dayjs ESM instead of CJS (299d06662)
- maz-ui: MazDatePicker tests - align dayjs imports with ESM (e07a7bd15)
- docs: Bundle dayjs for SSR to handle extension-less ESM imports (fc329c286)
- maz-ui: MazTable - scrollable behaviour (6a45701be)
- maz-ui: Inputs - auto-fill with SSR (da00bc2da)
- @maz-ui/themes: Auto color-scheme issue (58faa8e0e)
- @maz-ui/nuxt: Color mode reverts to dark on client navigation (#1587)
- Add default condition to exports for CJS resolver fallback (d63f00ae2)
- maz-ui: MazBtn - fix loading layout (79f0b8e9c)
- maz-ui: MazDatePicker - use dayjs ESM instead of CJS (62de448c4)
- maz-ui: MazDatePicker tests - align dayjs imports with ESM (e1927a9a6)
- docs: Bundle dayjs for SSR to handle extension-less ESM imports (d113d9083)
- maz-ui: MazTable - scrollable behaviour (5a7f3977b)
- maz-ui: Inputs - auto-fill with SSR (9da60f52b)
- @maz-ui/themes: Auto color-scheme issue (e9cc995af)
- @maz-ui/nuxt: Color mode reverts to dark on client navigation (#1587)
💅 Refactors
- maz-ui: MazSwitch - cursor color to be more visible when not active (66f0a16fd)
- maz-ui: MazSwitch - cursor color to be more visible when not active (beb332941)
📦 Build
Upgrade dependencies (69a1869b6)
Upgrade relizy (a334bf17c)
Upgrade dependencies (#1583)
- build: upgrade dependencies
- build: update pnpm-workspace.yaml
- chore: add eslint-config dep to root package.json
- build: upgrade major dependencies (#1584)
Upgrade dependencies (42df1a9f4)
Upgrade relizy (937ff7555)
Upgrade dependencies (#1583)
- build: upgrade dependencies
- build: update pnpm-workspace.yaml
- chore: add eslint-config dep to root package.json
- build: upgrade major dependencies (#1584)
⚠️ Breaking Changes
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (61883c03c)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (78659718a)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (76af016e0)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (ab834af76)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
❤️ Contributors
- Mazel (@LouisMazel)
- LouisMazel (@LouisMazel)
- Mazel (Loïc Mazuel) (@LouisMazel)
v5.0.0-beta.23 (2026-06-04)
💅 Refactors
- maz-ui: MazSwitch - cursor color to be more visible when not active (66f0a16fd)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.22 (2026-06-04)
🚀 Features
@maz-ui/themes: MazDialog - configurable max/min-width via preset (#1594)
MazDialogwidth is now driven by the active theme preset, while staying overridable per instance through the existingmax-width/min-widthprops.What changed
- New
components.dialogknobs on the preset contract (max-width/min-width), emitted by the CSS generator as--maz-dialog-max-width/--maz-dialog-min-width. MazDialognow reads those vars with a sensible fallback:var(--maz-dialog-max-width, 38rem)/var(--maz-dialog-min-width, 32rem).- All bundled presets ship the defaults. Values are in
rem, soocean(16px base) uses scaled rem (33.25rem/28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px). mergePresetsnow mergescomponents.dialog(and stops droppinginput.top-label-font-weight), sodefinePresetoverrides are preserved.
Usage
tsimport { definePreset } from '@maz-ui/themes' // Global default for every dialog, via the preset const theme = definePreset({ base: 'maz-ui', overrides: { components: { dialog: { 'max-width': '48rem', 'min-width': '36rem' }, }, }, })vue<!-- Per-instance override still wins over the preset --> <MazDialog v-model="open" max-width="50rem" min-width="40rem" />- New
🩹 Fixes
- @maz-ui/nuxt: Color mode reverts to dark on client navigation (#1587)
❤️ Contributors
- Mazel (@LouisMazel)
v5.0.0-beta.21 (2026-05-20)
🚀 Features
- maz-ui: MazSidebar - add 'hover' collapsible mode (#1586)
❤️ Contributors
- Mazel (@LouisMazel)
v5.0.0-beta.20 (2026-05-20)
🩹 Fixes
- @maz-ui/themes: Auto color-scheme issue (58faa8e0e)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.19 (2026-05-19)
🩹 Fixes
- maz-ui: Inputs - auto-fill with SSR (da00bc2da)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.18 (2026-05-19)
🚀 Features
- docs: Ecosystem documentations (#1582)
📦 Build
- Upgrade dependencies (#1583)
- build: upgrade dependencies
- build: update pnpm-workspace.yaml
- chore: add eslint-config dep to root package.json
- build: upgrade major dependencies (#1584)
❤️ Contributors
- Mazel (@LouisMazel)
v5.0.0-beta.17 (2026-05-18)
🚀 Features
- Move cookie utils from themes to utils (352083972)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.16 (2026-05-18)
🚀 Features
- maz-ui: MazSidebar - close/open persistent on SSR (6839d8276)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.15 (2026-05-18)
🚀 Features
- maz-ui: MazSidebar - close/open persistent (#1581)
- feat(maz-ui): MazSidebar - close/open persistent
- test(maz-ui): improve coverage for MazSidebar persistence and MazCheckbox keyboard handler
❤️ Contributors
- Mazel (@LouisMazel)
v5.0.0-beta.14 (2026-05-18)
🚀 Features
- maz-ui: Improve MazSidebar (a71e0543a)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.13 (2026-05-18)
🩹 Fixes
- maz-ui: MazDatePicker tests - align dayjs imports with ESM (e07a7bd15)
- docs: Bundle dayjs for SSR to handle extension-less ESM imports (fc329c286)
- maz-ui: MazTable - scrollable behaviour (6a45701be)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.12 (2026-05-16)
🩹 Fixes
- maz-ui: MazDatePicker - use dayjs ESM instead of CJS (299d06662)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.11 (2026-05-15)
No relevant changes since last release
v5.0.0-beta.10 (2026-05-15)
🩹 Fixes
- maz-ui: MazBtn - fix loading layout (b7846572a)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.9 (2026-05-13)
🚀 Features
maz-ui: Add MazSidebar component system (#1574)
- feat(maz-ui): add MazSidebar component with sub-components and composable Implements a fully accessible, composable sidebar system for dashboard, admin, and SaaS applications. State is shared via provide/inject from the root MazSidebar component. Components added:
- MazSidebar: root container (push/overlay modes, offcanvas/icon/none collapsible)
- MazSidebarHeader, MazSidebarContent, MazSidebarFooter: layout zones
- MazSidebarGroup: grouping with optional label (sr-only in icon mode)
- MazSidebarSeparator: visual HR divider
- MazSidebarMenu / MazSidebarMenuItem: ul/li with ARIA roles
- MazSidebarMenuButton: link/button with icon, label, badge, tooltip auto-show
- MazSidebarMenuSub: collapsible sub-menu with ArrowRight/ArrowLeft keyboard support
- MazSidebarTrigger: toggle button with aria-expanded and aria-controls Composable added:
- useMazSidebar: typed inject for open state, toggle, setOpen, state Closes #1573
- refactor(maz-ui): polish MazSidebar to align with project conventions
- Rename
useMazSidebarcomposable touseSidebar(kept Maz-prefixed types) - Drop all scoped CSS in favour of Tailwind utilities and add
m-reset-csson every sub-component root so theming and tree-shaking work as expected - MazSidebarMenuButton:
iconacceptsMazIconLike,badgeacceptsMazBadgeProps, tooltip viav-tooltipdirective - MazSidebarMenuSub: smooth grid-rows expand/collapse via
MazExpandAnimation, acceptsMazIconLikeicon - MazSidebarTrigger: replace inline SVG with
MazIcon+MazBars3 - Overlay mode delegated to
MazBackdrop(reuses scroll-lock, focus trap, escape, click-outside) - Fix offcanvas-collapsed border leak and the icon-centering jump during collapse via
min(calc((var(--maz-sidebar-icon-width)-1.25rem)/2), calc((100%-1.25rem)/2))— icons stay centred regardless of any padding applied toMazSidebarContent - Split the monolithic spec into one file per component (11 specs, 121 tests)
- Doc: replace inline
stylewith Tailwind classes and document the new prop shapes - Wire MazSidebar components and
useSidebarinto the Nuxt module auto-imports
maz-ui: Add MazCodeHighlight and MazWindowMockup components (#1569)
- feat(maz-ui): add MazCodeHighlight component with shiki syntax highlighting
- Add MazCodeHighlight component with code/language/theme props
- Support default slot text extraction as fallback for code prop
- Auto-detect dark/light mode via MutationObserver on html element
- Lazy-load shiki via dynamic import to keep bundle lean
- Add shiki ^3.0.0 to lib dependencies
- Export from components/index.ts
- feat(maz-ui): add MazWindowMockup component with browser/terminal/editor variants
- Three macOS-style traffic light buttons in all variant title bars
- Browser variant: address bar with url prop (default 'localhost')
- Editor variant: filename tab with filename prop (default 'index.vue')
- Terminal variant: centered title with title prop (default 'zsh'), $ prompt
- showPrompt prop and #prompt slot for terminal prompt customization
- minHeight prop for CSS-based content area height control
- code + language props trigger integrated MazCodeHighlight rendering
- Default slot for free content when code prop is not set
- Dark/light mode compatible via maz-ui CSS vars
- Export from components/index.ts
- feat(@maz-ui/nuxt): register MazCodeHighlight and MazWindowMockup in Nuxt module Add MazCodeHighlight and MazWindowMockup to COMPONENT_NAMES in the Nuxt module for auto-import support. MazComponentsResolver already resolves all Maz-prefixed components via regex pattern.
- test(maz-ui): add unit tests for MazCodeHighlight and MazWindowMockup
- MazCodeHighlight: tests for code prop, slot fallback, language prop, theme prop, empty state, and shiki error fallback
- MazWindowMockup: tests for all three variants (browser/terminal/editor), url/filename/title props, showPrompt prop, prompt slot, default slot
- MazCodeHighlight stubbed in MazWindowMockup tests to avoid async teardown issues
- docs(maz-ui): add documentation pages for MazCodeHighlight and MazWindowMockup
- Add maz-code-highlight.md with basic usage, slot fallback, language, and custom theme examples
- Add maz-window-mockup.md with browser, terminal (with custom prompt), and editor variant examples
- Add both to the sidebar under a new 'Display' section in components.mts
📦 Build
- Upgrade relizy (a334bf17c)
❤️ Contributors
- Mazel (@LouisMazel)
- LouisMazel (@LouisMazel)
v5.0.0-beta.8 (2026-05-12)
🩹 Fixes
- Add default condition to exports for CJS resolver fallback (5f6c6f683)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.7 (2026-05-12)
🚀 Features
- @maz-ui/themes: Modernize CSS generator with light-dark, color-scheme, color-mix (#1572)
❤️ Contributors
- Mazel (Loïc Mazuel) (@LouisMazel)
v5.0.0-beta.6 (2026-05-11)
🚀 Features
@maz-ui/eslint-config: Add maz/tailwind-no-arbitrary-px rule and maz plugin (2b52d922)
Ships a new ESLint plugin under the
maz/*namespace, starting withmaz/tailwind-no-arbitrary-pxwhich forbidspxunits inside Tailwind arbitrary value classes (w-[16px],[gap:24px], …) and autofixes them torem(orem). The plugin and rule are registered automatically whentailwindcssis enabled indefineConfig. Configure via thetailwindcss.noArbitraryPxshortcut or via a standard ESLintrulesoverride:tsdefineConfig({ tailwindcss: { preset: 'recommended', noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' }, }, })mazPluginis also exported for users who want to wire the rule manually without enabling the full Tailwind preset.
📦 Build
- Upgrade dependencies (69a1869b)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.5 (2026-05-07)
No relevant changes since last release
v5.0.0-beta.4 (2026-05-07)
🚀 Features
- maz-ui: Inputs - top label and assistive text (51c9f6f25)
❤️ Contributors
- LouisMazel (@LouisMazel)
v5.0.0-beta.3 (2026-05-06)
No relevant changes since last release
v5.0.0-beta.2 (2026-05-06)
No relevant changes since last release
v5.0.0-beta.1 (2026-05-06)
🚀 Features
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (78659718a)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
⚠️ Breaking Changes
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (78659718a)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
❤️ Contributors
- Mazel (Loïc Mazuel) (@LouisMazel)
v5.0.0-beta.0 (2026-05-05)
🚀 Features
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (61883c03)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
🩹 Fixes
- docs: Display demos (3364ce2f)
⚠️ Breaking Changes
⚠️ Maz-ui v5 — theming overhaul, RTL-native components, ~8% lighter (61883c03)
Maz-UI v5 is a focused major: a theming overhaul on top of Tailwind v4, RTL-correct components, a lighter chart, a simpler icon API, and a one-shot CLI to make the upgrade itself painless. Highlights
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
background→surface,border→divider), a real radius scale, acomponentsblock to override per-component tokens, the newnovapreset, and preset persistence across reloads. - Logical direction by default — every
left/rightprop, slot and CSS hook is nowstart/end. Setdir="rtl"and components mirror correctly. - Lighter chart —
MazChartdropsvue-chartjs, lazy-loadschart.js, and only registers the modules the charttypeactually needs. - Simpler icons — one
iconprop instead of four. New@maz-ui/icons/raw/*subpath for raw SVG inlining without a Vue component. - Standardized sizes —
MazBadgejoins the rest of the library on theMazSizekeyword scale. - ~8% lighter library bundle thanks to the chart, icon and theming refactors.
- Modern browsers required (Chromium 111+, Safari 16.4+, Firefox 128+). Migration
- Mechanical part:
npx @maz-ui/upgrade ./rewrites your code, bumps everymaz-ui/@maz-ui/*entry inpackage.jsonto^5.0.0, and runs the rightpnpm/yarn/bun/npm installfor you. - Judgment calls (icon paths, theme preset reshape, chart animation default): connect
@maz-ui/mcpto your AI assistant and walk the guide section by section. Links - Announcement
- Migration guide
@maz-ui/upgradeCLI@maz-ui/mcpserverSolo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.
- Theming, top to bottom — OKLCh color system for perceptually uniform scales, honest token names (
❤️ Contributors
- Mazel (Loïc Mazuel) (@LouisMazel)
- LouisMazel (@LouisMazel)
v4.9.3 (2026-04-23)
🩹 Fixes
- maz-ui: Prevent spurious router link warning on MazBtn, MazCard and MazAvatar (235da67c)
💅 Refactors
- @maz-ui/mcp: Use import attributes 'with' instead of deprecated 'assert' (4eec201d)
📖 Documentation
- maz-ui: Update README icon import examples to per-icon paths (d2b56e88)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.2 (2026-04-22)
🩹 Fixes
lib: Add TypeScript 6 compatibility for CSS subpath exports (3c8210fc)
TypeScript 6 raises TS2882 when a side-effect import (e.g.
import 'maz-ui/styles') resolves to a subpath export that has notypesfield. Fixes #1531maz-ui: Sync MazInput state on browser autofill (5c65c4bf)
Fixes the floating label staying down and the value being wiped when the browser autofills the input.
maz-ui: Sync MazTextarea state on browser autofill (0a61d844)
Applies the same autofill handling to MazTextarea.
💅 Refactors
maz-ui: Reduce MazBtn CSS bundle size with CSS variables (62ea9a12)
Replace 24 color-specific CSS blocks (8 colors x 3 variants) with 3 generic rules driven by inline CSS variables. Style block 57% smaller.
maz-ui: Reduce MazSpinner CSS bundle size with CSS variable (55c0298f)
maz-ui: Reduce MazBadge CSS bundle size with CSS variables (745a470a)
maz-ui: Reduce MazSlider CSS bundle size with CSS variable (ff1f833b)
📦 Build
- Reset correctly vue peer dependencies versions (23112bd2)
❤️ Contributors
- LouisMazel (@LouisMazel)
- YOLO Agent agent@yolo.dev
v4.9.2-beta.0 (2026-04-21)
🩹 Fixes
lib: Add TypeScript 6 compatibility for CSS subpath exports (69b73108)
TypeScript 6 raises TS2882 when a side-effect import (e.g.
import 'maz-ui/styles') resolves to a subpath export that has notypesfield. Fixes #1531maz-ui: Sync MazInput state on browser autofill (d12c8bd2)
Fixes the floating label staying down and the value being wiped when the browser autofills the input.
maz-ui: Sync MazTextarea state on browser autofill (eb36c32c)
Applies the same autofill handling to MazTextarea.
💅 Refactors
maz-ui: Reduce MazBtn CSS bundle size with CSS variables (de5d65bc)
Replace 24 color-specific CSS blocks (8 colors x 3 variants) with 3 generic rules driven by inline CSS variables. Style block 57% smaller.
maz-ui: Reduce MazSpinner CSS bundle size with CSS variable (582bda1d)
maz-ui: Reduce MazBadge CSS bundle size with CSS variables (03109e27)
maz-ui: Reduce MazSlider CSS bundle size with CSS variable (c61d2bb0)
📦 Build
- Reset correctly vue peer dependencies versions (23112bd2)
❤️ Contributors
- LouisMazel (@LouisMazel)
- YOLO Agent agent@yolo.dev
v4.9.1 (2026-04-15)
🚀 Features
maz-ui: Add topLabel prop and autogrow toggle to MazTextarea (808bc789)
topLabel: displays a static label above the textarea, supports error/success/warning statesautogrow(default: true): set tofalseto disable auto-expand and use a fixed-height textarea with manual resize
maz-ui: Add topLabel prop and autogrow toggle to MazTextarea (28faa9cc)
topLabel: displays a static label above the textarea, supports error/success/warning statesautogrow(default: true): set tofalseto disable auto-expand and use a fixed-height textarea with manual resize
🔥 Performance
maz-ui: Replace JS autogrow with native CSS field-sizing in MazTextarea (63a1ee7b)
Use the native CSS
field-sizing: contentproperty instead of the JavaScript TextareaAutogrow class. This eliminates resize/focus event listeners, DOM height recalculations, and the MutationObserver overhead — resulting in zero JS cost for textarea auto-sizing.
🩹 Fixes
- @maz-ui/nuxt: SSR build with toast plugin anc Vite@8 (Rolldown) (1e063c17)
- @maz-ui/nuxt: ColorMode config option overrides user cookie preference on page reload (94ac2b65)
💅 Refactors
- maz-ui: Check slot content to render the slot (323c609b)
- maz-ui: Use base rounded size in all components to inherits theme value (444c24fc)
- maz-ui: Use base rounded size in all components to inherits theme value (c5bdf98a)
📦 Build
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.7 (2026-03-25)
🚀 Features
- maz-ui: Add topLabel prop and autogrow toggle to MazTextarea (9abda53f)
topLabel: displays a static label above the textarea, supports error/success/warning statesautogrow(default: true): set tofalseto disable auto-expand and use a fixed-height textarea with manual resize
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.6 (2026-03-25)
🚀 Features
- maz-ui: Add topLabel prop and autogrow toggle to MazTextarea (db19dcfd)
topLabel: displays a static label above the textarea, supports error/success/warning statesautogrow(default: true): set tofalseto disable auto-expand and use a fixed-height textarea with manual resize
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.5 (2026-03-25)
🔥 Performance
maz-ui: Replace JS autogrow with native CSS field-sizing in MazTextarea (b35d8bfd)
Use the native CSS
field-sizing: contentproperty instead of the JavaScript TextareaAutogrow class. This eliminates resize/focus event listeners, DOM height recalculations, and the MutationObserver overhead — resulting in zero JS cost for textarea auto-sizing.
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.4 (2026-03-22)
🩹 Fixes
- @maz-ui/nuxt: ColorMode config option overrides user cookie preference on page reload (25a032c6)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.3 (2026-03-22)
🩹 Fixes
- @maz-ui/nuxt: SSR build with toast plugin anc Vite@8 (Rolldown) (652ef1c2)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.2 (2026-03-21)
💅 Refactors
- maz-ui: Use base rounded size in all components to inherits theme value (1158e9a3)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.1 (2026-03-21)
💅 Refactors
- maz-ui: Use base rounded size in all components to inherits theme value (232b241f)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.1-beta.0 (2026-03-21)
💅 Refactors
- maz-ui: Check slot content to render the slot (3d668ebb)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.9.0 (2026-03-19)
🚀 Features
@maz-ui/mcp: Search engine improvements (dc7d67e0)
@maz-ui/nuxt: Provide NuxtLink component via maz-link-component plugin (3a409ba9)
New plugin that uses defineNuxtLink({}) and provides it via app.provide('mazLinkComponent'). This allows maz-ui components (MazLink, MazBtn, MazCard, MazAvatar) to automatically use NuxtLink when the @maz-ui/nuxt module is installed, enabling prefetching and proper SSR href rendering.
@maz-ui/themes: Persist resolved color mode in cookie for SSR dark mode detection (abfb1bb8)
🩹 Fixes
maz-ui: Use provide/inject to resolve NuxtLink in resolveLinkComponent (5a84767c)
resolveLinkComponent now checks for a provided link component via inject('mazLinkComponent') before falling back to RouterLink from appContext.components. This fixes NuxtLink not being detected in Nuxt apps because it is auto-imported and not registered in the global component registry. The @maz-ui/nuxt module provides NuxtLink automatically via a new plugin.
@maz-ui/nuxt: Prevent dark mode FOUC with blocking script and resolved color mode cookie (2070d649)
When color mode is set to "auto", the server now reads the
maz-resolved-color-modecookie to determine the user's preference. A blocking inline script is injected in<head>to detect and apply dark mode before first paint, eliminating FOUC on first visit. TheAccept-CHmeta tag enablesSec-CH-Prefers-Color-Schemeclient hint for Chromium browsers.
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.8.0 (2026-03-18)
🚀 Features
maz-ui: Add MazTicker component (d860c5dc9)
New scrolling ticker component that continuously animates content in a loop. Supports horizontal/vertical orientation, configurable speed, pause controls (hover, focus, programmatic), gradient overlays, and any HTML content. Usage:
html<MazTicker pause-on-hover :duration="15"> <span>Item 1</span> <span>Item 2</span> <span>Item 3</span> </MazTicker>Issue: #1517
maz-ui: Add MazTimeline component (bc6b9c814)
Step/progress timeline component with horizontal, vertical, and responsive auto layout. Supports v-model for active step, clickable steps, step states (completed, active, error, warning, pending), custom colors, sizes, and scoped slots.
html<MazTimeline v-model="currentStep" :steps="[ { title: 'Account', subtitle: 'Create account' }, { title: 'Profile', subtitle: 'Set up profile' }, { title: 'Done', subtitle: 'All set!' }, ]" clickable />Issue: #1518
🩹 Fixes
- @maz-ui/eslint-config: Don't apply vue rules on MD files (de28ef07d)
📦 Build
- @maz-ui/eslint-config: Upggrade @antfu/eslint-config to v7.7.2 (4014c0a56)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.10-beta.0 (2026-03-16)
🩹 Fixes
- @maz-ui/eslint-config: Don't apply vue rules on MD files (9850e815)
📦 Build
- @maz-ui/eslint-config: Upggrade @antfu/eslint-config to v7.7.2 (4b959a8a)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.9 (2026-03-15)
🩹 Fixes
- Replace internal barrel imports by selective imports (4c9a8a1b)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.8 (2026-03-15)
🩹 Fixes
- maz-ui: Replace icons barrel imports by selective imports (72b3299c)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.7 (2026-03-15)
🩹 Fixes
- @maz-ui/eslint-config: Restrict sonarjs config to JS/TS/Vue files (7584744c)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.6 (2026-03-14)
📦 Build
Minor dependency upgrades (245cd0d1)
Migrate vite to v8 (a49418c5)
Migrate build toolchain from Rollup + esbuild to Rolldown + Oxc. For library consumers:
- ~8% smaller bundle size
- More efficient treeshaking, less dead code shipped to your app
- Better ES module output
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.5...v4.7.6-beta.0
📦 Build
Minor dependency upgrades (67d9f6e2)
Migrate vite to v8 (771199de)
Migrate build toolchain from Rollup + esbuild to Rolldown + Oxc. For library consumers:
- ~8% smaller bundle size
- More efficient treeshaking, less dead code shipped to your app
- Better ES module output
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.4...v4.7.5
🩹 Fixes
- maz-ui: MazInputPhoneNumber - The 'required' attribute was not applied to the select and input elements - #1496 (#1496)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.3...v4.7.4
🔥 Performance
- maz-ui: Improving performances of JS code (7b17e7c8)
- @maz-ui/utils: Improving performances of JS code (3307ee3c)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.2...v4.7.3
🩹 Fixes
📦 Build
- Upgrade dependencies (68a1671b)
❤️ Contributors
- Mazel (@LouisMazel)
- LouisMazel (@LouisMazel)
v4.7.1...v4.7.2
📦 Build
Update dependencies (#1470)
- build: upgrade dependencies
- ci: add canary release workflow
- chore: use relizy canary version
- chore: use relizy beta version
Migrate to eslint v10 (#1474)
Upgrade dependencies (#1476)
❤️ Contributors
- Mazel (@LouisMazel)
v4.7.1...v4.7.2-beta.0
📦 Build
- Update dependencies (#1470)
- build: upgrade dependencies
- ci: add canary release workflow
- chore: use relizy canary version
- chore: use relizy beta version
❤️ Contributors
- Mazel (@mazel)
v4.7.0...v4.7.1
🩹 Fixes
- @maz-ui/themes: Make setupTheme always return synchronously to fix plugin state injection (86b98e81)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.6.2...v4.7.0
🚀 Features
maz-ui: MazUiProvider - alternative to MazUi plugin (aa9f599b)
maz-ui: Enforce locale presence in MazUiProvider translations prop (861e9e9a)
The
translationsprop is now required and uses a genericTLocaleparameter to ensure thatmessagescontains at least the specified locale's translations at compile time.vue<!-- TypeScript will error if 'fr' key is missing from messages --> <MazUiProvider :theme="{ preset: mazUi }" :translations="{ locale: 'fr', messages: { fr } }" />New exported type:
MazUiProviderTranslations<T>
🩹 Fixes
- maz-ui: Use component-level provide instead of app.provide in MazUiProvider (7abcd7c4)
- maz-ui: Remove vue-router imports to be used without the vue-router dependency - fix #1396 (#1396)
💅 Refactors
@maz-ui/icons: Exports static and dynamic icon svg components (1ac39983)
How to use?
tsimport { LazyMazCheck, MazCheck } from '@maz-ui/icons' import { MazCheck } from '@maz-ui/icons/lazy' import { MazCheck } from '@maz-ui/icons/lazy/MazCheck' // or import { MazCheck } from '@maz-ui/icons/static' // or import { MazCheck } from '@maz-ui/icons/static/MazCheck'maz-ui: Optimize icon imports with static and lazy sub-paths (b3aad665)
@maz-ui/themes: Extract theme setup into modular utilities (c803cd73)
@maz-ui/translations: Restructure to modular architecture with vite build (0b00771f)
📖 Documentation
- @maz-ui/icons: Set icon set count in README (758bd9c4)
📦 Build
- Upgrade dependencies (6332ddd8)
- @maz-ui/utils: Fix types output path in build config (3332d487)
- Upgrade dependencies (7053722b)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.0-beta.1...v4.7.0-beta.2
🚀 Features
maz-ui: Enforce locale presence in MazUiProvider translations prop (ea657089)
The
translationsprop is now required and uses a genericTLocaleparameter to ensure thatmessagescontains at least the specified locale's translations at compile time.vue<!-- TypeScript will error if 'fr' key is missing from messages --> <MazUiProvider :theme="{ preset: mazUi }" :translations="{ locale: 'fr', messages: { fr } }" />New exported type:
MazUiProviderTranslations<T>
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.7.0-beta.0...v4.7.0-beta.1
🩹 Fixes
- maz-ui: Use component-level provide instead of app.provide in MazUiProvider (35676984)
📦 Build
- Upgrade dependencies (02cacb32)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.6.2...v4.7.0-beta.0
🚀 Features
- maz-ui: MazUiProvider - alternative to MazUi plugin (3a2018cc)
💅 Refactors
@maz-ui/icons: Exports static and dynamic icon svg components (a679884e)
How to use?
tsimport { LazyMazCheck, MazCheck } from '@maz-ui/icons' import { MazCheck } from '@maz-ui/icons/lazy' import { MazCheck } from '@maz-ui/icons/lazy/MazCheck' // or import { MazCheck } from '@maz-ui/icons/static' // or import { MazCheck } from '@maz-ui/icons/static/MazCheck'maz-ui: Optimize icon imports with static and lazy sub-paths (db48dd5a)
@maz-ui/themes: Extract theme setup into modular utilities (cc2b8924)
@maz-ui/translations: Restructure to modular architecture with vite build (84b3454f)
📖 Documentation
- @maz-ui/icons: Set icon set count in README (dad863c2)
📦 Build
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.6.1...v4.6.2
🩹 Fixes
maz-ui: Bundle dayjs plugins to fix CJS interop issues in SSR (baa4f52f)
Closes #1447
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.6.0...v4.6.1
📦 Build
- Update peer dependencies versions - fix #1443 (#1443)
- Upgrade dependencies (5dd041ed6)
- Upgrade to nuxt 4.3.0 (132e5dc97)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.5.0...v4.6.0
🚀 Features
maz-ui: UseFormValidator - add onError callback option to handleSubmit method (843ee04b)
More info: https://maz-ui.com/composables/use-form-validator#return
maz-ui: MazAlert - new component to display messages (0a3d4d2d)
maz-ui: MazContainer - new lightweight component to wrap content, a simpler alternative to MazCard (fe2e944a)
@maz-ui/nuxt: Add auto import support for MazAlert and MazContainer components (48642c66)
maz-ui: MazInputPhoneNumber - add support of top-label (431a4fa8)
💅 Refactors
- maz-ui: MazChecklist - increase padding-block of no results container (75a3f02b)
- @maz-ui/eslint-config: Improve vue detection (fd6505a7)
- maz-ui: Improve support of html direction (ltr, rtl) in comopnents (43cb07b9)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.4.0...v4.5.0
🚀 Features
@maz-ui/icons: Add new iconsAdded icons: MazFacebook, MazInstagram, MazLinkedin MazNpm, MazTwitter and MazQuote (aaf0acdd)
maz-ui: MazReadMore - new component to truncate long text (3d4b4e32)
Truncate text or slot content with "Read more" / "Read less" toggle. Features:
- maxLines: truncate by line count (CSS line-clamp)
- maxChars: truncate by character count (works with text prop and slot)
- Customizable colors, expand/collapse text
- Full accessibility support (aria-expanded, aria-controls)
maz-ui: MazSkeleton - new component for loading placeholders (05133f82)
Display loading placeholders with animated shimmer effect. Features:
- Shapes: rectangle, circle, square
- Customizable size, width, height
- Rounded sizes: none, sm, md, lg, xl, full
- Disable animation option
- Accessibility support (role="status", aria-live)
@maz-ui/translations: Add translations for MazReadMore and MazSkeleton (a9e75006)
@maz-ui/nuxt: Auto-import MazReadMore and MazSkeleton (08832f4f)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.3...v4.4.0
🚀 Features
maz-ui: Add resetForm function and auto-reset on submit success (2f0e40bb)
This commit introduces a new resetForm() function in useFormValidator that completely resets the form to its initial state. The form is now automatically reset after successful submission by default. This behavior can be controlled using the resetOnSuccess option. Usage:
- Automatic reset (default): The form resets automatically after handleSubmit succeeds
- Manual reset: Call resetForm() at any time to reset the form
- Disable auto-reset: Pass { resetOnSuccess: false } to handleSubmit options or to useFormValidator options When the form is reset, all fields return to their default values, all validation errors are cleared, and all state flags (isDirty, isSubmitted, isSubmitting) are reset.
maz-ui: MazStepper - add content property and point slot (17b8285d)
Add ability to define step content directly via steps property instead of using slots. Support HTML in all step properties (title, subtitle, titleInfo, content) using v-html. Add new "point" slot to customize step number/icon display. Optimize component loading with async imports. Usage:
- Use content property: :steps="[{ content: 'My content' }]"
- Customize point:
<template #point="{ step }">...</template> - Use HTML in properties:
{ title: '<span class="text-primary">Title</span>' }
maz-ui: MazBtnGroup - new component to group MazBtn components (1f525753)
maz-ui: MazBtn - add active prop and active state styles (54b08bef)
Use the
activeprop to programmatically set an active visual state on the button.
🔥 Performance
maz-ui: Optimize MazCardSpotlight animation performance (fb48f617)
The MazCardSpotlight component now has significantly better performance when used in lists with multiple cards. The spotlight animation is now much smoother and consumes less resources, especially when scrolling through long lists. The animation is automatically paused when the component is not visible in the viewport.
🩹 Fixes
- maz-ui: MazDropdown - add support of accent color for menu item (e7a392b1)
- maz-ui: MazAnimateCounter - hydration issue with SSR (70e2feec)
- maz-ui: MazDropdown - accessibility issues with aria attributes (69569a0f)
- maz-ui: MazPagination - accessibility issues with aria attributes (32465823)
- maz-ui: MazRadioButtons - items alignment (9fc4e064)
💅 Refactors
@maz-ui/node: Add noError option to execPromise logger (0cff1147)
- Add optional noError parameter to suppress error logging
- Add JSDoc comments for all logging control parameters (noSuccess, noStdout, noStderr, noError)
maz-ui: MazAnimatedText - you can now choose the gradient colors (d54fe39e)
@maz-ui/themes: MazUi & pristine - increase border-width from 0.5px to 1px (e0a8c1c7)
maz-ui: MazAnimatedText - make gradientVia prop optionnal (de8b2e29)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.3...v4.4.0-beta.1
🚀 Features
maz-ui: Add resetForm function and auto-reset on submit success (9eb89c52d)
This commit introduces a new resetForm() function in useFormValidator that completely resets the form to its initial state. The form is now automatically reset after successful submission by default. This behavior can be controlled using the resetOnSuccess option. Usage:
- Automatic reset (default): The form resets automatically after handleSubmit succeeds
- Manual reset: Call resetForm() at any time to reset the form
- Disable auto-reset: Pass { resetOnSuccess: false } to handleSubmit options or to useFormValidator options When the form is reset, all fields return to their default values, all validation errors are cleared, and all state flags (isDirty, isSubmitted, isSubmitting) are reset.
maz-ui: MazStepper - add content property and point slot (f7519f23b)
Add ability to define step content directly via steps property instead of using slots. Support HTML in all step properties (title, subtitle, titleInfo, content) using v-html. Add new "point" slot to customize step number/icon display. Optimize component loading with async imports. Usage:
- Use content property: :steps="[{ content: 'My content' }]"
- Customize point:
<template #point="{ step }">...</template> - Use HTML in properties:
{ title: '<span class="text-primary">Title</span>' }
maz-ui: MazBtnGroup - new component to group MazBtn components (496de3c4a)
maz-ui: MazBtn - add active prop and active state styles (6a538d6c4)
Use the
activeprop to programmatically set an active visual state on the button.
🔥 Performance
maz-ui: Optimize MazCardSpotlight animation performance (ccf1bfa6e)
The MazCardSpotlight component now has significantly better performance when used in lists with multiple cards. The spotlight animation is now much smoother and consumes less resources, especially when scrolling through long lists. The animation is automatically paused when the component is not visible in the viewport.
🩹 Fixes
- maz-ui: MazDropdown - add support of accent color for menu item (4cd49edb5)
- maz-ui: MazAnimateCounter - hydration issue with SSR (7c54eccd5)
- maz-ui: MazDropdown - accessibility issues with aria attributes (2b77b7ff3)
- maz-ui: MazPagination - accessibility issues with aria attributes (fbc437d82)
- maz-ui: MazRadioButtons - items alignment (f66286c93)
💅 Refactors
@maz-ui/node: Add noError option to execPromise logger (ddbed1f91)
- Add optional noError parameter to suppress error logging
- Add JSDoc comments for all logging control parameters (noSuccess, noStdout, noStderr, noError)
maz-ui: MazAnimatedText - you can now choose the gradient colors (9e46d9ffa)
@maz-ui/themes: MazUi & pristine - increase border-width from 0.5px to 1px (1151a7baf)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.4-beta.6...v4.3.4-beta.7
🩹 Fixes
- maz-ui: MazDropdown - accessibility issues with aria attributes (2b77b7ff)
- maz-ui: MazPagination - accessibility issues with aria attributes (fbc437d8)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.4-beta.5...v4.3.4-beta.6
🚀 Features
maz-ui: MazStepper - add content property and point slot (f7519f23)
Add ability to define step content directly via steps property instead of using slots. Support HTML in all step properties (title, subtitle, titleInfo, content) using v-html. Add new "point" slot to customize step number/icon display. Optimize component loading with async imports. Usage:
- Use content property: :steps="[{ content: 'My content' }]"
- Customize point:
<template #point="{ step }">...</template> - Use HTML in properties:
{ title: '<span class="text-primary">Title</span>' }
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.4-beta.4...v4.3.4-beta.5
🩹 Fixes
- maz-ui: MazAnimateCounter - hydration issue with SSR (7c54eccd)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.4-beta.3...v4.3.4-beta.4
🚀 Features
maz-ui: Add resetForm function and auto-reset on submit success (9eb89c52)
This commit introduces a new resetForm() function in useFormValidator that completely resets the form to its initial state. The form is now automatically reset after successful submission by default. This behavior can be controlled using the resetOnSuccess option. Usage:
- Automatic reset (default): The form resets automatically after handleSubmit succeeds
- Manual reset: Call resetForm() at any time to reset the form
- Disable auto-reset: Pass { resetOnSuccess: false } to handleSubmit options or to useFormValidator options When the form is reset, all fields return to their default values, all validation errors are cleared, and all state flags (isDirty, isSubmitted, isSubmitting) are reset.
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.4-beta.2...v4.3.4-beta.3
🩹 Fixes
- maz-ui: MazDropdown - add support of accent color for menu item (4cd49edb)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.4-beta.1...v4.3.4-beta.2
🔥 Performance
maz-ui: Optimize MazCardSpotlight animation performance (ccf1bfa6)
The MazCardSpotlight component now has significantly better performance when used in lists with multiple cards. The spotlight animation is now much smoother and consumes less resources, especially when scrolling through long lists. The animation is automatically paused when the component is not visible in the viewport.
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.4-beta.0...v4.3.4-beta.1
💅 Refactors
- maz-ui: MazAnimatedText - you can now choose the gradient colors (9e46d9ff)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.3...v4.3.4-beta.0
💅 Refactors
- @maz-ui/node: Add noError option to execPromise logger (ddbed1f9)
- Add optional noError parameter to suppress error logging
- Add JSDoc comments for all logging control parameters (noSuccess, noStdout, noStderr, noError)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.2...v4.3.3
🩹 Fixes
- maz-ui: MazSelect - cannot open the option list when disabled - #1404 (#1404)
- maz-ui: MazDropdown - don't close dropdown panel when close-on-click is false - #1403 (#1403)
- maz-ui: MazTable - The selected rows are no longer reset when changing pages - #1402 (#1402)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.1...v4.3.2
🩹 Fixes
@maz-ui/node: Logger - break method break 2 lines when 1 requested (f9e5449e)
maz-ui: MazInputPhoneNumber - emit correct country code when detected from phone input #1390 (#1390)
When a user enters a phone number in international format, the component now correctly emits the detected country code. Previously, the country selector would update visually but the model would retain the original value because results.value.countryCode was not updated when updateResults was false.
maz-ui: MazSelect - prevent focus loss in modals when using search feature #1378 (#1378)
When MazSelect with search feature is placed inside a modal (e.g. Bootstrap Modal), prevent the keyboard event from propagating which caused focus management conflicts. The modal's focus trap was intercepting the focus transfer to the search input, causing the input to lose focus after a single character.
💅 Refactors
- @maz-ui/eslint-config: Detecte vue from dependencies to add rules (9b95ba34)
- @maz-ui/node: ExecPromise - you can pass a cwd to execute the command (4cdebdb8)
- docs: Improve MazInputPhoneNumber documentation with typing (ec33fc97)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.1...v4.3.2-beta.2
🩹 Fixes
@maz-ui/node: Logger - break method break 2 lines when 1 requested (a58415a9)
maz-ui: MazInputPhoneNumber - emit correct country code when detected from phone input #1390 (#1390)
When a user enters a phone number in international format, the component now correctly emits the detected country code. Previously, the country selector would update visually but the model would retain the original value because results.value.countryCode was not updated when updateResults was false.
maz-ui: MazSelect - prevent focus loss in modals when using search feature #1378 (#1378)
When MazSelect with search feature is placed inside a modal (e.g. Bootstrap Modal), prevent the keyboard event from propagating which caused focus management conflicts. The modal's focus trap was intercepting the focus transfer to the search input, causing the input to lose focus after a single character.
💅 Refactors
- @maz-ui/eslint-config: Detecte vue from dependencies to add rules (b607ca41)
- @maz-ui/node: ExecPromise - you can pass a cwd to execute the command (d48c8faa)
- docs: Improve MazInputPhoneNumber documentation with typing (788c8671)
❤️ Contributors
- LouisMazel me@loicmazuel.com
v4.3.1...v4.3.2-beta.1
🩹 Fixes
- @maz-ui/node: Logger - break method break 2 lines when 1 requested (a58415a9)
💅 Refactors
- @maz-ui/eslint-config: Detecte vue from dependencies to add rules (b607ca41)
- @maz-ui/node: ExecPromise - you can pass a cwd to execute the command (d48c8faa)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.1...v4.3.2-beta.0
🩹 Fixes
- @maz-ui/node: Logger - break method break 2 lines when 1 requested (a58415a9)
💅 Refactors
- @maz-ui/eslint-config: Detecte vue from dependencies to add rules (b607ca41)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.1
🧹 Clean
Remove package changelogen-monorepo (63db3a3f)
It's moved and replaced by Relizy: https://relizy.dev/ R081 changelog.config.ts relizy.config.ts
Remove package changelogen-monorepo (c062eb0d)
It's moved and replaced by Relizy: https://relizy.dev/ R081 changelog.config.ts relizy.config.ts
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.1-beta.0
🩹 Fixes
- @maz-ui/node: Update execPromise type handling (4f2ab147)
- @maz-ui/eslint-config: Add vue rules only if vue is enabled or detected in dependencies (ec90fea0)
🧹 Clean
Remove package changelogen-monorepo (63db3a3f)
It's moved and replaced by Relizy: https://relizy.dev/
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.2.1...v4.3.0
🚀 Features
@maz-ui/changelogen-monorepo: Remove and replace commands 'gitlab' and 'github' by 'provider-release' (b79f0eb5)
@maz-ui/changelogen-monorepo: Add 'yes' option to bump config to have a confirmation prompt to accept new versions (259f9e4b)
@maz-ui/changelogen-monorepo: Add support for multiple configuration files (3b067cc9)
This enables users to manage different release workflows using separate config files. Use --config flag to specify custom config name (e.g., --config changelog.standalone). Supports all c12 formats: .ts, .js, .json, .yaml, .toml, etc.
@maz-ui/utils: Add new utility - upperFirst (5f6ca7b9)
@maz-ui/changelogen-monorepo: Add support for commit body in changelog (b7df0a05)
Allows including commit body content in changelog entries for richer context.
@maz-ui/changelogen-monorepo: Support prerelease graduation between different preids (713ad8c7)
Allow bumping packages from one prerelease channel to another without new commits (e.g., alpha to beta). This enables better control over release workflows when transitioning between prerelease stages.
@maz-ui/changelogen-monorepo: Remove and replace commands 'gitlab' and 'github' by 'provider-release' (b1329137)
@maz-ui/changelogen-monorepo: Add 'yes' option to bump config to have a confirmation prompt to accept new versions (d676f2f9)
@maz-ui/changelogen-monorepo: Add support for multiple configuration files (0d2a2251)
This enables users to manage different release workflows using separate config files. Use --config flag to specify custom config name (e.g., --config changelog.standalone). Supports all c12 formats: .ts, .js, .json, .yaml, .toml, etc.
@maz-ui/utils: Add new utility - upperFirst (52467ce8)
@maz-ui/changelogen-monorepo: Add support for commit body in changelog (64537ba4)
Allows including commit body content in changelog entries for richer context.
@maz-ui/changelogen-monorepo: Support prerelease graduation between different preids (a3e553b9)
Allow bumping packages from one prerelease channel to another without new commits (e.g., alpha to beta). This enables better control over release workflows when transitioning between prerelease stages.
🩹 Fixes
@maz-ui/changelogen-monorepo: Store fromTag during bump to fix empty changelogs (2fde3763)
Store fromTag in PackageInfo during bump and reuse it in GitHub/GitLab releases instead of calling resolveTags which returned from===to
@maz-ui/changelogen-monorepo: Prevent version inlining by reading package.json at runtime (ecb263c6)
Read package.json dynamically instead of import to prevent unbuild from inlining the version at build time
@maz-ui/changelogen-monorepo: Sort tags by date instead of version refname (e88ee503)
@maz-ui/changelogen-monorepo: Improve error handling in version confirmation prompt (cbdf5db3)
@maz-ui/eslint-config: Markdown rules was applied to all files (3d6cbcb8)
maz-ui: MazDatePicker - correct check if model is range value and not null - #1366 (#1366)
@maz-ui/changelogen-monorepo: Improve fromTag resolution by using config template as fallback (cbe31407)
@maz-ui/changelogen-monorepo: Store fromTag during bump to fix empty changelogs (3d836f77)
Store fromTag in PackageInfo during bump and reuse it in GitHub/GitLab releases instead of calling resolveTags which returned from===to
@maz-ui/changelogen-monorepo: Prevent version inlining by reading package.json at runtime (0f4e5c0f)
Read package.json dynamically instead of import to prevent unbuild from inlining the version at build time
@maz-ui/changelogen-monorepo: Sort tags by date instead of version refname (7c2947b6)
@maz-ui/changelogen-monorepo: Improve error handling in version confirmation prompt (d550a072)
@maz-ui/eslint-config: Markdown rules was applied to all files (c5e711f7)
maz-ui: MazDatePicker - correct check if model is range value and not null - #1366 (#1366)
@maz-ui/changelogen-monorepo: Improve fromTag resolution by using config template as fallback (d5950e0c)
💅 Refactors
@maz-ui/changelogen-monorepo: Introduce new options: buildCmd to build your packages before publishing and dependencyTypes to choose how depends package should be bump (9c5ce827)
@maz-ui/changelogen-monorepo: Extract tag resolution logic into dedicated module (2fecb674)
Create new tags.ts module to centralize all tag resolution logic:
- resolveTags() for unified tag resolution across all version modes
- getLastRepoTag() for repository-level tag queries
- getLastPackageTag() for package-specific tags in independent mode
- getCurrentGitRef() implementation adapted for monorepo usage
@maz-ui/changelogen-monorepo: Simplify git utilities after tags extraction (ec547d8d)
Remove tag-related functions moved to tags.ts module
@maz-ui/changelogen-monorepo: Add interactive confirmation prompt before version bump (e5854340)
Add @inquirer/prompts dependency and implement confirmBump function with display helpers for all version modes
@maz-ui/changelogen-monorepo: Add dependencyTypes option (1030e52b)
Allow users to configure which dependency types (dependencies, devDependencies, peerDependencies) trigger dependent package bumping
@maz-ui/changelogen-monorepo: Unify provider commands under provider-release (0a0959d9)
Move github.ts and gitlab.ts to core/ and create unified provider-release command replacing separate github/gitlab commands
@maz-ui/changelogen-monorepo: Add default values to command function parameters (f2f04187)
- Make command function options optional with default empty object
- Improves API flexibility for programmatic usage
@maz-ui/changelogen-monorepo: Show dry run mode in bump prompt (e9c29a10)
@maz-ui/changelogen-monorepo: Use prerelease type to bump when specified (d47b4397)
@maz-ui/changelogen-monorepo: Typo - replace files by packages (b7afbae3)
@maz-ui/changelogen-monorepo: Introduce new options: buildCmd to build your packages before publishing and dependencyTypes to choose how depends package should be bump (099197c1)
@maz-ui/changelogen-monorepo: Extract tag resolution logic into dedicated module (189226f1)
Create new tags.ts module to centralize all tag resolution logic:
- resolveTags() for unified tag resolution across all version modes
- getLastRepoTag() for repository-level tag queries
- getLastPackageTag() for package-specific tags in independent mode
- getCurrentGitRef() implementation adapted for monorepo usage
@maz-ui/changelogen-monorepo: Simplify git utilities after tags extraction (43e876fc)
Remove tag-related functions moved to tags.ts module
@maz-ui/changelogen-monorepo: Add interactive confirmation prompt before version bump (e1db15aa)
Add @inquirer/prompts dependency and implement confirmBump function with display helpers for all version modes
@maz-ui/changelogen-monorepo: Add dependencyTypes option (a1cf556c)
Allow users to configure which dependency types (dependencies, devDependencies, peerDependencies) trigger dependent package bumping
@maz-ui/changelogen-monorepo: Unify provider commands under provider-release (24b71cb8)
Move github.ts and gitlab.ts to core/ and create unified provider-release command replacing separate github/gitlab commands
@maz-ui/changelogen-monorepo: Add default values to command function parameters (20673a9d)
- Make command function options optional with default empty object
- Improves API flexibility for programmatic usage
@maz-ui/changelogen-monorepo: Show dry run mode in bump prompt (45d1f29b)
@maz-ui/changelogen-monorepo: Use prerelease type to bump when specified (eacba536)
@maz-ui/changelogen-monorepo: Typo - replace files by packages (fdef9005)
📖 Documentation
@maz-ui/changelogen-monorepo: Improve readme about configuration (45c78fc8)
@maz-ui/changelogen-monorepo: Add comprehensive guide for multiple configuration files (24ad9699)
Includes real-world examples for:
- Separating core packages from standalone utilities
- Managing different registries
- Using different version modes per package group Documents all supported config formats by c12.
@maz-ui/changelogen-monorepo: Restructure README with improved formatting and completeness (950bf9e6)
- Restructure Configuration section with compact table format for better readability
- Add Package Manager Support section documenting npm, yarn, pnpm, bun auto-detection
- Document all missing CLI options (--yes, --build-cmd, --no-clean, --no-commit, --no-changelog)
- Add new 'tokens' configuration section with environment variable documentation
- Add 'Inherited from Changelogen' section for inherited configuration options
- Improve overall organization and consistency of documentation
- Maintain all existing information while improving presentation
@maz-ui/changelogen-monorepo: Improve readme about configuration (2670a876)
@maz-ui/changelogen-monorepo: Add comprehensive guide for multiple configuration files (031a6adf)
Includes real-world examples for:
- Separating core packages from standalone utilities
- Managing different registries
- Using different version modes per package group Documents all supported config formats by c12.
@maz-ui/changelogen-monorepo: Restructure README with improved formatting and completeness (77673de3)
- Restructure Configuration section with compact table format for better readability
- Add Package Manager Support section documenting npm, yarn, pnpm, bun auto-detection
- Document all missing CLI options (--yes, --build-cmd, --no-clean, --no-commit, --no-changelog)
- Add new 'tokens' configuration section with environment variable documentation
- Add 'Inherited from Changelogen' section for inherited configuration options
- Improve overall organization and consistency of documentation
- Maintain all existing information while improving presentation
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.0-rc.3...v4.3.0-rc.3
No relevant changes since last release
v4.3.0-rc.2...v4.3.0-rc.2
💅 Refactors
- @maz-ui/changelogen-monorepo: Typo - replace files by packages (b7afbae33)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.0-rc.1...v4.3.0-rc.1
🩹 Fixes
- @maz-ui/changelogen-monorepo: Improve fromTag resolution by using config template as fallback (cbe314071)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.0-beta.0...v4.3.0-rc.0
🚀 Features
@maz-ui/changelogen-monorepo: Support prerelease graduation between different preids (713ad8c74)
Allow bumping packages from one prerelease channel to another without new commits (e.g., alpha to beta). This enables better control over release workflows when transitioning between prerelease stages.
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.0-alpha.1...v4.3.0-beta.0
🩹 Fixes
- maz-ui: MazDatePicker - correct check if model is range value and not null - #1366 (#1366)
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.3.0-alpha.0...v4.3.0-alpha.1
🚀 Features
@maz-ui/utils: Add new utility - upperFirst (5f6ca7b96)
@maz-ui/changelogen-monorepo: Add support for commit body in changelog (b7df0a054)
Allows including commit body content in changelog entries for richer context.
🩹 Fixes
- @maz-ui/eslint-config: Markdown rules was applied to all files (3d6cbcb80)
💅 Refactors
@maz-ui/changelogen-monorepo: Add default values to command function parameters (f2f04187a)
- Make command function options optional with default empty object
- Improves API flexibility for programmatic usage
@maz-ui/changelogen-monorepo: Show dry run mode in bump prompt (e9c29a106)
@maz-ui/changelogen-monorepo: Use prerelease type to bump when specified (d47b43976)
📖 Documentation
- @maz-ui/changelogen-monorepo: Restructure README with improved formatting and completeness (950bf9e65)
- Restructure Configuration section with compact table format for better readability
- Add Package Manager Support section documenting npm, yarn, pnpm, bun auto-detection
- Document all missing CLI options (--yes, --build-cmd, --no-clean, --no-commit, --no-changelog)
- Add new 'tokens' configuration section with environment variable documentation
- Add 'Inherited from Changelogen' section for inherited configuration options
- Improve overall organization and consistency of documentation
- Maintain all existing information while improving presentation
❤️ Contributors
- LouisMazel (@LouisMazel)
v4.2.1...v4.3.0-alpha.0
🚀 Features
- @maz-ui/changelogen-monorepo: Remove and replace commands 'gitlab' and 'github' by 'provider-release' (b79f0eb5d)
- @maz-ui/changelogen-monorepo: Add 'yes' option to bump config to have a confirmation prompt to accept new versions (259f9e4bd)
- @maz-ui/changelogen-monorepo: Add support for multiple configuration files (3b067cc92)
🩹 Fixes
- @maz-ui/changelogen-monorepo: Store fromTag during bump to fix empty changelogs (2fde3763f)
- @maz-ui/changelogen-monorepo: Prevent version inlining by reading package.json at runtime (ecb263c69)
- @maz-ui/changelogen-monorepo: Sort tags by date instead of version refname (e88ee503f)
- @maz-ui/changelogen-monorepo: Improve error handling in version confirmation prompt (cbdf5db30)
💅 Refactors
- @maz-ui/changelogen-monorepo: Introduce new options: buildCmd to build your packages before publishing and dependencyTypes to choose how depends package should be bump (9c5ce8279)
- @maz-ui/changelogen-monorepo: Extract tag resolution logic into dedicated module (2fecb674d)
- @maz-ui/changelogen-monorepo: Simplify git utilities after tags extraction (ec547d8d2)
- @maz-ui/changelogen-monorepo: Add interactive confirmation prompt before version bump (e58543402)
- @maz-ui/changelogen-monorepo: Add dependencyTypes option (1030e52b7)
- @maz-ui/changelogen-monorepo: Unify provider commands under provider-release (0a0959d9a)
📖 Documentation
- @maz-ui/changelogen-monorepo: Improve readme about configuration (45c78fc84)
- @maz-ui/changelogen-monorepo: Add comprehensive guide for multiple configuration files (24ad96997)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-beta.2...v4.2.1
🩹 Fixes
- @maz-ui/changelogen-monorepo: Add lerna to commit release only if lerna exists (42bdecdb)
- @maz-ui/changelogen-monorepo: Gitlab release - support of CI_JOB_TOKEN environment variable (9a0e0d38)
- @maz-ui/changelogen-monorepo: Release - generate changelog only for bumped packages (05d0f08f)
- @maz-ui/changelogen-monorepo: Improvement getting last tag (6f58b437)
- @maz-ui/changelogen-monorepo: Add all changelog files to release commit (5f106d4f)
- @maz-ui/changelogen-monorepo: Add all changelog files to release commit (38e08a93)
- @maz-ui/node: Not set log level by default (d3cdd1b6)
- @maz-ui/changelogen-monorepo: Config should not override tokens (6d917587)
- @maz-ui/changelogen-monorepo: User config was not apply for boolean properties (9658123b)
- @maz-ui/themes: Safari issue with requestIdleCallback - fix #1361 (#1361)
- @maz-ui/changelogen-monorepo: Release bugs with independent mode (b32af65f)
- @maz-ui/changelogen-monorepo: Independent mode (050df0f4)
- @maz-ui/changelogen-monorepo: Path to node package (24a934cb)
- @maz-ui/changelogen-monorepo: Selective mode - changelog generation (748f5a19)
- @maz-ui/changelogen-monorepo: Add lerna to commit release only if lerna exists (5061bd2a)
- @maz-ui/changelogen-monorepo: Gitlab release - support of CI_JOB_TOKEN environment variable (2dfc37c5)
- @maz-ui/changelogen-monorepo: Release - generate changelog only for bumped packages (9ea17178)
- @maz-ui/changelogen-monorepo: Improvement getting last tag (dd5350e5)
- @maz-ui/changelogen-monorepo: Add all changelog files to release commit (e6719346)
- @maz-ui/changelogen-monorepo: Add all changelog files to release commit (c8a11701)
- @maz-ui/node: Not set log level by default (c9983ae6)
- @maz-ui/changelogen-monorepo: Config should not override tokens (aefdfb5c)
- @maz-ui/changelogen-monorepo: User config was not apply for boolean properties (4a113789)
- @maz-ui/themes: Safari issue with requestIdleCallback - fix #1361 (#1361)
- @maz-ui/changelogen-monorepo: Release bugs with independent mode (32420452)
- @maz-ui/changelogen-monorepo: Independent mode (1922e37f)
- @maz-ui/changelogen-monorepo: Path to node package (02b764ff)
- @maz-ui/changelogen-monorepo: Selective mode - changelog generation (1634a005)
💅 Refactors
- @maz-ui/changelogen-monorepo: Build for node20 instead of node18 (9d2af238)
- @maz-ui/changelogen-monorepo: Doc improvement (b381d6b2)
- @maz-ui/changelogen-monorepo: Doc improvement (da19900c)
- @maz-ui/node: Improve logger by using consola (e9614e87)
- @maz-ui/utils: Add formatJson utility method (a29dfe21)
- @maz-ui/changelogen-monorepo: Add log-level options (c3045e85)
- maz-ui: MazModulesResolver - add formatJson to auto imported modules (b62ff36c)
- @maz-ui/node: Improve logging of execPromise utility (4264c45b)
- @maz-ui/changelogen-monorepo: Logging flow improvements (4b231b0c)
- @maz-ui/utils: Add helper type 'DeepRequired' (5c5b903e)
- @maz-ui/changelogen-monorepo: Config loading improvements (3d4e85bc)
- @maz-ui/node: Choose log level of execPromise (ece81b27)
- @maz-ui/changelogen-monorepo: Change log level for getting packages (2ecad195)
- @maz-ui/changelogen-monorepo: Disable success log for get tag command (7fcd3dde)
- @maz-ui/changelogen-monorepo: Add option to force packages bump (c347fb84)
- @maz-ui/node: Logger - add method to get current log level (fe3b9a64)
- @maz-ui/changelogen-monorepo: Manage graduating versions (fee8d347)
- @maz-ui/node: Add utility to print banner (useful for CLI) (044aa02f)
- @maz-ui/changelogen-monorepo: Add banner (b6eafacb)
- @maz-ui/utils: Add option to choose indentation with formatJson (0d854b82)
- @maz-ui/node: PrintBanner - add option to add break line before and after banner (c85127c6)
- @maz-ui/eslint-config: Disable sonar rules for mardown files (d9e4738f)
- @maz-ui/changelogen-monorepo: Build for node20 instead of node18 (d442f65d)
- @maz-ui/changelogen-monorepo: Doc improvement (63980fa5)
- @maz-ui/changelogen-monorepo: Doc improvement (1836be19)
- @maz-ui/node: Improve logger by using consola (d8a0c350)
- @maz-ui/utils: Add formatJson utility method (2fa26a39)
- @maz-ui/changelogen-monorepo: Add log-level options (dc4dac95)
- maz-ui: MazModulesResolver - add formatJson to auto imported modules (2de93fe5)
- @maz-ui/node: Improve logging of execPromise utility (a53ab14e)
- @maz-ui/changelogen-monorepo: Logging flow improvements (7cfafb28)
- @maz-ui/utils: Add helper type 'DeepRequired' (ed82b303)
- @maz-ui/changelogen-monorepo: Config loading improvements (f67ddc6a)
- @maz-ui/node: Choose log level of execPromise (491bf63e)
- @maz-ui/changelogen-monorepo: Change log level for getting packages (8ffbfc12)
- @maz-ui/changelogen-monorepo: Disable success log for get tag command (e356a3fb)
- @maz-ui/changelogen-monorepo: Add option to force packages bump (a019327f)
- @maz-ui/node: Logger - add method to get current log level (2579c675)
- @maz-ui/changelogen-monorepo: Manage graduating versions (3a0bc873)
- @maz-ui/node: Add utility to print banner (useful for CLI) (47356edd)
- @maz-ui/changelogen-monorepo: Add banner (9f8d866f)
- @maz-ui/utils: Add option to choose indentation with formatJson (9e130398)
- @maz-ui/node: PrintBanner - add option to add break line before and after banner (77cdc303)
- @maz-ui/eslint-config: Disable sonar rules for mardown files (af550581)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-beta.0...v4.2.1-beta.2
🩹 Fixes
- @maz-ui/changelogen-monorepo: User config was not apply for boolean properties (9658123bf)
- @maz-ui/themes: Safari issue with requestIdleCallback - fix #1361 (#1361)
- @maz-ui/changelogen-monorepo: Release bugs with independent mode (b32af65f6)
- @maz-ui/changelogen-monorepo: Independent mode (050df0f46)
- @maz-ui/changelogen-monorepo: Path to node package (24a934cb0)
- @maz-ui/changelogen-monorepo: Selective mode - changelog generation (748f5a19e)
💅 Refactors
- @maz-ui/node: PrintBanner - add option to add break line before and after banner (c85127c64)
- @maz-ui/eslint-config: Disable sonar rules for mardown files (d9e4738f3)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-beta.0...v4.2.1-beta.1
🩹 Fixes
- @maz-ui/changelogen-monorepo: User config was not apply for boolean properties (9658123b)
💅 Refactors
- @maz-ui/node: PrintBanner - add option to add break line before and after banner (c85127c6)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.16...v4.2.1-beta.0
💅 Refactors
- @maz-ui/node: Add utility to print banner (useful for CLI) (044aa02f)
- @maz-ui/changelogen-monorepo: Add banner (b6eafacb)
- @maz-ui/utils: Add option to choose indentation with formatJson (0d854b82)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.15...v4.2.1-alpha.16
💅 Refactors
- @maz-ui/changelogen-monorepo: Manage graduating versions (fee8d3479)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.14...v4.2.1-alpha.14
No relevant changes for this release
v4.2.1-alpha.13...v4.2.1-alpha.14
🩹 Fixes
- @maz-ui/changelogen-monorepo: Config should not override tokens (6d917587d)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.12...v4.2.1-alpha.13
🩹 Fixes
- @maz-ui/node: Not set log level by default (d3cdd1b69)
💅 Refactors
- @maz-ui/changelogen-monorepo: Add option to force packages bump (c347fb84a)
- @maz-ui/node: Logger - add method to get current log level (fe3b9a64b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.11...v4.2.1-alpha.12
💅 Refactors
- @maz-ui/changelogen-monorepo: Disable success log for get tag command (7fcd3dde2)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.10...v4.2.1-alpha.11
💅 Refactors
- @maz-ui/changelogen-monorepo: Change log level for getting packages (2ecad195f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.9...v4.2.1-alpha.10
💅 Refactors
- @maz-ui/node: Improve logging of execPromise utility (4264c45b7)
- @maz-ui/changelogen-monorepo: Logging flow improvements (4b231b0c2)
- @maz-ui/utils: Add helper type 'DeepRequired' (5c5b903e6)
- @maz-ui/changelogen-monorepo: Config loading improvements (3d4e85bc9)
- @maz-ui/node: Choose log level of execPromise (ece81b276)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.8...v4.2.1-alpha.9
💅 Refactors
- @maz-ui/node: Improve logger by using consola (e9614e873)
- @maz-ui/utils: Add formatJson utility method (a29dfe21f)
- @maz-ui/changelogen-monorepo: Add log-level options (c3045e859)
- maz-ui: MazModulesResolver - add formatJson to auto imported modules (b62ff36cf)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.7...v4.2.1-alpha.8
🩹 Fixes
- @maz-ui/changelogen-monorepo: Add all changelog files to release commit (38e08a93a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.6...v4.2.1-alpha.7
🩹 Fixes
- @maz-ui/changelogen-monorepo: Add all changelog files to release commit (5f106d4f2)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.5...v4.2.1-alpha.6
🩹 Fixes
- @maz-ui/changelogen-monorepo: Release - generate changelog only for bumped packages (05d0f08f4)
- @maz-ui/changelogen-monorepo: Improvement getting last tag (6f58b4375)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.4...v4.2.1-alpha.5
🩹 Fixes
- @maz-ui/changelogen-monorepo: Gitlab release - support of CI_JOB_TOKEN environment variable (9a0e0d386)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.3...v4.2.1-alpha.4
💅 Refactors
- @maz-ui/changelogen-monorepo: Doc improvement (da19900cd)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.2...v4.2.1-alpha.3
🩹 Fixes
- @maz-ui/changelogen-monorepo: Add lerna to commit release only if lerna exists (42bdecdb4)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.1...v4.2.1-alpha.2
💅 Refactors
- @maz-ui/changelogen-monorepo: Doc improvement (b381d6b22)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.1-alpha.0...v4.2.1-alpha.1
💅 Refactors
- @maz-ui/changelogen-monorepo: Build for node20 instead of node18 (9d2af2387)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.2.0...v4.2.1-alpha.0
💅 Refactors
- @maz-ui/changelogen-monorepo: Logging improvements (37144a9bc)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.8...v4.2.0
🚀 Features
- @maz-ui/changelogen-monorepo: New package to manage monorepo with changelogen (656033a1)
- @maz-ui/changelogen-monorepo: New package to manage monorepo with changelogen (1ca707d7)
🩹 Fixes
- @maz-ui/nuxt: Type declarations of composables (54fc2e1d)
- maz-ui: MazDropdown - popover should be closed on click outside (efa438db)
- @maz-ui/changelogen-monorepo: Publish command (f714835f)
- @maz-ui/nuxt: Type declarations of composables (b32b9608)
- maz-ui: MazDropdown - popover should be closed on click outside (06053305)
- @maz-ui/changelogen-monorepo: Publish command (c49fe967)
- @maz-ui/changelogen-monorepo: Detect package manager to publish on npm - fix #1356 (#1356)
💅 Refactors
- @maz-ui/translations: Update dropzone translations - remove capitalization from translation selectFile (4d47d853)
- @maz-ui/changelogen-monorepo: Bump improvements (6cb2a706)
- @maz-ui/changelogen-monorepo: Changelog generation improvements (0f4e86fa)
- @maz-ui/translations: Update dropzone translations - remove capitalization from translation selectFile (bf9a950b)
- @maz-ui/changelogen-monorepo: Bump improvements (229e2d8c)
- @maz-ui/changelogen-monorepo: Changelog generation improvements (73925ca4)
- docs: Correct description of made with page (f195773f)
- @maz-ui/changelogen-monorepo: Publish tag improvements - tag is set 'next' when no tag option is provided to avoid publish mistake (64636d58)
- @maz-ui/changelogen-monorepo: Publish tag improvements (a7bd4ca3)
- @maz-ui/changelogen-monorepo: Use resolved config instead writing options object (0c666439)
📖 Documentation
- maz-ui: MazBtn - update doc (813fd51a)
💄 Styles
- maz-ui: MazBackdrop - make the overlay background darker (41b90845)
- maz-ui: MazDropzone - use a link instead of a button to select file (535d409e)
- maz-ui: MazBackdrop - make the overlay background darker (cdd1a9b4)
- maz-ui: MazDropzone - use a link instead of a button to select file (7fa6843f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.9-alpha.0...v4.1.9-alpha.1
🩹 Fixes
- @maz-ui/changelogen-monorepo: Detect package manager to publish on npm - fix #1356 (#1356)
💅 Refactors
- docs: Correct description of made with page (88d2b6aca)
- @maz-ui/changelogen-monorepo: Publish tag improvements - tag is set 'next' when no tag option is provided to avoid publish mistake (ff527f62c)
- @maz-ui/changelogen-monorepo: Publish tag improvements (f4bca9397)
- @maz-ui/changelogen-monorepo: Use resolved config instead writing options object (84afa58b7)
📖 Documentation
- maz-ui: MazBtn - update doc (f25b9849d)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.8-beta.4...v4.1.9-alpha.0
🚀 Features
- @maz-ui/changelogen-monorepo: New package to manage monorepo with changelogen (656033a15)
- @maz-ui/changelogen-monorepo: New package to manage monorepo with changelogen (835f2fdd4)
🩹 Fixes
- @maz-ui/changelogen-monorepo: Publish command (81f0788b6)
💅 Refactors
- @maz-ui/changelogen-monorepo: Bump improvements (6cb2a7063)
- @maz-ui/changelogen-monorepo: Bump improvements (ad49b02f1)
- @maz-ui/changelogen-monorepo: Changelog generation improvements (a1bfacea6)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7...v4.1.8
🚀 Features
- @maz-ui/changelogen-monorepo: New package to manage monorepo with changelogen (656033a15)
🩹 Fixes
- @maz-ui/nuxt: Type declarations of composables (54fc2e1d3)
- maz-ui: MazDropdown - popover should be closed on click outside (efa438db9)
- @maz-ui/changelogen-monorepo: Publish command (f714835f7)
💅 Refactors
- @maz-ui/translations: Update dropzone translations - remove capitalization from translation selectFile (4d47d8531)
- @maz-ui/changelogen-monorepo: Bump improvements (6cb2a7063)
- @maz-ui/changelogen-monorepo: Changelog generation improvements (0f4e86fa3)
💄 Styles
- maz-ui: MazBackdrop - make the overlay background darker (41b90845e)
- maz-ui: MazDropzone - use a link instead of a button to select file (535d409ee)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.8-beta.2...v4.1.8-beta.3
🩹 Fixes
- maz-ui: MazDropdown - popover should be closed on click outside (efa438db)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.8-beta.1...v4.1.8-beta.2
Note: No relevant commits found
v4.1.8-beta.0...v4.1.8-beta.1
Note: No relevant commits found
v4.1.7-beta.8...v4.1.8-beta.0
🚀 Features
- @maz-ui/icons: Add 15 file type logos and 2 new icons (695bf91f)
- maz-ui: Add parallel upload with worker pool and enhanced file type detection in MazDropzone (fe9b489c)
- @maz-ui/translations: Add dropzone translation keys (cd9c24b4)
- @maz-ui/icons: Add 15 file type logos and 2 new icons (c6c119ea)
- maz-ui: Add parallel upload with worker pool and enhanced file type detection in MazDropzone (5e28bb23)
- @maz-ui/translations: Add dropzone translation keys (b5f56a89)
🔥 Performance
- Tree-shaking improvements of packages (4dd42ba4)
🩹 Fixes
- docs: Rendering issue with dev server (12c07d40)
- maz-ui: MazCard - a linked card should not have zoom feature on the gallery (863fb1cf)
- maz-ui: MazDropdown - correct prop heritage to popover component (cd679d9d)
- maz-ui: MazSelect - selected option should be focus on open & selected option focused has outline style (5807d3bf)
- docs: Add components folder to tailwindcss content (7786faf1)
- maz-ui: MazSelect - multiple not working, correct declaration type of props (0fe6791f)
- maz-ui: MazDatePicker - custom shortcuts was not displayed (f232da95)
- Plugin declarations component custom properties - fix #1331 (#1331)
- maz-ui: MazInput - reduce complexity of css selectors - fix #1319 (#1319)
- maz-ui: MazSelect - search input padding and scroll to option behavior (cdd1fdbb)
- maz-ui: MazDatePicker - popover won't open when MazDatePicker is lazy loaded (8e29f870)
- docs: Rendering issue with dev server (325839e6)
- maz-ui: MazCard - a linked card should not have zoom feature on the gallery (7379bed1)
- maz-ui: MazDropdown - correct prop heritage to popover component (f1296857)
- maz-ui: MazSelect - selected option should be focus on open & selected option focused has outline style (0ef32339)
- docs: Add components folder to tailwindcss content (cd8e6177)
- maz-ui: MazSelect - multiple not working, correct declaration type of props (cf262929)
- maz-ui: MazDatePicker - custom shortcuts was not displayed (cdf4e954)
- Plugin declarations component custom properties - fix #1331 (#1331)
- maz-ui: MazInput - reduce complexity of css selectors - fix #1319 (#1319)
- maz-ui: MazSelect - search input padding and scroll to option behavior (6235d52a)
- maz-ui: MazDatePicker - popover won't open when MazDatePicker is lazy loaded (e2476f03)
- maz-ui: Fix invalid country code detection from browser locale in MazInputPhoneNumber (80a9fe26)
- maz-ui: MazSelect - remove search wrapper when search is not enabled (6f6752c1)
- @maz-ui/nuxt: Type declarations of composables (54fc2e1d)
💅 Refactors
- maz-ui: MazDatePicker - prefer-position and fallback-position are controllable with props (30935856)
- maz-ui: MazLink - supports background, muted and contrast colors (b44858f5)
- maz-ui: MazLink - supports colors 'none' to inherits color from parent (e46367f0)
- maz-ui: MazLink - rename 'none' to 'inherit' (a69f356a)
- maz-ui: MazPopover - remove width max-content (b2abc9f6)
- maz-ui: MazCard - ensure card has no zoom feature on gallery when it's linked (0dd16faa)
- @maz-ui/mcp: Improve tools, descriptions and add search to help agents (db9e45a2)
- @maz-ui/themes: Introduce darkClass option & fix some bugs with current colorMode and auto update theme when browser color scheme changes (58e973eb)
- maz-ui: UseMutationObserver - can be used outside from setup function (32f0ee5b)
- @maz-ui/nuxt: Improve theme reactivity and get browser color scheme on server side (bf24581f)
- maz-ui: MazAnimatedElement & MazAnimatedText - animation optimization with requestAnimationFrame (719a4002)
- maz-ui: Accessibilty - support of rtl direction (9bd1a3d9)
- docs: Accessibilty - support of rtl direction (b7c04c49)
- maz-ui: MazDatePicker - show hour in input only if time picker is enabled (a020562b)
- maz-ui: Minor improvements in MazBtn, MazIcon and composables (1186d201)
- @maz-ui/icons: Improve tree-shaking with individual icon files (c0838f05)
- maz-ui: MazDatePicker - prefer-position and fallback-position are controllable with props (87f1be02)
- maz-ui: MazLink - supports background, muted and contrast colors (07a65ffd)
- maz-ui: MazLink - supports colors 'none' to inherits color from parent (b21f8c0a)
- maz-ui: MazLink - rename 'none' to 'inherit' (6268c49e)
- maz-ui: MazPopover - remove width max-content (e7fbc35c)
- maz-ui: MazCard - ensure card has no zoom feature on gallery when it's linked (d44ab79c)
- @maz-ui/mcp: Improve tools, descriptions and add search to help agents (05cf7939)
- @maz-ui/themes: Introduce darkClass option & fix some bugs with current colorMode and auto update theme when browser color scheme changes (ba0a1a28)
- maz-ui: UseMutationObserver - can be used outside from setup function (a0a6ccd5)
- @maz-ui/nuxt: Improve theme reactivity and get browser color scheme on server side (a5c069a0)
- maz-ui: MazAnimatedElement & MazAnimatedText - animation optimization with requestAnimationFrame (e519aad9)
- maz-ui: Accessibilty - support of rtl direction (8cc99bf5)
- docs: Accessibilty - support of rtl direction (aa715eda)
- maz-ui: MazDatePicker - show hour in input only if time picker is enabled (5a4701c8)
- maz-ui: Minor improvements in MazBtn, MazIcon and composables (b4fec020)
- @maz-ui/icons: Improve tree-shaking with individual icon files (dc0bd1f8)
- @maz-ui/translations: Update dropzone translations - remove capitalization from translation selectFile (4d47d853)
📖 Documentation
💄 Styles
- maz-ui: MazBtn - adjust text color of background and contrast colors (6db8243b)
- maz-ui: MazPopover - use text foreground for background color (7f594790)
- docs: Use good text color for exported code (abd2916a)
- maz-ui: MazRadioButtons - use provided color for the button borders (0e52a678)
- maz-ui: Toaster - toast has different style between dark and light (bded3e77)
- maz-ui: MazBtn - adjust text color of background and contrast colors (84b265c5)
- maz-ui: MazPopover - use text foreground for background color (a1f40d8e)
- docs: Use good text color for exported code (251e1304)
- maz-ui: MazRadioButtons - use provided color for the button borders (0cf90bfc)
- maz-ui: Toaster - toast has different style between dark and light (81afe160)
- maz-ui: MazBackdrop - make the overlay background darker (41b90845)
- maz-ui: MazDropzone - use a link instead of a button to select file (535d409e)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.6...v4.1.7
🚀 Features
- @maz-ui/icons: Add 15 file type logos and 2 new icons (c6c119ea)
- maz-ui: Add parallel upload with worker pool and enhanced file type detection in MazDropzone (5e28bb23)
- @maz-ui/translations: Add dropzone translation keys (b5f56a89)
🔥 Performance
- Tree-shaking improvements of packages (4dd42ba4)
🩹 Fixes
- docs: Rendering issue with dev server (325839e6)
- maz-ui: MazCard - a linked card should not have zoom feature on the gallery (7379bed1)
- maz-ui: MazDropdown - correct prop heritage to popover component (f1296857)
- maz-ui: MazSelect - selected option should be focus on open & selected option focused has outline style (0ef32339)
- docs: Add components folder to tailwindcss content (cd8e6177)
- maz-ui: MazSelect - multiple not working, correct declaration type of props (cf262929)
- maz-ui: MazDatePicker - custom shortcuts was not displayed (cdf4e954)
- Plugin declarations component custom properties - fix #1331 (#1331)
- maz-ui: MazInput - reduce complexity of css selectors - fix #1319 (#1319)
- maz-ui: MazSelect - search input padding and scroll to option behavior (6235d52a)
- maz-ui: MazDatePicker - popover won't open when MazDatePicker is lazy loaded (e2476f03)
- maz-ui: Fix invalid country code detection from browser locale in MazInputPhoneNumber (80a9fe26)
- maz-ui: MazSelect - remove search wrapper when search is not enabled (6f6752c1)
💅 Refactors
- maz-ui: MazDatePicker - prefer-position and fallback-position are controllable with props (87f1be02)
- maz-ui: MazLink - supports background, muted and contrast colors (07a65ffd)
- maz-ui: MazLink - supports colors 'none' to inherits color from parent (b21f8c0a)
- maz-ui: MazLink - rename 'none' to 'inherit' (6268c49e)
- maz-ui: MazPopover - remove width max-content (e7fbc35c)
- maz-ui: MazCard - ensure card has no zoom feature on gallery when it's linked (d44ab79c)
- @maz-ui/mcp: Improve tools, descriptions and add search to help agents (05cf7939)
- @maz-ui/themes: Introduce darkClass option & fix some bugs with current colorMode and auto update theme when browser color scheme changes (ba0a1a28)
- maz-ui: UseMutationObserver - can be used outside from setup function (a0a6ccd5)
- @maz-ui/nuxt: Improve theme reactivity and get browser color scheme on server side (a5c069a0)
- maz-ui: MazAnimatedElement & MazAnimatedText - animation optimization with requestAnimationFrame (e519aad9)
- maz-ui: Accessibilty - support of rtl direction (8cc99bf5)
- docs: Accessibilty - support of rtl direction (aa715eda)
- maz-ui: MazDatePicker - show hour in input only if time picker is enabled (5a4701c8)
- maz-ui: Minor improvements in MazBtn, MazIcon and composables (b4fec020)
- @maz-ui/icons: Improve tree-shaking with individual icon files (dc0bd1f8)
📖 Documentation
- docs: MazLink - add new colors in demo (7467ffd4)
💄 Styles
- maz-ui: MazBtn - adjust text color of background and contrast colors (84b265c5)
- maz-ui: MazPopover - use text foreground for background color (a1f40d8e)
- docs: Use good text color for exported code (251e1304)
- maz-ui: MazRadioButtons - use provided color for the button borders (0cf90bfc)
- maz-ui: Toaster - toast has different style between dark and light (81afe160)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.7...v4.1.7-beta.8
💅 Refactors
- @maz-ui/icons: Improve tree-shaking with individual icon files (c0838f05)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.6...v4.1.7-beta.7
🚀 Features
- @maz-ui/icons: Add 15 file type logos and 2 new icons (695bf91f)
- maz-ui: Add parallel upload with worker pool and enhanced file type detection in MazDropzone (fe9b489c)
- @maz-ui/translations: Add dropzone translation keys (cd9c24b4)
💅 Refactors
- maz-ui: Minor improvements in MazBtn, MazIcon and composables (1186d201)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.5...v4.1.7-beta.6
🩹 Fixes
- maz-ui: MazSelect - search input padding and scroll to option behavior (cdd1fdbb)
- maz-ui: MazDatePicker - popover won't open when MazDatePicker is lazy loaded (8e29f870)
💅 Refactors
- maz-ui: MazAnimatedElement & MazAnimatedText - animation optimization with requestAnimationFrame (719a4002)
- maz-ui: Accessibilty - support of rtl direction (9bd1a3d9)
- docs: Accessibilty - support of rtl direction (b7c04c49)
- maz-ui: MazDatePicker - show hour in input only if time picker is enabled (a020562b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.4...v4.1.7-beta.5
🩹 Fixes
- Plugin declarations component custom properties - fix #1331 (#1331)
- maz-ui: MazInput - reduce complexity of css selectors - fix #1319 (#1319)
💅 Refactors
- @maz-ui/themes: Introduce darkClass option & fix some bugs with current colorMode and auto update theme when browser color scheme changes (58e973eb)
- maz-ui: UseMutationObserver - can be used outside from setup function (32f0ee5b)
- @maz-ui/nuxt: Improve theme reactivity and get browser color scheme on server side (bf24581f)
💄 Styles
- maz-ui: MazRadioButtons - use provided color for the button borders (0e52a678)
- maz-ui: Toaster - toast has different style between dark and light (bded3e77)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.3...v4.1.7-beta.4
🩹 Fixes
- maz-ui: MazDatePicker - custom shortcuts was not displayed (f232da95)
💅 Refactors
- @maz-ui/mcp: Improve tools, descriptions and add search to help agents (db9e45a2)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.2...v4.1.7-beta.3
🩹 Fixes
- maz-ui: MazSelect - multiple not working, correct declaration type of props (0fe6791f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.1...v4.1.7-beta.2
💅 Refactors
- maz-ui: MazCard - ensure card has no zoom feature on gallery when it's linked (0dd16faa)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.7-beta.0...v4.1.7-beta.1
🩹 Fixes
- maz-ui: MazCard - a linked card should not have zoom feature on the gallery (863fb1cf)
- maz-ui: MazDropdown - correct prop heritage to popover component (cd679d9d)
- maz-ui: MazSelect - selected option should be focus on open & selected option focused has outline style (5807d3bf)
- docs: Add components folder to tailwindcss content (7786faf1)
💅 Refactors
- maz-ui: MazDatePicker - prefer-position and fallback-position are controllable with props (30935856)
- maz-ui: MazLink - supports background, muted and contrast colors (b44858f5)
- maz-ui: MazLink - supports colors 'none' to inherits color from parent (e46367f0)
- maz-ui: MazLink - rename 'none' to 'inherit' (a69f356a)
- maz-ui: MazPopover - remove width max-content (b2abc9f6)
📖 Documentation
- docs: MazLink - add new colors in demo (99abc23b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.6...v4.1.7-beta.0
🩹 Fixes
- docs: Rendering issue with dev server (12c07d40)
💄 Styles
- maz-ui: MazBtn - adjust text color of background and contrast colors (6db8243b)
- maz-ui: MazPopover - use text foreground for background color (7f594790)
- docs: Use good text color for exported code (abd2916a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.5...v4.1.6
📖 Documentation
- docs: Themes - add all CSS generated variables (6d01faf99)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.4...v4.1.5
🩹 Fixes
- @maz-ui/themes: Infinite loop when html class changed during the color mode switching (d919e5225)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.3...v4.1.4
🩹 Fixes
- docs: Theme switching in theme editor (ee76e0034)
💅 Refactors
- @maz-ui/themes: UseTheme expose currentPreset (80b4274a0)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.2...v4.1.3
🚀 Features
- docs: Add theme editor page (d5db89a38)
💅 Refactors
- maz-ui: MazRadioButtons - introduce size prop option (4f52fb43d)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.1-beta.1...v4.1.2
🩹 Fixes
- maz-ui: MazSelect - reactivity warning with useTemplateRef - fix #1305 (#1305)
- maz-ui: MazSelect - reactivity warning with useTemplateRef - fix #1305 (#1305)
- maz-ui: MazBtn - remove width max-content CSS rule (2b3d69f9a)
💅 Refactors
- @maz-ui/themes: Preset is only required when strategy is runtime or hybrid (a1585f765)
- @maz-ui/themes: Preset is only required when strategy is runtime or hybrid (f4c0d1ecf)
- @maz-ui/icons: Correct typo into icon list export (94756b7f2)
- docs: Add v4 annoucement (264d13e27)
📖 Documentation
- maz-ui: Updte readme with plugin installation (305be8a89)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.1-beta.0...v4.1.1
🩹 Fixes
- maz-ui: MazSelect - reactivity warning with useTemplateRef - fix #1305 (#1305)
- maz-ui: MazSelect - reactivity warning with useTemplateRef - fix #1305 (#1305)
💅 Refactors
- @maz-ui/themes: Preset is only required when strategy is runtime or hybrid (a1585f765)
- @maz-ui/themes: Preset is only required when strategy is runtime or hybrid (f4c0d1ecf)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.1.1-beta.0...v4.1.1-beta.1
Note: No relevant commits found
v4.1.0...v4.1.1-beta.0
🩹 Fixes
- maz-ui: MazSelect - reactivity warning with useTemplateRef - fix #1305 (#1305)
💅 Refactors
- @maz-ui/themes: Preset is only required when strategy is runtime or hybrid (a1585f765)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.1...v4.1.0
🚀 Features
- maz-ui: Add new composable - useMutationObserver (01f6edc84)
- @maz-ui/nuxt: Add auto import support of useMutationObserver (4a4b1afbd)
- @maz-ui/nuxt: State of isDark is automatically updated when dark class is added on the html element (c244721b9)
🩹 Fixes
- maz-ui: MazDatePicker - correct position ref selector for popover (bc8e729c7)
- maz-ui: MazSelect - reactivity warning with optionList ref - fix #1305 (#1305)
- @maz-ui/themes: Theme switching when multiples style element existing (aa7d8d3e4)
💅 Refactors
- maz-ui: MazBtn - add with max-content to fit with content (62c125832)
💄 Styles
- maz-ui: MazInput - adjust position of floating label (319a6200e)
- maz-ui: MazBtn - adjust icon sizing/spacing and pastel variant colors (6ff110469)
- maz-ui: MazBadge - adujst color of pastel variant (29a6cc3fa)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.39...v4.0.1
💅 Refactors
- maz-ui: Disable heritage attributs for some components (8222257d4)
- @maz-ui/themes: Preset can be optional for buildtime strategie (55d124287)
- docs: Use buildtime strategy to inject theme (f271e533e)
- maz-ui: Adjust destructive color to be darker (f9bef9710)
- maz-ui: MazBtn, MazBadge - adjust colors of pastel variant (23e5cfed2)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.39...v4.0.0
Note: No relevant commits found
v4.0.0-beta.37...v4.0.0-beta.38
🚀 Features
- @maz-ui/icons: Add country flags (faee5d8df)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.36...v4.0.0-beta.37
🚀 Features
- maz-ui: MazDropdown - Add transition option to choose customize the animation (7c0ebe468)
🩹 Fixes
- @maz-ui/nuxt: Type inference of composables (822452095)
📖 Documentation
- docs: Add nuxt command to install module (89fc8e905)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.35...v4.0.0-beta.36
Note: No relevant commits found
v4.0.0-beta.34...v4.0.0-beta.35
🩹 Fixes
- maz-ui: MazBackdrop - listen pointerdown instead click on backdrop to close the dialog - fix #1211 (#1211)
💅 Refactors
- maz-ui: MazBackdrop - accessibility and UX improvements (34fe331f2)
- maz-ui: MazDialog - remove onBackdropClicked from slot properties (72746bc25)
- maz-ui: Adjust colors after theme changes (b6138450e)
- @maz-ui/themes: Adjust color generation with min max color luminosity (d26a0f17b)
- @maz-ui/translations: Load english language by default (95a9593ac)
- @maz-ui/translations: Rename MazTranslations to MazUiTranslations (cfa322703)
📖 Documentation
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.33...v4.0.0-beta.34
💅 Refactors
- maz-ui: MazCardSpotlight - set padding min to 1px (11d5861cf)
- maz-ui: Toast - set progress bar position min to 1px from bottom (b5acb1724)
- maz-ui: MazPopover - set trap focus for dropdown menu (04630b4fe)
- maz-ui: UseDisplayNames - add type descriptions and improve reactivity (b0556695c)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.32...v4.0.0-beta.33
🩹 Fixes
- maz-ui: VTooltip - destroy instances not open (05f48c1db)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.31...v4.0.0-beta.32
📖 Documentation
- docs: Improve documentation (ee65cf3cd)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.30...v4.0.0-beta.31
🚀 Features
- maz-ui: MazDatePicker - add a new option 'min-max-auto' to set or not set the current date to the minimum or maximum date when it is not in between (8a2a8455a)
🩹 Fixes
- maz-ui: MazBtn - add background color for 'background' color instead of transparent (d7e32cd74)
💅 Refactors
- maz-ui: VTooltip - remove useless container to avoid DOM injection (5bf2a62ee)
- maz-ui: MazPopover - render trigger slot only if element is provided and add transition animation (e42087f44)
- maz-ui: MazCard - update style of title and subtitle (5d5f9ecd0)
- maz-ui: MazCarousel - add title prop and customize scroll bar (9749b01d6)
- maz-ui: MazDropdown - use 'background' color by default (64157821c)
- maz-ui: MazSelect - add prop 'transition' to choose the animation of the list option (43d9855b1)
📖 Documentation
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.29...v4.0.0-beta.30
📖 Documentation
- docs: Improve documentation about theme strategies (365d61139)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.28...v4.0.0-beta.29
🩹 Fixes
- @maz-ui/mcp: Fix dirname folder (9f3692a6a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.27...v4.0.0-beta.28
🩹 Fixes
- @maz-ui/mcp: Get doc resources (e37243362)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.26...v4.0.0-beta.27
🩹 Fixes
- @maz-ui/nuxt: CSS injection logic between client and server (4ea9e0f8f)
- maz-ui: UseInstanceUniqId - hydration issue with nuxt (3ec0c846b)
📖 Documentation
- docs: MazInputPhoneNumber - add documentation about auto-format prop (79c990c1c)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.25...v4.0.0-beta.26
Note: No relevant commits found
v4.0.0-beta.24...v4.0.0-beta.25
🚀 Features
- @maz-ui/utils: Add case option to normalizeString and add kebabCase utility (de70afd31)
- mcp: Add mcp server for AI agents (949eb6595)
- @maz-ui/mcp: Transform http server to stdio server (9aeeb4804)
💅 Refactors
- @maz-ui/mcp: Remove search tools (17ce1c126)
- @maz-ui/utils: Improve pascalCase method and add test units (41823d498)
📖 Documentation
- @maz-ui/mcp: Update README.md (7de4c1ec7)
- docs: Add documentation pages of kebabCase and snakeCase (41409e361)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.23...v4.0.0-beta.24
🩹 Fixes
- maz-ui: Enhanced positioning in MazPopover component (4b00355af)
- maz-ui: Add position reference to MazDatePicker for improved positioning of panel (6d08f2efe)
💅 Refactors
- maz-ui: Update MazPopover component to support autoPlacement and improve positioning logic (efd4450c7)
- maz-ui: Update position handling in MazDatePicker, MazSelect, and MazSelectCountry components to support new positioning values and improve default behavior (3008e4a93)
📖 Documentation
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.22...v4.0.0-beta.23
🩹 Fixes
- maz-ui: MazDatePicker, MazDropdown, MazInput, MazSelect - should follow parent sizes (8f2b58058)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.21...v4.0.0-beta.22
🚀 Features
- vue-app: Add theme selector and udpate theme handling (ebcbad550)
🩹 Fixes
- maz-ui: Update MazDropdown component to disable closeOnClick and enhance trigger handling (a6fa4d874)
- maz-ui: Update file data binding types in MazDropzone component (069ecaf75)
💅 Refactors
- @maz-ui/themes: Update theme system and improve color mode handling (034d009e9)
- @maz-ui/nuxt: Improve CSS injection logic to support SPA application (51eb6d533)
- maz-ui: Update MazPopover component to enhance type definitions and improve hover delay (bc7a74b56)
- maz-ui: Enhance type definitions in MazRadioButtons component for improved flexibility (c6566be07)
- maz-ui: Update MazToast component styles and button handling for improved UI consistency (623fa238b)
- maz-ui: Improve positioning logic and cleanup in MazPopover component for better performance and reliability (25004046a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.20...v4.0.0-beta.21
🚀 Features
- @maz-ui/nuxt: Detecte nuxt pages on spa mode (5aade8a64)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.19...v4.0.0-beta.20
Note: No relevant commits found
v4.0.0-beta.18...v4.0.0-beta.19
🚀 Features
- maz-ui: V4.0.0 (c5309b260)
- maz-ui: MazDropzone - new version - completely rewritten without deps (BREAKING_CHANGES) (#1189)
- maz-ui: MazSlider - add step option (eafb4cf56)
- @maz-ui/icons: Add new @maz-ui/icons package to export SVG icons and Vue JS components icons (cb1a243dd)
- maz-ui: Plugin Toaster and useToast - improve UI and UX of toast (BREAKING_CHANGES) (414e1c6b5)
- @maz-ui/icons: Add resolver to auto-import icons as Vue Components (6254ffa7e)
- @maz-ui/nuxt: New standalone package for the nuxt module (no longer included in maz-ui bundle) (2922aed6a)
- @maz-ui/eslint-config: New package - share custom and customizable eslint config (ba60b6b9d)
- @maz-ui/themes: New package - create and manage theme with maz-ui (d81463fc0)
- @maz-ui/nuxt: Implemente @maz-ui/themes - set and manage themes with nuxt (0dc3d8656)
- maz-ui: Implement new theme manager provided by @maz-ui/themes (f6978f418)
- maz-ui: MazPopover - new component to display content as overlay (e84fc95fa)
- @maz-ui/themes: New package - create and manage theme with maz-ui (41516f9af)
- @maz-ui/themes: Adding new theme named obsidian (3337ba6aa)
- maz-ui: MazSelect - use popover to display option list (5383c51e4)
- maz-ui: MazDropdown - use popover to display the dropdown menu (3b0ac1188)
- maz-ui: MazInputPhoneNumber - display formatted number as input value (96741a145)
- maz-ui: MazInputPhoneNumber, MazSelect, MazDropdown and vTooltip display the content in a popover (d92eed803)
- @maz-ui/translations: New packages to manage maz-ui's translations easily (05f936be9)
- maz-ui: MazSelectCountry - new form component to select country and languages (c04555fa1)
- @maz-ui/themes: Use cookie to store color mode (e9853bec1)
- maz-ui: MazUi plugin can install plugins and directives (2c4c6436b)
- maz-ui: MazGallery - add prop option to choose background color (2986c9425)
- maz-ui: MazDropdown, Mazpopover - new trigger mode 'adaptive' for desktop and mobile (9d5b51a6a)
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (99a4d0f3b)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (10258f4ae)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (7c5b6827d)
- maz-ui: MazPopover - improve popover position placement and animations (5eadd40f8)
- vue-app: Add test code (7ce2318db)
- maz-ui: Add vite/client types into tsconfig (a0ff04adc)
- @maz-ui/utils: Add new ts helpers to infer generic component type (ad2500bfc)
- maz-ui: Rename MazDialogPromise component to MazDialogConfirm and add more button options (e175d0d64)
- maz-ui: MazInput - add loading state component with spinner support (5be37b824)
- @maz-ui/translations: Load intial locale and fallback locale synchronously (1c502b43c)
- maz-ui: MazDialogConfirm - add option to hide default buttons (faaec8d5f)
- @maz-ui/nuxt: Add spa mode option to inject all CSS on client side (d2dc8c2c1)
- maz-ui: Replace alpha color used as background color in components (af41870a6)
- @maz-ui/themes: Add new option to choose the color modes supported (2bdde86e0)
- maz-ui: V4.0.0 (e160a883b)
- maz-ui: MazDropzone - new version - completely rewritten without deps (BREAKING_CHANGES) (#1189)
- maz-ui: MazSlider - add step option (af399673a)
- @maz-ui/icons: Add new @maz-ui/icons package to export SVG icons and Vue JS components icons (3d4701bdd)
- maz-ui: Plugin Toaster and useToast - improve UI and UX of toast (BREAKING_CHANGES) (7ad14ee68)
- @maz-ui/icons: Add resolver to auto-import icons as Vue Components (84366e00b)
- @maz-ui/nuxt: New standalone package for the nuxt module (no longer included in maz-ui bundle) (9b1439661)
- @maz-ui/eslint-config: New package - share custom and customizable eslint config (3036fe051)
- @maz-ui/themes: New package - create and manage theme with maz-ui (5c5a8f4f4)
- @maz-ui/nuxt: Implemente @maz-ui/themes - set and manage themes with nuxt (7915d1e73)
- maz-ui: Implement new theme manager provided by @maz-ui/themes (58344db69)
- maz-ui: MazPopover - new component to display content as overlay (e36029d4b)
- @maz-ui/themes: New package - create and manage theme with maz-ui (a1cdaf475)
- @maz-ui/themes: Adding new theme named obsidian (f697d2bf8)
- maz-ui: MazSelect - use popover to display option list (d5292e71c)
- maz-ui: MazDropdown - use popover to display the dropdown menu (14c614bd4)
- maz-ui: MazInputPhoneNumber - display formatted number as input value (28e323b76)
- maz-ui: MazInputPhoneNumber, MazSelect, MazDropdown and vTooltip display the content in a popover (9ec5e3a99)
- @maz-ui/translations: New packages to manage maz-ui's translations easily (edebcbf3d)
- maz-ui: MazSelectCountry - new form component to select country and languages (38111a052)
- @maz-ui/themes: Use cookie to store color mode (f20621394)
- maz-ui: MazUi plugin can install plugins and directives (ddc43c81d)
- maz-ui: MazGallery - add prop option to choose background color (05ffe009e)
- maz-ui: MazDropdown, Mazpopover - new trigger mode 'adaptive' for desktop and mobile (c20abbad6)
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (25facb424)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (809916edc)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (0ae52a962)
- maz-ui: MazPopover - improve popover position placement and animations (4985cf3b3)
- vue-app: Add test code (978b6f8f0)
- maz-ui: Add vite/client types into tsconfig (dae257b2d)
- @maz-ui/utils: Add new ts helpers to infer generic component type (6034866af)
- maz-ui: Rename MazDialogPromise component to MazDialogConfirm and add more button options (15d054acc)
- maz-ui: MazInput - add loading state component with spinner support (09efa2d90)
- @maz-ui/translations: Load intial locale and fallback locale synchronously (12ec8291a)
- maz-ui: MazDialogConfirm - add option to hide default buttons (2950bbe6a)
- @maz-ui/nuxt: Add spa mode option to inject all CSS on client side (87be9fe1e)
- maz-ui: Replace alpha color used as background color in components (e04eab776)
- @maz-ui/themes: Add new option to choose the color modes supported (f516e9eeb)
🔥 Performance
- maz-ui: Toast uses passive event to improve perf (fbc2d5f11)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (f2f4f275a)
- maz-ui: Toast uses passive event to improve perf (31fbb3b75)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (78911e4cf)
🩹 Fixes
- Update component paths and improve documentation references (c1fe6d72c)
- @maz-ui/themes: Correct bad typing of definePreset method (dbddb3627)
- @maz-ui/nuxt: Use color mode config (5cf2035a8)
- @maz-ui/icons: Export svg files correctly (5ede33435)
- Package config to be published on npm (c4569ba86)
- @maz-ui/themes: Force dark or light mode with colorMode config (4fda941c4)
- maz-ui: Utilities export path (6bb55de9c)
- @maz-ui/icons: Export svg files correctly (b3464c31a)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (56b889596)
- Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (c85f3d3d1)
- @maz-ui/nuxt: Type inference of plugin composables (8458c94a4)
- maz-ui: UseFormField - improve types (0c18dd1ad)
- maz-ui: UseFormField & useFormValidator - improve types (71b32a04f)
- @maz-ui/nuxt: Inject initial color choosen (b5b9d3d2f)
- Update component paths and improve documentation references (b6a7101c8)
- @maz-ui/themes: Correct bad typing of definePreset method (f13148edd)
- @maz-ui/nuxt: Use color mode config (e5d240c91)
- @maz-ui/icons: Export svg files correctly (eb654c44c)
- Package config to be published on npm (64f4c6740)
- @maz-ui/themes: Force dark or light mode with colorMode config (d7ce92f61)
- maz-ui: Utilities export path (93c84ce9f)
- @maz-ui/icons: Export svg files correctly (03b8f87a8)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (7147a828a)
- Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (bac680821)
- @maz-ui/nuxt: Type inference of plugin composables (40cedca33)
- maz-ui: UseFormField - improve types (a919a7614)
- maz-ui: UseFormField & useFormValidator - improve types (452d07b43)
- @maz-ui/nuxt: Inject initial color choosen (4d24387d4)
💅 Refactors
- maz-ui: MazPicker - improve UI and UX (03b5a6fe6)
- maz-ui: MazInput - improve UI and UX (BREAKING_CHANGES) (413c2688c)
- maz-ui: Apply default border color to components (98566be9c)
- @maz-ui/themes: Compatibility with vue and nuxt improvements (53ccfd3c9)
- maz-ui: MazBtn, MazBadge - rename props outline to outlined (f750b2616)
- maz-ui: Rename toaster plugin to toast (a69040c61)
- @maz-ui/nuxt: Make directives not installed by default (0f6af6665)
- docs: Split vue and nuxt guides (863cd5495)
- maz-ui: MazLink can be a button (e97412aa2)
- @maz-ui/nuxt: Translations and themes plugin can't be disable (fd6d87471)
- nuxt-app: Lint app (48afa5bec)
- @maz-ui/nuxt: Themes and translations plugins can't be disabled (5dd4af32e)
- @maz-ui/nuxt: Add new property option to install plugins (c345fbf7a)
- @maz-ui/nuxt: Improve typescript support of directives (046d18637)
- maz-ui: Typescript support improvements for directives (320436e4d)
- @maz-ui/icons: Improve typescript support with vite-svg-loader (4165c44d1)
- @maz-ui/translations: Improve locale messages lazy loading (daae8c871)
- maz-ui: MazPicker - improve UI and UX (5963014d3)
- maz-ui: MazInput - improve UI and UX (BREAKING_CHANGES) (ed98285ad)
- maz-ui: Apply default border color to components (99d7956a9)
- @maz-ui/themes: Compatibility with vue and nuxt improvements (7201434c3)
- maz-ui: MazBtn, MazBadge - rename props outline to outlined (c2361c9bf)
- maz-ui: Rename toaster plugin to toast (e75c44553)
- @maz-ui/nuxt: Make directives not installed by default (c3b103682)
- docs: Split vue and nuxt guides (00549430c)
- maz-ui: MazLink can be a button (9412e72e8)
- @maz-ui/nuxt: Translations and themes plugin can't be disable (429b18c2b)
- nuxt-app: Lint app (0f39a97cc)
- @maz-ui/nuxt: Themes and translations plugins can't be disabled (5545730c8)
- @maz-ui/nuxt: Add new property option to install plugins (fff41d25c)
- @maz-ui/nuxt: Improve typescript support of directives (c2895b44f)
- maz-ui: Typescript support improvements for directives (23ae58472)
- @maz-ui/icons: Improve typescript support with vite-svg-loader (acd0f3ace)
- @maz-ui/translations: Improve locale messages lazy loading (6c64cfec2)
📖 Documentation
- docs: @maz-ui/nuxt - new documentation (47ebb0a99)
- docs: Rewrite getting started page (18809dcd9)
- docs: Add documentation about resolvers (bef76e9ea)
- docs: Modules and components organization + add new documentation pages for utility modules (2d2fa251b)
- docs: Improve vue, nuxt and migration documentations (7fc610a84)
- @maz-ui/translations: Add documentation into type definitions (b1a2c08f7)
- docs: Improve documentation about plugins and directives (25a2af75c)
- docs: Improve documentation of useFormValidator (2908ea789)
- docs: Tooltip - how to change tooltip position with modifier (2ddb23679)
- docs: Enhance use-form-validator documentation with async validation examples (dcc17c7b0)
- docs: Add documentation about translations (301163f92)
- docs: Update migration guide v3 to v4 (511f9fe7b)
- docs: @maz-ui/nuxt - new documentation (4294d5f9a)
- docs: Rewrite getting started page (e81e3c532)
- docs: Add documentation about resolvers (05e79969c)
- docs: Modules and components organization + add new documentation pages for utility modules (e78e9c8c5)
- docs: Improve vue, nuxt and migration documentations (a6a11b925)
- @maz-ui/translations: Add documentation into type definitions (7b9214c98)
- docs: Improve documentation about plugins and directives (32a77b94d)
- docs: Improve documentation of useFormValidator (0fb1861e1)
- docs: Tooltip - how to change tooltip position with modifier (c9dd00e7c)
- docs: Enhance use-form-validator documentation with async validation examples (ce9d6e0b6)
- docs: Add documentation about translations (bf7bc8ce9)
- docs: Update migration guide v3 to v4 (9bfae9d2d)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.17...v4.0.0-beta.18
🚀 Features
- maz-ui: V4.0.0 (c5309b260)
- maz-ui: MazDropzone - new version - completely rewritten without deps (BREAKING_CHANGES) (#1189)
- maz-ui: MazSlider - add step option (eafb4cf56)
- @maz-ui/icons: Add new @maz-ui/icons package to export SVG icons and Vue JS components icons (cb1a243dd)
- maz-ui: Plugin Toaster and useToast - improve UI and UX of toast (BREAKING_CHANGES) (414e1c6b5)
- @maz-ui/icons: Add resolver to auto-import icons as Vue Components (6254ffa7e)
- @maz-ui/nuxt: New standalone package for the nuxt module (no longer included in maz-ui bundle) (2922aed6a)
- @maz-ui/eslint-config: New package - share custom and customizable eslint config (ba60b6b9d)
- @maz-ui/themes: New package - create and manage theme with maz-ui (d81463fc0)
- @maz-ui/nuxt: Implemente @maz-ui/themes - set and manage themes with nuxt (0dc3d8656)
- maz-ui: Implement new theme manager provided by @maz-ui/themes (f6978f418)
- maz-ui: MazPopover - new component to display content as overlay (e84fc95fa)
- @maz-ui/themes: New package - create and manage theme with maz-ui (41516f9af)
- @maz-ui/themes: Adding new theme named obsidian (3337ba6aa)
- maz-ui: MazSelect - use popover to display option list (5383c51e4)
- maz-ui: MazDropdown - use popover to display the dropdown menu (3b0ac1188)
- maz-ui: MazInputPhoneNumber - display formatted number as input value (96741a145)
- maz-ui: MazInputPhoneNumber, MazSelect, MazDropdown and vTooltip display the content in a popover (d92eed803)
- @maz-ui/translations: New packages to manage maz-ui's translations easily (05f936be9)
- maz-ui: MazSelectCountry - new form component to select country and languages (c04555fa1)
- @maz-ui/themes: Use cookie to store color mode (e9853bec1)
- maz-ui: MazUi plugin can install plugins and directives (2c4c6436b)
- maz-ui: MazGallery - add prop option to choose background color (2986c9425)
- maz-ui: MazDropdown, Mazpopover - new trigger mode 'adaptive' for desktop and mobile (9d5b51a6a)
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (99a4d0f3b)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (10258f4ae)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (7c5b6827d)
- maz-ui: MazPopover - improve popover position placement and animations (5eadd40f8)
- vue-app: Add test code (7ce2318db)
- maz-ui: Add vite/client types into tsconfig (a0ff04adc)
- @maz-ui/utils: Add new ts helpers to infer generic component type (ad2500bfc)
- maz-ui: Rename MazDialogPromise component to MazDialogConfirm and add more button options (e175d0d64)
- maz-ui: MazInput - add loading state component with spinner support (5be37b824)
- @maz-ui/translations: Load intial locale and fallback locale synchronously (1c502b43c)
- maz-ui: MazDialogConfirm - add option to hide default buttons (faaec8d5f)
- @maz-ui/nuxt: Add spa mode option to inject all CSS on client side (d2dc8c2c1)
- maz-ui: V4.0.0 (e160a883b)
- maz-ui: MazDropzone - new version - completely rewritten without deps (BREAKING_CHANGES) (#1189)
- maz-ui: MazSlider - add step option (af399673a)
- @maz-ui/icons: Add new @maz-ui/icons package to export SVG icons and Vue JS components icons (3d4701bdd)
- maz-ui: Plugin Toaster and useToast - improve UI and UX of toast (BREAKING_CHANGES) (7ad14ee68)
- @maz-ui/icons: Add resolver to auto-import icons as Vue Components (84366e00b)
- @maz-ui/nuxt: New standalone package for the nuxt module (no longer included in maz-ui bundle) (9b1439661)
- @maz-ui/eslint-config: New package - share custom and customizable eslint config (3036fe051)
- @maz-ui/themes: New package - create and manage theme with maz-ui (5c5a8f4f4)
- @maz-ui/nuxt: Implemente @maz-ui/themes - set and manage themes with nuxt (7915d1e73)
- maz-ui: Implement new theme manager provided by @maz-ui/themes (58344db69)
- maz-ui: MazPopover - new component to display content as overlay (e36029d4b)
- @maz-ui/themes: New package - create and manage theme with maz-ui (a1cdaf475)
- @maz-ui/themes: Adding new theme named obsidian (f697d2bf8)
- maz-ui: MazSelect - use popover to display option list (d5292e71c)
- maz-ui: MazDropdown - use popover to display the dropdown menu (14c614bd4)
- maz-ui: MazInputPhoneNumber - display formatted number as input value (28e323b76)
- maz-ui: MazInputPhoneNumber, MazSelect, MazDropdown and vTooltip display the content in a popover (9ec5e3a99)
- @maz-ui/translations: New packages to manage maz-ui's translations easily (edebcbf3d)
- maz-ui: MazSelectCountry - new form component to select country and languages (38111a052)
- @maz-ui/themes: Use cookie to store color mode (f20621394)
- maz-ui: MazUi plugin can install plugins and directives (ddc43c81d)
- maz-ui: MazGallery - add prop option to choose background color (05ffe009e)
- maz-ui: MazDropdown, Mazpopover - new trigger mode 'adaptive' for desktop and mobile (c20abbad6)
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (25facb424)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (809916edc)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (0ae52a962)
- maz-ui: MazPopover - improve popover position placement and animations (4985cf3b3)
- vue-app: Add test code (978b6f8f0)
- maz-ui: Add vite/client types into tsconfig (dae257b2d)
- @maz-ui/utils: Add new ts helpers to infer generic component type (6034866af)
- maz-ui: Rename MazDialogPromise component to MazDialogConfirm and add more button options (15d054acc)
- maz-ui: MazInput - add loading state component with spinner support (09efa2d90)
- @maz-ui/translations: Load intial locale and fallback locale synchronously (12ec8291a)
- maz-ui: MazDialogConfirm - add option to hide default buttons (2950bbe6a)
- @maz-ui/nuxt: Add spa mode option to inject all CSS on client side (87be9fe1e)
- maz-ui: Replace alpha color used as background color in components (e04eab776)
- @maz-ui/themes: Add new option to choose the color modes supported (f516e9eeb)
🔥 Performance
- maz-ui: Toast uses passive event to improve perf (fbc2d5f11)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (f2f4f275a)
- maz-ui: Toast uses passive event to improve perf (31fbb3b75)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (78911e4cf)
🩹 Fixes
- Update component paths and improve documentation references (c1fe6d72c)
- @maz-ui/themes: Correct bad typing of definePreset method (dbddb3627)
- @maz-ui/nuxt: Use color mode config (5cf2035a8)
- @maz-ui/icons: Export svg files correctly (5ede33435)
- Package config to be published on npm (c4569ba86)
- @maz-ui/themes: Force dark or light mode with colorMode config (4fda941c4)
- maz-ui: Utilities export path (6bb55de9c)
- @maz-ui/icons: Export svg files correctly (b3464c31a)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (56b889596)
- Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (c85f3d3d1)
- @maz-ui/nuxt: Type inference of plugin composables (8458c94a4)
- maz-ui: UseFormField - improve types (0c18dd1ad)
- maz-ui: UseFormField & useFormValidator - improve types (71b32a04f)
- Update component paths and improve documentation references (b6a7101c8)
- @maz-ui/themes: Correct bad typing of definePreset method (f13148edd)
- @maz-ui/nuxt: Use color mode config (e5d240c91)
- @maz-ui/icons: Export svg files correctly (eb654c44c)
- Package config to be published on npm (64f4c6740)
- @maz-ui/themes: Force dark or light mode with colorMode config (d7ce92f61)
- maz-ui: Utilities export path (93c84ce9f)
- @maz-ui/icons: Export svg files correctly (03b8f87a8)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (7147a828a)
- Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (bac680821)
- @maz-ui/nuxt: Type inference of plugin composables (40cedca33)
- maz-ui: UseFormField - improve types (a919a7614)
- maz-ui: UseFormField & useFormValidator - improve types (452d07b43)
- @maz-ui/nuxt: Inject initial color choosen (4d24387d4)
💅 Refactors
- maz-ui: MazPicker - improve UI and UX (03b5a6fe6)
- maz-ui: MazInput - improve UI and UX (BREAKING_CHANGES) (413c2688c)
- maz-ui: Apply default border color to components (98566be9c)
- @maz-ui/themes: Compatibility with vue and nuxt improvements (53ccfd3c9)
- maz-ui: MazBtn, MazBadge - rename props outline to outlined (f750b2616)
- maz-ui: Rename toaster plugin to toast (a69040c61)
- @maz-ui/nuxt: Make directives not installed by default (0f6af6665)
- docs: Split vue and nuxt guides (863cd5495)
- maz-ui: MazLink can be a button (e97412aa2)
- @maz-ui/nuxt: Translations and themes plugin can't be disable (fd6d87471)
- nuxt-app: Lint app (48afa5bec)
- @maz-ui/nuxt: Themes and translations plugins can't be disabled (5dd4af32e)
- @maz-ui/nuxt: Add new property option to install plugins (c345fbf7a)
- @maz-ui/nuxt: Improve typescript support of directives (046d18637)
- maz-ui: Typescript support improvements for directives (320436e4d)
- @maz-ui/icons: Improve typescript support with vite-svg-loader (4165c44d1)
- @maz-ui/translations: Improve locale messages lazy loading (daae8c871)
- maz-ui: MazPicker - improve UI and UX (5963014d3)
- maz-ui: MazInput - improve UI and UX (BREAKING_CHANGES) (ed98285ad)
- maz-ui: Apply default border color to components (99d7956a9)
- @maz-ui/themes: Compatibility with vue and nuxt improvements (7201434c3)
- maz-ui: MazBtn, MazBadge - rename props outline to outlined (c2361c9bf)
- maz-ui: Rename toaster plugin to toast (e75c44553)
- @maz-ui/nuxt: Make directives not installed by default (c3b103682)
- docs: Split vue and nuxt guides (00549430c)
- maz-ui: MazLink can be a button (9412e72e8)
- @maz-ui/nuxt: Translations and themes plugin can't be disable (429b18c2b)
- nuxt-app: Lint app (0f39a97cc)
- @maz-ui/nuxt: Themes and translations plugins can't be disabled (5545730c8)
- @maz-ui/nuxt: Add new property option to install plugins (fff41d25c)
- @maz-ui/nuxt: Improve typescript support of directives (c2895b44f)
- maz-ui: Typescript support improvements for directives (23ae58472)
- @maz-ui/icons: Improve typescript support with vite-svg-loader (acd0f3ace)
- @maz-ui/translations: Improve locale messages lazy loading (6c64cfec2)
📖 Documentation
- docs: @maz-ui/nuxt - new documentation (47ebb0a99)
- docs: Rewrite getting started page (18809dcd9)
- docs: Add documentation about resolvers (bef76e9ea)
- docs: Modules and components organization + add new documentation pages for utility modules (2d2fa251b)
- docs: Improve vue, nuxt and migration documentations (7fc610a84)
- @maz-ui/translations: Add documentation into type definitions (b1a2c08f7)
- docs: Improve documentation about plugins and directives (25a2af75c)
- docs: Improve documentation of useFormValidator (2908ea789)
- docs: Tooltip - how to change tooltip position with modifier (2ddb23679)
- docs: Enhance use-form-validator documentation with async validation examples (dcc17c7b0)
- docs: Add documentation about translations (301163f92)
- docs: Update migration guide v3 to v4 (511f9fe7b)
- docs: @maz-ui/nuxt - new documentation (4294d5f9a)
- docs: Rewrite getting started page (e81e3c532)
- docs: Add documentation about resolvers (05e79969c)
- docs: Modules and components organization + add new documentation pages for utility modules (e78e9c8c5)
- docs: Improve vue, nuxt and migration documentations (a6a11b925)
- @maz-ui/translations: Add documentation into type definitions (7b9214c98)
- docs: Improve documentation about plugins and directives (32a77b94d)
- docs: Improve documentation of useFormValidator (0fb1861e1)
- docs: Tooltip - how to change tooltip position with modifier (c9dd00e7c)
- docs: Enhance use-form-validator documentation with async validation examples (ce9d6e0b6)
- docs: Add documentation about translations (bf7bc8ce9)
- docs: Update migration guide v3 to v4 (9bfae9d2d)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.16...v4.0.0-beta.17
🚀 Features
- @maz-ui/nuxt: Add spa mode option to inject all CSS on client side (d2dc8c2c1)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.15...v4.0.0-beta.16
🚀 Features
- maz-ui: V4.0.0 (d59c08f2a)
- maz-ui: MazDropzone - new version - completely rewritten without deps (BREAKING_CHANGES) (#1189)
- maz-ui: MazSlider - add step option (9becb79c2)
- @maz-ui/icons: Add new @maz-ui/icons package to export SVG icons and Vue JS components icons (9e3955d6b)
- maz-ui: Plugin Toaster and useToast - improve UI and UX of toast (BREAKING_CHANGES) (d7617bd74)
- @maz-ui/icons: Add resolver to auto-import icons as Vue Components (b76f65c52)
- @maz-ui/nuxt: New standalone package for the nuxt module (no longer included in maz-ui bundle) (d8e4dd466)
- @maz-ui/eslint-config: New package - share custom and customizable eslint config (d975107b8)
- @maz-ui/themes: New package - create and manage theme with maz-ui (7726ff8e7)
- @maz-ui/nuxt: Implemente @maz-ui/themes - set and manage themes with nuxt (d369b1f62)
- maz-ui: Implement new theme manager provided by @maz-ui/themes (bc23c6a66)
- maz-ui: MazPopover - new component to display content as overlay (22d61d056)
- @maz-ui/themes: New package - create and manage theme with maz-ui (a6ce6e642)
- @maz-ui/themes: Adding new theme named obsidian (ffa642146)
- maz-ui: MazSelect - use popover to display option list (4bf8d747e)
- maz-ui: MazDropdown - use popover to display the dropdown menu (c3b324e95)
- maz-ui: MazInputPhoneNumber - display formatted number as input value (754d1677f)
- maz-ui: MazInputPhoneNumber, MazSelect, MazDropdown and vTooltip display the content in a popover (44406d094)
- @maz-ui/translations: New packages to manage maz-ui's translations easily (f8c2518f0)
- maz-ui: MazSelectCountry - new form component to select country and languages (97fedf75e)
- @maz-ui/themes: Use cookie to store color mode (780157cd7)
- maz-ui: MazUi plugin can install plugins and directives (68c43f6d4)
- maz-ui: MazGallery - add prop option to choose background color (b1a37eeb6)
- maz-ui: MazDropdown, Mazpopover - new trigger mode 'adaptive' for desktop and mobile (2ed51aaa9)
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (26e1c7b10)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (98d415cc7)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (68fdcbf60)
- maz-ui: MazPopover - improve popover position placement and animations (fb9d89cfc)
- vue-app: Add test code (27344c3b3)
- maz-ui: Add vite/client types into tsconfig (f93eb4045)
- @maz-ui/utils: Add new ts helpers to infer generic component type (53a8b32a2)
- maz-ui: Rename MazDialogPromise component to MazDialogConfirm and add more button options (3e0f76de7)
- maz-ui: MazInput - add loading state component with spinner support (ec4e0cfef)
- @maz-ui/translations: Load intial locale and fallback locale synchronously (ccff5df7d)
- maz-ui: MazDialogConfirm - add option to hide default buttons (6606917cb)
- maz-ui: V4.0.0 (c5309b260)
- maz-ui: MazDropzone - new version - completely rewritten without deps (BREAKING_CHANGES) (#1189)
- maz-ui: MazSlider - add step option (eafb4cf56)
- @maz-ui/icons: Add new @maz-ui/icons package to export SVG icons and Vue JS components icons (cb1a243dd)
- maz-ui: Plugin Toaster and useToast - improve UI and UX of toast (BREAKING_CHANGES) (414e1c6b5)
- @maz-ui/icons: Add resolver to auto-import icons as Vue Components (6254ffa7e)
- @maz-ui/nuxt: New standalone package for the nuxt module (no longer included in maz-ui bundle) (2922aed6a)
- @maz-ui/eslint-config: New package - share custom and customizable eslint config (ba60b6b9d)
- @maz-ui/themes: New package - create and manage theme with maz-ui (d81463fc0)
- @maz-ui/nuxt: Implemente @maz-ui/themes - set and manage themes with nuxt (0dc3d8656)
- maz-ui: Implement new theme manager provided by @maz-ui/themes (f6978f418)
- maz-ui: MazPopover - new component to display content as overlay (e84fc95fa)
- @maz-ui/themes: New package - create and manage theme with maz-ui (41516f9af)
- @maz-ui/themes: Adding new theme named obsidian (3337ba6aa)
- maz-ui: MazSelect - use popover to display option list (5383c51e4)
- maz-ui: MazDropdown - use popover to display the dropdown menu (3b0ac1188)
- maz-ui: MazInputPhoneNumber - display formatted number as input value (96741a145)
- maz-ui: MazInputPhoneNumber, MazSelect, MazDropdown and vTooltip display the content in a popover (d92eed803)
- @maz-ui/translations: New packages to manage maz-ui's translations easily (05f936be9)
- maz-ui: MazSelectCountry - new form component to select country and languages (c04555fa1)
- @maz-ui/themes: Use cookie to store color mode (e9853bec1)
- maz-ui: MazUi plugin can install plugins and directives (2c4c6436b)
- maz-ui: MazGallery - add prop option to choose background color (2986c9425)
- maz-ui: MazDropdown, Mazpopover - new trigger mode 'adaptive' for desktop and mobile (9d5b51a6a)
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (99a4d0f3b)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (10258f4ae)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (7c5b6827d)
- maz-ui: MazPopover - improve popover position placement and animations (5eadd40f8)
- vue-app: Add test code (7ce2318db)
- maz-ui: Add vite/client types into tsconfig (a0ff04adc)
- @maz-ui/utils: Add new ts helpers to infer generic component type (ad2500bfc)
- maz-ui: Rename MazDialogPromise component to MazDialogConfirm and add more button options (e175d0d64)
- maz-ui: MazInput - add loading state component with spinner support (5be37b824)
- @maz-ui/translations: Load intial locale and fallback locale synchronously (1c502b43c)
- maz-ui: MazDialogConfirm - add option to hide default buttons (faaec8d5f)
🔥 Performance
- maz-ui: Toast uses passive event to improve perf (8bd22a1b6)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (7f96b720f)
- maz-ui: Toast uses passive event to improve perf (fbc2d5f11)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (f2f4f275a)
🩹 Fixes
- Update component paths and improve documentation references (2a970a176)
- @maz-ui/themes: Correct bad typing of definePreset method (e2324fe3b)
- @maz-ui/nuxt: Use color mode config (cd5837b2c)
- @maz-ui/icons: Export svg files correctly (dd760f3d0)
- Package config to be published on npm (ceb1f68f2)
- @maz-ui/themes: Force dark or light mode with colorMode config (6b333d206)
- maz-ui: Utilities export path (d31aee3ea)
- @maz-ui/icons: Export svg files correctly (c84ad5c32)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (af2c96756)
- Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (da73cb0c1)
- @maz-ui/nuxt: Type inference of plugin composables (3bd71df7f)
- maz-ui: UseFormField - improve types (ad3d9db43)
- maz-ui: UseFormField & useFormValidator - improve types (c5e1e91ed)
- Update component paths and improve documentation references (c1fe6d72c)
- @maz-ui/themes: Correct bad typing of definePreset method (dbddb3627)
- @maz-ui/nuxt: Use color mode config (5cf2035a8)
- @maz-ui/icons: Export svg files correctly (5ede33435)
- Package config to be published on npm (c4569ba86)
- @maz-ui/themes: Force dark or light mode with colorMode config (4fda941c4)
- maz-ui: Utilities export path (6bb55de9c)
- @maz-ui/icons: Export svg files correctly (b3464c31a)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (56b889596)
- Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (c85f3d3d1)
- @maz-ui/nuxt: Type inference of plugin composables (8458c94a4)
- maz-ui: UseFormField - improve types (0c18dd1ad)
- maz-ui: UseFormField & useFormValidator - improve types (71b32a04f)
💅 Refactors
- maz-ui: MazPicker - improve UI and UX (26b827210)
- maz-ui: MazInput - improve UI and UX (BREAKING_CHANGES) (0c979efe7)
- maz-ui: Apply default border color to components (9254573d0)
- @maz-ui/themes: Compatibility with vue and nuxt improvements (cd369d2f0)
- maz-ui: MazBtn, MazBadge - rename props outline to outlined (5de3baf27)
- maz-ui: Rename toaster plugin to toast (48386006a)
- @maz-ui/nuxt: Make directives not installed by default (aa43e45cf)
- docs: Split vue and nuxt guides (bc89b1b55)
- maz-ui: MazLink can be a button (507ca66ff)
- @maz-ui/nuxt: Translations and themes plugin can't be disable (72db58c6f)
- nuxt-app: Lint app (eb0b10b60)
- @maz-ui/nuxt: Themes and translations plugins can't be disabled (68985b620)
- @maz-ui/nuxt: Add new property option to install plugins (baef755b1)
- @maz-ui/nuxt: Improve typescript support of directives (ecb0b612b)
- maz-ui: Typescript support improvements for directives (5d79004e0)
- @maz-ui/icons: Improve typescript support with vite-svg-loader (089880186)
- @maz-ui/translations: Improve locale messages lazy loading (4a4e16d6c)
- maz-ui: MazPicker - improve UI and UX (03b5a6fe6)
- maz-ui: MazInput - improve UI and UX (BREAKING_CHANGES) (413c2688c)
- maz-ui: Apply default border color to components (98566be9c)
- @maz-ui/themes: Compatibility with vue and nuxt improvements (53ccfd3c9)
- maz-ui: MazBtn, MazBadge - rename props outline to outlined (f750b2616)
- maz-ui: Rename toaster plugin to toast (a69040c61)
- @maz-ui/nuxt: Make directives not installed by default (0f6af6665)
- docs: Split vue and nuxt guides (863cd5495)
- maz-ui: MazLink can be a button (e97412aa2)
- @maz-ui/nuxt: Translations and themes plugin can't be disable (fd6d87471)
- nuxt-app: Lint app (48afa5bec)
- @maz-ui/nuxt: Themes and translations plugins can't be disabled (5dd4af32e)
- @maz-ui/nuxt: Add new property option to install plugins (c345fbf7a)
- @maz-ui/nuxt: Improve typescript support of directives (046d18637)
- maz-ui: Typescript support improvements for directives (320436e4d)
- @maz-ui/icons: Improve typescript support with vite-svg-loader (4165c44d1)
- @maz-ui/translations: Improve locale messages lazy loading (daae8c871)
📖 Documentation
- docs: @maz-ui/nuxt - new documentation (275746bcc)
- docs: Rewrite getting started page (1a9a3f8c4)
- docs: Add documentation about resolvers (f3ed70232)
- docs: Modules and components organization + add new documentation pages for utility modules (9191b6d7b)
- docs: Improve vue, nuxt and migration documentations (6511995fa)
- @maz-ui/translations: Add documentation into type definitions (63e98f2e9)
- docs: Improve documentation about plugins and directives (3685003db)
- docs: Improve documentation of useFormValidator (091c5c389)
- docs: Tooltip - how to change tooltip position with modifier (79049b488)
- docs: Enhance use-form-validator documentation with async validation examples (942d152ba)
- docs: Add documentation about translations (9789765cb)
- docs: Update migration guide v3 to v4 (2af761a28)
- docs: @maz-ui/nuxt - new documentation (47ebb0a99)
- docs: Rewrite getting started page (18809dcd9)
- docs: Add documentation about resolvers (bef76e9ea)
- docs: Modules and components organization + add new documentation pages for utility modules (2d2fa251b)
- docs: Improve vue, nuxt and migration documentations (7fc610a84)
- @maz-ui/translations: Add documentation into type definitions (b1a2c08f7)
- docs: Improve documentation about plugins and directives (25a2af75c)
- docs: Improve documentation of useFormValidator (2908ea789)
- docs: Tooltip - how to change tooltip position with modifier (2ddb23679)
- docs: Enhance use-form-validator documentation with async validation examples (dcc17c7b0)
- docs: Add documentation about translations (301163f92)
- docs: Update migration guide v3 to v4 (511f9fe7b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.14...v4.0.0-beta.15
📖 Documentation
- docs: Update migration guide v3 to v4 (2af761a28)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.13...v4.0.0-beta.14
Note: No relevant commits found
v4.0.0-beta.12...v4.0.0-beta.13
🩹 Fixes
- maz-ui: UseFormField - improve types (ad3d9db43)
- maz-ui: UseFormField & useFormValidator - improve types (c5e1e91ed)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.11...v4.0.0-beta.12
🩹 Fixes
- @maz-ui/nuxt: Type inference of plugin composables (3bd71df7f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.10...v4.0.0-beta.11
Note: Version bump only to follow ecosystem versioning
v4.0.0-beta.9...v4.0.0-beta.10
🚀 Features
- maz-ui: MazDialogConfirm - add option to hide default buttons (6606917cb)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.8...v4.0.0-beta.9
Note: Version bump only to follow ecosystem versioning
v4.0.0-beta.7...v4.0.0-beta.8
🩹 Fixes
- Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (da73cb0c1)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.6...v4.0.0-beta.7
🚀 Features
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (f0ef47ebe)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (be6a80cc0)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (488f05d42)
- maz-ui: MazPopover - improve popover position placement and animations (69853d82e)
- vue-app: Add test code (d1ed20be5)
- maz-ui: Add vite/client types into tsconfig (5e729c42b)
- @maz-ui/utils: Add new ts helpers to infer generic component type (08991733a)
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (26e1c7b10)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (98d415cc7)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (68fdcbf60)
- maz-ui: MazPopover - improve popover position placement and animations (fb9d89cfc)
- vue-app: Add test code (27344c3b3)
- maz-ui: Add vite/client types into tsconfig (f93eb4045)
- @maz-ui/utils: Add new ts helpers to infer generic component type (53a8b32a2)
- maz-ui: Rename MazDialogPromise component to MazDialogConfirm and add more button options (3e0f76de7)
- maz-ui: MazInput - add loading state component with spinner support (ec4e0cfef)
- @maz-ui/translations: Load intial locale and fallback locale synchronously (ccff5df7d)
🔥 Performance
- maz-ui: Toast uses passive event to improve perf (c8420c152)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (602cbe2a8)
- maz-ui: Toast uses passive event to improve perf (8bd22a1b6)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (7f96b720f)
🩹 Fixes
- @maz-ui/icons: Export svg files correctly (757867b02)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (65d2fdef0)
- @maz-ui/icons: Export svg files correctly (c84ad5c32)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (af2c96756)
💅 Refactors
- @maz-ui/translations: Improve locale messages lazy loading (4a4e16d6c)
📖 Documentation
- docs: Improve documentation of useFormValidator (073cc49bb)
- docs: Tooltip - how to change tooltip position with modifier (c4de40f24)
- docs: Improve documentation of useFormValidator (091c5c389)
- docs: Tooltip - how to change tooltip position with modifier (79049b488)
- docs: Enhance use-form-validator documentation with async validation examples (942d152ba)
- docs: Add documentation about translations (9789765cb)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v4.0.0-beta.5...v4.0.0-beta.6
🚀 Features
- maz-ui: UseFormValidator, useFormField - Type improvements and performance optimizations (f0ef47ebe)
- maz-ui: MazBtn, MazCheckbox, MazInput, MazRadio, MazSwitch - improve UX when focused and disable style apply within fieldset disable (be6a80cc0)
- maz-ui: UseDisplayNames - improve cache to avoid memory leaks (488f05d42)
- maz-ui: MazPopover - improve popover position placement and animations (69853d82e)
- vue-app: Add test code (d1ed20be5)
- maz-ui: Add vite/client types into tsconfig (5e729c42b)
- @maz-ui/utils: Add new ts helpers to infer generic component type (08991733a)
🔥 Performance
- maz-ui: Toast uses passive event to improve perf (c8420c152)
- maz-ui: VTooltip - use element reference and do not recreate tooltip on update (602cbe2a8)
🩹 Fixes
- @maz-ui/icons: Export svg files correctly (757867b02)
- @maz-ui/nuxt: Do not load translation plugin asynchronously (65d2fdef0)
📖 Documentation
- docs: Improve documentation of useFormValidator (073cc49bb)
- docs: Tooltip - how to change tooltip position with modifier (c4de40f24)
❤️ Contributors
- Louis Mazel (@LouisMazel)
4.0.0-beta.5 (2025-07-10)
Bug Fixes
- maz-ui: utilities export path (d31aee3)
4.0.0-beta.4 (2025-07-10)
Bug Fixes
- @maz-ui/themes: force dark or light mode with colorMode config (6b333d2)
Features
- maz-ui: MazDropdown, Mazpopover - new trigger mode 'adaptive' for desktop and mobile (2ed51aa)
4.0.0-beta.3 (2025-07-10)
Note: Version bump only
4.0.0-beta.2 (2025-07-09)
Note: Version bump only
4.0.0-beta.1 (2025-07-09)
Note: Version bump only
4.0.0-beta.0 (2025-07-09)
✨ Features
🧱 New packages
@maz-ui/icons– Export SVG and Vue component icons@maz-ui/themes– Manage themes in Vue/Nuxt projects@maz-ui/translations– Translation system for Maz-UI@maz-ui/eslint-config– Shareable ESLint config@maz-ui/nuxt– Nuxt integration of Maz-UI
🧩 New components
MazPopover– Floating overlay systemMazSelectCountry– Country/language selectorMazDropzone– Rewritten upload zone ⚠️ BREAKING
🎨 Enhancements
MazSlider– AddstepoptionMazDropdown– Now uses popoverMazSelect– Now uses popoverMazGallery– Background color propMazInputPhoneNumber– Formatted value in inputMazUi plugin– Apply themes and translationsToast plugin– Improved UX ⚠️ BREAKINGTheme manager– Centralized themingObsidian theme– Added new presetMazLink– Can now be a<button>
💅 Refactors
MazBtn,MazBadge–outline→outlinedMazInput– Full UI/UX overhaul ⚠️ BREAKINGMazPicker– UI/UX improvementsToaster– Renamed totoast
📝 Documentation
Nuxt module– Initial docsResolvers– Usage examplesMigration guide– v4 upgrade pathGetting Started– Full rewrite
⚠️ Breaking Changes Summary
MazDropzone– Completely rewritten with no external depsMazInput– Major UI/UX overhaulToast– Renamed and reworked
v3.50.0...v3.50.1
🩹 Fixes
- maz-ui: MazPicker - js errors while lazy loading of children components (7a75f72f4)
💅 Refactors
- docs: Move MazChart into data section (5d84d77a3)
🏡 Chore
- docs: Improve error handling (3d25123a9)
- docs: Improve deployment - can be deployed outside from github actions (559971162)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.49.3...v3.50.0
🚀 Enhancements
- maz-ui: MazAnimatedCounter - add an option to replay or not the animation when the component is visible again (6b392802a)
- maz-ui: MazAnimatedText - add an option to replay or not the animation when the component is visible again (a293456d4)
- maz-ui: MazAnimatedElement - add an option to replay or not the animation when the component is visible again (2f2b27a2b)
- maz-ui: MazCircularProgressBar - add an option to replay or not the animation when the component is visible again (345b9c7bc)
🩹 Fixes
- maz-ui: MazSlider - remove warning log when component is not visible (912c2b4f0)
💅 Refactors
- docs: Add screenshot of demonstrations for mobile and tablet (87327704c)
- maz-ui: MazTable - use inputSize for pagination button to fit with input size (b5701b0cd)
🏡 Chore
- deps: Upgrade dependencies (f5899b67c)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.49.2...v3.49.3
🩹 Fixes
- maz-ui: Add hash to css files to avoid overriding (09e7a35a8)
📖 Documentation
- Update README (0a50bf1f8)
🏡 Chore
- deps: Upgrade dependencies (bb218e371)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.49.1...v3.49.2
💅 Refactors
- maz-ui: MazAnimateCounter - make it SSR friendly (6187cc2b0)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.49.0...v3.49.1
🩹 Fixes
- maz-ui: MazAnimateCounter - animation on mobile browsers (984ec3731)
📖 Documentation
- Add demonstration page on home page (4aeb5ca58)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.48.3...v3.49.0
🚀 Enhancements
- maz-ui: MazCheckList - add search-function option to replace the default search function (053b3a1d8)
- maz-ui: MazSelect - add search-function option to replace the default search function (32aa42d81)
- maz-ui: MazAnimatedElement: new component to animated elements (e26e2e214)
- maz-ui: MazAnimatedText: new component to animated text (7878ce9ad)
- maz-ui: MazAnimatedCounter - add delay option to run the animation (b274ff63b)
💅 Refactors
- nuxt-module: Add import prefix to avoid conflicts with other libs or existing modules (d37120bdc)
- maz-ui: Theme - change the contrast color (used by text) of success color to improve contrast ratio (97708bd76)
- maz-ui: MazBtn - remove the default font-weight on button text (f166d2d98)
📖 Documentation
- Documentation improvement of @mazui/cli (e513cbda7)
- New hero section of maz-ui documentation (6edd6669c)
✅ Tests
- maz-ui: MazSelect - fix search tests (c4a3acfd2)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.48.2...v3.48.3
🩹 Fixes
- maz-ui: MazDialog - add padding to bottom when no footer (1a774556a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.48.1-beta.1...v3.48.2
🩹 Fixes
- maz-ui: MazPhoneNumberInput - generate type definition file (bab1b0139)
🏡 Chore
- Improve changelogen script (2d7bb4b98)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.48.1-beta.1...v3.48.1
🏡 Chore
- Improve changelogen script (2d7bb4b98)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.48.0...v3.48.1-beta.1
🩹 Fixes
- docs: MazChecklist documentation page (b24e9b422)
- maz-ui: Rename tailwind CSS variables to avoid conflicts with other libraries also using tailwind (fc313a386)
💅 Refactors
- maz-ui: UseLanguageDisplayNames - improve performances (8b7a815b0)
🏡 Chore
- deps: Upgrade dependencies (bb411ff26)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.47.1...v3.48.0
🚀 Enhancements
- maz-ui: Add new CSS variables - maz-bg-color-dark-dark, maz-bg-color-dark-darker, maz-bg-surface-400-dark and maz-bg-color-dark-darker (a6b653042)
- docs: Add new sections for populare and latest components and module (5337d336d)
- maz-ui: MazInput - add new options: topLabel (label above the input) and assistiveText (text below the input) (9ac994c75)
- maz-ui: MazTextarea - add new prop options: padding (bool), transparent, border (bool), roundedSize. add slots: label and append (with appendJustify props) (986dcf5d9)
- maz-ui: MazTextarea - make it a generic component (54669c454)
- maz-ui: VToolip - add offset option (50fd5dc34)
- maz-ui: UseFormValidator - expose the onBlur method (cc66cffbd)
- maz-ui: Styles - can disable reset CSS (#1180)
🩹 Fixes
- maz-ui: MazDialogPromise - cancelText and confirmText display by default in the button if provided (1b6c09289)
- maz-ui: UseFormValidator - not required property in partial model in the schema (69b42dae1)
- maz-ui: MazPhoneNumberInput - the phone number should be displayed on mount (10ec4a6e1)
- maz-ui: MazPhoneNumberInput - country switching and formatting number (65e131836)
- maz-ui: MazPhoneNumberInput - fix some errors with formatted phone numbers (2c51fee59)
- maz-ui: MazPhoneNumberInput - fix some errors with formatted phone numbers (79a81c02d)
- maz-ui: Typescript issue with generate tailwind config (b71c7496d)
- maz-ui: MazDialog - add padding on the bottom to the content when no footer (edd3113d5)
💅 Refactors
- maz-ui: V-fullscreen-img - improve animation behavior and UX (81c9596b5)
- maz-ui: MazTable - make it a generic component (TS) (276cf7fbc)
- maz-ui: Toaster - use primary color for message toast for the progress bar (9074b70a1)
- maz-ui: MazLink - href is undefined by default (fe3be6bba)
- maz-ui: MazTable - add data row into the actions slot (cef169c8a)
- maz-ui: UseFormValidator - TS improvements: a non required key in model should not required in input schema (c146c100c)
- maz-ui: MazSelect - not stop enter key event (to submit form) (3c9e276ca)
- maz-ui: MazChecklist - item slot share all item payload (a2a9e0bd6)
- maz-ui: MazDropdown - add dropdownIcon prop to replace the icon (993c27870)
- maz-ui: MazDropdown - add dropdownIconAnimation to disable the icon animation on open (e4354e54c)
- maz-ui: Reduce hydration warnings from Nuxt (use CSS variables instead of v-bind in style) (9fc1f556f)
- maz-ui: MazTable - remove truncate prop option and add scrollable option (117a4390a)
- maz-ui: MazBtn - use space-between, space-around and space-evenly instead of between, around, evenly for justify options (6e1782da2)
- maz-ui: MazBtn, MazAvatar, MazBadge, MazInput, MazTable: CSS - not apply a border radius to 0 when rounded-size is none to let the dev set his own border-radius without important (5a330786e)
- maz-ui: UseLanguageDisplayNames - add all languages codes (BCP 47 & ISO 639 1) ad delete getAllPossibleLanguages (151f3fd49)
- maz-ui: MazCircularProgressBar - Add options to control the auto-color states (14f1fe2f9)
- maz-ui: VClosable - improve excluded element dectection (36af1ed32)
- maz-ui: MazBackdrop - improve behavior and UX for MazDialog, MarDrawer and MazBottomSheet (84f7a1cab)
🏡 Chore
- docs: Linter parsing (77d4e9d1e)
- Linters parsing (3f863cfa9)
- maz-ui: Remove useless async functions (4043d9db4)
- deps: Upgrade dependencies (7d246fd6a)
🎨 Styles
- maz-ui: MazInputTags - tags button sizes (bdee7f93f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.47.0...v3.47.1
🩹 Fixes
- docs: UseIdleTimeout - fix JS errors (e3c49ecaa)
- maz-ui: MazDialogPromise - change button texts with options data.cancelText and data.confirmText (13c26be37)
💅 Refactors
- maz-ui: MazLazyImg x MazAvatar - add bg color light when the img is in error (28dbec3e4)
- maz-ui: MazSpinner - the default color is now 'theme' (7132b6ffc)
- maz-ui: MazFullscreenLoader uses Teleport now (to body by default) (e3335383f)
🏡 Chore
✅ Tests
❤️ Contributors
- Mazel mazuel.loic@gmail.com
- Louis Mazel (@LouisMazel)
v3.46.0...v3.47.0
🚀 Enhancements
- maz-ui: MazAvatar - add loading option to choose for SSR compatibilty (8269acd01)
- maz-ui: MazDropdown - add options to apply class and style to menu panel (866c3c502)
- maz-ui: MazDropdown - add block options (fab52bf74)
- maz-ui: MazTable - add translation prop, choose the rounded size of elements and size on search input components (38c52b013)
- maz-ui: MazBtn - add justify options to choose how elements in button are aligned (cbeb8d900)
- maz-ui: MazCheckList - new component (fd935945c)
- maz-ui: UseLanguageDisplayNames - new composable get and manage languages (77adc06a2)
🩹 Fixes
- maz-ui: UseFormValidator - watch new values in schema (fa2e85228)
💅 Refactors
- maz-ui: MazDropdown - menu item by inherits MazLink props (842e7b771)
- maz-ui: Use useId composable to generate component ids (5c9b4d25a)
- maz-ui: MazPhoneNumberInput - use flag from flagcdn and add possibility to disable auto-format (b448a9dd5)
- maz-ui: MazBtn - add size ton icons, clean DOM and remove content-class prop (b8b43a65d)
- maz-ui: MazCheckbox - add theme color (96e8f5d7d)
- maz-ui: MazSwitch - add theme color (aa6485b1b)
- maz-ui: MazIcon - clean comments (740eecac4)
- maz-ui: MazInputTags - display trash icon with MazBtn (b0af9a476)
- docs: Use v-show instead v-show ComponentDemo to index code part (7be6e36f5)
- nuxt-module: Enable all features by default (968bcfef4)
- maz-ui: MazBtn - use min-height instead height to set the minimal height (a0c0bdb17)
- maz-ui: MazDialog - reduce size of the close button (ddd7f0861)
- maz-ui: MazDialogPromise - by default, the reject button throw an new Error('cancel') (ff4bd8de9)
📖 Documentation
- docs: MazBtn - add exemple with icon custom component (2ebe1b821)
🏡 Chore
✅ Tests
- maz-ui: Improve tests for MazBtn and MazTable (c904e1fb4)
🎨 Styles
- maz-ui: MazSwitch - improve UX and UI (3814a782b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.46.1-beta.6...v3.47.0
v3.45.6...v3.46.0
🚀 Enhancements
- maz-ui: Add new dialog plugin to display dialog modals programmatically (88b860391)
🩹 Fixes
- maz-ui: MazPhoneNumberInput - auto-fill (9533d0f19)
🏡 Chore
- deps: Upgrade dependencies (b6f7124fb)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.45.5...v3.45.6
🚀 Enhancements
- maz-ui: MazPhoneNumberInput - add search-threshold prop option to adjust search results (6bfcaa938)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.45.4...v3.45.5
🚀 Enhancements
- maz-ui: MazSelect - add search-threshold prop option to adjust search results (293f28151)
🩹 Fixes
- docs: UseSwipe - correct type of element (aa85ff58d)
🏡 Chore
- deps: Upgrade dependencies and exec linter (894315066)
✅ Tests
- maz-ui: UseFormValidator - add tests (9f74464c7)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.45.3...v3.45.4
💅 Refactors
- maz-ui: UseSwipe - add documentation and SSR compatibility (131dbb6fa)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.45.2...v3.45.3
🩹 Fixes
- maz-ui: MazTabsBar - current tabs init when model value is defined (3d84bea9f)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.45.1...v3.45.2
🩹 Fixes
- docs: UseFormValidator - eager form reactivity (f87aee488)
🏡 Chore
- deps: Fix peer dependencies supported version on valibot, unplugin-auto-import & unplugin-vue-components (c94d9ae25)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.45.0...v3.45.1
🩹 Fixes
📖 Documentation
- docs: UseFormValidator - improve documentation (58708077e)
🏡 Chore
- deps: Upgrade dependencies (fc968c71c)
🎨 Styles
- maz-ui: MazCardSpotlight - correct inner container border radius (baac41555)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.44.3...v3.45.0
🚀 Enhancements
- maz-ui: UseFormValidator - composable to simplify form validation with Valibot (9fc1725d2)
- maz-ui: UseFormValidator - improve types (3e8c06565)
- maz-ui: UseFormValidator - support no reactive schema (bf147cf49)
- maz-ui: UseFormValidator - make valibot not mandatory (4e98945ce)
- maz-ui: UseFormValidator - can use multiple forms on the same component (cdcf27799)
- maz-ui: UseFormValidator - get refs from component instance (b8bea2730)
- maz-ui: Add hint and states to all form components (c9455a60b)
- maz-ui: UseFormValidator - use watch instead of input HTML event (ed176a965)
- maz-ui: UseFormValidator - add progressive mode (826d8d739)
- maz-ui: Add modules resolver for unplugin-auto-import (05059eeb9)
- maz-ui: MazPicker - add transformer function option to format value displayed into input field (656fee421)
🩹 Fixes
- maz-ui: MazSelect - increase thresold of search results #1120 (#1120)
- maz-ui: MazSelect - should not select option with space key while searching #1121 (#1121)
💅 Refactors
🏡 Chore
🎨 Styles
- docs: Re-design homepage (760e7753c)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.44.2...v3.44.3
💅 Refactors
- maz-ui: Add reset css file (8a02e99e5)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.44.1...v3.44.2
🏡 Chore
- Indicate compatibility with new v4 major (e55f49810)
❤️ Contributors
- Daniel Roe (@danielroe)
v3.44.0...v3.44.1
💅 Refactors
- maz-ui: Tailwind - enable preflight css (da6e6fae6)
- maz-ui: Toaster - close toast when timeout is ended (3295c74e0)
🏡 Chore
- deps: Upgrade dependencies (807e67237)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.43.4...v3.44.0
🩹 Fixes
- maz-ui: MazRadioButtons - identify input with his name (7dc57f63e)
- maz-ui: MazPhoneNumberInput - can reinitialize v-model value to null (394f2b431)
- maz-ui: MazInput - import/export errors (eb1b2c818)
💅 Refactors
- maz-ui: Remove reset css file (cb71a3182)
- maz-ui: MazRadioButtons - add funciton to get the option id (189ec7850)
- maz-ui: MazInputTags - add tags on blur (72aab2a0b)
🏡 Chore
✅ Tests
- maz-ui: Upgrade snapshoot (1309c1413)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.43.3...v3.43.4
💅 Refactors
- maz-ui: MazPhoneNumberInput - Add possibility to choose between label or placeholder for phone number input (#1081)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.43.2...v3.43.3
💅 Refactors
- maz-ui: MazInputCode - keyboard accessibility - support ArrowLeft and ArrowRight to switch input (506211965)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.43.1...v3.43.2
💅 Refactors
- maz-ui: MazExpandAnimation - use transition event to set overflow hidden (7198dd9d1)
🏡 Chore
- deps: Remove eslint from maz-ui's dependencies (cdde5502e)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.43.0...v3.43.1
💅 Refactors
- maz-ui: MazExpandAnimation - remove the overflow hidden when open and animation is finished (d85a35039)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.8...v3.43.0
🚀 Enhancements
- MazExpandAnimation - new component 🎉 (8c2a63d7d)
🩹 Fixes
- docs: Vue component doc generation while building vitepress (a5158aa73)
💅 Refactors
- maz-ui: MazDialog - make modelValue prop not required (30672744f)
🏡 Chore
- deps: Upgrade dependencies (83bf16363)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.7...v3.42.8
🩹 Fixes
- maz-ui: MazPicker - lazy loading of children components (b09c35595)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.6...v3.42.7
🩹 Fixes
- Documentation deployment (3adbb324a)
- maz-ui: MazInputTags - don't remove tags on backspace key if value (fe63d1b26)
💅 Refactors
- maz-ui: MazAccordion - increase size of clickable area of each items (2f0800642)
- maz-ui: MazInput - type export (99b91d43b)
🏡 Chore
🎨 Styles
- maz-ui: MazInputTags - tags button sizes (9abdda9de)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.5...v3.42.6
💅 Refactors
- maz-ui: MazDialogPromise - support custom buttons from composable data (7b31feb9a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.4...v3.42.5
💅 Refactors
- maz-ui: MazDialogPromise - support custom buttons from composable data (025c524b7)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.3...v3.42.4
💅 Refactors
- maz-ui: MazDialogPromise - enrich options to give more option of button actions (6674373af)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.2...v3.42.3
🩹 Fixes
- maz-ui: MazSelect - search with accented writing (b2f2dc66e)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.1...v3.42.2
🩹 Fixes
- maz-ui: MazDialogPromise - use dialog data from composable (d6d53c5b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.42.0...v3.42.1
🩹 Fixes
- maz-ui: Copy declaration file types of resolvers in dist build (38fe2d0b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.41.1...v3.42.0
🚀 Enhancements
- maz-ui: VToolip - new directive 🎉 (5b46e809)
📖 Documentation
- Add documentation page of vTooltip (a1d40d1c)
🏡 Chore
- deps: Upgrade dependencies (26f06d9e)
✅ Tests
- maz-ui: VTooltip - add integration tests (9851e4bb)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.41.0...v3.41.1
💅 Refactors
- maz-ui: UseThemeHandler - add watcher to update theme when you set selectedTheme value (888d2b67)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.40.4...v3.41.0
🚀 Enhancements
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.40.3...v3.40.4
🩹 Fixes
- maz-ui: MazBtn - apply rounded size only if it's not a fab button (259a485d)
💅 Refactors
- maz-ui: MazCardSpotlight - remove default content-class (afcfe56f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.40.2...v3.40.3
💅 Refactors
- maz-ui: MazCardSpotlight - add default padding to content and make it more customizable (b081380d)
- maz-ui: MazCard - typo correction collapsable --> collapsible and make collapsable deprecated (684f6b99)
- maz-ui: Remove focus effects on elements to use outline style of browser (e6e7f4b7)
📖 Documentation
- Update README with theme generator mention for @mazui/cli (e0656a74)
- Update sidebar documentation to add mention about theme generator (c1a4ba7b)
- Improvement documentation about theme generator with @mazui/cli (65809e32)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.40.1...v3.40.2
🩹 Fixes
- maz-ui: MazStepper - add missing import of MazIcon component (5ba14df3)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.40.0...v3.40.1
💅 Refactors
- maz-ui: MazStepper - disabled step has gray text title and add new slot and option to replace step number by icon (5ec1e23d)
📖 Documentation
- MazSelect - add documentation about exposed methods (9e65d426)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.39.1...v3.40.0
🚀 Enhancements
- maz-ui: Toaster - add option to remove icon in toast (289ee3e5)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.39.0...v3.39.1
🏡 Chore
- deps: Upgrade dependencies (8e5024f8)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.38.0...v3.39.0
🚀 Enhancements
- maz-ui: MazInput - make it a generic component (2ed0c964)
- maz-ui: MazSelect - make it a generic component (e77f6342)
🩹 Fixes
- maz-ui: MazInput - debounce method never emit the new value (190b3de5)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.8...v3.38.0
🚀 Enhancements
- maz-ui: MazLink - new component (649468c0)
- maz-ui: MazBtn - add prop option to choose the rounded size (9dbefe27)
🏡 Chore
✅ Tests
- maz-ui: Improve TS support of tests (5ed1eaad)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.7...v3.37.8
💅 Refactors
- docs: UseThemeHandler - remove default theme (594a53be)
- nuxt-module: Add auto-import of useStringMatching and improve implementation of useThemeHandler to pass options (2995c0ac)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.6...v3.37.7
🩹 Fixes
- docs: MazPhoneNumberInput - internal links to translations sections in feature list (3ad1daaa)
💅 Refactors
- docs: MazInputNumber - documentation improvement (a471e698)
- maz-ui: UseThemeHandler - add defaultTheme option to set theme if no theme is already set by the user (bd0dac8c)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.5...v3.37.6
🩹 Fixes
- maz-ui: MazPhoneNumberInput - use provide/inject for data to not sharing state between instances - issue #1024 (#1024)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.4...v3.37.5
🩹 Fixes
- maz-ui: MazSelect - check exclude selectors to avoid glitch on click (b5994392)
- maz-ui: VLazyImg - make options optional (3ccc3b50)
💅 Refactors
- maz-ui: Directives - improve support of typescript (c5399d81)
- maz-ui: Use new path to lazy img directive (af081ab6)
- maz-ui: Composables - function syntax instead of arrow function (39c4ac25)
- maz-ui: MazSelect - use closable directive to handle close option list (eedcdf8f)
- maz-ui: MazPhoneNumberInput - use closable directive to handle the close of countries list (1a49445b)
- maz-ui: MazPhoneNumberInput - improve responsive and add orientation prop option to choose the input orientation (2381b09e)
📖 Documentation
- docs: Directives - add documentation for closable and improve others by adding types (aec078ac)
🏡 Chore
- Eslint config for path import style (34b1aafa)
- deps: Upgrade dependencies (d8692dd4)
- deps: Fix version of eslint (a501a8cf)
✅ Tests
- maz-ui: Add test for closable directive (b3ec9101)
🎨 Styles
- maz-ui: MazPicker - rounded style for date in calendar (cec09120)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.3...v3.37.4
🩹 Fixes
- maz-ui: MazPhoneNumberInput - support of country selector slots (19071ccd)
💅 Refactors
- maz-ui: MazRadioButtons - imrpove style and add selector prop to display a selector icon (ce9bed41)
- maz-ui: MazCard - add 'block' prop option (2865ccf5)
- maz-ui: MazRadioButtons - use CSS variables directly in style attributes (716b21e0)
- docs: Create ComponentDemo to wrapp component and highlight code (29d56f29)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.2...v3.37.3
🩹 Fixes
- maz-ui: MazSelect - fix scroll behavior of options list (fc9aa28f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.1...v3.37.2
🩹 Fixes
- maz-ui: MazPhoneNumberInput - add missing import of MazInput (eb0e40e9)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.37.0...v3.37.1
💅 Refactors
- maz-ui: Inputs - add block prop option to display component in full width (6b57da78)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.36.5...v3.37.0
🚀 Enhancements
- maz-ui: UseStringMatching - add new composable to make string matching (a0b10922)
🩹 Fixes
- maz-ui: MazPhoneNumberInput - formatting (679f6abe)
💅 Refactors
- maz-ui: MazPhoneNumberInput - add id to country selector (bd3b2942)
- maz-ui: MazPhoneNumberInput - simplify phone number sanitizer method (fdca0457)
- maz-ui: MazPhoneNumberInput - add error in log when loading examples fail (6b64df07)
- maz-ui: Put inline-flex components that are natively inline (input, button, img, etc) (5e12b4f4)
- maz-ui: MazSelect - improve close method on blur input (eb768b1d)
- maz-ui: MazInputTags - improve tag sizes to avoid glitch (023a5555)
- maz-ui: Decrease globale animation durations (a56c14e3)
- maz-ui: MazPhoneNumberInput - rewrite the component to improve it and fix bugs (6617b2ea)
🏡 Chore
- deps: Upgrade dependencies (879deaee)
- deps: Use plugin of typescript-eslint instead of standard-with-typescript (ca1ccc0e)
- maz-ui: Edit eslint config to add vue parser (812c7b49)
- deps: Upgrade dependencies (39b35639)
- deps: Upgrade dependencies (1de8b42d)
✅ Tests
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.36.4...v3.36.5
🩹 Fixes
- Opt in to
import.meta.*properties (f3a5498f)
📖 Documentation
- Add nuxt module documentation in readme (a4dd683c)
🏡 Chore
- deps: Upgrade dependencies (76bffa04)
❤️ Contributors
- Louis Mazel (@LouisMazel)
- Daniel Roe (@danielroe)
v3.36.3...v3.36.4
🩹 Fixes
- maz-ui: MazDialog - remove close button when persistent props is true (90439b98)
✅ Tests
- maz-ui: MazSelect - missing property of opt-group (58fdd2ed)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.36.2...v3.36.3
💅 Refactors
- maz-ui: MazTable - add data row into the actions slot (59f717a3)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.36.1...v3.36.2
🩹 Fixes
- maz-ui: MazSelect - show label in input for false value (cf989805)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.36.0...v3.36.1
🩹 Fixes
- maz-ui: MazDialog - add light border to dialog with dark mode (15fe570b)
- Doc generation error with MazPagination component (d459b2c6)
🏡 Chore
- deps: Upgrade dependencies (4cd55172)
- deps: Upgrade dependencies (0222de36)
- deps: Downgrade vue-docgen-cli to 4.67 (e46d40f6)
🤖 CI
- Add job to test doc generation by vue-docgen (6ba24e05)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.35.2...v3.36.0
🚀 Enhancements
- maz-ui: Toaster - add close to toast and pass timeout to false to disable auto close (454020f0)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.35.1...v3.35.2
🩹 Fixes
- maz-ui: MazSelect - can select an option with false value (0e5b0e96)
💅 Refactors
- docs: Not apply vitepress style to components (ffdf6c67)
🏡 Chore
- docs: Replace placekitten by loremflickr (625401b7)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.35.0...v3.35.1
💅 Refactors
- maz-ui: MazTabsBar - improve animations (dc1b06e8)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.34.1...v3.35.0
🚀 Enhancements
- maz-ui: MazSelect - add optgroup (b1053340)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.34.0...v3.34.1
🩹 Fixes
💅 Refactors
- Add CSS variables to choose color of component's borders (6cc84d9f)
- maz-ui: MazPicker - enable auto-close feature for range date picker (a3bbb23c)
🏡 Chore
- deps: Upgrade dependencies (befca9f9)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.33.0...v3.34.0
🚀 Enhancements
- maz-ui: MazDropdown - add slot to replace dropdown menu (0a06e150)
- maz-ui: UseThemeHandler - add listener to auto update theme when mode system changes (bfcb6719)
💅 Refactors
- playground: Header - move theme buttons in dropdown (b4582a1a)
- playground: Header - move theme buttons in dropdown (d48241e3)
- maz-ui: UseWindowSize - remove listener when component is unmount (74261fe3)
- playground: Header - dropdown menu closed by default (500fe845)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.32.2...v3.33.0
🚀 Enhancements
- maz-ui: MazPagination - add new component to manage pagination (6033dbcd)
🩹 Fixes
- maz-ui: MazSelect - toggle list button accessibility (add aria-label) (#927)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
- Patrick Byrn
v3.32.1...v3.32.2
🎨 Styles
- maz-ui: MazCard - border color in light mode (ee5ab2ca)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.32.0...v3.32.1
🩹 Fixes
- maz-ui: MazDropdown - remove lazy import of RouterLink (e9fa8eac)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.31.6...v3.32.0
🚀 Enhancements
- docs: Generate images for page og:image meta (f0e4669a)
- maz-ui: Add throttle helper function (bca9bd52)
- maz-ui: MazReadingBar - new component (8f662b97)
- maz-ui: UseReadingTime - new composable to get reading time of text (b89fbb40)
- nuxt-module: Add auto-import of useReadTime composable (2914279f)
- maz-ui: MazInput - add option to use custom rounded size (45f8c39b)
- maz-ui: MazCarousel - add option to hide scrollbar when component is not active, focused or hovered (bfe2942c)
🩹 Fixes
- maz-ui: Tailwing config - cap-f utility class not use prefix (b9bbba0b)
- docs: Canonical urls of all pages (7620f440)
- maz-ui: MazCard - make props not required (897910c8)
- maz-ui: MazCard - make header props not required (cca9da99)
- maz-ui: MazCard - scale animation for linked card with href or to (83398bd7)
- maz-ui: MazInput - model value type (0adaefad)
- maz-ui: MazInput - model value type (5d12cd2a)
- nuxt-module: Path to modules types (ef6e00fc)
💅 Refactors
- docs: Add link to SSR feature card in home page to nuxt module doc (04384f36)
- docs: Increase size of generate meta image to 1200x630 (dfe9c0b2)
- maz-ui: MazBtn - use light border for the theme outlined variant (2ea8780f)
- maz-ui: MazDrawer - remove bg-color-light from drawer content & remove shadow from header (515ef047)
- maz-ui: MazDrawer - reduce duration of open/close animation (286af198)
- maz-ui: MazCarousel - improve accessibilty by adding aria-label to scroll buttons (d6cffcef)
- maz-ui: MazCard - use a darker color for the border in light mode (44b591de)
- maz-ui: Export props of components to facilitate overriding (efc2d8dc)
- maz-ui: MazBadge - add support of theme color (68e26830)
- maz-ui: MazAvatar & MazLazyImg - add fallback-src option in props API (442d675e)
- maz-ui: MazCard - add support of vue-router for linked card (2720381d)
- maz-ui: MazInput - use new hook defineModel (91081029)
- docs: MazInput - add all examples of rounded sizes (81505624)
- maz-ui: MazInput - not use new hook defineModel (3a38648e)
- maz-ui: MazInput - not use new hook defineModel (40376c20)
- maz-ui: MazPicker - enable open/close picker on click on chevron icon (98d20d48)
- maz-ui: MazDropdown - add lazy import of RouterLink (a97e5a74)
📖 Documentation
- docs: Add mention about unicode flag polyfill (4aab4ffd)
- docs: MazReadingProgressBar - add mention about Teleport (12cd3d6c)
🏡 Chore
- Upgrade dependencies (e8707f40)
- deps: Upgrade dependencies (22ec1c0e)
- deps: Upgrade dependencies (63d87d9e)
- Update issue and feature github templates (d9c081cc)
- deps: Upgrade dependencies (2f3b19b1)
- maz-ui: Edit eslitn config (811f024f)
- deps: Upgrade dependencies (bf04ddf0)
- deps: Upgrade dependencies (a5a21835)
- deps: Upgrade dependencies (7ec42393)
✅ Tests
- maz-ui: MazAvatar - fix test unit (e6ca1679)
- maz-ui: MazInput - fix test unit (be67ae24)
- maz-ui: MazInput - fix test unit (4228ea3d)
🎨 Styles
- docs: Color of block warning code (591fe46a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.31.5...v3.31.6
🩹 Fixes
- maz-ui: MazPhoneNumberInput - phone number model reactivity (6486ec32)
🏡 Chore
- Upgrade dependencies (cdb4ef77)
🤖 CI
- Run test unit coverage for PR except dependabot/** (4b06546c)
- Run test unit coverage for PR except dependabot/** (6d028acd)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.31.4...v3.31.5
🩹 Fixes
- maz-ui: MazPhoneNumberInput - make country locale option reactive (edc2cab7)
🏡 Chore
🤖 CI
- Fix test units with dependabot (d93f7433)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.31.3...v3.31.4
🩹 Fixes
- maz-ui: MazPhoneNumberInput - use the country code provided to initialize the component (e181093e)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.31.2...v3.31.3
💅 Refactors
- docs: Add link to crontributing doc in header nav bar (d3406a6d)
🏡 Chore
- Upgrade dependencies (2d562fc9)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.31.1...v3.31.2
💅 Refactors
maz-ui: MazTable - add possibility to add title in header (f262f3ce)
maz-ui: MazAccordion - align text to left in button (b4067bf7)
deps: Upgrade dependencies (74907ee2)
🎨 Styles
- maz-ui: MazSelect - improve list UI (92f6a5e7)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.31.0...v3.31.1
💅 Refactors
- docs: Use sitemap generator of vitepress (7c551fc6)
- maz-ui: MazDropdown & MazAccordion - remove default prop id (5a57c3f5)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.30.1...v3.31.0
🚀 Enhancements
- maz-ui: MazBtn - use components into icon props (a12ee3bd)
- maz-ui: MazInput - use components into icon props (afcc7648)
🏡 Chore
- deps: Upgrade dependencies (d915762b)
🤖 CI
- Add pull repo to get last version of packages (eaaf19a8)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.30.0...v3.30.1
💅 Refactors
- docs: MazTable - add examples and types (1040042d)
- maz-ui: MazIcon - add JSDoc of props and events for documentation (d02f4033)
- maz-ui: MazTable - improve support of align option to headers and rows (85de420e)
🏡 Chore
- Improve doc generation (c392e31e)
🤖 CI
- Not running lib publish workflow on push commit (70cdf990)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.12...v3.30.0
🚀 Enhancements
- maz-ui: UseSwipe - new composable to handling mobile swipe (a1a4e949)
- maz-ui: MazTabsBar - possibitily to add a badge in items or use a template to have a custom HTML (c47ab86b)
- maz-ui: MazTable - new component (77aa0844)
- docs: MazTable and children documentation (0c265d6d)
🩹 Fixes
- docs: MazCard - typo in prop description (efd7428f)
- maz-ui: MazDropdown - apply only necessary props on each item to avoid router-link errors (e363a7eb)
- maz-ui: MazSelect - type of options (3e1b2d72)
💅 Refactors
- maz-ui: Toaster - force animation timing function (3dd72076)
- maz-ui: Inputs - add support of inputmode attribut (dfa35b3c)
- maz-ui: MazInputNumber - emit input event (blur, focus, update, change, click) (0c4b7a6f)
- maz-ui: MazTabsBar - add autoscroll to active tab if it not visible (03449295)
- maz-ui: MazTabsBar - add delay before run animations (a4847603)
- maz-ui: MazDropdown - use v-click-outside to close dropdown if trigger=click, useful for mobile (4fa32fa5)
- maz-ui: MazDropdown - add slot to add a screen reader label (bf7e1034)
- maz-ui: MazAccordion - improve accessibility (db4d0e07)
- maz-ui: Icons - update icons pack (641ae182)
- maz-ui: MazBtn - use gap instead margin between text and icons - use bg alpha-05 color for outlined style (dc9abbb8)
- maz-ui: MazSelect - add support of simple array as options (1b4c2f60)
- maz-ui: MazAvatar - add space between avatar and caption (22f8ab40)
- maz-ui: MazInputNumber - force border radius of elements (9fb4a7fe)
📖 Documentation
- docs: MazTabs - add example of custom item template (55259088)
🏡 Chore
- maz-ui: MazBadge - rewrite props in typed props (e2cb7490)
✅ Tests
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.11...v3.29.12
🩹 Fixes
- maz-ui: MazPhoneNumberInput - flag position when no placeholder & clear all values in phone number input (7cdfa328)
💅 Refactors
- maz-ui: MazTabsBar - add option to remove shadow (fb8bd520)
- maz-ui: MazBtn - use cursor wait when is loading=true (18006d8c)
- maz-ui: MazDialogPromise - change promise response to 'accept' and 'cancel' (a171dd91)
- maz-ui: MazInputNumber - add option to remove buttons (53e3f0d4)
- maz-ui: MazInputNumber - add option to center text or not (5a9ab4c5)
- maz-ui: MazInputCode - add missing class inherits and export missing types (7ea26cae)
- docs: MazInputNumber - add input without buttons in docs (23a85376)
📖 Documentation
- docs: MazPhoneNumberInput - add example of v-model:country-input (c2a0ba96)
- Update CONTRIBUTING.md (99222e8e)
- Update CONTRIBUTING.md (63871984)
🏡 Chore
✅ Tests
- maz-ui: MazPhoneNumberInput - fix (b367cd7a)
🎨 Styles
- maz-ui: CSS variables - modify bg-color-lighter for a lighter gray (6f290c2f)
🤖 CI
- Deploy packages on release published (722bfe85)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.10...v3.29.11
🩹 Fixes
- docs: Generated docs (3aacf798)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.9...v3.29.10
💅 Refactors
- maz-ui: MazGallery use vFullscreenImg (f524a2cd)
🏡 Chore
- New release flow to no break tags (ce9b6282)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.8...v3.29.9
v3.29.7...v3.29.8
🩹 Fixes
- maz-ui: UseToast - make message method SSR friendly (a02a487d)
💅 Refactors
- maz-ui: UseThemeHandler - option 'onlyWithStoredValue' supports system theme (6ceb601f)
- maz-ui: MazLazyImg - add props src and deprecate image to match with the HTMLImageElement (4a23d5c2)
- maz-ui: VFullscreemImg - improve animation and zoom to works on all devices (ecfa2deb)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.6...v3.29.7
💅 Refactors
- maz-ui: UseThemeHandler - add 'onlyWithStoredValue' option to autoSetTheme method (a90d27d6)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.5...v3.29.6
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.4...v3.29.5
🩹 Fixes
- maz-ui: Typing in tailwind utils (3c441b9a)
- maz-ui: MazTextarea - label should up when placeholder is provided and has hint (5b7c0bbd)
💅 Refactors
- maz-ui: MazChart - export types ChartType, ChartData and UpdateMode (2698bef8)
- maz-ui: UseThemeHandler - make it SSR friendly (21400df7)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.3...v3.29.4
🩹 Fixes
- maz-ui: Tailwing config utils typescript errors (c3b153a8)
- maz-ui: MazDropzone - fix error with dropzone constructor (5f271166)
🏡 Chore
- nuxt-module: Specify build cmd (e643ff9f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.2...v3.29.3
🩹 Fixes
- maz-ui: MazInputNumber - don't use Number.NEGATIVE_INFINITY when min and modelValue are not set to increment and decrement (efe713c5)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.1...v3.29.2
🩹 Fixes
- maz-ui: MazPullToRefresh - add lazy import of MazSpinner (767ed4bd)
💅 Refactors
- maz-ui: MazDropdown - use v-show instead of v-if to be accessible by robots and not render menu on each open (b38ef69b)
- maz-ui: MazFullscreenLoader - the interface is no longer scrollable when it is present (12b65110)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.29.0...v3.29.1
🚀 Enhancements
- maz-ui: MazPullToRefresh - new component - https://maz-ui.com/components/maz-pull-to-refresh (45be7d68)
- maz-ui: UseWindowSize - new composable to get width and height window size with reactivity (7f0c7987)
- maz-ui: UseBreakpoints - new composable to manage breakpoints - https://maz-ui.com/composables/use-breakpoints (8a454942)
💅 Refactors
- maz-ui: MazAvatar - chose the rounded size (e930ae0c)
- maz-ui: MazPullToRefrsh - add options and make it SSR friendly (494b7fe5)
🏡 Chore
- docs: Add screenshot to public assets (1e0f6cb1)
✅ Tests
- maz-ui: MazPullToRefresh - fix test (2c316b68)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.9...v3.29.0
🚀 Enhancements
- maz-ui: MazInputCode - new component to validate code (ex: sms) - https://maz-ui.com/components/maz-input-code (4a3fd4f7)
🤖 CI
- Not run linters and builds check on push (b77be598)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.8...v3.28.9
🩹 Fixes
- maz-ui: MazTabsBar - current tabs init when persistent option is present (6b49f089)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.7...v3.28.8
💅 Refactors
- maz-ui: Dark mode enable if parent element has 'dark' class (34cc36ed)
🏡 Chore
- Lerna config - check version (8914e269)
🤖 CI
- Run test pipelines only on push if is master branch (d72cc1f0)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.6...v3.28.7
💅 Refactors
- maz-ui: MazTabs - add option 'persistent' to use query param and keep current tab on reload. 'useAnchor' is no longer supported (13e8396a)
- maz-ui: MazTabsBar - remove support of use-anchor option (ba96c6ae)
🏡 Chore
- Improve release flow (3cb25379)
🎨 Styles
- maz-ui: MazStepper - improve ui (0c0b532a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.4...v3.28.6
🩹 Fixes
- maz-ui: MazInputNumber - decrement and increment blocked when value (c584b8fd)
💅 Refactors
- maz-ui: MazInputNumber - use min value on first increment and decrement (dad75a4f)
🏡 Chore
- Update CHANGELOG.md (cd57e303)
- Update commit message for changelog update (8664b848)
- release: Bump version to v3.28.5 (ce00fbb1)
- release: Bump version to v3.28.6 (7d645ec9)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.4...v3.28.5
💅 Refactors
- maz-ui: MazInputNumber - use min value on first increment and decrement (dad75a4f)
🏡 Chore
- Update CHANGELOG.md (cd57e303)
- Update commit message for changelog update (8664b848)
- release: Bump version to v3.28.5 (806392c1)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.3...v3.28.4
🩹 Fixes
- maz-ui: MazDialog - not using tag (e08ca22e)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.2...v3.28.3
🩹 Fixes
- maz-ui: UseTimer - remove onBeforeMount to avoid vue warnings (a212f600)
- maz-ui: MazDialogPromise - correct declaration types of useMazDialogPromise composable (40da6ff3)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.1...v3.28.2
🩹 Fixes
- maz-ui: UseAos - animation not stop with anchor option (9a6faa16)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.28.0...v3.28.1
💅 Refactors
- maz-ui: MazInputNumber - not fix size and padding to elements (c1abcf49)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.27.4...v3.28.0
🚀 Enhancements
- maz-ui: MazTabsBar - fix anchor (0dc83f8a)
💅 Refactors
- maz-ui: MazAvatar - remove background color (cc4f31fb)
- maz-ui: MazImg - remove background color (1835c419)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.27.3...v3.27.4
🩹 Fixes
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.27.2...v3.27.3
💅 Refactors
- maz-ui: MazAvatar: show initials if caption has multiple words (33336263)
- maz-ui: Remove font-size CSS rules to all components to inherits font-size (md size only) (94790813)
🏡 Chore
✅ Tests
- maz-ui: MazAvatar - fix (66a54771)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.27.1...v3.27.2
🩹 Fixes
- maz-ui: MazTransition - do not apply animate duration to all childs (cea6be8c)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.27.0...v3.27.1
🩹 Fixes
- maz-ui: MazCardSpotlight - animation not showing when used with maz-aos (7fcbf86d)
📖 Documentation
- docs: MazAccordion - add example code (0769299f)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.26.0...v3.27.0
🚀 Enhancements
- maz-ui: New component - MazAccordion (15459c45)
🩹 Fixes
- cli: Linter error (34c0c039)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.25.4...v3.26.0
🚀 Enhancements
- maz-ui: MazCardSpotlight - new component (8f293017)
🏡 Chore
- Update CHANGELOG.md (40926ecc)
- Upgrade dependencies (e5d0248f)
- release: Bump version to v3.26.0 (9b1420f3)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.25.3...v3.25.4
🏡 Chore
🎨 Styles
- maz-ui: MazCard - add radius to header for collapsible card (414eabec)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.25.2...v3.25.3
🏡 Chore
✅ Tests
- maz-ui: MazCard - fix test (c34e49f0)
🎨 Styles
- maz-ui: MazCard - correct header color border and animation (f6844e67)
- maz-ui: Decrease default border width to 1px (0.063rem) (80b59011)
- maz-ui: MazStepper - use default border (c5ad8480)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.25.1...v3.25.2
🩹 Fixes
- maz-ui: UseTimer - stop method reset the timer (601dbafd)
🏡 Chore
🎨 Styles
- maz-ui: MazCard - use default background color and add borders in dark mode (83c3ec5d)
- maz-ui: MazTabs - update indicator style, use default background color and add borders in dark mode (7e7bd10b)
- maz-ui: Increase default border-radius vars to 0.7rem (3d09f74c)
- maz-ui: MazBadge & MazCheckbox - adjust border-radius (f257fae0)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.25.0...v3.25.1
🩹 Fixes
- maz-ui: MazDropdown - button container take full space (9c92d35f)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.24.0...v3.25.0
🚀 Enhancements
- maz-ui: MazDropdown - can be trigger by a custom element or component (f97a763f)
💅 Refactors
- maz-ui: Components inherits class and style on root element (e357e687)
- cli: Remove snapshot test in template (ed3a2473)
🏡 Chore
- Update CHANGELOG.md (62a9bd19)
- docs: Upgrade vitepress (2e8f2763)
- maz-ui: Upgrade vite to v5 (87ca4646)
- release: Bump version to v3.25.0 (7e147c11)
✅ Tests
- maz-ui: Remove snapshots (9a40911f)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.23.5...v3.24.0
🚀 Enhancements
- UseTimer - add composable to manage timer (c363f3e4)
- maz-ui: Toaster - add message method, icons to other methods and progress bar (73b9368f)
- nuxt-module: Add auto-import of useTimer composable (9e7a62c8)
🩹 Fixes
💅 Refactors
- maz-ui: MazDropdown - add chevron icon (83fb6e9f)
- maz-ui: MazInputTags - improve tag sizes to avoid glitch (e08f395a)
- maz-ui: MazRadioButtons - accessibility - button focusables and can be selectable with keyboard (space) (63526781)
- maz-ui: MazBtn - add better type for variant prop (0de90030)
- maz-ui: MazInput - use dark pseudo-class in css (c30388bb)
- maz-ui: MazAvatar, MazCard, MazInputTags - use default border size for components (0fe0d4bc)
🏡 Chore
- Update CHANGELOG.md (108c9784)
- maz-ui: Lint & format code (438b4cef)
- maz-ui: Tailwind.config - remove commented code (ce7e8885)
- Disable prettier in vscode settings (a474c16a)
- Upgradedependencies (6826c5ee)
- release: Bump version to v3.24.0 (39e35972)
✅ Tests
- maz-ui: MazInputTags - add test unit (fecc887c)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.23.4...v3.23.5
🏡 Chore
- Update CHANGELOG.md (0574f4e3)
- maz-ui: Bump version to 3.23.4 (148cabd1)
- release: Bump version to v3.23.5 (8dbcae97)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.23.3...v3.23.4
🩹 Fixes
- nuxt-module: Aos - install plugin (50733c6c)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.23.2...v3.23.3
💅 Refactors
- docs: Use css package exports (5f91cf57)
- nuxt-module: Improve composables to support server side (#752)
📖 Documentation
- docs: Remove typescript recommandation part in getting started (d32bbe4e)
🏡 Chore
- Update CHANGELOG.md (11d62f30)
- Upgrade dependencies (#749)
- Upgrade dependencies (#751)
- release: Bump version to v3.23.3 (887a7f12)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.23.1...v3.23.2
🩹 Fixes
- maz-ui: Resolvers - add folder to npm pack (9cb45f29)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.23.0...v3.23.1
🩹 Fixes
- maz-ui: Resolvers - correct format to be require with vite (6d35ecb1)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.22.4...v3.23.0
🚀 Enhancements
- maz-ui: Add resolvers for unplugin-vue-components (bfcb2e84)
💅 Refactors
- maz-ui: MazSelect - improve search filter to support cyrilic alphabet (dce86776)
🏡 Chore
🎨 Styles
- maz-ui: MazDialog* - change open animation from translateY to scale (1defb9ea)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.22.3...v3.22.4
💅 Refactors
- maz-ui: MazGallery - add option to choose color of borders between images (b20a0ae8)
🏡 Chore
- Update CHANGELOG.md (0eba6496)
- Upgrade dependencies (dca172f8)
- release: Bump version to v3.22.4 (e1ce0f33)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.22.2...v3.22.3
🩹 Fixes
- docs: UseIdleTimeout - definition const (d36cfa80)
💅 Refactors
- docs: Country-code-to-unicode-flag - add documentation (#730)
- maz-ui: MazPhoneNumberInput - add slots to replace flags (f20915e0)
🏡 Chore
🎨 Styles
- docs: Color of warning block for dark theme (933a141d)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.22.1...v3.22.2
🩹 Fixes
🏡 Chore
- Update CHANGELOG.md (3f29a1ee)
- Upgrade dependencies (#728)
- release: Bump version to v3.22.2 (462a5e28)
❤️ Contributors
- Louis Mazel (@LouisMazel)
- Daniel Roe (@danielroe)
v3.22.0...v3.22.1
💅 Refactors
- maz-ui: MazInputTags - use same border color as MazInput (c3fb08d3)
- maz-ui: MazInput - inherit class and style attributes in root element (55651ff4)
- maz-ui: MazTextarea - inherit class and style attributes in root element (adcb2a32)
- maz-ui: MazSelect - inherit class and style attributes in root element (e048bd06)
- maz-ui: MazPhoneNumberInput - Add new options to display country name & choose selector size (7ec7d285)
🏡 Chore
✅ Tests
- maz-ui: Update snapshots (95bdddde)
🎨 Styles
- docs: Color of link in detail blocks (982d7238)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.21.5...v3.22.0
🩹 Fixes
- cli: Create-files - fix typo (b4d767f4)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.21.4...v3.21.5
🩹 Fixes
- docs: MazPhoneNumberInput - typo (55f3e42f)
- maz-ui: MazInput - align text label to the left (fdab4549)
💅 Refactors
- maz-ui: UseThemeHandler - vars naming - internalTheme to selectedTheme (3f8d2471)
- docs: MazDropdown - add MenuItem type (804ec4be)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.21.3...v3.21.4
💅 Refactors
- maz-ui: MazPhoneNumberInput - add options to disable validation UI states (#719)
🏡 Chore
- Update CHANGELOG.md (051ef1ce)
- Upgrade dependencies (#720)
- release: Bump version to v3.21.4 (7980b43a)
✅ Tests
- maz-ui: UseThemeHandler - fix tests (dd524ace)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.21.2...v3.21.3
💅 Refactors
- maz-ui: MazDropdown - set default position to 'bottom left' (6562a3f7)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.21.1...v3.21.2
💅 Refactors
- maz-ui: UseThemeHandler - not set theme.value with method autoSetTheme (1e99f1e0)
- maz-ui: MazDropdown - option to add classes to menu item (027fcc68)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.21.0...v3.21.1
🩹 Fixes
- docs: MazDropdown - typo (4fffb3e6)
💅 Refactors
- maz-ui: MazBtn - hover color for transparent color (2fe1870a)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.20.0...v3.21.0
🚀 Enhancements
- lib: Maz-dropdown - new component (2eeb7698)
- docs: MazDropdown - add documentation (11d03218)
- maz-ui: MazDropdown - new component (d0ff3166)
💅 Refactors
- lib: Improve accessibility (b43d1e9f)
- maz-ui: Refactor debounce helper to improve TS support (8026819c)
🏡 Chore
- Update CHANGELOG.md (a986c159)
- Bump eslint-plugin-sonarjs from 0.22.0 to 0.23.0 (#712)
- Change commitlint scope lib to maz-ui (c9e6e506)
- Change commitlint scope mazui-cli to @mazui/cli (ef804674)
- docs: Add word to dictionnary (1a55d335)
- playground: Reinit view (ea2689c1)
- Update dependencies (47026acd)
- release: Bump version to v3.21.0 (fc47bcef)
✅ Tests
- maz-ui: MazDropdown - add unit tests (fdcdd6d1)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.19.3...v3.20.0
🚀 Enhancements
- lib: Maz-select - add select multiple options (bbb677b8)
- lib: Maz-select - add select multiple options (6e3b7c35)
💅 Refactors
- lib: MazCheckbox - style and animations improvements + size option support (240fee3c)
- docs: MazCheckbox - improve and update doc with size option (179a3361)
- docs: Update doc theme colors (f91be598)
- docs: MazSelect - add documentation for multi-select input (0de4717e)
🏡 Chore
- Update CHANGELOG.md (ba7b2c46)
- docs: Url to github (15f1e1ff)
- Update dependencies (#706)
- release: Bump version to v3.20.0 (0ed699a7)
✅ Tests
- lib: MazCheckbox - add test units (52ce7aca)
- lib: MazPhoneNumberInput - update snapshot (c4866fdf)
- lib: MazSelect - add unit test for multiple feature (9082d3d1)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.19.2...v3.19.3
💅 Refactors
- lib: Maz-phone-number-input - no using lazy-loading of child components (9bc1a679)
🏡 Chore
- Update CHANGELOG.md (a3267902)
- Upgrade deps (30654572)
- Update dependencies (525eb95c)
- deps-dev: Bump eslint-plugin-vue from 9.18.0 to 9.18.1 (#700)
- release: Bump version to v3.19.3 (51e258f4)
✅ Tests
- lib: MazPhoneNumberInput - update snapshot (43415ee7)
🤖 CI
- Run test pipelines when pnpm-lock.yaml is updated (2077b74b)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.19.1...v3.19.2
🩹 Fixes
- lib: Theme-handler - SSR compatibility - wait client side to access to localstorage (fc83e827)
- lib: MazLazyImg - use correct attributes of v-lazy-img directive (d0d24efc)
💅 Refactors
- lib: Theme-handler - add method to set system theme (d8de257d)
- lib: Theme-handler - improvements about current theme selected (494feb26)
🏡 Chore
- Update CHANGELOG.md (c199e013)
- docs: Upgrade vitepress to rc (e80c5889)
- docs: Typo (8abfaa3f)
- Update dependencies (edf644a2)
- lib: Remove old unused components (66ab3b36)
- release: Bump version to v3.19.2 (9354b570)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.19.0...v3.19.1
🩹 Fixes
- lib: MazPicker - trouble with first-day-of-week according with the timezone (007032e3)
💅 Refactors
- docs: MazPicker - add basic example (f77d8600)
🏡 Chore
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.18.2...v3.19.0
🩹 Fixes
- lib: MazPhoneNumberInput - updating data and model when changing country (85fc0fef)
💅 Refactors
- lib: Maz-phone-number-input - formatting and fix bugs (1d344651)
- lib: MazPhoneNumberInput - add option to disabled formatting as you type (acde6c4b)
- lib: MazPhoneNumberInput - add option to choose locale of countries list (54a51bbb)
- docs: MazPhoneNumberInput - update documentation with changes (8d3bf588)
- lib: MazSelect - improve search feature and better ux (4b4defaa)
- lib: Toaster - improve spacing between elements (25df7345)
🏡 Chore
- Update CHANGELOG.md (a5d98537)
- cli: According log to state (0fcec8a3)
- playground: Init view (2c5d1791)
- release: Bump version to v3.19.0 (ed5c3620)
✅ Tests
- lib: MazPhoneNumberInput - add unit tests (dadd5045)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.18.1...v3.18.2
🩹 Fixes
- lib: Toaster - add link and action to toaster options declaration type (2e3475e7)
💅 Refactors
- Changelog generator script (3a983428)
🏡 Chore
- Update CHANGELOG.md (2bdbe836)
- Update CHANGELOG.md (ea06cbc3)
- Update dependencies (69a4f546)
- release: Bump version to v3.18.2 (b5bfb93a)
❤️ Contributors
- Louis Mazel (@LouisMazel)
v3.18.0...v3.18.1
🚀 Enhancements
- Use changelogen instead of lerna-changelog (#669)
- lib: Toaster - add option to add link or action (6a58c72b)
🏡 Chore
- release: Bump version to v3.18.1 (da7c1e64)
❤️ Contributors
- Louis Mazel (@LouisMazel)
3.18.0 (2023-10-18)
Features
- maz-gallery & maz-card - add support of thumbnail (f5de1b4)
Performance Improvements
- lib: lazy-loading of components and icons + reduce bundle size (5407483)
3.17.1-alpha.9 (2023-10-18)
Note: Version bump only for package root
3.17.1-alpha.8 (2023-10-18)
Note: Version bump only for package root
3.17.1-alpha.7 (2023-10-17)
Performance Improvements
- lib: lazy-loading of components and icons + reduce bundle size (89e000a)
3.17.1-alpha.6 (2023-10-12)
Performance Improvements
- lib: lazy-loading of components and icons + reduce bundle size with remove duplicated imports (c357d9d)
3.17.1-alpha.5 (2023-09-29)
Note: Version bump only for package root
3.17.1-alpha.4 (2023-09-29)
Note: Version bump only for package root
3.17.1-alpha.3 (2023-09-29)
Note: Version bump only for package root
3.17.1-alpha.2 (2023-09-29)
Note: Version bump only for package root
3.17.1-alpha.1 (2023-09-29)
Note: Version bump only for package root
3.17.1-alpha.0 (2023-09-29)
Features
- lib: add helper to transform locale to unicode flag (5f89873)
3.17.0 (2023-09-28)
Note: Version bump only for package root
3.16.1-alpha.0 (2023-09-28)
Features
- add @mazui/cli to generate theme (5b64c1c)
3.16.0 (2023-09-27)
Features
- nuxt-module: add option to set default path of maz icon path (b83e565)
3.15.3 (2023-09-26)
Bug Fixes
- nuxt-module: correct file path to components for production (8ded09a)
3.15.1 (2023-09-26)
Note: Version bump only for package root
3.15.0 (2023-09-26)
Note: Version bump only for package root
3.14.3-alpha.3 (2023-09-26)
Note: Version bump only for package root
3.14.3-alpha.2 (2023-09-26)
Note: Version bump only for package root
3.14.3-alpha.1 (2023-09-26)
Note: Version bump only for package root
3.14.3-alpha.0 (2023-09-26)
Features
- add new workspace to dev nuxt-module (7d8c776)
3.14.2 (2023-09-22)
Bug Fixes
- lib: nuxt module - correct path to module types for options (b59bd9b)
3.14.1 (2023-09-22)
Bug Fixes
- lib: v-fullscreen-img - add lazy loading of vue-scrollto (c1343d7)
3.14.0 (2023-09-22)
Bug Fixes
- cli: use correct path to import component in doc template (dc29e4e)
- docs: lazy-img - remove useless code (e194f38)
- docs: zoom-img - typo (b4f2091)
Features
- add new MazFullscreenLoader component (32fd370)
- add new v-fullscreen-img directive (373483a)
- lib: nuxt module - add auto-import of multiple composables, directives and plugins (d0020c6)
3.13.0 (2023-09-20)
Bug Fixes
- lib: package exports declarations - set default has the last one (c82b1f6)
Features
- lib: add default animation delay to aos plugin (96041a1)
3.12.2 (2023-09-20)
Bug Fixes
- lib: maz-tabs - remove id to tab bar buttons (8bbf4a3)
3.12.1 (2023-09-20)
Bug Fixes
- lib: maz-tabs - better deduction to current tab when use-anchor option is enable (b82bf6f)
3.12.0 (2023-09-19)
Bug Fixes
- lib: type declaration compatibility with moduleResolution 'node' (e3bfc97)
Features
- lib: nuxt module - add auto-import of css files (2c17f5f)
3.11.4 (2023-09-18)
Note: Version bump only for package root
3.11.3 (2023-09-18)
Note: Version bump only for package root
3.11.2 (2023-09-18)
Bug Fixes
- component docs generating with cli (af5088b)
- lib: type files exportation (5291e47)
- lib: type files exportation (063ffde)
- lib: use postcss-nested to compile css (d3b1e94)
3.11.1 (2023-09-16)
Bug Fixes
3.11.0 (2023-09-14)
Features
- lib: add tabs components (e3b9a6b)
3.10.5 (2023-09-14)
Note: Version bump only for package root
3.10.4 (2023-09-03)
Bug Fixes
- lib: nuxt module install (8b74b6d)
3.10.3 (2023-09-02)
Bug Fixes
- lib: nuxt module - add necessary file for component auto import (0dccce5)
3.10.2 (2023-09-02)
Note: Version bump only for package root
3.10.1 (2023-09-02)
Bug Fixes
- lib: building process (2f1bbeb)
3.10.0 (2023-09-01)
Features
3.9.1 (2023-06-08)
Note: Version bump only for package root
3.9.0 (2023-04-24)
Note: Version bump only for package root
3.8.0 (2023-03-28)
Bug Fixes
- lib: maz-dialog-promise - bind good methods (a048f0d)
Features
- lib: MazDialogPromise - add more options: custom buttons and responses (9c29a61)
3.7.1 (2023-03-07)
Features
- lib: maz-dialog - add max-height & scrollable options (64e16c8)
3.7.0 (2023-03-06)
Bug Fixes
- docs: dead link for filters in home (fe5f845)
- lib: maz-backdrop - make component SSR compatible (2d34cb6)
- lib: maz-phone-number-input - phone number formatting on initialization (383a0cb)
- lib: use secure ipwho as locale provider (https) (0360545)
- testing: correct paths to lib modules (10a2036)
- typo (ff9125b)
Features
- cli: add maz-cli (f48f7c5)
- lib: maz-dialog - add with max-width & wrapper-classes props options (720619b)
Reverts
- Revert "release/3.6.13 (#492)" (de4e067), closes #492
- Revert "chore(release): bump version to v3.7.0" (2def308)
3.6.12 (2023-01-26)
Bug Fixes
- lib: MazDialogPromise - use prop data with good button slot (b5b7c78)
3.6.11 (2023-01-19)
Note: Version bump only for package root
3.6.7 (2022-12-25)
Features
- docs: use-theme-handler - add documentation for setDarkTheme & setLightTheme methods (143b4f8)
- lib: add setTheme method to theme handler composable (7a8a381)
3.6.6 (2022-12-23)
Note: Version bump only for package root
3.6.5 (2022-12-21)
Note: Version bump only for package root
3.6.4 (2022-12-17)
Bug Fixes
- lib: maz-drawer - sidebar on height full screen (5d4faeb)
3.6.3 (2022-12-17)
Bug Fixes
- lib: maz-drawer - sidebar on height full screen (3606db7)
3.6.2 (2022-12-16)
Bug Fixes
Features
Reverts
- Revert "chore(release): bump version to %s" (30b0409)
3.6.1 (2022-12-13)
Note: Version bump only for package root
3.6.0 (2022-12-13)
Features
3.5.0 (2022-12-12)
3.4.2 (2022-12-06)
Bug Fixes
- lib: v-zoom-img - error while showing image (4d61871)
Features
- docs: add methods prop to ComponentPropDoc (c9bc6ba)
3.4.1 (2022-12-06)
Bug Fixes
- lib: toaster - use max z-index to always show it (dbb9e28)
3.4.0 (2022-12-03)
Features
3.3.2 (2022-12-02)
3.3.1 (2022-12-01)
Bug Fixes
- lib: maz-phone-number-input - model-value reactivity (255fbd2)
3.3.0 (2022-12-01)
Bug Fixes
- docs: build error (#353) (f3fc68d)
- docs: components rendering (#272) (af3d72e)
- docs: deployment (#283) (d389c51)
- docs: doc build error - use maz-ui from npm (#383) (758a763)
- docs: documentation components rendering on server side (#276) (0ee8a5f)
- docs: documentation components rendering on server side (#277) (dd8aed7)
- docs: documentation components rendering on server side (#278) (f0b9faf)
- docs: downgrade vuepress to 43 (#273) (ebbf739)
- docs: helpers method use (#284) (8a3d67c)
- docs: meta title (#285) (d7da878)
- docs: server components rendering (#274) (59f9091)
- docs: typo (#297) (75fbc36)
- lib: maz-phone-number-input - default-country-code reactivity & use ipwho.is to get countrycode (10b0da4)
- lib: maz-select - scroll in to view behaviour (#389) (ebac7c8)
Features
Reverts
3.2.1 (2022-12-01)
Note: Version bump only for package root