Skip to content

Releases: vimeo/psalm

6.8.1

19 Feb 14:13
f12f96c
Compare
Choose a tag to compare

What's Changed

Internal changes

Full Changelog: 6.8.0...6.8.1

6.8.0

19 Feb 11:15
a9e6444
Compare
Choose a tag to compare

What's Changed

Features

  • Add longScanWarning config by @danog in #11302
  • Preload all classes before forking (+5% performance) by @danog in #11309
  • Improve new array function types, add Deprecated attr support by @danog in #11303

Fixes

  • Die when PHP doc not found in update-property-map.php by @M393 in #11136
  • Do not throw exceptions on deprecation errors while autoloading deps by @danog in #11313
  • Fix ElseIfAnalyzer inconsistency and remove dead code by @theodorejb in #10611
  • Deduplicate loop analysis by @theodorejb in #10782
  • Add correct type to readline_completion_function by @danog in #11316
  • Add rdkafka to extension list in config.xsd by @danog in #11314

New Contributors

Full Changelog: 6.7.1...6.8.0

6.7.1

17 Feb 10:51
a2f1909
Compare
Choose a tag to compare

What's Changed

Internal changes

Full Changelog: 6.7.0...6.7.1

6.7.0

17 Feb 10:40
Compare
Choose a tag to compare

What's Changed

Features

  • Add new allowBoolToLiteralBoolComparison config (disabled by default), used to control emission of RedundantIdentityWithTrue issues (previously, their emission was controlled by the strictBinaryOperands config) by @danog in #11283
  • Enable missing #[Override] attribute detection (automatic Psalter fixer available) by @danog in #11283
  • Enable strict binary operand comparison checks (useful for strict_types migration) by @danog in #11283
  • Seal all class properties and methods: this enforces exact description of all class magic (__get/__call...) methods and properties with @method or @property, see here for more info by @danog in #11283
  • Disable dangerous @psalm-suppress all annotation (may be re-enabled manually with the disableSuppressAll config) by @danog in #11283
  • Types in lazy objects by @BenMorel in #11296

Fixes

Internal changes

  • Expose Progress instance to plugins by @danog in #11297
  • Change PluginEntryPointInterface to take a PluginRegistrationSocket @danog in #11298

New Contributors

Full Changelog: 6.6.2...6.7.0

6.6.2

17 Feb 09:29
5c44c5b
Compare
Choose a tag to compare

What's Changed

Fixes

Full Changelog: 6.6.1...6.6.2

6.6.1

16 Feb 17:16
Compare
Choose a tag to compare

What's Changed

Fixes

Docs

Full Changelog: 6.6.0...6.6.1

6.6.0

15 Feb 17:40
07e9a53
Compare
Choose a tag to compare

What's Changed

Features

  • Add ClassMustBeFinal issue by @danog in #11279
  • Enable MissingOverrideAttribute on all PHP versions by @danog in #11284

Fixes

Docs

Internal changes

Full Changelog: 6.5.1...6.6.0

6.5.1

10 Feb 10:02
3f17a6b
Compare
Choose a tag to compare

What's Changed

Fixes

Internal changes

Full Changelog: 6.5.0...6.5.1

6.5.0

07 Feb 21:05
38fc844
Compare
Choose a tag to compare

What's Changed

Features

  • The psalm.dev REPL now supports the disableVarParsing config by @danog
  • Add allFunctionsGlobal and allConstantsGlobal options, useful for legacy codebases which do not use Composer to preload functions and constants by @danog in #11259

Fixes

  • Fix deep scanning of files light-scanned in main thread by @danog in #11264
  • Template inference bugfix by @danog in #11267
  • Force usage of latest patch version of PHP to avoid PHP bugs by @danog in #11270

Full Changelog: 6.4.1...6.5.0

6.4.1

07 Feb 13:31
09a200c
Compare
Choose a tag to compare

What's Changed

Fixes

Internal changes

New Contributors

Full Changelog: 6.4.0...6.5.0