Releases

v0.2.0 11/5/2026

🚀 What's Changed

🛠️ Development tooling

  • Use strictphp/conventions:^2.1 for Rector, ECS, and PHPStan instead of separate tool pins.
  • Require PHP 8.3 or later for development tools. Keep the runtime PHP requirement at 8.1 or later.
  • Update the Laravel adapter test stack to Laravel 10, Testbench 8, and PHPUnit 10.
  • Run Rector, then ECS, then PHPStan, with tests last. Keep composer check as an alias for composer qa.
  • Apply shared file headers and formatting, update data providers, and fix issues reported by PHPStan 2.

🤖 Package AI integration

  • Register the general $api-sdk-builder skill and short package rules through extra["strictphp/conventions"].
  • Keep Larastrict placement and injection integration optional. Normal SDK development uses StrictPHP.

📦 Release archives

  • Exclude vendor dependencies, local lock files, test caches, and development files from Composer archives.

🐛 Configuration validation

  • Reject invalid logger maps and logger classes with an explicit configuration error.

Changelog at php-sdk-builder.wrk-flow.com/releases

New Contributors

Full Changelog: https://github.com/wrk-flow/php-api-sdk-builder/compare/v0.1.1...v0.2.0

v0.2.0-rc8 4/8/2025

What's Changed

Full Changelog: https://github.com/wrk-flow/php-api-sdk-builder/compare/v0.2.0-rc7...v0.2.0-rc8

v0.2.0-rc7 3/11/2024

  • 🛠 Use guzzle/psr7 uri implementation instead of juststeveking/uri-builder (already using guzzle + better feature support)

v0.2.0-rc6 2/13/2024

What's Changed

🚀 Automatically decode encoded response by @h4kuna in https://github.com/wrk-flow/php-api-sdk-builder/pull/23

New Contributors

Full Changelog: https://github.com/wrk-flow/php-api-sdk-builder/compare/v0.2.0-rc5...v0.2.0-rc6

v0.2.0-rc5 10/2/2023

Upgrade guide: https://github.com/wrk-flow/php-api-sdk-builder/pull/22

v0.2.0-rc4 10/2/2023

What's Changed

  • Contracts are reserved only for interfaces that are used with DI.
  • Add ability to prevent logging catched exception from a request in desired logger (Like FileLogger on "expected" exception). This is needed when response is invalid, but for your business case is an valid response and you do not want to spam your file log.
  • Group requests in file log by hour and replace : with - (does not work on Mac)
  • Upgrade to PHPStan level 9
  • Use same text format for info / debug logger and
  • Log FAILED/OK text to detect "failed" requests without loosing status code (for connection resets 000 status code is used)
  • Refactored Api class to interface and moved request building to AbstractEndpoint
  • Refactored EndpointTestCase (removed all Mockery usage) and added OptionsTestCase

Full Changelog and basic upgrade guide: https://github.com/wrk-flow/php-api-sdk-builder/pull/21

v0.2.0-rc2 8/9/2023

New release candidate with changes:

  • By default log failed requests to a file
  • Do a quick integration test in Laravel framework

Full Changelog: https://github.com/wrk-flow/php-api-sdk-builder/compare/v0.2.0-rc...v0.2.0-rc2

v0.2.0-rc 7/25/2023

Pre-release version with set of new features that will be documented.

v0.1.0 4/30/2022

🚀 First initial version of the package