Skip to content

Advisories ​

An advisory describes one third-party API behavior change: which endpoint, what changed, when it took (or takes) effect, exactly what code it breaks, how to migrate, and the evidence. SHAPI's advisories are open data in a public repository:

github.com/SriVarshini09/shapi-advisories, licensed under CC BY 4.0.

The CLI ships a copy; the GitHub App syncs the repository every hour.

Format ​

One JSON file per advisory, validated against a JSON Schema on every pull request.

json
{
  "id": "github-workflow-dispatch-204-to-200",
  "provider": "github",
  "title": "workflow_dispatch returns 200 with a body instead of 204",
  "endpoint": { "method": "POST", "path": "/repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches" },
  "changeClass": "status-code",
  "trigger": { "statusCodes": [204], "newStatusCodes": [200] },
  "effectiveDate": "2025-12-19",
  "severity": "critical",
  "recipeId": "status-code-accept-set",
  "status": "verified",
  "sources": ["https://github.blog/changelog/2026-02-19-workflow-dispatch-api-now-returns-run-ids"]
}

The real files have more fields: a summary, when the change was first observed, the provider's notice if there was one, and a migration note. Key fields:

  • changeClass: status-code, field-rename, enum-added, required-field, version-sunset, scope-change or auth.
  • trigger: what a call site must depend on to be affected. Calls that don't depend on it are only exposed.
  • status: verified means checked against a primary source or two independent ones; unverified means secondary reports only.
  • recipeId: the deterministic fix SHAPI applies, when there is one.

All advisories ​

64 advisories: 63 verified, and 11 with a fix SHAPI can apply automatically.

