Skip to content

4.0.0

Compare
Choose a tag to compare
@guanguans guanguans released this 08 May 10:30
· 46 commits to master since this release

4.0.0 - 2025-05-08

✨ Features

  • commands: add Soar binary download command (7880f14)
  • composer: Update PHP and package requirements (5449859)

🐞 Bug Fixes

  • dependencies: update guanguans/soar-php to ^6.1 and refactor related usages (9effcc8)
  • query-builder-mixin: specify return type for closure functions (dfe2d01)

🎨 Styles

💅 Code Refactorings

  • apply rector (3a101ab)
  • apply inspection (178a481)
  • bootstrapper: simplify query logging and output monitoring setup (706abee)
  • commands: enhance log clearing messages and test structure (ea48b52)
  • commands: update soar option handling and improve user prompts (f69bb2d)
  • commands: remove download command and its test (02c1294)
  • config: rename soar exclusions key for consistency (e591971)
  • config: update soar configuration keys and comments (31740b9)
  • contracts: rename Output interface to OutputContract (4031015)
  • contracts: rename interfaces for consistency (c499223)
  • debug: remove unused helper and commented logic in DebugBarOutput (b527ae0)
  • events: enhance OutputtedEvent to include outputter (e819b6b)
  • helpers: replace utility functions with improved implementation (79ad66e)
  • middleware: rename OutputSoarScoresMiddleware to OutputScoresMiddleware (37f3c3f)
  • namespace: simplify middleware namespace structure (2cbe763)
  • namespace: update Macros to Mixins in QueryBuilderMacro (be51659)
  • output: replace variable name 'dispatcher' with 'outputter' (c0fec88)
  • outputs: rename base Output class and update usage (c4fdb29)
  • outputs: remove NullOutput class and its usage (447691a)
  • outputs: Remove SoarBarOutput and SoarBar classes (0e6a946)
  • outputs: remove unused output handlers and update documentation (60fbf22)
  • outputs: update visibility modifier for constructor properties (8335c56)
  • tests: improve tests structure and update method definitions (4ab0889)

✅ Tests

  • namespace: streamline namespace usage in tests (9e5bfd1)
  • unit: improve test utilities and setup (0c8895f)

📦 Builds

  • composer: Update Laravel framework and add new dependencies (6314d23)
  • config: enhance project configuration and streamline file management (108c3d4)
  • dependencies: update composer dependencies (8f67a94)

🤖 Continuous Integrations

  • apply phpstan level max (c5c024c)
  • apply phpstan level 7 (2a9c8af)
  • apply phpstan level 6 (96d0fda)
  • apply phpstan level 5 (a584b32)
  • config: enhance PHPStan configuration and improve QueryBuilderMixin docblock (87a7118)
  • config: update linting and analysis configurations (00e396a)
  • dependencies: add phpstan-strict-rules to composer dependencies (a59ac46)
  • phpstan: update phpstan configuration to apply revised parameters (1327e73)
  • setup: enhance configuration and update file handling rules (4831910)
  • templates: migrate issue templates to YAML and improve workflows (cadf102)
  • workflow: update php-cs-fixer workflow steps (e100697)
  • workflows: adjust dependency installation order in test workflow (aadf633)