Skip to content

v0.8.0

Choose a tag to compare

@koriym koriym released this 30 Jan 15:01

[0.8.0] - 2026-01-30

Added

  • xstep --watch: Expression-based step filtering for efficient loop debugging
    • --watch=EXPR evaluates PHP expressions at each step, records only when value changes
    • Multiple watches supported: --watch="$i" --watch="count($items)"
    • Detects array/object internal mutations via content hashing
    • Handles scope transitions (initial, changed, out_of_scope)
    • JSON schema updated (docs/schemas/xstep.json) with watches field

Changed

  • Coding Standards: Enforce Doctrine Coding Standard 13 strict rules
    • Enable EarlyExit rule: all else blocks converted to early return pattern
    • Enable PropertyTypeHint.MissingNativeTypeHint
    • Enable ReturnTypeHint.MissingNativeTypeHint
    • Enable PropertyTypeHint.MissingAnyTypeHint

Fixed

  • Prevent duplicate JSON output in step recording
image