Skip to content

Change Log ​

v5.4.0 (2026-11-07) ​

compare changes

🚀 Features ​

  • themes: Add the folio preset (65bef26c3)

    Folio is an electric preset: an electric blue primary, a magenta secondary and a cyan accent, a violet-tinted ink and night, with Inter for the text and Fraunces for the titles. Use it with preset: 'folio' or import { folio } from '@maz-ui/themes/presets/folio'.

  • themes: Add an opt-in perceptual color scale (a424aebc5)

    The -50 to -950 steps 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:

    ts
    import { 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 relative and 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 title is no longer hidden with aria-hidden: it gets the img role 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, destructive and muted are 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 ​

v5.3.1-beta.0 (2026-11-06) ​

compare changes

🩹 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 ​

v5.3.0 (2026-11-06) ​

compare changes

🚀 Features ​

  • @maz-ui/node: Load the Claude Code rule only for the files that use maz-ui (fbca64ec3)

    The generated .claude/rules/maz-ui.md now starts with a paths: 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 in setupAgents, --paths in npx @maz-ui/mcp init, or mazUi.agents.paths in 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, default Managed by <name>), versionNote: false (no note under the title) and legacyMcpPackages (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 auto scope, 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/agents exposes setupAgents without consola and figlet.

  • @maz-ui/nuxt: Stop registering the maz-ui MCP server by default (eba8f1b24)

    The agents option now defaults to { rules: false, mcp: false }: the module writes nothing unless you enable it. Set agents: { mcp: true } to register the maz-ui MCP server, or agents: true to 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)

    • marked from 18.1.1 to 18.1.3 (hardening against quadratic emphasis scans and ReDoS-class backtracking)
    • @tanstack/vue-virtual from 3.13.47 to 3.13.52
    • chart.js from 4.5.1 to 4.6.1
    • @nuxt/kit from 4.6.2 to 4.6.4
    • eslint-plugin-vuejs-accessibility from 2.6.2 to 2.6.3
    • stylelint-config-recess-order from 7.8.2 to 7.10.0
    • stylelint-order from 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.node as ^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-config now uses @antfu/eslint-config v10, which adds new formatting rules: multiline ternaries, arrays and objects. Your lint may report new errors on existing code, run eslint --fix to apply them.

❤️ Contributors ​

v5.2.0 (2026-11-01) ​

compare changes

🚀 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, setupAgents writes 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 run npx -y @maz-ui/mcp@<version>, pinned with the new mcpVersion option. mcpServerCommand(rootDir, version) returns this command.

    Generated rules edited by hand are kept and no longer updated: delete the file, or the AGENTS.md section, 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.yaml or of the workspaces field of package.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 run npx @maz-ui/mcp init: the MCP configs start the installed version through your package manager, in about a second. Otherwise they run npx -y @maz-ui/mcp@<version>, pinned to the version of init: with @latest, npx queries the registry at every start.

    An existing entry that runs @maz-ui/mcp@latest gets 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_icons and the instructions of the server recommend @maz-ui/icons/raw for the icon props, static directly in a template and lazy only 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-label rule of review_code warns about a MazBtn with only an icon and no text, content nor aria-label.

  • @maz-ui/nuxt: Pin the maz-ui MCP server and explain how to start it faster (f65a0558d)

    The agents option pins the version of the @maz-ui/mcp installed 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/mcp to the dev dependencies of the root, and adding agents-md to agents.targets when AGENTS.md is 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)

    setupAgents configures maz-ui by default, and now any package that ships an MCP server and rules for AI agents with the new tool option (an AgentsTool: name, MCP package, bin and arguments) and its rules passed with agentDocs. It writes .claude/rules/<name>.md, the <name> section of AGENTS.md and 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, readManagedVersion and isEditedManagedContent take the tool as last argument, and the PackageManager type 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/mcp downloads 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 ​

v5.2.0-beta.0 (2026-11-01) ​

compare changes

🚀 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, setupAgents writes 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 run npx -y @maz-ui/mcp@<version>, pinned with the new mcpVersion option. mcpServerCommand(rootDir, version) returns this command.

    Generated rules edited by hand are kept and no longer updated: delete the file, or the AGENTS.md section, 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.yaml or of the workspaces field of package.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 run npx @maz-ui/mcp init: the MCP configs start the installed version through your package manager, in about a second. Otherwise they run npx -y @maz-ui/mcp@<version>, pinned to the version of init: with @latest, npx queries the registry at every start.

    An existing entry that runs @maz-ui/mcp@latest gets 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_icons and the instructions of the server recommend @maz-ui/icons/raw for the icon props, static directly in a template and lazy only 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-label rule of review_code warns about a MazBtn with only an icon and no text, content nor aria-label.

  • @maz-ui/nuxt: Pin the maz-ui MCP server and explain how to start it faster (f65a0558d)

    The agents option pins the version of the @maz-ui/mcp installed 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/mcp to the dev dependencies of the root, and adding agents-md to agents.targets when AGENTS.md is 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)

    setupAgents configures maz-ui by default, and now any package that ships an MCP server and rules for AI agents with the new tool option (an AgentsTool: name, MCP package, bin and arguments) and its rules passed with agentDocs. It writes .claude/rules/<name>.md, the <name> section of AGENTS.md and 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, readManagedVersion and isEditedManagedContent take the tool as last argument, and the PackageManager type 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/mcp downloads 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 ​

v5.1.1 (2026-10-28) ​

compare changes

🩹 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 that autofocus only reaches the HTML element and suggests auto-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): a MazLink rendered 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 to nor href, MazLink renders a <button>: its aria-label prop 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, not 1.3000000000000003).

  • maz-ui: MazDialogConfirm - apply hideAcceptButton and hideRejectButton of the shared data (548ffa7c4)

    hideAcceptButton and hideRejectButton set in useMazDialogConfirm().data were 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 accept button type and deep imports.

❤️ Contributors ​

v5.1.0 (2026-10-27) ​

compare changes

🚀 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) and AGENTS.md (a delimited section), and registers the maz-ui MCP server in .mcp.json, .cursor/mcp.json and .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, dryRun and remove options. 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 in README.md, with the maz-ui rules in rules.md.

    Agents read the docs of your version instead of their training data. Run npx @maz-ui/mcp init to 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_guide and review_code, and the prompts build, audit and setup.

    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 init configures 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 the AGENTS.md section, 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-rules adds the maz-ui server 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, an AGENTS.md section) with mazUi.agents: { rules: true }, choose the agents with mazUi.agents: { targets: ['claude', 'cursor'] }, or disable it with mazUi.agents: false.

  • Add the maz-ui plugin for Claude Code (aae5c065c)

    Install it with /plugin marketplace add LouisMazel/maz-ui then /plugin install maz-ui@maz-ui: it adds a maz-ui skill, 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 internal maz: 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 useTheme from @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.txt and 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 ​

v5.1.0-beta.2 (2026-10-27) ​

compare changes

🩹 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 ​

v5.1.0-beta.1 (2026-10-27) ​

compare changes

🚀 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 ​

v5.1.0-beta.0 (2026-10-27) ​

compare changes

🚀 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) and AGENTS.md (a delimited section), and registers the maz-ui MCP server in .mcp.json, .cursor/mcp.json and .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, dryRun and remove options. 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 in README.md, with the maz-ui rules in rules.md.

    Agents read the docs of your version instead of their training data. Run npx @maz-ui/mcp init to 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_guide and review_code, and the prompts build, audit and setup.

    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 init configures 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 the AGENTS.md section, 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-rules adds the maz-ui server 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, an AGENTS.md section) with mazUi.agents: { rules: true }, choose the agents with mazUi.agents: { targets: ['claude', 'cursor'] }, or disable it with mazUi.agents: false.

  • Add the maz-ui plugin for Claude Code (aae5c065c)

    Install it with /plugin marketplace add LouisMazel/maz-ui then /plugin install maz-ui@maz-ui: it adds a maz-ui skill, 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 internal maz: 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 useTheme from @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.txt and 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 ​

v5.0.1-beta.0 (2026-10-27) ​

compare changes

🩹 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 ​

v5.0.0 (2026-10-21) ​

compare changes

