{
  "name": "App platform deadlines (App369)",
  "description": "Dated app platform deadlines from App369 guides: Google Play, Firebase, Google Cloud, Google Mobile Ads, Meta, Fitbit and Supabase. Each event links the guide and the platform source.",
  "checked": "2026-10-28",
  "calendar": "https://app369.com/calendars/app-platform-deadlines.ics",
  "deadlines": [
    {
      "id": "supabase-data-api-grants-2026-10-30",
      "date": "2026-10-30",
      "platform": "Supabase",
      "title": "New tables need an explicit Data API grant",
      "what": "New tables in the public schema stop getting automatic Data API access in existing projects, so each one needs an explicit GRANT.",
      "guide": "https://app369.com/blog/supabase-permission-denied-new-tables-october-30-2026/",
      "source": "https://supabase.com/changelog/45329-breaking-change-tables-not-exposed-to-data-and-graphql-api-automatically"
    },
    {
      "id": "cloud-functions-nodejs20-2026-10-30",
      "date": "2026-10-30",
      "platform": "Google Cloud",
      "title": "Node.js 20 runtime decommissioned",
      "what": "Google decommissions Node.js 20 for Cloud Functions and Cloud Run functions: you can no longer create or update functions on it, and functions left on it may be disabled.",
      "guide": "https://app369.com/blog/app-store-google-play-deadlines-2026-2027/",
      "source": "https://docs.cloud.google.com/functions/docs/runtime-support"
    },
    {
      "id": "play-extension-api36-2026-11-01",
      "date": "2026-11-01",
      "platform": "Google Play",
      "title": "Target API 36 extension ends",
      "what": "The extension Google offers for the target API 36 (Android 16) requirement ends.",
      "guide": "https://app369.com/blog/app-store-google-play-deadlines-2026-2027/",
      "source": "https://support.google.com/googleplay/android-developer/answer/11926878"
    },
    {
      "id": "play-billing-7-extension-2026-11-01",
      "date": "2026-11-01",
      "platform": "Google Play",
      "title": "Billing Library 7 extension ends",
      "what": "The extension deadline for Play Billing Library 7 ends.",
      "guide": "https://app369.com/blog/play-billing-library-9-migration-deadline-2027/",
      "source": "https://developer.android.com/google/play/billing/deprecation-faq"
    },
    {
      "id": "fitbit-web-api-off-2026-11-02",
      "date": "2026-11-02",
      "platform": "Fitbit",
      "title": "Legacy Fitbit Web API turned off",
      "what": "Google says the legacy Fitbit Web API and Fitbit OAuth endpoints are turned off: requests return HTTP 410 Gone and data stops syncing. dev.fitbit.com still shows October 30, so plan for the earlier date.",
      "guide": "https://app369.com/blog/google-fit-api-deprecated-health-connect-2026/",
      "source": "https://developers.google.com/health/about"
    },
    {
      "id": "meta-marketing-api-v24-2026-11-10",
      "date": "2026-11-10",
      "platform": "Meta",
      "title": "Marketing API v24.0 available until",
      "what": "Marketing API v24.0 reaches its Available Until date in Meta's Marketing API changelog. The Graph API keeps its own, later date for v24.0.",
      "guide": "https://app369.com/blog/facebook-graph-api-version-expiry-dates-2027/",
      "source": "https://developers.facebook.com/docs/marketing-api/marketing-api-changelog"
    },
    {
      "id": "test-lab-pixel2-arm-2026-11-15",
      "date": "2026-11-15",
      "platform": "Firebase",
      "title": "Test Lab removes Pixel2.arm versions 26 to 33",
      "what": "Firebase Test Lab removes the deprecated Pixel2.arm device versions 26 through 33, so CI pipelines that pin them fail.",
      "guide": "https://app369.com/blog/app-store-google-play-deadlines-2026-2027/",
      "source": "https://firebase.google.com/support/releases"
    },
    {
      "id": "fcm-instanceid-new-users-2027-01-01",
      "date": "2027-01-01",
      "platform": "Firebase",
      "title": "FCM InstanceId APIs closed to new users",
      "what": "New users can no longer start using the FCM InstanceId server APIs and device groups.",
      "guide": "https://app369.com/blog/fcm-legacy-api-shutdown-http-v1-migration-2026/",
      "source": "https://firebase.google.com/docs/cloud-messaging/troubleshooting#fcm-26-deprecation"
    },
    {
      "id": "meta-graph-api-v21-2027-01-21",
      "date": "2027-01-21",
      "platform": "Meta",
      "title": "Graph API v21.0 available until",
      "what": "Graph API v21.0 reaches its Available Until date. Calls to an unusable version are defaulted to the next oldest usable version.",
      "guide": "https://app369.com/blog/facebook-graph-api-version-expiry-dates-2027/",
      "source": "https://developers.facebook.com/docs/graph-api/changelog"
    },
    {
      "id": "play-sensitive-permissions-2027-01-27",
      "date": "2027-01-27",
      "platform": "Google Play",
      "title": "Sensitive permission policy changes take effect",
      "what": "Four Google Play sensitive-permission changes take effect, including the Contacts Permissions policy and the location button as the recommended minimum scope for precise location.",
      "guide": "https://app369.com/blog/app-store-google-play-deadlines-2026-2027/",
      "source": "https://support.google.com/googleplay/android-developer/table/12921780"
    },
    {
      "id": "play-16kb-page-size-2027-02-01",
      "date": "2027-02-01",
      "platform": "Google Play",
      "title": "Updates must support 16 KB page sizes",
      "what": "For apps targeting Android 15 (API level 35) and higher, updates that do not support 16 KB memory page sizes can no longer be released.",
      "guide": "https://app369.com/blog/app-store-google-play-deadlines-2026-2027/",
      "source": "https://developer.android.com/guide/practices/page-sizes"
    },
    {
      "id": "meta-marketing-api-v25-2027-02-23",
      "date": "2027-02-23",
      "platform": "Meta",
      "title": "Marketing API v25.0 available until",
      "what": "Marketing API v25.0 reaches its Available Until date in Meta's Marketing API changelog.",
      "guide": "https://app369.com/blog/facebook-graph-api-version-expiry-dates-2027/",
      "source": "https://developers.facebook.com/docs/marketing-api/marketing-api-changelog"
    },
    {
      "id": "firebase-studio-shutdown-2027-03-22",
      "date": "2027-03-22",
      "platform": "Firebase",
      "title": "Firebase Studio shuts down",
      "what": "Firebase Studio shuts down and remaining workspace data is permanently deleted.",
      "guide": "https://app369.com/blog/firebase-studio-shutting-down-migrate-project-2027/",
      "source": "https://firebase.google.com/docs/studio/migrating-project"
    },
    {
      "id": "firebase-extensions-shutdown-2027-03-31",
      "date": "2027-03-31",
      "platform": "Firebase",
      "title": "Firebase Extensions service shuts down",
      "what": "Installed extensions keep running, but you can no longer update, reconfigure or uninstall them through the console or CLI.",
      "guide": "https://app369.com/blog/firebase-deprecations-shutdown-dates-2026/",
      "source": "https://firebase.google.com/docs/extensions/faq-and-troubleshooting"
    },
    {
      "id": "meta-graph-api-v22-2027-05-20",
      "date": "2027-05-20",
      "platform": "Meta",
      "title": "Graph API v22.0 available until",
      "what": "Graph API v22.0 reaches its Available Until date in Meta's Graph API changelog.",
      "guide": "https://app369.com/blog/facebook-graph-api-version-expiry-dates-2027/",
      "source": "https://developers.facebook.com/docs/graph-api/changelog"
    },
    {
      "id": "firebase-ml-shutdown-2027-06-15",
      "date": "2027-06-15",
      "platform": "Firebase",
      "title": "Firebase ML shuts down",
      "what": "Firebase ML shuts down: custom model hosting and serving, and Cloud Vision API calls through Firebase ML.",
      "guide": "https://app369.com/blog/firebase-ml-model-hosting-shutting-down-migrate-2027/",
      "source": "https://firebase.google.com/docs/ml"
    },
    {
      "id": "admob-android-v23-sunset-2027-06-30",
      "date": "2027-06-30",
      "platform": "Google Mobile Ads",
      "title": "Android SDK v23.x sunset",
      "what": "Version 23.x of the Google Mobile Ads SDK for Android is sunset, so ad requests from it are at risk of not serving ads.",
      "guide": "https://app369.com/blog/admob-google-mobile-ads-sdk-sunset-versions-2027/",
      "source": "https://developers.google.com/admob/android/deprecation"
    },
    {
      "id": "play-billing-8-deadline-2027-08-31",
      "date": "2027-08-31",
      "platform": "Google Play",
      "title": "Billing Library 8 deadline",
      "what": "Play Billing Library 8 reaches its deadline: new apps and updates must move to a newer version.",
      "guide": "https://app369.com/blog/play-billing-library-9-migration-deadline-2027/",
      "source": "https://developer.android.com/google/play/billing/deprecation-faq"
    },
    {
      "id": "fcm-instanceid-shutdown-2027-09-29",
      "date": "2027-09-29",
      "platform": "Firebase",
      "title": "FCM InstanceId APIs and device groups stop working",
      "what": "Requests to the FCM InstanceId server APIs (iid.googleapis.com) and device group management start failing.",
      "guide": "https://app369.com/blog/fcm-legacy-api-shutdown-http-v1-migration-2026/",
      "source": "https://firebase.google.com/docs/cloud-messaging/troubleshooting#fcm-26-deprecation"
    },
    {
      "id": "firebase-test-lab-shutdown-2027-09-30",
      "date": "2027-09-30",
      "platform": "Firebase",
      "title": "Firebase Test Lab shuts down",
      "what": "Firebase Test Lab is fully shut down.",
      "guide": "https://app369.com/blog/firebase-test-lab-shutting-down-alternatives-2027/",
      "source": "https://firebase.google.com/docs/test-lab"
    },
    {
      "id": "meta-graph-api-v23-2027-10-08",
      "date": "2027-10-08",
      "platform": "Meta",
      "title": "Graph API v23.0 available until",
      "what": "Graph API v23.0 reaches its Available Until date in Meta's Graph API changelog.",
      "guide": "https://app369.com/blog/facebook-graph-api-version-expiry-dates-2027/",
      "source": "https://developers.facebook.com/docs/graph-api/changelog"
    },
    {
      "id": "play-billing-8-extension-2027-11-01",
      "date": "2027-11-01",
      "platform": "Google Play",
      "title": "Billing Library 8 extension ends",
      "what": "The extension deadline for Play Billing Library 8 ends.",
      "guide": "https://app369.com/blog/play-billing-library-9-migration-deadline-2027/",
      "source": "https://developer.android.com/google/play/billing/deprecation-faq"
    },
    {
      "id": "meta-graph-api-v24-2028-02-18",
      "date": "2028-02-18",
      "platform": "Meta",
      "title": "Graph API v24.0 available until",
      "what": "Graph API v24.0 reaches its Available Until date in Meta's Graph API changelog.",
      "guide": "https://app369.com/blog/facebook-graph-api-version-expiry-dates-2027/",
      "source": "https://developers.facebook.com/docs/graph-api/changelog"
    },
    {
      "id": "meta-graph-api-v25-2028-07-29",
      "date": "2028-07-29",
      "platform": "Meta",
      "title": "Graph API v25.0 available until",
      "what": "Graph API v25.0 reaches its Available Until date in Meta's Graph API changelog.",
      "guide": "https://app369.com/blog/facebook-graph-api-version-expiry-dates-2027/",
      "source": "https://developers.facebook.com/docs/graph-api/changelog"
    },
    {
      "id": "play-billing-9-deadline-2028-08-31",
      "date": "2028-08-31",
      "platform": "Google Play",
      "title": "Billing Library 9 deadline",
      "what": "Play Billing Library 9 reaches its deadline: new apps and updates must move to a newer version.",
      "guide": "https://app369.com/blog/play-billing-library-9-migration-deadline-2027/",
      "source": "https://developer.android.com/google/play/billing/deprecation-faq"
    },
    {
      "id": "play-billing-9-extension-2028-11-01",
      "date": "2028-11-01",
      "platform": "Google Play",
      "title": "Billing Library 9 extension ends",
      "what": "The extension deadline for Play Billing Library 9 ends.",
      "guide": "https://app369.com/blog/play-billing-library-9-migration-deadline-2027/",
      "source": "https://developer.android.com/google/play/billing/deprecation-faq"
    }
  ]
}
