NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist
PHP library for interacting with the Shopify REST API
Last release 3 years ago
no release in 18 months
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 54 of 56 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
56 releases · first in 2016
Add support for PSR/message 2 #126
Allow the usage of PSR/Container 2.0
Improve compatibility with PSR7 2.0 #123
One column per quarter.
Add support for PHP 8
Fix an issue with cursor-based pagination #119
Add support for fulfillment endpoints
Fixed storefront access token method
Add storefront access tokens related methods
Add support for shipping zones in the REST API
Add support for shipping zones in the REST API
Add check before iterating GraphQL results
* Add customer address endpoints
Extend ShopifyClient to allow passing in array of middleware to be added to GuzzleClient handler stack.
Add metafields methods for blog, collection, draft order resources
Upgrade dependencies to use "Laminas" instead of deprecated Zend
If you are using the 2020-01 API or newer for the REST API, it will now uses the link based pagination when the iterator methods are used.
Add new methods for the new collection API
Add method for creating customer invite
* Add collect endpoints
* Add blog count endpoint
* Add carrier service endpoints
[BC] Add support for the new "version". You are now required to pass a version when creating a client (both admin and GraphQL API).
* Add blog methods
Nothing published for this version
* Add draft order methods
Allow to use Zend Diactoros 2.x
Add missing updateOrder method to the descriptor
Fix an issue where additional parameters couldn't be pass when creating webhooks
Add support for inventory levels
Remove default argument for __call
Fix an issue with the CreateUsageCharge command
Add dedicated metafields namespace (getArticleMetafields...)
getArticleMetafields...)Add a new count endpoint for each resource. For instance you can get the number of orders this way:
count endpoint for each resource. For instance you can get the number of orders this way:$count = $shopifyClient->getOrderCount();
ZfrShopify automatically processes the response returned from Shopify to return you an integer.
Add a new validator that can be used to validate incoming application proxy requests
Fix an issue with paginating gift cards.
ZfrShopify no longer explicitly specifies all the parameters in the descriptor. Instead, only the required fields are still validated, while others pa
This change should make the maintenance much easier, and allow people to use last Shopify features without waiting for an upgrade of this package.
It should not cause any BC break, except that validation will no longer be performed on optional fields, but to be on the safe side, this version is now tagged as 3.0.
* Add SearchCustomers endpoint.
SearchCustomers endpoint.Make email optional when creating customer.
email optional when creating customer.Add send_receipt and send_fulfillment_receipt when creating order.
send_receipt and send_fulfillment_receipt when creating order.Add the expires_on property for gift card.
expires_on property for gift card.* Add redirect endpoints.
Allow to pass metafield_namespaces when creating or updating webhooks.
metafield_namespaces when creating or updating webhooks.* Add an UpdateOrder endpoint
UpdateOrder endpoint* Retry in case of 5XX response.
Simplified the UpdateProductVariant by no longer needing the product ID (variant ID is enough).
UpdateProductVariant by no longer needing the product ID (variant ID is enough).* Add customer endpoints.
Add a name filter for the getOrders endpoint that allows to filter by order number.
name filter for the getOrders endpoint that allows to filter by order number.Fix a bug in the createCustomCollection and createSmartCollection endpoints that prevented to use them.
createCustomCollection and createSmartCollection endpoints that prevented to use them.Add new getCommand, execute and executeAll methods which proxy to Guzzle client equivalent methods and allow more advanced use cases such as executing
getCommand, execute and executeAll methods which proxy to Guzzle client equivalent methods and allow more advanced use cases
such as executing multiple commands concurrently.Update dependencies to use the more recent Guzzle 6 service
Add support for script tag methods
Add support for order transaction methods
Added new endpoint for accessing articles without the blog reference.
Add support for usage charge methods
Nothing published for this version
Add createDelegateAccessToken endpoint (more info on delegate tokens)
createDelegateAccessToken endpoint (more info on delegate tokens)* First release
Your coding agent can read these notes before it upgrades. Set up the MCP server →