🚀 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

    Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

    Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • 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 with maz/tailwind-no-arbitrary-px which forbids px units inside Tailwind arbitrary value classes (w-[16px], [gap:24px], …) and autofixes them to rem (or em). The plugin and rule are registered automatically when tailwindcss is enabled in defineConfig. Configure via the tailwindcss.noArbitraryPx shortcut or via a standard ESLint rules override:

    ts
    defineConfig({
      tailwindcss: {
        preset: 'recommended',
        noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' },
      },
    })

    mazPlugin is 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 useMazSidebar composable to useSidebar (kept Maz-prefixed types)
    • Drop all scoped CSS in favour of Tailwind utilities and add m-reset-css on every sub-component root so theming and tree-shaking work as expected
    • MazSidebarMenuButton: icon accepts MazIconLike, badge accepts MazBadgeProps, tooltip via v-tooltip directive
    • MazSidebarMenuSub: smooth grid-rows expand/collapse via MazExpandAnimation, accepts MazIconLike icon
    • 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 to MazSidebarContent
    • Split the monolithic spec into one file per component (11 specs, 121 tests)
    • Doc: replace inline style with Tailwind classes and document the new prop shapes
    • Wire MazSidebar components and useSidebar into 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)

    MazDialog width is now driven by the active theme preset, while staying overridable per instance through the existing max-width / min-width props.

    What changed ​

    • New components.dialog knobs on the preset contract (max-width / min-width), emitted by the CSS generator as --maz-dialog-max-width / --maz-dialog-min-width.
    • MazDialog now 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, so ocean (16px base) uses scaled rem (33.25rem / 28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px).
    • mergePresets now merges components.dialog (and stops dropping input.top-label-font-weight), so definePreset overrides are preserved.

    Usage ​

    ts
    import { 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" />
  • 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 a timed out after <ms>ms error. 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 of process.env
    • maxBuffer: 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 command
    • signal: an AbortSignal to cancel the command The options type is now exported as ExecPromiseOptions.
  • 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 size prop now accepts MazSize keywords 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-count characters (admin with letter-count="3" gives ADM)
    • multiple words: the first letter of the first letter-count words (Louis Mazel gives LM) letter-count now defaults to 2 and initials are always uppercased.
  • maz-ui: MazAnimatedElement - respect prefers-reduced-motion (cefd1a98)

    When prefers-reduced-motion: reduce is set, the element is now shown immediately without playing the intersection animation.

  • maz-ui: MazContainer - add contentClass prop (c648fb6a)

    New content-class prop 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 MazAvatar static size values to match the v5 scale fix: a CSS-unit size no longer renders 3x too large, so the codemod multiplies the value by 3 to preserve the exact render (size="2rem" becomes size="6rem"). Every CSS unit is supported. MazSize keywords are left as-is, and bound :size expressions are reported as a warning for manual review.

  • maz-ui: UseFormField - make ref option reactive and accept raw HTMLElement (3ae99b94)

    The ref option of useFormField is now reactive: a field rendered with v-if attaches its blur listeners automatically once it appears in the DOM, and removes them when unmounted. You can also pass a raw HTMLElement (e.g. document.querySelector('input')) in addition to a Ref or template ref.

  • maz-ui: MazTabsBar - standalone usage, size, rounded-size and active color (f0a3b95d)

    MazTabsBar can now be used on its own, without MazTabs, as a standalone switcher with its own v-model. The model returns the selected tab index (1-based), or the item value when you provide one - declare your items as const to get a strict union type for the model and the @update:model-value event. Each tab is now rendered as a MazBtn, so you can set the size (mini to xl) and the rounded-size (none to full) of the bar, and pick the active tab color. These props work on MazTabsBar, on MazTabs (which forwards them to the bar), or globally via the defaults config. Each item also accepts MazBtn props (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 standalone prop to MazTabsBar. When set, the tabs bar ignores any surrounding MazTabs - its selection, size, rounded-size and color are no longer inherited - and is driven only by its own v-model. Use it for an independent switcher nested inside a page already wrapped by MazTabs (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 useDrag composable to track a pointer drag gesture (touch, mouse and pen) in real time. It exposes the live isDragging, offsetX, offsetY, distance and direction, plus onStart / onMove / onEnd callbacks, with axis locking, a distance threshold and pointer-type filtering.

    ts
    const 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)

    MazBottomSheet now supports a max-width (constrained and centered on desktop, full-width on mobile), a real header with an optional icon, a title and a close button, and a footer. The header, icon, title and footer parts 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)

    MazTextarea gains a size prop (mini, xs, sm, md, lg, xl, mirroring MazInput sizes) that controls the padding and text size, and a minRows prop 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 MazPullToRefresh callback prop, renaming on-click/onClick (bound or static, kebab-case or camelCase) to on-refresh/onRefresh. The rewrite is scoped to <MazPullToRefresh> tags, so native click handlers and the onClick prop of other components are left untouched.

  • maz-ui: Export global config types from plugins (8f997dc8)

    The types GlobalizableProps, MazComponentName and MazUiDefaultsOptions are now exported from the package entry, so you can type the MazUi global 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)

    MazSelect now accepts a topLabel prop to display a fixed label above the field, like the other input components.

  • @maz-ui/vite-config: Add VitePreNestedCss plugin (0c7288da)

    Flattens postcss-nested &-child concatenation in SFC <style> blocks before @tailwindcss/vite runs, so consumers loading maz-ui raw sources (via the monorepo:dev condition) get valid native CSS nesting that lightningcss accepts.

  • maz-ui: Add row virtualization to MazTable (3ab13744)

    Enable virtualized to 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-height is required to bound the scroll viewport. It only applies to rows mode and is ignored when animated-rows is enabled or a custom default slot is provided. @tanstack/vue-virtual is 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-src prop 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 (intersecting of MazLazyImg) Same path as the CDN (MazLazyImg, lazy), and the existing badge when a source is undefined, throws or fails to load. flagSrc is also a global default (defaults.global.flagSrc of the MazUi plugin), the prop wins. MazInputPhoneNumber passes it to its country select. Closes #1196
  • maz-ui: Add loadCountryFlag in the maz-ui/country-flags entry (ce0f0a94)

    loadCountryFlag(code) gives the square flag of @maz-ui/icons as a data URL, for the flag-src prop: 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 as defaults.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. The redactSecrets and redactError helpers are also exported for reuse.

  • maz-ui: UseFormValidator - revalidate eager fields on input after blur (2145239c)

    In eager mode, editing a field after it had been blurred now revalidates it on every change, so the field state and the form isValid stay in sync. The scrollToError returned by useFormValidator now also accepts an optional selector and respects the configured scrollToError option.

  • 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-full is 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 set close-on-click-outside, close-on-escape or trap-focus explicitly.

  • 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-out when eslint-plugin-better-tailwindcss resolves Tailwind in its worker under heavy parallel load. The worker timeout now defaults to 120s and can still be overridden with the SYNCKIT_TIMEOUT environment 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 IntersectionObserver across every image and releases them on unmount, so pages rendering many MazAvatar or MazLazyImg no longer leak observers. New disabled option 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/.yaml files 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 the unicorn option 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 error warnings triggered by maz-ui's relative OKLCh color values. Only cssnano's calc optimization 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-preset cookie is now scoped as a base:active pair 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-preset cookie uses the same base:active scoping on the server, so a stale or foreign cookie can no longer override the configured preset. In auto mode, 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_E1001 when the theme preset is set by name and persistPreset is 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 onClick prop is renamed to onRefresh to 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: the onClick prop of MazPullToRefresh is renamed to onRefresh.

  • @maz-ui/utils: Swipe - rework on pointer events (d6141e46)

    useSwipe and the Swipe helper now rely on Pointer Events, so swipes are detected with touch, mouse and pen. A new pointerTypes option lets you restrict the allowed input types (e.g. ['touch']). The preventDefaultOnTouchMove option is renamed to preventDefaultOnMove, and the directional callbacks (onLeft, onRight, onUp, onDown) now receive a PointerEvent instead of a TouchEvent.

  • 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-ui root 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, ...). The maz CLI binary is no longer bundled; use @maz-ui/cli instead. marked and dompurify are 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 MazPullToRefresh on-click -> on-refresh rename, 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 unused autoprefixer dependency and the redundant main/module/unpkg/types package fields (resolution is handled by exports), and point the VS Code Tailwind config to src/tailwindcss/tailwind.css.

  • deps: Upgrade dependencies (#1639)

  • deps: Upgrade dependencies (a47a6aeb)

  • deps: Upgrade minor and patch dependencies (7665e43f)

    • dompurify from 3.4.16 to 3.4.17 (fixes 3 security advisories)
    • marked from 18.0.14 to 18.1.1
    • @tanstack/vue-virtual from 3.13.39 to 3.13.47
    • libphonenumber-js from 1.13.14 to 1.13.15
    • @nuxt/kit from 4.5.2 to 4.6.2
    • @nuxt/devtools-kit from 3.2.3 to 3.4.4
    • @modelcontextprotocol/sdk from 1.32.0 to 1.32.1
    • globby from 16.2.0 to 16.2.4
    • eslint-plugin-better-tailwindcss from 4.7.0 to 4.10.0
    • eslint-plugin-vuejs-accessibility from 2.6.0 to 2.6.2
    • stylelint-config-recess-order from 7.8.0 to 7.8.2
    • stylelint-order from 8.1.1 to 8.1.2
  • Require Node.js 22.12 or later (8135bc29)

    All the published packages now declare engines.node as >=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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

    Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

    Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • maz-ui: ⚠️ MazPullToRefresh - rename onClick prop to onRefresh (b41bb163)

    The onClick prop is renamed to onRefresh to 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: the onClick prop of MazPullToRefresh is renamed to onRefresh.

❤️ Contributors ​

v5.0.0-beta.51 (2026-10-13) ​

compare changes

🚀 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-src prop 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 (intersecting of MazLazyImg) Same path as the CDN (MazLazyImg, lazy), and the existing badge when a source is undefined, throws or fails to load. flagSrc is also a global default (defaults.global.flagSrc of the MazUi plugin), the prop wins. MazInputPhoneNumber passes it to its country select. Closes #1196
  • maz-ui: Add loadCountryFlag in the maz-ui/country-flags entry (ce0f0a94)

    loadCountryFlag(code) gives the square flag of @maz-ui/icons as a data URL, for the flag-src prop: 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 as defaults.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 ​

v5.0.0-beta.50 (2026-10-09) ​

compare changes

🚀 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 ​

v5.0.0-beta.49 (2026-10-08) ​

compare changes

🩹 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_E1001 when the theme preset is set by name and persistPreset is 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 ​

v5.0.0-beta.48 (2026-10-07) ​

compare changes

🚀 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 ​

v5.0.0-beta.47 (2026-10-06) ​

compare changes

🚀 Features ​

  • @maz-ui/vite-config: Add VitePreNestedCss plugin (0c7288da)

    Flattens postcss-nested &-child concatenation in SFC <style> blocks before @tailwindcss/vite runs, so consumers loading maz-ui raw sources (via the monorepo:dev condition) get valid native CSS nesting that lightningcss accepts.

  • maz-ui: Add row virtualization to MazTable (3ab13744)

    Enable virtualized to 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-height is required to bound the scroll viewport. It only applies to rows mode and is ignored when animated-rows is enabled or a custom default slot is provided. @tanstack/vue-virtual is 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 ​

🧪 Tests ​

  • maz-ui: Update coverage treesholds (70aa9559)

❤️ Contributors ​

v5.0.0-beta.46 (2026-10-05) ​

compare changes

🚀 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)

    MazSelect now accepts a topLabel prop 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-preset cookie is now scoped as a base:active pair 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-preset cookie uses the same base:active scoping on the server, so a stale or foreign cookie can no longer override the configured preset. In auto mode, 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-ui root 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, ...). The maz CLI binary is no longer bundled; use @maz-ui/cli instead. marked and dompurify are 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 ​

v5.0.0-beta.45 (2026-10-04) ​

compare changes

🩹 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 error warnings triggered by maz-ui's relative OKLCh color values. Only cssnano's calc optimization is disabled; the rest of the minification is untouched, and the behavior is skipped when cssnano is explicitly disabled.

❤️ Contributors ​

v5.0.0-beta.44 (2026-09-29) ​

compare changes

🚀 Features ​

  • @maz-ui/upgrade: Add MazPullToRefresh on-click to on-refresh codemod (6553dbdd)

    The upgrade tool now rewrites the MazPullToRefresh callback prop, renaming on-click/onClick (bound or static, kebab-case or camelCase) to on-refresh/onRefresh. The rewrite is scoped to <MazPullToRefresh> tags, so native click handlers and the onClick prop of other components are left untouched.

  • maz-ui: Export global config types from plugins (8f997dc8)

    The types GlobalizableProps, MazComponentName and MazUiDefaultsOptions are now exported from the package entry, so you can type the MazUi global 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 MazPullToRefresh on-click -> on-refresh rename, 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 unused autoprefixer dependency and the redundant main/module/unpkg/types package fields (resolution is handled by exports), and point the VS Code Tailwind config to src/tailwindcss/tailwind.css.

  • deps: Upgrade dependencies (#1639)

❤️ Contributors ​

v5.0.0-beta.43 (2026-09-15) ​

compare changes

🩹 Fixes ​

  • @maz-ui/eslint-config: Scope unicorn/prefer-global-this to JS/TS files (aedfd307)

    Linting a project that contains .json/.jsonc/.yaml files 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 the unicorn option is enabled, instead of to every language globally.

❤️ Contributors ​

v5.0.0-beta.42 (2026-07-15) ​

compare changes

🩹 Fixes ​

❤️ Contributors ​

v5.0.0-beta.41 (2026-07-08) ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPullToRefresh - ssr mismatch (2c32c129c)

❤️ Contributors ​

v5.0.0-beta.40 (2026-07-01) ​

compare changes

🩹 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 IntersectionObserver across every image and releases them on unmount, so pages rendering many MazAvatar or MazLazyImg no longer leak observers. New disabled option 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 ​

v5.0.0-beta.39 (2026-06-22) ​

compare changes

🚀 Features ​

  • maz-ui: UseDrag - add pointer drag gesture composable (dfbf71c01)

    Adds the useDrag composable to track a pointer drag gesture (touch, mouse and pen) in real time. It exposes the live isDragging, offsetX, offsetY, distance and direction, plus onStart / onMove / onEnd callbacks, with axis locking, a distance threshold and pointer-type filtering.

    ts
    const 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)

    MazBottomSheet now supports a max-width (constrained and centered on desktop, full-width on mobile), a real header with an optional icon, a title and a close button, and a footer. The header, icon, title and footer parts 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)

    MazTextarea gains a size prop (mini, xs, sm, md, lg, xl, mirroring MazInput sizes) that controls the padding and text size, and a minRows prop 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-out when eslint-plugin-better-tailwindcss resolves Tailwind in its worker under heavy parallel load. The worker timeout now defaults to 120s and can still be overridden with the SYNCKIT_TIMEOUT environment variable.

