Skip to content

v3.0.0

Compare
Choose a tag to compare
@rjaus rjaus released this 27 Sep 05:40
· 13 commits to master since this release
1b805ef

Xeroizer v3.0.0 - 'Here's one for the heroes'

There's been a whole lot of changes over the past 2 years, and this release makes them all official. While most of you have been pulling from master, it's time to get an official 3.0.0 release out to RubyGems. Thanks to everyone who submitting a PR or commit for these changes. No one likes breaking changes, so thank you to everyone who made the effort to get their apps switched over to OAuth2.

Thank you: 🎉 @CloCkWeRX @kitebuggy @AndyWendt @jhiggi44 @anaprimawaty @SorchaAbel @dannemanne @francois @mhssmnn @nnc @toyhammered @sdavies @wasabigeek @KevinMulhern 🎉

This is a major release with breaking changes & major deprecations, do not upgrade unless you've switched to OAuth2.

Deprecations

  • #542 OAuth1 Deprecated
  • #542 Partner App deprecated & removed from SDK (officially deprecated in March 2021)
  • #542 Public App deprecated & removed from SDK (officially deprecated March 2021)
  • #542 Private App deprecated & removed from SDK (officially deprecated September 2021)

New Feature: OAuth2

Xero has upgraded to OAuth2, replacing the existing Public & Partner App types with a single OAuth2 Application. Tho the application has two flavours, 'code flow' & 'PKCE flow'. Both styles are support by the SDK. In case you still haven't migrated, check these guides (but yo wayyyy late at this point)

Merges related to OAuth2:
#500 #503 #521 #522 #531 #533

New Feature: Custom Connections #539

Custom Connections are a new feature to replace Private Apps. You can read about their announcement here, or read more in the docs. Custom connections are a solid option for server to server integrations, backend only integrations or one off / bespoke integrations.

Check the SDK docs for more details on implementing Custom Connections.

Other Features & Improvements:

#532 (SDK now supports History & Notes endpoint)
#530 (BigDecimal.new deprecation)
#529 (Additional validations to lineitems model)
#528 (CreditNotes are now saved with either .save or .save!)
#523 (ContactPeople improvement)
#520 (TrackingCategory Status key added)
#519 (BatchPayments improvements)
#514 (API Rate Limits errors now supported)
#508 (ManualJournals now support File Attachments)
#504 (BankTransactions now support File Attachments)