Skip to content

Mago 0.22.0

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Mar 17:25
· 22 commits to main since this release
22be4f6

Mago 0.22.0 🪄

This release brings a mix of new linter rules, formatter enhancements, and crucial bug fixes, improving both code quality analysis and formatting precision.

✨ New Features

  • New string-interpolation-braces Linter Rule 🧱 (#168):
    • Enforces the use of curly braces around expressions within string interpolation for clarity and consistency.
  • Empty Block Formatting Options 🧱 (#169):
    • Fine-grained control over empty code block formatting:
      • Control Structures (if, else, etc.): inline_empty_control_braces (Default: false)
      • Closures: inline_empty_closure_braces (Default: true)
      • Functions: inline_empty_function_braces (Default: false)
      • Methods: inline_empty_method_braces (Default: false)
      • Constructors: inline_empty_constructor_braces (Default: true)
      • Classes/Traits/Interfaces: inline_empty_classlike_braces (Default: false)
      • Anonymous Classes: inline_empty_anonymous_class_braces (Default: true)
  • Auto-fix for require_strict_types Linter Rule 🛠️ (#147):
    • Automatically adds declare(strict_types=1); to PHP files, simplifying strict type enforcement.

🛠️ Bug Fixes

  • Improved Attribute Formatting 🐛 (#166):
    • Resolved multiple formatting issues related to attributes.
  • Conditional Expression Line Break Fix 🐛:
    • Corrected line break behavior in simple conditional expressions.
  • Indirect Variable Identifier Parser Fix 🐛:
    • Addressed a parsing error with identifiers in indirect variable expressions.

🎉 First-Time Contributor


We hope you enjoy the improvements!


Full Changelog: 0.21.0...0.22.0