{
 "site": "AdStack Watch",
 "base_url": "https://adstackwatch.com",
 "generated_at": "2026-10-17T03:46:02Z",
 "data_as_of": "2026-10-17T03:44:51Z",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "license_note": "Compilation (structure, IDs, categories, normalised dates, price history) licensed CC BY 4.0: credit AdStack Watch with a link. Source text, product names and trademarks remain under their owners' terms; each record links its official source_url.",
 "docs": "https://adstackwatch.com/developers/",
 "platform": "shopify",
 "platform_name": "Shopify",
 "count": 263,
 "changes": [
  {
   "id": "shopify-20201458a4",
   "platform": "shopify",
   "title": "Polaris 2.0 release candidate",
   "summary": "The Polaris 2.0 release candidate is now available for embedded App Home interfaces. It includes the Shopify admin’s new visual styles, allowing your app to adopt the new look. The new Shopify admin design began rolling out progressively to merchants on September 15, 2026.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "New",
    "Polaris"
   ],
   "published_date": "2026-09-24",
   "effective_date": "2027-05-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/polaris-2-0-release-candidate",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/changes/shopify-20201458a4/"
  },
  {
   "id": "shopify-c6bf4ebc4f",
   "platform": "shopify",
   "title": "Expiring offline access tokens required for all public apps as of January 1, 2027",
   "summary": "We're changing how public apps handle offline access tokens to enhance merchant data protection. Starting January 1, 2027, all public apps must use expiring offline access tokens when calling the Admin API. After that date, public apps still using non-expiring tokens will receive authentication errors.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Breaking API Change"
   ],
   "published_date": "2026-05-20",
   "effective_date": "2027-01-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/expiring-offline-access-tokens-required-for-all-public-apps-as-of-january-1-2027",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/changes/shopify-c6bf4ebc4f/"
  },
  {
   "id": "shopify-3298dec977",
   "platform": "shopify",
   "title": "Built for Shopify requirements for Returns and exchanges apps and Subscription apps (effective December 1, 2026)",
   "summary": "Effective December 1, 2026 , Returns and exchanges apps and Subscription apps that provide buyer-facing self-service experiences must authenticate customers using the Customer Account API. Apps that don't meet this requirement by the deadline are at risk of losing Built for Shopify status .",
   "categories": [
    "breaking_change",
    "tracking_signal",
    "policy"
   ],
   "tags": [
    "Action Required",
    "Built for Shopify",
    "Update"
   ],
   "published_date": "2026-06-17",
   "effective_date": "2026-12-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/built-for-shopify-requirements-for-returns-and-exchanges-and-subscription-apps",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/changes/shopify-3298dec977/"
  },
  {
   "id": "shopify-b9a63bd92b",
   "platform": "shopify",
   "title": "Global Catalog REST API stops serving traffic on November 2, 2026",
   "summary": "The Global Catalog REST API, which was deprecated in April 2026, stops serving traffic on November 2, 2026. If your app still calls it, you need to migrate to Global Catalog MCP, which implements the Universal Commerce Protocol (UCP), before that date.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "Catalog",
    "Deprecation announcement"
   ],
   "published_date": "2026-10-09",
   "effective_date": "2026-11-02",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/global-catalog-rest-api-stops-serving-traffic-on-november-2-2026",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/changes/shopify-b9a63bd92b/"
  },
  {
   "id": "shopify-6c57d48c76",
   "platform": "shopify",
   "title": "New tax fields for return shipping fees in the GraphQL Admin API",
   "summary": "As of API version 2026-10, the GraphQL Admin API exposes the tax amounts calculated for return shipping fees. These amounts reflect the tax calculated by the merchant's tax provider for the fee.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": "2026-10-23",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/new-return-shipping-fee-tax-fields",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/changes/shopify-6c57d48c76/"
  },
  {
   "id": "shopify-1901086875",
   "platform": "shopify",
   "title": "Checkout MCP and Cart MCP now support UCP buyer consent",
   "summary": "Checkout MCP and Cart MCP now support the UCP buyer consent extension ( dev.ucp.shopping.buyer_consent ) starting with UCP 2026-08-25 . Buyers can now make the same privacy and marketing choices in your agent that they'd make in a shop's own checkout, like opting in to email or SMS.",
   "categories": [
    "tracking_signal",
    "policy"
   ],
   "tags": [
    "New",
    "UCP"
   ],
   "published_date": "2026-10-16",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/checkout-mcp-and-cart-mcp-now-support-ucp-buyer-consent",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1901086875/"
  },
  {
   "id": "shopify-27ce7057e1",
   "platform": "shopify",
   "title": "Build with confidence: Shopify AI Toolkit's security check",
   "summary": "Shopify AI Toolkit now includes shopify app security check , a security command that checks your app for common vulnerabilities before you ship. You can run it before you submit an app, and on every release, to find problems in your own code and get guidance to fix them.",
   "categories": [
    "policy"
   ],
   "tags": [
    "AI Toolkit",
    "New"
   ],
   "published_date": "2026-10-15",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/build-more-secure-apps-with-shopify-s-ai-toolkit-security-check",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-27ce7057e1/"
  },
  {
   "id": "shopify-bd609ccaaf",
   "platform": "shopify",
   "title": "Hydrogen 2026-10 is now available",
   "summary": "The new Hydrogen is generally available today. Since the developer preview started in June, we've shipped seven releases based on feedback from developers using it. The big deal about the new Hydrogen is that it isn't a big deal: Hydrogen now works with any JavaScript framework.",
   "categories": [
    "tracking_signal"
   ],
   "tags": [
    "2026-10",
    "API",
    "Hydrogen",
    "New"
   ],
   "published_date": "2026-10-14",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/hydrogen-2026-10-is-now-available",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-bd609ccaaf/"
  },
  {
   "id": "shopify-54967f6447",
   "platform": "shopify",
   "title": "Add shopping and Shop Pay checkout to any agent with Shop MCP",
   "summary": "Shop MCP lets your agent or app search Shopify Catalog, build carts, and complete Shop Pay checkout through a single MCP connection. It works with over 1 billion products in Shopify Catalog and doesn't require an API key for search. Nothing changes for existing Catalog API integrations, and no action is required.",
   "categories": [
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "New",
    "Tools"
   ],
   "published_date": "2026-10-13",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/add-shopping-and-shop-pay-checkout-to-any-agent-with-shop-mcp",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-54967f6447/"
  },
  {
   "id": "shopify-216c5d8b21",
   "platform": "shopify",
   "title": "Cart updates that result in no changes to the cart no longer trigger carts/update webhooks",
   "summary": "Cart operations that leave the cart unchanged, for example, resubmitting the same values a cart already has, no longer trigger a carts/update webhook. Shopify sends a webhook every time a cart's contents or properties change. Previously, every cart operation produced a carts/update webhook.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Ajax API",
    "Storefront API",
    "Update"
   ],
   "published_date": "2026-10-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/unchanged-carts-no-longer-trigger-carts-update-webhooks",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-216c5d8b21/"
  },
  {
   "id": "shopify-047a1f2c89",
   "platform": "shopify",
   "title": "Detect when a POS extension screen finishes navigating",
   "summary": "The POS Navigation API adds the navigatesuccess event. It fires after the destination screen finishes its native transition, and its callback receives a standard Event. currententrychange can fire before the screen finishes appearing, and the navigate() promise doesn’t wait for the transition.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "New",
    "POS Extensions"
   ],
   "published_date": "2026-10-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/detect-when-a-pos-extension-screen-finishes-navigating",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-047a1f2c89/"
  },
  {
   "id": "shopify-b72ba0cc73",
   "platform": "shopify",
   "title": "Identify the published version running in a POS extension",
   "summary": "shopify.extension.version returns the version of the extension that is running. It’s the same name shown on the Versions page in the Dev Dashboard and chosen when running shopify app deploy. The value is an opaque name, not a version number, so compare it for equality rather than sorting it.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "New",
    "POS Extensions"
   ],
   "published_date": "2026-10-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/identify-the-published-version-running-in-a-pos-extension",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b72ba0cc73/"
  },
  {
   "id": "shopify-69e11b3ccf",
   "platform": "shopify",
   "title": "Catalog API now returns compare-at prices as `list_price`",
   "summary": "The Catalog API now returns a merchant’s compare-at price as list_price on each product variant. Your app or agent can use list_price to tell when a product is marked down and by how much. The price field doesn’t change.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Catalog",
    "Update"
   ],
   "published_date": "2026-10-09",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/catalog-api-now-returns-compare-at-prices-as-list_price",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-69e11b3ccf/"
  },
  {
   "id": "shopify-9b068e95b8",
   "platform": "shopify",
   "title": "New `owner_type` field for metafield declarations in Checkout and Customer Account UI extensions, required in 2027-01",
   "summary": "Starting with API version 2026-10 , Checkout and Customer Account UI extensions can specify an owner_type for each metafield declaration in shopify.extension.toml . Starting with API version 2027-01 , owner_type is required for every metafield declaration, and deployments without it will be blocked.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Checkout UI",
    "Customer Accounts",
    "Update"
   ],
   "published_date": "2026-10-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/metafield-owner-types-required-for-checkout-and-customer-account-ui-extensions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9b068e95b8/"
  },
  {
   "id": "shopify-8a550391ec",
   "platform": "shopify",
   "title": "Shopify Flow: Flow Trigger Lifecycle Callback extensions now support relative url paths",
   "summary": "Flow Trigger Lifecycle Callback extensions now support relative URLs in addition to absolute HTTPS URLs. This works similarly to relative URLs with Flow action extensions.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Tools",
    "Update"
   ],
   "published_date": "2026-10-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/shopify-flow-flow-trigger-lifecycle-callback-extensions-now-support-relative-url-paths",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-8a550391ec/"
  },
  {
   "id": "shopify-732182ba92",
   "platform": "shopify",
   "title": "Cart mutations reject unconfirmed writes in POS UI extensions 2026-10",
   "summary": "In POS UI extensions API version 2026-10 , Cart API mutations reject when Shopify POS doesn't confirm that the cart changed. In earlier versions these mutations resolve whether or not POS applied the write.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Breaking API Change",
    "POS Extensions"
   ],
   "published_date": "2026-10-07",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/cart-mutations-reject-unconfirmed-writes-in-pos-ui-extensions-2026-10",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-732182ba92/"
  },
  {
   "id": "shopify-7b42738ade",
   "platform": "shopify",
   "title": "POS UI extensions now return percentage values for percentage discounts",
   "summary": "Shopify POS 11.15 corrects the value returned by Discount.amount for Percentage discounts to match the Cart API contract. Extensions that used this value as money need to update their logic. A 25% discount on a $200 line item now returns amount: 25 .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change",
    "POS Extensions"
   ],
   "published_date": "2026-10-07",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/pos-ui-extensions-now-return-percentage-values-for-percentage-discounts",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7b42738ade/"
  },
  {
   "id": "shopify-728bc48197",
   "platform": "shopify",
   "title": "Per-customer request limit for the Customer Account API",
   "summary": "The Customer Account API now enforces a per-customer rate limit of 3000 requests per minute per store, shared across all apps. This affects all apps that call the Customer Account API, but you typically don't need to make changes because normal buyer traffic stays well under this limit.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Customer Account API",
    "Update"
   ],
   "published_date": "2026-10-07",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/per-customer-request-limit-for-the-customer-account-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-728bc48197/"
  },
  {
   "id": "shopify-a50de090d9",
   "platform": "shopify",
   "title": "Downgrade app access scopes from write to read",
   "summary": "Starting with Admin GraphQL API version 2027-01 , apps that use Shopify-managed installation can call appDowngradeAccessScopes to replace optional write scopes with their matching read scopes. No action is required for existing apps. The mutation affects only the calling app’s installation.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2027-01",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-10-07",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/downgrade-app-access-scopes-from-write-to-read",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a50de090d9/"
  },
  {
   "id": "shopify-0771893028",
   "platform": "shopify",
   "title": "What's new in Polaris 2.0.0-rc.1",
   "summary": "Polaris 2.0.0-rc.1 brings more components in line with the new admin style update, fixes several layout and event-handling bugs, and improves mounting and update performance. Table now matches the updated Shopify admin design. Tooltip can now be placed in Section's supplemental slot.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "Polaris",
    "Update"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/what-s-new-in-polaris-2-0-0-rc-1",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-0771893028/"
  },
  {
   "id": "shopify-1078e14e8e",
   "platform": "shopify",
   "title": "More control over commerce updates with Next Gen Events",
   "summary": "With the 2026-10 API version Next Gen Events, Shopify's successor to classic webhooks, is now generally available. Events give you more customization than classic webhooks, letting you choose what changes your app receives, and what data comes with the payload.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Events & webhooks",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/next-generation-events-are-now-generally-available",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1078e14e8e/"
  },
  {
   "id": "shopify-b2ab7a9d22",
   "platform": "shopify",
   "title": "New Shop Campaigns metrics and dimensions in ShopifyQL API version 2026-10",
   "summary": "Starting in API version 2026-10, ShopifyQL adds Shop Campaigns fields to two schemas. The shop_campaign_insights schema adds a shop_campaign_orders metric and country and country_code dimensions. The sales schema adds four Shop Campaign dimensions, so you can break down sales by the campaign that drove them.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "New",
    "ShopifyQL"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-shop-campaigns-metrics-and-dimensions-on-api-version-2026-10",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b2ab7a9d22/"
  },
  {
   "id": "shopify-855598c815",
   "platform": "shopify",
   "title": "Rollouts queries and webhooks in the Admin GraphQL API",
   "summary": "Apps can now discover Rollouts, inspect their schedules, traffic allocation, and resource changes, and receive notifications when they change.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/read_rollouts",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-855598c815/"
  },
  {
   "id": "shopify-3c9b81cdde",
   "platform": "shopify",
   "title": "Discounts can now be included in Rollouts",
   "summary": "Admin GraphQL API version 2026-10 adds a read-only rollouts connection across Discount types. Apps that read discounts should use Discount.rollouts alongside existing discount fields to account for Rollout-driven schedules and buyer reach.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/discounts-can-now-be-included-in-rollouts",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3c9b81cdde/"
  },
  {
   "id": "shopify-76e4b67ef8",
   "platform": "shopify",
   "title": "Orders webhooks now include selling_plan_id on line items",
   "summary": "Line items in Orders webhook payloads now include a selling_plan_id field. This field identifies the selling plan applied to a subscription line item, which helps you avoid extra API calls to look up that information.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Events & webhooks",
    "Update"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/orders-webhooks-now-include-selling_plan_id-on-line-items",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-76e4b67ef8/"
  },
  {
   "id": "shopify-a74e41f637",
   "platform": "shopify",
   "title": "New fiscalDeviceIdentifier field on PointOfSaleDevice",
   "summary": "As of the 2026-10 GraphQL Admin API version, the PointOfSaleDevice object includes a new fiscalDeviceIdentifier field. This field returns the Shopify-assigned fiscal register identifier (manufacturing number) for a POS device. You only need to adopt it if your app supports in-person fiscal compliance workflows.",
   "categories": [
    "policy"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-fiscaldeviceidentifier-field-on-pointofsaledevice",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a74e41f637/"
  },
  {
   "id": "shopify-6ff919501d",
   "platform": "shopify",
   "title": "`metafieldInteger` collection condition removed in API version 2027-01",
   "summary": "As of API version 2027-01 , the metafieldInteger collection source condition inputs and types is removed from GraphQL Admin API. If you use metafieldInteger to create or read collection source conditions, you need to migrate to metafieldInt before you upgrade to API version 2027-01 .",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2027-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/metafieldinteger-collection-condition-removed-in-api-version-2027-01",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6ff919501d/"
  },
  {
   "id": "shopify-496aceead1",
   "platform": "shopify",
   "title": "Added parseWarnings to ShopifyqlQueryResponse",
   "summary": "Starting in API version 2026-10, the shopifyqlQuery query in the GraphQL Admin API returns a new parseWarnings field on ShopifyqlQueryResponse .",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New",
    "ShopifyQL"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/added-parsewarnings-to-shopifyqlqueryresponse",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-496aceead1/"
  },
  {
   "id": "shopify-13f30054ab",
   "platform": "shopify",
   "title": "The `orderCancel` mutation now returns a structured `jobResult`",
   "summary": "As of the 2026-10 GraphQL Admin API version, the orderCancel mutation returns a new jobResult field of type OrderCancelJobResult . Order cancellations run asynchronously. The jobResult field provides a structured, cancellation-specific result, including the cancellation status, any errors, and the affected order.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/the-ordercancel-mutation-now-returns-a-structured-jobresult",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-13f30054ab/"
  },
  {
   "id": "shopify-6dcaca97ef",
   "platform": "shopify",
   "title": "SMS marketing consent now available on the CustomerPhoneNumber object",
   "summary": "SMS marketing consent is now available through the new smsMarketingConsent field on the CustomerPhoneNumber object. This field uses the same structured consent model as WhatsApp. The existing flat SMS marketing consent fields on CustomerPhoneNumber remain available for backward compatibility but are now deprecated.",
   "categories": [
    "breaking_change",
    "deprecation",
    "tracking_signal"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Customer Account API",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/sms-marketing-consent-now-available-on-the-customerphonenumber-object",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6dcaca97ef/"
  },
  {
   "id": "shopify-9df229320f",
   "platform": "shopify",
   "title": "Tax webhook summary and calculation requests now use Global IDs",
   "summary": "Starting with API version 2027-01, third-party tax apps will receive Global IDs (GIDs) in tax calculation requests and tax summary webhook payloads for all entity references of the summary section. This aligns with how Partners interact with other Shopify APIs.",
   "categories": [
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "2027-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change",
    "Events & webhooks"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/tax-webhook-summary-and-calculation-requests-now-use-global-ids",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9df229320f/"
  },
  {
   "id": "shopify-9324d5b65c",
   "platform": "shopify",
   "title": "New SubscriptionContractCalculation API for subscription management",
   "summary": "A new SubscriptionContractCalculation API is now available to manage subscriptions.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Functions",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-subscriptioncontractcalculation-api-for-subscription-management",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9324d5b65c/"
  },
  {
   "id": "shopify-bce29dc8bb",
   "platform": "shopify",
   "title": "Inventory shipment webhooks include inventory transfer IDs",
   "summary": "We are introducing the inventory_transfer_id to several inventory_shipment webhook payloads to make it easier for developers to identify which inventory_transfer records, if any, a given shipment is related to.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Events & webhooks",
    "Update"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/inventory-shipment-webhooks-include-inventory-transfer-ids",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-bce29dc8bb/"
  },
  {
   "id": "shopify-c08a2cad6f",
   "platform": "shopify",
   "title": "Updated function syntax on the segment query language",
   "summary": "As of GraphQL Admin API version 2026-10, functions in the segment query language now use the operators MATCHES / NOT MATCHES instead of = true / = false . For example, the previous query shopify_email.opened() = true would now be represented as shopify_email.opened MATCHES () .",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/updated-function-syntax-on-the-segment-query-language",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c08a2cad6f/"
  },
  {
   "id": "shopify-c07590a776",
   "platform": "shopify",
   "title": "Return policy profiles are now available in the GraphQL Admin API",
   "summary": "API version 2026-10 adds return policy profiles to the GraphQL Admin API. A return policy profile is a set of return rules that you associate with markets, and it supersedes a store’s return policy text. Your app can now query each market's return rules as structured data, such as the length of the return window.",
   "categories": [
    "deprecation",
    "policy"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/return-policy-profiles-are-now-available-in-the-graphql-admin-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c07590a776/"
  },
  {
   "id": "shopify-4bcfec42d3",
   "platform": "shopify",
   "title": "New APIs for buyer-requested order edits",
   "summary": "You can now manage buyer-requested order edits through the GraphQL Admin API, Customer Account API, and three new webhook topics in API version 2026-10 . Buyers can request the removal of unfulfilled line items from an order, and merchants (or apps acting on their behalf) can review, resolve, or decline those requests.",
   "categories": [
    "deprecation",
    "policy"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "Events & webhooks",
    "New"
   ],
   "published_date": "2026-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-apis-for-buyer-requested-order-edits",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4bcfec42d3/"
  },
  {
   "id": "shopify-48afb4fef2",
   "platform": "shopify",
   "title": "Script tags are deprecated and will stop running on March 1, 2027",
   "summary": "Starting October 1, 2026, the scriptTagCreate and scriptTagUpdate mutations will return an user error, and the ScriptTag REST Admin API resource will reject POST and PUT . The deprecation applies to all API versions, including older ones, so pinning won't defer it.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Deprecation announcement"
   ],
   "published_date": "2026-08-24",
   "effective_date": "2026-10-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/online-store-script-tags-deprecation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-48afb4fef2/"
  },
  {
   "id": "shopify-6c2d61e03b",
   "platform": "shopify",
   "title": "Invalid metafield queries now return errors in the GraphQL Admin API",
   "summary": "Starting in API version 2026-10, the GraphQL Admin API returns an error when a query filters by a metafield that isn't set up for filtering, instead of silently returning incorrect results. This is a breaking change.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change",
    "Metafields and metaobjects"
   ],
   "published_date": "2026-07-24",
   "effective_date": "2026-10-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/invalid-metafield-queries-now-return-errors-in-the-graphql-admin-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6c2d61e03b/"
  },
  {
   "id": "shopify-b18a2c544d",
   "platform": "shopify",
   "title": "Market-driven shipping now available in feature preview",
   "summary": "Market-driven shipping moves merchant-owned shipping configuration out of delivery profiles and into Markets. Merchants will attach shipping options directly to each market, and then vary rates by product and location conditions within a single option.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-07-01",
   "effective_date": "2026-10-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/market-driven-shipping-now-available-in-feature-preview",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b18a2c544d/"
  },
  {
   "id": "shopify-3ff763580e",
   "platform": "shopify",
   "title": "Shopify AI Toolkit for upgrading extensions to Polaris web components",
   "summary": "The Shopify AI Toolkit now supports upgrading checkout and customer account UI extensions to new API versions, including the migration to Polaris web components. Use the AI Toolkit with your preferred AI coding agent to skip repetitive manual work and speed up the heavy lifting.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Tools",
    "Update"
   ],
   "published_date": "2026-06-11",
   "effective_date": "2026-10-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/shopify-ai-toolkit-for-upgrading-extensions-to-polaris-web-components",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3ff763580e/"
  },
  {
   "id": "shopify-35509f39e3",
   "platform": "shopify",
   "title": "Use app intents for your discount app",
   "summary": "Apps that create new discount types using Shopify Functions can now register shopify/Discount app intents. This lets Sidekick launch an app’s create and edit flows and promote them in the disambiguation picker.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Functions",
    "New"
   ],
   "published_date": "2026-09-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/use-app-intents-for-your-discount-app",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-35509f39e3/"
  },
  {
   "id": "shopify-1bdc4e06fd",
   "platform": "shopify",
   "title": "More resilient token exchanges when migrating tokens without a user session",
   "summary": "When you migrate an app from non-expiring offline tokens to expiring offline access tokens without a user session, you can now recover a lost migration response by retrying the exchange with the original non-expiring token for up to seven days.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Admin REST API",
    "Update"
   ],
   "published_date": "2026-09-29",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/more-resilient-token-exchanges-when-migrating-tokens-without-a-user-session",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1bdc4e06fd/"
  },
  {
   "id": "shopify-3e0bd72874",
   "platform": "shopify",
   "title": "Manage packed product dimensions with the GraphQL Admin API",
   "summary": "Starting with GraphQL Admin API version 2027-01 , apps can read and write packed product dimensions using InventoryItemMeasurement.packedDimensions and InventoryItemMeasurementInput.packedDimensions . Shopify uses these measurements for automatic package selection on eligible multi-item orders.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2027-01",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-09-29",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/manage-packed-product-dimensions-with-the-graphql-admin-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3e0bd72874/"
  },
  {
   "id": "shopify-0ae65cdf61",
   "platform": "shopify",
   "title": "Move existing subscriptions to Shopify App Pricing",
   "summary": "Apps that bill with the Billing API can now move their existing subscriptions to Shopify App Pricing by using the migration tool in the Partner Dashboard or new commands in Shopify CLI. Subscriptions move at the start of their next billing cycle, and merchants don’t need to re-approve charges.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "App store",
    "New"
   ],
   "published_date": "2026-09-29",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/move-existing-subscriptions-to-shopify-app-pricing",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-0ae65cdf61/"
  },
  {
   "id": "shopify-8fa8b64372",
   "platform": "shopify",
   "title": "Sidekick can now invoke app intents without tools",
   "summary": "Sidekick now surfaces app extensions that declare only intents , with no tools file. Previously an extension had to declare tools to be eligible for Sidekick, so an admin.app.intent.link or admin.app.intent.render extension that registered only an intent was skipped and Sidekick never suggested the app.",
   "categories": [
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "Platform",
    "Update"
   ],
   "published_date": "2026-09-28",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/sidekick-can-now-invoke-app-intents-without-tools",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-8fa8b64372/"
  },
  {
   "id": "shopify-c6da071a28",
   "platform": "shopify",
   "title": "WebMCP support for checkout",
   "summary": "Browser agents can now read and update Shopify checkouts using WebMCP tools for checkout . The tools let agents interact with the active checkout in the buyer’s browser session. When the buyer’s input is required, such as 3D Secure authentication or for blocking UI extensions, the tools hand back control to the buyer.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "New",
    "Platform"
   ],
   "published_date": "2026-09-28",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/webmcp-support-for-checkout",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c6da071a28/"
  },
  {
   "id": "shopify-a58e8daef6",
   "platform": "shopify",
   "title": "AI Toolkit skills have been consolidated to `shopify`",
   "summary": "With today's release of AI Toolkit , all existing shopify- skills are consolidated into a single shopify skill. If you use AI Toolkit skills with agents or npx skills , you might need to update your environment.",
   "categories": [
    "breaking_change",
    "deprecation",
    "policy"
   ],
   "tags": [
    "AI Toolkit",
    "Action Required",
    "Update"
   ],
   "published_date": "2026-09-25",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/ai-toolkit-skills-have-been-consolidated",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a58e8daef6/"
  },
  {
   "id": "shopify-84f1dd8e07",
   "platform": "shopify",
   "title": "The new Dev Dashboard: your command center for building",
   "summary": "Today we're sharing the newest wave of improvements to the Dev Dashboard. You told us, in the community forums and in support conversations, that common work like managing collaborator access or understanding app health took too much juggling.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "Dev Dashboard",
    "Update"
   ],
   "published_date": "2026-09-25",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/the-new-dev-dashboard",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-84f1dd8e07/"
  },
  {
   "id": "shopify-7ad732c3c3",
   "platform": "shopify",
   "title": "Shopify Payments Balance Transaction GraphQL type supports currency conversion type",
   "summary": "As of GraphQL Admin API version 2026-10 , ShopifyPaymentsTransactionType now includes CURRENCY_CONVERSION type. Learn more about ShopifyPaymentsTransactionType on Shopify.dev .",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2026-09-25",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/shopify-payments-balance-transaction-graphql-type-supports-currency-conversion-type",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7ad732c3c3/"
  },
  {
   "id": "shopify-a980724cfa",
   "platform": "shopify",
   "title": "Password Protected Shop Dev flows on Shopify Theme CLI v3.83.x and older to be deprecated",
   "summary": "Starting September 23, 2026, Theme commands on Shopify CLI for password protected storefronts will require version 3.84.0 or later . Versions 3.83.x and earlier will no longer be supported for theme development workflows on password protected storefronts.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "Action Required",
    "Deprecation announcement",
    "Themes"
   ],
   "published_date": "2026-08-27",
   "effective_date": "2026-09-23",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/password-protected-shop-dev-flows-on-shopify-theme-cli-v3-83-x-and-older-to-be-deprecated",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a980724cfa/"
  },
  {
   "id": "shopify-7d378e15e3",
   "platform": "shopify",
   "title": "Events subscription query complexity limit is changing to 100 points",
   "summary": "We’re reducing the query complexity limit for Events subscriptions from 250 to 100 points. This change does not affect Classic Webhooks.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change",
    "Events & webhooks"
   ],
   "published_date": "2026-09-22",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/events-subscription-query-complexity-limit-is-changing-to-100-points",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7d378e15e3/"
  },
  {
   "id": "shopify-f4b3ea45ac",
   "platform": "shopify",
   "title": "Polaris CDN 1.1 is now stable",
   "summary": "Polaris Web Components 1.1 is now available on the stable Polaris CDN channels. This is the first minor release under the CDN's new semantic versioning model .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "New",
    "Polaris"
   ],
   "published_date": "2026-09-22",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/polaris-cdn-1-1-is-now-stable",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f4b3ea45ac/"
  },
  {
   "id": "shopify-a88c40d5ae",
   "platform": "shopify",
   "title": "Removing marketCurrencySettingsUpdate mutation",
   "summary": "As of GraphQL Admin API version 2027-01 , the marketCurrencySettingsUpdate mutation is removed, along with the MarketCurrencySettingsUpdatePayload , MarketCurrencySettingsUserError , and MarketCurrencySettingsUserErrorCode types.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2027-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-09-22",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removing-marketcurrencysettingsupdate-mutation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a88c40d5ae/"
  },
  {
   "id": "shopify-b7287ec6d3",
   "platform": "shopify",
   "title": "Unlimited private plans and target stores in Shopify App Pricing",
   "summary": "Developers using Shopify App Pricing can now create unlimited private plans per app and add unlimited target stores to each plan, replacing the previous limits of 15 private plans and 20 stores per plan. No action is required to continue using existing plans.",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "App store",
    "New"
   ],
   "published_date": "2026-09-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/unlimited-private-plans-and-target-stores-in-shopify-app-pricing",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b7287ec6d3/"
  },
  {
   "id": "shopify-8e4bafc745",
   "platform": "shopify",
   "title": "New translatable boolean field for Metafield GraphQL Object",
   "summary": "API version 2026-10 adds a non-null translatable field to the Metafield object in the GraphQL Admin API. Apps that fetch translatable metafields and migrate to 2026-10 can now see whether a metafield’s value is translatable directly on the metafield itself.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-09-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/is-translatable-metafield-field",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-8e4bafc745/"
  },
  {
   "id": "shopify-e851e2a21b",
   "platform": "shopify",
   "title": "The `automaticDiscounts` query is removed in API version 2027-01",
   "summary": "The deprecated automaticDiscounts query is removed from the GraphQL Admin API in version 2027-01 . If your app reads a shop’s automatic discounts through automaticDiscounts , you need to move to the discountNodes query with a method:automatic filter before you upgrade to 2027-01 .",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2027-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-09-18",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/automaticdiscounts-query-is-removed-in-api-version-2027-01",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-e851e2a21b/"
  },
  {
   "id": "shopify-4cebe104f2",
   "platform": "shopify",
   "title": "Request a bundle size exception for existing UI extensions",
   "summary": "UI extensions using API version 2025-10 or later are limited to a 64 KB compressed JavaScript bundle per extension. Full page customer account extensions may use up to 128 KB.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "API",
    "Admin Extensions",
    "Checkout UI",
    "Customer Accounts",
    "POS Extensions",
    "Update"
   ],
   "published_date": "2026-09-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/request-a-bundle-size-exception-for-existing-ui-extensions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4cebe104f2/"
  },
  {
   "id": "shopify-0928c5b5b3",
   "platform": "shopify",
   "title": "Adding a canceled receive action to the inventory shipments API",
   "summary": "The GraphQL Admin API now supports a CANCELED receive action for inventory shipments in version 2026-10 . You can mark inventory shipment line item units as canceled when they’ll never arrive, and you can read canceled quantities on shipments and their line items.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-09-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/adding-a-canceled-receive-action-to-the-inventory-shipments-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-0928c5b5b3/"
  },
  {
   "id": "shopify-92a8a39c4a",
   "platform": "shopify",
   "title": "Removed session.currentSession.staffMemberId from POS UI Extensions (2026-10)",
   "summary": "As of API version 2026-10, the static session.currentSession.staffMemberId field has been removed from the POS UI Extensions Session API. It was deprecated in 2026-07 in favour of session.staffMember, a reactive signal that updates when a different staff member pins into POS.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Breaking API Change",
    "POS Extensions"
   ],
   "published_date": "2026-09-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removed-session-currentsession-staffmemberid-from-pos-ui-extensions-2026-10",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-92a8a39c4a/"
  },
  {
   "id": "shopify-1e2b733880",
   "platform": "shopify",
   "title": "Purchase Order Read API",
   "summary": "You can now read purchase orders through the inventoryPurchaseOrder and inventoryPurchaseOrders queries in GraphQL Admin API version 2026-10 and later.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-09-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/purchase-order-read-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1e2b733880/"
  },
  {
   "id": "shopify-dae7855dd7",
   "platform": "shopify",
   "title": "Query market hierarchies with the GraphQL Admin API",
   "summary": "The GraphQL Admin API now includes fields for querying and traversing a store’s market hierarchy in API version 2026-10 . Apps that use the read_markets access scope can retrieve parent-child relationships, navigate between related markets, and check if the asynchronously rebuilt relationship data has changed.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-09-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/market-relationships",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-dae7855dd7/"
  },
  {
   "id": "shopify-011f74815c",
   "platform": "shopify",
   "title": "New Pricing audit trail for contextual product variant prices",
   "summary": "The GraphQL Admin API now includes the auditTrail field on ProductVariantContextualPricing in API version 2026-10 . Apps with the read_products access scope can use this field to inspect the ordered adjustments that Shopify applied to a contextual product variant price. Existing apps do not need to take action.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-09-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/pricing-audit-trail-for-contextual-product-variant-prices",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-011f74815c/"
  },
  {
   "id": "shopify-65863b7774",
   "platform": "shopify",
   "title": "Updates to Events payloads and subscription configuration",
   "summary": "Starting today, we're updating Events payloads, trigger syntax, and delivery headers. Classic Webhook subscriptions are unaffected. The flat array becomes an object containing three arrays: added , updated , and removed .",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Events & webhooks",
    "Update"
   ],
   "published_date": "2026-09-16",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/updates-to-events-payloads-and-subscription-configuration",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-65863b7774/"
  },
  {
   "id": "shopify-7b62085a49",
   "platform": "shopify",
   "title": "Filter Catalog search results by media type",
   "summary": "The Catalog API now returns video and 3D model media on products that have it, and supports filtering search results by media type. You can request only products that have video or 3D model media attached, and matching products return links to those assets in the same response.",
   "categories": [
    "format_change"
   ],
   "tags": [
    "Catalog",
    "New"
   ],
   "published_date": "2026-09-15",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/filter-catalog-search-results-by-media-type",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7b62085a49/"
  },
  {
   "id": "shopify-42956c6d96",
   "platform": "shopify",
   "title": "Dynamic complexity cost for `metafieldsSet` mutation",
   "summary": "The metafieldsSet mutation now uses dynamic complexity costing. Instead of a flat cost for every call, a request's cost reflects how many distinct resources metafields were changed. Most apps need no changes, as updating a single resource remains cheap.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2026-09-15",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/dynamic-complexity-cost-for-metafieldsset-mutation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-42956c6d96/"
  },
  {
   "id": "shopify-36ff264684",
   "platform": "shopify",
   "title": "Prepare your app for the Shopify admin's new look",
   "summary": "Starting September 15, 2026, the Shopify admin has a new look, rolling out progressively to merchants. Apps that use Admin UI extensions and App Home UI extensions pick up the new styles automatically. Apps that render their own interface in App Home keep their current styles until you choose to move to Polaris 2.0.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "Polaris",
    "Update"
   ],
   "published_date": "2026-09-15",
   "effective_date": "2026-09-15",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/prepare-your-app-for-the-shopify-admins-new-look",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-36ff264684/"
  },
  {
   "id": "shopify-86de7eaf56",
   "platform": "shopify",
   "title": "family_name is optional for B2B orders in Payments Apps API requests",
   "summary": "B2B checkout treats the buyer’s surname as optional, so payment session requests for B2B orders can omit family_name in shipping_address and billing_address . This affects payments apps that handle B2B orders through the Payments Apps API and currently require family_name in these addresses.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Payments Apps API",
    "Update"
   ],
   "published_date": "2026-09-15",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/family_name-is-optional-for-b2b-orders-in-payments-apps-api-requests",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-86de7eaf56/"
  },
  {
   "id": "shopify-2bfcade92e",
   "platform": "shopify",
   "title": "Delivery options in Shopify Functions input now expose their metafields",
   "summary": "Shopify Functions can now read metafields attached to delivery options in the cart. On API version 2026-10 , you can call metafield(namespace:, key:) on any option in cart.deliveryGroups.deliveryOptions .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Functions",
    "Update"
   ],
   "published_date": "2026-09-15",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/delivery-options-in-shopify-functions-input-now-expose-their-metafields",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-2bfcade92e/"
  },
  {
   "id": "shopify-87067d66b8",
   "platform": "shopify",
   "title": "Discounts Allocator Function API developer preview has ended",
   "summary": "The Discounts Allocator Function API, available only through the Discounts Allocator developer preview, has been removed and won’t be released. The developer preview is closed. Most developers don’t need to take action.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Functions",
    "Update"
   ],
   "published_date": "2026-09-10",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/discounts-allocator-function-api-developer-preview-has-ended",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-87067d66b8/"
  },
  {
   "id": "shopify-77e96c6af5",
   "platform": "shopify",
   "title": "Create and delete dev stores in Shopify CLI",
   "summary": "Shopify CLI 4.8 adds shopify store commands that let you create and manage dev stores from your terminal or coding agent. These commands are available after you update to Shopify CLI 4.8.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "New",
    "Shopify CLI"
   ],
   "published_date": "2026-09-09",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/create-and-delete-dev-stores-in-shopify-cli",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-77e96c6af5/"
  },
  {
   "id": "shopify-d7b3e42f17",
   "platform": "shopify",
   "title": "Variants now support multiple barcodes",
   "summary": "Merchants often sell the same variant under more than one identifier: a manufacturer UPC alongside a private-label EAN, a GTIN, a reissued ISBN, or an ASIN for a marketplace listing. Until now a variant held a single barcode value, so the extras ended up in metafields, tags, or outside Shopify entirely.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2026-09-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/product-variant-barcode-is-being-replaced-by-barcodes",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d7b3e42f17/"
  },
  {
   "id": "shopify-8d42e9d739",
   "platform": "shopify",
   "title": "Customer Address APIs now support countryCode",
   "summary": "Starting with Customer Account API version 2026-10, customer address inputs and objects support countryCode . The existing territoryCode field is deprecated but remains fully supported, so current integrations continue working without interruption.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Checkout UI",
    "Customer Account API",
    "Customer Accounts",
    "Deprecation announcement"
   ],
   "published_date": "2026-09-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/customer-address-apis-now-support-countrycode",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-8d42e9d739/"
  },
  {
   "id": "shopify-5304db39b0",
   "platform": "shopify",
   "title": "Shopify storefronts now support UCP 2026-08-25",
   "summary": "Shopify storefronts now advertise support for Universal Commerce Protocol (UCP) version 2026-08-25 in their discovery profiles at /.well-known/ucp . This update adds compatibility with the 2026-08-25 protocol release and doesn’t require any changes to your existing integrations.",
   "categories": [
    "format_change"
   ],
   "tags": [
    "UCP",
    "Update"
   ],
   "published_date": "2026-09-04",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/08-25-is-now-supported",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5304db39b0/"
  },
  {
   "id": "shopify-e3b6121d9a",
   "platform": "shopify",
   "title": "Hydrogen developer preview update: September 2, 2026",
   "summary": "The Hydrogen developer preview adds new capabilities to the toolkit and extends the ways developers can build Shopify storefronts: Variant links: Links that name a variant, like the ones Shopify submits to a Google Shopping feed, now open on that variant instead of the product's default.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Hydrogen",
    "Update"
   ],
   "published_date": "2026-09-03",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/hydrogen-developer-preview-update-september-2-2026",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-e3b6121d9a/"
  },
  {
   "id": "shopify-bb5040e941",
   "platform": "shopify",
   "title": "New paymentInstrumentSendAddEmail mutation emails customers a link to add a payment method for a subscription, order, or draft order",
   "summary": "You can now use the paymentInstrumentSendAddEmail mutation in the GraphQL Admin API to email a customer a link for adding a payment method to a specific resource (for example, a subscription contract).",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-09-03",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-paymentinstrumentsendaddemail-mutation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-bb5040e941/"
  },
  {
   "id": "shopify-a5907d08a8",
   "platform": "shopify",
   "title": "Polaris CDN 1.1 release candidate",
   "summary": "Polaris Web Components loaded from the Shopify CDN are moving to semantic versioning, read more about that change here . You can test out the Polaris CDN 1.1 release candidate by updating the URL you load polaris from to this: <script src=\"https://cdn.shopify.com/shopifycloud/polaris-1.1-rc.js\"></script> EmptyState .",
   "categories": [
    "announcement"
   ],
   "tags": [
    "New",
    "Polaris"
   ],
   "published_date": "2026-08-31",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/polaris-cdn-1-1-release-candidate",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a5907d08a8/"
  },
  {
   "id": "shopify-6c3c939b28",
   "platform": "shopify",
   "title": "The Polaris CDN is adopting semantic versioning",
   "summary": "Polaris Web Components loaded from the Shopify CDN are moving to semantic versioning. Most apps will continue receiving compatible improvements automatically, while developers can choose when to adopt breaking changes. Existing apps don’t need to take immediate action.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "New",
    "Polaris"
   ],
   "published_date": "2026-08-31",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/the-polaris-cdn-is-adopting-semantic-versioning",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6c3c939b28/"
  },
  {
   "id": "shopify-1d7e46a1b9",
   "platform": "shopify",
   "title": "Storefront MCP cart tools are being deprecated in favour of UCP Cart MCP",
   "summary": "The cart tools on the Storefront MCP server are being deprecated in favour of the UCP-conforming Cart MCP tools: get_cart and update_cart on https://{shop}.myshopify.com/api/mcp are deprecated.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Deprecation announcement"
   ],
   "published_date": "2026-06-24",
   "effective_date": "2026-08-31",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/storefront-mcp-cart-tools-are-being-deprecated-in-favour-of-ucp-cart-mcp",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1d7e46a1b9/"
  },
  {
   "id": "shopify-f3210430c0",
   "platform": "shopify",
   "title": "More resilient refreshes for expiring offline access tokens",
   "summary": "Expiring offline access token refreshes now retain the previously used refresh token until an app begins using its replacement. This rollout helps apps recover when a refresh response is lost or isn’t persisted. No migration is required, but apps should continue to store every refreshed token pair atomically.",
   "categories": [
    "api_version_sunset",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Admin REST API",
    "Update"
   ],
   "published_date": "2026-08-28",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/more-resilient-refreshes-for-expiring-offline-access-tokens",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f3210430c0/"
  },
  {
   "id": "shopify-83b0e68c36",
   "platform": "shopify",
   "title": "Four additional topics are now available for Events",
   "summary": "Apps can now subscribe to events for Metaobject , MetafieldDefinition , MetaobjectDefinition , and InventoryTransfer . Apps can also subscribe to targeted metafield changes on InventoryTransfer .",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Events & webhooks",
    "New"
   ],
   "published_date": "2026-08-26",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/four-additional-topics-are-now-available-for-events",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-83b0e68c36/"
  },
  {
   "id": "shopify-97fa77548f",
   "platform": "shopify",
   "title": "Build Shopify apps in PHP and Python with new official packages",
   "summary": "Shopify now publishes official, open-source packages for building apps in PHP and Python. shopify/shopify-app-php on Packagist and shopifyapp on PyPI have reached version 1.0 . They provide framework-agnostic primitives for request verification, token exchange, and Admin GraphQL requests.",
   "categories": [
    "deprecation",
    "policy"
   ],
   "tags": [
    "New",
    "Tools"
   ],
   "published_date": "2026-08-26",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/build-shopify-apps-in-php-and-python-with-new-official-packages",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-97fa77548f/"
  },
  {
   "id": "shopify-73c7dddc99",
   "platform": "shopify",
   "title": "GitHub commits now name the last theme editor",
   "summary": "When you edit a theme in the Shopify admin, the commit Shopify pushes to your connected branch now includes the editor's name in the body: Update from Shopify for theme Dawn Committed from shop: Snowdevil Theme last edited by: Bob Bobsen The name is plain text in the commit body.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "Themes",
    "Update"
   ],
   "published_date": "2026-08-26",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/github-commits-now-name-the-last-theme-editor",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-73c7dddc99/"
  },
  {
   "id": "shopify-f406f87bf6",
   "platform": "shopify",
   "title": "Oxygen is now available on trial plan stores",
   "summary": "You can now deploy Hydrogen storefronts to Oxygen from trial plan stores . Previously, Oxygen hosting required a paid plan. Note that trial plan stores don't include public environments, so deployment URLs always require a store login. Learn more about supported plans .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Hydrogen",
    "Update"
   ],
   "published_date": "2026-08-25",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/oxygen-is-now-available-on-trial-plan-stores",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f406f87bf6/"
  },
  {
   "id": "shopify-32137d86ea",
   "platform": "shopify",
   "title": "App intents on `admin.app.intent.link` now open as a full-page navigation",
   "summary": "When Sidekick invokes an app intent declared on the admin.app.intent.link extension target, the Shopify admin now navigates the merchant to your extension's url as a full page, matching how Shopify's own admin intents behave.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "Platform",
    "Update"
   ],
   "published_date": "2026-08-19",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/app-intents-on-admin-app-intent-link-now-open-as-a-full-page-navigation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-32137d86ea/"
  },
  {
   "id": "shopify-6ae2b6e1f2",
   "platform": "shopify",
   "title": "Hydrogen developer preview update: August 18, 2026",
   "summary": "The Hydrogen developer preview adds new capabilities to the toolkit and extends the ways developers can build Shopify storefronts: Cart session attribution: Carts and Customer Account sessions stay in step, so signed-in shoppers reach checkout with their saved details instead of a guest flow.",
   "categories": [
    "tracking_signal"
   ],
   "tags": [
    "API",
    "Hydrogen",
    "Update"
   ],
   "published_date": "2026-08-18",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/hydrogen-developer-preview-update-august-18-2026",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6ae2b6e1f2/"
  },
  {
   "id": "shopify-faede96959",
   "platform": "shopify",
   "title": "Shop Campaigns performance data now available via ShopifyQL",
   "summary": "The shop_campaign_insights schema is now available in the ShopifyQL . Analytics and reporting apps can query Shop Campaigns performance data on behalf of authorized merchants using the existing shopifyqlQuery field with read_reports scope.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2026-08-10",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/shop-campaigns-shopifyql",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-faede96959/"
  },
  {
   "id": "shopify-78a396b7cc",
   "platform": "shopify",
   "title": "Standard storefront events and actions now support cart attributes",
   "summary": "The updateCart standard action now updates cart attributes, and a new shopify:cart:attributes-update event fires whenever an attributes update is initiated. Before this, changing an attribute meant calling the Storefront API yourself, and nothing told your app when one changed.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "Platform",
    "Update"
   ],
   "published_date": "2026-08-06",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/events-and-actions-cart-attributes-support",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-78a396b7cc/"
  },
  {
   "id": "shopify-77bd13a4d4",
   "platform": "shopify",
   "title": "Draft order and transfer/shipment inventory is moving from reserved to committed",
   "summary": "We're consolidating how in-progress inventory holds are represented. Inventory that was previously tracked under the reserved quantity state for draft orders, transfers, and shipments is being moved to the committed quantity state.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2026-08-05",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/draft-order-and-transfer-shipment-inventory-is-moving-from-reserved-to-committed",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-77bd13a4d4/"
  },
  {
   "id": "shopify-a56892fff9",
   "platform": "shopify",
   "title": "WebMCP support for Liquid and Hydrogen storefronts",
   "summary": "Online stores now expose WebMCP tools that AI agents can call. Agents can search your catalog, manage the shopper's cart, and go to checkout on the shopper's behalf, all in the tab they're looking at. The tools work through WebMCP , a proposed web standard that lets a page register tools with the browser.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "New",
    "Platform"
   ],
   "published_date": "2026-08-05",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/webmcp-liquid-hydrogen",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a56892fff9/"
  },
  {
   "id": "shopify-3d125c9e66",
   "platform": "shopify",
   "title": "Oxygen is now available on development stores",
   "summary": "You can now deploy Hydrogen storefronts to Oxygen from dev stores . Previously, Oxygen hosting required a paid plan. Note that development stores don't include public environments, so deployment URLs always require a store login. Learn more about supported plans .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Hydrogen",
    "Update"
   ],
   "published_date": "2026-08-03",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/oxygen-is-now-available-on-development-stores",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3d125c9e66/"
  },
  {
   "id": "shopify-92f2461e4d",
   "platform": "shopify",
   "title": "The `orderCreate` mutation now supports multiple tracking numbers for each fulfillment",
   "summary": "We’ve added a trackingNumbers field to OrderCreateFulfillmentInput , so you can attach multiple tracking numbers to a fulfillment when importing orders.",
   "categories": [
    "tracking_signal"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "Admin REST API",
    "New"
   ],
   "published_date": "2026-08-03",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/order-create-fulfillment-tracking-numbers",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-92f2461e4d/"
  },
  {
   "id": "shopify-7b6335933f",
   "platform": "shopify",
   "title": "Updated Built for Shopify requirements for Fulfillment services apps",
   "summary": "We've updated three Built for Shopify requirements for Fulfillment services apps . The updated thresholds better reflect how fulfillment operations run in practice, making Built for Shopify achievable for more high-quality fulfillment apps. No action is required.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Built for Shopify",
    "Update"
   ],
   "published_date": "2026-08-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/updated-built-for-shopify-requirements-for-fulfillment-services-apps",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7b6335933f/"
  },
  {
   "id": "shopify-5dbc8eb74f",
   "platform": "shopify",
   "title": "Hydrogen developer preview update: July 30, 2026",
   "summary": "The Hydrogen developer preview adds new capabilities to the toolkit and extends the ways developers can build Shopify storefronts: Vue bindings: Build your storefront in Vue with the same Hydrogen APIs you know from React, through the new @shopify/hydrogen/vue entrypoint.",
   "categories": [
    "tracking_signal"
   ],
   "tags": [
    "API",
    "Hydrogen",
    "Update"
   ],
   "published_date": "2026-07-31",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/hydrogen-developer-preview-update-july-30",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5dbc8eb74f/"
  },
  {
   "id": "shopify-0611cd3bdf",
   "platform": "shopify",
   "title": "New fields for cash management activities and drawers in POS",
   "summary": "New fields are now available on cash management resources in the GraphQL Admin API, providing more detail about cash drawer balances and cash count activities. The CashDrawer object now exposes the current drawer balance directly: | Field | Description | |",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-07",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-07-31",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-fields-for-cash-management-activities-and-drawers",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-0611cd3bdf/"
  },
  {
   "id": "shopify-6504c55b01",
   "platform": "shopify",
   "title": "Merchants now see partner details on collaborator requests",
   "summary": "When a merchant approves a request, they're giving a partner access to a live store — and merchants need enough context to make that decision with confidence. Building on identity verification for partners , merchants now see details about your partner organization on every new collaborator request.",
   "categories": [
    "policy"
   ],
   "tags": [
    "Dev Dashboard",
    "New"
   ],
   "published_date": "2026-07-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/partner-details-on-collaborator-requests",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6504c55b01/"
  },
  {
   "id": "shopify-f44d7ce0b6",
   "platform": "shopify",
   "title": "The shopify-account component for customer accounts is now a Theme Store requirement",
   "summary": "In February 2026, we introduced the shopify-account component , which lets customers sign in and manage their account directly on the storefront. It supports passwordless sign-in, automatic Sign in with Shop recognition, and social sign-in providers.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "New",
    "Themes"
   ],
   "published_date": "2026-07-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/the-shopify-account-component-for-customer-accounts-is-now-a-theme-store-requirement",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f44d7ce0b6/"
  },
  {
   "id": "shopify-5560bb9a1d",
   "platform": "shopify",
   "title": "createdAt is now available on the Customer object in Shopify Functions",
   "summary": "Shopify Functions API version 2026-10 adds a createdAt field to the Customer object. You can now use the date and time a customer account was created in Function logic. This is an additive change; no action is required for existing Functions.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Functions",
    "New"
   ],
   "published_date": "2026-07-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/createdat-is-now-available-on-the-customer-object-in-shopify-functions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5560bb9a1d/"
  },
  {
   "id": "shopify-b9de270b79",
   "platform": "shopify",
   "title": "Updating an order's shipping address recalculates taxes as of API version 2026-10",
   "summary": "As of API version 2026-10 , changing the shipping address on an unfulfilled order through the orderUpdate GraphQL mutation or the REST Admin API order update endpoint recalculates the order's taxes against the new destination.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Breaking API Change"
   ],
   "published_date": "2026-07-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/updating-an-orders-shipping-address-returns-accurate-financial-data",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b9de270b79/"
  },
  {
   "id": "shopify-16352d01b7",
   "platform": "shopify",
   "title": "POS UI extensions can now print directly to hardware receipt printers",
   "summary": "POS UI Extensions 2026-07 introduces the Printing API ( shopify.printing ), which enables extensions to discover hardware printers with getPrinters() and send documents directly to a connected receipt printer with print() . The Printing API supersedes shopify.print , which is now deprecated.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-07",
    "API",
    "New",
    "POS Extensions"
   ],
   "published_date": "2026-07-27",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/pos-ui-extensions-can-now-print-directly-to-hardware-receipt-printers",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-16352d01b7/"
  },
  {
   "id": "shopify-473193ce4e",
   "platform": "shopify",
   "title": "SubscriptionContractCalculation API now available in early access",
   "summary": "The new SubscriptionContractCalculation object on the GraphQL Admin API is now available in early access on the 2026-10 release candidate API version.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-07-27",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/subscription-contract-calculation-api-now-available-in-early-access",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-473193ce4e/"
  },
  {
   "id": "shopify-207a006a5f",
   "platform": "shopify",
   "title": "Meet the 2026 Shopify Build Award winners",
   "summary": "Every year at DotDev, we hand out the Build Awards. Not for the biggest company or the flashiest launch, but for the partners building what matters most to merchants. This year we are recognizing excellence across four categories: apps, storefronts, merchant impact, and community.",
   "categories": [
    "format_change"
   ],
   "tags": [
    "Platform",
    "Update"
   ],
   "published_date": "2026-07-22",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/shopify-build-award-2026",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-207a006a5f/"
  },
  {
   "id": "shopify-2474495023",
   "platform": "shopify",
   "title": "Metafield triggers and additional topics are now available for Events",
   "summary": "Apps can now subscribe to events for Order , Collection , InventoryItem , InventoryShipment , Location , and can subscribe to metafield changes on Product , Order , Customer , Collection and Location . ProductVariant metafields are supported through the Product topic.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Events & webhooks",
    "Update"
   ],
   "published_date": "2026-07-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/metafield-triggers-and-additional-topics-are-now-available-for-events",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-2474495023/"
  },
  {
   "id": "shopify-93341757eb",
   "platform": "shopify",
   "title": "Liquid templates can now compose pages with blocks and partials",
   "summary": "The Liquid July ’26 developer preview introduces a simpler way to build theme pages. Page structure can live directly in a Liquid template, where developers and coding agents can read and edit everything in one place. The peview adds two Liquid tags: {% block %} renders a reusable theme block directly from a template.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "API",
    "Liquid",
    "New"
   ],
   "published_date": "2026-07-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/developer-preview-liquid-block-and-partial-tags",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-93341757eb/"
  },
  {
   "id": "shopify-b013777684",
   "platform": "shopify",
   "title": "Full-stack capabilities to power app analytics",
   "summary": "For app developers, building merchant-facing analytics has always meant standing up your own stack: a charting library, a data warehouse to sync merchant data into, handling currencies and locales, and a UI that never quite matched the Shopify admin.",
   "categories": [
    "announcement"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "App Events API",
    "Metafields and metaobjects",
    "New",
    "ShopifyQL"
   ],
   "published_date": "2026-07-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/full-stack-capabilities-to-power-app-analytics",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b013777684/"
  },
  {
   "id": "shopify-a51ec39d39",
   "platform": "shopify",
   "title": "Identity verification for Shopify Partners starts today",
   "summary": "Trust is foundational to the Shopify Partner ecosystem. Partners take actions across Shopify that can directly affect merchants, and merchants need confidence when granting access to their stores.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "Action Required",
    "New",
    "Platform"
   ],
   "published_date": "2026-07-09",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/identity-verification-for-partners",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a51ec39d39/"
  },
  {
   "id": "shopify-d185346d2c",
   "platform": "shopify",
   "title": "POS UI extensions 2026-07 uses per-unit fixed-amount line item discounts",
   "summary": "Starting with POS UI extensions API version 2026-07, FixedAmount line item discounts passed to setLineItemDiscount and bulkSetLineItemDiscounts from the Cart API must represent a per-unit discount.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Breaking API Change",
    "POS Extensions"
   ],
   "published_date": "2026-07-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/pos-ui-extensions-2026-07-uses-per-unit-fixed-amount-line-item-discounts",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d185346d2c/"
  },
  {
   "id": "shopify-3899938c1a",
   "platform": "shopify",
   "title": "Customer Account API Customer.lastIncompleteCheckout and Checkout types removed in 2026-10",
   "summary": "As of Customer Account API version 2026-10, the deprecated Customer.lastIncompleteCheckout field is removed.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Breaking API Change",
    "Customer Account API"
   ],
   "published_date": "2026-07-06",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/customer-account-api-last-incomplete-checkout-and-checkout-types-removed",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3899938c1a/"
  },
  {
   "id": "shopify-b7e8e9336d",
   "platform": "shopify",
   "title": "OrderDisplayFulfillmentStatus now returns FULFILLMENT_NOT_REQUIRED for orders with no items to fulfill",
   "summary": "As of API version 2026-10, the OrderDisplayFulfillmentStatus enum can return a new value: FULFILLMENT_NOT_REQUIRED . It is returned for orders that are not fulfilled but have no items remaining to fulfill — for example, an order that was fully cancelled or fully refunded before any items were fulfilled.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-07-03",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/orderdisplayfulfillmentstatus-now-returns-fulfillmentnotrequired",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b7e8e9336d/"
  },
  {
   "id": "shopify-6b7f7093dd",
   "platform": "shopify",
   "title": "Deprecating the useBuyerJourneyIntercept API on checkout UI extensions",
   "summary": "Starting in version 2026-07 , the useBuyerJourneyIntercept hook on checkout UI extensions, and the block_progress capability it depends on, are deprecated. Existing extensions will continue to work on current and prior API versions, but this API will be removed in a future version , so you should plan to migrate.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-07",
    "Action Required",
    "Deprecation announcement",
    "Polaris"
   ],
   "published_date": "2026-07-02",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecating-the-usebuyerjourneyintercept-api-on-checkout-ui-extensions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6b7f7093dd/"
  },
  {
   "id": "shopify-a40ef6c364",
   "platform": "shopify",
   "title": "Deprecation of cumulative marketing engagements",
   "summary": "The isCumulative argument to the marketingEngagementCreate mutation is being deprecated, defaulting to false . Please update your integration to send non-cumulative engagements, as needed. Existing activities that have been sending cumulative metrics can migrate to non-cumulative at any time.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2026-07-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-cumulative-marketing-engagements",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a40ef6c364/"
  },
  {
   "id": "shopify-dbb116eab2",
   "platform": "shopify",
   "title": "`discountedUnitPrice` on `DraftOrderLineItem` Customer Account API deprecation",
   "summary": "The discountedUnitPrice field on the DraftOrderLineItem object in the Customer Account API is now deprecated. Use approximateDiscountedUnitPrice instead. This new field calculates the discounted total divided by the quantity, resulting in an approximate per-unit price reduction.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-07",
    "API",
    "Customer Account API",
    "Deprecation announcement"
   ],
   "published_date": "2026-07-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/discountedunitprice-on-draftorderlineitem-customer-account-api-deprecation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-dbb116eab2/"
  },
  {
   "id": "shopify-ad32ddb511",
   "platform": "shopify",
   "title": "Merchant-owned delivery profile APIs are deprecated for market-driven shipping",
   "summary": "We’re moving merchant-owned shipping configuration from legacy delivery profiles to Markets as part of market-driven shipping, a new model where shipping is configured per Market.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2026-07-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/merchant-owned-delivery-profile-apis-are-deprecated-for-market-driven-shipping",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-ad32ddb511/"
  },
  {
   "id": "shopify-64f11d06b8",
   "platform": "shopify",
   "title": "Carrier services will no longer be automatically added to the default shipping profile",
   "summary": "Starting with GraphQL Admin API version 2026-10, creating a carrier service no longer automatically adds it to the shop’s General shipping profile.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Admin GraphQL API",
    "Admin REST API",
    "Breaking API Change"
   ],
   "published_date": "2026-06-26",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/carrier-services-will-no-longer-be-automatically-added-to-the-default-shipping-profile",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-64f11d06b8/"
  },
  {
   "id": "shopify-ff669646ae",
   "platform": "shopify",
   "title": "`DraftOrderDiscountNotAppliedWarning.priceRule` removed in GraphQL Admin API 2026-10",
   "summary": "Starting with GraphQL Admin API version 2026-10 , the deprecated priceRule field on the DraftOrderDiscountNotAppliedWarning object is removed.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-06-23",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/remove-pricerule-from-draft-order-discount-warning",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-ff669646ae/"
  },
  {
   "id": "shopify-c4d0b218b2",
   "platform": "shopify",
   "title": "Removal of ITEM_NOT_STOCKED_AT_LOCATION error",
   "summary": "The ITEM_NOT_STOCKED_AT_LOCATION error will be removed from InventoryAdjustQuantities , InventoryMoveQuantities , InventorySetOnHandQuantities , and InventorySetQuantitiesUserErrorCode as of API version 2026-10. Following the changes described here , inventory quantities can now be adjusted at any location.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-06-19",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removal-of-itemnotstockedatlocation-error",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c4d0b218b2/"
  },
  {
   "id": "shopify-453b6b02e7",
   "platform": "shopify",
   "title": "WhatsApp marketing consent now available in the Admin API and Customer Account API",
   "summary": "WhatsApp marketing consent can now be managed through both the Customer Account and Admin APIs. Use the customerWhatsAppMarketingConsentUpdate mutation to update a customer’s WhatsApp marketing consent status for their default phone number.",
   "categories": [
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Customer Account API",
    "Events & webhooks",
    "New"
   ],
   "published_date": "2026-06-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/whatsapp-marketing-consent-now-available",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-453b6b02e7/"
  },
  {
   "id": "shopify-47616e53d3",
   "platform": "shopify",
   "title": "New Collection model and APIs now available",
   "summary": "The 2026-07 release replaces a collection’s single ruleSet with a multi-source model in the GraphQL Admin API. Each collection now has one or more CollectionSource objects that define typed inclusion and exclusion conditions, plus manual selections.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Functions",
    "New"
   ],
   "published_date": "2026-06-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-collection-model-and-apis-now-available",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-47616e53d3/"
  },
  {
   "id": "shopify-773bb18343",
   "platform": "shopify",
   "title": "Metafields now require a definition to be accessed through the Customer Account API",
   "summary": "Starting today, metafields stored on the app resource must have a metafield definition and customer accounts permissions to be accessible through the Customer Account API. Going forward, when calling the Customer Accounts API, app metafields without a definition will no longer return a value.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Platform",
    "Update"
   ],
   "published_date": "2026-06-16",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/metafields-now-require-a-definition-to-be-accessed-through-the-customer-account-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-773bb18343/"
  },
  {
   "id": "shopify-cccf5bd326",
   "platform": "shopify",
   "title": "Storefront Catalog MCP now implements UCP",
   "summary": "The following UCP catalog tools in Storefront Catalog are now available: - `search_catalog`: Search a store's product catalog with filters, pagination, and buyer context - `lookup_catalog`: Batch lookup products or variants by identifier with inputs correlation - `get_product`: Retrieve full product details with…",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change"
   ],
   "published_date": "2026-04-22",
   "effective_date": "2026-06-15",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/storefront-catalog-mcp-now-implements-ucp",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-cccf5bd326/"
  },
  {
   "id": "shopify-6e8d77fa92",
   "platform": "shopify",
   "title": "Removing deprecated PRIVATE and PUBLIC_READ enums on metaobject definitions",
   "summary": "We are updating the MetaobjectAdminAccess enum by deprecating the PRIVATE and PUBLIC_READ values. These values are now obsolete and are never returned by the API. This change removes ambiguity, as the deprecated access values do not accurately reflect the actual access behaviors.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2027-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-05-20",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removing-deprecated-private-and-publicread-enums-on-metaobject-definitions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6e8d77fa92/"
  },
  {
   "id": "shopify-49b0a274d0",
   "platform": "shopify",
   "title": "Bots and agents should identify themselves via Web Bot Auth",
   "summary": "Shopify now applies stricter rate limits to bots and agents that access the Storefront API and Shopify-hosted online store pages. Bots and agents that don't sign their requests are subject to the strictest limits. To qualify for higher rate limits, operators should sign their requests with Web Bot Auth.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "Action Required",
    "Platform",
    "Update"
   ],
   "published_date": "2026-05-07",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/bots-and-agents-should-identify-themselves-via-web-bot-auth",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-49b0a274d0/"
  },
  {
   "id": "shopify-f84dd603ea",
   "platform": "shopify",
   "title": "App deployment in CI/CD is now available for all apps",
   "summary": "App deployment in CI/CD is now available for all apps through app automation tokens on the Dev Dashboard. These tokens offer app-scoped authentication, allowing you to use the latest Shopify CLI to automate app releases in GitHub Workflows and similar tools.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "Action Required",
    "New",
    "Tools"
   ],
   "published_date": "2026-05-06",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/app-deployment-in-cicd-is-now-available-for-all-apps",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f84dd603ea/"
  },
  {
   "id": "shopify-6c4ca60d42",
   "platform": "shopify",
   "title": "Ship and pickup in one order now available in feature preview",
   "summary": "Shopify Plus and Enterprise merchants will soon be able to enable a single checkout experience where customers can choose both shipping and store pickup within the same order. Previously, customers had to place separate orders for each delivery method.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin Extensions",
    "Admin GraphQL API",
    "Checkout UI",
    "Customer Accounts",
    "Functions",
    "New",
    "Storefront API"
   ],
   "published_date": "2026-05-06",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/ship-and-pickup-in-one-order-feature-preview",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6c4ca60d42/"
  },
  {
   "id": "shopify-c6258a438e",
   "platform": "shopify",
   "title": "Deprecation of checkout metafields in checkout and customer account UI extensions",
   "summary": "As of API version 2026-04, the ability to read and write checkout metafields in checkout and customer account UI extensions has been removed. Instead, checkout metafields have been replaced by cart metafields in checkout UI extensions and order metafields in customer account UI extensions.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Checkout UI",
    "Customer Accounts",
    "Deprecation announcement"
   ],
   "published_date": "2026-04-27",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-checkout-metafields-in-checkout-and-customer-account-ui-extensions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c6258a438e/"
  },
  {
   "id": "shopify-614290c6be",
   "platform": "shopify",
   "title": "`totalUnsettledSet` calculation fixed for pending captures",
   "summary": "The totalUnsettledSet field on the OrderTransaction object now correctly calculates the unsettled amount when a capture is in pending status. The affected field is OrderTransaction.totalUnsettledSet .",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-04-24",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/totalunsettledset-calculation-fixed-for-pending-captures",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-614290c6be/"
  },
  {
   "id": "shopify-3bfad053f7",
   "platform": "shopify",
   "title": "Automatic CSS subsetting for `{% stylesheet %}` tags",
   "summary": "Shopify is introducing CSS content subsetting for {% stylesheet %} tags to improve storefront performance.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Themes",
    "Update"
   ],
   "published_date": "2026-04-23",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/automatic-css-subsetting-for-stylesheet-tags",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3bfad053f7/"
  },
  {
   "id": "shopify-7108c79ef2",
   "platform": "shopify",
   "title": "`inventoryActivate` now preserves `available` quantity",
   "summary": "As of API version 2026-04, using the inventoryActivate mutation without specifying an available or onHand argument will no longer default these values to zero. If an item was previously active at a location, any existing active and onHand quantities for the inactive InventoryLevel will be retained.",
   "categories": [
    "breaking_change",
    "deprecation",
    "tracking_signal",
    "policy"
   ],
   "tags": [
    "2026-04",
    "API",
    "Admin GraphQL API",
    "Admin REST API",
    "Breaking API Change"
   ],
   "published_date": "2026-04-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/inventoryactivate-now-preserves-available-quantity",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7108c79ef2/"
  },
  {
   "id": "shopify-4eb1ac1629",
   "platform": "shopify",
   "title": "`ActionBar` removed on mobile: `TitleBar` primary action now renders as an icon button",
   "summary": "On mobile, the primary and secondary actions defined on your TitleBar are changing how they render: The primary action now displays as an icon-only button in the mobile header, rather than in a bottom bar with icon and text. Secondary actions now appear in the overflow menu, creating a more consistent mobile interface.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "App Bridge",
    "New"
   ],
   "published_date": "2026-04-15",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/primary-action-icon-replaces-actionbar-on-mobile",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4eb1ac1629/"
  },
  {
   "id": "shopify-47b4ddddf9",
   "platform": "shopify",
   "title": "Shopify Scripts will be deprecated on June 30, 2026",
   "summary": "We are enhancing Shopify Functions with new capabilities for discounts, shipping, and payments. These improvements aim to replace the functionalities you previously achieved using Shopify Scripts, allowing you to build custom logic tailored to your unique business needs.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-04",
    "API",
    "Deprecation announcement",
    "Functions"
   ],
   "published_date": "2026-04-09",
   "effective_date": "2026-04-15",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/shopify-scripts-will-be-deprecated-on-june-30-2026",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-47b4ddddf9/"
  },
  {
   "id": "shopify-1c395fa864",
   "platform": "shopify",
   "title": "New CSS variable for mobile safe area insets",
   "summary": "A new CSS custom property, --shopify-safe-area-inset-bottom , is now available for embedded apps running on Shopify Mobile. This property provides the exact pixel value of host UI overlays, such as the floating bottom navigation bar, to prevent apps from placing fixed-position content over these overlays.",
   "categories": [
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "API",
    "Action Required",
    "App Bridge",
    "New"
   ],
   "published_date": "2026-04-13",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-css-variable-for-mobile-safe-area-insets",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1c395fa864/"
  },
  {
   "id": "shopify-de04b16ca0",
   "platform": "shopify",
   "title": "DraftOrderLineItem.grams field removed in 2026-07",
   "summary": "We are removing the grams field from the DraftOrderLineItem object in the Admin GraphQL API, starting with version 2026-07. This field was deprecated over 8 years ago. After the 2026-04 API version becomes unsupported, any queries referencing DraftOrderLineItem.grams will return an error.",
   "categories": [
    "breaking_change",
    "api_version_sunset",
    "deprecation"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Breaking API Change"
   ],
   "published_date": "2026-04-13",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/draftorderlineitemgrams-field-removed-in-2026-07",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-de04b16ca0/"
  },
  {
   "id": "shopify-2d55234848",
   "platform": "shopify",
   "title": "New discount fields in the Storefront API's cart types",
   "summary": "As of API version 2026-07, several changes have been introduced to the discount fields and amounts in the Storefront API . Deprecated Fields : The cart.discountAllocations field is deprecated. Use cart.lines[].discountAllocations(lineLevelOnly: false) and cart.deliveryGroups[].discountAllocations instead.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-07",
    "API",
    "Deprecation announcement",
    "Storefront API"
   ],
   "published_date": "2026-04-10",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-discount-fields-in-the-storefront-cart-graphql-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-2d55234848/"
  },
  {
   "id": "shopify-f62257bcd0",
   "platform": "shopify",
   "title": "Replacing or deleting a Shopify-hosted file no longer purges its CDN URL",
   "summary": "As of April 7, 2026, when you replace or delete a file in the Shopify admin, Shopify will no longer proactively purge the file's URL on cdn.shopify.com/.... The previously cached content will continue to be served until the URL's TTL (Time to Live) expires.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "Action Required",
    "Platform",
    "Update"
   ],
   "published_date": "2026-04-07",
   "effective_date": "2026-04-07",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/replacing-or-deleting-a-shopify-hosted-file-no-longer-purges-its-cdn-url",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f62257bcd0/"
  },
  {
   "id": "shopify-de7df48cf5",
   "platform": "shopify",
   "title": "Removing `visible_to_storefront_api` field on metaobject field definitions",
   "summary": "The visibleToStorefrontApi field/input field is deprecated and removed from the unstable version of the GraphQL Admin API for the following types: MetaobjectFieldDefinition MetaobjectFieldDefinitionCreateInput MetaobjectFieldDefinitionUpdateInput StandardMetaobjectDefinitionFieldTemplate Anyone using…",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2026-03-30",
   "effective_date": "2026-04-02",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/removing-storefront-visibility-field-on-metaobject-field-definitions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-de7df48cf5/"
  },
  {
   "id": "shopify-bd286c7443",
   "platform": "shopify",
   "title": "Payment method identifier now required for customerPaymentMethodRemoteCreate",
   "summary": "As of API version 2026-07, the payment method identifier field is now required when using the customerPaymentMethodRemoteCreate mutation with Stripe, Authorize.net, or Braintree inputs.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-07",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-04-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/payment-method-identifier-now-required-for-customerpaymentmethodremotecreate",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-bd286c7443/"
  },
  {
   "id": "shopify-2cdc12d054",
   "platform": "shopify",
   "title": "Expiring offline access tokens required for new public apps as of April 1, 2026",
   "summary": "We're updating how public apps handle offline access tokens to enhance merchant data protection. Starting April 1, 2026, all new public apps must request and use expiring offline access tokens .",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Deprecation announcement"
   ],
   "published_date": "2026-03-20",
   "effective_date": "2026-04-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/expiring-offline-access-tokens-required-for-public-apps-april-1-2026",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-2cdc12d054/"
  },
  {
   "id": "shopify-7ab8a14f0a",
   "platform": "shopify",
   "title": "Clearer standards for app listing images",
   "summary": "We've updated requirement 4.4.4 and added a new requirement 4.4.5 for Shopify App Store apps. Requirement 4.4.4 now provides clearer standards for image quality: images should primarily show your app's actual user interface and features. Screenshots must not include desktop backgrounds or browser windows.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "App store",
    "New"
   ],
   "published_date": "2026-03-12",
   "effective_date": "2026-03-26",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/clearer-standards-for-app-listing-images",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7ab8a14f0a/"
  },
  {
   "id": "shopify-b7d026a555",
   "platform": "shopify",
   "title": "The Shopify CLI app release `--force` flag is deprecated and will be removed",
   "summary": "We are deprecating the --force flag on the shopify app deploy and shopify app release commands. The flag will be removed in a Shopify CLI release in May 2026. The --force flag skips all confirmation prompts, including for extension deletions that can permanently remove data on installed shops.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "Action Required",
    "Deprecation announcement",
    "Tools"
   ],
   "published_date": "2026-03-25",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/the-shopify-cli-app-release-force-flag-is-deprecated-and-will-be-removed",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b7d026a555/"
  },
  {
   "id": "shopify-b59deab7bf",
   "platform": "shopify",
   "title": "Bare query strings no longer bust the cache for assets",
   "summary": "We're enhancing Shopify's asset caching to improve load times. As part of this update, we are modifying the URL query parameters recognized for cache busting. Effective March 24, 2026, bare query strings (a ? followed by a value with no key) will not refresh cached assets.",
   "categories": [
    "deprecation",
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "Action Required",
    "New",
    "Themes"
   ],
   "published_date": "2026-03-02",
   "effective_date": "2026-03-24",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/bare-query-strings-no-longer-bust-the-cache-for-assets",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b59deab7bf/"
  },
  {
   "id": "shopify-021378b8cd",
   "platform": "shopify",
   "title": "Removal of pre_tax_price from the Order REST Admin API",
   "summary": "The pre_tax_price and pre_tax_price_set fields on order line items in the REST Admin API are being removed. These fields were previously available to stores with the Avalara AvaTax 1.0 integration enabled, which was deprecated in April 2025. Use the GraphQL Admin API to access order line item pricing data.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Admin REST API",
    "Breaking API Change"
   ],
   "published_date": "2026-03-23",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removal-of-pretaxprice-from-the-order-rest-admin-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-021378b8cd/"
  },
  {
   "id": "shopify-1252c53b5b",
   "platform": "shopify",
   "title": "Process refunds only through the original payment processor – Requirement update",
   "summary": "We've updated requirement 1.1.15 for Shopify App Store apps. Apps must now process refunds only through the original payment processor. Previously, apps were prohibited from offering methods for processing refunds outside of the original payment processor.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "App store",
    "Update"
   ],
   "published_date": "2026-03-20",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/process-refunds-only-through-the-original-payment-processor-requirement-update",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1252c53b5b/"
  },
  {
   "id": "shopify-a37de94642",
   "platform": "shopify",
   "title": "New payment decline codes added to `OrderTransactionErrorCode` enum",
   "summary": "We're adding new error codes to the OrderTransactionErrorCode enum to provide more granular detail about the transaction failure. You can use this more detailed response to improve customer interactions. These error codes enable precise identification of transaction issues: | Error Code | Description | |",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2026-03-16",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-payment-decline-codes-added-to-ordertransactionerrorcode-enum",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a37de94642/"
  },
  {
   "id": "shopify-3a85678499",
   "platform": "shopify",
   "title": "ShopifyQL returns fields deprecated and replaced with sales reversals fields",
   "summary": "In GraphQL Admin API version 2026-04 , several Returns fields in analytics, which can be queried through ShopifyQL , have been deprecated and replaced with renamed versions (e.g., sales_reversals , reversed_quantity ) to better reflect that they capture all order adjustments, including refunds, returns, order edits,…",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2026-03-14",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/shopifyql-returns-fields-deprecated-and-replaced-with-sales-reversals-fields",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3a85678499/"
  },
  {
   "id": "shopify-af6b07f81e",
   "platform": "shopify",
   "title": "`inventorySetScheduledChanges` mutation is being removed with no replacement",
   "summary": "The inventorySetScheduledChanges mutation will be removed from the GraphQL Admin API in version 2026-07 . This mutation has no replacement, so any apps currently using it should stop relying on it to avoid disruptions.",
   "categories": [
    "breaking_change",
    "deprecation",
    "policy"
   ],
   "tags": [
    "2026-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-03-09",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/inventorysetscheduledchanges-mutation-is-being-removed-with-no-replacement",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-af6b07f81e/"
  },
  {
   "id": "shopify-4abff14312",
   "platform": "shopify",
   "title": "Removed Checkout ID from checkout and order webhooks",
   "summary": "To simplify and standardize our checkout references, Shopify has removed the following fields from checkout and orders webhooks. Merchants and partners should update their webhook handlers to use the token or checkout_token fields going forward.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Breaking API Change",
    "Events & webhooks"
   ],
   "published_date": "2026-03-06",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removed-checkout-id-from-checkouts-and-orders-webhooks",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4abff14312/"
  },
  {
   "id": "shopify-7d50dd91de",
   "platform": "shopify",
   "title": "Legacy customer accounts are now deprecated",
   "summary": "Legacy customer accounts are no longer available to new stores and existing stores not using it. Shopify will stop providing feature updates and technical support for this older version. A final sunset date for legacy customer accounts will be announced later in 2026.",
   "categories": [
    "api_version_sunset",
    "deprecation"
   ],
   "tags": [
    "Deprecation announcement",
    "Platform"
   ],
   "published_date": "2026-02-26",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/legacy-customer-accounts-are-deprecated",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7d50dd91de/"
  },
  {
   "id": "shopify-f11a5a1e71",
   "platform": "shopify",
   "title": "New APIs to read and write shipping options in delivery profile",
   "summary": "As part of the enhanced UI for creating shipping options, a shipping option can now include multiple tiered rates grouped together.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2026-02-24",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-apis-to-read-and-write-shipping-options-in-delivery-profile",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f11a5a1e71/"
  },
  {
   "id": "shopify-574a393754",
   "platform": "shopify",
   "title": "JSON metafield values limited to 128KB",
   "summary": "When using API version 2026-04 or later, JSON type metafield writes will be limited to 128KB. Limits for all other metafield types remain unchanged ( current limits ). All apps that use JSON fields (prior to April 1st, 2026), will be grandfathered at the current 2MB limit.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Breaking API Change",
    "Customer Account API",
    "Storefront API"
   ],
   "published_date": "2026-02-19",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/reduced-metafield-value-sizes",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-574a393754/"
  },
  {
   "id": "shopify-45a42d2294",
   "platform": "shopify",
   "title": "Ensuring POS UI extension stability by hardening callback handling",
   "summary": "Starting with POS 10.19.0 , unhandled errors in extension callbacks trigger an error page instead of failing silently. This change ensures a more stable and predictable experience for merchants and helps developers identify issues proactively.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change",
    "POS Extensions"
   ],
   "published_date": "2026-01-27",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/ensuring-pos-ui-extension-stability-by-hardening-callback-handling",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-45a42d2294/"
  },
  {
   "id": "shopify-6ac025e315",
   "platform": "shopify",
   "title": "Events data now limited to one year retention",
   "summary": "Access to events data older than one year is no longer available via the Admin GraphQL Event interface or the Admin REST events resource . This update is part of our ongoing efforts to optimize data management and improve system performance. Please review and update any dependencies on these events.",
   "categories": [
    "deprecation",
    "policy"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Admin REST API",
    "Deprecation announcement"
   ],
   "published_date": "2026-01-27",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/events-data-now-limited-to-one-year-retention",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6ac025e315/"
  },
  {
   "id": "shopify-7bf70ca963",
   "platform": "shopify",
   "title": "Shop Minis development now requires Partner account permissions",
   "summary": "The Shop Minis CLI has been updated to ensure only authorized team members can create and manage Shop Minis. This is done by verifying the necessary permissions within your Partner organization. To develop Shop Minis, you must now have the Manage apps permission enabled on your Partner account.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change",
    "Shop Minis"
   ],
   "published_date": "2026-01-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/shop-minis-development-now-requires-partner-account-permissions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7bf70ca963/"
  },
  {
   "id": "shopify-c34f45a48b",
   "platform": "shopify",
   "title": "Standardization of Asset URL Version Parameters",
   "summary": "We're updating the format of versioning query parameters appended to store assets such as CSS and JS. Previously, some assets used a bare numeric query parameter, (for example, ?108 ), while others used a key-value format with the v query parameter.",
   "categories": [
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Update"
   ],
   "published_date": "2026-01-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/standardization-of-asset-url-version-parameters",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c34f45a48b/"
  },
  {
   "id": "shopify-790d6b8a91",
   "platform": "shopify",
   "title": "Deprecated `deliveryShippingOriginAssign` mutation",
   "summary": "Support for legacy mode profiles in shipping has been discontinued, as this feature has been inactive for some time. Consequently, the GraphQL Admin API is being updated to align with this change.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-04",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2026-01-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecate-deliveryshippingoriginassign-mutation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-790d6b8a91/"
  },
  {
   "id": "shopify-005a6e49ad",
   "platform": "shopify",
   "title": "Deprecation of the checkout_and_accounts_configurations/update webhook",
   "summary": "The checkout_and_accounts_configurations/update webhook, originally introduced in API version 2025-04 to help track updates to checkout and accounts configurations, will be removed on January 1, 2026.",
   "categories": [
    "deprecation",
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Deprecation announcement",
    "Events & webhooks"
   ],
   "published_date": "2025-08-12",
   "effective_date": "2026-01-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/deprecation-of-checkoutandaccountsconfigurationsupdate-webhook",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-005a6e49ad/"
  },
  {
   "id": "shopify-3dd5147724",
   "platform": "shopify",
   "title": "_shopify_y and _shopify_s cookies will no longer be set",
   "summary": "Starting on January 1st, 2026 Shopify will no longer set the following cookies on merchant storefronts: _shopify_s _shopify_y While accessing internal cookie values is never recommended as they frequently change, any code that currently accesses the cookie values will need to be adapted to use documented APIs.",
   "categories": [
    "deprecation",
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "API",
    "Action Required",
    "Deprecation announcement"
   ],
   "published_date": "2025-08-04",
   "effective_date": "2026-01-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/shopifyy-and-shopifys-cookies-will-no-longer-be-set",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3dd5147724/"
  },
  {
   "id": "shopify-0ede6b2c7e",
   "platform": "shopify",
   "title": "Deprecation Notice: CalculatedOrder for committed order edits",
   "summary": "We are deprecating the CalculatedOrder object for committed order edits. There are no changes to CalculatedOrder for uncommitted order edits. CalculatedOrders are temporary objects that represent an order's state with unsaved edits. Use the Order object to access the current state of an order after edits are committed.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2024-12-12",
   "effective_date": "2026-01-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/deprecation-notice-calculatedorder-for-committed-order-edits",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-0ede6b2c7e/"
  },
  {
   "id": "shopify-016909058c",
   "platform": "shopify",
   "title": "Deprecation of `Shop.billingAddress` in favor of `Shop.shopAddress`",
   "summary": "As of API version 2026-01, the shopAddress field will be introduced to the Shop object in the GraphQL Admin API. This new field replaces the now-deprecated billingAddress field, which will be removed in a future version. shopAddress will have identical structure and values as billingAddress .",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-12-22",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-shop-billingaddress-in-favor-of-shop-shopaddress",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-016909058c/"
  },
  {
   "id": "shopify-b157d84221",
   "platform": "shopify",
   "title": "Removing `permitsSkuSharing` field from fulfillment service",
   "summary": "As of API version 2026-04, we've removed the permitsSkuSharing field from the FulfillmentService object and from the fulfillmentServiceCreate and fulfillmentServiceUpdate mutations. SKU sharing will be enabled by default for all fulfillment services.",
   "categories": [
    "breaking_change",
    "deprecation",
    "policy"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Breaking API Change"
   ],
   "published_date": "2025-12-19",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removing-permitsskusharing-field-from-fulfillment-service",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b157d84221/"
  },
  {
   "id": "shopify-d1d0a581cb",
   "platform": "shopify",
   "title": "Customer marketing URL fields now require write access",
   "summary": "Effective immediately : The following customer-related fields now require the write_customers scope and the create_and_edit_customers permission: Customer.emailOpenTrackingUrl (deprecated) Customer.unsubscribeUrl (deprecated) CustomerEmailAddress.openTrackingUrl CustomerEmailAddress.marketingUnsubscribeUrl…",
   "categories": [
    "deprecation",
    "breaking_change",
    "tracking_signal",
    "policy"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-12-18",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/customer-marketing-url-fields-now-require-write-access",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d1d0a581cb/"
  },
  {
   "id": "shopify-dd9eaf2126",
   "platform": "shopify",
   "title": "Venmo and PayPal are now treated as separate payment methods",
   "summary": "Starting in API version 2026-01 , Venmo and PayPal are treated as separate payment methods when using payment customization functions. Previously, hiding PayPal's express checkout placement would automatically hide Venmo as well.",
   "categories": [
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Breaking API Change",
    "Functions"
   ],
   "published_date": "2025-12-15",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/venmo-and-paypal-are-now-treated-as-separate-payment-methods",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-dd9eaf2126/"
  },
  {
   "id": "shopify-3fcfd895bd",
   "platform": "shopify",
   "title": "Deprecation of `OrderTransaction.authorizationCode` in favor of `OrderTransaction.paymentId`",
   "summary": "Starting with the 2026-01 API version, the authorizationCode field on the OrderTransaction object is deprecated. We recommend using the paymentId field instead. The paymentId field provides a consistent, standardized identifier for payment reconciliation across all payment providers on Shopify.",
   "categories": [
    "deprecation",
    "tracking_signal",
    "format_change"
   ],
   "tags": [
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-12-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-ordertransaction-authorizationcode-in-favor-of-ordertransactionpaymentid",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3fcfd895bd/"
  },
  {
   "id": "shopify-087d36fb43",
   "platform": "shopify",
   "title": "New compare and swap syntax for the `inventorySetQuantities` mutation",
   "summary": "This changelog is relates to concurrency protection features . We're making the changeFromQuantity field introduced in 2026-01 mandatory and removing the compareQuantity and ignoreCompareQuantity fields for the inventorySetQuantities mutation. This is a breaking change.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-12-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/finalizing-compare-and-swap-redesign-for-inventory-set-quantities",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-087d36fb43/"
  },
  {
   "id": "shopify-480e9660c2",
   "platform": "shopify",
   "title": "Concurrency protection features for inventory and refund mutations",
   "summary": "This changelog consolidates all updates related to concurrency protection features for inventory and refund mutations.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2025-12-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/concurrency-protection-features",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-480e9660c2/"
  },
  {
   "id": "shopify-fa124c0953",
   "platform": "shopify",
   "title": "Making `changeFromQuantity` field required (with explicit opt-out)",
   "summary": "This changelog relates to concurrency protection features .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-12-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/making-changefromquantity-field-required",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-fa124c0953/"
  },
  {
   "id": "shopify-9ede8ec178",
   "platform": "shopify",
   "title": "Making idempotency mandatory for inventory adjustments and refund mutations",
   "summary": "This changelog relates to concurrency protection features .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-12-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/making-idempotency-mandatory-for-inventory-adjustments-and-refund-mutations",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9ede8ec178/"
  },
  {
   "id": "shopify-1e8999fcf6",
   "platform": "shopify",
   "title": "Improved compare and swap inventory updates for the `inventorySetQuantities` mutation",
   "summary": "This changelog relates to concurrency protection features . We've enhanced the compare-and-swap functionality in the inventorySetQuantities mutation to make concurrent inventory updates more intuitive.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2026-01",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-12-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/compare-and-swap-redesign-for-inventory-set-quantities",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1e8999fcf6/"
  },
  {
   "id": "shopify-016f514694",
   "platform": "shopify",
   "title": "Protected customer data scopes required for web pixel PII access starting on December 10th",
   "summary": "We will be enforcing Shopify's protected customer data policy for all web pixel extensions starting on December 10th, 2025.",
   "categories": [
    "breaking_change",
    "tracking_signal",
    "policy"
   ],
   "tags": [
    "Action Required",
    "Platform",
    "Update"
   ],
   "published_date": "2025-11-10",
   "effective_date": "2025-12-10",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/protected-customer-data-scopes-required",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-016f514694/"
  },
  {
   "id": "shopify-45cab52806",
   "platform": "shopify",
   "title": "InventoryItem.variant field deprecated in favor of InventoryItem.variants connection",
   "summary": "The InventoryItem.variant field has been deprecated and will be removed in a future API version. Use the new InventoryItem.variants connection instead. To learn more, see InventoryItem object or inventoryItem query in the GraphQL Admin API reference.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-01",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-12-02",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/inventory-item-variant-field-deprecation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-45cab52806/"
  },
  {
   "id": "shopify-78ff47c891",
   "platform": "shopify",
   "title": "Tax summary webhook `created_at` field now returns UTC timezone",
   "summary": "The created_at field from tax_summaries/create webhook for tax partners will now return timestamps in UTC format with the Z suffix, including millisecond precision. Update your parsing logic to handle the new format.",
   "categories": [
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change",
    "Events & webhooks"
   ],
   "published_date": "2025-11-20",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/tax-summary-webhook-created-at-field-now-returns-utc-timezone",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-78ff47c891/"
  },
  {
   "id": "shopify-61516772a2",
   "platform": "shopify",
   "title": "The `cartDiscountCodeUpdate` mutation now requires the `discountCodes` field",
   "summary": "As part of the GraphQL Storefront API 2026-01 release , the cartDiscountCodesUpdate mutation now requires the discountCodes argument to be included. Previously, mutation calls without the discountCodes argument were allowed, but would not actually modify the cart in any way.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Storefront API",
    "Update"
   ],
   "published_date": "2025-10-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/the-cartdiscountcodeupdate-mutation-now-requires-the-discountcodes-field",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-61516772a2/"
  },
  {
   "id": "shopify-bbd857fadc",
   "platform": "shopify",
   "title": "Bulk operations group objects default changed to `false`",
   "summary": "We have optimized the output of bulk operations in the GraphQL Admin API to enhance speed and reliability. The groupObjects argument now defaults to false . Grouping objects can slow down operations and increase failure rates, especially with large datasets. The groupObjects argument is now deprecated.",
   "categories": [
    "breaking_change",
    "deprecation",
    "format_change"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-10-29",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/bulk-operations-group-objects-default-changed-to-false",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-bbd857fadc/"
  },
  {
   "id": "shopify-252ca3d986",
   "platform": "shopify",
   "title": "Your app may be affected by remote products",
   "summary": "Starting October 9, 2025, products displayed on storefronts may originate from a \"remote\" source, such as another store. This feature is optional and available to a select group of eligible US-based stores.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Admin REST API",
    "Breaking API Change",
    "Checkout UI",
    "Functions",
    "Storefront API",
    "Tools"
   ],
   "published_date": "2025-09-20",
   "effective_date": "2025-10-09",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/your-app-may-be-affected-by-remote-products",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-252ca3d986/"
  },
  {
   "id": "shopify-513857b05f",
   "platform": "shopify",
   "title": "Deprecate delivery legacy modes fields",
   "summary": "Support for legacy mode profiles in shipping has been discontinued. This feature has been disabled for a while, and the the GraphQL Admin API is being updated to reflect this.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2026-04",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-10-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecate-delivery-legacy-modes-fields",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-513857b05f/"
  },
  {
   "id": "shopify-9abf1356cc",
   "platform": "shopify",
   "title": "Introducing `functionHandle` for Shopify Functions",
   "summary": "As of the 2025-10 API version, we’re introducing support for user-defined handles as the identifier for Shopify Functions in GraphQL mutations.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2025-10",
    "API",
    "Deprecation announcement",
    "Functions"
   ],
   "published_date": "2025-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/introducing-functionhandle",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9abf1356cc/"
  },
  {
   "id": "shopify-4b855c7582",
   "platform": "shopify",
   "title": "Subscription contract shipping requirements now sync with product variants",
   "summary": "We've improved how subscription contracts handle shipping requirements to ensure accurate tax calculations, delivery details, and order totals. These changes apply when using the subscriptionBillingAttemptCreate mutation.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-10",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-10-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/subscription-contract-shipping-requirements-now-sync-with-product-variants",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4b855c7582/"
  },
  {
   "id": "shopify-d533bd7e3b",
   "platform": "shopify",
   "title": "Upcoming Markets pricing support for Draft Order checkouts",
   "summary": "Starting from October 31 2025, when a customer updates their shipping address during a Draft Order checkout, product prices may change based on the shop's Markets configuration .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2025-09-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/upcoming-markets-pricing-support-for-draft-order-checkouts",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d533bd7e3b/"
  },
  {
   "id": "shopify-cf848ff1e1",
   "platform": "shopify",
   "title": "Removal of deprecated `Shop.draftOrders` connection in the GraphQL Admin API",
   "summary": "We are removing the Shop.draftOrders connection, which has already been deprecated for some time. This change is part of our ongoing efforts to streamline and improve the API's efficiency and functionality.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2026-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-09-26",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removal-of-deprecated-shopdraftorders-connection-in-admin-graphql-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-cf848ff1e1/"
  },
  {
   "id": "shopify-8ce4348fed",
   "platform": "shopify",
   "title": "_tracking_consent, _landing_page, _orig_referrer cookies will no longer be set",
   "summary": "Starting on September 15th, 2025, Shopify will no longer set the following cookies on merchant storefronts: _landing_page _orig_referrer _tracking_consent While accessing internal cookie values is never recommended as they frequently change, any code that currently accesses the cookie values will need to be adapted…",
   "categories": [
    "deprecation",
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "API",
    "Action Required",
    "Deprecation announcement"
   ],
   "published_date": "2025-08-04",
   "effective_date": "2025-09-15",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/trackingconsent-landingpage-origreferrer-cookies-will-no-longer-be-set",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-8ce4348fed/"
  },
  {
   "id": "shopify-1b5dad1963",
   "platform": "shopify",
   "title": "Upgrade to the latest version of Checkout Kit to avoid issues with iOS 26",
   "summary": "Checkout Kit’s preloading feature is not compatible with the upcoming release of iOS 26. This incompatibility will prevent buyers from completing their checkout process within the app.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Tools",
    "Update"
   ],
   "published_date": "2025-09-09",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/upgrade-to-the-latest-version-of-checkout-kit-to-avoid-issues-with-ios-26",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1b5dad1963/"
  },
  {
   "id": "shopify-b95929109b",
   "platform": "shopify",
   "title": "Setting `permitsSkuSharing` argument to `false` when creating a fulfillment service returns an error",
   "summary": "With the 2025-10 API version, the permitsSkuSharing argument has been updated for both the fulfillmentServiceCreate mutation and the FulfillmentService#create REST endpoint to return an error if a false value is passed in.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Breaking API Change"
   ],
   "published_date": "2025-09-05",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/setting-permitsskusharing-argument-to-false-when-creating-a-fulfillment-service-returns-an-error",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-b95929109b/"
  },
  {
   "id": "shopify-ac5bc86194",
   "platform": "shopify",
   "title": "Next-Gen developer platform now available to all app developers",
   "summary": "What’s new for you: Create developer stores with any plan: Easily create dev stores on any Shopify plan, including Plus, to align with your target environments. Build and test without deploying: Instantly iterate on your app using the new app dev preview. Deploy only when you're ready.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "Action Required",
    "New",
    "Tools"
   ],
   "published_date": "2025-09-03",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/next-gen-dev-platform-ga",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-ac5bc86194/"
  },
  {
   "id": "shopify-8f0cd8c807",
   "platform": "shopify",
   "title": "CollectionReorderProducts operation userErrors now includes code field",
   "summary": "Starting with version 2025-10, the userErrors GraphQL type in the GraphQL Admin API's collectionReorderProducts mutation will be updated to CollectionReorderProductsUserError . This new type retains all the fields of the previous type and introduces an additional code field.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-09-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/collectionreorderproducts-operation-usererrors-now-includes-code-field",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-8f0cd8c807/"
  },
  {
   "id": "shopify-d8061889d9",
   "platform": "shopify",
   "title": "Introducing the new `context` field to specify discount eligibility",
   "summary": "As of API version 2025-10, you can use context to specify whether code or automatic discounts are eligible for all customers, specific customers, or customer segments. Specifying customer eligibility is a new feature for automatic discounts.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2025-08-18",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/discount-eligibility-management",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d8061889d9/"
  },
  {
   "id": "shopify-f91c64da1b",
   "platform": "shopify",
   "title": "The `_ab` cookie will no longer be set",
   "summary": "Starting on August 18th, 2025, Shopify will no longer set the _ab cookie on merchant storefronts or checkout. This cookie was used to enable/disable the preview bar. You can hide the preview bar while previewing a theme by adding the pb=0 parameter to the URL.",
   "categories": [
    "deprecation",
    "tracking_signal"
   ],
   "tags": [
    "Deprecation announcement",
    "Themes"
   ],
   "published_date": "2025-07-12",
   "effective_date": "2025-08-18",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/the-ab-cookie-will-no-longer-be-set",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f91c64da1b/"
  },
  {
   "id": "shopify-a60631b8eb",
   "platform": "shopify",
   "title": "The `_shopify_country` cookie will no longer be set",
   "summary": "Starting on August 15th, 2025, Shopify will no longer set the _shopify_country cookie on merchant storefronts or checkout. Developers looking to establish the customer's location can use the Customer Privacy API's getRegion method , which will be more reliable than the cookie now being removed.",
   "categories": [
    "deprecation",
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "Breaking API Change",
    "Themes"
   ],
   "published_date": "2025-06-16",
   "effective_date": "2025-08-15",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/shopifycountry-cookie-no-longer-set",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a60631b8eb/"
  },
  {
   "id": "shopify-3913d6e3e7",
   "platform": "shopify",
   "title": "The `cartDeliveryAddressesUpdate` mutation now supports removing all addresses from a cart",
   "summary": "To clear all delivery addresses associated with a cart, you can now call the cartDeliveryAddressesUpdate mutation and set addresses to an empty array( [] ). Previously, to clear a cart’s addresses, you could call the cartBuyerIdentityUpdate mutation and set buyerIdentity.deliveryAddressPreferences to an empty array.",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "2025-10",
    "API",
    "Action Required",
    "Breaking API Change",
    "Storefront API"
   ],
   "published_date": "2025-08-08",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/the-cartdeliveryaddressesupdate-mutation-now-supports-removing-all-addresses-from-a-cart",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3913d6e3e7/"
  },
  {
   "id": "shopify-0d086a53a5",
   "platform": "shopify",
   "title": "Deprecation of POST requests without a Content-Length or Transfer-Encoding: chunked header",
   "summary": "We're making changes to our HTTP/1.0 and HTTP/1.1 request handling to improve security and compliance with web standards. Starting August 1, 2025, all POST requests to Shopify APIs must include either a Content-Length header or Transfer-Encoding: chunked header, or they'll return an HTTP 411 error.",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Customer Account API",
    "Deprecation announcement",
    "Events & webhooks",
    "Payments Apps API",
    "Storefront API"
   ],
   "published_date": "2025-06-28",
   "effective_date": "2025-08-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/deprecation-of-post-requests-without-a-content-length-or-transfer-encoding-chunked-header",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-0d086a53a5/"
  },
  {
   "id": "shopify-1bb543cd58",
   "platform": "shopify",
   "title": "Buy Button JS must be upgraded to the latest version",
   "summary": "Last year, we announced the deprecation of the Checkout APIs , which Buy Button JS is dependent on. As part of this deprecation, checkout functionality will stop working on older versions of Buy Button JS on August 1, 2025 11:00 AM ET.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Deprecation announcement"
   ],
   "published_date": "2025-06-27",
   "effective_date": "2025-08-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/buy-button-js-must-be-upgraded-to-the-latest-version",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-1bb543cd58/"
  },
  {
   "id": "shopify-5f3237b6b2",
   "platform": "shopify",
   "title": "Deprecation of the `ProductVariant.taxCode` field",
   "summary": "As of Admin GraphQL API version 2025-10 , we are deprecating the taxCode field from the ProductVariant object. This change is part of the Avalara AvaTax app deprecation and will affect how you handle tax classification for product variants.",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "2025-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Deprecation announcement"
   ],
   "published_date": "2025-07-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-tax-code-field",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5f3237b6b2/"
  },
  {
   "id": "shopify-3258be7f83",
   "platform": "shopify",
   "title": "Sunsetting Flex sections developer preview",
   "summary": "We've closed the Flex sections developer preview as of July 14th. This preview included theme blocks and style settings. Theme blocks are now available to all theme developers. You can start using theme blocks immediately to create reusable modules for structuring content within sections.",
   "categories": [
    "api_version_sunset",
    "deprecation"
   ],
   "tags": [
    "Deprecation announcement",
    "Themes"
   ],
   "published_date": "2025-07-14",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/sunsetting-flex-sections-developer-preview",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3258be7f83/"
  },
  {
   "id": "shopify-f5d63eef52",
   "platform": "shopify",
   "title": "POS UI Extensions 2025-07 update",
   "summary": "As of July 3, 2025, we've made the following updates to POS UI Extensions: We've removed the deprecated FormattedTextField component. Update your code to use TextField instead. FormattedTextField still works in POS 10.6.0, but will no longer function in POS 10.7.0.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change",
    "POS Extensions"
   ],
   "published_date": "2025-07-03",
   "effective_date": "2025-07-03",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/pos-ui-extensions-2025-07-update",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f5d63eef52/"
  },
  {
   "id": "shopify-409414bc41",
   "platform": "shopify",
   "title": "Changes to Cart token format for AJAX and Storefront GraphQL Cart APIs",
   "summary": "Cart tokens will now be returned with a new format for both the AJAX and Storefront GraphQL Cart APIs. API features and functionality remain unchanged. Apps and themes should be designed to handle cart tokens in any format and of any length. Treat the cart token as a random identifier that will change in the future.",
   "categories": [
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Update"
   ],
   "published_date": "2025-07-02",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/changes-to-cart-token-format-for-ajax-and-storefront-graphql-cart-apis",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-409414bc41/"
  },
  {
   "id": "shopify-5f39f0c3bd",
   "platform": "shopify",
   "title": "New Built for Shopify requirements for marketing apps – Effective July 1, 2025",
   "summary": "Starting July 1, 2025, new category-specific requirements apply to marketing apps in the Built for Shopify (BFS) program.",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "Action Required",
    "Built for Shopify",
    "New"
   ],
   "published_date": "2025-07-01",
   "effective_date": "2025-07-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/new-built-for-shopify-requirements-for-marketing-apps-effective-july-1-2025",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5f39f0c3bd/"
  },
  {
   "id": "shopify-932825f6ca",
   "platform": "shopify",
   "title": "Order cancellation now supports refunds to store credit",
   "summary": "As of GraphQL Admin API version 2025-07 , the orderCancel mutation allows you to issue refunds as store credit, in addition to the original payment methods, when orders are cancelled.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-07-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/ordercancel-mutation-now-supports-refunds-to-store-credit",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-932825f6ca/"
  },
  {
   "id": "shopify-6f482adf5c",
   "platform": "shopify",
   "title": "New field for discount classes on `DraftOrderPlatformDiscount`",
   "summary": "The discountClass field in the DraftOrderPlatformDiscount object has been deprecated. Please use the discountClasses field instead, which allows for the representation of multiple discount classes associated with the backing price rule of the DraftOrderPlatformDiscount .",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-07-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-field-for-discount-classes-on-draftorderplatformdiscount",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6f482adf5c/"
  },
  {
   "id": "shopify-7ec70a555b",
   "platform": "shopify",
   "title": "Returns Processing APIs replaces Return Refund APIs",
   "summary": "As announced previously , we're introducing important changes to simplify and enhance return management in the Shopify Admin API. The returnRefund mutation is deprecated and replaced by the new returnProcess mutation.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-07-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/returns-processing-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7ec70a555b/"
  },
  {
   "id": "shopify-2d25de0932",
   "platform": "shopify",
   "title": "Now available: JS Buy SDK v3.0",
   "summary": "We released the last and final version of JavaScript Buy SDK v3.0 to extend its useful life following the Checkout API deprecation .",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change"
   ],
   "published_date": "2025-03-13",
   "effective_date": "2025-07-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/now-available-js-buy-sdk-v30",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-2d25de0932/"
  },
  {
   "id": "shopify-448c839070",
   "platform": "shopify",
   "title": "JS Buy SDK Deprecation Notice",
   "summary": "The JS Buy SDK is deprecated as of January, 2025. It will no longer be updated or maintained by Shopify past that point. A final major version will be released in early 2025 to remove the SDK's dependency on the deprecated Checkout APIs , replacing them with Cart APIs .",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Deprecation announcement"
   ],
   "published_date": "2024-12-03",
   "effective_date": "2025-07-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/js-buy-sdk-deprecation-notice",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-448c839070/"
  },
  {
   "id": "shopify-7f8dd75f4d",
   "platform": "shopify",
   "title": "Removed tax-related fields from the `ShopFeatures` object",
   "summary": "The EligibleForShopifyTaxReporting and ShopifyTaxReportingLegacyAutoTaxMigrated fields have been removed from the ShopFeatures object as it is no longer utilized in Shopify tax reporting. There are no replacements for these fields for external-facing apps.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-10",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-06-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removed-tax-related-fields-from-the-shopfeatures-object",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7f8dd75f4d/"
  },
  {
   "id": "shopify-d89993a950",
   "platform": "shopify",
   "title": "New pagination limits for Liquid & Storefront GraphQL API",
   "summary": "The Liquid and Storefront GraphQL API now limits pagination of arrays of objects to 25,000 items. This affects: For paginated GraphQL queries (using first , last , before , after parameters), queries will now return an error when paginating past the 25,000th item in the array.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Breaking API Change",
    "Liquid",
    "Storefront API"
   ],
   "published_date": "2025-06-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-pagination-limits-for-liquid-storefront-graphql-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d89993a950/"
  },
  {
   "id": "shopify-9cc287fad2",
   "platform": "shopify",
   "title": "`productCreate` surfaces input errors as `userErrors`",
   "summary": "Starting from 2025-07, the following productCreate input issues will be surfaced as userErrors : Linking multiple options to the same metafield Linking an option to an already-linked metafield Attempting to specify linkedMetafieldValue for an option that is not linked to a metafield Specifying both options and…",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-06-14",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/product-create-serves-input-errors-as-user-errors",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9cc287fad2/"
  },
  {
   "id": "shopify-35d0b5031c",
   "platform": "shopify",
   "title": "Contextual pricing and publishing APIs use backup region fallback",
   "summary": "We're changing the fallback behavior when determining the pricing and publishing that applies to a customer in a specific context. Currently, if a country that doesn't belong to a market is passed as a buyer signal, we use the store defaults.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-10",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-06-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/contextual-pricing-and-publishing-apis-use-backup-region-fallback",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-35d0b5031c/"
  },
  {
   "id": "shopify-e397bf4635",
   "platform": "shopify",
   "title": "Deprecation of legacy return APIs and improvements to return management",
   "summary": "We're introducing important changes to simplify and enhance return management in the Shopify Admin API. The returnRefund mutation is deprecated and replaced by the new returnProcess mutation.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-05-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-legacy-return-apis-and-improvements-to-return-management",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-e397bf4635/"
  },
  {
   "id": "shopify-766a83a983",
   "platform": "shopify",
   "title": "Deprecation of Product, Order, and Shipping Discount Function APIs",
   "summary": "As of API version 2025-04, the following Function APIs are deprecated: Product Discount Function API Order Discount Function API Shipping Discount Function API These APIs will be removed from all future stable and unstable API versions.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-05-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-product-order-shipping-discount-function-apis",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-766a83a983/"
  },
  {
   "id": "shopify-0dd94fd5ea",
   "platform": "shopify",
   "title": "Uncapped counts in GraphQL",
   "summary": "All count APIs in GraphQL now return uncapped results. To retrieve an uncapped count, set the limit argument to null . As part of this update, we've standardized the implementation across all GraphQL APIs. This change introduces a breaking change: all APIs now include a limit argument, with a default value of 10000 .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-05-21",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/uncapped-graphql-counts",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-0dd94fd5ea/"
  },
  {
   "id": "shopify-c4c27c9ca2",
   "platform": "shopify",
   "title": "Public access for app owned metafields and metaobjects is now disabled",
   "summary": "In line with last year's announcement regarding metafields access simplification, we are now implementing the removal of PUBLIC access for app-owned metafields and metaobjects.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-05-19",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/public-access-for-app-owned-metafields-and-metaobjects-is-now-disabled",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c4c27c9ca2/"
  },
  {
   "id": "shopify-2c3cf2e3d9",
   "platform": "shopify",
   "title": "Updated Shopify Theme Store Requirements and Submission Process – Effective May 15, 2025",
   "summary": "Starting May 15, 2025, all Shopify themes must meet the updated Theme Store requirements for new submissions and updates. Key changes include: Theme Zip File Structure: New /listings folder is now required in theme zip files. Preset Naming Requirements: Theme name requirements now apply to each preset.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Shopify Theme Store",
    "Update"
   ],
   "published_date": "2025-05-15",
   "effective_date": "2025-05-15",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/updated-shopify-theme-store-requirements-and-submission-process-effective-may-15-2025",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-2c3cf2e3d9/"
  },
  {
   "id": "shopify-a0a349080b",
   "platform": "shopify",
   "title": "Deprecating `gates` types and fields across the GraphQL Admin, Storefront, and Functions APIs",
   "summary": "Shopify is retiring gates types and fields due to limited usage and our commitment to enhancing developer tools with more robust APIs. To ensure your applications continue to function optimally, we recommend transitioning your implementations to metafields and metaobjects.",
   "categories": [
    "breaking_change",
    "api_version_sunset",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement",
    "Functions",
    "Storefront API"
   ],
   "published_date": "2025-05-06",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/gates-api-sunset",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a0a349080b/"
  },
  {
   "id": "shopify-140d376180",
   "platform": "shopify",
   "title": "The `UnitPriceMeasurementMeasuredUnit` enum now includes imperial units and counts",
   "summary": "In the release candidate for version 2025-07 of the Storefront , GraphQL Admin , and Customer Account API , the UnitPriceMeasurementMeasuredUnit enum now supports values for imperial units and counts. For example: $10/oz or $5/ft $2/item This update enables merchants to display more relevant and transparent pricing.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Admin GraphQL API",
    "Breaking API Change",
    "Customer Account API",
    "Storefront API"
   ],
   "published_date": "2025-05-02",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/unit-pricing-api-update",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-140d376180/"
  },
  {
   "id": "shopify-c0f177bd70",
   "platform": "shopify",
   "title": "Deprecation of `draftOrderCreateMerchantCheckout` mutation",
   "summary": "As of API version 2025-07, the draftOrderCreateMerchantCheckout mutation has been deprecated. Please use the draftOrderComplete mutation instead. For more information, please visit our help docs .",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2025-07",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-05-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-draftordercreatemerchantcheckout-mutation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c0f177bd70/"
  },
  {
   "id": "shopify-983bfc363f",
   "platform": "shopify",
   "title": "Web Pixels API: `event.data.checkout.subtotalPrice.amount` value change on the new `/thank-you` page and checkout events",
   "summary": "The event.data.checkout.subtotalPrice.amount value in the Web Pixels API has been updated. Previously, this value included the sum of all line item prices and product-level discounts, but not order-level discounts.",
   "categories": [
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "API",
    "Action Required",
    "Update"
   ],
   "published_date": "2025-04-30",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/web-pixels-api-eventdatacheckoutsubtotalpriceamount-value-change-on-the-new-thank-you-page-and-checkout-events",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-983bfc363f/"
  },
  {
   "id": "shopify-7c3f3eec3b",
   "platform": "shopify",
   "title": "Payment apps can no longer be embedded in the Shopify admin",
   "summary": "As of April 30, 2025, payment apps are no longer eligible to be embedded apps within the Shopify admin. The Payment Apps requirements have been updated to reflect this change.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "App store",
    "New"
   ],
   "published_date": "2025-04-16",
   "effective_date": "2025-04-30",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/payment-apps-can-no-longer-be-embedded-in-the-shopify-admin",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7c3f3eec3b/"
  },
  {
   "id": "shopify-3171c93483",
   "platform": "shopify",
   "title": "Cash transaction rounding for Point of Sale purchases in selected countries",
   "summary": "For specific currencies, cash transactions on Point of Sale now automatically round to the nearest denomination.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "New"
   ],
   "published_date": "2025-04-24",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-cash-rounding-on-order-and-order-transaction",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3171c93483/"
  },
  {
   "id": "shopify-f13de67eb4",
   "platform": "shopify",
   "title": "POS UI Extensions - Cart API: Customer fields removed from `subscribable` hook",
   "summary": "The POS UI Extensions Cart API has been updated, removing the email , firstName , lastName , and note Customer fields from the subscribable hook . Any extension used in POS version 10.0.0 or higher, and any extension targeting API version 2025-01 or higher, won't have access to these fields.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change",
    "POS Extensions"
   ],
   "published_date": "2025-04-22",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/pos-ui-extensions-cart-api-customer-fields-removed-from-subscribable-hook",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-f13de67eb4/"
  },
  {
   "id": "shopify-3d777bd215",
   "platform": "shopify",
   "title": "New arguments added to `statusPageUrl` field on the `Order` object",
   "summary": "We're enhancing the security of order status URLs by replacing static keys with purpose-specific capability tokens. This change helps protect customer data while giving you more control over URL access patterns. Order status URLs now use dynamically generated capability tokens instead of static key parameters.",
   "categories": [
    "breaking_change",
    "api_version_sunset",
    "policy"
   ],
   "tags": [
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2025-04-22",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-arguments-added-to-statuspageurl-field-on-order-object",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3d777bd215/"
  },
  {
   "id": "shopify-43d6d76c92",
   "platform": "shopify",
   "title": "Change in `productSet` mutation error code for suspended product",
   "summary": "As of the 2025-07 version of the GraphQL Admin API, an attempt to update a suspended product using productSet mutation will now return PRODUCT_SUSPENDED error code instead of INVALID_PRODUCT . For more detailed information and examples, visit our productSet documentation on Shopify.dev.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-04-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/change-in-productset-mutation-error-code-for-suspended-product",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-43d6d76c92/"
  },
  {
   "id": "shopify-5e3055ac3b",
   "platform": "shopify",
   "title": "Checkout APIs will be shut down April 1, 2025",
   "summary": "Reminder: The Checkout APIs (Storefront Checkout Mutations and REST Checkout Endpoints) are deprecated and will be shut off on April 1, 2025. Customers will not be able to create or complete checkouts using the deprecated Checkout APIs after the deadline.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-04",
    "API",
    "Action Required",
    "Admin REST API",
    "Deprecation announcement",
    "Storefront API"
   ],
   "published_date": "2025-03-02",
   "effective_date": "2025-04-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/checkout-apis-will-be-shut-down-april-1-2025",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5e3055ac3b/"
  },
  {
   "id": "shopify-2efe216b79",
   "platform": "shopify",
   "title": "FeeSale fee field is nullable as of 2025-07",
   "summary": "As of 2025-07, the FeeSale.fee field is now nullable, meaning a Fee can be null if it has been deleted. In versions prior to 2025-07, the fee field will still return the deleted fee. For more information, visit the Shopify.dev documentation on FeeSale .",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-07",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-03-18",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/feesale-fee-field-is-nullable-as-of-2025-07",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-2efe216b79/"
  },
  {
   "id": "shopify-a4c106acfd",
   "platform": "shopify",
   "title": "Deprecating PriceListUserErrorCode values",
   "summary": "Starting in API version 2025-04, PriceListErrorCode values that are currently not returned by the API will be hidden. These error codes include: CATALOG_ASSIGNMENT_NOT_ALLOWED CATALOG_CANNOT_CHANGE_CONTEXT_TYPE APP_CATALOG_PRICE_LIST_ASSIGNMENT CONTEXT_RULE_MARKET_LOCKED",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-03-17",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecating-pricelistusererrorcode-values",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a4c106acfd/"
  },
  {
   "id": "shopify-3442db5bd4",
   "platform": "shopify",
   "title": "End of Compatibility for Old POS UI Extensions Versions",
   "summary": "Shopify's API version policy supports stable versions for 12 months.",
   "categories": [
    "breaking_change",
    "api_version_sunset",
    "deprecation",
    "policy"
   ],
   "tags": [
    "2025-04",
    "API",
    "Action Required",
    "Deprecation announcement",
    "POS Extensions"
   ],
   "published_date": "2025-03-07",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/end-of-compatibility-for-old-pos-ui-extensions-versions",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3442db5bd4/"
  },
  {
   "id": "shopify-745707fa17",
   "platform": "shopify",
   "title": "POS Legacy Extensions Will Be Deprecated in February 2025",
   "summary": "On February 28, 2025, POS Links, POS cart app extensions, and POS product recommendations will be deprecated. Developers and merchants will no longer be able to view or access these extensions in Shopify POS. We recommend you rebuild legacy extensions with POS UI Extensions .",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Deprecation announcement",
    "POS Extensions"
   ],
   "published_date": "2024-11-06",
   "effective_date": "2025-02-28",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/pos-legacy-extensions-will-be-deprecated-in-february-2025",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-745707fa17/"
  },
  {
   "id": "shopify-d6f6cc229c",
   "platform": "shopify",
   "title": "Metafield description input field removal",
   "summary": "The description field on metafield is being removed from the MetafieldInput GraphQL input object. The change will appear in unstable and will be included in the 2025-07 API version. The description field is optional and isn't exposed to merchants. You can safely stop including the field in queries and mutations.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-02-27",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/metafield-description-field-removal",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d6f6cc229c/"
  },
  {
   "id": "shopify-04de42e501",
   "platform": "shopify",
   "title": "Explicit access grants for metafields removed",
   "summary": "Completing the transition that began with the deprecation of explicit grants , existing explicit grants in the system will stop working on February 24, 2025.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "API",
    "Action Required",
    "Breaking API Change"
   ],
   "published_date": "2025-02-17",
   "effective_date": "2025-02-24",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/explicit-access-grants-for-metafields-full-deprecation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-04de42e501/"
  },
  {
   "id": "shopify-e90d06c4b9",
   "platform": "shopify",
   "title": "Updated Country Harmonized System Code validations on Product Variant mutations",
   "summary": "Starting with the Admin GraphQL API version 2025-04, all Product Variant mutations will include validations to ensure that any country-specific harmonized system codes provided in the input are compatible with the existing codes on the Inventory Item.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-04",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-02-14",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/updated-country-harmonized-system-code-validations-on-product-variant-mutations",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-e90d06c4b9/"
  },
  {
   "id": "shopify-13bd9ee023",
   "platform": "shopify",
   "title": "Removing unnecessary `RELEVANCE` sort options",
   "summary": "RELEVANCE will no longer be included in connection sort options by default as of 2025-04 API versions. This will eliminate cases where the option offered no unique behavior, and acted as a basic ID sort. Legitimate cases where this option provides unique capabilities and services regular traffic will not change.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-04",
    "API",
    "Admin GraphQL API",
    "Breaking API Change",
    "Customer Account API"
   ],
   "published_date": "2025-02-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removing-unnecessary-relevance-sort-options",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-13bd9ee023/"
  },
  {
   "id": "shopify-76080692d7",
   "platform": "shopify",
   "title": "New Catalog APIs",
   "summary": "As of April 2025, the Catalog APIs have been updated to support changes in how markets are managed. For more details, see the New Markets APIs . With these updates, multiple markets can now be assigned to a single catalog.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2025-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-01-29",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-catalog-apis",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-76080692d7/"
  },
  {
   "id": "shopify-6939fb4156",
   "platform": "shopify",
   "title": "Payout statuses In Transit and Scheduled have been merged",
   "summary": "We’ve made a significant update to the payout statuses in our system. As part of our ongoing efforts to streamline and enhance your experience, we have merged the payout statuses \"In Transit\" and \"Scheduled\" into a single status: Scheduled .",
   "categories": [
    "deprecation",
    "tracking_signal"
   ],
   "tags": [
    "2025-04",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-01-29",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/payout-statuses-in-transit-and-scheduled-have-been-merged",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6939fb4156/"
  },
  {
   "id": "shopify-896ae2bfbc",
   "platform": "shopify",
   "title": "Continuous cart authentication",
   "summary": "We’ve recently rolled out a change that enables continuous authentication when a customerAccessToken is appended to the cart in the buyerIdentity object. The obtained checkoutUrl allows authenticated customers to navigate to a logged-in checkout experience.",
   "categories": [
    "breaking_change",
    "deprecation",
    "policy"
   ],
   "tags": [
    "API",
    "Action Required",
    "Storefront API",
    "Update"
   ],
   "published_date": "2025-01-16",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/continuous-cart-authentication",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-896ae2bfbc/"
  },
  {
   "id": "shopify-5e100b76d0",
   "platform": "shopify",
   "title": "New Buyer Consent Requirement",
   "summary": "As of Tuesday, February 18, 2025, all published apps must display costs and obtain explicit buyer consent before adding any optional paid items to Storefront, Cart, or Checkout. These requirements are already being enforced on unpublished apps.",
   "categories": [
    "breaking_change",
    "tracking_signal"
   ],
   "tags": [
    "Action Required",
    "App store",
    "New"
   ],
   "published_date": "2025-01-16",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-buyer-consent-requirement",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5e100b76d0/"
  },
  {
   "id": "shopify-4a1a0cd0c4",
   "platform": "shopify",
   "title": "Public apps must use new GraphQL Product APIs to be accepted in the Shopify App Store",
   "summary": "Starting January 6, 2025, all new apps submitted to the Shopify App Store must use the new GraphQL Product APIs . After this date, apps that query deprecated REST API product resources won’t be approved. As of February 1, 2025, all public apps must migrate to the new GraphQL Product APIs .",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "App store",
    "Update"
   ],
   "published_date": "2025-01-01",
   "effective_date": "2025-01-06",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/public-apps-must-use-new-graphql-product-apis-to-be-accepted-in-the-shopify-app-store",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4a1a0cd0c4/"
  },
  {
   "id": "shopify-6a1aa7e79a",
   "platform": "shopify",
   "title": "Updated requirement: Draft apps must not make calls to APIs that will be deprecated in 90 days or less",
   "summary": "Starting January 6, 2025, draft apps that make calls to APIs that will be deprecated in 90 days or less will not be able to submit their apps for review. This is an updated requirement. Be sure to check your API Health report in your Partner Dashboard to ensure your app is querying supported APIs.",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "Action Required",
    "App store",
    "Update"
   ],
   "published_date": "2024-12-19",
   "effective_date": "2025-01-06",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/updated-requirement-draft-apps-must-not-make-calls-to-apis-that-will-be-deprecated-in-90-days-or-less",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6a1aa7e79a/"
  },
  {
   "id": "shopify-4739b31659",
   "platform": "shopify",
   "title": "Session tokens and app listings automatically checked before submitting for app review",
   "summary": "Starting January 6, 2025, we are introducing additional preliminary steps in the app review process.",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "Action Required",
    "App store",
    "New"
   ],
   "published_date": "2024-12-17",
   "effective_date": "2025-01-06",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/session-tokens-and-app-listings-automatically-checked-before-submitting-for-app-review",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4739b31659/"
  },
  {
   "id": "shopify-eb7c4b584d",
   "platform": "shopify",
   "title": "New Markets APIs",
   "summary": "As of 2025-04 , the Markets APIs have been updated to support additional customizations and conditions for each market, enabling merchants to tailor their shops' buyer experiences.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2025-04",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-01-03",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-markets-apis",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-eb7c4b584d/"
  },
  {
   "id": "shopify-d29b0ee621",
   "platform": "shopify",
   "title": "Changes to our Font Library",
   "summary": "As part of a move towards open-source fonts, and in an effort to refine our font offerings, we have deprecated some fonts in our library. We’re also expanding the library of open-source fonts, with 32 new high quality typefaces available today.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Deprecation announcement",
    "Themes"
   ],
   "published_date": "2024-11-12",
   "effective_date": "2025-01-03",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/changes-to-our-font-library",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d29b0ee621/"
  },
  {
   "id": "shopify-024d261d26",
   "platform": "shopify",
   "title": "Unused PriceListUserErrorCode values removed",
   "summary": "Starting in API version 2025-01, PriceListErrorCode values that are currently not returned by the API will be hidden.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/unused-pricelistusererrorcode-values-removed",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-024d261d26/"
  },
  {
   "id": "shopify-88f04c5cc1",
   "platform": "shopify",
   "title": "Deprecation of `storefrontCustomerAccessTokenCreate` Mutation",
   "summary": "As of API version 2025-01 , the storefrontCustomerAccessTokenCreate mutation is deprecated. This mutation, which was used to exchange the Customer Access Token in the Authorization header for a Storefront Customer Access Token, is no longer necessary.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Customer Account API",
    "Deprecation announcement"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecation-of-storefrontcustomeraccesstokencreate-mutation",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-88f04c5cc1/"
  },
  {
   "id": "shopify-509d462d2b",
   "platform": "shopify",
   "title": "Cart Delivery Address Management",
   "summary": "We've refined and improved how delivery addresses are handled by making deliveryAddresses a required input field within a new delivery object. As of API version 2025-01, the deliveryAddressPreferences field on the CartBuyerIdentity object is deprecated. Use the new addresses field on the CartDelivery object instead.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Deprecation announcement",
    "Storefront API"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/cart-delivery-address-management",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-509d462d2b/"
  },
  {
   "id": "shopify-5ce0419333",
   "platform": "shopify",
   "title": "Fulfillment Hold Access Update For Node Queries",
   "summary": "As of the Admin API version 2025-01, apps using the node or nodes GraphQL queries to fetch fulfillment holds will only be able to fetch those that belong to a fulfillment order that they have access to.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/fulfillment-hold-access-update-for-node-queries",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-5ce0419333/"
  },
  {
   "id": "shopify-9d3cfd5df3",
   "platform": "shopify",
   "title": "New customer's webhook and changes to existing customer's webhooks payload",
   "summary": "As of 2025-01, we're changing how a customer is represented in webhooks: We added the customers/purchasing_summary webhook. We made some changes affecting webhooks containing a customer payload: We removed tags in favour of the customer.tags_added and customer.tags_removed webhooks.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Events & webhooks",
    "Update"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-customer-s-webhook-and-changes-to-existing-customer-s-webhooks-payload",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9d3cfd5df3/"
  },
  {
   "id": "shopify-83c7275d90",
   "platform": "shopify",
   "title": "Change to FulfillmentOrderSortKeys",
   "summary": "Starting in API version 2025-01 , RELEVANCE will be removed as a valid value from FulfillmentOrderSortKeys in the GraphQL Admin API.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/change-to-fulfillmentordersortkeys",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-83c7275d90/"
  },
  {
   "id": "shopify-4c5fa534e4",
   "platform": "shopify",
   "title": "Introduce 3DS support for verifications",
   "summary": "As of version 2025-01 , payments extensions that support vaulting will now be able to process 3DS challenges for verifications. That is possible through : A new mutation, VerificationSessionRedirect New arguments to the existing VerificationSessionResolve and VerificationSessionReject mutations.",
   "categories": [
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Payments Apps API",
    "Update"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/introduce-3ds-support-for-verifications",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-4c5fa534e4/"
  },
  {
   "id": "shopify-3ffe0fcb2a",
   "platform": "shopify",
   "title": "Apply multiple holds to a single fulfillment order",
   "summary": "With the introduction of support for placing more than one hold per fulfillment order, you can quickly and easily add another hold each time an issue arises.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Admin REST API",
    "Events & webhooks",
    "Update"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/apply-multiple-holds-to-a-single-fulfillment-order",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-3ffe0fcb2a/"
  },
  {
   "id": "shopify-98d221ef25",
   "platform": "shopify",
   "title": "Tax and Duties are deprecated in Storefront Cart API",
   "summary": "As of API version 2025-01 , we're deprecating the tax and duty fields in Storefront API Cart. Tax and Duties are calculated at Checkout where they can be finalized with the complete context of the buyer's information, ensuring greater accuracy.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Deprecation announcement",
    "Storefront API"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/tax-and-duties-are-deprecated-in-storefront-cart-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-98d221ef25/"
  },
  {
   "id": "shopify-d741687528",
   "platform": "shopify",
   "title": "New validation against duplicate handles in productCreate, productUpdate, and productSet mutation inputs",
   "summary": "As of the 2025-01 version of the Admin GraphQL API, the handle field in productInput for productCreate and productUpdate , as well as in productSetInput for productSet will be validated for uniqueness. This means that you will no longer be able to input a duplicate handle.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2025-01-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/new-validation-against-duplicate-handles-in-productcreate-productupdate-and-productset-mutation-inputs",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-d741687528/"
  },
  {
   "id": "shopify-22d1fdd9ae",
   "platform": "shopify",
   "title": "Updates effective December 30 to our Partner Program Agreement and API License and Terms of Use",
   "summary": "EFFECTIVE DECEMBER 30, 2024 ACTION REQUIRED We've made changes to our Partner Program Agreement and API License and Terms of Use .",
   "categories": [
    "breaking_change",
    "policy"
   ],
   "tags": [
    "Action Required",
    "App store",
    "New"
   ],
   "published_date": "2024-12-30",
   "effective_date": "2025-01-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/updates-effective-december-30-to-our-partner-program-agreement-and-api-license-and-terms-of-use",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-22d1fdd9ae/"
  },
  {
   "id": "shopify-23d76aec41",
   "platform": "shopify",
   "title": "Built for Shopify Requirements for embedded apps and apps in marketing categories",
   "summary": "Apps must meet the following criteria to achieve or maintain Built for Shopify status by the specified effective dates: New design requirements – Effective January 1, 2025 We’re introducing new design requirements including: Using tabs for secondary navigation Following UX best practices New category-specific…",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Built for Shopify",
    "Update"
   ],
   "published_date": "2024-12-11",
   "effective_date": "2025-01-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/built-for-shopify-requirements-for-embedded-apps-and-apps-in-marketing-categories-effective-july-2025",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-23d76aec41/"
  },
  {
   "id": "shopify-67e6b0f008",
   "platform": "shopify",
   "title": "Simplifying how metafield and metaobject permissions work",
   "summary": "In the new year we’re simplifying how metafield and metaobject permissions work. This makes the system easier to work with and will further improve API response times.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement",
    "Liquid"
   ],
   "published_date": "2024-12-10",
   "effective_date": "2025-01-01",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/simplifying-how-metafield-and-metaobject-permissions-work",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-67e6b0f008/"
  },
  {
   "id": "shopify-6bd6862397",
   "platform": "shopify",
   "title": "Deprecate customer_payment_method_remote_credit_card_create",
   "summary": "The mutation for CustomerPaymentMethodRemoteCreditCardCreate has been deprecated and is now hidden. This mutation, which was used to create remote credit card payment methods for customers, is no longer supported as of API version 2025-01.",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Deprecation announcement",
    "Payments Apps API"
   ],
   "published_date": "2024-12-31",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecate-customerpaymentmethodremotecreditcardcreate",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6bd6862397/"
  },
  {
   "id": "shopify-6a773537fe",
   "platform": "shopify",
   "title": "Deprecated `SubscriptionMailingAddress` in favor of `MailingAddress`",
   "summary": "As of the 2025-07 version of the GraphQL Admin API, we've deprecated the SubscriptionMailingAddress object. Use the MailingAddress object instead.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-07",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2024-12-19",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/deprecate-subscriptionmailingaddress-in-favour-of-mailingaddress",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-6a773537fe/"
  },
  {
   "id": "shopify-996523f4b7",
   "platform": "shopify",
   "title": "Removal of deprecated shop fields",
   "summary": "As of Admin GraphQL API 2025-01 , some previously deprecated fields have been removed which have replacements: Shop.collectionByHandle → QueryRoot.collectionByHandle Shop.collectionSavedSearches → QueryRoot.collectionSavedSearches Shop.customerSavedSearches → QueryRoot.customerSavedSearches…",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Admin GraphQL API",
    "Breaking API Change"
   ],
   "published_date": "2024-12-18",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removal-of-unused-deprecated-fields",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-996523f4b7/"
  },
  {
   "id": "shopify-bf3655e92d",
   "platform": "shopify",
   "title": "Changes to ScriptTag displayScope field on Admin GraphQL API",
   "summary": "As of Admin GraphQL API version 2025-01, the only valid value for the displayScope field on the ScriptTagInput object is ONLINE_STORE . The displayScope field remains optional when creating and updating Script tags.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2024-12-13",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/changes-to-scripttag-displayscope-field-on-admin-graphql-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-bf3655e92d/"
  },
  {
   "id": "shopify-c2daa2b469",
   "platform": "shopify",
   "title": "Product image resource in REST now returns a media image GID to streamline migration to GraphQL",
   "summary": "As of 2025-01 , the admin REST API for the product image resource will return a media image GID instead of a product image GID. This is designed to help make it easier to migrate to GraphQL from REST when interfacing with product images that were created before the introduction of a unified media id.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Update"
   ],
   "published_date": "2024-12-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/product-image-resource-in-rest-now-returns-a-media-image-gid-to-streamline-migration-to-graphql",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-c2daa2b469/"
  },
  {
   "id": "shopify-886d2b5fb6",
   "platform": "shopify",
   "title": "Admin REST API product image is now deprecated",
   "summary": "As of 2025-01 , the admin REST API for the product image resource is now deprecated. It is recommended to migrate to GraphQL and use media IDs going forward. The admin_graphql_api_id will return a media image ID to streamline the migration process. More information and a migration guide can be found in the dev docs .",
   "categories": [
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Admin REST API",
    "Deprecation announcement"
   ],
   "published_date": "2024-12-09",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/admin-rest-api-product-image-is-now-deprecated",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-886d2b5fb6/"
  },
  {
   "id": "shopify-641c408d0c",
   "platform": "shopify",
   "title": "App extensions can’t be used for self-promotion or related activities",
   "summary": "Starting December 5, 2024, app extensions, including admin links, checkout extensibility, and theme app extensions can’t be used to advertise your app, promote related apps, or request reviews.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "App store",
    "Update"
   ],
   "published_date": "2024-12-05",
   "effective_date": "2024-12-05",
   "effective_date_precision": "day",
   "source_url": "https://shopify.dev/changelog/app-extensions-can-t-be-used-for-self-promotion-or-related-activities",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-641c408d0c/"
  },
  {
   "id": "shopify-cee337efee",
   "platform": "shopify",
   "title": "PrivateMetafield is now deprecated",
   "summary": "Starting in API version 2025-01 , PrivateMetafield will be removed from the GraphQL Admin API. Use app-data metafields instead. If the metafield is needed per resource, consider the migration guide for using app-reserved namespaces.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement",
    "Events & webhooks"
   ],
   "published_date": "2024-12-05",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/privatemetafield-is-now-deprecated",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-cee337efee/"
  },
  {
   "id": "shopify-36edc12d85",
   "platform": "shopify",
   "title": "Conditionally disable gift cards in checkout using custom logic with the Payment Customization API",
   "summary": "As of Nov 12, 2024, you can use the HideOperation in the Payment Customization Function API to disable native gift card functionality and Shopify-integrated third-party gift card systems.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Update"
   ],
   "published_date": "2024-11-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/conditionally-disable-gift-cards-in-checkout-using-custom-logic-with-the-payment-customization-api",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-36edc12d85/"
  },
  {
   "id": "shopify-9496db3a8d",
   "platform": "shopify",
   "title": "Remove `metafieldDelete` in favor of `metafieldsDelete`",
   "summary": "As of 2025-01 the metafieldDelete Admin API method is being removed. The metafieldsDelete method should be used instead. The former relies on the Metafield GID, while the latter takes an array of Metafield Identifiers composed of ownerId , namespace , and key .",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2024-11-05",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/remove-metafielddelete-in-favor-of-metafieldsdelete",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-9496db3a8d/"
  },
  {
   "id": "shopify-fb3574335a",
   "platform": "shopify",
   "title": "Content type `application/graphql` is deprecated",
   "summary": "The Content-Type: application/graphql request format is deprecated and will no longer be accepted as of 2025-01 schema versions. As of 2025-01 schemas, all requests must specify Content-Type: application/json and post a spec encoded body . See GraphQL Over HTTP update for more details.",
   "categories": [
    "deprecation",
    "breaking_change",
    "format_change"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Customer Account API",
    "Deprecation announcement",
    "Payments Apps API"
   ],
   "published_date": "2024-11-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/content-type-application-graphql-is-deprecated",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-fb3574335a/"
  },
  {
   "id": "shopify-92544c3aca",
   "platform": "shopify",
   "title": "Removing `multiLocation` field from `ShopFeatures`",
   "summary": "As of the 2025-01 release of the Admin GraphQL API, the deprecated multiLocation field on ShopFeatures will be removed. Use the locationsCount query to determine how many locations a shop has.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Deprecation announcement"
   ],
   "published_date": "2024-11-01",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/removing-multilocation-field-from-shopfeatures",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-92544c3aca/"
  },
  {
   "id": "shopify-29bb895184",
   "platform": "shopify",
   "title": "Change to metafield type handling in liquid",
   "summary": "Effectively immediately, metafields without a type value will return \"string\" instead of blank .",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "Action Required",
    "Themes",
    "Update"
   ],
   "published_date": "2024-10-28",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/change-to-metafield-type-handling-in-liquid",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-29bb895184/"
  },
  {
   "id": "shopify-a0a2c33376",
   "platform": "shopify",
   "title": "Updates to Theme Information Access in Shopify",
   "summary": "Action Required: Developers currently using the BOOMR variables for theme identification and customization should begin transitioning to window.Shopify.theme properties.",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Deprecation announcement",
    "Liquid",
    "Themes"
   ],
   "published_date": "2024-10-28",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/updates-to-theme-information-access-in-shopify",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-a0a2c33376/"
  },
  {
   "id": "shopify-89b93cb597",
   "platform": "shopify",
   "title": "Breaking Changes to CAPTCHA protection on Storefront forms",
   "summary": "From the week commencing 28th October 2024, the following changes to CAPTCHA protection will occur: Legacy Customer Accounts: Removal of the /challenge page for Login, Create Account and Reset Password flows If hCaptcha is enabled in Admin for these forms, they will now require a valid hCaptcha token as part of the…",
   "categories": [
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "Action Required",
    "Platform",
    "Update"
   ],
   "published_date": "2024-10-28",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/breaking-changes-to-captcha-protection-on-storefront-forms",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-89b93cb597/"
  },
  {
   "id": "shopify-7ecffb1a32",
   "platform": "shopify",
   "title": "Update to `fulfillmentHold.heldByApp` field from `fulfillmentHold.heldBy` field",
   "summary": "As of the 2025-01 API version, the heldBy string field on the fulfillmentHold GraphQL object will be replaced by the newly introduced heldByApp object field. This new field provides access to all attributes of the App object , unlike the deprecated heldBy field, which only indicated the app's title.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "2025-01",
    "API",
    "Action Required",
    "Admin GraphQL API",
    "Update"
   ],
   "published_date": "2024-10-24",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://shopify.dev/changelog/update-to-fulfillmenthold-heldbyapp-field-from-fulfillmenthold-heldby-field",
   "source_name": "Shopify developer changelog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/shopify-7ecffb1a32/"
  }
 ]
}