What getsentry/sentry shipped
Written by FoxPlug from the repository's own releases; not affiliated with Sentry. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/getsentry/sentry; Sentry did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Agent chat messages for token-billed organizations now return a 402 before reaching Seer when the org lacks sufficient credits, while dashboard generation runs are not gated. Pull request #130282
- Autofix cards on the issue page can now be built from a single run, with Root Cause, Code Changes and Pull Requests drawn from the run's root cause, diff and PRs and no Plan card. Pull request #130155
- Start Analysis, Re-run and Open Autofix now open a single run in the docked Explorer chat, while step-by-step runs keep opening the Seer drawer. Pull request #130166
- The Explorer chat shows PR links for a single run without the ask-seer-create-pr flag, using the chat response's
feature_id. Pull request #130167 - Editing a Seer Slack thread message now records sent events for the re-rendered content's new
notification_uuid, so tracked links and buttons carry a tracked ID. Pull request #130183 - Cron onboarding guides now use the current sentry monitor run command instead of the legacy sentry-cli monitors run, with current CLI documentation and minimum version. Pull request #130312
- The SCIM Groups POST now validates its body with SCIMTeamRequestBodySerializer and answers a missing displayName with a 400 instead of a 500. Pull request #129800
- The redis-blaster client-side routing was removed in favor of a plain StrictRedis client, since remaining redis.clusters entries have exactly one host per region. Pull request #130162
- The project repository link POST now declares the serializer it validates with in its schema, so the documented body and the validator no longer drift. Pull request #129799
- The onboarding drawer store moved from reflux to a zustand vanilla store keeping open, toggle and close, with a useIsOnboardingDrawerOpen hook for readers. Pull request #130278
Why it matters
This week tightens access control around agent chat by checking credits before messages reach the backend, and makes Autofix results and PR links available in the Explorer chat for single runs. It also aligns cron guides with the current CLI and makes several API endpoints validate input consistently instead of failing or drifting from their docs.
Changelog entry
- Agent chat messages return a 402 for token-billed orgs without enough credits; dashboard generation runs are not gated. Pull request #130282
- Autofix cards on the issue page can be built from a single run, with Root Cause, Code Changes and PRs from the run and no Plan card. Pull request #130155
- Start Analysis, Re-run and Open Autofix open a single run in the Explorer chat; step-by-step runs still open the Seer drawer. Pull request #130166
- Explorer chat shows single-run PR links without the ask-seer-create-pr flag. Pull request #130167
- Edited Seer Slack thread messages now record sent events for their new
notification_uuid. Pull request #130183 - Cron onboarding guides use the current sentry monitor run command instead of sentry-cli monitors run. Pull request #130312
- SCIM team provisioning validates displayName and returns a 400 when it is missing. Pull request #129800
- Project repository link POST declares its serializer in the schema so docs and validation match. Pull request #129799
- Redis blaster replaced with a plain StrictRedis client now that remaining clusters have one host per region. Pull request #130162
- Onboarding drawer store moved from reflux to a zustand vanilla store with a useIsOnboardingDrawerOpen hook. Pull request #130278
- Traces page span charts remount when the date or query changes, with a loading indicator and respected time selections on zoom. Pull request #130303
- Agent handoff commands omit default instance environment variables for sentry.io while custom instances keep them. Pull request #130309
This week: agent chat messages are gated on Seer credits, single-run Autofix results and PR links now show in the Explorer chat, cron guides use the current monitor run command, and SCIM team and repo link endpoints validate input properly.
This week's changes: agent chat messages for token-billed organizations now return a 402 before reaching the backend when credits are insufficient, while dashboard generation runs are not gated. Autofix cards can be built from a single run, with Root Cause, Code Changes and Pull Requests from the run, and Start Analysis, Re-run and Open Autofix open single runs in the docked Explorer chat, which also shows single-run PR links. Cron onboarding guides now use the current monitor run command, and the SCIM team and project repository link endpoints now validate their request bodies instead of failing or drifting from the documented schema.
Week of October 26, 2026
What shipped
- Endpoints can now declare
requires_user, returning a 403 user-required response before the handler runs when a service account with no user calls them. Pull request #129143 - A service account's request.user is now a ServiceAccountPrincipal instead of AnonymousUser, gated by the organizations:service-accounts flag checked at authentication. Pull request #129146
- The inbox issue preview now shows the selected issue with a full header for title, group actions and user and event counts, plus activity and telemetry tabs. Pull request #129275
- The (url,
artifact_bundle_id) index on ArtifactBundleIndex has been dropped, freeing disk space on the largest index on the table. Pull request #129348 - Inbox items now have checkboxes that track selection state, with larger clickable areas, though no bulk actions exist yet. Pull request #129329
- Metric monitors can now be connected to breached-metric automations through
set_monitor_selection, with each automation owning one backing workflow. Pull request #129283 - The autofix GET response now includes
failure_reasonso the UI and MCP can tell why a run failed. Pull request #129213 - Seer automation configs now support create, read and update through the organizations seer workflows configs endpoint. Pull request #129139
- New
user_preference:read anduser_preference:write scopes cover state belonging to the requesting user's own account, such as starring and recent searches. Pull request #129313 - Uptime stats requests with resolutions or time ranges that EAP can't serve now return a clear 400 instead of failing at Snuba and being logged as errors. Pull request #129086
Why it matters
This week's changes mostly rework how the request caller is identified, so callers with no user, such as service accounts, are handled explicitly instead of erroring or passing for a person. Alongside that, the inbox issue preview gained a full header and tabs, service accounts got their own principal on requests, and Preprod, uptime and notebook work continued to move.
Changelog entry
- Endpoints can set
requires_userto return a 403 user-required response for callers with no user. Pull request #129143 - Service accounts appear on request.user as a ServiceAccountPrincipal, gated by the organizations:service-accounts flag. Pull request #129146
- Inbox issue preview shows a full header with title, group actions, counts, and activity and telemetry tabs. Pull request #129275
- Inbox items have checkboxes tracking selection state, with larger clickable areas. Pull request #129329
- Dropped the (url,
artifact_bundle_id) index on ArtifactBundleIndex. Pull request #129348 - Metric monitors can be connected to breached-metric automations. Pull request #129283
- Autofix GET responses include
failure_reason. Pull request #129213 - Seer automation configs support create, read and update. Pull request #129139
- Added
user_preference:read anduser_preference:write scopes. Pull request #129313 - Uptime stats requests with unsupported resolutions or time ranges return a 400. Pull request #129086
- Dropped data layer shows a disabled state with explanatory text when there is no data. Pull request #129333
- Build upload time on the install page and build details headers now shows in the viewer's timezone. Pull request #129252
This week: endpoints can require a user, service accounts get their own principal on requests, the inbox issue preview shows a full header with activity and telemetry tabs, and a large index on ArtifactBundleIndex was dropped.
This week in getsentry/sentry: endpoints can now declare requires_user and return 403 for callers with no user, and a service account's request.user is a ServiceAccountPrincipal instead of AnonymousUser. The inbox issue preview now shows a full header with title, group actions, counts and activity and telemetry tabs, and inbox items have selection checkboxes with no bulk actions yet. The (url, artifact_bundle_id) index on ArtifactBundleIndex was dropped. Seer automation configs support create, read and update, the autofix GET response exposes failure_reason, metric monitors can connect to breached-metric automations, and uptime stats reject resolutions EAP can't serve with a 400.
Week of October 19, 2026
What shipped
- Native symbolication now covers version-1 event flamegraph attachments behind the flamegraph-attachments organization flag, using the existing symbolication pipeline and attachment cache flow. Pull request #126459
- Under token-based billing, a project's Seer repos are now all of its linked ProjectRepository rows, with SeerProjectRepository kept as optional per-repo config. Pull request #128629
- Shared issue links for native crashes no longer reload forever on 401s when the viewer is not logged in. Pull request #128635
- The projected overage alert is skipped for categories whose prepaid quota is unlimited, such as billing platform orgs on an active product trial. Pull request #128670
- Metric-alert emails now link directly to the issue's open period instead of going through the legacy incident lookup and frontend redirect. Pull request #128378
- Investigations and Automations pages now keep the Explore sidebar when the Seer primary nav is off, so the sidebar no longer switches to a section with no main nav button. Pull request #128691
- Admin now supports batch creation of promo codes. Pull request #128657
- Inbox stack traces collapse again when Seer content is present, and the added collapseAll prop is removed. Pull request #128672
- A post-deployment migration builds the unique (
group_id,new_release_id, environment) and (new_release_id) indexes onsentry_groupreleaseconcurrently, ahead of the column swap. Pull request #128668 - The unused organization related-issues endpoint, which had no production traffic in 90 days, is removed; the issue-level related-issues endpoint is unchanged. Pull request #128188
Why it matters
This week touches several paths developers rely on day to day: shared issue links no longer hang for logged-out viewers, metric alert emails link straight to the issue's open period, and inbox stack traces collapse again when Seer content is shown. Seer setup also changes for projects on token-based billing, and native symbolication extends to flamegraph attachments behind a flag. Several private endpoints with no recent traffic were removed and release indexes for an upcoming column swap were added.
Changelog entry
- Add native symbolication for version-1 event flamegraph attachments behind the flamegraph-attachments flag. Pull request #126459
- Use linked project repositories as Seer repos under token-based billing. Pull request #128629
- Stop shared issue links from reloading on 401s for logged-out viewers. Pull request #128635
- Skip the projected overage alert when prepaid quota is unlimited. Pull request #128670
- Link metric alert emails directly to issue open periods. Pull request #128378
- Keep the Explore sidebar on Seer pages when the Seer primary nav is off. Pull request #128691
- Add batch promo code creation to admin. Pull request #128657
- Collapse inbox stack traces when Seer content is present. Pull request #128672
- Add post-deployment indexes for
new_release_idonsentry_grouprelease. Pull request #128668 - Remove the unused organization related-issues endpoint. Pull request #128188
- Remove the unused events-facets-performance endpoints. Pull request #128190
- Remove the dashboards-widgets-use-events-timeseries flag, which has no readers left. Pull request #128697
This week: shared issue links stop reloading on 401s, metric alert emails link straight to issue open periods, inbox stack traces collapse again with Seer content, admin gets batch promo code creation, and native symbolication now covers flamegraph attachments behind a flag.
This week in the repository: shared issue links for native crashes no longer reload forever for logged-out viewers, and metric-alert emails now link directly to the issue's open period instead of the legacy incident lookup. In the inbox, stack traces collapse again when Seer content is present. Seer repo selection changes for projects on token-based billing, admin gains batch promo code creation, and native symbolication now covers version-1 flamegraph attachments behind the flamegraph-attachments flag. On the database side, a post-deployment migration builds new indexes on sentry_grouprelease ahead of the column swap, and two unused private endpoints were removed after 90 days without traffic.
Week of October 12, 2026
What shipped
- Formulas now work in timeseries views as well as elsewhere in Explore. Pull request #127810
- The formula builder moved to its own page with inputs spaced out into sections and add links changed to buttons. Pull request #127832
- Equations that contain only literal values now evaluate correctly instead of breaking or returning wrong results. Pull request #127766
- Spans tables now show the query timeout message returned by the backend instead of a generic error. Pull request #127874
- SCM onboarding and create-project flows now default the project name to the repository name rather than the platform key. Pull request #127426
- Dropped-event reasons now have human-readable titles and short descriptions for every outcome and reason code Relay and Sentry emit. Pull request #127786
- A nullable
new_release_idshadow column was added to the grouprelease table, without an index so backfill updates stay HOT on the large US table. Pull request #127661 - The metrics backend gained an allow list option to eventually reduce the number of metrics sent, while dual-written metrics stay supported for existing alerts and dashboards. Pull request #127851
- Previous group history lookup now goes per status, so the group, status,
date_addedindex can be used instead of reading and sorting every matching row. Pull request #127496 - Unhandled flag cache writes in the group serializer are collected and written once with
set_manyinstead of one round trip per issue. Pull request #127504
Why it matters
This week adds formulas to timeseries and fixes literal-only equations, making Explore query building more usable. Several fixes improve error visibility and performance: spans tables show real timeout messages, previous group history lookup uses the index better, and cache writes are batched. Onboarding also defaults project names to repository names, reducing setup friction.
Changelog entry
- Formulas are now available in timeseries. Pull request #127810
- The formula builder moved to its own page, with inputs grouped into sections and add links changed to buttons. Pull request #127832
- Equations containing only literal values no longer break and return the correct result. Pull request #127766
- Spans tables show the backend's query timeout message instead of a generic error. Pull request #127874
- SCM onboarding and create-project flows default the project name to the repository name. Pull request #127426
- Dropped-event reasons now include human-readable titles and short descriptions. Pull request #127786
- Added a nullable
new_release_idshadow column to the grouprelease table. Pull request #127661 - The metrics backend supports an allow list to reduce the metrics sent, while existing dual-written metrics remain supported. Pull request #127851
- Previous group history is now looked up per status, improving use of the group, status,
date_addedindex. Pull request #127496 - Unhandled flag cache writes in the group serializer are batched into a single write. Pull request #127504
- Saved query responses now include statsPeriod. Pull request #127802
- Upgraded mobx to v7 and mobx-react-lite to v5. Pull request #127837
This week: formulas now work in timeseries, literal-only equations are fixed, spans tables show the real timeout message, and project names default to the repository name in onboarding.
This week in Sentry: formulas are now available in timeseries views, and equations containing only literal values evaluate correctly. Spans tables show the backend's query timeout message instead of a generic error. SCM onboarding and create-project flows now default the project name to the repository name. Dropped-event reasons gained human-readable descriptions, and the grouprelease table got a shadow column for widening the release id.
Week of October 5, 2026
What shipped
- Replaced the legacy password login, registration and MFA views with React authentication. Pull request #126712
- Retired legacy option command, channels and reporting keys, with
can_updatenow taking a key and channel. Pull request #126997 - Swapped lodash debounce for useDebouncedCallback on the dashboard resize handler and cancel pending calls on unmount. Pull request #127125
- Locked child tables before
sentry_releasein the id swap migration to avoid lock-order deadlocks. Pull request #127000 - Issue detectors now handle double-bracketed values in URLs without crashing URL parsing. Pull request #127094
- Rule-only notifications are no longer added to the digest. Pull request #127120
- Performance score weights now return zero instead of NaN when no web vital has data. Pull request #127054
- Saved span widgets on dashboards migrated to the filter-first _if syntax. Pull request #127068
- Breakdown labels now show the model icon plus all remaining group by values, and the explore link filters on all of them. Pull request #127052
- Monitor threshold priority dots now use graphics tokens. Pull request #127082
Why it matters
Legacy login, registration and MFA views are gone, and legacy option keys are retired, which keeps the codebase focused on the React authentication flow and current ownership model. Migration and URL handling fixes reduce crashes and lock-order deadlocks for people running the project. Dashboard labels, performance scores and notification digests behave more predictably.
Changelog entry
- Password login, registration and MFA are now handled by React authentication; legacy templates removed. Pull request #126712
- Removed legacy option command, channels and reporting keys;
can_updatenow takes key and channel. Pull request #126997 - Dashboard resize handler uses useDebouncedCallback and cancels pending calls on unmount. Pull request #127125
- Id swap migration locks child tables before
sentry_releaseto prevent lock-order deadlocks. Pull request #127000 - Issue detectors handle double-bracketed values in URLs without crashing URL parsing. Pull request #127094
- Rule-only notifications are no longer added to the digest. Pull request #127120
- Performance score weights return zero instead of NaN when no web vital has data. Pull request #127054
- Saved span widgets on dashboards use the filter-first _if syntax. Pull request #127068
- Breakdown labels keep the model icon and append remaining group by values; explore links filter on all of them. Pull request #127052
- Monitor threshold priority dots use graphics tokens. Pull request #127082
- Transaction threshold settings are hidden for EAP organizations. Pull request #127061
- Inbox issue previews now show a stack trace. Pull request #126526
This week: legacy login/registration/MFA views replaced by React auth, legacy option keys retired, dashboard resize debounce swapped to useDebouncedCallback, id swap lock order fixed, and double-bracketed URL values no longer crash issue detectors.
This week in the project: the legacy password login, registration and MFA views were replaced with React authentication, and legacy option command, channels and reporting keys were retired. On dashboards, the resize handler now uses useDebouncedCallback and saved span widgets use the filter-first _if syntax, while breakdown labels show the model icon plus all remaining group by values. Fixes include locking child tables before sentry_release in the id swap migration, handling double-bracketed URL values in issue detectors, returning zero performance score weights when no web vital has data, and keeping rule-only notifications out of the digest.
Week of September 28, 2026
What shipped
- Autofix now counts trigger attempts by outcome with metrics tagged by referrer and step for better visibility into autofix behavior. Pull request #126254
- Autofix health metrics now include status class and referrer tags, plus time-to-merge tracking for pull requests. Pull request #126274
- Autofix explorer trigger metrics now sample at full rate instead of 10% to reduce noise in low-volume workflow steps. Pull request #126282
- Data exports that fall outside event retention now reject with HTTP 400 instead of returning empty 0-byte files. Pull request #126354
- Mobile device attributes like model, brand, and name now propagate to child spans during segment processing. Pull request #126227
- Crons now enforce per-monitor relay quota limiting each monitor environment to 6 check-ins per minute. Pull request #126217
- Investigations created without a title now get default names based on investigation type instead of 'Untitled investigation'. Pull request #126324
- Alerts set for specific environments now resolve correctly by looking up environment from the issue group. Pull request #126278
- Workflow-generated notification rules now have correct environment IDs assigned. Pull request #126359
- Knip cycle detection convention improvements added. Pull request #126411
Why it matters
This week focused on autofix observability with new metrics and sampling improvements, fixed data export behavior at retention boundaries, and corrected notification rule handling for workflows and environment-specific alerts. Several quality improvements landed including mobile span attributes, cron rate limiting per monitor, and investigation naming defaults.
Changelog entry
- Autofix: New autofix.trigger.attempt counter tagged by referrer, step, and outcome Pull request #126254
- Autofix: Health metrics now include
status_classand referrer tags, plus ai.autofix.pr.time_to_merge_hours metric Pull request #126274 - Autofix: Explorer trigger metrics sample at full rate (1.0) instead of 10% Pull request #126282
- Data exports: Full exports outside event retention now return HTTP 400 instead of 201 with empty files Pull request #126354
- Spans: Device model, brand, and name now propagate to child spans from segment spans Pull request #126227
- Crons: Per-monitor relay quota limits each monitor environment to 6 check-ins per minute Pull request #126217
- Alerts: Environment-specific alerts now resolve correctly by looking up environment from issue group Pull request #126278
- Alerts: Workflow-generated notification rules now assign correct environment IDs Pull request #126359
- Investigations: Default titles now reflect investigation type instead of 'Untitled investigation' Pull request #126324
- Notifications: Trigger action retries now classified as best-effort to avoid false error reporting Pull request #126392
This week: autofix metrics with full sampling for better visibility, data exports now reject files outside retention, mobile span attributes propagate correctly, and per-monitor check-in rate limits for crons.
Shipping this week: Autofix now samples trigger metrics at full rate to reduce noise on low-volume steps. Data exports correctly reject requests outside event retention. Mobile device attributes propagate through child spans. Crons enforce per-monitor relay quotas. Notification rules from workflows assign correct environments. Investigations get smart default titles based on type.
Week of September 21, 2026
What shipped
- Fixed usage-based billing to display Seer Usage line items in dollars instead of the incorrect /500M format by declaring the correct unitType in the plan payload. Pull request #125680
- Removed unused alert serializers that were part of cleaning up legacy alert endpoint code. Pull request #125327
- Renamed Night Shift Python code and local commands to agentic triage while preserving all legacy identifiers and API contracts. Pull request #125650
- Added provider-neutral code review request handling in Seer webhooks so pull request review events can trigger code review from multiple providers. Pull request #125535
- Fixed a security issue where
get_identity_or_404was trusting caller-supplied organization IDs instead of requiring explicit organization selection. Pull request #125524 - Made PR-state lookups retry on Seer server errors up to 3 times with increasing waits instead of failing immediately on any 5xx response. Pull request #125368
- Made closedAt, mergedAt and mergeCommitSha optional in pull request event validation so open pull requests are no longer rejected with a 400 error. Pull request #125654
- Fixed PR iteration sweep task crashes to be reported to Sentry instead of only logged to console by adding retry policy awareness. Pull request #125494
- Refactored
evaluation_artifactsto return tuples of dataclass objects instead of dictionaries to provide type safety across different serializers. Pull request #125396 - Added API request counters to track usage of deprecated broad scopes versus new granular scopes in preparation for scope retirement. Pull request #125485
Why it matters
This week focused on billing accuracy, security fixes, and consolidating legacy alert infrastructure. Improvements to PR iteration reliability and code review integration strengthen the developer workflow features, while the billing and security patches address critical production issues.
Changelog entry
- Billing: Fixed Seer Usage line items to display in dollars instead of count format Pull request #125680
- Security: Fixed organization validation in
get_identity_or_404endpoint Pull request #125524 - PR Iteration: Added retry logic for Seer PR-state lookups on server errors Pull request #125368
- Webhooks: Made pull request event fields optional for open PRs Pull request #125654
- Code Review: Added provider-neutral code review request handling Pull request #125535
- Triage: Renamed Night Shift to agentic triage in codebase Pull request #125650
- Monitoring: PR iteration sweep task crashes now reported to Sentry Pull request #125494
- API: Added counters for deprecated vs granular scope usage Pull request #125485
This week: fixed billing display for usage-based pricing, patched a security issue with organization validation, and improved PR iteration reliability with Seer retry logic.
This week's Sentry updates brought critical fixes across three areas: billing now correctly displays usage-based line items in dollars, a security issue with organization selection in get_identity_or_404 was resolved, and PR iteration work is more resilient with improved retry logic for Seer lookups. We also continued consolidating legacy alert code and refactored evaluation artifacts for better type safety.
Week of September 14, 2026
What shipped
- Autofix RCA step now runs in Seer by default with the autofix-rca-in-seer flag removed and dead code cleaned up. Pull request #124930
- Suspect commit detection now routes per project instead of organization level, fixing routing for 136,000 projects across 50,000 organizations. Pull request #123070
- Inbox now combines personal and team issue filters into a single 'Me' section replacing the separate 'My Team' section. Pull request #124852
- Releases built from Origin repositories now include commits, authors, and file changes through implemented
compare_commitssupport. Pull request #124853 - Alert edit page now registers semantic page context to Seer so it can answer questions about unsaved alert builder state. Pull request #124928
- Alert detail page now registers semantic page context reporting alert identity, environment, throttle, monitors, triggers, and filters. Pull request #124917
- Saved formulas feature is now gated behind a flag. Pull request #124900
- Log detail requests now preserve routing hints from the response that returned the selected log across pagination and refreshes. Pull request #124785
Why it matters
Suspect commit routing per project fixes a major issue affecting over 100,000 projects, autofix and Seer integration improvements enhance error resolution capabilities, and UI refinements to alerts, logs, and releases improve user workflows across the platform.
Changelog entry
- Autofix RCA step now runs in Seer by default; removed autofix-rca-in-seer flag and dead code Pull request #124930
- Suspect commit detection routes per project instead of organization level Pull request #123070
- Inbox combines personal and team issue filters into single 'Me' section Pull request #124852
- Autofix labels low-scoring Night Shift issues for fixability model training Pull request #124909
- Releases from Origin repositories include commits, authors, and file changes Pull request #124853
- Alert edit page registers semantic page context to external systems Pull request #124928
- Alert detail page reports alert state and configuration as semantic context Pull request #124917
- Log detail requests preserve routing hints across pagination and refreshes Pull request #124785
- Span ID attributes in logs and metrics now link to waterfall view Pull request #124825
This week: suspect commit routing now works per project, not org-wide, fixing detection for 136K projects. Autofix improves with Seer RCA by default and fixability labels. Inbox combines personal and team filters.
Sentry shipped significant improvements this week: suspect commit detection now routes per project (fixing 136K projects across 50K organizations), autofix advances with Seer RCA by default and automatic fixability labeling, alert builder and detail pages gain semantic context awareness for better AI assistance, and logs now link span_id attributes to waterfalls. These changes improve error triage, resolution, and observability workflows.