Developer changelog
Subscribe to the changelog to stay up to date on recent changes to Shopify’s APIs and other developer products, as well as preview upcoming features and beta releases.
Tags:
- Action Required
- API
The PriceRule resource now supports an allocation limitRead full post –>The PriceRule API now includes
for Buy X Get Y discounts, controlling application frequency. Defaults to unlimited if unspecified. Email support to enable before Sept 10, 2018.Tags:
- API
Apps will no longer be able to create HTTP proxiesRead full post –>We've started removing all HTTP proxies on the platform. You should transition your app to create HTTPS proxies instead.
The timeline for supporting HTTP proxies is as follows:
- On...
Tags:
- API
Admin API requests to locked stores will return a 423 status code instead of 420Read full post –>Currently, Admin API requests to locked stores return a 420 status code. As of Thursday, August 30th, this response will change to 423. We're pushing this change to reduce ambiguity around the 420...
Tags:
- Action Required
- API
Apps now need to use a new GDPR webhookRead full post –>Developers must implement mandatory webhooks to handle GDPR data requests, including customer and shop redaction, by August 25, 2018. Compliance requires action within 30 days.
Tags:
- Tools
Merchants will be able to use your POS SDK appsRead full post –>Shopify releases v2.5 POS Android and v4.8 POS iOS on July 19, 2018. Test your POS apps on phones/tablets. Upgrade required; older versions won't display apps.
Tags:
- Action Required
- API
Apps now need Shopify approval to read orders older than 60 daysRead full post –>Shopify limits public app access to orders older than 60 days; approval needed for
scope. Update apps by July 9, 2018, to maintain access. Private apps are unaffected.Tags:
- Action Required
- API
Apps will no longer be able to create fulfillments without specifying a location or be able to set inventory using the Product and Product Variant resourcesRead full post –>Shopify apps must specify location_id for fulfillments and can't set inventory on Product resources by July 1, 2018, to support multi-location inventory tracking. Update apps accordingly.
Tags:
- API
The Fulfillment resource now includes a name propertyRead full post –>To help you better identify multiple fulfillments for a single order, responses from the Fulfillment resource endpoint will now include a
nameproperty.
For more information, see the...
Tags:
- Action Required
- API
Shopify will no longer support TLS 1.0 and 1.1Read full post –>Shopify requires TLS 1.2 for API connections as of June 20, 2018, due to PCI standards. Upgrade apps from TLS 1.0/1.1 to ensure compliance and maintain secure connections.
Tags:
- API
The Order resource now includes a discount applications propertyRead full post –>If you missed it at Unite this year, we've exposed line-level discount information on the Order API through a...
Tags:
- API
Errors returned in REST now include the attribute nameRead full post –>REST error messages now include attribute names, aligning with GraphQL. Ensure apps display new messages correctly and adjust any logic parsing error text. Use HTTP status codes instead.
Tags:
- Tools
The POS SDK now supports beta testing on iOS and AndroidRead full post –>POS Android v2.4.8 and iOS v4.6 apps can now beta test on Shopify dev stores, appearing in Edit Cart, Order Complete, and full-screen. Test on devices before July release.
Tags:
- Action Required
- API
Apps now need to use GDPR webhooksRead full post –>New GDPR-compliant webhooks
andare mandatory for public apps to handle data deletion. Apps must respond with a 200 status code. Manage via Partner Dashboard.Tags:
- Tools
Shopify Plus Partners can now create Shopify Plus sandbox storesRead full post –>Shopify Plus Partners can now create sandbox stores with full Plus features, unlimited test purchases, and enhanced API access, aiding development and demos for prospective merchants.
Tags:
- Action Required
- API
Shop IDs now exceed 32-bit integer valuesRead full post –>In 2013, we started to transition ID columns from 32-bit to 64-bit in...
Tags:
- API
The PriceRule resource now includes the prerequisite_quantity_range propertyRead full post –>The new
property on PriceRule lets developers set minimum item quantities for discounts, applicable to percentage, fixed amount, and free shipping discounts.Tags:
- Tools
We’re releasing pre-launch pages, which let merchants publish interactive landing pages before they launch their online storeRead full post –>Shopify introduces pre-launch pages, blocking storefront access and disabling apps. Check
via Admin API. Update error handling and docs. Access beta via Partner Dashboard.Tags:
- API
Fulfilled and partially-fulfilled orders can no longer be canceled by using the Order resourceRead full post –>On March 1, 2018, Shopify will prevent cancellations of fulfilled or partially-fulfilled orders. Post-fulfillment order cancellations are rare and can lead to confusing fulfillment states and...
Tags:
- API
We're launching the AccessScope resource, which lets you query shops for your app's permissionsRead full post –>Introducing AccessScope: query merchant shop permissions for your app. Manage user scopes efficiently with GET /admin/oauth/access_scopes.json, based on your access token's permissions.
Tags:
- Shopify App Store
You can now let Shopify employees use your apps for free or at a discountRead full post –>Shopify introduces a
plan, allowing app developers to offer free or discounted access to employees, enhancing app understanding and merchant support.Tags:
- API
The PriceRule resource now includes the prerequisite_customer_ids propertyRead full post –>The PriceRule resource now includes the
property, which can be used to create discounts for specific customers. See the [PriceRule reference...Tags:
- Tools
Buy Button and Mobile App sales channel tokens are being migrated to private appsRead full post –>Access tokens for JS Buy and Mobile Buy SDKs are now managed via a private app, improving product tracking and performance reporting for developers.
Tags:
- API
Webhooks delivered from Shopify are being improved to send payloads more efficientlyRead full post –>Shopify improves webhooks by reducing flooding and duplication, decreasing webhook volume, and ensuring timely, consolidated updates, enhancing app efficiency and resource management.
Tags:
- API
The JSON Liquid filter will no longer output the inventory_quantity and inventory_policy fieldsRead full post –>As of Dec 5, 2017,
andin JSON Liquid are deprecated. Useandfor inventory data.Tags:
- API
The Checkout resource will no longer include the web_processing_url parameterRead full post –>On December 4, 2017, we will be removing the
parameter from the Checkout resource. The...Tags:
- Shopify App Store
The Bulk Discounts app will be sunsetted on November 1, 2017Read full post –>Shopify will sunset the Bulk Discounts app on Nov 1. Use Space Squirrel's app for similar features. PriceRule now supports bulk discount code creation for custom solutions.
Tags:
- Tools
Themes in the Shopify Theme Store no longer include a page setting type on the homepageRead full post –>Shopify themes now use richtext for homepage content, replacing page settings. Update app docs for easier installation. Page settings remain for custom development.
Tags:
- API
The PriceRule resource now supports bulk discount code creationRead full post –>Shopify Admin API now supports bulk discount code creation, allowing multiple codes per price rule via a new batch endpoint. Bulk creation is API-only, not available in Shopify admin.
Tags:
- API
Orders with the since_id parameter are now sorted by order IDRead full post –>Prior to September 18, 2017, requests to GET /admin/orders.json including the
parameter would return a list of orders sorted by. This would present problems when multiple...Tags:
- API
SSL certificates will be verified for webhook payloads to HTTPS webhook addressesRead full post –>Starting September 1, 2017, Shopify will verify SSL certificates for HTTPS webhooks. Ensure your server's SSL is valid to avoid delivery failures.
Tags:
- API
The ScriptTag resource now prevents apps from creating more than 100 tags for a shopRead full post –>We've added some validation today to the ScriptTag resource that prevents an application from creating more than 100 script tags...
Tags:
- API
The Discounts page will display price_rule.title instead of discount_code.codeRead full post –>Currently, the Discounts page in the Shopify admin displays discount codes based on the value of
. However, as of August 7th, 2017, Shopify will display the...Tags:
- API
Certain properties are changing to support a full UTF-8 character setRead full post –>Starting July 24, Shopify will support UTF-8 for tags and handles, allowing non-ASCII characters. Developers must ensure applications can handle these characters in URLs and data parsing.
Tags:
- API
Carrier service rate requests now include a locale parameterRead full post –>Shopify adds a
localeparameter to Carrier Service rate requests, enabling rate titles in the customer's language, enhancing localization for developers.Tags:
- API
Checkouts will occur at the shop domain instead of checkout.shopify.comRead full post –>Shopify checkouts now occur on the shop domain instead of checkout.shopify.com. Update apps parsing checkout URLs, as the domain is no longer static. No major breakages expected.
Tags:
- API
The Discounts resource has been deprecatedRead full post –>As of today, the Discounts resource has been fully deprecated in favour of the new Price Rules resource. If you have any questions or concerns, then...
Tags:
- API
Hosted Payment SDK requests will include a new key-value pair for localeRead full post –>New "locale" key added to Hosted Payment SDK requests. Ensure signing uses all
prefixed key-value pairs, sorted and concatenated. No changes needed if already compliant.Tags:
- API
The Order resource now validates key properties for the shipping and billing addressesRead full post –>Order import now validates addresses for last name, address line, city, and country. Failed validation results in order creation without address data, impacting address accuracy.