All notable changes to this project will be documented in this file.
- Inspector CSS Migration: Migrated Inspector component from Tailwind CSS to pure Vanilla CSS for universal compatibility
- All CSS classes now use
mageforge-*prefix for namespace isolation - Removed Tailwind build dependency (
tailwind/directory deprecated) - No npm build step required - direct CSS editing
- Compatible with all Magento 2 projects regardless of frontend stack
- Inspector CSS location:
src/view/frontend/web/css/inspector.css
- All CSS classes now use
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-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