# Changelog

## [2.14.10](https://github.com/recurly/recurly-client-php/tree/2.14.10) (2024-04-04)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.9...2.14.10)


**Merged Pull Requests**

- Add net_terms_type to Invoices, Purchases, and Subscriptions [#806](https://github.com/recurly/recurly-client-php/pull/806) ([flaviomuller](https://github.com/flaviomuller))



## [2.14.9](https://github.com/recurly/recurly-client-php/tree/2.14.9) (2024-03-19)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.8...2.14.9)


**Merged Pull Requests**

- Add card_network_preference field to v2 [#805](https://github.com/recurly/recurly-client-php/pull/805) ([gilv93](https://github.com/gilv93))



## [2.14.8](https://github.com/recurly/recurly-client-php/tree/2.14.8) (2024-03-13)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.7...2.14.8)


**Merged Pull Requests**

- Add RevRec to adjustments/purchases [#802](https://github.com/recurly/recurly-client-php/pull/802) ([faiberrec](https://github.com/faiberrec))
- Add revrec attributes to add ons [#801](https://github.com/recurly/recurly-client-php/pull/801) ([faiberrec](https://github.com/faiberrec))
- Add revrec attributes to items and giftcards [#798](https://github.com/recurly/recurly-client-php/pull/798) ([faiberrec](https://github.com/faiberrec))
- Add RevRec attributes to shipping methods [#796](https://github.com/recurly/recurly-client-php/pull/796) ([faiberrec](https://github.com/faiberrec))
- Add revrec attributes to plans [#795](https://github.com/recurly/recurly-client-php/pull/795) ([faiberrec](https://github.com/faiberrec))
- Add default glas to Business Entities [#794](https://github.com/recurly/recurly-client-php/pull/794) ([faiberrec](https://github.com/faiberrec))
- Add revrec support to php [#793](https://github.com/recurly/recurly-client-php/pull/793) ([faiberrec](https://github.com/faiberrec))
- Add RevRec POBs support [#792](https://github.com/recurly/recurly-client-php/pull/792) ([faiberrec](https://github.com/faiberrec))
- Add GeneralLdegerAccounts(glas) resources [#791](https://github.com/recurly/recurly-client-php/pull/791) ([faiberrec](https://github.com/faiberrec))
- add external payment phases [#784](https://github.com/recurly/recurly-client-php/pull/784) ([amandamfielding](https://github.com/amandamfielding))



## [2.14.7](https://github.com/recurly/recurly-client-php/tree/2.14.7) (2023-08-10)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.6...2.14.7)


**Merged Pull Requests**

- [V2] Add action_result to Subscription and Transaction [#780](https://github.com/recurly/recurly-client-php/pull/780) ([fkosouski](https://github.com/fkosouski))



## [2.14.6](https://github.com/recurly/recurly-client-php/tree/2.14.6) (2023-07-27)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.5...2.14.6)


**Merged Pull Requests**

- [V2] Add starting_on and ending_on to subscription ramps [#776](https://github.com/recurly/recurly-client-php/pull/776) ([Patrick-Duvall](https://github.com/Patrick-Duvall))



## [2.14.5](https://github.com/recurly/recurly-client-php/tree/2.14.5) (2023-07-17)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.4...2.14.5)


**Merged Pull Requests**

- V2 Client Library External Subscription changes [#774](https://github.com/recurly/recurly-client-php/pull/774) ([paulorbpinho-fullstacklabs](https://github.com/paulorbpinho-fullstacklabs))



## [2.14.4](https://github.com/recurly/recurly-client-php/tree/2.14.4) (2023-06-13)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.3...2.14.4)





## [2.14.3](https://github.com/recurly/recurly-client-php/tree/2.14.3) (2023-05-27)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.2...2.14.3)





## [2.14.2](https://github.com/recurly/recurly-client-php/tree/2.14.2) (2023-05-24)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.1...2.14.2)





## [2.14.1](https://github.com/recurly/recurly-client-php/tree/2.14.1) (2023-04-26)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.14.0...2.14.1)


**Merged Pull Requests**

- Add used_tax_service to Invoice response [#757](https://github.com/recurly/recurly-client-php/pull/757) ([judith](https://github.com/judith))



## [2.14.0](https://github.com/recurly/recurly-client-php/tree/2.14.0) (2023-04-13)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.13.1...2.14.0)





## [2.13.1](https://github.com/recurly/recurly-client-php/tree/2.13.1) (2023-04-05)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.13.0...2.13.1)





## [2.13.0](https://github.com/recurly/recurly-client-php/tree/2.13.0) (2023-03-29)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.38...2.13.0)





## [2.12.38](https://github.com/recurly/recurly-client-php/tree/2.12.38) (2023-02-22)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.37...2.12.38)


**Merged Pull Requests**

- Modify external subscriptions [#746](https://github.com/recurly/recurly-client-php/pull/746) ([paulorbpinho-fullstacklabs](https://github.com/paulorbpinho-fullstacklabs))



## [2.12.37](https://github.com/recurly/recurly-client-php/tree/2.12.37) (2023-02-06)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.36...2.12.37)


**Merged Pull Requests**

- Add Custom Fields on Adjustments [#740](https://github.com/recurly/recurly-client-php/pull/740) ([ngleiser](https://github.com/ngleiser))
- Added decline code to transaction error [#737](https://github.com/recurly/recurly-client-php/pull/737) ([arzitney](https://github.com/arzitney))



## [2.12.36](https://github.com/recurly/recurly-client-php/tree/2.12.36) (2023-01-11)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.35...2.12.36)


**Merged Pull Requests**

- Add `preferred_time_zone` to Account [#734](https://github.com/recurly/recurly-client-php/pull/734) ([cbarton](https://github.com/cbarton))



## [2.12.35](https://github.com/recurly/recurly-client-php/tree/2.12.35) (2022-11-29)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.34...2.12.35)


**Merged Pull Requests**

- V2 add support for Apply Credit Balance to existing invoice feature [#733](https://github.com/recurly/recurly-client-php/pull/733) ([judith](https://github.com/judith))



## [2.12.34](https://github.com/recurly/recurly-client-php/tree/2.12.34) (2022-11-15)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.33...2.12.34)


**Merged Pull Requests**

- v2 updates for external subscriptions and products [#730](https://github.com/recurly/recurly-client-php/pull/730) ([amandamfielding](https://github.com/amandamfielding))



## [2.12.33](https://github.com/recurly/recurly-client-php/tree/2.12.33) (2022-11-10)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.32...2.12.33)





## [2.12.32](https://github.com/recurly/recurly-client-php/tree/2.12.32) (2022-10-27)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.31...2.12.32)


**Merged Pull Requests**

- Client lib updates for v2 entitlements [#719](https://github.com/recurly/recurly-client-php/pull/719) ([sunnyw1212](https://github.com/sunnyw1212))



## [2.12.31](https://github.com/recurly/recurly-client-php/tree/2.12.31) (2022-10-20)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.30...2.12.31)





## [2.12.30](https://github.com/recurly/recurly-client-php/tree/2.12.30) (2022-09-23)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.29...2.12.30)


**Merged Pull Requests**

- Fixing bug with setValues method [#717](https://github.com/recurly/recurly-client-php/pull/717) ([douglasmiller](https://github.com/douglasmiller))



## [2.12.29](https://github.com/recurly/recurly-client-php/tree/2.12.29) (2022-09-12)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.28...2.12.29)


**Merged Pull Requests**

- Add UTF-8 encoding to the DomDocument [#715](https://github.com/recurly/recurly-client-php/pull/715) ([douglasmiller](https://github.com/douglasmiller))



## [2.12.28](https://github.com/recurly/recurly-client-php/tree/2.12.28) (2022-09-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.27...2.12.28)


**Merged Pull Requests**

- Fixes method_exists exception on xml_doc.php [#711](https://github.com/recurly/recurly-client-php/pull/711) ([Smolations](https://github.com/Smolations))



## [2.12.27](https://github.com/recurly/recurly-client-php/tree/2.12.27) (2022-08-31)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.26...2.12.27)


**Merged Pull Requests**

- change method call [#709](https://github.com/recurly/recurly-client-php/pull/709) ([ricardopaul0](https://github.com/ricardopaul0))
- add verify_cvv endpoint [#704](https://github.com/recurly/recurly-client-php/pull/704) ([ricardopaul0](https://github.com/ricardopaul0))



## [2.12.26](https://github.com/recurly/recurly-client-php/tree/2.12.26) (2022-08-24)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.25...2.12.26)


**Merged Pull Requests**

- Add Ramp Pricing Feature to Subscriptions [#703](https://github.com/recurly/recurly-client-php/pull/703) ([Smolations](https://github.com/Smolations))
- Add ramp pricing feature to plans [#700](https://github.com/recurly/recurly-client-php/pull/700) ([Smolations](https://github.com/Smolations))

**Closed Issues**

- Iterating over TransactionList returns null instead of object when retrieved from Invoice [#30](https://github.com/recurly/recurly-client-php/issues/30)


## [2.12.25](https://github.com/recurly/recurly-client-php/tree/2.12.25) (2022-06-17)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.24...2.12.25)


**Merged Pull Requests**

- V2 add processing_prepayment_balance_in_cents to Recurly_AccountBalance [#691](https://github.com/recurly/recurly-client-php/pull/691) ([judith](https://github.com/judith))
- [API V2] Client Library and Doc Update - PHP [#690](https://github.com/recurly/recurly-client-php/pull/690) ([paulorbpinho-fullstacklabs](https://github.com/paulorbpinho-fullstacklabs))
- [API V2] Client Library and Doc Update - PHP #680 [#681](https://github.com/recurly/recurly-client-php/pull/681) ([paulorbpinho-fullstacklabs](https://github.com/paulorbpinho-fullstacklabs))



## [2.12.24](https://github.com/recurly/recurly-client-php/tree/2.12.24) (2022-03-03)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.23...2.12.24)


**Merged Pull Requests**

- Add online_banking_payment_type to billing_info [#660](https://github.com/recurly/recurly-client-php/pull/660) ([cyberxander90](https://github.com/cyberxander90))



## [2.12.23](https://github.com/recurly/recurly-client-php/tree/2.12.23) (2021-10-27)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.22...2.12.23)


**Merged Pull Requests**

- Client lib updates for v2 dunning campaigns [#638](https://github.com/recurly/recurly-client-php/pull/638) ([sunnyw1212](https://github.com/sunnyw1212))



## [2.12.22](https://github.com/recurly/recurly-client-php/tree/2.12.22) (2021-06-16)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.21...2.12.22)


**Merged Pull Requests**

- Postpone subscriptions using the field next_bill_date [#610](https://github.com/recurly/recurly-client-php/pull/610) ([cyberxander90](https://github.com/cyberxander90))



## [2.12.21](https://github.com/recurly/recurly-client-php/tree/2.12.21) (2021-04-22)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.20...2.12.21)


**Merged Pull Requests**

- Wallet and Backup Payment [#604](https://github.com/recurly/recurly-client-php/pull/604) ([joannasese](https://github.com/joannasese))
- Correct changelog year from 2020 to 2021 [#584](https://github.com/recurly/recurly-client-php/pull/584) ([joannasese](https://github.com/joannasese))



## [2.12.20](https://github.com/recurly/recurly-client-php/tree/2.12.20) (2021-02-22)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.19...2.12.20)


**Merged Pull Requests**

- Release 2.12.20 [#583](https://github.com/recurly/recurly-client-php/pull/583) ([joannasese](https://github.com/joannasese))
- PHPDoc: fix type of invoice origin - should be string instead of int [#580](https://github.com/recurly/recurly-client-php/pull/580) ([glaubinix](https://github.com/glaubinix))
- Transaction: update phpdoc for invoice property [#578](https://github.com/recurly/recurly-client-php/pull/578) ([glaubinix](https://github.com/glaubinix))
- Update language to match sunset policy [#576](https://github.com/recurly/recurly-client-php/pull/576) ([joannasese](https://github.com/joannasese))
- PHPDoc: fix type of invoice type should be string instead of int [#575](https://github.com/recurly/recurly-client-php/pull/575) ([glaubinix](https://github.com/glaubinix))



## [2.12.19](https://github.com/recurly/recurly-client-php/tree/2.12.19) (2020-11-23)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.18...2.12.19)


**Merged Pull Requests**

- Release 2.12.19 [#572](https://github.com/recurly/recurly-client-php/pull/572) ([joannasese](https://github.com/joannasese))
- Update readme to include headers memo [#570](https://github.com/recurly/recurly-client-php/pull/570) ([joannasese](https://github.com/joannasese))
- Add item_state and external_sku to phpdocs [#568](https://github.com/recurly/recurly-client-php/pull/568) ([joannasese](https://github.com/joannasese))
- Augment and patch iban implementation [#567](https://github.com/recurly/recurly-client-php/pull/567) ([joannasese](https://github.com/joannasese))
- Implement Pager#take [#562](https://github.com/recurly/recurly-client-php/pull/562) ([joannasese](https://github.com/joannasese))



## [2.12.18](https://github.com/recurly/recurly-client-php/tree/2.12.18) (2020-11-05)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.7...2.12.18)


**Merged Pull Requests**

- Release 2.12.18 [#565](https://github.com/recurly/recurly-client-php/pull/565) ([joannasese](https://github.com/joannasese))
- Support item-specific coupons [#563](https://github.com/recurly/recurly-client-php/pull/563) ([joannasese](https://github.com/joannasese))
- Release 2.12.17 [#540](https://github.com/recurly/recurly-client-php/pull/540) ([joannasese](https://github.com/joannasese))
- New endpoint to verify an account's billing information [#538](https://github.com/recurly/recurly-client-php/pull/538) ([joannasese](https://github.com/joannasese))
- Release 2.12.16 [#531](https://github.com/recurly/recurly-client-php/pull/531) ([joannasese](https://github.com/joannasese))
- Release 2.12.15 [#523](https://github.com/recurly/recurly-client-php/pull/523) ([joannasese](https://github.com/joannasese))
- BECS support [#520](https://github.com/recurly/recurly-client-php/pull/520) ([joannasese](https://github.com/joannasese))
- Revert "BECS support" [#518](https://github.com/recurly/recurly-client-php/pull/518) ([bhelx](https://github.com/bhelx))
- BECS support [#517](https://github.com/recurly/recurly-client-php/pull/517) ([joannasese](https://github.com/joannasese))
- Release 2.12.14 [#512](https://github.com/recurly/recurly-client-php/pull/512) ([joannasese](https://github.com/joannasese))
- Support items on subscriptions [#508](https://github.com/recurly/recurly-client-php/pull/508) ([joannasese](https://github.com/joannasese))
- BACS support [#505](https://github.com/recurly/recurly-client-php/pull/505) ([joannasese](https://github.com/joannasese))
- default parameter gives error [#503](https://github.com/recurly/recurly-client-php/pull/503) ([visualex](https://github.com/visualex))
- Include tier attributes in request body [#500](https://github.com/recurly/recurly-client-php/pull/500) ([joannasese](https://github.com/joannasese))
- Use helper method to safeguard against empty path parameters [#498](https://github.com/recurly/recurly-client-php/pull/498) ([joannasese](https://github.com/joannasese))
- Release 2.12.13 [#486](https://github.com/recurly/recurly-client-php/pull/486) ([joannasese](https://github.com/joannasese))
- Merge v2.26 features into v2 branch for release [#485](https://github.com/recurly/recurly-client-php/pull/485) ([joannasese](https://github.com/joannasese))
- Add mandate_reference attribute to BillingInfo [#483](https://github.com/recurly/recurly-client-php/pull/483) ([joannasese](https://github.com/joannasese))
- Tiered pricing [#482](https://github.com/recurly/recurly-client-php/pull/482) ([joannasese](https://github.com/joannasese))
- Release 2.12.12 [#477](https://github.com/recurly/recurly-client-php/pull/477) ([joannasese](https://github.com/joannasese))
- Add additional attributes to support item-backed add-ons [#474](https://github.com/recurly/recurly-client-php/pull/474) ([joannasese](https://github.com/joannasese))
- Prevent overwritten address on new purchase with existing account [#470](https://github.com/recurly/recurly-client-php/pull/470) ([joannasese](https://github.com/joannasese))
- Moving statusCode checks [#469](https://github.com/recurly/recurly-client-php/pull/469) ([douglasmiller](https://github.com/douglasmiller))
- Update api version to 2.25 [#463](https://github.com/recurly/recurly-client-php/pull/463) ([joannasese](https://github.com/joannasese))
- Release 2.12.11 [#462](https://github.com/recurly/recurly-client-php/pull/462) ([joannasese](https://github.com/joannasese))
- Transaction: update phpdoc [#460](https://github.com/recurly/recurly-client-php/pull/460) ([glaubinix](https://github.com/glaubinix))
- Add convertTrial() to Subscription [#459](https://github.com/recurly/recurly-client-php/pull/459) ([joannasese](https://github.com/joannasese))
- Add external_sku to Adjustment [#458](https://github.com/recurly/recurly-client-php/pull/458) ([joannasese](https://github.com/joannasese))
- Add 'Delete' to ShippingAddress object [#457](https://github.com/recurly/recurly-client-php/pull/457) ([joannasese](https://github.com/joannasese))
- Cleanup old upgrade warning [#455](https://github.com/recurly/recurly-client-php/pull/455) ([bhelx](https://github.com/bhelx))
- Allow external domains for getFile() calls [#454](https://github.com/recurly/recurly-client-php/pull/454) ([joannasese](https://github.com/joannasese))
- Release 2.12.10 [#450](https://github.com/recurly/recurly-client-php/pull/450) ([joannasese](https://github.com/joannasese))
- Ensure PHP 7.4 compatibility [#449](https://github.com/recurly/recurly-client-php/pull/449) ([stevegrunwell](https://github.com/stevegrunwell))
- Simplify the PHPUnit configuration [#446](https://github.com/recurly/recurly-client-php/pull/446) ([stevegrunwell](https://github.com/stevegrunwell))
- Update the documentation and testing matrix for current PHP releases [#445](https://github.com/recurly/recurly-client-php/pull/445) ([stevegrunwell](https://github.com/stevegrunwell))
- Add vat_number to ShippingAddress class [#443](https://github.com/recurly/recurly-client-php/pull/443) ([joannasese](https://github.com/joannasese))
- Release 2.12.9 [#442](https://github.com/recurly/recurly-client-php/pull/442) ([joannasese](https://github.com/joannasese))
- Add Item class [#441](https://github.com/recurly/recurly-client-php/pull/441) ([joannasese](https://github.com/joannasese))
- Release 2.12.8 [#436](https://github.com/recurly/recurly-client-php/pull/436) ([joannasese](https://github.com/joannasese))
- Add shipping address to Purchase [#435](https://github.com/recurly/recurly-client-php/pull/435) ([joannasese](https://github.com/joannasese))
- Fix missing requires [#433](https://github.com/recurly/recurly-client-php/pull/433) ([bhelx](https://github.com/bhelx))
- Remove php-5.4 and php-5.5 supports [#430](https://github.com/recurly/recurly-client-php/pull/430) ([peter279k](https://github.com/peter279k))
- Resolve issue #428 [#429](https://github.com/recurly/recurly-client-php/pull/429) ([peter279k](https://github.com/peter279k))
- Release 2.12.6 [#427](https://github.com/recurly/recurly-client-php/pull/427) ([bhelx](https://github.com/bhelx))
- PSD2 billing info changes [#426](https://github.com/recurly/recurly-client-php/pull/426) ([bhelx](https://github.com/bhelx))
- Support billing_info on Subscription, Invoice & Gift card [#424](https://github.com/recurly/recurly-client-php/pull/424) ([vojtech-dobes](https://github.com/vojtech-dobes))
- Restore libxml state when changed [#423](https://github.com/recurly/recurly-client-php/pull/423) ([billtomczak](https://github.com/billtomczak))
- Release 2.12.5 / API version 2.22 [#421](https://github.com/recurly/recurly-client-php/pull/421) ([bhelx](https://github.com/bhelx))
- Moto transactions [#420](https://github.com/recurly/recurly-client-php/pull/420) ([bhelx](https://github.com/bhelx))
- Subscription timeframe changes [#419](https://github.com/recurly/recurly-client-php/pull/419) ([bhelx](https://github.com/bhelx))
- Add missing phpdocs [#418](https://github.com/recurly/recurly-client-php/pull/418) ([glaubinix](https://github.com/glaubinix))
- Release version 2.12.4 [#416](https://github.com/recurly/recurly-client-php/pull/416) ([aaron-junot](https://github.com/aaron-junot))
- Add 3DS tokens to transaction error and billing info [#415](https://github.com/recurly/recurly-client-php/pull/415) ([aaron-junot](https://github.com/aaron-junot))
- Release version 2.12.3 [#414](https://github.com/recurly/recurly-client-php/pull/414) ([aaron-junot](https://github.com/aaron-junot))
- Release version 2.12.2 [#411](https://github.com/recurly/recurly-client-php/pull/411) ([aaron-junot](https://github.com/aaron-junot))
- Make API url private [#410](https://github.com/recurly/recurly-client-php/pull/410) ([aaron-junot](https://github.com/aaron-junot))
- Fix: pass client to objects in an array [#409](https://github.com/recurly/recurly-client-php/pull/409) ([glaubinix](https://github.com/glaubinix))
- Update issue templates [#407](https://github.com/recurly/recurly-client-php/pull/407) ([bhelx](https://github.com/bhelx))
- Remove out of date version from README [#406](https://github.com/recurly/recurly-client-php/pull/406) ([bhelx](https://github.com/bhelx))
- Release version 2.12.1 [#403](https://github.com/recurly/recurly-client-php/pull/403) ([aaron-junot](https://github.com/aaron-junot))
- Fix broken _verifyUri method [#402](https://github.com/recurly/recurly-client-php/pull/402) ([aaron-junot](https://github.com/aaron-junot))
- Release version 2.12.0 / API version 2.19 [#401](https://github.com/recurly/recurly-client-php/pull/401) ([aaron-junot](https://github.com/aaron-junot))
- Release version 2.11.2 / API version 2.18 [#400](https://github.com/recurly/recurly-client-php/pull/400) ([aaron-junot](https://github.com/aaron-junot))
- Specify which versions of HHVM we should test in travis [#399](https://github.com/recurly/recurly-client-php/pull/399) ([aaron-junot](https://github.com/aaron-junot))
- Add X-Api-Version header to getPdf and getFile [#398](https://github.com/recurly/recurly-client-php/pull/398) ([aaron-junot](https://github.com/aaron-junot))
- Bump to version 2.11.1 [#396](https://github.com/recurly/recurly-client-php/pull/396) ([aaron-junot](https://github.com/aaron-junot))
- Add missing properties to Billing Info [#395](https://github.com/recurly/recurly-client-php/pull/395) ([aaron-junot](https://github.com/aaron-junot))
- Handle HTTP headers in a more case insensitive way [#392](https://github.com/recurly/recurly-client-php/pull/392) ([billtomczak](https://github.com/billtomczak))
- Add note about OpenSSL support to README [#390](https://github.com/recurly/recurly-client-php/pull/390) ([aaron-junot](https://github.com/aaron-junot))
- per recurly support, docs are wrong and canceling should give a state… [#389](https://github.com/recurly/recurly-client-php/pull/389) ([aarontkennedy](https://github.com/aarontkennedy))
- Add missing breaking change in 2.10 changelog [#388](https://github.com/recurly/recurly-client-php/pull/388) ([bhelx](https://github.com/bhelx))
- Add Capture and Cancel enpoints to go with the Authorize Endpoint [#386](https://github.com/recurly/recurly-client-php/pull/386) ([aarontkennedy](https://github.com/aarontkennedy))
- Release version 2.11.0 / API version 2.17 [#385](https://github.com/recurly/recurly-client-php/pull/385) ([aaron-junot](https://github.com/aaron-junot))
- Add OpenSSL version to User-Agent [#384](https://github.com/recurly/recurly-client-php/pull/384) ([aaron-junot](https://github.com/aaron-junot))
- Added new method getHeaders(), which will allow to get all response headers after each API call [#383](https://github.com/recurly/recurly-client-php/pull/383) ([tigran-m-dev](https://github.com/tigran-m-dev))
- Remove deprecated Recurly JS module [#382](https://github.com/recurly/recurly-client-php/pull/382) ([aaron-junot](https://github.com/aaron-junot))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)


## [2.10.7](https://github.com/recurly/recurly-client-php/tree/2.10.7) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.9.1...2.10.7)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#556](https://github.com/recurly/recurly-client-php/pull/556) ([douglasmiller](https://github.com/douglasmiller))
- Bump to version 2.10.6 / API version 2.16 [#379](https://github.com/recurly/recurly-client-php/pull/379) ([aaron-junot](https://github.com/aaron-junot))
- Fix pager->current() breaking when no data [#378](https://github.com/recurly/recurly-client-php/pull/378) ([aaron-junot](https://github.com/aaron-junot))
- Added missing account_acquisition to writable attributes [#377](https://github.com/recurly/recurly-client-php/pull/377) ([emycakes](https://github.com/emycakes))
- Fix errors specified by PHPStorm [#375](https://github.com/recurly/recurly-client-php/pull/375) ([aaron-junot](https://github.com/aaron-junot))
- Add charge parameter to subscription termination functions [#374](https://github.com/recurly/recurly-client-php/pull/374) ([aaron-junot](https://github.com/aaron-junot))
- Add details to error messages to make them more helpful [#372](https://github.com/recurly/recurly-client-php/pull/372) ([aaron-junot](https://github.com/aaron-junot))
- Bump to version 2.10.5 / API version 2.15 [#371](https://github.com/recurly/recurly-client-php/pull/371) ([aaron-junot](https://github.com/aaron-junot))
- Add missing possible childnode names [#368](https://github.com/recurly/recurly-client-php/pull/368) ([aaron-junot](https://github.com/aaron-junot))
- provide a correct recurly code when responding with a 404 [#366](https://github.com/recurly/recurly-client-php/pull/366) ([emycakes](https://github.com/emycakes))
- Added `scripts` folder [#364](https://github.com/recurly/recurly-client-php/pull/364) ([bhelx](https://github.com/bhelx))
- Bump to 2.10.4 / API version 2.14 [#363](https://github.com/recurly/recurly-client-php/pull/363) ([aaron-junot](https://github.com/aaron-junot))
- Fix the serialization of custom fields [#361](https://github.com/recurly/recurly-client-php/pull/361) ([drewish](https://github.com/drewish))
- Remove deprecated --dev flag to composer install command instructions [#359](https://github.com/recurly/recurly-client-php/pull/359) ([aaron-junot](https://github.com/aaron-junot))
- Release 2.10.3 / API version 2.13 [#357](https://github.com/recurly/recurly-client-php/pull/357) ([bhelx](https://github.com/bhelx))
- Update php version info [#355](https://github.com/recurly/recurly-client-php/pull/355) ([bhelx](https://github.com/bhelx))
- Client Release 2.10.2 / API version 2.12 [#349](https://github.com/recurly/recurly-client-php/pull/349) ([bhelx](https://github.com/bhelx))
- API Version 2.12 [#348](https://github.com/recurly/recurly-client-php/pull/348) ([bhelx](https://github.com/bhelx))
- Release client 2.10.1 / API version 2.11 [#343](https://github.com/recurly/recurly-client-php/pull/343) ([bhelx](https://github.com/bhelx))
- API v2.11 Changes [#342](https://github.com/recurly/recurly-client-php/pull/342) ([bhelx](https://github.com/bhelx))
- Release client 2.10.0 / API version 2.10 [#341](https://github.com/recurly/recurly-client-php/pull/341) ([drewish](https://github.com/drewish))
- Removes links to singular subscription [#340](https://github.com/recurly/recurly-client-php/pull/340) ([davedevelopment](https://github.com/davedevelopment))
- API Version 2.10 [#339](https://github.com/recurly/recurly-client-php/pull/339) ([bhelx](https://github.com/bhelx))
- Add missing writeable fields to AddOn [#338](https://github.com/recurly/recurly-client-php/pull/338) ([bhelx](https://github.com/bhelx))
- API Version 2.9 [#337](https://github.com/recurly/recurly-client-php/pull/337) ([bhelx](https://github.com/bhelx))
- Ensure compatibility between Recurly_Resource constructors [#335](https://github.com/recurly/recurly-client-php/pull/335) ([stevegrunwell](https://github.com/stevegrunwell))
- Adds documentation for subscriptions links [#334](https://github.com/recurly/recurly-client-php/pull/334) ([bhelx](https://github.com/bhelx))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)


## [2.9.1](https://github.com/recurly/recurly-client-php/tree/2.9.1) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.8.3...2.9.1)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#555](https://github.com/recurly/recurly-client-php/pull/555) ([douglasmiller](https://github.com/douglasmiller))
- Bump 2.9.0, API version 2.8 [#333](https://github.com/recurly/recurly-client-php/pull/333) ([bhelx](https://github.com/bhelx))
- Custom Invoice notes on Purchase [#332](https://github.com/recurly/recurly-client-php/pull/332) ([bhelx](https://github.com/bhelx))
- Add writeable imported_trial bool to subscription [#331](https://github.com/recurly/recurly-client-php/pull/331) ([bhelx](https://github.com/bhelx))
- More nested flags [#328](https://github.com/recurly/recurly-client-php/pull/328) ([g30rg](https://github.com/g30rg))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)


## [2.8.3](https://github.com/recurly/recurly-client-php/tree/2.8.3) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.7.3...2.8.3)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#554](https://github.com/recurly/recurly-client-php/pull/554) ([douglasmiller](https://github.com/douglasmiller))
- Release 2.8.2 [#327](https://github.com/recurly/recurly-client-php/pull/327) ([drewish](https://github.com/drewish))
- Add nested flag [#326](https://github.com/recurly/recurly-client-php/pull/326) ([g30rg](https://github.com/g30rg))
- Run tests with 7.0 and 7.1 [#324](https://github.com/recurly/recurly-client-php/pull/324) ([bhelx](https://github.com/bhelx))
- Bump 2.8.1 [#323](https://github.com/recurly/recurly-client-php/pull/323) ([bhelx](https://github.com/bhelx))
- Update CHANGELOG with 2.8.0 release [#322](https://github.com/recurly/recurly-client-php/pull/322) ([bhelx](https://github.com/bhelx))
- Finish inline property docs [#321](https://github.com/recurly/recurly-client-php/pull/321) ([bhelx](https://github.com/bhelx))
- API version 2.7 [#319](https://github.com/recurly/recurly-client-php/pull/319) ([bhelx](https://github.com/bhelx))
- API Version 2.6 [#317](https://github.com/recurly/recurly-client-php/pull/317) ([bhelx](https://github.com/bhelx))
- Remove 5.3 Support and upgrade Travis to support HHVM [#316](https://github.com/recurly/recurly-client-php/pull/316) ([bhelx](https://github.com/bhelx))
- Purchases endpoint [#315](https://github.com/recurly/recurly-client-php/pull/315) ([bhelx](https://github.com/bhelx))
- Remove X-Records header [#314](https://github.com/recurly/recurly-client-php/pull/314) ([bhelx](https://github.com/bhelx))
- Add trial requires billing info field and no billing info reason field [#312](https://github.com/recurly/recurly-client-php/pull/312) ([Dania02525](https://github.com/Dania02525))
- Enhancement: Enable IntelliSense (IDE friendly) for class properties (Part 2) Invoice and Subscription [#279](https://github.com/recurly/recurly-client-php/pull/279) ([phpdave](https://github.com/phpdave))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)


## [2.7.3](https://github.com/recurly/recurly-client-php/tree/2.7.3) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.6.1...2.7.3)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#553](https://github.com/recurly/recurly-client-php/pull/553) ([douglasmiller](https://github.com/douglasmiller))
- Bump 2.7.2 [#311](https://github.com/recurly/recurly-client-php/pull/311) ([bhelx](https://github.com/bhelx))
- Changes for API version 2.5 [#310](https://github.com/recurly/recurly-client-php/pull/310) ([bhelx](https://github.com/bhelx))
- Adds external payments to invoices [#309](https://github.com/recurly/recurly-client-php/pull/309) ([bhelx](https://github.com/bhelx))
- GiftCard: deliver_at goes on the Delivery object [#307](https://github.com/recurly/recurly-client-php/pull/307) ([bhelx](https://github.com/bhelx))
- Adds a getType method to all Resources [#299](https://github.com/recurly/recurly-client-php/pull/299) ([bhelx](https://github.com/bhelx))
- Parse incorrectly shaped validation errors [#298](https://github.com/recurly/recurly-client-php/pull/298) ([bhelx](https://github.com/bhelx))
- Writeable and updatable coupon description [#297](https://github.com/recurly/recurly-client-php/pull/297) ([bhelx](https://github.com/bhelx))
- Require export files [#296](https://github.com/recurly/recurly-client-php/pull/296) ([bhelx](https://github.com/bhelx))
- Bump 2.7.1 [#292](https://github.com/recurly/recurly-client-php/pull/292) ([bhelx](https://github.com/bhelx))
- Adding ability to get Recurly error code from Recurly_Error Exception [#291](https://github.com/recurly/recurly-client-php/pull/291) ([izhyvaiev](https://github.com/izhyvaiev))
- Create shipping addresses on existing accounts and allow updates [#289](https://github.com/recurly/recurly-client-php/pull/289) ([bhelx](https://github.com/bhelx))
- Fixed addon creation bug. [#286](https://github.com/recurly/recurly-client-php/pull/286) ([xastor](https://github.com/xastor))
- The Pager should implement the Countable interface [#282](https://github.com/recurly/recurly-client-php/pull/282) ([naderman](https://github.com/naderman))
- adds company to writeable billing_info attributes [#280](https://github.com/recurly/recurly-client-php/pull/280) ([lmnleaf](https://github.com/lmnleaf))
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#278](https://github.com/recurly/recurly-client-php/pull/278) ([phpdave](https://github.com/phpdave))
- Release 2.7.0 [#275](https://github.com/recurly/recurly-client-php/pull/275) ([drewish](https://github.com/drewish))
- Adding missing account balance require [#273](https://github.com/recurly/recurly-client-php/pull/273) ([bhelx](https://github.com/bhelx))
- Added filters support for stub [#270](https://github.com/recurly/recurly-client-php/pull/270) ([tigran-m-dev](https://github.com/tigran-m-dev))
- Simplify writable attributes [#267](https://github.com/recurly/recurly-client-php/pull/267) ([drewish](https://github.com/drewish))
- Pass the client from pager to its items [#265](https://github.com/recurly/recurly-client-php/pull/265) ([drewish](https://github.com/drewish))
- Changes for API 2.4 [#258](https://github.com/recurly/recurly-client-php/pull/258) ([drewish](https://github.com/drewish))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)


## [2.6.1](https://github.com/recurly/recurly-client-php/tree/2.6.1) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.5.4...2.6.1)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#552](https://github.com/recurly/recurly-client-php/pull/552) ([douglasmiller](https://github.com/douglasmiller))
- Bump versions for 2.6.0 release [#264](https://github.com/recurly/recurly-client-php/pull/264) ([drewish](https://github.com/drewish))
- Add revenue_schedule_type support [#257](https://github.com/recurly/recurly-client-php/pull/257) ([drewish](https://github.com/drewish))
- Warn on API deprecation [#250](https://github.com/recurly/recurly-client-php/pull/250) ([drewish](https://github.com/drewish))
- Add support for new pagination [#249](https://github.com/recurly/recurly-client-php/pull/249) ([drewish](https://github.com/drewish))
- Changes for API 2.3  [#246](https://github.com/recurly/recurly-client-php/pull/246) ([drewish](https://github.com/drewish))
- Adding closed_at account tag to fixtures [#170](https://github.com/recurly/recurly-client-php/pull/170) ([rafiyagi](https://github.com/rafiyagi))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- Unable to Update Subscriptions using 2.5.* in Laravel 5.1 [#253](https://github.com/recurly/recurly-client-php/issues/253)
- Can't Update Account Info, But Can Update Billing Info [#252](https://github.com/recurly/recurly-client-php/issues/252)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- Recurly_Transaction::get should return original_transaction_id for refunds [#216](https://github.com/recurly/recurly-client-php/issues/216)
- Extra unnecessary(?) requests happening whenever `Recurly_Pager::rewind()` called. [#212](https://github.com/recurly/recurly-client-php/issues/212)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- Accessing next page with the cursor value returns same page  [#209](https://github.com/recurly/recurly-client-php/issues/209)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)
- Coupon redemption issues [#196](https://github.com/recurly/recurly-client-php/issues/196)
- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Recurly_js.php needs update for recurlyjs v3.  [#185](https://github.com/recurly/recurly-client-php/issues/185)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)


## [2.5.4](https://github.com/recurly/recurly-client-php/tree/2.5.4) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.7...2.5.4)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#551](https://github.com/recurly/recurly-client-php/pull/551) ([douglasmiller](https://github.com/douglasmiller))
- Bump version to 2.5.3 and add another missing changelog entry [#248](https://github.com/recurly/recurly-client-php/pull/248) ([drewish](https://github.com/drewish))
- Update release notes [#247](https://github.com/recurly/recurly-client-php/pull/247) ([drewish](https://github.com/drewish))
- Coupon lists require a parent object [#243](https://github.com/recurly/recurly-client-php/pull/243) ([drewish](https://github.com/drewish))
- Fix subscription updates when subcription has add_ons [#242](https://github.com/recurly/recurly-client-php/pull/242) ([bhelx](https://github.com/bhelx))
- Provide default getRequiredAttributes() [#241](https://github.com/recurly/recurly-client-php/pull/241) ([drewish](https://github.com/drewish))
- Drop old transparent post paths [#237](https://github.com/recurly/recurly-client-php/pull/237) ([drewish](https://github.com/drewish))
- Return correct node name for Recurly_NoteList [#236](https://github.com/recurly/recurly-client-php/pull/236) ([drewish](https://github.com/drewish))
- Assign to a variable to allow returning a reference [#235](https://github.com/recurly/recurly-client-php/pull/235) ([davedevelopment](https://github.com/davedevelopment))
- Use PHPUnit configuration file [#234](https://github.com/recurly/recurly-client-php/pull/234) ([davedevelopment](https://github.com/davedevelopment))
- Bump 2.5.2 [#233](https://github.com/recurly/recurly-client-php/pull/233) ([bhelx](https://github.com/bhelx))
- Adding recent merges to change log [#230](https://github.com/recurly/recurly-client-php/pull/230) ([drewish](https://github.com/drewish))
- fix for add charge. start_date and end_date was not getting set [#229](https://github.com/recurly/recurly-client-php/pull/229) ([imsagar](https://github.com/imsagar))
- Parse Fraud object when available [#228](https://github.com/recurly/recurly-client-php/pull/228) ([bhelx](https://github.com/bhelx))
- Usage Based Billing [#227](https://github.com/recurly/recurly-client-php/pull/227) ([bhelx](https://github.com/bhelx))
- updates Recurly_Coupon for free trial coupons [#224](https://github.com/recurly/recurly-client-php/pull/224) ([lmnleaf](https://github.com/lmnleaf))
- Add a note about supporting TLS in the README.md [#217](https://github.com/recurly/recurly-client-php/pull/217) ([rafiyagi](https://github.com/rafiyagi))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- Unable to Update Subscriptions using 2.5.* in Laravel 5.1 [#253](https://github.com/recurly/recurly-client-php/issues/253)
- Can't Update Account Info, But Can Update Billing Info [#252](https://github.com/recurly/recurly-client-php/issues/252)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- Recurly_Transaction::get should return original_transaction_id for refunds [#216](https://github.com/recurly/recurly-client-php/issues/216)
- Extra unnecessary(?) requests happening whenever `Recurly_Pager::rewind()` called. [#212](https://github.com/recurly/recurly-client-php/issues/212)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- Accessing next page with the cursor value returns same page  [#209](https://github.com/recurly/recurly-client-php/issues/209)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)
- Coupon redemption issues [#196](https://github.com/recurly/recurly-client-php/issues/196)
- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)


## [2.4.7](https://github.com/recurly/recurly-client-php/tree/2.4.7) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.3.2...2.4.7)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#550](https://github.com/recurly/recurly-client-php/pull/550) ([douglasmiller](https://github.com/douglasmiller))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- Unable to Update Subscriptions using 2.5.* in Laravel 5.1 [#253](https://github.com/recurly/recurly-client-php/issues/253)
- Can't Update Account Info, But Can Update Billing Info [#252](https://github.com/recurly/recurly-client-php/issues/252)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- Recurly_Transaction::get should return original_transaction_id for refunds [#216](https://github.com/recurly/recurly-client-php/issues/216)
- Extra unnecessary(?) requests happening whenever `Recurly_Pager::rewind()` called. [#212](https://github.com/recurly/recurly-client-php/issues/212)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- Accessing next page with the cursor value returns same page  [#209](https://github.com/recurly/recurly-client-php/issues/209)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)
- Coupon redemption issues [#196](https://github.com/recurly/recurly-client-php/issues/196)
- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Recurly_js.php needs update for recurlyjs v3.  [#185](https://github.com/recurly/recurly-client-php/issues/185)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- Call to subscription->create never returns result [#158](https://github.com/recurly/recurly-client-php/issues/158)
- Requests with ampersand fail [#148](https://github.com/recurly/recurly-client-php/issues/148)
- phpStorm files keep popping up in git client [#146](https://github.com/recurly/recurly-client-php/issues/146)
- Responses returned are unorganized [#144](https://github.com/recurly/recurly-client-php/issues/144)
- Recurly_Invoice::getPdf does not take invoice_number_prefix into account [#143](https://github.com/recurly/recurly-client-php/issues/143)
- Trouble accessing the DateTime object in response [#142](https://github.com/recurly/recurly-client-php/issues/142)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)
- Unable to filter an account's subscriptions [#140](https://github.com/recurly/recurly-client-php/issues/140)
- Silently Failing [#139](https://github.com/recurly/recurly-client-php/issues/139)
- Enter an offline partial payment for a manual invoice [#129](https://github.com/recurly/recurly-client-php/issues/129)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Invoice-based refunding [#124](https://github.com/recurly/recurly-client-php/issues/124)
- Issue with refunding a Recurly_Transaction [#119](https://github.com/recurly/recurly-client-php/issues/119)
- balance_in_cents_invoiced / unvoiced doesn't appear to populate properly. [#116](https://github.com/recurly/recurly-client-php/issues/116)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)
- Push notifications for Invoice transactions [#92](https://github.com/recurly/recurly-client-php/issues/92)
- add collecting payments for manual invoicing [#84](https://github.com/recurly/recurly-client-php/issues/84)
- Don't use static methods [#69](https://github.com/recurly/recurly-client-php/issues/69)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)
- Infinite Loop created in pager.php [#23](https://github.com/recurly/recurly-client-php/issues/23)


## [2.3.2](https://github.com/recurly/recurly-client-php/tree/2.3.2) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.7...2.3.2)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#549](https://github.com/recurly/recurly-client-php/pull/549) ([douglasmiller](https://github.com/douglasmiller))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- Unable to Update Subscriptions using 2.5.* in Laravel 5.1 [#253](https://github.com/recurly/recurly-client-php/issues/253)
- Can't Update Account Info, But Can Update Billing Info [#252](https://github.com/recurly/recurly-client-php/issues/252)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- Recurly_Transaction::get should return original_transaction_id for refunds [#216](https://github.com/recurly/recurly-client-php/issues/216)
- Extra unnecessary(?) requests happening whenever `Recurly_Pager::rewind()` called. [#212](https://github.com/recurly/recurly-client-php/issues/212)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- Accessing next page with the cursor value returns same page  [#209](https://github.com/recurly/recurly-client-php/issues/209)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)
- Coupon redemption issues [#196](https://github.com/recurly/recurly-client-php/issues/196)
- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Recurly_js.php needs update for recurlyjs v3.  [#185](https://github.com/recurly/recurly-client-php/issues/185)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- Call to subscription->create never returns result [#158](https://github.com/recurly/recurly-client-php/issues/158)
- Requests with ampersand fail [#148](https://github.com/recurly/recurly-client-php/issues/148)
- phpStorm files keep popping up in git client [#146](https://github.com/recurly/recurly-client-php/issues/146)
- Responses returned are unorganized [#144](https://github.com/recurly/recurly-client-php/issues/144)
- Recurly_Invoice::getPdf does not take invoice_number_prefix into account [#143](https://github.com/recurly/recurly-client-php/issues/143)
- Trouble accessing the DateTime object in response [#142](https://github.com/recurly/recurly-client-php/issues/142)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)
- Unable to filter an account's subscriptions [#140](https://github.com/recurly/recurly-client-php/issues/140)
- Silently Failing [#139](https://github.com/recurly/recurly-client-php/issues/139)
- Enter an offline partial payment for a manual invoice [#129](https://github.com/recurly/recurly-client-php/issues/129)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Invoice-based refunding [#124](https://github.com/recurly/recurly-client-php/issues/124)
- Issue with refunding a Recurly_Transaction [#119](https://github.com/recurly/recurly-client-php/issues/119)
- balance_in_cents_invoiced / unvoiced doesn't appear to populate properly. [#116](https://github.com/recurly/recurly-client-php/issues/116)
- Account list not paging correctly [#99](https://github.com/recurly/recurly-client-php/issues/99)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)
- Push notifications for Invoice transactions [#92](https://github.com/recurly/recurly-client-php/issues/92)
- Subscription Add-Ons causing 422 Header [#86](https://github.com/recurly/recurly-client-php/issues/86)
- add collecting payments for manual invoicing [#84](https://github.com/recurly/recurly-client-php/issues/84)
- Don't use static methods [#69](https://github.com/recurly/recurly-client-php/issues/69)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)
- "PHP Warning:  DOMDocument::loadXML()" when sending very looooooong fields [#54](https://github.com/recurly/recurly-client-php/issues/54)
- Add a way to get current values/fields from a Recurly_Resource [#44](https://github.com/recurly/recurly-client-php/issues/44)
- Infinite Loop created in pager.php [#23](https://github.com/recurly/recurly-client-php/issues/23)


## [2.2.7](https://github.com/recurly/recurly-client-php/tree/2.2.7) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.1.5...2.2.7)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#548](https://github.com/recurly/recurly-client-php/pull/548) ([douglasmiller](https://github.com/douglasmiller))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- Unable to Update Subscriptions using 2.5.* in Laravel 5.1 [#253](https://github.com/recurly/recurly-client-php/issues/253)
- Can't Update Account Info, But Can Update Billing Info [#252](https://github.com/recurly/recurly-client-php/issues/252)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- Recurly_Transaction::get should return original_transaction_id for refunds [#216](https://github.com/recurly/recurly-client-php/issues/216)
- Extra unnecessary(?) requests happening whenever `Recurly_Pager::rewind()` called. [#212](https://github.com/recurly/recurly-client-php/issues/212)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- Accessing next page with the cursor value returns same page  [#209](https://github.com/recurly/recurly-client-php/issues/209)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)
- Coupon redemption issues [#196](https://github.com/recurly/recurly-client-php/issues/196)
- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Recurly_js.php needs update for recurlyjs v3.  [#185](https://github.com/recurly/recurly-client-php/issues/185)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- Call to subscription->create never returns result [#158](https://github.com/recurly/recurly-client-php/issues/158)
- Requests with ampersand fail [#148](https://github.com/recurly/recurly-client-php/issues/148)
- phpStorm files keep popping up in git client [#146](https://github.com/recurly/recurly-client-php/issues/146)
- Responses returned are unorganized [#144](https://github.com/recurly/recurly-client-php/issues/144)
- Recurly_Invoice::getPdf does not take invoice_number_prefix into account [#143](https://github.com/recurly/recurly-client-php/issues/143)
- Trouble accessing the DateTime object in response [#142](https://github.com/recurly/recurly-client-php/issues/142)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)
- Unable to filter an account's subscriptions [#140](https://github.com/recurly/recurly-client-php/issues/140)
- Silently Failing [#139](https://github.com/recurly/recurly-client-php/issues/139)
- Enter an offline partial payment for a manual invoice [#129](https://github.com/recurly/recurly-client-php/issues/129)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Invoice-based refunding [#124](https://github.com/recurly/recurly-client-php/issues/124)
- Issue with refunding a Recurly_Transaction [#119](https://github.com/recurly/recurly-client-php/issues/119)
- balance_in_cents_invoiced / unvoiced doesn't appear to populate properly. [#116](https://github.com/recurly/recurly-client-php/issues/116)
- Account list not paging correctly [#99](https://github.com/recurly/recurly-client-php/issues/99)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)
- Push notifications for Invoice transactions [#92](https://github.com/recurly/recurly-client-php/issues/92)
- Subscription Add-Ons causing 422 Header [#86](https://github.com/recurly/recurly-client-php/issues/86)
- add collecting payments for manual invoicing [#84](https://github.com/recurly/recurly-client-php/issues/84)
- Recurly_CouponRedemption::get() method throws inappropriate Recurly_NotFoundError exception. [#81](https://github.com/recurly/recurly-client-php/issues/81)
- Invalid Argument Warning in coupon.php [#70](https://github.com/recurly/recurly-client-php/issues/70)
- Don't use static methods [#69](https://github.com/recurly/recurly-client-php/issues/69)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)
- Error "Your API Key is not authorized to connect to Recurly" [#58](https://github.com/recurly/recurly-client-php/issues/58)
- "PHP Warning:  DOMDocument::loadXML()" when sending very looooooong fields [#54](https://github.com/recurly/recurly-client-php/issues/54)
- Add a way to get current values/fields from a Recurly_Resource [#44](https://github.com/recurly/recurly-client-php/issues/44)
- Infinite Loop created in pager.php [#23](https://github.com/recurly/recurly-client-php/issues/23)


## [2.1.5](https://github.com/recurly/recurly-client-php/tree/2.1.5) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.0.9...2.1.5)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#546](https://github.com/recurly/recurly-client-php/pull/546) ([douglasmiller](https://github.com/douglasmiller))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)
- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)
- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)
- getId() method on Recurly_Stub [#405](https://github.com/recurly/recurly-client-php/issues/405)
- 2.12.* versions not exists in composer (packagist.org) [#404](https://github.com/recurly/recurly-client-php/issues/404)
- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)
- Small PHPStorm reported errors [#376](https://github.com/recurly/recurly-client-php/issues/376)
-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Error-Response not useful for non-valid subscription addon. [#370](https://github.com/recurly/recurly-client-php/issues/370)
- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- How to add GDPR Compliance? [#346](https://github.com/recurly/recurly-client-php/issues/346)
- The provided XML was invalid. [#344](https://github.com/recurly/recurly-client-php/issues/344)
- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)
- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)
- Make the library usable without the \Recurly_Client::$apiKey [#318](https://github.com/recurly/recurly-client-php/issues/318)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- DOMDocument::loadXML() - Premature end of data in tag html line 1 in Entity, [#306](https://github.com/recurly/recurly-client-php/issues/306)
- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- Unable to Update Subscriptions using 2.5.* in Laravel 5.1 [#253](https://github.com/recurly/recurly-client-php/issues/253)
- Can't Update Account Info, But Can Update Billing Info [#252](https://github.com/recurly/recurly-client-php/issues/252)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Recurly_Transaction::get should return HOST CODE for failed transactions [#244](https://github.com/recurly/recurly-client-php/issues/244)
- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Manual transaction authorization [#221](https://github.com/recurly/recurly-client-php/issues/221)
- Recurly_Transaction::get should return original_transaction_id for refunds [#216](https://github.com/recurly/recurly-client-php/issues/216)
- Extra unnecessary(?) requests happening whenever `Recurly_Pager::rewind()` called. [#212](https://github.com/recurly/recurly-client-php/issues/212)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- Accessing next page with the cursor value returns same page  [#209](https://github.com/recurly/recurly-client-php/issues/209)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)
- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)
- Coupon redemption issues [#196](https://github.com/recurly/recurly-client-php/issues/196)
- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Recurly_js.php needs update for recurlyjs v3.  [#185](https://github.com/recurly/recurly-client-php/issues/185)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Webhook reactivated_account should be reactivated_subscription [#178](https://github.com/recurly/recurly-client-php/issues/178)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- Call to subscription->create never returns result [#158](https://github.com/recurly/recurly-client-php/issues/158)
- Requests with ampersand fail [#148](https://github.com/recurly/recurly-client-php/issues/148)
- phpStorm files keep popping up in git client [#146](https://github.com/recurly/recurly-client-php/issues/146)
- Responses returned are unorganized [#144](https://github.com/recurly/recurly-client-php/issues/144)
- Recurly_Invoice::getPdf does not take invoice_number_prefix into account [#143](https://github.com/recurly/recurly-client-php/issues/143)
- Trouble accessing the DateTime object in response [#142](https://github.com/recurly/recurly-client-php/issues/142)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)
- Unable to filter an account's subscriptions [#140](https://github.com/recurly/recurly-client-php/issues/140)
- Silently Failing [#139](https://github.com/recurly/recurly-client-php/issues/139)
- Enter an offline partial payment for a manual invoice [#129](https://github.com/recurly/recurly-client-php/issues/129)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)
- Invoice-based refunding [#124](https://github.com/recurly/recurly-client-php/issues/124)
- Issue with refunding a Recurly_Transaction [#119](https://github.com/recurly/recurly-client-php/issues/119)
- balance_in_cents_invoiced / unvoiced doesn't appear to populate properly. [#116](https://github.com/recurly/recurly-client-php/issues/116)
- Account list not paging correctly [#99](https://github.com/recurly/recurly-client-php/issues/99)
- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)
- Push notifications for Invoice transactions [#92](https://github.com/recurly/recurly-client-php/issues/92)
- Subscription Add-Ons causing 422 Header [#86](https://github.com/recurly/recurly-client-php/issues/86)
- add collecting payments for manual invoicing [#84](https://github.com/recurly/recurly-client-php/issues/84)
- Recurly_CouponRedemption::get() method throws inappropriate Recurly_NotFoundError exception. [#81](https://github.com/recurly/recurly-client-php/issues/81)
- Invalid Argument Warning in coupon.php [#70](https://github.com/recurly/recurly-client-php/issues/70)
- Don't use static methods [#69](https://github.com/recurly/recurly-client-php/issues/69)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)
- Error "Your API Key is not authorized to connect to Recurly" [#58](https://github.com/recurly/recurly-client-php/issues/58)
- "PHP Warning:  DOMDocument::loadXML()" when sending very looooooong fields [#54](https://github.com/recurly/recurly-client-php/issues/54)
- Customizing connect timeout (Failed to connect to Recurly.) [#49](https://github.com/recurly/recurly-client-php/issues/49)
- Recurly_BillingInfo::deleteForAccount throws fatal errors [#46](https://github.com/recurly/recurly-client-php/issues/46)
- Add a way to get current values/fields from a Recurly_Resource [#44](https://github.com/recurly/recurly-client-php/issues/44)
- throw error when keys not set correctly [#42](https://github.com/recurly/recurly-client-php/issues/42)
- Composer Package and PSR-0 compliance [#40](https://github.com/recurly/recurly-client-php/issues/40)
- Recurly_CurrencyList should implement Iterator interface [#37](https://github.com/recurly/recurly-client-php/issues/37)
- Recurly Postpone (next_renewal/edit) API feature [#28](https://github.com/recurly/recurly-client-php/issues/28)
- No Account Reopen [#24](https://github.com/recurly/recurly-client-php/issues/24)
- Infinite Loop created in pager.php [#23](https://github.com/recurly/recurly-client-php/issues/23)
- Recurly_Resource::getChangedAttributes doesn't return changed Recurly_Plan attributes [#22](https://github.com/recurly/recurly-client-php/issues/22)
- Recurly_TransactionError getMessage function returns a malformed xml string [#21](https://github.com/recurly/recurly-client-php/issues/21)
- PHP error when transaction fails [#20](https://github.com/recurly/recurly-client-php/issues/20)


## [2.0.9](https://github.com/recurly/recurly-client-php/tree/2.0.9) (2020-10-01)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.17...2.0.9)


**Merged Pull Requests**

- Updating client to be compliant with RFC 2616: case-insensitive headers [#547](https://github.com/recurly/recurly-client-php/pull/547) ([douglasmiller](https://github.com/douglasmiller))



## [2.12.17](https://github.com/recurly/recurly-client-php/tree/2.12.17) (2020-09-17)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.16...2.12.17)


**Merged Pull Requests**

- Release 2.12.17 [#540](https://github.com/recurly/recurly-client-php/pull/540) ([joannasese](https://github.com/joannasese))
- New endpoint to verify an account's billing information [#538](https://github.com/recurly/recurly-client-php/pull/538) ([joannasese](https://github.com/joannasese))



## [2.12.16](https://github.com/recurly/recurly-client-php/tree/2.12.16) (2020-08-20)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.15...2.12.16)


**Merged Pull Requests**

- Release 2.12.16 [#531](https://github.com/recurly/recurly-client-php/pull/531) ([joannasese](https://github.com/joannasese))



## [2.12.15](https://github.com/recurly/recurly-client-php/tree/2.12.15) (2020-07-22)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.14...2.12.15)


**Merged Pull Requests**

- Release 2.12.15 [#523](https://github.com/recurly/recurly-client-php/pull/523) ([joannasese](https://github.com/joannasese))
- BECS support [#520](https://github.com/recurly/recurly-client-php/pull/520) ([joannasese](https://github.com/joannasese))
- Revert "BECS support" [#518](https://github.com/recurly/recurly-client-php/pull/518) ([bhelx](https://github.com/bhelx))
- BECS support [#517](https://github.com/recurly/recurly-client-php/pull/517) ([joannasese](https://github.com/joannasese))



## [2.12.14](https://github.com/recurly/recurly-client-php/tree/2.12.14) (2020-06-30)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.13...2.12.14)


**Merged Pull Requests**

- Release 2.12.14 [#512](https://github.com/recurly/recurly-client-php/pull/512) ([joannasese](https://github.com/joannasese))
- Support items on subscriptions [#508](https://github.com/recurly/recurly-client-php/pull/508) ([joannasese](https://github.com/joannasese))
- BACS support [#505](https://github.com/recurly/recurly-client-php/pull/505) ([joannasese](https://github.com/joannasese))
- default parameter gives error [#503](https://github.com/recurly/recurly-client-php/pull/503) ([visualex](https://github.com/visualex))
- Include tier attributes in request body [#500](https://github.com/recurly/recurly-client-php/pull/500) ([joannasese](https://github.com/joannasese))
- Use helper method to safeguard against empty path parameters [#498](https://github.com/recurly/recurly-client-php/pull/498) ([joannasese](https://github.com/joannasese))

**Closed Issues**

- V 2.9 - Deprecated function : implode() in PHP 7.4 [#507](https://github.com/recurly/recurly-client-php/issues/507)


## [2.12.13](https://github.com/recurly/recurly-client-php/tree/2.12.13) (2020-03-27)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.12...2.12.13)


**Merged Pull Requests**

- Release 2.12.13 [#486](https://github.com/recurly/recurly-client-php/pull/486) ([joannasese](https://github.com/joannasese))
- Merge v2.26 features into v2 branch for release [#485](https://github.com/recurly/recurly-client-php/pull/485) ([joannasese](https://github.com/joannasese))
- Add mandate_reference attribute to BillingInfo [#483](https://github.com/recurly/recurly-client-php/pull/483) ([joannasese](https://github.com/joannasese))
- Tiered pricing [#482](https://github.com/recurly/recurly-client-php/pull/482) ([joannasese](https://github.com/joannasese))



## [2.12.12](https://github.com/recurly/recurly-client-php/tree/2.12.12) (2020-03-17)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.11...2.12.12)


**Merged Pull Requests**

- Release 2.12.12 [#477](https://github.com/recurly/recurly-client-php/pull/477) ([joannasese](https://github.com/joannasese))
- Add additional attributes to support item-backed add-ons [#474](https://github.com/recurly/recurly-client-php/pull/474) ([joannasese](https://github.com/joannasese))
- Prevent overwritten address on new purchase with existing account [#470](https://github.com/recurly/recurly-client-php/pull/470) ([joannasese](https://github.com/joannasese))
- Moving statusCode checks [#469](https://github.com/recurly/recurly-client-php/pull/469) ([douglasmiller](https://github.com/douglasmiller))
- Transaction: update phpdoc [#460](https://github.com/recurly/recurly-client-php/pull/460) ([glaubinix](https://github.com/glaubinix))

**Closed Issues**

- Recurly_Invoice::getInvoicePdf doesn't validate response code [#465](https://github.com/recurly/recurly-client-php/issues/465)


## [2.12.11](https://github.com/recurly/recurly-client-php/tree/2.12.11) (2020-02-20)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.10...2.12.11)


**Merged Pull Requests**

- Update api version to 2.25 [#463](https://github.com/recurly/recurly-client-php/pull/463) ([joannasese](https://github.com/joannasese))
- Release 2.12.11 [#462](https://github.com/recurly/recurly-client-php/pull/462) ([joannasese](https://github.com/joannasese))
- Add convertTrial() to Subscription [#459](https://github.com/recurly/recurly-client-php/pull/459) ([joannasese](https://github.com/joannasese))
- Add external_sku to Adjustment [#458](https://github.com/recurly/recurly-client-php/pull/458) ([joannasese](https://github.com/joannasese))
- Add 'Delete' to ShippingAddress object [#457](https://github.com/recurly/recurly-client-php/pull/457) ([joannasese](https://github.com/joannasese))
- Cleanup old upgrade warning [#455](https://github.com/recurly/recurly-client-php/pull/455) ([bhelx](https://github.com/bhelx))
- Allow external domains for getFile() calls [#454](https://github.com/recurly/recurly-client-php/pull/454) ([joannasese](https://github.com/joannasese))



## [2.12.10](https://github.com/recurly/recurly-client-php/tree/2.12.10) (2019-12-31)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.9...2.12.10)


**Merged Pull Requests**

- Release 2.12.10 [#450](https://github.com/recurly/recurly-client-php/pull/450) ([joannasese](https://github.com/joannasese))
- Ensure PHP 7.4 compatibility [#449](https://github.com/recurly/recurly-client-php/pull/449) ([stevegrunwell](https://github.com/stevegrunwell))
- Simplify the PHPUnit configuration [#446](https://github.com/recurly/recurly-client-php/pull/446) ([stevegrunwell](https://github.com/stevegrunwell))
- Update the documentation and testing matrix for current PHP releases [#445](https://github.com/recurly/recurly-client-php/pull/445) ([stevegrunwell](https://github.com/stevegrunwell))
- Add vat_number to ShippingAddress class [#443](https://github.com/recurly/recurly-client-php/pull/443) ([joannasese](https://github.com/joannasese))
- Add missing phpdocs [#418](https://github.com/recurly/recurly-client-php/pull/418) ([glaubinix](https://github.com/glaubinix))

**Closed Issues**

- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)


## [2.12.9](https://github.com/recurly/recurly-client-php/tree/2.12.9) (2019-11-21)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.8...2.12.9)


**Merged Pull Requests**

- Release 2.12.9 [#442](https://github.com/recurly/recurly-client-php/pull/442) ([joannasese](https://github.com/joannasese))
- Add Item class [#441](https://github.com/recurly/recurly-client-php/pull/441) ([joannasese](https://github.com/joannasese))
- Subscription timeframe changes [#419](https://github.com/recurly/recurly-client-php/pull/419) ([bhelx](https://github.com/bhelx))

**Closed Issues**

- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)


## [2.12.8](https://github.com/recurly/recurly-client-php/tree/2.12.8) (2019-10-22)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.7...2.12.8)


**Merged Pull Requests**

- Release 2.12.8 [#436](https://github.com/recurly/recurly-client-php/pull/436) ([joannasese](https://github.com/joannasese))
- Add shipping address to Purchase [#435](https://github.com/recurly/recurly-client-php/pull/435) ([joannasese](https://github.com/joannasese))



## [2.12.7](https://github.com/recurly/recurly-client-php/tree/2.12.7) (2019-09-20)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.6...2.12.7)


**Merged Pull Requests**

- Fix missing requires [#433](https://github.com/recurly/recurly-client-php/pull/433) ([bhelx](https://github.com/bhelx))
- Remove php-5.4 and php-5.5 supports [#430](https://github.com/recurly/recurly-client-php/pull/430) ([peter279k](https://github.com/peter279k))
- Resolve issue #428 [#429](https://github.com/recurly/recurly-client-php/pull/429) ([peter279k](https://github.com/peter279k))

**Closed Issues**

- "Class 'Recurly_Client' not found" after the recurly.php __DIR__ change [#434](https://github.com/recurly/recurly-client-php/issues/434)


## [2.12.6](https://github.com/recurly/recurly-client-php/tree/2.12.6) (2019-09-13)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.5...2.12.6)


**Merged Pull Requests**

- Release 2.12.6 [#427](https://github.com/recurly/recurly-client-php/pull/427) ([bhelx](https://github.com/bhelx))
- PSD2 billing info changes [#426](https://github.com/recurly/recurly-client-php/pull/426) ([bhelx](https://github.com/bhelx))
- Support billing_info on Subscription, Invoice & Gift card [#424](https://github.com/recurly/recurly-client-php/pull/424) ([vojtech-dobes](https://github.com/vojtech-dobes))
- Restore libxml state when changed [#423](https://github.com/recurly/recurly-client-php/pull/423) ([billtomczak](https://github.com/billtomczak))



## [2.12.5](https://github.com/recurly/recurly-client-php/tree/2.12.5) (2019-08-21)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.4...2.12.5)


**Merged Pull Requests**

- Release 2.12.5 / API version 2.22 [#421](https://github.com/recurly/recurly-client-php/pull/421) ([bhelx](https://github.com/bhelx))
- Moto transactions [#420](https://github.com/recurly/recurly-client-php/pull/420) ([bhelx](https://github.com/bhelx))



## [2.12.4](https://github.com/recurly/recurly-client-php/tree/2.12.4) (2019-06-27)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.3...2.12.4)


**Merged Pull Requests**

- Release version 2.12.4 [#416](https://github.com/recurly/recurly-client-php/pull/416) ([aaron-junot](https://github.com/aaron-junot))
- Add 3DS tokens to transaction error and billing info [#415](https://github.com/recurly/recurly-client-php/pull/415) ([aaron-junot](https://github.com/aaron-junot))



## [2.12.3](https://github.com/recurly/recurly-client-php/tree/2.12.3) (2019-05-21)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.2...2.12.3)


**Merged Pull Requests**

- Release version 2.12.3 [#414](https://github.com/recurly/recurly-client-php/pull/414) ([aaron-junot](https://github.com/aaron-junot))



## [2.12.2](https://github.com/recurly/recurly-client-php/tree/2.12.2) (2019-04-26)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.1...2.12.2)


**Merged Pull Requests**

- Release version 2.12.2 [#411](https://github.com/recurly/recurly-client-php/pull/411) ([aaron-junot](https://github.com/aaron-junot))
- Make API url private [#410](https://github.com/recurly/recurly-client-php/pull/410) ([aaron-junot](https://github.com/aaron-junot))
- Fix: pass client to objects in an array [#409](https://github.com/recurly/recurly-client-php/pull/409) ([glaubinix](https://github.com/glaubinix))
- Update issue templates [#407](https://github.com/recurly/recurly-client-php/pull/407) ([bhelx](https://github.com/bhelx))
- Remove out of date version from README [#406](https://github.com/recurly/recurly-client-php/pull/406) ([bhelx](https://github.com/bhelx))



## [2.12.1](https://github.com/recurly/recurly-client-php/tree/2.12.1) (2019-03-15)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.12.0...2.12.1)


**Merged Pull Requests**

- Release version 2.12.1 [#403](https://github.com/recurly/recurly-client-php/pull/403) ([aaron-junot](https://github.com/aaron-junot))
- Fix broken _verifyUri method [#402](https://github.com/recurly/recurly-client-php/pull/402) ([aaron-junot](https://github.com/aaron-junot))



## [2.12.0](https://github.com/recurly/recurly-client-php/tree/2.12.0) (2019-03-12)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.11.2...2.12.0)


**Merged Pull Requests**

- Release version 2.12.0 / API version 2.19 [#401](https://github.com/recurly/recurly-client-php/pull/401) ([aaron-junot](https://github.com/aaron-junot))



## [2.11.2](https://github.com/recurly/recurly-client-php/tree/2.11.2) (2019-02-19)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.11.1...2.11.2)


**Merged Pull Requests**

- Release version 2.11.2 / API version 2.18 [#400](https://github.com/recurly/recurly-client-php/pull/400) ([aaron-junot](https://github.com/aaron-junot))
- Specify which versions of HHVM we should test in travis [#399](https://github.com/recurly/recurly-client-php/pull/399) ([aaron-junot](https://github.com/aaron-junot))
- Add X-Api-Version header to getPdf and getFile [#398](https://github.com/recurly/recurly-client-php/pull/398) ([aaron-junot](https://github.com/aaron-junot))



## [2.11.1](https://github.com/recurly/recurly-client-php/tree/2.11.1) (2019-01-17)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.11.0...2.11.1)


**Merged Pull Requests**

- Bump to version 2.11.1 [#396](https://github.com/recurly/recurly-client-php/pull/396) ([aaron-junot](https://github.com/aaron-junot))
- Add missing properties to Billing Info [#395](https://github.com/recurly/recurly-client-php/pull/395) ([aaron-junot](https://github.com/aaron-junot))
- Handle HTTP headers in a more case insensitive way [#392](https://github.com/recurly/recurly-client-php/pull/392) ([billtomczak](https://github.com/billtomczak))
- Add note about OpenSSL support to README [#390](https://github.com/recurly/recurly-client-php/pull/390) ([aaron-junot](https://github.com/aaron-junot))
- per recurly support, docs are wrong and canceling should give a state… [#389](https://github.com/recurly/recurly-client-php/pull/389) ([aarontkennedy](https://github.com/aarontkennedy))
- Add missing breaking change in 2.10 changelog [#388](https://github.com/recurly/recurly-client-php/pull/388) ([bhelx](https://github.com/bhelx))
- Add Capture and Cancel enpoints to go with the Authorize Endpoint [#386](https://github.com/recurly/recurly-client-php/pull/386) ([aarontkennedy](https://github.com/aarontkennedy))

**Closed Issues**

- Letter case changes in HTTP/2 [#391](https://github.com/recurly/recurly-client-php/issues/391)
- BC Break 2.8 -> 2.9ff. not documented Recurly_Invoice#subscription -> Recurly_Invoice#subscriptions [#387](https://github.com/recurly/recurly-client-php/issues/387)


## [2.11.0](https://github.com/recurly/recurly-client-php/tree/2.11.0) (2018-12-11)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.6...2.11.0)


**Merged Pull Requests**

- Release version 2.11.0 / API version 2.17 [#385](https://github.com/recurly/recurly-client-php/pull/385) ([aaron-junot](https://github.com/aaron-junot))
- Add OpenSSL version to User-Agent [#384](https://github.com/recurly/recurly-client-php/pull/384) ([aaron-junot](https://github.com/aaron-junot))
- Added new method getHeaders(), which will allow to get all response headers after each API call [#383](https://github.com/recurly/recurly-client-php/pull/383) ([tigran-m-dev](https://github.com/tigran-m-dev))
- Remove deprecated Recurly JS module [#382](https://github.com/recurly/recurly-client-php/pull/382) ([aaron-junot](https://github.com/aaron-junot))

**Closed Issues**

- Use a standard for class names and paths [#96](https://github.com/recurly/recurly-client-php/issues/96)


## [2.10.6](https://github.com/recurly/recurly-client-php/tree/2.10.6) (2018-10-30)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.5...2.10.6)


**Merged Pull Requests**

- Bump to version 2.10.6 / API version 2.16 [#379](https://github.com/recurly/recurly-client-php/pull/379) ([aaron-junot](https://github.com/aaron-junot))
- Fix pager->current() breaking when no data [#378](https://github.com/recurly/recurly-client-php/pull/378) ([aaron-junot](https://github.com/aaron-junot))
- Added missing account_acquisition to writable attributes [#377](https://github.com/recurly/recurly-client-php/pull/377) ([emycakes](https://github.com/emycakes))
- Fix errors specified by PHPStorm [#375](https://github.com/recurly/recurly-client-php/pull/375) ([aaron-junot](https://github.com/aaron-junot))
- Add charge parameter to subscription termination functions [#374](https://github.com/recurly/recurly-client-php/pull/374) ([aaron-junot](https://github.com/aaron-junot))
- Add details to error messages to make them more helpful [#372](https://github.com/recurly/recurly-client-php/pull/372) ([aaron-junot](https://github.com/aaron-junot))

**Closed Issues**

-  Getting error, "The provided XML was invalid." when setting $subscription->starts_at [#373](https://github.com/recurly/recurly-client-php/issues/373)
- Missing Property Declarations give "Field accessed via magic method" warnings [#358](https://github.com/recurly/recurly-client-php/issues/358)
- Recurly_Pager->current() breaks if the returned data is empty [#354](https://github.com/recurly/recurly-client-php/issues/354)
- Subscription termination - add charge argument [#313](https://github.com/recurly/recurly-client-php/issues/313)
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#277](https://github.com/recurly/recurly-client-php/issues/277)
- How to get "cursor" value to access "next" page and how to access nth page ? [#208](https://github.com/recurly/recurly-client-php/issues/208)
- Subscription Reactivation Webhook should supply time of reactivation [#183](https://github.com/recurly/recurly-client-php/issues/183)
- Logging mechanism for debugging [#126](https://github.com/recurly/recurly-client-php/issues/126)


## [2.10.5](https://github.com/recurly/recurly-client-php/tree/2.10.5) (2018-09-25)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.4...2.10.5)


**Merged Pull Requests**

- Bump to version 2.10.5 / API version 2.15 [#371](https://github.com/recurly/recurly-client-php/pull/371) ([aaron-junot](https://github.com/aaron-junot))
- Add missing possible childnode names [#368](https://github.com/recurly/recurly-client-php/pull/368) ([aaron-junot](https://github.com/aaron-junot))
- provide a correct recurly code when responding with a 404 [#366](https://github.com/recurly/recurly-client-php/pull/366) ([emycakes](https://github.com/emycakes))
- Added `scripts` folder [#364](https://github.com/recurly/recurly-client-php/pull/364) ([bhelx](https://github.com/bhelx))

**Closed Issues**

- BC break with custom fields on Subscription when updating customer notes [#369](https://github.com/recurly/recurly-client-php/issues/369)
- Updating trial_ends_at results in "The provided XML was invalid." [#365](https://github.com/recurly/recurly-client-php/issues/365)


## [2.10.4](https://github.com/recurly/recurly-client-php/tree/2.10.4) (2018-08-21)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.3...2.10.4)


**Merged Pull Requests**

- Bump to 2.10.4 / API version 2.14 [#363](https://github.com/recurly/recurly-client-php/pull/363) ([aaron-junot](https://github.com/aaron-junot))
- Fix the serialization of custom fields [#361](https://github.com/recurly/recurly-client-php/pull/361) ([drewish](https://github.com/drewish))
- Remove deprecated --dev flag to composer install command instructions [#359](https://github.com/recurly/recurly-client-php/pull/359) ([aaron-junot](https://github.com/aaron-junot))
- Update php version info [#355](https://github.com/recurly/recurly-client-php/pull/355) ([bhelx](https://github.com/bhelx))



## [2.10.3](https://github.com/recurly/recurly-client-php/tree/2.10.3) (2018-06-26)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.2...2.10.3)


**Merged Pull Requests**

- Release 2.10.3 / API version 2.13 [#357](https://github.com/recurly/recurly-client-php/pull/357) ([bhelx](https://github.com/bhelx))



## [2.10.2](https://github.com/recurly/recurly-client-php/tree/2.10.2) (2018-05-16)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.1...2.10.2)


**Merged Pull Requests**

- Client Release 2.10.2 / API version 2.12 [#349](https://github.com/recurly/recurly-client-php/pull/349) ([bhelx](https://github.com/bhelx))
- API Version 2.12 [#348](https://github.com/recurly/recurly-client-php/pull/348) ([bhelx](https://github.com/bhelx))



## [2.10.1](https://github.com/recurly/recurly-client-php/tree/2.10.1) (2018-04-04)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.10.0...2.10.1)


**Merged Pull Requests**

- Release client 2.10.1 / API version 2.11 [#343](https://github.com/recurly/recurly-client-php/pull/343) ([bhelx](https://github.com/bhelx))
- API v2.11 Changes [#342](https://github.com/recurly/recurly-client-php/pull/342) ([bhelx](https://github.com/bhelx))



## [2.10.0](https://github.com/recurly/recurly-client-php/tree/2.10.0) (2018-03-19)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.9.0...2.10.0)


**Merged Pull Requests**

- Release client 2.10.0 / API version 2.10 [#341](https://github.com/recurly/recurly-client-php/pull/341) ([drewish](https://github.com/drewish))
- Removes links to singular subscription [#340](https://github.com/recurly/recurly-client-php/pull/340) ([davedevelopment](https://github.com/davedevelopment))
- API Version 2.10 [#339](https://github.com/recurly/recurly-client-php/pull/339) ([bhelx](https://github.com/bhelx))
- Add missing writeable fields to AddOn [#338](https://github.com/recurly/recurly-client-php/pull/338) ([bhelx](https://github.com/bhelx))
- API Version 2.9 [#337](https://github.com/recurly/recurly-client-php/pull/337) ([bhelx](https://github.com/bhelx))
- Ensure compatibility between Recurly_Resource constructors [#335](https://github.com/recurly/recurly-client-php/pull/335) ([stevegrunwell](https://github.com/stevegrunwell))
- Adds documentation for subscriptions links [#334](https://github.com/recurly/recurly-client-php/pull/334) ([bhelx](https://github.com/bhelx))

**Closed Issues**

- Missing two parameters for create/update add-on [#336](https://github.com/recurly/recurly-client-php/issues/336)


## [2.9.0](https://github.com/recurly/recurly-client-php/tree/2.9.0) (2017-10-06)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.8.2...2.9.0)


**Merged Pull Requests**

- Bump 2.9.0, API version 2.8 [#333](https://github.com/recurly/recurly-client-php/pull/333) ([bhelx](https://github.com/bhelx))
- Custom Invoice notes on Purchase [#332](https://github.com/recurly/recurly-client-php/pull/332) ([bhelx](https://github.com/bhelx))
- Add writeable imported_trial bool to subscription [#331](https://github.com/recurly/recurly-client-php/pull/331) ([bhelx](https://github.com/bhelx))
- More nested flags [#328](https://github.com/recurly/recurly-client-php/pull/328) ([g30rg](https://github.com/g30rg))

**Closed Issues**

- Recurly's SSL certificate error [#330](https://github.com/recurly/recurly-client-php/issues/330)
- returning user and plan info on invoice [#329](https://github.com/recurly/recurly-client-php/issues/329)


## [2.8.2](https://github.com/recurly/recurly-client-php/tree/2.8.2) (2017-07-21)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.8.1...2.8.2)


**Merged Pull Requests**

- Release 2.8.2 [#327](https://github.com/recurly/recurly-client-php/pull/327) ([drewish](https://github.com/drewish))
- Add nested flag [#326](https://github.com/recurly/recurly-client-php/pull/326) ([g30rg](https://github.com/g30rg))
- Run tests with 7.0 and 7.1 [#324](https://github.com/recurly/recurly-client-php/pull/324) ([bhelx](https://github.com/bhelx))
- Finish inline property docs [#321](https://github.com/recurly/recurly-client-php/pull/321) ([bhelx](https://github.com/bhelx))



## [2.8.1](https://github.com/recurly/recurly-client-php/tree/2.8.1) (2017-07-14)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.8.0...2.8.1)


**Merged Pull Requests**

- Bump 2.8.1 [#323](https://github.com/recurly/recurly-client-php/pull/323) ([bhelx](https://github.com/bhelx))
- Update CHANGELOG with 2.8.0 release [#322](https://github.com/recurly/recurly-client-php/pull/322) ([bhelx](https://github.com/bhelx))
- API version 2.7 [#319](https://github.com/recurly/recurly-client-php/pull/319) ([bhelx](https://github.com/bhelx))
- Enhancement: Enable IntelliSense (IDE friendly) for class properties (Part 2) Invoice and Subscription [#279](https://github.com/recurly/recurly-client-php/pull/279) ([phpdave](https://github.com/phpdave))



## [2.8.0](https://github.com/recurly/recurly-client-php/tree/2.8.0) (2017-06-02)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.8.0.rc1...2.8.0)





## [2.8.0.rc1](https://github.com/recurly/recurly-client-php/tree/2.8.0.rc1) (2017-06-02)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.7.2...2.8.0.rc1)


**Merged Pull Requests**

- API Version 2.6 [#317](https://github.com/recurly/recurly-client-php/pull/317) ([bhelx](https://github.com/bhelx))
- Remove 5.3 Support and upgrade Travis to support HHVM [#316](https://github.com/recurly/recurly-client-php/pull/316) ([bhelx](https://github.com/bhelx))
- Purchases endpoint [#315](https://github.com/recurly/recurly-client-php/pull/315) ([bhelx](https://github.com/bhelx))
- Remove X-Records header [#314](https://github.com/recurly/recurly-client-php/pull/314) ([bhelx](https://github.com/bhelx))
- Add trial requires billing info field and no billing info reason field [#312](https://github.com/recurly/recurly-client-php/pull/312) ([Dania02525](https://github.com/Dania02525))

**Closed Issues**

- Reworked pager is a breaking change in the API [#207](https://github.com/recurly/recurly-client-php/issues/207)


## [2.7.2](https://github.com/recurly/recurly-client-php/tree/2.7.2) (2017-03-21)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.7.1...2.7.2)


**Merged Pull Requests**

- Bump 2.7.2 [#311](https://github.com/recurly/recurly-client-php/pull/311) ([bhelx](https://github.com/bhelx))
- Changes for API version 2.5 [#310](https://github.com/recurly/recurly-client-php/pull/310) ([bhelx](https://github.com/bhelx))
- Adds external payments to invoices [#309](https://github.com/recurly/recurly-client-php/pull/309) ([bhelx](https://github.com/bhelx))
- GiftCard: deliver_at goes on the Delivery object [#307](https://github.com/recurly/recurly-client-php/pull/307) ([bhelx](https://github.com/bhelx))
- Adds a getType method to all Resources [#299](https://github.com/recurly/recurly-client-php/pull/299) ([bhelx](https://github.com/bhelx))
- Parse incorrectly shaped validation errors [#298](https://github.com/recurly/recurly-client-php/pull/298) ([bhelx](https://github.com/bhelx))
- Writeable and updatable coupon description [#297](https://github.com/recurly/recurly-client-php/pull/297) ([bhelx](https://github.com/bhelx))
- Require export files [#296](https://github.com/recurly/recurly-client-php/pull/296) ([bhelx](https://github.com/bhelx))
- The Pager should implement the Countable interface [#282](https://github.com/recurly/recurly-client-php/pull/282) ([naderman](https://github.com/naderman))

**Closed Issues**

- Can't get Coupon list using Recurly_CouponList [#305](https://github.com/recurly/recurly-client-php/issues/305)
- Hydrate class from PushNotification [#303](https://github.com/recurly/recurly-client-php/issues/303)
- export_date.php, export_date_list.php, export_file.php, export_file_list.php not included in /lib/recurly.php [#295](https://github.com/recurly/recurly-client-php/issues/295)
- Paypal and EU vat issue [#294](https://github.com/recurly/recurly-client-php/issues/294)
- Create Subscription and user (with billing info) [#293](https://github.com/recurly/recurly-client-php/issues/293)
- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Coupon `description` field not writeable [#288](https://github.com/recurly/recurly-client-php/issues/288)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- Updating subscription with coupon code returns dot mark '.' [#284](https://github.com/recurly/recurly-client-php/issues/284)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)
- Exception 'Recurly_ValidationError' with message '.'  [#281](https://github.com/recurly/recurly-client-php/issues/281)
- Cut down on OOP fluff [#272](https://github.com/recurly/recurly-client-php/issues/272)
- Get the type of an adjustment [#245](https://github.com/recurly/recurly-client-php/issues/245)
- Clear queued transactions upon subscription cancellation [#222](https://github.com/recurly/recurly-client-php/issues/222)
- Innaccessible billing info type [#210](https://github.com/recurly/recurly-client-php/issues/210)
- Enter an offline payment for a manual invoice  [#141](https://github.com/recurly/recurly-client-php/issues/141)


## [2.7.1](https://github.com/recurly/recurly-client-php/tree/2.7.1) (2017-01-09)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.7.0...2.7.1)


**Merged Pull Requests**

- Bump 2.7.1 [#292](https://github.com/recurly/recurly-client-php/pull/292) ([bhelx](https://github.com/bhelx))
- Adding ability to get Recurly error code from Recurly_Error Exception [#291](https://github.com/recurly/recurly-client-php/pull/291) ([izhyvaiev](https://github.com/izhyvaiev))
- Create shipping addresses on existing accounts and allow updates [#289](https://github.com/recurly/recurly-client-php/pull/289) ([bhelx](https://github.com/bhelx))
- Fixed addon creation bug. [#286](https://github.com/recurly/recurly-client-php/pull/286) ([xastor](https://github.com/xastor))
- adds company to writeable billing_info attributes [#280](https://github.com/recurly/recurly-client-php/pull/280) ([lmnleaf](https://github.com/lmnleaf))
- Enhancement: Enable IntelliSense (IDE friendly) for class properties [#278](https://github.com/recurly/recurly-client-php/pull/278) ([phpdave](https://github.com/phpdave))

**Closed Issues**

- Recurly Error Code is not accessible from Recurly_Error Exception [#290](https://github.com/recurly/recurly-client-php/issues/290)
- Is there an easy way to set the default timezone for all api calls? [#285](https://github.com/recurly/recurly-client-php/issues/285)
- pending_subscription node removal [#283](https://github.com/recurly/recurly-client-php/issues/283)


## [2.7.0](https://github.com/recurly/recurly-client-php/tree/2.7.0) (2016-09-15)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.6.0...2.7.0)


**Merged Pull Requests**

- Release 2.7.0 [#275](https://github.com/recurly/recurly-client-php/pull/275) ([drewish](https://github.com/drewish))
- Adding missing account balance require [#273](https://github.com/recurly/recurly-client-php/pull/273) ([bhelx](https://github.com/bhelx))
- Added filters support for stub [#270](https://github.com/recurly/recurly-client-php/pull/270) ([tigran-m-dev](https://github.com/tigran-m-dev))
- Simplify writable attributes [#267](https://github.com/recurly/recurly-client-php/pull/267) ([drewish](https://github.com/drewish))
- Pass the client from pager to its items [#265](https://github.com/recurly/recurly-client-php/pull/265) ([drewish](https://github.com/drewish))
- Changes for API 2.4 [#258](https://github.com/recurly/recurly-client-php/pull/258) ([drewish](https://github.com/drewish))

**Closed Issues**

- Missing an entry for account_balance.php in lib/recurly.php [#271](https://github.com/recurly/recurly-client-php/issues/271)
- Get count of total successful payments for a subscription? [#266](https://github.com/recurly/recurly-client-php/issues/266)
- Hydrating a Resource node object doesn't transfer client instance from Recurly_Pager [#254](https://github.com/recurly/recurly-client-php/issues/254)
- How to get data by filter date via canceled at in Recurly_SubscriptionList::get() method [#211](https://github.com/recurly/recurly-client-php/issues/211)


## [2.6.0](https://github.com/recurly/recurly-client-php/tree/2.6.0) (2016-08-09)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.5.3...2.6.0)


**Merged Pull Requests**

- Bump versions for 2.6.0 release [#264](https://github.com/recurly/recurly-client-php/pull/264) ([drewish](https://github.com/drewish))
- Add revenue_schedule_type support [#257](https://github.com/recurly/recurly-client-php/pull/257) ([drewish](https://github.com/drewish))
- Warn on API deprecation [#250](https://github.com/recurly/recurly-client-php/pull/250) ([drewish](https://github.com/drewish))
- Add support for new pagination [#249](https://github.com/recurly/recurly-client-php/pull/249) ([drewish](https://github.com/drewish))
- Changes for API 2.3  [#246](https://github.com/recurly/recurly-client-php/pull/246) ([drewish](https://github.com/drewish))
- Adding closed_at account tag to fixtures [#170](https://github.com/recurly/recurly-client-php/pull/170) ([rafiyagi](https://github.com/rafiyagi))

**Closed Issues**

- Unable to Update Subscriptions using 2.5.* in Laravel 5.1 [#253](https://github.com/recurly/recurly-client-php/issues/253)
- Can't Update Account Info, But Can Update Billing Info [#252](https://github.com/recurly/recurly-client-php/issues/252)
- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)
- Recurly_Transaction::get should return original_transaction_id for refunds [#216](https://github.com/recurly/recurly-client-php/issues/216)
- Extra unnecessary(?) requests happening whenever `Recurly_Pager::rewind()` called. [#212](https://github.com/recurly/recurly-client-php/issues/212)
- Accessing next page with the cursor value returns same page  [#209](https://github.com/recurly/recurly-client-php/issues/209)
- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)
- Coupon redemption issues [#196](https://github.com/recurly/recurly-client-php/issues/196)
- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Recurly_js.php needs update for recurlyjs v3.  [#185](https://github.com/recurly/recurly-client-php/issues/185)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)


## [2.5.3](https://github.com/recurly/recurly-client-php/tree/2.5.3) (2016-07-05)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.5.2...2.5.3)


**Merged Pull Requests**

- Bump version to 2.5.3 and add another missing changelog entry [#248](https://github.com/recurly/recurly-client-php/pull/248) ([drewish](https://github.com/drewish))
- Update release notes [#247](https://github.com/recurly/recurly-client-php/pull/247) ([drewish](https://github.com/drewish))
- Coupon lists require a parent object [#243](https://github.com/recurly/recurly-client-php/pull/243) ([drewish](https://github.com/drewish))
- Fix subscription updates when subcription has add_ons [#242](https://github.com/recurly/recurly-client-php/pull/242) ([bhelx](https://github.com/bhelx))
- Provide default getRequiredAttributes() [#241](https://github.com/recurly/recurly-client-php/pull/241) ([drewish](https://github.com/drewish))
- Drop old transparent post paths [#237](https://github.com/recurly/recurly-client-php/pull/237) ([drewish](https://github.com/drewish))
- Return correct node name for Recurly_NoteList [#236](https://github.com/recurly/recurly-client-php/pull/236) ([drewish](https://github.com/drewish))
- Assign to a variable to allow returning a reference [#235](https://github.com/recurly/recurly-client-php/pull/235) ([davedevelopment](https://github.com/davedevelopment))
- Use PHPUnit configuration file [#234](https://github.com/recurly/recurly-client-php/pull/234) ([davedevelopment](https://github.com/davedevelopment))
- updates Recurly_Coupon for free trial coupons [#224](https://github.com/recurly/recurly-client-php/pull/224) ([lmnleaf](https://github.com/lmnleaf))

**Closed Issues**

- Cannot update subscriptions with usage based addons [#240](https://github.com/recurly/recurly-client-php/issues/240)
- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)


## [2.5.2](https://github.com/recurly/recurly-client-php/tree/2.5.2) (2016-06-07)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.5.1...2.5.2)


**Merged Pull Requests**

- Bump 2.5.2 [#233](https://github.com/recurly/recurly-client-php/pull/233) ([bhelx](https://github.com/bhelx))
- Adding recent merges to change log [#230](https://github.com/recurly/recurly-client-php/pull/230) ([drewish](https://github.com/drewish))
- fix for add charge. start_date and end_date was not getting set [#229](https://github.com/recurly/recurly-client-php/pull/229) ([imsagar](https://github.com/imsagar))
- Parse Fraud object when available [#228](https://github.com/recurly/recurly-client-php/pull/228) ([bhelx](https://github.com/bhelx))
- Usage Based Billing [#227](https://github.com/recurly/recurly-client-php/pull/227) ([bhelx](https://github.com/bhelx))
- Add a note about supporting TLS in the README.md [#217](https://github.com/recurly/recurly-client-php/pull/217) ([rafiyagi](https://github.com/rafiyagi))

**Closed Issues**

- About domain name compability [#226](https://github.com/recurly/recurly-client-php/issues/226)


## [2.5.1](https://github.com/recurly/recurly-client-php/tree/2.5.1) (2016-02-20)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.5.0...2.5.1)



**Closed Issues**

- [Semantical Error] The annotation "@parameter" in method Recurly_Resource::setValues() was never imported [#203](https://github.com/recurly/recurly-client-php/issues/203)


## [2.5.0](https://github.com/recurly/recurly-client-php/tree/2.5.0) (2016-01-13)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.6...2.5.0)



**Closed Issues**

- Request: Separate Billing Email [#194](https://github.com/recurly/recurly-client-php/issues/194)
- Support for getting a list of coupon redemptions for a given coupon [#193](https://github.com/recurly/recurly-client-php/issues/193)
- Undefined variable $redemption [#187](https://github.com/recurly/recurly-client-php/issues/187)
- Resource#_nestedAttributes is potentially unused code [#177](https://github.com/recurly/recurly-client-php/issues/177)
- Packaging crt bundle with the library [#173](https://github.com/recurly/recurly-client-php/issues/173)
- add remaining_billing_cycles to the writable attributes for subscriptions [#63](https://github.com/recurly/recurly-client-php/issues/63)


## [2.4.6](https://github.com/recurly/recurly-client-php/tree/2.4.6) (2015-09-15)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.5...2.4.6)



**Closed Issues**

- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- Push notifications for Invoice transactions [#92](https://github.com/recurly/recurly-client-php/issues/92)


## [2.4.5](https://github.com/recurly/recurly-client-php/tree/2.4.5) (2015-08-03)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.4...2.4.5)



**Closed Issues**

- Subscription Object: updateImmediately() only allows account credit [#169](https://github.com/recurly/recurly-client-php/issues/169)
- Push notifications for Invoice transactions [#92](https://github.com/recurly/recurly-client-php/issues/92)


## [2.4.4](https://github.com/recurly/recurly-client-php/tree/2.4.4) (2015-07-02)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.3...2.4.4)





## [2.4.3](https://github.com/recurly/recurly-client-php/tree/2.4.3) (2015-06-04)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.2...2.4.3)



**Closed Issues**

- Call to subscription->create never returns result [#158](https://github.com/recurly/recurly-client-php/issues/158)
- phpStorm files keep popping up in git client [#146](https://github.com/recurly/recurly-client-php/issues/146)
- Responses returned are unorganized [#144](https://github.com/recurly/recurly-client-php/issues/144)
- Recurly_Invoice::getPdf does not take invoice_number_prefix into account [#143](https://github.com/recurly/recurly-client-php/issues/143)


## [2.4.2](https://github.com/recurly/recurly-client-php/tree/2.4.2) (2015-04-14)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.1...2.4.2)



**Closed Issues**

- Requests with ampersand fail [#148](https://github.com/recurly/recurly-client-php/issues/148)


## [2.4.1](https://github.com/recurly/recurly-client-php/tree/2.4.1) (2015-02-06)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.4.0...2.4.1)





## [2.4.0](https://github.com/recurly/recurly-client-php/tree/2.4.0) (2015-02-02)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.3.1...2.4.0)



**Closed Issues**

- Enter an offline partial payment for a manual invoice [#129](https://github.com/recurly/recurly-client-php/issues/129)
- Issue with refunding a Recurly_Transaction [#119](https://github.com/recurly/recurly-client-php/issues/119)
- balance_in_cents_invoiced / unvoiced doesn't appear to populate properly. [#116](https://github.com/recurly/recurly-client-php/issues/116)
- add collecting payments for manual invoicing [#84](https://github.com/recurly/recurly-client-php/issues/84)
- Don't use static methods [#69](https://github.com/recurly/recurly-client-php/issues/69)
- Infinite Loop created in pager.php [#23](https://github.com/recurly/recurly-client-php/issues/23)


## [2.3.1](https://github.com/recurly/recurly-client-php/tree/2.3.1) (2014-09-26)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.3.0...2.3.1)



**Closed Issues**

- Account list not paging correctly [#99](https://github.com/recurly/recurly-client-php/issues/99)
- Subscription Add-Ons causing 422 Header [#86](https://github.com/recurly/recurly-client-php/issues/86)
- "PHP Warning:  DOMDocument::loadXML()" when sending very looooooong fields [#54](https://github.com/recurly/recurly-client-php/issues/54)
- Add a way to get current values/fields from a Recurly_Resource [#44](https://github.com/recurly/recurly-client-php/issues/44)


## [2.3.0](https://github.com/recurly/recurly-client-php/tree/2.3.0) (2014-05-19)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.6...2.3.0)





## [2.2.6](https://github.com/recurly/recurly-client-php/tree/2.2.6) (2014-05-09)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.5...2.2.6)



**Closed Issues**

- Subscription Add-Ons causing 422 Header [#86](https://github.com/recurly/recurly-client-php/issues/86)
- "PHP Warning:  DOMDocument::loadXML()" when sending very looooooong fields [#54](https://github.com/recurly/recurly-client-php/issues/54)
- Add a way to get current values/fields from a Recurly_Resource [#44](https://github.com/recurly/recurly-client-php/issues/44)


## [2.2.5](https://github.com/recurly/recurly-client-php/tree/2.2.5) (2014-04-24)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.4...2.2.5)



**Closed Issues**

- Recurly_CouponRedemption::get() method throws inappropriate Recurly_NotFoundError exception. [#81](https://github.com/recurly/recurly-client-php/issues/81)
- Invalid Argument Warning in coupon.php [#70](https://github.com/recurly/recurly-client-php/issues/70)


## [2.2.4](https://github.com/recurly/recurly-client-php/tree/2.2.4) (2014-01-07)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.3...2.2.4)



**Closed Issues**

- Invalid Argument Warning in coupon.php [#70](https://github.com/recurly/recurly-client-php/issues/70)


## [2.2.3](https://github.com/recurly/recurly-client-php/tree/2.2.3) (2013-11-11)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.2...2.2.3)





## [2.2.2](https://github.com/recurly/recurly-client-php/tree/2.2.2) (2013-10-07)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.1...2.2.2)





## [2.2.1](https://github.com/recurly/recurly-client-php/tree/2.2.1) (2013-07-19)

[Full Changelog](https://github.com/recurly/recurly-client-php/compare/2.2.0...2.2.1)



**Closed Issues**

- Error "Your API Key is not authorized to connect to Recurly" [#58](https://github.com/recurly/recurly-client-php/issues/58)


## [2.2.0](https://github.com/recurly/recurly-client-php/tree/2.2.0) (2013-05-10)