# 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)