---
title: We're making improvements to the Storefront API - Shopify developer changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: >-
    https://shopify.dev/changelog/we-re-making-improvements-to-the-storefront-api
  md: >-
    https://shopify.dev/changelog/we-re-making-improvements-to-the-storefront-api.md
metadata:
  effectiveApiVersion: ''
  affectedApi: []
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: Update
    handle: update
  indicatesActionRequired: false
  createdAt: '2018-11-29T09:41:37-05:00'
  postedAt: '2018-11-29T09:17:00-05:00'
  updatedAt: '2024-02-02T10:04:52-05:00'
  effectiveAt: '2018-11-29T09:17:00-05:00'
---

November 29, 2018

Tags:

* API

# We're making improvements to the Storefront API

Over the last few months, we’ve been hard at work improving the Storefront API to enable you to build [custom storefronts](https://help.shopify.com/en/api/custom-storefronts) on Shopify’s platform. The following changes are all available in the Storefront API, and we are continuously updating the JS Buy SDK and Mobile Buy SDKs to include these new changes.

***

**New Features**

* [Configurable Options](https://help.shopify.com/en/api/custom-storefronts/storefront-api/getting-started#authentication), which now includes the ability to read product and customer tags
* [Discounts Applications](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/mutation/checkoutdiscountcodeapply) exposed in the checkout and order types
* Support for [Android App Links](https://help.shopify.com/en/api/custom-storefronts/mobile-buy-sdk/android#set-up-android-app-links)
* Support for [multiple gift cards](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/mutation/checkoutgiftcardsappend) at checkout
* Added tracking company and tracking info to [fulfillments](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/object/fulfillment) type
* Added Best Selling and Price sorting to [ProductSortKeys](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/enum/productsortkeys)
* Added a new [customerResetByUrl](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/mutation/customerresetbyurl) mutation
* Added lastIncompleteCheckout field to the [customer](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/object/customer) type
* Added publishedAt sort key on [article](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/object/article) type
* Added authors and articleByHandle fields to the [blog](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/object/blog) type
* Added the name field to the [Order](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/object/order) type so that it now includes order prefix and suffix

**Improvements**

* Handle expired Customer Access Tokens by returning `null` on requests to fetch the customer
* [Inventory validation removed from checkoutCreate](https://ecommerce.shopify.com/c/api-announcements/t/storefront-api-inventory-validation-removed-from-checkoutcreate-539558)
* Customer default address id now matches one of the ids in the addresses array
* Allow customer to login automatically via X-Shopify-Customer-Access-Token header in web checkout
* Added error codes to customerCreate, customerUpdate and customerAccessTokenCreate mutations (more to come!)
* Filtering for articles by the title of the blog is now possible
* Added the ability to query for products by variant price in the Storefront API using the standard comparators
* Added new [checkout V2 mutations](https://help.shopify.com/en/api/custom-storefronts/storefront-api/reference/mutation) to avoid non-`null` checkouts
* Updated tax calculations for Avalara to ensure taxes automatically update on checkout

**Deprecated**

Some Checkout mutations have a new V2 mutation to replace them:

* checkoutAttributesUpdateV2
* checkoutCompleteWithCreditCardV2
* checkoutCompleteWithTokenizedPaymentV2
* checkoutCustomerAssociateV2
* checkoutCustomerDisassociateV2
* checkoutDiscountCodeApplyV2
* checkoutEmailUpdateV2
* checkoutGiftCardRemoveV2
* checkoutShippingAddressUpdateV2
