Skip to content

Releases: vimeo/psalm

5.1.0

02 Dec 21:19
4defa17
Compare
Choose a tag to compare

What's Changed

Deprecations

  • Defer cache directory creation until it's needed by @weirdan in #8789

Features

  • check "never" return type more strictly by @kkmuffme in #8624
  • Report by issues grouped by level and type by @bdsl in #8774

Fixes

Docs

  • Update installation.md - 5 requires PHP >= 7.4 by @sasezaki in #8805
  • Adds documentation for the forbiddenFunctions config option by @p810 in #8808

New Contributors

Full Changelog: 5.0.0...5.1.0

Psalm 5

30 Nov 13:20
4e177bf
Compare
Choose a tag to compare

Welcome to Psalm 5!

There's an accompanying post on psalm.dev, written by @muglug & the current maintainers of Psalm.

What's Changed

Removed

Features

Fixes

Read more

5.0.0-rc1

23 Nov 18:03
8f39de9
Compare
Choose a tag to compare
5.0.0-rc1 Pre-release
Pre-release

This is the last pre-release before Psalm 5 official release

What's Changed

Removed

Features

Fixes

Read more

4.30.0

06 Nov 20:38
d0bc6e2
Compare
Choose a tag to compare

What's Changed

Features

Fixes

Internal changes

New Contributors

Full Changelog: 4.29.0...4.30.0

4.29.0

11 Oct 17:10
7ec5ffb
Compare
Choose a tag to compare

What's Changed

Fixes

  • Update dictionaries for hash ext functions by @lptn in #8553
  • More specific superglobals feedback update by @kkmuffme in #8561
  • Update Phpredis stubs to return false on failure by @kkmuffme in #8555
  • Fix MinMaxReturnTypeProvider when handling TDependentListKeys by @nosnickid in #8567

New Contributors

Full Changelog: 4.28.0...4.29.0

4.28.0

07 Oct 16:18
52e96be
Compare
Choose a tag to compare

What's Changed

Features

Fixes

  • Fix ctype_digit assertion bug by @fluffycondor in #8466
  • partial revert nullable type for curl_multi_getcontent by @kkmuffme in #8367
  • classlike_alias incorrect casing not handled correctly by @kkmuffme in #8468
  • Update phpredis.phpstub by @sergkash7 in #8136
  • date_get_last_errors(), DateTime::getLastErrors() may return false by @gsteel in #8478
  • Fix array_key_exists first argument false positive by @hirokinoue in #8489
  • Fix array_column with object and column name null by @HypeMC in #8491
  • Add null-type to several DOM-functions by @tvdijen in #8490
  • Make Psalter add @throws annotation with properly namespaced exception by @d-claassen in #8480
  • use cache for declared function when available before falling back to stubs by @kkmuffme in #8503
  • fix crash in <PHP8 with ResourceBundle by @kkmuffme in #8416
  • Fixed function signatures of imap_delete and imap_undelete by @ppdeblieck in #8537

Docs

  • Document the object with properties syntax by @HypeMC in #8493
  • Make template constraints examples in docs consistent by @HypeMC in #8492

Internal changes

New Contributors

Full Changelog: 4.27.0...4.28.0

4.27.0

01 Sep 16:47
faf106e
Compare
Choose a tag to compare

What's Changed

Features

  • added truthy-string alias for non-falsy-string by @staabm in #8400
  • added SensitiveParameter, AllowDynamicProperties php 8.2 attributes by @staabm in #8427
  • Allow *bin2hex and *bin2base64 functions to keep non-empty-string type by @LeSuisse in #8431
  • Allow any attribute for complex types in schema by @den-kuz in #8428
  • trim(), ltrim(), rtrim() now keep lowercase string attribute by @SCIF in #8444

Fixes

  • Added better stubs for DateTimeImmutable, highlighting how the constructor is NOT immutable by @Ocramius in #8350
  • Use classlike_storage_provider only if it has the required data by @Daeroni in #8376
  • Fix imageinterlace function signature by @paulfedorow in #8403
  • Clarification of Reflection::getModifierNames() result type by @vjik in #8405
  • Ensure we recognize inherited static methods for the first-class callables by @someniatko in #8370
  • Add support for callable in array_reduce by @VincentLanglet in #8435
  • Configure a correct attribute target in stubs/CoreGenericClasses.phpstub by @TimWolla in #8436

Internal changes

  • always use lock when writing/reading cache data to/from file by @kkmuffme in #8372

Typos

New Contributors

Full Changelog: 4.26.0...4.27.0

4.26.0

02 Aug 17:38
6998fab
Compare
Choose a tag to compare

What's Changed

This release fix an regression introduced in the last version. Upgrade is recommended

Fixes

Full Changelog: 4.25.0...4.26.0

4.25.0

28 Jul 17:03
d7cd84c
Compare
Choose a tag to compare

What's Changed

Features

Fixes

Internal changes

New Contributors

Full Changelog: 4.24.0...v4.25.0

4.24.0

27 Jun 17:09
06dd975
Compare
Choose a tag to compare

What's Changed

Features

Fixes

Docs

  • fix small error in plugins_type_system.md by @mathroc in #7914
  • Clarify in docs that zero is not considered a positive-int by @bdsl in #8060

Internal changes

Other changes

  • fix false positives for partially invalid phpdoc by @kkmuffme in #8056

New Contributors

Full Changelog: 4.23.0...4.24.0