Releases: florianv/swap
Releases · florianv/swap
Version 4.5.0
What's Changed
Breaking Changes
- Minimum PHP version raised to 8.2 (was 7.4/8.0)
- Minimum PHPUnit version raised to 11.0 (was 9.x/10.x)
Improvements
- Added
suggestsection to composer.json for PSR-18 client and PSR-17 factory implementations, guiding users toward compatible HTTP dependencies - Improved discovery test — Now verifies discovery works end-to-end by creating a service via
Factory
Infrastructure & Tooling
- Modernized CI pipeline — Replaced Travis CI with GitHub Actions; test matrix covers PHP 8.2, 8.3, 8.4, and 8.5
- Added Psalm static analysis (level 1) with dedicated CI workflow and baseline
- Added backward compatibility check workflow
- Migrated all tests to PHPUnit 11 attributes — Replaced
@testand@dataProviderannotations - Added composer scripts —
test,psalm,cs:fix,cs:check - Removed legacy CI configs —
.scrutinizer.yml,.styleci.yml,.travis.yml - Updated README badges — Travis badge replaced with GitHub Actions Tests and Psalm badges
Full Changelog: 4.4.0...4.5.0
Version 4.4.0
Bug Fixes
- PHP 8.4 compatibility: Use explicit nullable types (?Type) instead of implicit nullable parameters, fixing deprecation notices on PHP 8.4 (Swap.php, Factory.php) #144, #147
- Replace deprecated
HttpClientDiscovery: UsePsr18ClientDiscoveryinstead of the deprecatedHttpClientDiscoveryin Factory.php #142
Maintenance
- New runtime dependencies: Added symfony/http-client and php-http/message-factory to require
- New suggestion: php-http/discovery added to suggest for auto-discovery of HttpClient
- Documentation: Multiple README and docs updates
Full Changelog: 4.3.0...4.4.0
Version 4.3.0
- PHP 8 and PHPUnit 9 support
Version 4.2.0
xChangeApi.com support
Version 4.1.0
Added way to add services by instance
Version 4.0.1
Making Swap not final to allow mocking
Version 4.0.0
See CHANGELOG to get more informations about the changes in this new version
Version 3.5.0
- Added CurrencyConverterApi service
Fixer now requires an access key
- Fixed Fixer service which now requires an access_key
Stable version of Exchanger
- Added Forge service
- Added CurrencyDataFeed service
- Supported historical rates in National Bank Of Romania