PackageTrack
Sign in Get early access

florianv/exchanger

PHP exchange rate provider layer for currency conversion: 30+ services, chain fallback, and caching.

2.10.1 5.2M downloads/mo #2577 most downloaded on Packagist florianv/exchanger

What this package is like to depend on

Last release 17 days ago

06 Aug 2026

Release timing varies

gaps range from 8 days to 1.6 years

Rarely documented

notes for 9 of 54 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

54 releases · first in 2016

5 releases in the last 12 months

see the full history below

Release timeline

53 releases · Sep 2016 to Aug 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 54
  1. 2.10.1 06 Aug 2026
    Release notes

    What's Changed

    • fix: detect BNR XML namespace instead of hardcoding it by @peterlupu in #184

    Full Changelog: 2.10.0...2.10.1

    Open source →
  2. 2.10.0 15 Jul 2026
    Release notes

    What's Changed

    New services

    • UniRateAPI, supporting latest and historical rates.
    • National Bank of Denmark, supporting current and historical rates (five business day history feed), and the statbank.dk for older dates.

    Improvements

    • HttpService now accepts an optional StreamFactoryInterface and exposes a postRequest() helper, enabling services that POST request bodies.
    • fastFOREX has marked as a recommended service.

    Maintenance

    • Psalm reconfigured to level 3, with baseline cleanup.
    • Coding style migrated to PER3 / PHP82Migration via php-cs-fixer.
    • Added #[\Override] attributes and missing @api annotations.
    • Dropped the symfony/http-client dependency auto-added by php-http/discovery.
    • Allowed symfony/http-client ^7.0 for PHP 8.2 / 8.3 CI.
    • Composer normalized, README provider count expressed as 30+.

    Full Changelog: 2.9.1...2.10.0

    Open source →
  3. 2.9.1 04 May 2026
    Release notes
    • Updates to fastFOREX integration
    Open source →
  4. 2.9.0 09 Mar 2026
    Release notes

    Breaking Changes

    • Minimum PHP version raised to 8.2 (was 7.4/8.0). PHP 8.1 is EOL
    • Minimum PHPUnit version raised to 11.0 (was 9.x/10.x)
    • Replaced HttpClientDiscovery with Psr18ClientDiscovery in HttpService.php — if you extend HttpService or rely on php-http/discovery directly (as a shadow dependency), ensure your HTTP client is discoverable via PSR-18

    Bug Fixes

    • Fixed National Bank of Romania (BNR) endpoints — Updated API URLs from www.bnr.ro to the official curs.bnr.ro subdomain per BNR documentation. The old endpoints may have stopped working or could stop at any time. (#169)

    Infrastructure & Tooling

    • Modernized CI pipeline — Replaced Travis CI with GitHub Actions; test matrix now 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 (bc-check.yml)
    • Migrated all tests to PHPUnit 11 attributes — Replaced @test and @dataProvider annotations; data provider methods are now public static
    • Added composer scriptstest, psalm, cs:fix, cs:check
    • Removed legacy CI configs.scrutinizer.yml, .styleci.yml, .travis.yml
    • Removed unused dependenciessymfony/http-client, php-http/message-factory
    • Updated README badges — Travis badge replaced with GitHub Actions Tests and Psalm badges

    Full Changelog: 2.8.3...2.9.0

    Open source →
  5. 2.8.3 09 Mar 2026
    Release notes

    What's Changed

    Fixes

    • fix: use explicit nullable types for PHP 8.4 compatibility by @alies-dev in #171

    Maintenance

    Full Changelog: 2.8.2...2.8.3

    Open source →
  6. 2.8.2 01 Aug 2024

    Nothing published for this version

  7. 2.8.1 03 Nov 2023
    Release notes

    Merge pull request #158 from tacman/patch-1

    change psr/http-factory

    Open source →
  8. 2.8.0 11 Dec 2022
    Release notes
    • National Bank of Georgia service
    • ApiLayer fixes
    Open source →
  9. 2.7.2 30 Jun 2021
    Release notes
    • abstract api historical updates
    • smaller code fixes
    Open source →
  10. 2.7.1 15 May 2021
    Release notes
    • abstractapi updates
    Open source →
  11. 2.7.0 26 Apr 2021

    Nothing published for this version

  12. 2.6.3 11 Apr 2021

    Nothing published for this version

  13. 2.6.2 02 Apr 2021

    Nothing published for this version

  14. 2.6.1 18 Jan 2021

    Nothing published for this version

  15. 2.6.0 26 Nov 2020

    Nothing published for this version

  16. 2.5.3 13 Aug 2020

    Nothing published for this version

  17. 2.5.2 13 Aug 2020

    Nothing published for this version

  18. 2.5.1 28 Jul 2020

    Nothing published for this version

  19. 2.5.0 08 Jun 2020

    Nothing published for this version

  20. 2.4.1 05 Jun 2020

    Nothing published for this version

  21. 2.4.0 03 Mar 2020

    Nothing published for this version

  22. 2.3.1 02 Dec 2019

    Nothing published for this version

  23. 2.3.0 04 Nov 2019

    Nothing published for this version

  24. 2.2.2 16 Oct 2019

    Nothing published for this version

  25. 2.2.1 22 May 2019

    Nothing published for this version

  26. 2.2.0 03 May 2019

    Nothing published for this version

  27. 2.1.1 16 Apr 2019

    Nothing published for this version

  28. 2.1.0 25 Mar 2019

    Nothing published for this version

  29. 2.0.0 11 Feb 2019

    Nothing published for this version

  30. 1.4.3 14 Aug 2020

    Nothing published for this version

  31. 1.4.2 19 May 2020

    Nothing published for this version

  32. 1.4.1 24 Jul 2019

    Nothing published for this version

  33. 1.4.0 14 Feb 2019

    Nothing published for this version

  34. 1.3.0 03 Jan 2019

    Nothing published for this version

  35. 1.2.2 30 May 2018

    Nothing published for this version

  36. 1.2.1 14 May 2018

    Nothing published for this version

  37. 1.2.0 24 Apr 2018

    Nothing published for this version

  38. 1.1.2 23 Apr 2018

    Nothing published for this version

  39. 1.1.1 19 Apr 2018

    Nothing published for this version

  40. 1.1.0 17 Apr 2018

    Nothing published for this version

  41. 1.0.3 21 Mar 2018

    Nothing published for this version

  42. 1.0.2 21 Mar 2018

    Nothing published for this version

  43. 1.0.1 15 Mar 2018

    Nothing published for this version

  44. 1.0.0 11 Feb 2018

    Nothing published for this version

  45. 0.7.0 02 Oct 2017

    Nothing published for this version

  46. 0.6.1 12 Sep 2017

    Nothing published for this version

  47. 0.6.0 16 Jun 2017

    Nothing published for this version

  48. 0.5.0 03 Jun 2017

    Nothing published for this version

  49. 0.4.0 06 Feb 2017

    Nothing published for this version

  50. 0.3.0 10 Dec 2016

    Nothing published for this version

  51. 0.2.1 02 Dec 2016

    Nothing published for this version

  52. 0.2.0 08 Oct 2016

    Nothing published for this version

  53. 0.1.0 08 Sep 2016

    Nothing published for this version

  54. 0.0.0 no date

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive