What's Changed
Features
- [6.x] Support
@param-closure-thisdocblock tag by @alies-dev in #11853 - [6.x] Allow
#[\Override]on properties (PHP 8.5) by @alies-dev in #11891 - [6.x] Support PHP 8.5 clone-with-properties by @alies-dev in #11893
- [6.x] Accept string pseudo-type intersections in docblocks by @alies-dev in #11823
- [6.x] extract
IdeDetector, auto-detect IDE when none specified by @alies-dev in #11802 - [6.x] Accept --no-progress in psalm-refactor by @alies-dev in #11995
- Add support for PHP 8.4 asymmetric property visibility by @danog in #11988
- Enforce #[\NoDiscard] on every analysed PHP version by @danog in #12007
- Report native symbols used below the PHP version that introduced them by @danog in #12006
- Load genuinely-new native classes on every PHP version, tagged with @SInCE by @danog in #12008
- Respect PHP version guards when reporting unavailable native symbols by @danog in #12010
- Date native functions and methods by the versioned callmaps by @danog in #12009
Fixes
- [6.x] Resolve transitive @mixin chains (depth >= 2) by @alies-dev in #11868
- [6.x] Keep the template argument of a constructed generic object at a call site by @alies-dev in #11991
- [6.x] Fix parallel scan crash on PHP-native intersection types by @alies-dev in #11841
- fix: shallow-scan
extraFilesalso for language server by @susnux in #11919 - [6.x] Check set visibility for
clone()withProperties keys by @alies-dev in #11999 - [6.x] Resolve self/static template args against implementing class before bound check by @alies-dev in #11833
- Fix ClassMustBeFinal final insertion for #11460 by @HenkPoley in #11855
- Fix builtin class string instantiation by @HenkPoley in #11860
- Fix invalid SARIF region for issues reported at line 0 by @eyupcanakman in #11903
- [6.x] Resolve method templates for polymorphic array callables by @alies-dev in #11815
Other changes
- [6.x] Add
TKeyedArray::make()factory to 6.x for cross-version plugin compatibility by @alies-dev in #11810 - [6.x] Quiet CLI output when running under an AI agent by @alies-dev in #11812
- Bump mheap/github-action-required-labels from 5.5.2 to 5.6.0 by @dependabot[bot] in #11907
- Bump actions/cache from 5.0.5 to 6.1.0 by @dependabot[bot] in #11896
- Bump docker/setup-buildx-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #11902
- Bump docker/setup-buildx-action from 4.2.0 to 4.4.1 by @dependabot[bot] in #12005
- Bump fkirc/skip-duplicate-actions from 5.3.1 to 5.3.2 by @dependabot[bot] in #12004
- Bump actions/checkout from 6.0.2 to 7.0.1 by @dependabot[bot] in #12003
- [6.x] Propagate throws from pseudo-method dispatch by @alies-dev in #11843
- Fix for coding standard issue in commit ca15124 by @HenkPoley in #11856
- Bump actions/cache from 5.0.5 to 6.1.0 by @dependabot[bot] in #12002
New Contributors
Full Changelog: 6.18.1...6.19.0