Skip to content

Composer packages: breaking changes and upgrades

Releases from Packagist, each with an upgrade verdict against the version before it.

Verdict against the previous version
See all new majors
Cnette/testerv2.7.0Oct 26, 2026Environment::skip(), Environment::exit() and TestCase::skip() now return never, so subclasses overriding them must change their return type.Crector/rector2.8.0Oct 26, 2026Removes dead and deprecated public API including @api annotations, unused collectors, converters, interfaces, created_by_rule attribute, RectifiedAnalyzer, withPhp53Sets()..withPhp74Sets() and…Cnette/div3.2.8Oct 26, 2026Locator definitions are now validated at compile time: keys must match get*()/create*() methods and non-nullable return types need references.Clatte/lattev3.1.7Oct 22, 2026contenteditable, draggable, spellcheck and hidden are no longer treated as plain boolean attributes; contenteditable and draggable now render "true"/"false", hidden and popover keep values.Caws/aws-sdk-php3.401.5Oct 21, 2026Removes the FinSpace and FinSpaceData clients, which are no longer in service.Claravel/frameworkv13.38.0Oct 20, 2026Removes the dead until higher order collection proxy.Cinfection/infection0.35.7Oct 13, 2026Validates configurations with PHPUnit 13.2 and newer in a separate step before the initial test run, changing error output.Cphpseclib/phpseclib4.0.2Oct 7, 2026SSH2 now throws exceptions on error instead of returning false.Cphpstan/phpstan2.3.0Oct 6, 2026Resolves PHP version checks in remaining scope-aware extensions from Scope::getPhpVersion() and forbids injecting PhpVersion into them.Cphpmd/phpmd3.0.0Oct 4, 2026Replaces positional CLI arguments with Symfony Console named options; the signature is now phpmd analyze [options] [--] [<paths>...].