Shopify Migration Guide
Upgrading to 2.2.0
This version updates the schema for countries as our testing caught that provinces.tax_percentage is a number and not an integer.
Action items required for 2.2.0
- Refresh Schema+- Resetis required for this stream after the upgrade from previous version.
Upgrading to 2.1.0
This version implements Shopify GraphQL BULK Operations to speed up the following streams:
- Products
- Product Images
- Product Variants
- In the Productsstream, thepublished_scopeproperty is no longer available.
- In the Productsstream, theimagesproperty now contains only theidof the image. Refer to theProduct Imagesstream instead.
- In the Productsstream, thevariantsproperty now contains only theidof the variant. Refer to theProduct Variantsstream instead.
- In the Productsstream, thepositionproperty is no longer available.
- The Product Variantsstream now has the cursor fieldupdated_atinstead ofid.
- In the Product Variantsstream, the date-time fields, such ascreated_atandupdated_at, now useUTCformat without a timezone component.
- In the Product Variantsstream, thepresentment_prices.compare_at_priceproperty has changed from anumberto anobject of strings. This field was not populated in theREST APIstream version, but it is correctly covered in the GraphQL stream version.
- The Product Variantsstream'sinventory_policyandinventory_managementproperties now containuppercase stringvalues, instead oflowercase.
- In the Product Imagesstream, the date-time fields, such ascreated_atandupdated_at, now useUTCformat without a timezone component.
- In the Product Imagesstream, thevariant_idsandpositionproperties are no longer available. Refer to theProduct variantsstream instead.
- Retrieving the deletedrecords forProducts,Product ImagesandProduct Variantsstreams are no longer available, due to theGraphQLlimitations.
Action items required for 2.1.0
- Refresh Schema+- Resetis required for this stream after the upgrade from previous version.
Upgrading to 2.0.0
This version implements Shopify GraphQL BULK Operations to speed up the following streams:
- Collections
- Customer Address
- Discount Codes
- Fulfillment Orders
- Inventory Items
- Inventory Levels
- Metafield Collections
- Metafield Customers
- Metafield Draft_orders
- Metafield Locations
- Metafield Orders
- Metafield Product Images
- Metafield Product Variants
- Transactions Graphql(duplicated- Transactionsstream to provide faster fetch)
Increased the performance for the following streams:
- Fulfillments
- Order Refunds
- Product Images
- Product Variants
Other bug fixes and improvements, more info: https://github.com/airbytehq/airbyte/pull/32345
Action items required for 2.0.0
- 
The Fulfillmentsstream now has the cursor fieldupdated_at, instead of theid.
- 
The Order Refundsstream, now has the schemarefund_line_items.line_item.propertiesto array ofstrings, instead ofobjectwith properties.
- 
The Fulfillment Ordersstream now has thesupported_actionsschema asarray of objectsinstead ofarray of strings.
- 
The Collectionsstream now requires additional api scoperead_publicationsto fetch thepublished_atfield withGraphQL BULK Operations.- if API_PASSWORDis used for authentication:- BEFORE UPDATING to the 2.0.0: update yourPrivate Developer Applicationscopes withread_publicationsand save the changes, in your Shopify Account.
 
- BEFORE UPDATING to the 
- if OAuth2.0is used for authentication:- re-authin order to obtain new scope automatically, after the upgrade.
 
- Refresh Schema+- Resetis required for these streams after the upgrade from previous version.
 
- if 
Upgrading to 1.0.0
This version uses Shopify API version 2023-07 which brings changes to the following streams:
- removed gateway, payment_details, processing_methodproperties fromOrderstream, they are no longer supplied.
- added company, confirmation_number, current_total_additional_fees_set, original_total_additional_fees_set, tax_exempt, po_numberproperties toOrdersstream
- added total_unsettled_set, payment_idtoTransactionsstream
- added returnproperty toOrder Refundstream
- added created_at, updated_attoFulfillment Orderstream
Action items required for 1.0.0
- The resetandfull-refreshforOrdersstream is required after upgrading to this version.