💅 Refactors ​

  • @maz-ui/utils: Swipe - rework on pointer events (d6141e464)

    useSwipe and the Swipe helper now rely on Pointer Events, so swipes are detected with touch, mouse and pen. A new pointerTypes option lets you restrict the allowed input types (e.g. ['touch']). The preventDefaultOnTouchMove option is renamed to preventDefaultOnMove, and the directional callbacks (onLeft, onRight, onUp, onDown) now receive a PointerEvent instead of a TouchEvent.

📖 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 ​

v5.0.0-beta.38 (2026-06-22) ​

compare changes

🩹 Fixes ​

  • maz-ui: MazBtn - can disable overflow-hidden and fix fab applied classes (5c79a1035)

❤️ Contributors ​

v5.0.0-beta.37 (2026-06-22) ​

compare changes

🚀 Features ​

  • maz-ui: MazTable - add min-width to header items and animated rows (00ff7f483)

❤️ Contributors ​

v5.0.0-beta.36 (2026-06-21) ​

compare changes

💅 Refactors ​

  • maz-ui: ⚠️ MazPullToRefresh - rename onClick prop to onRefresh (b41bb1637)

    The onClick prop is renamed to onRefresh to 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: the onClick prop of MazPullToRefresh is renamed to onRefresh.

📖 Documentation ​

  • docs: MazPullToRefresh - use onRefresh prop (7f7dc3260)

⚠️ Breaking Changes ​

  • maz-ui: ⚠️ MazPullToRefresh - rename onClick prop to onRefresh (b41bb1637)

    The onClick prop is renamed to onRefresh to 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: the onClick prop of MazPullToRefresh is renamed to onRefresh.

❤️ Contributors ​

v5.0.0-beta.35 (2026-06-20) ​

compare changes

🩹 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 set close-on-click-outside, close-on-escape or trap-focus explicitly.

❤️ Contributors ​

v5.0.0-beta.34 (2026-06-20) ​

compare changes

🩹 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 ​

v5.0.0-beta.33 (2026-06-18) ​

compare changes

🚀 Features ​

  • maz-ui: MazTabsBar - add standalone prop to detach from a parent MazTabs (e09eb4589)

    Add a standalone prop to MazTabsBar. When set, the tabs bar ignores any surrounding MazTabs - its selection, size, rounded-size and color are no longer inherited - and is driven only by its own v-model. Use it for an independent switcher nested inside a page already wrapped by MazTabs (e.g. <MazTabsBar v-model="selected" :items="items" standalone />).

❤️ Contributors ​

v5.0.0-beta.32 (2026-06-18) ​

compare changes

