Releases: TomorrowIdeas/plaid-sdk-php
Releases · TomorrowIdeas/plaid-sdk-php
Release 1.0.9
Updates
- Adding support for transaction sync (
Transactions::sync()
) - Adding support for recurring transactions (
Transactions::recurring()
)
Release 1.0.8
Updates
- Adding support for PHP 8.1
Release 1.0.7
Fixes
- Recipient address is now optional (aligning with Plaid documentation) when calling
payments->createRecipient()
method.
Updates
- Clearer documentation on the
$account
parameter forcreateRecipient()
: $account can either beBacsAccount
or a string representing the IBAN. - Adding PHP 8.1 unit tests in Travis CI.
Release 1.0.6
Fixes
- Fixing typo in README.
- Updating Docblock type for all
$options
parameters to bearray<string,mixed>
instead ofarray<string,string>
. - Updating documentation in README for
User
entity.
Release 1.0.5
Updates
- Adding
@throws
Docblock annotations for better IDE integration. - Updating documentation for
User
entity.
Release 1.0.4
Fixes
- Adding
$options
param to Accounts::list method.
Release 1.0.3
Updates
- Adding
$options
toAccounts::getIdentity()
method. - Fixing typo in documentation around
User
entitty.
Release 1.0.2
Fixes
- Adding
$county_code
params to institution endpoints that required them.
Release 1.0.1
Fixes
- Changing name property to legal_name in User entity.
- Typo in User entity around date of birth.
- Updating test class name for TokensTest.
Release 1.0
Plaid API Version
2020-09-14
Features
-
PHP 8.0 support
-
Link tokens
-
Auth
-
Items
-
Accounts
-
Institutions
-
Webhooks
-
Identity
-
Income
-
Assets
-
Balance
-
Liabilities
-
Investments
-
Payment Initiation (UK only)
-
Processors (including Stripe & Dwolla)
-
Bank Transfers (US only)
-
Sandbox
Breaking changes
With the many new endpoints and added functionality available from Plaid, the main Plaid
client was becoming unmaintainable and trending toward a "God class". As such, we've decided to break the library into separate smaller resources available from the Plaid
client class. This will ensure that future releases will be easier to maintain.
The trade-off is of course breaking changes from versions earlier than 1.0.
- Dropping support for PHP 7.2
- All resource based methods and API calls have been moved into separate resources. The resources are available from the
Plaid
client instance. For example:$plaid->items->get($access_token)
. Please refer to the README for all available resources and methods. - Many method names have been updated. For example,
$plaid->getItems()
has been moved to$plaid->items->get()
. Please refer to the README for all available resources and methods. - Setting a specific Plaid API version is no longer supported. All future minor releases will coincide with new API versions.
Plaid
client constructor no longer requires the$public_token
.- Creating a link token now requires a
User
entity instance instead of a$client_user_id
string. TheUser
entity allows passing in additional data such as name, email address, phone number, among others. Please refer to the Plaid documentation for creating a link Token for more information.