{
 "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/",
 "week": "2026-W42",
 "generated": "2026-10-17T03:44:51Z",
 "deadlines_next_45_days": [
  {
   "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-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": "linkedin-b117c8c38c",
   "platform": "linkedin",
   "title": "LinkedIn Marketing API version 202511 (November 2025) sunset on November 16, 2026",
   "summary": "Developers using LinkedIn Marketing APIs version 202511 (November 2025) to migrate to the latest versions. Sunset date: November 16, 2026. Status listed: Active.",
   "categories": [
    "api_version_sunset"
   ],
   "tags": [
    "202511",
    "api-version"
   ],
   "published_date": null,
   "effective_date": "2026-11-16",
   "effective_date_precision": "day",
   "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/integrations/migrations",
   "source_name": "LinkedIn Marketing API: Migrations",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "api_version": "202511",
   "version_status": "active",
   "collector": "linkedin/migrations",
   "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/linkedin-b117c8c38c/"
  },
  {
   "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/"
  }
 ],
 "new_this_week": [
  {
   "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": "google-ads-40997678c4",
   "platform": "google-ads",
   "title": "Google Ads API v26 sunset (November 2027)",
   "summary": "Google Ads API v26 was released on October 14, 2026; its listed sunset date is November 2027. Requests to a sunset version fail after that date.",
   "categories": [
    "api_version_sunset"
   ],
   "tags": [
    "api-version",
    "v26"
   ],
   "published_date": "2026-10-14",
   "effective_date": "2027-11",
   "effective_date_precision": "month",
   "source_url": "https://developers.google.com/google-ads/api/docs/sunset-dates",
   "source_name": "Google Ads API: Deprecation and sunset",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "api_version": "v26",
   "version_status": "released",
   "release_date": "2026-10-14",
   "tentative": false,
   "optional_release": false,
   "collector": "google-ads/sunset-dates",
   "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/google-ads-40997678c4/"
  },
  {
   "id": "google-ads-10b66c10ae",
   "platform": "google-ads",
   "title": "Announcing v26 of the Google Ads API",
   "summary": "Today we are announcing the release of v26 of the Google Ads API. To use the new capabilities, you must upgrade your client libraries and client code. We've published all updated client libraries and code examples.",
   "categories": [
    "breaking_change"
   ],
   "tags": [
    "google_ads_api",
    "release"
   ],
   "published_date": "2026-10-14",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://ads-developers.googleblog.com/2026/10/announcing-v26-of-google-ads-api.html",
   "source_name": "Google Ads Developer Blog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "google-ads/developer-blog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/google-ads-10b66c10ae/"
  },
  {
   "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": "google-ads-f8f0799d68",
   "platform": "google-ads",
   "title": "Google Ads API Release and Sunset Schedules for 2026-2027",
   "summary": "Last year, we shifted to a monthly release schedule for the Google Ads API to provide you faster API access to Ads features available in the Google Ads UI .",
   "categories": [
    "api_version_sunset",
    "deprecation",
    "breaking_change"
   ],
   "tags": [
    "google_ads_api",
    "release"
   ],
   "published_date": "2026-10-12",
   "effective_date": null,
   "effective_date_precision": null,
   "source_url": "https://ads-developers.googleblog.com/2026/10/google-ads-api-release-and-sunset.html",
   "source_name": "Google Ads Developer Blog",
   "fetched_at": "2026-10-17T03:44:00+00:00",
   "collector": "google-ads/developer-blog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-17T03:44:00+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/changes/google-ads-f8f0799d68/"
  },
  {
   "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/"
  }
 ],
 "price_events": [
  {
   "tool_id": "smartlead",
   "tool_name": "Smartlead",
   "event": "page_changed",
   "date": "2026-10-17",
   "source_url": "https://www.smartlead.ai/pricing",
   "fetched_at": "2026-10-17T03:44:51+00:00",
   "previous_snapshot": "2026-10-16",
   "note": "Pricing page text changed; extracted prices unchanged.",
   "id": "smartlead-95c55c5f5a",
   "snapshot_source": "live"
  },
  {
   "tool_id": "hubspot-marketing-hub",
   "tool_name": "HubSpot Marketing Hub",
   "event": "page_changed",
   "date": "2026-10-17",
   "source_url": "https://www.hubspot.com/pricing/marketing",
   "fetched_at": "2026-10-17T03:44:51+00:00",
   "previous_snapshot": "2026-10-16",
   "note": "Pricing page text changed; extracted prices unchanged.",
   "id": "hubspot-marketing-hub-95c55c5f5a",
   "snapshot_source": "live"
  },
  {
   "tool_id": "aisdr",
   "tool_name": "AiSDR",
   "event": "page_changed",
   "date": "2026-10-17",
   "source_url": "https://aisdr.com/pricing/",
   "fetched_at": "2026-10-17T03:44:51+00:00",
   "previous_snapshot": "2026-10-16",
   "note": "Pricing page text changed; extracted prices unchanged.",
   "id": "aisdr-95c55c5f5a",
   "snapshot_source": "live"
  }
 ],
 "markdown_url": "https://adstackwatch.com/newsletter/2026-W42.md",
 "archive": [
  "https://adstackwatch.com/api/newsletter/2026-W42.json"
 ]
}