calcinai/xero-php
A client implementation of the Xero API, with a cleaner OAuth interface and ORM-like abstraction.
v2.8.0
4.8M downloads/mo
#2357 most downloaded on Packagist
calcinai/xero-php
What this package is like to depend on
Last release 7 months ago
05 Jan 2026
Release timing varies
gaps range from 3 weeks to 1.5 years
Rarely documented
notes for 13 of 73 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
73 releases · first in 2015
1 release in the last 12 months
see the full history below
Release timeline
72 releases · Jan 2015 to Jan 2026Releases
latest 60 of 73-
v2.8.005 Jan 2026Release notes
Open source →What's Changed
- add history trait to BatchPayment, ManualJournal models by @vrdist-john in #929
- Remove Boolean conversion on Contact by @bretto36 in #928
- Allow BadRequestException to contain the response by @oatmael in #933
- pass through response to NotFoundException by @scrummitch in #934
- #931 search %2 b instead of + by @edegaudenzi in #940
- Add Details property to Payment model. by @danielgivney in #938
- FIX: PHP 8.4 implicitly nullable parameter declarations deprecation by @dtokos in #939
- Add @return type for Model::offsetUnset() by @dtokos in #941
New Contributors
- @vrdist-john made their first contribution in #929
- @scrummitch made their first contribution in #934
- @danielgivney made their first contribution in #938
- @dtokos made their first contribution in #939
Full Changelog: v2.7.0...v2.8.0
-
v2.7.019 Jul 2024Release notes
Open source →What's Changed
- Update Response.php by @gurubobnz in #924
- Support the new PageSize\pagination property by @bretto36 in #918
Xero have made a meal of their API releases over the past few weeks. This update makes xero-php compatible with the current response format. Who knows if that'll still be the case tomorrow 🤷🏻♂️
-
v2.6.202 Jul 2024Release notes
Open source →What's Changed
- Removing PHP 7.4 syntax. by @lewiswilbynm in #919
Turns out Xero aren't the only ones who released backward-incompatible changes 😬
-
v2.6.101 Jul 2024Release notes
Open source →What's Changed
- Add AccountId field to Invoice Line Items by @oatmael in #906
- Handle null values by @bretto36 in #904
- Normalise getIsPrimary method so it behaves the same as the other "Boolean" by @bretto36 in #893
- Feed back API rate limits requests to the application. Demonstrate how to handle rate limit exceptions with Guzzle Middleware by @mogilvie in #897
- Update Payment.php by @chen-fang-1992 in #898
- fix getRootNodeName return by @rushork in #914
- Fix: Handle Root Warnings and Access the Responses from Queries by @patrickmallen in #913
- Remove slash from base url by @mogilvie in #912
- Handle the new pagination element by @bretto36 in #917
New Contributors
- @chen-fang-1992 made their first contribution in #898
- @rushork made their first contribution in #914
Full Changelog: v2.6.0...v2.6.1
-
v2.6.001 Nov 2023Release notes
Open source →What's Changed
- feat: support create and update for repeating invoice by @kthiha-dev in #894
- Add RequiredFieldException for better handling of missing field errors by @oatmael in #895
- Added support for MergedToContactID. by @JackGreen411 in #900
- [Fix] Purchase Order CurrencyRate and Contact's PaymentTerms by @dipaksarkar in #901
New Contributors
- @kthiha-dev made their first contribution in #894
- @oatmael made their first contribution in #895
- @JackGreen411 made their first contribution in #900
- @dipaksarkar made their first contribution in #901
Full Changelog: v2.5.5...v2.6.0
-
v2.5.529 Jan 2023Release notes
Open source →What's Changed
- Add in the PUT type to create new TaxRates by @mogilvie in #872
- add startData, endData and isOffPayrollWorker properties by @pjw345 in #875
- add Leave class to PayrollUK by @pjw345 in #877
- Add Organisation Class Constants by @mogilvie in #882
- Adding FromIsReconciled and ToIsReconciled to BankTransfer by @IncentFit in #884
New Contributors
Full Changelog: v2.5.4...v2.5.5
-
v2.5.430 Sep 2022Release notes
Open source →What's Changed
- Update EarningsRate.php by @Healyhatman in #869
- Update Model.php by @Healyhatman in #870
Full Changelog: v2.5.3...v2.5.4
-
v2.5.305 Aug 2022Release notes
Open source →What's Changed
- Add getClass and setClass methods to Organisation by @OJMichael in #864
- Update EarningsRate.php by @Healyhatman in #866
Full Changelog: v2.5.2...v2.5.3
-
v2.5.226 Jun 2022Release notes
Open source →What's Changed
New Contributors
- @ValCanBuild made their first contribution in #854
Full Changelog: v2.5.1...v2.5.2
-
v2.5.128 Apr 2022Release notes
Open source →What's Changed
- feat: Support subscriptions by @ebebbington in #844
- adding Reference field to BankTransfer by @IncentFit in #842
- add AttachmentTrait to Quote Model by @msosnowski94 in #846
- PHP 8.1 support by @p4veI in #848
- Add CompanyName by @elmo-2022 in #850
- Fix Pay Template items with invalid is-array setting by @Healyhatman in #851
New Contributors
- @ebebbington made their first contribution in #844
- @IncentFit made their first contribution in #842
- @msosnowski94 made their first contribution in #846
- @p4veI made their first contribution in #848
- @elmo-2022 made their first contribution in #850
Full Changelog: v2.5.0...v2.5.1
-
v2.5.031 Jan 2022Nothing published for this version
-
v2.4.102 Jan 2022Nothing published for this version
-
v2.4.021 Sep 2021Nothing published for this version
-
v2.3.018 Aug 2021Nothing published for this version
-
v2.2.426 Nov 2020Nothing published for this version
-
v2.2.306 Oct 2020Nothing published for this version
-
v2.2.225 Sep 2020Nothing published for this version
-
v2.2.119 Jul 2020Nothing published for this version
-
v2.2.017 Jul 2020Nothing published for this version
-
v2.1.013 May 2020Nothing published for this version
-
v2.0.414 Apr 2020Nothing published for this version
-
v2.0.301 Apr 2020Nothing published for this version
-
v2.0.231 Mar 2020Nothing published for this version
-
v2.0.107 Feb 2020Nothing published for this version
-
v2.0.006 Feb 2020Nothing published for this version
-
v1.9.128 Jan 2020Nothing published for this version
-
v1.9.022 Oct 2019Nothing published for this version
-
v1.8.606 Feb 2019Nothing published for this version
-
v1.8.504 Jan 2019Nothing published for this version
-
v1.8.420 Nov 2018Nothing published for this version
-
v1.8.316 Aug 2018Nothing published for this version
-
v1.8.205 Jun 2018Nothing published for this version
-
v1.8.129 May 2018Nothing published for this version
-
v1.8.029 May 2018Nothing published for this version
-
v1.7.110 May 2018Nothing published for this version
-
v1.7.022 Jan 2018Nothing published for this version
-
v1.6.204 Dec 2017Nothing published for this version
-
v1.6.101 Nov 2017Nothing published for this version
-
v1.6.001 Sep 2017Nothing published for this version
-
v1.5.010 Feb 2017Nothing published for this version
-
v1.4.125 Oct 2016Nothing published for this version
-
v1.4.021 Oct 2016Nothing published for this version
-
v1.3.312 Jul 2016Nothing published for this version
-
v1.3.228 Jun 2016Nothing published for this version
-
v1.3.113 May 2016Nothing published for this version
-
v1.3.011 Apr 2016Nothing published for this version
-
v1.2.1219 Jan 2016Nothing published for this version
-
v1.2.1108 Jan 2016Nothing published for this version
-
v1.2.1026 Nov 2015Nothing published for this version
-
v1.2.927 Oct 2015Nothing published for this version
-
v1.2.826 Oct 2015Nothing published for this version
-
v1.2.719 Oct 2015Nothing published for this version
-
v1.2.605 Oct 2015Nothing published for this version
-
v1.2.522 Sep 2015Nothing published for this version
-
v1.2.401 Sep 2015Nothing published for this version
-
v1.2.311 Aug 2015Nothing published for this version
-
v1.2.229 Jun 2015Nothing published for this version
-
v1.2.123 Jun 2015Nothing published for this version
-
v1.2.020 Jun 2015 -
v1.1.725 May 2015Nothing published for this version