What's Changed
Features
- Infer output format from GITHUB_ACTIONS env by @ro0NL in #9982
- fix mixed replace return types for arrays by @kkmuffme in #9981
- make stubbed constant types configurable with comment by @kkmuffme in #9992
- Allow space before array shape opening brace and added unit tests by @rhertogh in #10000
- Add generic stubs for MongoDB BSON classes by @alcaeus in #10016
- Allow comments in types (e.g. in array shapes) by @rhertogh in #10004
- #10030 Fix missing TaintedSql by @cgocast in #10032
- Automatic LSP container path mapping by @weirdan in #10033
- added GitHub CI for unit tests with PHP 8.2 and 8.3 by @thbley in #10028
- Modernize LSP progress reporting by @weirdan in #10050
- Add type detection for PDOStatement::fetchAll(PDO::FETCH_CLASS, SomeClass::class) by @thbley in #10055
Fixes
- Fix sprintf single arg splat array by @kkmuffme in #9975
- Fixed exhuming enums as enums, not as classes by @ygottschalk in #9988
- Missing composer lock should not invalidate cache created with missing composer lock by @kkmuffme in #9970
- no error for printf with only 1 arg by @kkmuffme in #9993
- Fix "days" falsable return not ignored consistently by @kkmuffme in #9998
- offsetExists/Get/Set/Unset types were too generic by @kkmuffme in #9999
- Fix inference high order function when closure param is omitted by @klimick in #10014
- Fix incorrect positions set in code action edits by @weirdan in #10034
- Always report UnusedBaseline issues by @ygottschalk in #10012
- Fix scanning of intersection types by @danog in #10043
- Fix combination of non-falsy-string and falsy literal by @danog in #10039
- Fix variadic callable type check by @klimick in #10066
Internal changes
- Fixed psalm self test by @ygottschalk in #9990
- Fix/phpparser deprecation name parts by @ygottschalk in #9964
- Simplify conditions with deep object access by @weirdan in #10037
- Map special RPC paths by @weirdan in #10046
New Contributors
Full Changelog: 5.13.1...5.14.0