Changelog - Version 7.0
Status: in development. This document tracks changes landing on the
7.0branch. Nothing here is released yet, and the contents may still change.
Breaking Changes
- The generated WSDL now uses valid XML Schema types:
boolis emitted asxsd:boolean(wasxsd:bool) andmixedasxsd:anyType(wasxsd:mixed), including inside array types. Clients generated from the old WSDL should be regenerated.
Bug Fixes
- WSDL:
xsd:boolandxsd:mixedare not XML Schema types. They are nowxsd:booleanandxsd:anyType. ?httpmethodon an attribute-based service: a missing optional parameter shifted the parameters after it one position left, because the executor passed the arguments by position. They are now passed by name, so the omitted parameter takes its default value.?httpmethodwithcontentType: 'application/xml'and a non-string result: the result is now serialised to XML, as withtext/xml. It used to fail with aTypeError.
Requirements
- PHP 8.3, 8.4, 8.5 and 8.6 are now supported:
"php": ">=8.3 <8.7". The previous<8.6upper bound excluded PHP 8.6, since<8.6is exclusive.
ByJG dependencies
byjg/jinja-phpis now^7.0.byjg/serializeris now^7.0.byjg/webrequestis now^7.0.
While 7.0 is unreleased these resolve to 7.0.x-dev from each component's
7.0 branch, via minimum-stability: dev with prefer-stable: true.
Toolchain
-
PHPUnit updated to
^12.5. -
Psalm is installed as
psalm/pharinstead ofvimeo/psalm.vimeo/psalmlists the PHP versions it supports and no published release includes 8.6, so as a dev dependency it madecomposer installfail on the 8.6 build job before any test ran.psalm/pharrequires onlyphp ^8.2and bundles its own dependencies, so it installs on every PHP version in the matrix and cannot conflict with the project's. Psalm itself still refuses to run on 8.6, which is why the Psalm job uses 8.5.composer psalmruns it. -
PHPUnit 13 is deliberately not used. It requires PHP
>=8.4.1, breaking the 8.3 floor.
Continuous Integration
- The build matrix now includes PHP 8.6.
- The Psalm job runs on PHP 8.5.
Housekeeping
phpunit.xml.distrenamed tophpunit.xml.