🚀 Features ​

  • maz-ui: MazTabsBar - standalone usage, size, rounded-size and active color (f0a3b95dd)

    MazTabsBar can now be used on its own, without MazTabs, as a standalone switcher with its own v-model. The model returns the selected tab index (1-based), or the item value when you provide one - declare your items as const to get a strict union type for the model and the @update:model-value event. Each tab is now rendered as a MazBtn, so you can set the size (mini to xl) and the rounded-size (none to full) of the bar, and pick the active tab color. These props work on MazTabsBar, on MazTabs (which forwards them to the bar), or globally via the defaults config. Each item also accepts MazBtn props (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-full is set, the error placeholder image is no longer forced to full height.

❤️ Contributors ​

v5.0.0-beta.31 (2026-06-15) ​

compare changes

🩹 Fixes ​

  • maz-ui: MazAvatar & MazLazyImg - image-height-full apply height 100 to img element (a7ec6106e)

❤️ Contributors ​

v5.0.0-beta.30 (2026-06-15) ​

compare changes

🚀 Features ​

  • maz-ui: UseFormField - make ref option reactive and accept raw HTMLElement (3ae99b940)

    The ref option of useFormField is now reactive: a field rendered with v-if attaches its blur listeners automatically once it appears in the DOM, and removes them when unmounted. You can also pass a raw HTMLElement (e.g. document.querySelector('input')) in addition to a Ref or template ref.

🩹 Fixes ​

  • maz-ui: UseFormValidator - revalidate eager fields on input after blur (2145239cb)

    In eager mode, editing a field after it had been blurred now revalidates it on every change, so the field state and the form isValid stay in sync. The scrollToError returned by useFormValidator now also accepts an optional selector and respects the configured scrollToError option.

📖 Documentation ​

  • docs: UseFormValidator - document reactive ref option (3168a85ee)

❤️ Contributors ​

v5.0.0-beta.29 (2026-06-14) ​

compare changes

🚀 Features ​

  • maz-ui: MazAvatar - support size keywords, fix size scale and rework initials (19f403e30)

    The size prop now accepts MazSize keywords 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-count characters (admin with letter-count="3" gives ADM)
    • multiple words: the first letter of the first letter-count words (Louis Mazel gives LM) letter-count now defaults to 2 and initials are always uppercased.
  • maz-ui: MazAnimatedElement - respect prefers-reduced-motion (cefd1a98f)

    When prefers-reduced-motion: reduce is set, the element is now shown immediately without playing the intersection animation.

  • maz-ui: MazContainer - add contentClass prop (c648fb6a2)

    New content-class prop 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 MazAvatar static size values to match the v5 scale fix: a CSS-unit size no longer renders 3x too large, so the codemod multiplies the value by 3 to preserve the exact render (size="2rem" becomes size="6rem"). Every CSS unit is supported. MazSize keywords are left as-is, and bound :size expressions 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 ​

v5.0.0-beta.28 (2026-06-10) ​

compare changes

💅 Refactors ​

  • maz-ui: MazDropdown - linked item can have a click action (6edaf2f97)

📦 Build ​

❤️ Contributors ​

v5.0.0-beta.27 (2026-06-10) ​

compare changes

🚀 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 ​

v5.0.0-beta.26 (2026-06-10) ​

compare changes

🚀 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 a timed out after <ms>ms error. 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 of process.env
    • maxBuffer: 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 command
    • signal: an AbortSignal to cancel the command The options type is now exported as ExecPromiseOptions.

🩹 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. The redactSecrets and redactError helpers are also exported for reuse.

❤️ Contributors ​

v5.0.0-beta.25 (2026-06-09) ​

compare changes

🚀 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • 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 with maz/tailwind-no-arbitrary-px which forbids px units inside Tailwind arbitrary value classes (w-[16px], [gap:24px], …) and autofixes them to rem (or em). The plugin and rule are registered automatically when tailwindcss is enabled in defineConfig. Configure via the tailwindcss.noArbitraryPx shortcut or via a standard ESLint rules override:

    ts
    defineConfig({
      tailwindcss: {
        preset: 'recommended',
        noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' },
      },
    })

    mazPlugin is 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 useMazSidebar composable to useSidebar (kept Maz-prefixed types)
    • Drop all scoped CSS in favour of Tailwind utilities and add m-reset-css on every sub-component root so theming and tree-shaking work as expected
    • MazSidebarMenuButton: icon accepts MazIconLike, badge accepts MazBadgeProps, tooltip via v-tooltip directive
    • MazSidebarMenuSub: smooth grid-rows expand/collapse via MazExpandAnimation, accepts MazIconLike icon
    • 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 to MazSidebarContent
    • Split the monolithic spec into one file per component (11 specs, 121 tests)
    • Doc: replace inline style with Tailwind classes and document the new prop shapes
    • Wire MazSidebar components and useSidebar into 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)

    MazDialog width is now driven by the active theme preset, while staying overridable per instance through the existing max-width / min-width props.

    What changed ​

    • New components.dialog knobs on the preset contract (max-width / min-width), emitted by the CSS generator as --maz-dialog-max-width / --maz-dialog-min-width.
    • MazDialog now 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, so ocean (16px base) uses scaled rem (33.25rem / 28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px).
    • mergePresets now merges components.dialog (and stops dropping input.top-label-font-weight), so definePreset overrides are preserved.

    Usage ​

    ts
    import { 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" />
  • 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • 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 with maz/tailwind-no-arbitrary-px which forbids px units inside Tailwind arbitrary value classes (w-[16px], [gap:24px], …) and autofixes them to rem (or em). The plugin and rule are registered automatically when tailwindcss is enabled in defineConfig. Configure via the tailwindcss.noArbitraryPx shortcut or via a standard ESLint rules override:

    ts
    defineConfig({
      tailwindcss: {
        preset: 'recommended',
        noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' },
      },
    })

    mazPlugin is 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 useMazSidebar composable to useSidebar (kept Maz-prefixed types)
    • Drop all scoped CSS in favour of Tailwind utilities and add m-reset-css on every sub-component root so theming and tree-shaking work as expected
    • MazSidebarMenuButton: icon accepts MazIconLike, badge accepts MazBadgeProps, tooltip via v-tooltip directive
    • MazSidebarMenuSub: smooth grid-rows expand/collapse via MazExpandAnimation, accepts MazIconLike icon
    • 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 to MazSidebarContent
    • Split the monolithic spec into one file per component (11 specs, 121 tests)
    • Doc: replace inline style with Tailwind classes and document the new prop shapes
    • Wire MazSidebar components and useSidebar into 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)

    MazDialog width is now driven by the active theme preset, while staying overridable per instance through the existing max-width / min-width props.

    What changed ​

    • New components.dialog knobs on the preset contract (max-width / min-width), emitted by the CSS generator as --maz-dialog-max-width / --maz-dialog-min-width.
    • MazDialog now 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, so ocean (16px base) uses scaled rem (33.25rem / 28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px).
    • mergePresets now merges components.dialog (and stops dropping input.top-label-font-weight), so definePreset overrides are preserved.

    Usage ​

    ts
    import { 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" />
  • 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

❤️ Contributors ​

v5.0.0-beta.24 (2026-06-05) ​

compare changes

🚀 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • 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 with maz/tailwind-no-arbitrary-px which forbids px units inside Tailwind arbitrary value classes (w-[16px], [gap:24px], …) and autofixes them to rem (or em). The plugin and rule are registered automatically when tailwindcss is enabled in defineConfig. Configure via the tailwindcss.noArbitraryPx shortcut or via a standard ESLint rules override:

    ts
    defineConfig({
      tailwindcss: {
        preset: 'recommended',
        noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' },
      },
    })

    mazPlugin is 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 useMazSidebar composable to useSidebar (kept Maz-prefixed types)
    • Drop all scoped CSS in favour of Tailwind utilities and add m-reset-css on every sub-component root so theming and tree-shaking work as expected
    • MazSidebarMenuButton: icon accepts MazIconLike, badge accepts MazBadgeProps, tooltip via v-tooltip directive
    • MazSidebarMenuSub: smooth grid-rows expand/collapse via MazExpandAnimation, accepts MazIconLike icon
    • 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 to MazSidebarContent
    • Split the monolithic spec into one file per component (11 specs, 121 tests)
    • Doc: replace inline style with Tailwind classes and document the new prop shapes
    • Wire MazSidebar components and useSidebar into 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)

    MazDialog width is now driven by the active theme preset, while staying overridable per instance through the existing max-width / min-width props.

    What changed ​

    • New components.dialog knobs on the preset contract (max-width / min-width), emitted by the CSS generator as --maz-dialog-max-width / --maz-dialog-min-width.
    • MazDialog now 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, so ocean (16px base) uses scaled rem (33.25rem / 28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px).
    • mergePresets now merges components.dialog (and stops dropping input.top-label-font-weight), so definePreset overrides are preserved.

    Usage ​

    ts
    import { 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" />
  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • 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 with maz/tailwind-no-arbitrary-px which forbids px units inside Tailwind arbitrary value classes (w-[16px], [gap:24px], …) and autofixes them to rem (or em). The plugin and rule are registered automatically when tailwindcss is enabled in defineConfig. Configure via the tailwindcss.noArbitraryPx shortcut or via a standard ESLint rules override:

    ts
    defineConfig({
      tailwindcss: {
        preset: 'recommended',
        noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' },
      },
    })

    mazPlugin is 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 useMazSidebar composable to useSidebar (kept Maz-prefixed types)
    • Drop all scoped CSS in favour of Tailwind utilities and add m-reset-css on every sub-component root so theming and tree-shaking work as expected
    • MazSidebarMenuButton: icon accepts MazIconLike, badge accepts MazBadgeProps, tooltip via v-tooltip directive
    • MazSidebarMenuSub: smooth grid-rows expand/collapse via MazExpandAnimation, accepts MazIconLike icon
    • 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 to MazSidebarContent
    • Split the monolithic spec into one file per component (11 specs, 121 tests)
    • Doc: replace inline style with Tailwind classes and document the new prop shapes
    • Wire MazSidebar components and useSidebar into 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)

    MazDialog width is now driven by the active theme preset, while staying overridable per instance through the existing max-width / min-width props.

    What changed ​

    • New components.dialog knobs on the preset contract (max-width / min-width), emitted by the CSS generator as --maz-dialog-max-width / --maz-dialog-min-width.
    • MazDialog now 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, so ocean (16px base) uses scaled rem (33.25rem / 28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px).
    • mergePresets now merges components.dialog (and stops dropping input.top-label-font-weight), so definePreset overrides are preserved.

    Usage ​

    ts
    import { 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" />
  • 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

  • ⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

❤️ Contributors ​

v5.0.0-beta.23 (2026-06-04) ​

compare changes

💅 Refactors ​

  • maz-ui: MazSwitch - cursor color to be more visible when not active (66f0a16fd)

❤️ Contributors ​

v5.0.0-beta.22 (2026-06-04) ​

compare changes

🚀 Features ​

  • @maz-ui/themes: MazDialog - configurable max/min-width via preset (#1594)

    MazDialog width is now driven by the active theme preset, while staying overridable per instance through the existing max-width / min-width props.

    What changed ​

    • New components.dialog knobs on the preset contract (max-width / min-width), emitted by the CSS generator as --maz-dialog-max-width / --maz-dialog-min-width.
    • MazDialog now 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, so ocean (16px base) uses scaled rem (33.25rem / 28rem) to keep the same rendered pixel width as the 14px presets (≈532px / ≈448px).
    • mergePresets now merges components.dialog (and stops dropping input.top-label-font-weight), so definePreset overrides are preserved.

    Usage ​

    ts
    import { 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" />

🩹 Fixes ​

  • @maz-ui/nuxt: Color mode reverts to dark on client navigation (#1587)

❤️ Contributors ​

v5.0.0-beta.21 (2026-05-20) ​

compare changes

🚀 Features ​

  • maz-ui: MazSidebar - add 'hover' collapsible mode (#1586)

❤️ Contributors ​

v5.0.0-beta.20 (2026-05-20) ​

compare changes

🩹 Fixes ​

  • @maz-ui/themes: Auto color-scheme issue (58faa8e0e)

❤️ Contributors ​

v5.0.0-beta.19 (2026-05-19) ​

compare changes

🩹 Fixes ​

  • maz-ui: Inputs - auto-fill with SSR (da00bc2da)

❤️ Contributors ​

v5.0.0-beta.18 (2026-05-19) ​

compare changes

🚀 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 ​

v5.0.0-beta.17 (2026-05-18) ​

compare changes

🚀 Features ​

  • Move cookie utils from themes to utils (352083972)

❤️ Contributors ​

v5.0.0-beta.16 (2026-05-18) ​

compare changes

🚀 Features ​

  • maz-ui: MazSidebar - close/open persistent on SSR (6839d8276)

❤️ Contributors ​

v5.0.0-beta.15 (2026-05-18) ​

compare changes

🚀 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 ​

v5.0.0-beta.14 (2026-05-18) ​

compare changes

🚀 Features ​

❤️ Contributors ​

v5.0.0-beta.13 (2026-05-18) ​

compare changes

🩹 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 ​

v5.0.0-beta.12 (2026-05-16) ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDatePicker - use dayjs ESM instead of CJS (299d06662)

❤️ Contributors ​

v5.0.0-beta.11 (2026-05-15) ​

compare changes

No relevant changes since last release

v5.0.0-beta.10 (2026-05-15) ​

compare changes

🩹 Fixes ​

  • maz-ui: MazBtn - fix loading layout (b7846572a)

❤️ Contributors ​

v5.0.0-beta.9 (2026-05-13) ​

compare changes

🚀 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 useMazSidebar composable to useSidebar (kept Maz-prefixed types)
    • Drop all scoped CSS in favour of Tailwind utilities and add m-reset-css on every sub-component root so theming and tree-shaking work as expected
    • MazSidebarMenuButton: icon accepts MazIconLike, badge accepts MazBadgeProps, tooltip via v-tooltip directive
    • MazSidebarMenuSub: smooth grid-rows expand/collapse via MazExpandAnimation, accepts MazIconLike icon
    • 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 to MazSidebarContent
    • Split the monolithic spec into one file per component (11 specs, 121 tests)
    • Doc: replace inline style with Tailwind classes and document the new prop shapes
    • Wire MazSidebar components and useSidebar into 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 ​

❤️ Contributors ​

v5.0.0-beta.8 (2026-05-12) ​

compare changes

🩹 Fixes ​

  • Add default condition to exports for CJS resolver fallback (5f6c6f683)

❤️ Contributors ​

v5.0.0-beta.7 (2026-05-12) ​

compare changes

🚀 Features ​

  • @maz-ui/themes: Modernize CSS generator with light-dark, color-scheme, color-mix (#1572)

❤️ Contributors ​

v5.0.0-beta.6 (2026-05-11) ​

compare changes

🚀 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 with maz/tailwind-no-arbitrary-px which forbids px units inside Tailwind arbitrary value classes (w-[16px], [gap:24px], …) and autofixes them to rem (or em). The plugin and rule are registered automatically when tailwindcss is enabled in defineConfig. Configure via the tailwindcss.noArbitraryPx shortcut or via a standard ESLint rules override:

    ts
    defineConfig({
      tailwindcss: {
        preset: 'recommended',
        noArbitraryPx: { baseFontSize: 16, unit: 'rem', severity: 'error' },
      },
    })

    mazPlugin is also exported for users who want to wire the rule manually without enabling the full Tailwind preset.

📦 Build ​

❤️ Contributors ​

v5.0.0-beta.5 (2026-05-07) ​

compare changes

No relevant changes since last release

v5.0.0-beta.4 (2026-05-07) ​

compare changes

🚀 Features ​

  • maz-ui: Inputs - top label and assistive text (51c9f6f25)

❤️ Contributors ​

v5.0.0-beta.3 (2026-05-06) ​

compare changes

No relevant changes since last release

v5.0.0-beta.2 (2026-05-06) ​

compare changes

No relevant changes since last release

v5.0.0-beta.1 (2026-05-06) ​

compare changes

🚀 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

❤️ Contributors ​

v5.0.0-beta.0 (2026-05-05) ​

compare changes

🚀 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

🩹 Fixes ​

⚠️ 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, a components block to override per-component tokens, the new nova preset, and preset persistence across reloads.
    • Logical direction by default — every left/right prop, slot and CSS hook is now start/end. Set dir="rtl" and components mirror correctly.
    • Lighter chart — MazChart drops vue-chartjs, lazy-loads chart.js, and only registers the modules the chart type actually needs.
    • Simpler icons — one icon prop instead of four. New @maz-ui/icons/raw/* subpath for raw SVG inlining without a Vue component.
    • Standardized sizes — MazBadge joins the rest of the library on the MazSize keyword 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 every maz-ui / @maz-ui/* entry in package.json to ^5.0.0, and runs the right pnpm/yarn/bun/npm install for you.
    • Judgment calls (icon paths, theme preset reshape, chart animation default): connect @maz-ui/mcp to your AI assistant and walk the guide section by section. Links
    • Announcement
    • Migration guide
    • @maz-ui/upgrade CLI
    • @maz-ui/mcp server

      Solo maintainer note: v4 will receive no further support after v5 stable — no security fixes, no backports.

❤️ Contributors ​

v4.9.3 (2026-04-23) ​

compare changes

🩹 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 ​

v4.9.2 (2026-04-22) ​

compare changes

🩹 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 no types field. Fixes #1531

  • maz-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 ​

v4.9.2-beta.0 (2026-04-21) ​

compare changes

🩹 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 no types field. Fixes #1531

  • maz-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 ​

v4.9.1 (2026-04-15) ​

compare changes

🚀 Features ​

  • maz-ui: Add topLabel prop and autogrow toggle to MazTextarea (808bc789)

    • topLabel: displays a static label above the textarea, supports error/success/warning states
    • autogrow (default: true): set to false to 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 states
    • autogrow (default: true): set to false to 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: content property 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 ​

v4.9.1-beta.7 (2026-03-25) ​

compare changes

🚀 Features ​

  • maz-ui: Add topLabel prop and autogrow toggle to MazTextarea (9abda53f)
    • topLabel: displays a static label above the textarea, supports error/success/warning states
    • autogrow (default: true): set to false to disable auto-expand and use a fixed-height textarea with manual resize

❤️ Contributors ​

v4.9.1-beta.6 (2026-03-25) ​

compare changes

🚀 Features ​

  • maz-ui: Add topLabel prop and autogrow toggle to MazTextarea (db19dcfd)
    • topLabel: displays a static label above the textarea, supports error/success/warning states
    • autogrow (default: true): set to false to disable auto-expand and use a fixed-height textarea with manual resize

❤️ Contributors ​

v4.9.1-beta.5 (2026-03-25) ​

compare changes

🔥 Performance ​

  • maz-ui: Replace JS autogrow with native CSS field-sizing in MazTextarea (b35d8bfd)

    Use the native CSS field-sizing: content property 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 ​

v4.9.1-beta.4 (2026-03-22) ​

compare changes

🩹 Fixes ​

  • @maz-ui/nuxt: ColorMode config option overrides user cookie preference on page reload (25a032c6)

❤️ Contributors ​

v4.9.1-beta.3 (2026-03-22) ​

compare changes

🩹 Fixes ​

  • @maz-ui/nuxt: SSR build with toast plugin anc Vite@8 (Rolldown) (652ef1c2)

❤️ Contributors ​

v4.9.1-beta.2 (2026-03-21) ​

compare changes

💅 Refactors ​

  • maz-ui: Use base rounded size in all components to inherits theme value (1158e9a3)

❤️ Contributors ​

v4.9.1-beta.1 (2026-03-21) ​

compare changes

💅 Refactors ​

  • maz-ui: Use base rounded size in all components to inherits theme value (232b241f)

❤️ Contributors ​

v4.9.1-beta.0 (2026-03-21) ​

compare changes

💅 Refactors ​

  • maz-ui: Check slot content to render the slot (3d668ebb)

❤️ Contributors ​

v4.9.0 (2026-03-19) ​

compare changes

🚀 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-mode cookie 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. The Accept-CH meta tag enables Sec-CH-Prefers-Color-Scheme client hint for Chromium browsers.

❤️ Contributors ​

v4.8.0 (2026-03-18) ​

compare changes

🚀 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 ​

v4.7.10-beta.0 (2026-03-16) ​

compare changes

🩹 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 ​

v4.7.9 (2026-03-15) ​

compare changes

🩹 Fixes ​

  • Replace internal barrel imports by selective imports (4c9a8a1b)

❤️ Contributors ​

v4.7.8 (2026-03-15) ​

compare changes

🩹 Fixes ​

  • maz-ui: Replace icons barrel imports by selective imports (72b3299c)

❤️ Contributors ​

v4.7.7 (2026-03-15) ​

compare changes

🩹 Fixes ​

  • @maz-ui/eslint-config: Restrict sonarjs config to JS/TS/Vue files (7584744c)

❤️ Contributors ​

v4.7.6 (2026-03-14) ​

compare changes

📦 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 ​

v4.7.5...v4.7.6-beta.0 ​

compare changes

📦 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 ​

v4.7.4...v4.7.5 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazInputPhoneNumber - The 'required' attribute was not applied to the select and input elements - #1496 (#1496)

❤️ Contributors ​

v4.7.3...v4.7.4 ​

compare changes

🔥 Performance ​

  • maz-ui: Improving performances of JS code (7b17e7c8)
  • @maz-ui/utils: Improving performances of JS code (3307ee3c)

❤️ Contributors ​

v4.7.2...v4.7.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: Prevent duplicate dialogs opening with same identifier - fix #1485 (#1486, #1485)

📦 Build ​

❤️ Contributors ​

v4.7.1...v4.7.2 ​

compare changes

📦 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 ​

v4.7.1...v4.7.2-beta.0 ​

compare changes

📦 Build ​

  • Update dependencies (#1470)
    • build: upgrade dependencies
    • ci: add canary release workflow
    • chore: use relizy canary version
    • chore: use relizy beta version

❤️ Contributors ​

v4.7.0...v4.7.1 ​

compare changes

🩹 Fixes ​

  • @maz-ui/themes: Make setupTheme always return synchronously to fix plugin state injection (86b98e81)

❤️ Contributors ​

v4.6.2...v4.7.0 ​

compare changes

🚀 Features ​

  • maz-ui: MazUiProvider - alternative to MazUi plugin (aa9f599b)

  • maz-ui: Enforce locale presence in MazUiProvider translations prop (861e9e9a)

    The translations prop is now required and uses a generic TLocale parameter to ensure that messages contains 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?

    ts
    import { 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 ​

v4.7.0-beta.1...v4.7.0-beta.2 ​

compare changes

🚀 Features ​

  • maz-ui: Enforce locale presence in MazUiProvider translations prop (ea657089)

    The translations prop is now required and uses a generic TLocale parameter to ensure that messages contains 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 ​

v4.7.0-beta.0...v4.7.0-beta.1 ​

compare changes

🩹 Fixes ​

  • maz-ui: Use component-level provide instead of app.provide in MazUiProvider (35676984)

📦 Build ​

❤️ Contributors ​

v4.6.2...v4.7.0-beta.0 ​

compare changes

🚀 Features ​

  • maz-ui: MazUiProvider - alternative to MazUi plugin (3a2018cc)

💅 Refactors ​

  • @maz-ui/icons: Exports static and dynamic icon svg components (a679884e)

    How to use?

    ts
    import { 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 ​

  • Upgrade dependencies (f10305a9)
  • @maz-ui/utils: Fix types output path in build config (e62d3e3d)

❤️ Contributors ​

v4.6.1...v4.6.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: Bundle dayjs plugins to fix CJS interop issues in SSR (baa4f52f)

    Closes #1447

❤️ Contributors ​

v4.6.0...v4.6.1 ​

compare changes

📦 Build ​

  • Update peer dependencies versions - fix #1443 (#1443)
  • Upgrade dependencies (5dd041ed6)
  • Upgrade to nuxt 4.3.0 (132e5dc97)

❤️ Contributors ​

v4.5.0...v4.6.0 ​

compare changes

🚀 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 ​

v4.4.0...v4.5.0 ​

compare changes

🚀 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 ​

v4.3.3...v4.4.0 ​

compare changes

🚀 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 active prop 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 ​

v4.3.3...v4.4.0-beta.1 ​

compare changes

🚀 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 active prop 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 ​

v4.3.4-beta.6...v4.3.4-beta.7 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDropdown - accessibility issues with aria attributes (2b77b7ff)
  • maz-ui: MazPagination - accessibility issues with aria attributes (fbc437d8)

❤️ Contributors ​

v4.3.4-beta.5...v4.3.4-beta.6 ​

compare changes

🚀 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 ​

v4.3.4-beta.4...v4.3.4-beta.5 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazAnimateCounter - hydration issue with SSR (7c54eccd)

❤️ Contributors ​

v4.3.4-beta.3...v4.3.4-beta.4 ​

compare changes

🚀 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 ​

v4.3.4-beta.2...v4.3.4-beta.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDropdown - add support of accent color for menu item (4cd49edb)

❤️ Contributors ​

v4.3.4-beta.1...v4.3.4-beta.2 ​

compare changes

🔥 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 ​

v4.3.4-beta.0...v4.3.4-beta.1 ​

compare changes

💅 Refactors ​

  • maz-ui: MazAnimatedText - you can now choose the gradient colors (9e46d9ff)

❤️ Contributors ​

v4.3.3...v4.3.4-beta.0 ​

compare changes

💅 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 ​

v4.3.2...v4.3.3 ​

compare changes

🩹 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 ​

v4.3.1...v4.3.2 ​

compare changes

🩹 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 ​

v4.3.1...v4.3.2-beta.2 ​

compare changes

🩹 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 ​

v4.3.1...v4.3.2-beta.1 ​

compare changes

🩹 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 ​

v4.3.1...v4.3.2-beta.0 ​

compare changes

🩹 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 ​

v4.3.1 ​

compare changes

🧹 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 ​

v4.3.1-beta.0 ​

compare changes

🩹 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 ​

❤️ Contributors ​

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 ​

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 ​

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 ​

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 ​

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 ​

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 ​

v4.2.1...v4.3.0-alpha.0 ​

compare changes

🚀 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 ​

v4.2.1-beta.2...v4.2.1 ​

compare changes

🩹 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 ​

v4.2.1-beta.0...v4.2.1-beta.2 ​

compare changes

🩹 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 ​

v4.2.1-beta.0...v4.2.1-beta.1 ​

compare changes

🩹 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 ​

v4.2.1-alpha.16...v4.2.1-beta.0 ​

compare changes

💅 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 ​

v4.2.1-alpha.15...v4.2.1-alpha.16 ​

compare changes

💅 Refactors ​

  • @maz-ui/changelogen-monorepo: Manage graduating versions (fee8d3479)

❤️ Contributors ​

v4.2.1-alpha.14...v4.2.1-alpha.14 ​

compare changes

No relevant changes for this release

v4.2.1-alpha.13...v4.2.1-alpha.14 ​

compare changes

🩹 Fixes ​

  • @maz-ui/changelogen-monorepo: Config should not override tokens (6d917587d)

❤️ Contributors ​

v4.2.1-alpha.12...v4.2.1-alpha.13 ​

compare changes

🩹 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 ​

v4.2.1-alpha.11...v4.2.1-alpha.12 ​

compare changes

💅 Refactors ​

  • @maz-ui/changelogen-monorepo: Disable success log for get tag command (7fcd3dde2)

❤️ Contributors ​

v4.2.1-alpha.10...v4.2.1-alpha.11 ​

compare changes

💅 Refactors ​

  • @maz-ui/changelogen-monorepo: Change log level for getting packages (2ecad195f)

❤️ Contributors ​

v4.2.1-alpha.9...v4.2.1-alpha.10 ​

compare changes

💅 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 ​

v4.2.1-alpha.8...v4.2.1-alpha.9 ​

compare changes

💅 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 ​

v4.2.1-alpha.7...v4.2.1-alpha.8 ​

compare changes

🩹 Fixes ​

  • @maz-ui/changelogen-monorepo: Add all changelog files to release commit (38e08a93a)

❤️ Contributors ​

v4.2.1-alpha.6...v4.2.1-alpha.7 ​

compare changes

🩹 Fixes ​

  • @maz-ui/changelogen-monorepo: Add all changelog files to release commit (5f106d4f2)

❤️ Contributors ​

v4.2.1-alpha.5...v4.2.1-alpha.6 ​

compare changes

🩹 Fixes ​

  • @maz-ui/changelogen-monorepo: Release - generate changelog only for bumped packages (05d0f08f4)
  • @maz-ui/changelogen-monorepo: Improvement getting last tag (6f58b4375)

❤️ Contributors ​

v4.2.1-alpha.4...v4.2.1-alpha.5 ​

compare changes

🩹 Fixes ​

  • @maz-ui/changelogen-monorepo: Gitlab release - support of CI_JOB_TOKEN environment variable (9a0e0d386)

❤️ Contributors ​

v4.2.1-alpha.3...v4.2.1-alpha.4 ​

compare changes

💅 Refactors ​

  • @maz-ui/changelogen-monorepo: Doc improvement (da19900cd)

❤️ Contributors ​

v4.2.1-alpha.2...v4.2.1-alpha.3 ​

compare changes

🩹 Fixes ​

  • @maz-ui/changelogen-monorepo: Add lerna to commit release only if lerna exists (42bdecdb4)

❤️ Contributors ​

v4.2.1-alpha.1...v4.2.1-alpha.2 ​

compare changes

💅 Refactors ​

  • @maz-ui/changelogen-monorepo: Doc improvement (b381d6b22)

❤️ Contributors ​

v4.2.1-alpha.0...v4.2.1-alpha.1 ​

compare changes

💅 Refactors ​

  • @maz-ui/changelogen-monorepo: Build for node20 instead of node18 (9d2af2387)

❤️ Contributors ​

v4.2.0...v4.2.1-alpha.0 ​

compare changes

💅 Refactors ​

  • @maz-ui/changelogen-monorepo: Logging improvements (37144a9bc)

❤️ Contributors ​

v4.1.8...v4.2.0 ​

compare changes

🚀 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 ​

💄 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 ​

v4.1.9-alpha.0...v4.1.9-alpha.1 ​

compare changes

🩹 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 ​

❤️ Contributors ​

v4.1.8-beta.4...v4.1.9-alpha.0 ​

compare changes

🚀 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 ​

v4.1.7...v4.1.8 ​

compare changes

🚀 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 ​

v4.1.8-beta.2...v4.1.8-beta.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDropdown - popover should be closed on click outside (efa438db)

❤️ Contributors ​

v4.1.8-beta.1...v4.1.8-beta.2 ​

compare changes

Note: No relevant commits found

v4.1.8-beta.0...v4.1.8-beta.1 ​

compare changes

Note: No relevant commits found

v4.1.7-beta.8...v4.1.8-beta.0 ​

compare changes

🚀 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 ​

  • docs: MazLink - add new colors in demo (99abc23b)
  • docs: MazLink - add new colors in demo (7467ffd4)

💄 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 ​

v4.1.6...v4.1.7 ​

compare changes

🚀 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 ​

v4.1.7-beta.7...v4.1.7-beta.8 ​

compare changes

💅 Refactors ​

  • @maz-ui/icons: Improve tree-shaking with individual icon files (c0838f05)

❤️ Contributors ​

v4.1.7-beta.6...v4.1.7-beta.7 ​

compare changes

🚀 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 ​

v4.1.7-beta.5...v4.1.7-beta.6 ​

compare changes

🩹 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 ​

v4.1.7-beta.4...v4.1.7-beta.5 ​

compare changes

🩹 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 ​

v4.1.7-beta.3...v4.1.7-beta.4 ​

compare changes

🩹 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 ​

v4.1.7-beta.2...v4.1.7-beta.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazSelect - multiple not working, correct declaration type of props (0fe6791f)

❤️ Contributors ​

v4.1.7-beta.1...v4.1.7-beta.2 ​

compare changes

💅 Refactors ​

  • maz-ui: MazCard - ensure card has no zoom feature on gallery when it's linked (0dd16faa)

❤️ Contributors ​

v4.1.7-beta.0...v4.1.7-beta.1 ​

compare changes

🩹 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 ​

v4.1.6...v4.1.7-beta.0 ​

compare changes

🩹 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 ​

v4.1.5...v4.1.6 ​

compare changes

📖 Documentation ​

  • docs: Themes - add all CSS generated variables (6d01faf99)

❤️ Contributors ​

v4.1.4...v4.1.5 ​

compare changes

🩹 Fixes ​

  • @maz-ui/themes: Infinite loop when html class changed during the color mode switching (d919e5225)

❤️ Contributors ​

v4.1.3...v4.1.4 ​

compare changes

🩹 Fixes ​

  • docs: Theme switching in theme editor (ee76e0034)

💅 Refactors ​

  • @maz-ui/themes: UseTheme expose currentPreset (80b4274a0)

❤️ Contributors ​

v4.1.2...v4.1.3 ​

compare changes

🚀 Features ​

💅 Refactors ​

  • maz-ui: MazRadioButtons - introduce size prop option (4f52fb43d)

❤️ Contributors ​

v4.1.1-beta.1...v4.1.2 ​

compare changes

🩹 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 ​

v4.1.1-beta.0...v4.1.1 ​

compare changes

🩹 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 ​

v4.1.1-beta.0...v4.1.1-beta.1 ​

compare changes

Note: No relevant commits found

v4.1.0...v4.1.1-beta.0 ​

compare changes

🩹 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 ​

v4.0.1...v4.1.0 ​

compare changes

🚀 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 ​

v4.0.0-beta.39...v4.0.1 ​

compare changes

💅 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 ​

v4.0.0-beta.39...v4.0.0 ​

compare changes

Note: No relevant commits found

v4.0.0-beta.37...v4.0.0-beta.38 ​

compare changes

🚀 Features ​

❤️ Contributors ​

v4.0.0-beta.36...v4.0.0-beta.37 ​

compare changes

🚀 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 ​

v4.0.0-beta.35...v4.0.0-beta.36 ​

compare changes

Note: No relevant commits found

v4.0.0-beta.34...v4.0.0-beta.35 ​

compare changes

🩹 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 ​

  • docs: MazBackdrop - add demo and documentation (1bcdc9d2b)
  • @maz-ui/utils: Add README.md (7eecb6ffd)

❤️ Contributors ​

v4.0.0-beta.33...v4.0.0-beta.34 ​

compare changes

💅 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 ​

v4.0.0-beta.32...v4.0.0-beta.33 ​

compare changes

🩹 Fixes ​

  • maz-ui: VTooltip - destroy instances not open (05f48c1db)

❤️ Contributors ​

v4.0.0-beta.31...v4.0.0-beta.32 ​

compare changes

📖 Documentation ​

❤️ Contributors ​

v4.0.0-beta.30...v4.0.0-beta.31 ​

compare changes

🚀 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 ​

v4.0.0-beta.29...v4.0.0-beta.30 ​

compare changes

📖 Documentation ​

  • docs: Improve documentation about theme strategies (365d61139)

❤️ Contributors ​

v4.0.0-beta.28...v4.0.0-beta.29 ​

compare changes

🩹 Fixes ​

❤️ Contributors ​

v4.0.0-beta.27...v4.0.0-beta.28 ​

compare changes

🩹 Fixes ​

❤️ Contributors ​

v4.0.0-beta.26...v4.0.0-beta.27 ​

compare changes

🩹 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 ​

v4.0.0-beta.25...v4.0.0-beta.26 ​

compare changes

Note: No relevant commits found

v4.0.0-beta.24...v4.0.0-beta.25 ​

compare changes

🚀 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 ​

v4.0.0-beta.23...v4.0.0-beta.24 ​

compare changes

🩹 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 ​

  • docs: Upgrade nuxt installation (a5aa00ba1)
  • docs: Add vTooltip directive reference (7aa431c27)

❤️ Contributors ​

v4.0.0-beta.22...v4.0.0-beta.23 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDatePicker, MazDropdown, MazInput, MazSelect - should follow parent sizes (8f2b58058)

❤️ Contributors ​

v4.0.0-beta.21...v4.0.0-beta.22 ​

compare changes

🚀 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 ​

v4.0.0-beta.20...v4.0.0-beta.21 ​

compare changes

🚀 Features ​

  • @maz-ui/nuxt: Detecte nuxt pages on spa mode (5aade8a64)

❤️ Contributors ​

v4.0.0-beta.19...v4.0.0-beta.20 ​

compare changes

Note: No relevant commits found

v4.0.0-beta.18...v4.0.0-beta.19 ​

compare changes

🚀 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 ​

v4.0.0-beta.17...v4.0.0-beta.18 ​

compare changes

🚀 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 ​

v4.0.0-beta.16...v4.0.0-beta.17 ​

compare changes

🚀 Features ​

  • @maz-ui/nuxt: Add spa mode option to inject all CSS on client side (d2dc8c2c1)

❤️ Contributors ​

v4.0.0-beta.15...v4.0.0-beta.16 ​

compare changes

🚀 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 ​

v4.0.0-beta.14...v4.0.0-beta.15 ​

compare changes

📖 Documentation ​

  • docs: Update migration guide v3 to v4 (2af761a28)

❤️ Contributors ​

v4.0.0-beta.13...v4.0.0-beta.14 ​

compare changes

Note: No relevant commits found

v4.0.0-beta.12...v4.0.0-beta.13 ​

compare changes

🩹 Fixes ​

  • maz-ui: UseFormField - improve types (ad3d9db43)
  • maz-ui: UseFormField & useFormValidator - improve types (c5e1e91ed)

❤️ Contributors ​

v4.0.0-beta.11...v4.0.0-beta.12 ​

compare changes

🩹 Fixes ​

  • @maz-ui/nuxt: Type inference of plugin composables (3bd71df7f)

❤️ Contributors ​

v4.0.0-beta.10...v4.0.0-beta.11 ​

compare changes

Note: Version bump only to follow ecosystem versioning

v4.0.0-beta.9...v4.0.0-beta.10 ​

compare changes

🚀 Features ​

  • maz-ui: MazDialogConfirm - add option to hide default buttons (6606917cb)

❤️ Contributors ​

v4.0.0-beta.8...v4.0.0-beta.9 ​

compare changes

Note: Version bump only to follow ecosystem versioning

v4.0.0-beta.7...v4.0.0-beta.8 ​

compare changes

🩹 Fixes ​

  • Add --concurrency=1 to nx:affected:pre-commit to fix lint-staged backup issue (da73cb0c1)

❤️ Contributors ​

v4.0.0-beta.6...v4.0.0-beta.7 ​

compare changes

🚀 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 ​

v4.0.0-beta.5...v4.0.0-beta.6 ​

compare changes

🚀 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 ​

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 ​

🧩 New components ​

🎨 Enhancements ​


💅 Refactors ​


📝 Documentation ​


⚠️ Breaking Changes Summary ​

  • MazDropzone – Completely rewritten with no external deps
  • MazInput – Major UI/UX overhaul
  • Toast – Renamed and reworked

v3.50.0...v3.50.1 ​

compare changes

🩹 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 ​

v3.49.3...v3.50.0 ​

compare changes

🚀 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 ​

❤️ Contributors ​

v3.49.2...v3.49.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: Add hash to css files to avoid overriding (09e7a35a8)

📖 Documentation ​

🏡 Chore ​

❤️ Contributors ​

v3.49.1...v3.49.2 ​

compare changes

💅 Refactors ​

  • maz-ui: MazAnimateCounter - make it SSR friendly (6187cc2b0)

❤️ Contributors ​

v3.49.0...v3.49.1 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazAnimateCounter - animation on mobile browsers (984ec3731)

📖 Documentation ​

  • Add demonstration page on home page (4aeb5ca58)

❤️ Contributors ​

v3.48.3...v3.49.0 ​

compare changes

🚀 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 ​

v3.48.2...v3.48.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDialog - add padding to bottom when no footer (1a774556a)

❤️ Contributors ​

v3.48.1-beta.1...v3.48.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPhoneNumberInput - generate type definition file (bab1b0139)

🏡 Chore ​

❤️ Contributors ​

v3.48.1-beta.1...v3.48.1 ​

compare changes

🏡 Chore ​

❤️ Contributors ​

v3.48.0...v3.48.1-beta.1 ​

compare changes

🩹 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 ​

❤️ Contributors ​

v3.47.1...v3.48.0 ​

compare changes

🚀 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 ​

🎨 Styles ​

  • maz-ui: MazInputTags - tags button sizes (bdee7f93f)

❤️ Contributors ​

v3.47.0...v3.47.1 ​

compare changes

🩹 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 ​

  • maz-ui: Idle-timeout - fix (cfa2ffe36)
  • maz-ui: MazDialogPromise - add more tests (7b3ca68b4)

❤️ Contributors ​

v3.46.0...v3.47.0 ​

compare changes

🚀 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 ​

v3.46.1-beta.6...v3.47.0 ​

compare changes

v3.45.6...v3.46.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: Add new dialog plugin to display dialog modals programmatically (88b860391)

🩹 Fixes ​

  • maz-ui: MazPhoneNumberInput - auto-fill (9533d0f19)

🏡 Chore ​

❤️ Contributors ​

v3.45.5...v3.45.6 ​

compare changes

🚀 Enhancements ​

  • maz-ui: MazPhoneNumberInput - add search-threshold prop option to adjust search results (6bfcaa938)

❤️ Contributors ​

v3.45.4...v3.45.5 ​

compare changes

🚀 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 ​

v3.45.3...v3.45.4 ​

compare changes

💅 Refactors ​

  • maz-ui: UseSwipe - add documentation and SSR compatibility (131dbb6fa)

❤️ Contributors ​

v3.45.2...v3.45.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazTabsBar - current tabs init when model value is defined (3d84bea9f)

🏡 Chore ​

❤️ Contributors ​

v3.45.1...v3.45.2 ​

compare changes

🩹 Fixes ​

  • docs: UseFormValidator - eager form reactivity (f87aee488)

🏡 Chore ​

  • deps: Fix peer dependencies supported version on valibot, unplugin-auto-import & unplugin-vue-components (c94d9ae25)

❤️ Contributors ​

v3.45.0...v3.45.1 ​

compare changes

🩹 Fixes ​

  • docs: Add missing env var in doc deploy CI (c61268421)
  • docs: Deploy doc with ftp (fdef5c90e)

📖 Documentation ​

  • docs: UseFormValidator - improve documentation (58708077e)

🏡 Chore ​

🎨 Styles ​

  • maz-ui: MazCardSpotlight - correct inner container border radius (baac41555)

❤️ Contributors ​

v3.44.3...v3.45.0 ​

compare changes

🚀 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 ​

❤️ Contributors ​

v3.44.2...v3.44.3 ​

compare changes

💅 Refactors ​

❤️ Contributors ​

v3.44.1...v3.44.2 ​

compare changes

🏡 Chore ​

  • Indicate compatibility with new v4 major (e55f49810)

❤️ Contributors ​

v3.44.0...v3.44.1 ​

compare changes

💅 Refactors ​

  • maz-ui: Tailwind - enable preflight css (da6e6fae6)
  • maz-ui: Toaster - close toast when timeout is ended (3295c74e0)

🏡 Chore ​

❤️ Contributors ​

v3.43.4...v3.44.0 ​

compare changes

🩹 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 ​

❤️ Contributors ​

v3.43.3...v3.43.4 ​

compare changes

💅 Refactors ​

  • maz-ui: MazPhoneNumberInput - Add possibility to choose between label or placeholder for phone number input (#1081)

❤️ Contributors ​

v3.43.2...v3.43.3 ​

compare changes

💅 Refactors ​

  • maz-ui: MazInputCode - keyboard accessibility - support ArrowLeft and ArrowRight to switch input (506211965)

❤️ Contributors ​

v3.43.1...v3.43.2 ​

compare changes

💅 Refactors ​

  • maz-ui: MazExpandAnimation - use transition event to set overflow hidden (7198dd9d1)

🏡 Chore ​

  • deps: Remove eslint from maz-ui's dependencies (cdde5502e)

❤️ Contributors ​

v3.43.0...v3.43.1 ​

compare changes

💅 Refactors ​

  • maz-ui: MazExpandAnimation - remove the overflow hidden when open and animation is finished (d85a35039)

❤️ Contributors ​

v3.42.8...v3.43.0 ​

compare changes

🚀 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 ​

❤️ Contributors ​

v3.42.7...v3.42.8 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPicker - lazy loading of children components (b09c35595)

❤️ Contributors ​

v3.42.6...v3.42.7 ​

compare changes

🩹 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 ​

  • Dependabot config - check weekly instead of daily (44859ebaa)
  • deps: Upgrade dependencies (c5e2cabb0)

🎨 Styles ​

  • maz-ui: MazInputTags - tags button sizes (9abdda9de)

❤️ Contributors ​

v3.42.5...v3.42.6 ​

compare changes

💅 Refactors ​

  • maz-ui: MazDialogPromise - support custom buttons from composable data (7b31feb9a)

❤️ Contributors ​

v3.42.4...v3.42.5 ​

compare changes

💅 Refactors ​

  • maz-ui: MazDialogPromise - support custom buttons from composable data (025c524b7)

❤️ Contributors ​

v3.42.3...v3.42.4 ​

compare changes

💅 Refactors ​

  • maz-ui: MazDialogPromise - enrich options to give more option of button actions (6674373af)

❤️ Contributors ​

v3.42.2...v3.42.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazSelect - search with accented writing (b2f2dc66e)

❤️ Contributors ​

v3.42.1...v3.42.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDialogPromise - use dialog data from composable (d6d53c5b)

❤️ Contributors ​

v3.42.0...v3.42.1 ​

compare changes

🩹 Fixes ​

  • maz-ui: Copy declaration file types of resolvers in dist build (38fe2d0b)

❤️ Contributors ​

v3.41.1...v3.42.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: VToolip - new directive 🎉 (5b46e809)

📖 Documentation ​

  • Add documentation page of vTooltip (a1d40d1c)

🏡 Chore ​

✅ Tests ​

  • maz-ui: VTooltip - add integration tests (9851e4bb)

❤️ Contributors ​

v3.41.0...v3.41.1 ​

compare changes

💅 Refactors ​

  • maz-ui: UseThemeHandler - add watcher to update theme when you set selectedTheme value (888d2b67)

❤️ Contributors ​

v3.40.4...v3.41.0 ​

compare changes

🚀 Enhancements ​

  • MazAnimatedCounter - new component 🎉 (f65c3b4e)
  • MazCircularProgressBar - new component 🎉 (a79d7324)

❤️ Contributors ​

v3.40.3...v3.40.4 ​

compare changes

🩹 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 ​

v3.40.2...v3.40.3 ​

compare changes

💅 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 ​

v3.40.1...v3.40.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazStepper - add missing import of MazIcon component (5ba14df3)

❤️ Contributors ​

v3.40.0...v3.40.1 ​

compare changes

💅 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 ​

v3.39.1...v3.40.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: Toaster - add option to remove icon in toast (289ee3e5)

❤️ Contributors ​

v3.39.0...v3.39.1 ​

compare changes

🏡 Chore ​

❤️ Contributors ​

v3.38.0...v3.39.0 ​

compare changes

🚀 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 ​

v3.37.8...v3.38.0 ​

compare changes

🚀 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 ​

v3.37.7...v3.37.8 ​

compare changes

💅 Refactors ​

  • docs: UseThemeHandler - remove default theme (594a53be)
  • nuxt-module: Add auto-import of useStringMatching and improve implementation of useThemeHandler to pass options (2995c0ac)

❤️ Contributors ​

v3.37.6...v3.37.7 ​

compare changes

🩹 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 ​

v3.37.5...v3.37.6 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPhoneNumberInput - use provide/inject for data to not sharing state between instances - issue #1024 (#1024)

❤️ Contributors ​

v3.37.4...v3.37.5 ​

compare changes

🩹 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 ​

v3.37.3...v3.37.4 ​

compare changes

🩹 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 ​

v3.37.2...v3.37.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazSelect - fix scroll behavior of options list (fc9aa28f)

❤️ Contributors ​

v3.37.1...v3.37.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPhoneNumberInput - add missing import of MazInput (eb0e40e9)

❤️ Contributors ​

v3.37.0...v3.37.1 ​

compare changes

💅 Refactors ​

  • maz-ui: Inputs - add block prop option to display component in full width (6b57da78)

❤️ Contributors ​

v3.36.5...v3.37.0 ​

compare changes

🚀 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 ​

v3.36.4...v3.36.5 ​

compare changes

🩹 Fixes ​

  • Opt in to import.meta.* properties (f3a5498f)

📖 Documentation ​

  • Add nuxt module documentation in readme (a4dd683c)

🏡 Chore ​

❤️ Contributors ​

v3.36.3...v3.36.4 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDialog - remove close button when persistent props is true (90439b98)

✅ Tests ​

  • maz-ui: MazSelect - missing property of opt-group (58fdd2ed)

❤️ Contributors ​

v3.36.2...v3.36.3 ​

compare changes

💅 Refactors ​

  • maz-ui: MazTable - add data row into the actions slot (59f717a3)

❤️ Contributors ​

v3.36.1...v3.36.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazSelect - show label in input for false value (cf989805)

❤️ Contributors ​

v3.36.0...v3.36.1 ​

compare changes

🩹 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 ​

v3.35.2...v3.36.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: Toaster - add close to toast and pass timeout to false to disable auto close (454020f0)

❤️ Contributors ​

v3.35.1...v3.35.2 ​

compare changes

🩹 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 ​

v3.35.0...v3.35.1 ​

compare changes

💅 Refactors ​

  • maz-ui: MazTabsBar - improve animations (dc1b06e8)

❤️ Contributors ​

v3.34.1...v3.35.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: MazSelect - add optgroup (b1053340)

❤️ Contributors ​

v3.34.0...v3.34.1 ​

compare changes

🩹 Fixes ​

  • docs: Generated docs of components (46db81b2)
  • docs: Generated docs of components (a430f110)

💅 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 ​

❤️ Contributors ​

v3.33.0...v3.34.0 ​

compare changes

🚀 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 ​

v3.32.2...v3.33.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: MazPagination - add new component to manage pagination (6033dbcd)

🩹 Fixes ​

  • maz-ui: MazSelect - toggle list button accessibility (add aria-label) (#927)

🏡 Chore ​

  • deps: Upgrade dependencies (74ca0d93)
  • deps: Upgrade dependencies (#937)

❤️ Contributors ​

v3.32.1...v3.32.2 ​

compare changes

🎨 Styles ​

  • maz-ui: MazCard - border color in light mode (ee5ab2ca)

❤️ Contributors ​

v3.32.0...v3.32.1 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDropdown - remove lazy import of RouterLink (e9fa8eac)

❤️ Contributors ​

v3.31.6...v3.32.0 ​

compare changes

🚀 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 ​

✅ 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 ​

v3.31.5...v3.31.6 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPhoneNumberInput - phone number model reactivity (6486ec32)

🏡 Chore ​

🤖 CI ​

  • Run test unit coverage for PR except dependabot/** (4b06546c)
  • Run test unit coverage for PR except dependabot/** (6d028acd)

❤️ Contributors ​

v3.31.4...v3.31.5 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPhoneNumberInput - make country locale option reactive (edc2cab7)

🏡 Chore ​

  • deps-dev: Bump @nuxtjs/tailwindcss from 6.10.1 to 6.10.3 (c9dc6186)
  • Upgrade dependencies (95bcf65f)

🤖 CI ​

  • Fix test units with dependabot (d93f7433)

❤️ Contributors ​

v3.31.3...v3.31.4 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazPhoneNumberInput - use the country code provided to initialize the component (e181093e)

❤️ Contributors ​

v3.31.2...v3.31.3 ​

compare changes

💅 Refactors ​

  • docs: Add link to crontributing doc in header nav bar (d3406a6d)

🏡 Chore ​

❤️ Contributors ​

v3.31.1...v3.31.2 ​

compare changes

💅 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 ​

v3.31.0...v3.31.1 ​

compare changes

💅 Refactors ​

  • docs: Use sitemap generator of vitepress (7c551fc6)
  • maz-ui: MazDropdown & MazAccordion - remove default prop id (5a57c3f5)

❤️ Contributors ​

v3.30.1...v3.31.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: MazBtn - use components into icon props (a12ee3bd)
  • maz-ui: MazInput - use components into icon props (afcc7648)

🏡 Chore ​

🤖 CI ​

  • Add pull repo to get last version of packages (eaaf19a8)

❤️ Contributors ​

v3.30.0...v3.30.1 ​

compare changes

💅 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 ​

🤖 CI ​

  • Not running lib publish workflow on push commit (70cdf990)

❤️ Contributors ​

v3.29.12...v3.30.0 ​

compare changes

🚀 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 ​

v3.29.11...v3.29.12 ​

compare changes

🩹 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 ​

v3.29.10...v3.29.11 ​

compare changes

🩹 Fixes ​

🏡 Chore ​

  • Release flow - push tag after release commit (054483ad)
  • deps: Upgrade dependencies (115a31c1)

❤️ Contributors ​

v3.29.9...v3.29.10 ​

compare changes

💅 Refactors ​

  • maz-ui: MazGallery use vFullscreenImg (f524a2cd)

🏡 Chore ​

  • New release flow to no break tags (ce9b6282)

❤️ Contributors ​

v3.29.8...v3.29.9 ​

compare changes

v3.29.7...v3.29.8 ​

compare changes

🩹 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 ​

v3.29.6...v3.29.7 ​

compare changes

💅 Refactors ​

  • maz-ui: UseThemeHandler - add 'onlyWithStoredValue' option to autoSetTheme method (a90d27d6)

❤️ Contributors ​

v3.29.5...v3.29.6 ​

compare changes

🏡 Chore ​

  • Upgrade dependencies (ba5fdf59)
  • maz-ui: Enable type checking before build (caf5c2aa)

❤️ Contributors ​

v3.29.4...v3.29.5 ​

compare changes

🩹 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 ​

v3.29.3...v3.29.4 ​

compare changes

🩹 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 ​

v3.29.2...v3.29.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazInputNumber - don't use Number.NEGATIVE_INFINITY when min and modelValue are not set to increment and decrement (efe713c5)

❤️ Contributors ​

v3.29.1...v3.29.2 ​

compare changes

🩹 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 ​

v3.29.0...v3.29.1 ​

compare changes

🚀 Enhancements ​

💅 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 ​

v3.28.9...v3.29.0 ​

compare changes

🚀 Enhancements ​

🤖 CI ​

  • Not run linters and builds check on push (b77be598)

❤️ Contributors ​

v3.28.8...v3.28.9 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazTabsBar - current tabs init when persistent option is present (6b49f089)

❤️ Contributors ​

v3.28.7...v3.28.8 ​

compare changes

💅 Refactors ​

  • maz-ui: Dark mode enable if parent element has 'dark' class (34cc36ed)

🏡 Chore ​

🤖 CI ​

  • Run test pipelines only on push if is master branch (d72cc1f0)

❤️ Contributors ​

v3.28.6...v3.28.7 ​

compare changes

💅 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 ​

🎨 Styles ​

  • maz-ui: MazStepper - improve ui (0c0b532a)

❤️ Contributors ​

v3.28.4...v3.28.6 ​

compare changes

🩹 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 ​

v3.28.4...v3.28.5 ​

compare changes

💅 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 ​

v3.28.3...v3.28.4 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDialog - not using tag (e08ca22e)

🏡 Chore ​

❤️ Contributors ​

v3.28.2...v3.28.3 ​

compare changes

🩹 Fixes ​

  • maz-ui: UseTimer - remove onBeforeMount to avoid vue warnings (a212f600)
  • maz-ui: MazDialogPromise - correct declaration types of useMazDialogPromise composable (40da6ff3)

🏡 Chore ​

❤️ Contributors ​

v3.28.1...v3.28.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: UseAos - animation not stop with anchor option (9a6faa16)

🏡 Chore ​

❤️ Contributors ​

v3.28.0...v3.28.1 ​

compare changes

💅 Refactors ​

  • maz-ui: MazInputNumber - not fix size and padding to elements (c1abcf49)

🏡 Chore ​

❤️ Contributors ​

v3.27.4...v3.28.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: MazTabsBar - fix anchor (0dc83f8a)

💅 Refactors ​

  • maz-ui: MazAvatar - remove background color (cc4f31fb)
  • maz-ui: MazImg - remove background color (1835c419)

🏡 Chore ​

❤️ Contributors ​

v3.27.3...v3.27.4 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazTabs - fix anchor link (b39d6551)
  • maz-ui: MazBtn - apply CSS base font-size (5e5dbc78)

🏡 Chore ​

❤️ Contributors ​

v3.27.2...v3.27.3 ​

compare changes

💅 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 ​

❤️ Contributors ​

v3.27.1...v3.27.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazTransition - do not apply animate duration to all childs (cea6be8c)

🏡 Chore ​

❤️ Contributors ​

v3.27.0...v3.27.1 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazCardSpotlight - animation not showing when used with maz-aos (7fcbf86d)

📖 Documentation ​

  • docs: MazAccordion - add example code (0769299f)

🏡 Chore ​

❤️ Contributors ​

v3.26.0...v3.27.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: New component - MazAccordion (15459c45)

🩹 Fixes ​

🏡 Chore ​

❤️ Contributors ​

v3.25.4...v3.26.0 ​

compare changes

🚀 Enhancements ​

  • maz-ui: MazCardSpotlight - new component (8f293017)

🏡 Chore ​

❤️ Contributors ​

v3.25.3...v3.25.4 ​

compare changes

🏡 Chore ​

🎨 Styles ​

  • maz-ui: MazCard - add radius to header for collapsible card (414eabec)

❤️ Contributors ​

v3.25.2...v3.25.3 ​

compare changes

🏡 Chore ​

✅ Tests ​

🎨 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 ​

v3.25.1...v3.25.2 ​

compare changes

🩹 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 ​

v3.25.0...v3.25.1 ​

compare changes

🩹 Fixes ​

  • maz-ui: MazDropdown - button container take full space (9c92d35f)

🏡 Chore ​

❤️ Contributors ​

v3.24.0...v3.25.0 ​

compare changes

🚀 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 ​

✅ Tests ​

❤️ Contributors ​

v3.23.5...v3.24.0 ​

compare changes

🚀 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 ​

  • nuxt-module: Maz-icon-path - provide path to vueApp (eaba4f4e)
  • docs: Repo url to edit doc (885b03ac)

💅 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 ​

v3.23.4...v3.23.5 ​

compare changes

🏡 Chore ​

❤️ Contributors ​

v3.23.3...v3.23.4 ​

compare changes

🩹 Fixes ​

  • nuxt-module: Aos - install plugin (50733c6c)

🏡 Chore ​

❤️ Contributors ​

v3.23.2...v3.23.3 ​

compare changes

💅 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 ​

v3.23.1...v3.23.2 ​

compare changes

🩹 Fixes ​

  • maz-ui: Resolvers - add folder to npm pack (9cb45f29)

🏡 Chore ​

❤️ Contributors ​

v3.23.0...v3.23.1 ​

compare changes

🩹 Fixes ​

  • maz-ui: Resolvers - correct format to be require with vite (6d35ecb1)

🏡 Chore ​

❤️ Contributors ​

v3.22.4...v3.23.0 ​

compare changes

🚀 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 ​

v3.22.3...v3.22.4 ​

compare changes

💅 Refactors ​

  • maz-ui: MazGallery - add option to choose color of borders between images (b20a0ae8)

🏡 Chore ​

❤️ Contributors ​

v3.22.2...v3.22.3 ​

compare changes

🩹 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 ​

v3.22.1...v3.22.2 ​

compare changes

🩹 Fixes ​

  • docs: MazPhoneNumberInput - typo (01eedf64)
  • Import nuxt composables from #imports (#727)

🏡 Chore ​

  • Update CHANGELOG.md (3f29a1ee)
  • Upgrade dependencies (#728)
  • release: Bump version to v3.22.2 (462a5e28)

❤️ Contributors ​

v3.22.0...v3.22.1 ​

compare changes

💅 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 ​

🎨 Styles ​

  • docs: Color of link in detail blocks (982d7238)

❤️ Contributors ​

v3.21.5...v3.22.0 ​

compare changes

🩹 Fixes ​

🏡 Chore ​

❤️ Contributors ​

v3.21.4...v3.21.5 ​

compare changes

🩹 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 ​

v3.21.3...v3.21.4 ​

compare changes

💅 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 ​

v3.21.2...v3.21.3 ​

compare changes

💅 Refactors ​

  • maz-ui: MazDropdown - set default position to 'bottom left' (6562a3f7)

🏡 Chore ​

❤️ Contributors ​

v3.21.1...v3.21.2 ​

compare changes

💅 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 ​

v3.21.0...v3.21.1 ​

compare changes

🩹 Fixes ​

💅 Refactors ​

  • maz-ui: MazBtn - hover color for transparent color (2fe1870a)

🏡 Chore ​

❤️ Contributors ​

v3.20.0...v3.21.0 ​

compare changes

🚀 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 ​

v3.19.3...v3.20.0 ​

compare changes

🚀 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 ​

✅ Tests ​

  • lib: MazCheckbox - add test units (52ce7aca)
  • lib: MazPhoneNumberInput - update snapshot (c4866fdf)
  • lib: MazSelect - add unit test for multiple feature (9082d3d1)

❤️ Contributors ​

v3.19.2...v3.19.3 ​

compare changes

💅 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 ​

v3.19.1...v3.19.2 ​

compare changes

🩹 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 ​

❤️ Contributors ​

v3.19.0...v3.19.1 ​

compare changes

🩹 Fixes ​

  • lib: MazPicker - trouble with first-day-of-week according with the timezone (007032e3)

💅 Refactors ​

  • docs: MazPicker - add basic example (f77d8600)

🏡 Chore ​

❤️ Contributors ​

v3.18.2...v3.19.0 ​

compare changes

🩹 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 ​

✅ Tests ​

  • lib: MazPhoneNumberInput - add unit tests (dadd5045)

❤️ Contributors ​

v3.18.1...v3.18.2 ​

compare changes

🩹 Fixes ​

  • lib: Toaster - add link and action to toaster options declaration type (2e3475e7)

💅 Refactors ​

🏡 Chore ​

❤️ Contributors ​

v3.18.0...v3.18.1 ​

compare changes

🚀 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 ​

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 ​

  • lib: dark mode with tailwind (2e4ee54)
  • lib: declaration types file of MazChart (82155a7)

3.11.0 (2023-09-14) ​

Features ​

3.10.5 (2023-09-14) ​

Note: Version bump only for package root

3.10.4 (2023-09-03) ​

Bug Fixes ​

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 ​

3.10.0 (2023-09-01) ​

Features ​

  • lib: add nuxt module to install maz-ui (#589) (930cf38)

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 ​

  • testing: use alias instead of local package (#464) (fcb4138)

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 ​

  • lib: maz-stepper colors & validated steps UI (#431) (36c8db2)

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

3.2.0 (2022-12-01) ​

  • lib: maz-select - scroll in to view behaviour (#389) (ebac7c8)

3.1.1 (2022-11-30) ​