Skip to content

Latest commit

 

History

History
280 lines (168 loc) · 16.9 KB

File metadata and controls

280 lines (168 loc) · 16.9 KB

Changelog for MageForge

All notable changes to this project will be documented in this file.


UNRELEASED

Changed

  • 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

Latest Release

0.13.0 (2026-03-03)

Added

  • add NodeSetupValidator for validating Magento default setup files (#142) (3f36d43)

Fixed

0.12.0 (2026-02-14)

Added

  • actions: replace elasticsearch with opensearch (#137) (cc8c534)

Fixed

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

Documentation

  • update README with custom theme details and add inspector section (084b528)

0.11.0 (2026-02-10)

Added

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

Fixed

  • remove metric icons and rename metric titles for better ux (#129) (11d3c45)

0.10.3 (2026-02-05)

Fixed

0.10.2 (2026-02-02)

Fixed

  • return theme parts as array in parseThemeName (#122) (94aef44)

0.10.1 (2026-01-30)

Fixed

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

Added

  • update phpstan level and add type hints (#116) (0a4a5fa)

Fixed

  • update phpstan level to 7 and improve error handling (#118) (7c84ae7)

0.9.0 (2026-01-30)

Added

  • Node.js/Grunt setup detection for improved build process (#114) (5330e17)

Fixed

0.8.1 (2026-01-27)

Fixed

  • improve node module installation fallback logic (#107) (c400732)

0.8.0 (2026-01-23)

Added

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

Fixed

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

Added

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

Added

  • dev Inspector Overlay (Frontend) (#85) (806d04a)

0.5.0 (2026-01-17)

⚠ BREAKING CHANGES

  • create theme:clean command for cleaning theme static files and cache, remove old mageforge:static:clean command (#80)

Added

  • implement StaticContentCleaner and update theme build commands (#83) (80a6abf)

Fixed

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

Added

  • add theme suggestion service and integrate with commands #75 (#76) (1347782)
  • implement Release Please workflow and update configuration (d814853)

Fixed

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

Documentation

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

[0.3.1] - 2026-01-12

Fixed

  • fix: add missing static property $cachedEnv in CleanCommand to resolve undeclared property error

[0.3.0] - 2026-01-12

Added

  • feat: add verbose output support for watch task with -v flag
    • 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 -v flag for verbose output in non-verbose mode
  • feat: add mageforge:theme:tokens command to generate Hyvä design tokens from design.tokens.json or hyva.config.json
  • feat: add mageforge:hyva:compatibility:check command 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:clean command for comprehensive cache and generated files cleanup
    • feat: add interactive multi-theme selection for theme:clean command using Laravel Prompts
    • feat: add --all option to clean all themes at once
    • feat: add --dry-run option to preview what would be cleaned without deleting
    • feat: add command alias frontend:clean for quick access
    • feat: add CI/CD tests for theme:clean command in compatibility workflow

Fixed

  • fix: remove duplicate --verbose option from WatchCommand that conflicted with Symfony Console's built-in verbose option

Changed

  • refactor: improve build commands to show full output in verbose mode
    • Remove --quiet flag from npm/grunt build commands when using verbose mode
    • Allow better debugging of build issues during theme compilation
  • 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

[0.2.2] - 2025-06-05

  • feat: enhance theme command arguments for better clarity and compatibility

[0.2.1] - 2025-06-04

  • feat: reduce cyclomatic complexity
  • fix: normalize theme name check to be case-insensitive for Hyva themes

[0.2.0] - 2025-05-30

  • 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:check command
  • 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

[0.1.0] - 2025-05-23

  • 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