All notable changes to this project will be documented in this file.
0.28.0 (2026-08-11)
- add auto dependency updater (#231) (bc80151)
- add dependency updater command (#222) (b90be81)
- add interactive menu for managing MageForge Inspector actions (#240) (412c63f)
- Add keyboard shortcuts configuration and functionality (#239) (3a88afa)
- add MageForge-Slogan-dark.svg (a703b8b)
- add template override command (#223) (648668e)
- add update cooldown to dependabot for supply-chain safety (#238) (ac2d1ee)
- update tools (#230) (ceda319)
0.27.0 (2026-07-10)
0.26.1 (2026-07-10)
0.26.0 (2026-07-05)
- add badges for PHPUnit and code quality checks (#220) (f76a7d5)
- improve coverage (#221) (bde4acd)
- improve unit tests (#219) (408e8a1)
- update mago analyze (#217) (c25ac12)
0.25.0 (2026-06-30)
0.24.0 (2026-06-29)
- Add PHPUnit configuration and unit tests for Hyvä compatibility… (#212) (b72c7c1)
- Add structured data audit features including JSON-LD and Schema… (#213) (7e17433)
- Add ARIA attributes for improved accessibility in menu dialog (0ba1cfa)
- Add aria-label and aria-hidden attributes to close button for accessibility (7a4cbb7)
- Correct opacity check in images without ALT audit (2d2c1f1)
- Enhance audit scoring logic and maintain in-memory status for improved performance (fb83919)
- Optimize audit overlay rendering and position updates for better scroll performance (a0f598f)
- Update Inspector instructions for clarity and compatibility notes (025cae3)
0.23.1 (2026-06-26)
- PHP 8.5 compatibility: Method ReflectionProperty::setAccessible is deprecated (#206) (e5b5b43)
- Validate theme code length in ThemeSuggester to prevent exceeding character limit (#208) (cfa1f9d)
0.23.0 (2026-06-24)
- install module via Composer path repository instead of app/code bind-mount
- add MageForge bind-mount setup and dependency management (#198)
- improve PHPStan target path and config detection
- add ddev pre-start hook to mount MageForge source files for local development
- add ddev pre-start hook to mount MageForge source files for local development (5682455)
- add dev env (#192) (2e4b5fb)
- add hyva theme install for local dev environment (#196) (3392557)
- add MageForge bind-mount setup and dependency management (#198) (2e0e168)
- add MageForge Logo to admin menu (#197) (a7c2c8a)
- add merchandise section to README with promotional image (8dbcb9a)
- add SVG logo and enhance toolbar styles and functionality (#201) (724c607)
- require Hyvä theme and enable MageForge module during Magento installation (79a6e00)
- Toolbar redesign (#202) (fd5854a)
- update qa tools (#200) (e8bbdcd)
- update README and commands documentation (#194) (526c456)
- audit toggle functionality (d4bbb3c)
- enhance cache cleaning in InspectorCommand to include layout and… (#195) (f8de418)
- image names for CLI chooser, toolbar, and merch in README (b535622)
- improve install-magento script to clean up leftover files from failed installations (124180a)
- improve PHPStan target path and config detection (e398fc0)
- install module via Composer path repository instead of app/code bind-mount (1305ee6)
- update symlink option in composer path repository configuration (3ef1c43)
- enhance development documentation with automated release and changelog generation details (652f984)
- update contributing guidelines for clarity and best practices (c108a86)
- update development documentation to clarify bind-mount setup and module dependency management (0f279cc)
0.22.0 (2026-06-01)
- add CMS block identifier support in InspectorHints and tabs (dcce46d)
- add Escaper dependency and improve JSON escaping in InspectorHints (adaa5db)
- add magewire support for Inspector Hints (f47d497)
- add new color group styles to toolbar (#188) (fc4b7ee)
- add new color group styles to toolbar (#188) (3cf6803)
- data-mageforge attribute handling (35975ac)
- enable phpcs annotations for method arguments in InspectorHintsFactory (e8c2ee3)
- enhance block detection for PageBuilder elements in inspector (0121ec8)
- enhance InspectorHints to inject data attributes into root HTML elements (0a9cf42)
- implement InspectorHintsFactory for creating InspectorHints instances (3a27262)
- improve accessibility and functionality of inspector and toolbar components (2873970)
- improve accessibility and styling for inspector and toolbar buttons (68b6bea)
- update CompatibilityCheckCommand to handle summary directly (57a0263)
- simplify warning display logic in CompatibilityChecker (41a895f)
0.21.1 (2026-05-15)
- cast render result to string in InspectorHints (#187) (c857129)
- update shas and update to node24 workflows (36bd346)
0.21.0 (2026-05-11)
- exclude toolbar elements from tab-order & mark overflow-clipped focusables as unreachable (1484347)
- centralize inspector configuration constants in Inspector class (b7c9027)
- add frontend toolbar section and image to README (1a2fb75)
- update toolbar image from PNG to JPEG format (1e1bafd)
0.20.0 (2026-04-26)
- add additional audits for accessibility and usability checks (2dfea0d)
- add additional audits for accessibility and usability checks (ad30fe9)
- add additional check for elements within the toolbar (877edcd)
- add warning styles and enhance audit checks for toolbar elements (cfab08a)
- clarify description for unsafe target="_blank" audit (2df5ff2)
- enhance audits for duplicate IDs and interactive elements (002d30f)
- exclude toolbar elements from highlight application (bfdcc29)
- update minimum size for small touch targets audit (d492c1e)
- update touch target size description for accessibility audit (81ae5e4)
- add aria-expanded attribute for burger button accessibility (363403b)
- cast show labels to integer for consistent data attribute (37658fb)
- disable inspector in config and update layout reference (#175) (99c71a9)
- enhance constructor PHPDoc for Inspector and ThemeSuggester classes (ad2eb35)
- ensure audits are deactivated on toolbar destruction (b1a16fd)
- improve type safety and clean up PHPDoc in Inspector block (0c63ac3)
- normalise opacity visibility check across all toolbar audits (0fb1642)
- refine theme path matching and enhance theme suggestion logic (3484f34)
- refine theme path matching and enhance theme suggestion logic (fc1747b)
- streamline toolbar destruction process and clean up references (65221fe)
- toolbar fixes (#177) (f4382b5)
- update aria-expanded attribute for collapsible menu groups (96ac5e1)
- adjust toolbar dimensions for better usability on small devices (d41c6e2)
- update toolbar CSS for improved visibility (84f80de)
- update toolbar for improved design (4871193)
0.19.1 (2026-04-22)
0.19.0 (2026-04-13)
- defer page timing caching until load event and add global metrics (6721e60)
- clamp badge dragging within viewport boundaries (03aee99)
- ensure drag end handler is removed on draggable removal (8957129)
- enhance toolbar menu display logic with CSS transitions (e150700)
- simplify connector management in draggable methods (c995694)
- update audit overlay styles and improve highlight logic (27f1588)
0.18.0 (2026-04-13)
- toolbar audit highlighting (4fcfc7d)
0.17.0 (2026-04-12)
- adjust initial badge position and add scroll handler for connector (#162) (84baaf0)
- enhance role determination for input elements in accessibility analysis (adb7996)
- enhance structure rendering with additional properties (109418b)
- handle click outside inspector overlay correctly when pinned (c885f81)
- improve badge update logic to prevent flickering (5526e15)
- improve CSS resource matching in element resource categorization (a1dba6a)
- remove INP metric tracking from performance and vitals modules (#165) (6c78a39)
- remove unused badge offset in position calculation for info badge (686387b)
- update cursor check for interactive elements in accessibility analysis (c430f99)
- update pull request header for clarity on changes (ccd5a47)
- update pull request title and header formatting in config (0dbab2e)
- remove feature views and new badge logic from inspector (#164) (3bf7143)
- use WeakMap for block data storage in inspector (#166) (5c383fd)
0.16.0 (2026-04-10)
- add CSP whitelist and update Alpine.js to version 3.15.11 with hash security (#159) (fa811bd)
- update PHP and Magento framework requirements in composer.json #155 (#156) (9a3f92d)
- add keydownHandler and impove performance observers to inspector (#160) (5639b87)
- Refactor inspector.js into ES modules (#161) (f3fb74d)
- updated advanced_usage.md for better understanding (#158) (956efe4)
0.15.1 (2026-03-18)
0.15.0 (2026-03-18)
0.14.1 (2026-03-12)
- ensure theme codes are indexed correctly in commands (#149) (f9175a7)
- update Magento requirement to 2.4.7 with PHP 8.3 in README (3b4cfca)
- update Magento version to 2.4.7-p9 in compatibility workflow (79eb0b2)
- update PHP version and Magento version in compatibility matrix (8d662f6)
0.14.0 (2026-03-06)
- replace MultiSelectPrompt with MultiSearchPrompt for theme selection (bc89442)
0.13.0 (2026-03-03)
0.12.0 (2026-02-14)
- correct font size and border radius in inspector CSS (7bb3348)
- phpcs errors (#138) (625c6da)
- phpcs: refactor environment variable handling in commands (#135) (9c01ce5)
- update font settings and sizes in inspector CSS (986ded6)
- update README with custom theme details and add inspector section (084b528)
0.11.0 (2026-02-10)
- add cache and webvitals tabs to inspector and improve ux with dragable overlay (#127) (eea755d)
- implement dark/light mode theme selection and admin configuration section (#131) (0a95280)
0.10.3 (2026-02-05)
0.10.2 (2026-02-02)
0.10.1 (2026-01-30)
- correct spacing and formatting in multiple files (#120) (3f9048a)
- update phpstan level to 8 and improve commands (#119) (e24e138)
0.10.0 (2026-01-30)
0.9.0 (2026-01-30)
0.8.1 (2026-01-27)
0.8.0 (2026-01-23)
- add functional-tests badge to readme.md (#95) (7108ef0)
- add npm sync validation to NodePackageManager and theme builders (#93) (5fcbdaf)
- add phpstan & phpcs (#96) (06bcfdc)
- add pinning functionality for inspector badge (#104) (69f7328)
- enhance inspector with JSON metadata and comment parsing (#105) (a2f9ebf)
- separate functional tests from compatibility tests (effac26)
- update feature request link to direct to new issue template (7e0b57e)
- correct head-branch regex and add new changed-files sections (53777ea)
- labeler.yml to simplify Documentation labels (2d96502)
- labeler.yml to update label rules (79c3fc0)
- remove deprecated environment retrieval method (#98) (3e11ae7)
- remove unnecessary blank lines in functional tests workflow (f1e9bb7)
- update head-branch patterns and file globbing in labeler.yml (#103) (bd48b7c)
- update validateHyvaTheme to include output parameter (#99) (9b53f8d)
- Workflow permissions (#101) (c0c4c3d)
0.7.0 (2026-01-20)
- add context7 configuration file with URL and public key (977bee0)
- add NodePackageManager service for npm dependency management (#91) (1ab623f)
- implement SymlinkCleaner service and integrate into theme builders #88 (#89) (3f40ef6)
0.6.0 (2026-01-19)
0.5.0 (2026-01-17)
- create theme:clean command for cleaning theme static files and cache, remove old mageforge:static:clean command (#80)
- create theme:clean command for cleaning theme static files and cache, remove old mageforge:static:clean command (#80) (ffd5ec8)
- update command aliases for consistency and clarity (#82) (34640fa)
0.4.0 (2026-01-17)
- add theme suggestion service and integrate with commands #75 (#76) (1347782)
- implement Release Please workflow and update configuration (d814853)
- adjust command argument order and clean up whitespace (9c4fb73)
- enhance interactive mode for compatibility checks and prompts (#79) (428a133)
- improve theme selection and validation in TokensCommand (#77) (9167e95)
- update community support links to GitHub Discussions (c67380e)
- update dependencies and naming conventions in Copilot instructions (cf98266)
- update README for command list and support section (f4fb886)
- fix: add missing static property
$cachedEnvin CleanCommand to resolve undeclared property error
- feat: add verbose output support for watch task with
-vflag- Shows informative messages during watch mode based on verbosity level
- Captures and reports exit codes from npm/grunt watch commands
- Displays clear error messages when watch mode exits with errors
- Provides hint to use
-vflag for verbose output in non-verbose mode
- feat: add
mageforge:theme:tokenscommand to generate Hyvä design tokens from design.tokens.json or hyva.config.json - feat: add
mageforge:hyva:compatibility:checkcommand to add a Hyvä compatibility checker- Scans Magento modules for Hyvä theme compatibility issues
- Detects RequireJS, Knockout.js, jQuery, and UI Components usage
- Interactive menu with Laravel Prompts for scan options
- Options:
--show-all,--third-party-only,--include-core,--include-vendor,--detailed - Color-coded output (✓ Compatible, ⚠ Warnings, ✗ Incompatible)
- Detailed file-level issues with line numbers
- Exit code 1 for critical issues, 0 for success
- Command aliases:
m:h:c:c,hyva:check
- feat: add
mageforge:theme:cleancommand for comprehensive cache and generated files cleanup- feat: add interactive multi-theme selection for theme:clean command using Laravel Prompts
- feat: add
--alloption to clean all themes at once - feat: add
--dry-runoption to preview what would be cleaned without deleting - feat: add command alias
frontend:cleanfor quick access - feat: add CI/CD tests for theme:clean command in compatibility workflow
- fix: remove duplicate
--verboseoption from WatchCommand that conflicted with Symfony Console's built-in verbose option
- refactor: improve build commands to show full output in verbose mode
- Remove
--quietflag from npm/grunt build commands when using verbose mode - Allow better debugging of build issues during theme compilation
- Remove
- refactor: split complex executeCommand method into smaller, focused methods to reduce cyclomatic complexity
- docs: update copilot-instructions.md with CI/CD integration guidelines for new commands
- feat: enhance theme command arguments for better clarity and compatibility
- feat: reduce cyclomatic complexity
- fix: normalize theme name check to be case-insensitive for Hyva themes
- docs: clean up
CHANGELOG.md - feat: add PHP 8.4 and Magento 2.4.8 compatibilty check with opensearch support
- feat: enhance MySQL and Search Engine checks for
mageforge:system:checkcommand - removed: removed Github Action to watch for Changelog edits
- fix: fixed issue where missing node_modules were not being installed
- fix: fixed issue where watch output was not displayed correctly
- docs: add cli-chooser image to README.md
- docs: simplify installation instructions in README.md
- feat: add comprehensive documentation for MageForge commands and custom ThemeBuilders
- feat: add Magento compatibility tests workflow (#35)
- feat: add spinner for theme building process in BuildThemeCommand
- feat: add system check commands for Node.js, MySQL, and environment status
- feat: enhance npm installation process with package-lock.json check
- feat: enhance system check command to display additional environment information
- feat: implement abstract command structure for improved command handling
- fix: improve theme builder to reduce cyclomatic complexity
- fix: restore TTY after prompting for theme selection in BuildThemeCommand and ThemeWatchCommand 🎨
- fix: update MageForge version command in compatibility test workflow
- refactor system and theme commands
- refactor: remove redundant docblocks and improve table headers in SystemCheckCommand
- refactor: simplify theme options retrieval in ThemeWatchCommand
- Update ListCommand.php
- Update custom_theme_builders.md
- Update magento-compatibility.yml