2.10.11 (2026-04-21)
- email-designer: generate duplicate-template refId within int4 range (d1ecae8)
2.10.10 (2026-04-21)
- validation: auto-strip Strapi system metadata before .strict() check (039b889)
2.10.9 (2026-04-21)
- email-designer: resolve PUT 500s on template update by whitelisting payload + proper error propagation (29dd0c0)
2.10.8 (2026-04-21)
- editor: navigate to newly created templates by templateReferenceId, not DB id (617dc01)
2.10.7 (2026-04-21)
- email-designer: prioritize templateReferenceId in findById() to match actual admin UI usage (bcd7a4b)
2.10.6 (2026-04-21)
- designer: correct template lookup order so 'Send Test' hits the actual template (c62c0e4)
2.10.5 (2026-04-21)
- deps: declare zod ^3.25.76 as direct dependency (was phantom / transitive) (70f82c4)
2.10.4 (2026-04-21)
- build: use non-destructured require for zod + @strapi/utils (054a091)
2.10.3 (2026-04-21)
- build: declare @strapi/utils as peerDependency — preventive fix against zod/v4 crash (7794b3d)
2.10.2 (2026-04-21)
- rbac: make plugin::magic-mail.access visible in role editor (63c80ce)
2.10.1 (2026-04-21)
- build: pin @strapi/sdk-plugin to ^5.4.0 — v6 produces broken 23-line stub bundles (1a40b1a)
2.10.0 (2026-04-21)
- accounts: accept isActive on create + surface Zod field errors through a 400 envelope (b685746)
- accounts: return 500 -> graceful soft result when account credentials cannot be decrypted (f6d92d0)
- deps: move baileys to optionalDependencies + bump runtime deps (ac92c5f), closes package.json#exports
- deps: pin styled-components to ^6.3.9 to avoid npm ci ERESOLVE (2a84b8b)
- deps: revert baileys back to dependencies, document protobufjs override for consumers (9a8726e)
- license: centralise license-server calls behind fetchWithTimeout (12s + 1 retry) (f2aba82)
- sweep remaining schema/payload mismatches and swallowed validation errors (91781f5)
- ui: redesign Edit/Add Account provider picker for legibility in dark mode (eb227b4)
2.9.2 (2026-04-20)
- enduser,tracking: replace JSON error with branded HTML fallback for broken click-tracking links (837d926)
2.9.1 (2026-04-20)
- security: gate every admin route with hasPermissions (plugin::magic-mail.access) (dbce0b8)
2.9.0 (2026-04-20)
- security: zod validation, strict from-header, masked secrets, rate-limit (6328dd1)
2.8.4 (2026-04-15)
- rbac: keep routes functional, only hide UI for unpermitted roles (ebb9ed3)
2.8.3 (2026-03-13)
- pass bcc/cc to all email providers (b4058ce)
2.8.2 (2026-02-16)
- restore unmasked licenseKey in API response (needed for license server communication) (1069633)
2.8.1 (2026-02-16)
- accept 500 for unconfigured core template in test (234bdc5)
2.8.0 (2026-02-16)
- add endpoint coverage tests for all untested routes (4fb5b1a)
2.7.0 (2026-02-16)
- add security exploit tests to test suite (4442894)
2.6.8 (2026-02-16)
- comprehensive security hardening and bug fixes (049a71e)
2.6.7 (2026-02-16)
- comprehensive email address normalization and validation (5c9769c)
2.6.6 (2026-02-16)
- normalize recipient email to lowercase before sending (d0c53dd)
2.6.5 (2026-02-14)
- resolve libsignal git+ssh dependency issue for CI/CD compatibility (3975015)
2.6.4 (2026-02-08)
- dark mode compatibility for LicensePage and LicenseGuard (21427be), closes #4945ff
- remove TypeScript syntax from JSX file (FeatureText) (749d2a4)
2.6.3 (2026-02-08)
- use props.theme.colors.neutral0 for dark mode card backgrounds (15df80f)
2.6.2 (2026-02-07)
- dark/light mode compatibility for entire admin UI (f373d6f)
2.6.1 (2026-02-07)
- admin: use templateReferenceId for template navigation (d91f03d)
2.6.0 (2026-01-26)
- admin: add session heartbeat to prevent token expiration (045a728)
2.5.0 (2026-01-25)
- whatsapp: add send test message modal with styled UI (c3bda11)
2.4.0 (2026-01-25)
- v2.4.0 - Major UI improvements and WhatsApp integration (e5df08e)
2.3.11 (2026-01-04)
- use relative paths for menu and settings links (709849a)
2.3.10 (2026-01-01)
- only replace URLs in href attributes, not in link text (7bd1054)
2.3.9 (2026-01-01)
- add findVersionById to support numeric version IDs (648d5ca)
2.3.8 (2026-01-01)
- correct populate syntax for Strapi v5 (465a6e0)
2.3.7 (2026-01-01)
- support both templateReferenceId and internal db id lookup (163529f)
2.3.6 (2026-01-01)
- use templateReferenceId for numeric ID lookup (85aa4d8)
2.3.5 (2026-01-01)
- use entityService for numeric ID lookup in findById (94b7cad)
2.3.4 (2026-01-01)
- resolve documentId from findOne for all template operations (1c4ff2b)
2.3.3 (2026-01-01)
- findOne supports both numeric id and documentId (c1b3312)
2.3.2 (2026-01-01)
- improve template import to support email-designer-5 format (290d31a)
2.3.1 (2026-01-01)
- JSON encryption + documentId filter + remove emojis from logs (b1433ce)
2.3.0 (2025-12-16)
- add WhatsApp messaging integration v2.4.0 (a3e6dca)
2.2.6 (2025-12-14)
- clean up README formatting (e8f4f45)
2.2.5 (2025-12-14)
- remove source folders from npm package (d14411f)
2.2.4 (2025-12-14)
- enable npm provenance with OIDC trusted publishing (317db0e)
2.2.3 (2025-12-14)
- update release workflow for new npm token requirements (a4900b4)
2.2.2 (2025-12-14)
- add debug mode documentation to README (5fe8e26)
2.2.1 (2025-12-14)
- add debug mode for plugin logging (a95711e)
2.2.0 (2025-12-08)
- enhance pull request template with email-specific sections and provider testing checklist (6040125)
2.1.0 (2025-12-08)
- enhance GitHub issue templates with email provider specific fields and feature request template (bec7d30)
2.0.4 (2025-12-08)
- add GitHub templates for better open-source collaboration (d412ece)
2.0.3 (2025-12-04)
- relation filtering for Strapi v5 Document Service API (03818b4)
2.0.2 (2025-11-23)
- Readme with real limits (b861c33)
2.0.1 (2025-11-23)
- Update readme (caf4e21)
2.0.0 (2025-11-23)
- resolve EmailEditor component export (7fa3368)
- resolve react-email-editor import issue in production builds (3c90d35)
- resolve react-email-editor import issue in production builds (fdb54c3)
- Update readme (965c663)
- Changed from lazy import to static import to fix 'Element type is invalid' error when creating email templates in production environments
2.0.0 (2025-11-23)
- resolve EmailEditor component export (7fa3368)
- resolve react-email-editor import issue in production builds (3c90d35)
- resolve react-email-editor import issue in production builds (fdb54c3)
- Changed from lazy import to static import to fix 'Element type is invalid' error when creating email templates in production environments
1.0.5 (2025-11-23)
- load email designer without lazy import (4832fee)
1.0.4 (2025-11-23)
- Correct lazy loading for react-email-editor (674f7eb)
1.0.3 (2025-11-23)
- Update email designer editor page (65fdcc0)
1.0.1 (2025-11-23)
- Correct repository URL to Magic-Mail (with hyphen) (9122f54)
- Update Node.js to v22 and sync package-lock.json (3c3f074)
- Update Node.js version to 22 in semantic-release workflow (dd24139)
1.0.1 (2025-11-23)
- Correct repository URL to Magic-Mail (with hyphen) (9122f54)
- Update Node.js to v22 and sync package-lock.json (3c3f074)
- Update Node.js version to 22 in semantic-release workflow (dd24139)