EffectiveProviderChangeSeverityStatus
2025-08-01QuickBooksMinor versions below 75 are silently answered as minor version 75 · automatic fixhighverified
2025-11-01HubSpotMarketing Email API v1 sunset on 2025-11-01criticalverified
2025-11-03MetaoEmbed responses no longer return author and thumbnail fieldshighverified
2025-11-12Slackfiles.upload Web API method sunset on 2025-11-12criticalverified
2025-11-15MetaPage Insights impressions and page fans metrics removed on 2025-11-15criticalverified
2025-12-19GitHubworkflow_dispatch returns 200 with a body instead of 204 · automatic fixcriticalverified
2026-01-27QuickBooksCompanyInfo no longer returns the NeoEnabled NameValuelowverified
2026-01-28HubSpotMarketing Email v3 stopped returning folderId on 2026-01-28 · automatic fixhighverified
2026-03-18XX Activity API event types renamed from PascalCase to dot-separated lowercasehighverified
2026-03-25StripeStripe 2026-03-25.dahlia renames Checkout Session ui_mode values · automatic fixhighverified
2026-04-16XFollowing users removed from X API self-serve tierscriticalverified
2026-04-16XLiking Posts removed from X API self-serve tierscriticalverified
2026-04-30HubSpotContact Lists API v1 retired on 2026-04-30; endpoints return 404criticalverified
2026-04-30HubSpotv1 contact read endpoints stopped returning list memberships on 2026-04-30highverified
2026-05-04XeroFinance API Accounting Activities endpoints decommissionedcriticalverified
2026-05-30RedditLogged-out .json endpoints return 403highunverified
2026-06-01Geminigemini-2.0-flash and gemini-2.0-flash-lite shut down on 2026-06-01criticalverified
2026-06-01Geminigemini-2.0-flash and gemini-2.0-flash-lite shut down on 2026-06-01 (model in the request body)criticalverified
2026-06-15MetaPage Insights reach and 3-second video viewer metrics removed on 2026-06-15criticalverified
2026-06-30XeroOrganisation Class enum gains ULTRAmediumverified
2026-08-01TwilioTwilio Voice Insights Call Summary drops attributes.conference_participant on 2026-08-01mediumverified
2026-08-10TwilioTwilio RCS unconfirmed-delivery error code changed from 30036 to 30046mediumverified
2026-08-26OpenAIAssistants API removed on 2026-08-26criticalverified
2026-08-26OpenAIAssistants API threads, messages and runs removed on 2026-08-26criticalverified
2026-09-10XeroAU Payroll pay item and earnings rate writes require IsQualifyingEarningscriticalverified
2026-09-10XeroAU Payroll pay item and earnings rate writes require IsQualifyingEarnings (v2 earningsRates)criticalverified
2026-09-24MetaGraph API v20.0 removed; calls fall forward to the next version · automatic fixhighverified
2026-09-30TwilioTwilio Conference list returns only in-progress conferences by default from 2026-09-30criticalverified
2026-10-07GoogleGoogle Ads API v22 sunset on 2026-10-07criticalverified
2026-10-08XeroAllocations between documents of different contacts are rejectedmediumverified
2026-10-21Anthropicanthropic-version 2026-10-21 rejects temperature, top_p and top_k with 400highverified
2026-10-23OpenAIgpt-3.5-turbo, gpt-4, gpt-4-turbo, o1, o3-mini and o4-mini shut down on 2026-10-23mediumverified
2026-10-23OpenAIgpt-3.5-turbo, gpt-4, gpt-4-turbo, o1, o3-mini and o4-mini shut down on 2026-10-23 (Responses API)mediumverified
2026-10-27MetaCommerce Order Management API removed on all versions on 2026-10-27criticalverified
2026-10-27Metadate_format query parameter returns an error from 2026-10-27criticalverified
2026-10-27MetaDelivery Estimate drops daily_outcomes_curve, budget_guardrail and estimate_daucriticalverified
2026-10-27MetaRoot GET /?ids= multi-object lookup returns an error from 2026-10-27criticalverified
2026-11-02ShopifyShopify Global Catalog REST API stops serving traffic on 2026-11-02criticalverified
2026-11-05XeroNZ Payroll employee tax requests without KiwiSaverStatus return 400 from 2026-11-05criticalverified
2026-11-10MetaMarketing API v24.0 available until 2026-11-10 · automatic fixcriticalverified
2026-11-17GeminiGemini 2.5 preview TTS models shut down on 2026-11-17criticalverified
2026-11-17GeminiGemini 2.5 preview TTS models shut down on 2026-11-17 (model in the request body)criticalverified
2026-11-30AnthropicClaude Sonnet 4.5 retires on 2026-11-30mediumverified
2026-11-30OpenAIEvals API shuts down on 2026-11-30criticalverified
2026-12-01SalesforceSOAP login() requires the Use Any API Auth permission from 2026-12-01criticalverified
2026-12-04HubSpotPipelines API v1 retired on 2026-12-04 · automatic fixhighverified
2026-12-15SalesforceSOAP login() from a broad IP range needs a security token from 2026-12-15criticalverified
2026-12-15SalesforceSOAP login() turned off in orgs with no use in six months, from 2026-12-15criticalverified
2027-01-01GoogleCustom Search JSON API discontinued on 2027-01-01criticalverified
2027-01-01ShopifyShopify rejects non-expiring offline access tokens from public apps on 2027-01-01criticalverified
2027-01-14OpenAIgpt-4o, gpt-4o-mini, gpt-4.1 and gpt-4.1-mini snapshots shut down on 2027-01-14mediumverified
2027-01-14OpenAIgpt-4o, gpt-4o-mini, gpt-4.1 and gpt-4.1-mini snapshots shut down on 2027-01-14 (Responses API)mediumverified
2027-01-14XeroInvoice email daily limit returns 429 instead of 500 from 2027-01-14mediumverified
2027-01-16ShopifyShopify Admin API version 2026-01 becomes unsupported on 2027-01-16 · automatic fixcriticalverified
2027-01-21MetaGraph API v21.0 removed on 2027-01-21 · automatic fixhighverified
2027-01-31TwilioTwilio Notify reaches end of life on 2027-01-31criticalverified
2027-02-01QuickBooksRefresh tokens hard-expire after five years, first ones in February 2027highverified
2027-02-23MetaMarketing API v25.0 available until 2027-02-23 · automatic fixhighverified
2027-02-26OpenAI/v1/audio/translations shuts down on 2027-02-26highverified
2027-03-01ShopifyShopify script tags stop running on storefronts on 2027-03-01highverified
2027-03-15Geminigemini-2.5-flash-image shuts down on 2027-03-15highverified
2027-03-15Geminigemini-2.5-flash-image shuts down on 2027-03-15 (model in the request body)highverified
2027-04-16ShopifyShopify Admin API version 2026-04 becomes unsupported on 2027-04-16 · automatic fixhighverified
2027-09-13XeroBroad accounting.transactions scope replaced by granular scopesmediumverified

Contribute ​

Found an API change that broke your code? Open a pull request in the advisory repository. Its contribution guide explains the evidence an advisory needs. Corrections to existing advisories are as welcome as new ones.