From bfc7a409c59243a46956f882f871929d1919ab91 Mon Sep 17 00:00:00 2001 From: Igor Ladkin Date: Mon, 3 Aug 2026 15:08:40 +0200 Subject: [PATCH 1/5] Add sunset warning banner to the Sentry monitoring page New provisioning is blocked platform-wide; the page stays as reference for orgs with existing projects, and the banner points new users at signing up with Sentry directly. --- monitoring/sentry.html.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/monitoring/sentry.html.md b/monitoring/sentry.html.md index 40cf7e6d1c..bc33bd72f8 100644 --- a/monitoring/sentry.html.md +++ b/monitoring/sentry.html.md @@ -6,6 +6,10 @@ redirect_from: /docs/reference/sentry/ date: 2025-07-21 --- +
+**Heads up**: Provisioning new Sentry projects through Fly.io (`fly ext sentry create`) is no longer available. Existing projects keep working, and this page sticks around for the people using them. Need error tracking on a new app? [Sign up with Sentry directly](https://sentry.io/signup/) and set your `SENTRY_DSN` as an app secret — same result, one extra step. +
+ [Sentry](https://sentry.io/) is a developer-first application monitoring platform that helps you identify and fix software problems before they impact your users. Through our partnership with Sentry, each of your Fly organizations can claim a year’s worth of [Team Plan](https://sentry.io/pricing) credits. ## Set up Sentry for your Fly.io app From 62e91a67fde568ab8889ca261e4dcb8f3be0f367 Mon Sep 17 00:00:00 2001 From: Igor Ladkin Date: Mon, 3 Aug 2026 15:08:40 +0200 Subject: [PATCH 2/5] Stop pointing readers at Sentry provisioning that no longer exists - App handover guide: extension handover is the owner's job; for Sentry that now means the Sentry dashboard directly, since new Fly-provisioned projects are gone - Heroku migration: New Relic row now mirrors the SendGrid keep-using-it advice instead of suggesting fly extensions sentry - Cell-based blueprint: drop the Sentry recommendation sentence - Org roles: Tigris is example enough for extension partners --- apps/app-handover-guide.html.md | 2 +- blueprints/cell-based.html.md | 3 +-- getting-started/migrate-from-heroku.html.md | 2 +- security/org-roles-permissions.html.md | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/apps/app-handover-guide.html.md b/apps/app-handover-guide.html.md index 8687731903..195c164ae0 100644 --- a/apps/app-handover-guide.html.md +++ b/apps/app-handover-guide.html.md @@ -51,7 +51,7 @@ or go to the App Settings page in your Dashboard, click Move app, pick the new o - **Postgres** **(unmanaged and managed):** Moving Postgres databases across orgs is not supported. You’ll need to spin up a new Fly Postgres app in the target org and restore from a volume snapshot. Or you can use `pgloader` to migrate the data. - **Upstash Redis:** This is tied to an org’s private network. You’ll need to provision a new DB in the new org. - **Tigris buckets:** You’ll have to delete the old Tigris bucket, recreate it in the new org, and copy the data over (try `s3sync`). Don’t forget to reset your app’s secrets. - - **Sentry and other extensions**: Be sure to create fresh ones in the new org and reconfigure the app to use them. + - **Sentry and other extensions**: Extensions don’t move between orgs, and sorting them out is on you. For Sentry, new Fly.io-provisioned projects are no longer available—handle the handover in the Sentry dashboard directly (transfer the project or invite the new owners) and keep the app’s `SENTRY_DSN` secret pointing at it. For other extensions, create fresh ones in the new org and reconfigure the app to use them. ### Summary diff --git a/blueprints/cell-based.html.md b/blueprints/cell-based.html.md index 7700190cf6..ab99fbb04c 100644 --- a/blueprints/cell-based.html.md +++ b/blueprints/cell-based.html.md @@ -220,8 +220,7 @@ likely make use of one or more of the following: addresses many problems, it doesn't help deal with logs that are missing due to application or network problems. Consider having applications emit a heartbeat, and write monitoring software that looks for missing heartbeats - and reports them as issues. [Sentry](https://fly.io/docs/monitoring/sentry/) - can help here. + and reports them as issues. * While applying updates when all of the services for a single Machine are self contained is an easier problem then upgrading potentially interdependent services running live in production, it does come at a cost: diff --git a/getting-started/migrate-from-heroku.html.md b/getting-started/migrate-from-heroku.html.md index a2cb73c55a..7c9845bf2c 100644 --- a/getting-started/migrate-from-heroku.html.md +++ b/getting-started/migrate-from-heroku.html.md @@ -307,7 +307,7 @@ Once DNS propagates, Fly automatically provisions an SSL certificate. | Heroku Scheduler | Use cron in your app, or a separate "cron" process | | Papertrail | `fly logs` built-in, or add a log drain | | SendGrid | Keep using SendGrid (just use API key) | -| New Relic | `fly extensions sentry` or keep using New Relic | +| New Relic | Keep using New Relic (just use license key) | | S3 / Bucketeer | `fly storage create` (Tigris) or keep using S3 | | Elasticsearch | Deploy Elasticsearch as a Fly app, or use a hosted service | | Memcached | Use Redis instead (`fly redis create`) | diff --git a/security/org-roles-permissions.html.md b/security/org-roles-permissions.html.md index 34d2eeb6c6..aa3e14d0b4 100644 --- a/security/org-roles-permissions.html.md +++ b/security/org-roles-permissions.html.md @@ -32,7 +32,7 @@ Admins have all the permissions of Members, plus a few critical ones: Use the admin role sparingly. Admins can burn the place down—on purpose or by accident. -**Note**: For billing and user permission details for our extension partners (e.g. Tigris, Sentry, etc.) please check with the vendor directly. +**Note**: For billing and user permission details for our extension partners (e.g. Tigris) please check with the vendor directly. ### Quick Comparison From c73302519e39bbb084bbae60e71e5e6a51a22b7f Mon Sep 17 00:00:00 2001 From: Igor Ladkin Date: Mon, 3 Aug 2026 15:34:55 +0200 Subject: [PATCH 3/5] Scope the Sentry page's setup flow to already-provisioned orgs Review feedback: the sunset banner was contradicted by the page still telling every org to claim credits and run the disabled create command. The setup section becomes an access section around fly ext sentry dashboard (which still works), and the credits copy moves to past tense. --- monitoring/sentry.html.md | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/monitoring/sentry.html.md b/monitoring/sentry.html.md index bc33bd72f8..e6a5e27c12 100644 --- a/monitoring/sentry.html.md +++ b/monitoring/sentry.html.md @@ -10,23 +10,11 @@ date: 2025-07-21 **Heads up**: Provisioning new Sentry projects through Fly.io (`fly ext sentry create`) is no longer available. Existing projects keep working, and this page sticks around for the people using them. Need error tracking on a new app? [Sign up with Sentry directly](https://sentry.io/signup/) and set your `SENTRY_DSN` as an app secret — same result, one extra step. -[Sentry](https://sentry.io/) is a developer-first application monitoring platform that helps you identify and fix software problems before they impact your users. Through our partnership with Sentry, each of your Fly organizations can claim a year’s worth of [Team Plan](https://sentry.io/pricing) credits. +[Sentry](https://sentry.io/) is a developer-first application monitoring platform that helps you identify and fix software problems before they impact your users. Through our former partnership with Sentry, organizations that provisioned Sentry through Fly.io received a year’s worth of [Team Plan](https://sentry.io/pricing) credits. -## Set up Sentry for your Fly.io app +## Access your Sentry project -In your project source directory, run the following command: - -``` -fly ext sentry create -``` - -This command will: - -- Create a Sentry account using your Fly.io user email -- Create a Sentry organization linked to your Fly.io organization -- Set the `SENTRY_DSN` secret in your app - -Once this is complete, your app will have the `SENTRY_DSN` environment variable available at runtime. Most Sentry SDKs will automatically pick this up and begin sending events. +Apps provisioned through Fly.io have the `SENTRY_DSN` secret set, so the environment variable is available at runtime. Most Sentry SDKs will automatically pick this up and begin sending events. You can open the Sentry dashboard for your app by running: @@ -40,7 +28,7 @@ To start sending events to Sentry, you’ll need to instrument your app with the ## Sentry Plan details -Your organization receives one year of Sentry’s Team plan, which includes monthly: +Your organization received one year of Sentry’s Team plan, which includes monthly: - 50k errors - 100k [performance units](https://sentry.io/changelog/2023-5-9-introducing-performance-units/) From 1fa7646583c307cb7046380c067214f38103a008 Mon Sep 17 00:00:00 2001 From: Igor Ladkin Date: Mon, 3 Aug 2026 16:10:24 +0200 Subject: [PATCH 4/5] Drop the extensions catch-all from the handover guide Upstash Redis and Tigris already have their own bullets in this list, and Sentry can no longer be freshly provisioned, so the catch-all had nothing left to cover. --- apps/app-handover-guide.html.md | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/app-handover-guide.html.md b/apps/app-handover-guide.html.md index 195c164ae0..c7b7ff5571 100644 --- a/apps/app-handover-guide.html.md +++ b/apps/app-handover-guide.html.md @@ -51,7 +51,6 @@ or go to the App Settings page in your Dashboard, click Move app, pick the new o - **Postgres** **(unmanaged and managed):** Moving Postgres databases across orgs is not supported. You’ll need to spin up a new Fly Postgres app in the target org and restore from a volume snapshot. Or you can use `pgloader` to migrate the data. - **Upstash Redis:** This is tied to an org’s private network. You’ll need to provision a new DB in the new org. - **Tigris buckets:** You’ll have to delete the old Tigris bucket, recreate it in the new org, and copy the data over (try `s3sync`). Don’t forget to reset your app’s secrets. - - **Sentry and other extensions**: Extensions don’t move between orgs, and sorting them out is on you. For Sentry, new Fly.io-provisioned projects are no longer available—handle the handover in the Sentry dashboard directly (transfer the project or invite the new owners) and keep the app’s `SENTRY_DSN` secret pointing at it. For other extensions, create fresh ones in the new org and reconfigure the app to use them. ### Summary From d4ce6854e6706604a69e9b16c35413ce8d72c6e5 Mon Sep 17 00:00:00 2001 From: Igor Ladkin Date: Mon, 3 Aug 2026 16:52:06 +0200 Subject: [PATCH 5/5] Trim the banner closer --- monitoring/sentry.html.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monitoring/sentry.html.md b/monitoring/sentry.html.md index e6a5e27c12..37c5f2bc60 100644 --- a/monitoring/sentry.html.md +++ b/monitoring/sentry.html.md @@ -7,7 +7,7 @@ date: 2025-07-21 ---
-**Heads up**: Provisioning new Sentry projects through Fly.io (`fly ext sentry create`) is no longer available. Existing projects keep working, and this page sticks around for the people using them. Need error tracking on a new app? [Sign up with Sentry directly](https://sentry.io/signup/) and set your `SENTRY_DSN` as an app secret — same result, one extra step. +**Heads up**: Provisioning new Sentry projects through Fly.io (`fly ext sentry create`) is no longer available. Existing projects keep working, and this page sticks around for the people using them. Need error tracking on a new app? [Sign up with Sentry directly](https://sentry.io/signup/) and set your `SENTRY_DSN` as an app secret.
[Sentry](https://sentry.io/) is a developer-first application monitoring platform that helps you identify and fix software problems before they impact your users. Through our former partnership with Sentry, organizations that provisioned Sentry through Fly.io received a year’s worth of [Team Plan](https://sentry.io/pricing) credits.