{
 "site": "AdStackWatch",
 "base_url": "https://adstackwatch.com",
 "generated_at": "2026-10-19T16:42:58Z",
 "data_as_of": "2026-10-19T16:41:40Z",
 "license": "https://creativecommons.org/licenses/by/4.0/",
 "license_note": "Compilation (structure, IDs, categories, normalised dates, price history) licensed CC BY 4.0: credit AdStackWatch 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-W43",
 "sample": true,
 "label": "Sample issue (W43)",
 "generated": "2026-10-19T16:41:40Z",
 "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-19T16:29:51+00:00",
   "deadlines": [
    {
     "date": "2026-10-23",
     "precision": "day",
     "source_url": "https://shopify.dev/changelog/new-return-shipping-fee-tax-fields",
     "status": "confirmed",
     "label": "Why it Matters Starting October 23, 2026, Shopify will calculate tax on return shipping fees for orders shippe…"
    }
   ],
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/shopify/#6c57d48c76"
  },
  {
   "id": "meta-0c0e82e64d",
   "platform": "meta",
   "title": "Meta Graph API: Commerce Order Management API deprecation (all versions from October 27, 2026)",
   "summary": "Applies to all remaining Graph API versions on October 27, 2026. Checkout directly on Facebook and Instagram for Shops has been sunset. Because the underlying commerce-order infrastructure is being retired, the Commerce Order Management API is deprecated. Calls on v26.0 and later are blocked beginning July 29, 2026.",
   "categories": [
    "breaking_change",
    "api_version_sunset",
    "deprecation"
   ],
   "tags": [
    "changelog",
    "commerce-order-management-api",
    "graph-api",
    "v26.0"
   ],
   "published_date": null,
   "effective_date": "2026-10-27",
   "effective_date_precision": "day",
   "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
   "source_name": "Meta for Developers: Graph API changelog v26.0",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "changelog_version": "v26.0",
   "api_family": "Graph API",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-10-27",
     "precision": "day",
     "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
     "status": "confirmed",
     "label": "Applies to v26.0+. Applies to all remaining Graph API versions on October 27, 2026."
    }
   ],
   "collector": "meta/graph-api-changelog",
   "first_seen": "2026-10-17T10:56:03+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/meta/#0c0e82e64d"
  },
  {
   "id": "meta-deec82e29e",
   "platform": "meta",
   "title": "Meta Graph API: Legacy Graph API protocol features deprecated (all versions from October 27, 2026)",
   "summary": "Applies to v26.0+ beginning July 29, 2026. Applies to all remaining supported Graph API versions beginning October 27, 2026. Graph API no longer supports these legacy protocol behaviors:",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "changelog",
    "graph-api",
    "graph-api-protocol",
    "v26.0"
   ],
   "published_date": null,
   "effective_date": "2026-10-27",
   "effective_date_precision": "day",
   "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
   "source_name": "Meta for Developers: Graph API changelog v26.0",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "changelog_version": "v26.0",
   "api_family": "Graph API",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-10-27",
     "precision": "day",
     "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
     "status": "confirmed",
     "label": "Applies to v26.0+ beginning July 29, 2026. Applies to all remaining supported Graph API versions beginning October 27, 2026."
    }
   ],
   "collector": "meta/graph-api-changelog",
   "first_seen": "2026-10-17T10:56:03+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/meta/#deec82e29e"
  },
  {
   "id": "meta-fb1f5e58ec",
   "platform": "meta",
   "title": "Meta Marketing API: Delivery Estimate field removal (all versions from October 27, 2026)",
   "summary": "Applies to all remaining supported versions on October 27, 2026. The daily_outcomes_curve , budget_guardrail , and estimate_dau fields are removed from Delivery Estimate responses because the service powering these values has been deprecated. No replacement API is available.",
   "categories": [
    "breaking_change",
    "deprecation"
   ],
   "tags": [
    "changelog",
    "delivery-estimate",
    "marketing-api",
    "v26.0"
   ],
   "published_date": null,
   "effective_date": "2026-10-27",
   "effective_date_precision": "day",
   "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
   "source_name": "Meta for Developers: Graph API changelog v26.0",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "changelog_version": "v26.0",
   "api_family": "Marketing API",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-10-27",
     "precision": "day",
     "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
     "status": "confirmed",
     "label": "Applies to v26.0+. Applies to all remaining supported versions on October 27, 2026."
    }
   ],
   "collector": "meta/graph-api-changelog",
   "first_seen": "2026-10-17T10:56:03+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/meta/#fb1f5e58ec"
  },
  {
   "id": "meta-22ddcc44b3",
   "platform": "meta",
   "title": "Meta Marketing API: Web-only destination deprecation for Web+App campaigns (all versions from October 27, 2026)",
   "summary": "Applies to all Marketing API versions on October 27, 2026. A creative with applink_treatment=web_only can no longer be attached to an ad in a campaign using Website and App conversion locations. Use automatic destination selection or a compatible manual destination. Affected endpoints:",
   "categories": [
    "breaking_change",
    "deprecation",
    "format_change"
   ],
   "tags": [
    "changelog",
    "marketing-api",
    "v26.0",
    "web-app-campaign-destination"
   ],
   "published_date": null,
   "effective_date": "2026-10-27",
   "effective_date_precision": "day",
   "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
   "source_name": "Meta for Developers: Graph API changelog v26.0",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "changelog_version": "v26.0",
   "api_family": "Marketing API",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-10-27",
     "precision": "day",
     "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
     "status": "confirmed",
     "label": "Applies to v26.0+. Applies to all Marketing API versions on October 27, 2026."
    }
   ],
   "collector": "meta/graph-api-changelog",
   "first_seen": "2026-10-17T10:56:03+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/meta/#22ddcc44b3"
  },
  {
   "id": "meta-b2214ad80f",
   "platform": "meta",
   "title": "Meta Marketing API: Messenger Stories placement deprecated (all versions from October 27, 2026)",
   "summary": "Applies to all Marketing API versions, including unversioned calls, on October 27, 2026. The story value in messenger_positions is silently removed for versioned v26.0 or later calls and no longer appears in effective placements. Historical targeting data may continue to include it.",
   "categories": [
    "breaking_change",
    "deprecation",
    "format_change"
   ],
   "tags": [
    "changelog",
    "marketing-api",
    "messenger-placement",
    "v26.0"
   ],
   "published_date": null,
   "effective_date": "2026-10-27",
   "effective_date_precision": "day",
   "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
   "source_name": "Meta for Developers: Graph API changelog v26.0",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "changelog_version": "v26.0",
   "api_family": "Marketing API",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-10-27",
     "precision": "day",
     "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
     "status": "confirmed",
     "label": "Applies to v26.0+. Applies to all Marketing API versions, including unversioned calls, on October 27, 2026."
    }
   ],
   "collector": "meta/graph-api-changelog",
   "first_seen": "2026-10-17T10:56:03+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/meta/#b2214ad80f"
  },
  {
   "id": "meta-eba2be69cc",
   "platform": "meta",
   "title": "Meta Marketing API: Poll ad creation deprecated (all versions from October 27, 2026)",
   "summary": "Applies to all Marketing API versions on October 27, 2026. Poll components are no longer supported when creating or updating ads and creatives. The poll_spec field and poll type under interactive_components_spec are unavailable. Updates that do not change the creative can continue.",
   "categories": [
    "breaking_change",
    "deprecation",
    "format_change"
   ],
   "tags": [
    "changelog",
    "marketing-api",
    "poll-ads",
    "v26.0"
   ],
   "published_date": null,
   "effective_date": "2026-10-27",
   "effective_date_precision": "day",
   "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
   "source_name": "Meta for Developers: Graph API changelog v26.0",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "changelog_version": "v26.0",
   "api_family": "Marketing API",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-10-27",
     "precision": "day",
     "source_url": "https://developers.facebook.com/docs/graph-api/changelog/version26.0",
     "status": "confirmed",
     "label": "Applies to v26.0+. Applies to all Marketing API versions on October 27, 2026."
    }
   ],
   "collector": "meta/graph-api-changelog",
   "first_seen": "2026-10-17T10:56:03+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/meta/#eba2be69cc"
  },
  {
   "id": "hubspot-7b42533e90",
   "platform": "hubspot",
   "title": "Deprecating Support for Classic/Legacy CRM Cards",
   "summary": "Starting June 16th, 2025, Classic CRM cards will no longer be supported due to the upcoming sunset of Classic CRM Cards, which will occur on October 31st, 2026. The CRM card feature has been a cornerstone of our CRM system for over a decade.",
   "categories": [
    "api_version_sunset",
    "deprecation"
   ],
   "tags": [],
   "published_date": "2025-05-15",
   "effective_date": "2026-10-31",
   "effective_date_precision": "day",
   "source_url": "https://developers.hubspot.com/changelog/deprecating-support-for-classic-crm-cards",
   "source_name": "HubSpot developer changelog",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "deadlines": [
    {
     "date": "2025-06-16",
     "precision": "day",
     "source_url": "https://developers.hubspot.com/changelog/deprecating-support-for-classic-crm-cards",
     "status": "confirmed",
     "label": "Starting June 16th, 2025, Classic CRM cards will no longer be supported due to the upcoming su…"
    },
    {
     "date": "2025-11",
     "precision": "month",
     "source_url": "https://developers.hubspot.com/changelog/deprecating-support-for-classic-crm-cards",
     "status": "confirmed",
     "label": "…t resources will be available later this year, in November 2025, to assist with this process and facilitate an efficient migration."
    },
    {
     "date": "2026-10-31",
     "precision": "day",
     "source_url": "https://developers.hubspot.com/changelog/deprecating-support-for-classic-crm-cards",
     "status": "confirmed",
     "label": "…sunset of Classic CRM Cards, which will occur on October 31st, 2026."
    }
   ],
   "collector": "hubspot/changelog",
   "first_seen": "2026-10-17T06:04:25+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/hubspot/#7b42533e90"
  },
  {
   "id": "salesforce-0f20e868b7",
   "platform": "salesforce",
   "title": "Salesforce release note: Sales Engagement Performance Dashboard Is Scheduled for Retirement",
   "summary": "Salesforce lists \"Sales Engagement Performance Dashboard Is Scheduled for Retirement\" in the Winter '27 Release Notes.",
   "categories": [
    "deprecation",
    "api_version_sunset"
   ],
   "tags": [
    "release-notes"
   ],
   "published_date": null,
   "effective_date": "2026-11",
   "effective_date_precision": "month",
   "source_url": "https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_hvs_performance_dashboard_retirement.htm&language=en_US&release=264&type=5",
   "source_name": "Winter '27 Release Notes",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "when_text": "This change takes effect in November 2026.",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-11",
     "precision": "month",
     "source_url": "https://help.salesforce.com/s/articleView?id=release-notes.rn_sales_hvs_performance_dashboard_retirement.htm&language=en_US&release=264&type=5",
     "status": "confirmed",
     "label": "This change takes effect in November 2026."
    }
   ],
   "collector": "salesforce/release-notes",
   "first_seen": "2026-10-17T06:03:47+00:00",
   "changed_at": "2026-10-17T10:57:40+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/salesforce/#0f20e868b7"
  },
  {
   "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-19T16:29:51+00:00",
   "deadlines": [
    {
     "date": "2026-11-02",
     "precision": "day",
     "source_url": "https://shopify.dev/changelog/global-catalog-rest-api-stops-serving-traffic-on-november-2-2026",
     "status": "confirmed",
     "label": "…eprecated in April 2026, stops serving traffic on November 2, 2026."
    }
   ],
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/deadlines/shopify-global-catalog-rest-api-shutdown/"
  },
  {
   "id": "hubspot-23b28403bc",
   "platform": "hubspot",
   "title": "App Listing and App Certification Requirement Updates for May 2026",
   "summary": "We're updating the requirements for listed and certified apps in the HubSpot Marketplace to align with current platform standards and deprecations. These updates ensure that apps stay compatible with HubSpot's evolving platform and APIs, providing customers with a more reliable, secure experience.",
   "categories": [
    "api_version_sunset",
    "deprecation",
    "breaking_change",
    "policy"
   ],
   "tags": [],
   "published_date": "2026-05-07",
   "effective_date": "2026-11-02",
   "effective_date_precision": "day",
   "source_url": "https://developers.hubspot.com/changelog/app-listing-and-app-certification-requirement-updates-for-may-2026",
   "source_name": "HubSpot developer changelog",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "deadlines": [
    {
     "date": "2026-10-31",
     "precision": "day",
     "source_url": "https://developers.hubspot.com/changelog/app-listing-and-app-certification-requirement-updates-for-may-2026",
     "status": "confirmed",
     "label": "Legacy CRM cards will be fully deprecated on October 31, 2026."
    },
    {
     "date": "2026-11-02",
     "precision": "day",
     "source_url": "https://developers.hubspot.com/changelog/app-listing-and-app-certification-requirement-updates-for-may-2026",
     "status": "confirmed",
     "label": "Enforcement timeline: Starting November 2, 2026: Apps must be on a supported developer platform version (v2025.2 or v…"
    }
   ],
   "collector": "hubspot/changelog",
   "first_seen": "2026-10-17T06:04:25+00:00",
   "changed_at": "2026-10-17T06:50:54+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/hubspot/#23b28403bc"
  },
  {
   "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-19T16:29:51+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-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/deadlines/linkedin-api-202511-sunset/"
  },
  {
   "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-19T16:29:51+00:00",
   "deadlines": [
    {
     "date": "2026-12-01",
     "precision": "day",
     "source_url": "https://shopify.dev/changelog/built-for-shopify-requirements-for-returns-and-exchanges-and-subscription-apps",
     "status": "confirmed",
     "label": "Effective December 1, 2026 , Returns and exchanges apps and Subscription apps that provide buyer…"
    }
   ],
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/shopify/#3298dec977"
  },
  {
   "id": "salesforce-725f4e5bb5",
   "platform": "salesforce",
   "title": "Salesforce SOAP login() security: Use Any API Auth required",
   "summary": "SOAP login() succeeds only if the user has Use Any API Auth user permission assigned. Without it, the request fails. Already default in new orgs; enforced in all orgs/environments on this date. Release Update: Assign Use Any API Auth Permission for SOAP login().",
   "categories": [
    "policy",
    "breaking_change"
   ],
   "tags": [
    "login",
    "security",
    "soap"
   ],
   "published_date": null,
   "effective_date": "2026-12-01",
   "effective_date_precision": "day",
   "source_url": "https://help.salesforce.com/s/articleView?id=005132110&language=en_US&type=1",
   "source_name": "Salesforce Help: Platform SOAP API login() Retirement & new Security Requirements",
   "fetched_at": "2026-10-19T16:29:51+00:00",
   "tentative": false,
   "deadlines": [
    {
     "date": "2026-12-01",
     "precision": "day",
     "source_url": "https://help.salesforce.com/s/articleView?id=005132110&language=en_US&type=1",
     "status": "confirmed",
     "label": "Use Any API Auth required: Dec 1, 2026"
    }
   ],
   "collector": "salesforce/login-security",
   "first_seen": "2026-10-17T08:03:29+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/salesforce/#725f4e5bb5"
  }
 ],
 "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-19T16:29:51+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+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-19T16:29:51+00:00",
   "upcoming": true,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+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-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+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-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/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-19T16:29:51+00:00",
   "collector": "shopify/changelog",
   "first_seen": "2026-10-17T01:05:46+00:00",
   "in_source": true,
   "last_seen_in_source": "2026-10-19T16:29:51+00:00",
   "upcoming": false,
   "url": "https://adstackwatch.com/platforms/shopify/#b72ba0cc73"
  }
 ],
 "price_events": [
  {
   "tool_id": "instantly",
   "tool_name": "Instantly",
   "plan": "Bundle: Starter",
   "kind": "plan",
   "date": "2026-10-19",
   "source_url": "https://instantly.ai/pricing",
   "fetched_at": "2026-10-19T16:41:40+00:00",
   "event": "price_change",
   "old_price_text": "$94",
   "price_text": "$85",
   "old_price": 94.0,
   "price": 85.0,
   "old_allowance_text": "5000 emails monthly, 1000 uploaded contacts",
   "allowance_text": "1,000 uploaded contacts",
   "previous_snapshot": "2026-10-18",
   "id": "instantly-99ec33200e",
   "snapshot_source": "live"
  },
  {
   "tool_id": "instantly",
   "tool_name": "Instantly",
   "plan": "Bundle: Scale",
   "kind": "plan",
   "date": "2026-10-19",
   "source_url": "https://instantly.ai/pricing",
   "fetched_at": "2026-10-19T16:41:40+00:00",
   "event": "price_change",
   "old_price_text": "$194",
   "price_text": "$265",
   "old_price": 194.0,
   "price": 265.0,
   "old_allowance_text": "100,000 emails monthly, 25,000 uploaded contacts",
   "allowance_text": "25,000 uploaded contacts",
   "previous_snapshot": "2026-10-18",
   "id": "instantly-58df85091a",
   "snapshot_source": "live"
  },
  {
   "tool_id": "instantly",
   "tool_name": "Instantly",
   "plan": "Bundle: Agency",
   "kind": "plan",
   "date": "2026-10-19",
   "source_url": "https://instantly.ai/pricing",
   "fetched_at": "2026-10-19T16:41:40+00:00",
   "event": "price_change",
   "old_price_text": "$555",
   "price_text": "$772",
   "old_price": 555.0,
   "price": 772.0,
   "old_allowance_text": "500,000 emails monthly, 100,000 uploaded contacts",
   "allowance_text": "100,000 uploaded contacts",
   "previous_snapshot": "2026-10-18",
   "id": "instantly-9c9c11269c",
   "snapshot_source": "live"
  }
 ],
 "markdown_url": "https://adstackwatch.com/newsletter/2026-W43.md"
}