Skip to content

Releases: meabed/php-parallel-soap

Release list

4.0.0

Choose a tag to compare

@meabed meabed released this 17 Jun 08:24
5c68d28

⚠️ Breaking change

  • Namespace renamed Soap\Meabed\ParallelSoap\. PHP 8.4+ reserves the top-level
    Soap\ namespace for the SOAP extension (Soap\Url, Soap\Sdl), so the client moved out of
    it. Update your imports:

    -use Soap\ParallelSoapClient;
    +use Meabed\ParallelSoap\ParallelSoapClient;

    The class name, public API and behaviour are unchanged. See UPGRADING.md.

🐛 Fixes

  • PHP 8.4 / 8.5 fatal at autoload__doRequest() now matches the parent's 6-argument
    signature; removed the deprecated curl_close(). (#179, thanks @c266 for #180)
  • 100% CPU in parallel modedoRequests() blocks on curl_multi_select() instead of
    busy-waiting. (#47)
  • Proxy options were ignored — native proxy_host/proxy_port/proxy_login/proxy_password
    are mapped onto curl. (#11)
  • The client can now be constructed with no options.

✨ Tooling & tests

  • Hermetic local SOAP server test suite over HTTP and TLS (no network required).
  • CI matrix across PHP 8.1–8.5 (+ lowest-deps + weekly cron); updated dev dependencies
    (PHPUnit 13, PHPStan 2, PHP_CodeSniffer 4).
  • New docs: README, CHANGELOG.md, UPGRADING.md, and docs/development.md (architecture +
    diagrams).

Requirements: PHP 8.0+, ext-soap, ext-curl, ext-libxml.

Full changelog: https://github.com/meabed/php-parallel-soap/blob/master/CHANGELOG.md