What's Changed
Features
- Introduce psalm plugin API by @danog in #11739
- Defer project/extra file list initialization, disable it for single-file scans by @danog in #11804
- [7.x] Allow plugin issues to specify custom documentation URLs by @alies-dev in #11735
- [7.x] Rename
compactoutput format totable, add new truly compact format by @alies-dev in #11750 - [7.x] Add
TaintedLlmPromptissue type for prompt injection detection by @alies-dev in #11746
Fixes
- [7.x] Add missing ImpureGlobalVariable to error levels doc by @alies-dev in #11737
- Mutability inference fixes by @danog in #11734
- [7.x] Support parenthesized union types in @method parameter annotations by @alies-dev in #11733
- [7.x] Respect
ERROR_LEVELfor plugin-defined issues by @alies-dev in #11736 - Fix --show-snippet option silently consuming next CLI argument by @alies-dev in #11684
- Explicitly disable JIT by default by @danog in #11745
- [6.x] Fix InterfaceAnalyzer crash when storage is overwritten by reflection by @alies-dev in #11760
- [6.x] Use macOS bundle ID for PhpStorm (support JetBrains Tool installed apps), respect
PHPSTORMenv var on Darwin by @alies-dev in #11801
Docs
- [7.x] Improve error levels documentation presentation by @alies-dev in #11759
Internal changes
Other changes
Full Changelog: 7.0.0-beta17...7.0.0-beta18