Important
26.5.0 is a hard stop. If you're upgrading from an older version, visit that release first before continuing.
Taskbroker Now Uses a Config File
Taskbroker has moved from pure environment variables to a config file, and with that comes the ability to consume multiple topics on a single taskbroker container. If you're running a standard setup, you're fine. But if you've configured separate ingest workers as described in the docs, this is a breaking change for you — the old env var approach won't work. Check the migration guide for what needs to change.
Mandatory Email Verification
Sentry now requires emails to be verified before they're added to a user. If you're running an external SMTP server, nothing changes on your end. If you've been using the dummy mail backend, this is the nudge to properly configure email — secondary verification means outbound mail now actually needs to work. Revisit the email configuration docs to get that sorted.
Increased proxy_read_timeout on nginx (30s → 90s)
If you're seeing slow or timing-out requests in the web UI — particularly around EAP features like spans, metrics, logs, and uptime checks — this is likely why. Snuba is doing heavier lifting querying that data, and since we moved from uWSGI to Granian, there's no HTTP server-level timeout to catch long-running requests, so they keep executing in the background. Bumping the nginx timeout to 90s is a reasonable mitigation, but if you're handling significant traffic or still hitting timeouts, you may want to push proxy_read_timeout higher and restart the nginx container.
Other Notable Changes
- More ClickHouse cleanup for unused tables (PR #4365)
- The self-hosted dogfooding instance now collects additional diagnostic data: OS distro/version, Docker image tags, and active feature flags. This helps us reproduce and troubleshoot issues you hit in the wild (PR #4366)
- There is a new flag on
.envfile regarding Kafka's max poll interval for consumer-side. Take a look if you have slow Kafka issues.
Questions or running into anything unexpected? Come find us on Discord — happy to help and always up for talking through your setup.
New Features ✨
- (ci) Run tests every 6 hours on the weekdays by @aldy505 in #4374
- (error-handling) Collect extra tags to distinguish OS and Docker Image version by @aldy505 in #4366
- Set --max-poll-interval-ms flags to Sentry/Snuba consumers by @aldy505 in #4376
Documentation 📚
- (auth) Add email backend recommendation to config example by @nora-shap in #4362
Internal Changes 🔧
Ci
- Declare 'timeout-minutes' on tests by @aldy505 in #4375
- Disable Linux arm64 integration tests for the time being by @aldy505 in #4367
Deps
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot in #4372
- Bump codecov/codecov-action from 5.5.3 to 7.0.0 by @dependabot in #4370
- Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot in #4371
- Bump actions/create-github-app-token from 3.1.1 to 3.2.0 by @dependabot in #4336
Other
- (taskbroker) Migrate to new kafka_clusters/kafka_topics config format by @untitaker in #4363
Other
- Increase proxy_read_timeout to 90s by @aminvakil in #4368
- Reuse integration test login sessions by @aminvakil in #4369
- Adjust ClickHouse configuration to disable query_views_log by @LordSimal in #4365