megachangelog
Announcement26.9.0

Sentry 26.9.0

Sentry 26.9.0 introduces numerous enhancements across anomaly detection, action logging, admin features, AI monitoring, API endpoints, authentication, and more. Updates include improved stateful detectors, conversation sorting and filtering, new API documentation standards, Auth V2 frontend improvements, and infrastructure optimizations.

New Features ✨

Aci

Action Log

Admin

  • Add invoice lookup by @sentry-junior in #124130
  • Add integration reset action by @sentry-junior in #123638
  • Show both 24h sample rates in the customer overview by @shellmayr in #123553
  • Query all regions in parallel on the customers page by @shellmayr in #123421
  • Require retention periods to be 30 day intervals by @bcoe in #122996
  • Show billing platform status on customer page by @armenzg in #122635

Agents

Ai Monitoring

Api

Apidocs

  • Withhold enum values and verify schema omissions in #123968
  • Let serializers declare the type of validated_data by @azulus in #123923
  • Lint request parameters read without a serializer by @azulus in #123921
  • Lint undeclared serializers on public endpoints by @azulus in #123919
  • Lint that schema omissions carry a stated reason by @azulus in #123491
  • Document the custom integration features field by @azulus in #123515
  • Document organization member and SCIM fields by @azulus in #123486
  • Convert internal request fields to omit_from_public_schema by @azulus in #123488
  • Document project detail fields instead of hiding them by @azulus in #123467
  • Document alert rule and monitor fields by @azulus in #123487
  • Convert withheld response keys to omit_from_public_schema by @azulus in #123489
  • Document notification, external team and release fields by @azulus in #123485
  • Document issue ignore and snooze fields by @azulus in #123484
  • Document Discover and Explore saved-query fields by @azulus in #123483
  • Add omit_from_public_schema with a required reason by @azulus in #123462

Apigw

Attachments

Auth

Autofix

Conversations

Cursor Origin

Dashboards

Deletions

Derived Data

Discover

Dynamic Sampling

Eslint

Event Formatter

Explore

Flags

Gal

Github

  • Record when an installation's permissions were last read by @joseph-sentry in #123982
  • Describe features lost when an install is missing permissions in #124105
  • Mention Seer code review and Autofix on integration page by @joseph-sentry in #124187

Hybrid Cloud

Hybridcloud

  • Size webhook mailboxes from a rolling rate, not a volume gate by @vaind in #123449
  • Add per-category and silo/type tags to outbox SLO … by @valencitas in #123466
  • Chain a strict drain into its mailbox's next claim by @vaind in #123274
  • Bucket Jira and VSTS webhook mailboxes by issue by @vaind in #123292
  • Generalize mailbox event-type suffixes behind a registry by @vaind in #123293
  • Report webhook backlog depth per provider by @vaind in #123158
  • Add a break-glass option to shed inbound webhooks by @vaind in #122904
  • Overselect scheduler heads to hit the dispatch target by @vaind in #122689
  • Report mailbox depth quantiles alongside max_depth by @vaind in #122035

Inbound Filters

Inbox

Integrations

Investigations

Issues

Metrics

Monitors

Onboarding

Pr Iter

Pr Iteration

Pr Metrics

  • Report how deep the activity sweep's backlog is by @vaind in #121616
  • Link a delegated agent's PR on the match that attributes it by @vaind in #121877

Preprod

Relay

Rollout

Scm

Scm Messaging Integrations Ui

Scraps

Seer

Seer Infra Telemetry

  • Group GCP connection errors by affected projects and services by @shashjar in #124089
  • Preserve service-level GCP connection verification results by @shashjar in #124073
  • Make GCP project IDs a multi-select on configuration page by @shashjar in #123809
  • Use a multi-select field for GCP project IDs in the setup wizard by @shashjar in #123814
  • Add hints, links, and visibility toggle to Datadog installation flow by @srest2021 in #123458
  • Add permission setup instructions to GCP integration onboarding flow by @shashjar in #123461
  • Show GCP connection status on the integration settings page by @shashjar in #123258
  • Expose GCP connection status in integration config data by @shashjar in #123251
  • Re-verify GCP connection after configuration changes from frontend by @shashjar in #123193
  • Make GCP integration settings editable and re-verify on change by @shashjar in #123187
  • Revise Connectors page to display integrations with Seer context category by @srest2021 in #123049
  • Add GCP connection verification step to install wizard by @shashjar in #122928
  • Verify GCP connection during integration setup (backend) by @shashjar in #122906
  • Add GCP connection verification endpoint by @shashjar in #122107
  • Show read-only config on GCP integration configure page by @shashjar in #122512

Settings

  • Clarify Spike Protection notification setup by @sentry-junior in #123517
  • Paginate project environments by @scttcper in #122108

Skills

Smart Assignment

Tracemetrics

Ui

Workflow Engine

Workflows

  • Require condition comparison schemas by @sentry-junior in #124143
  • Add project scope endpoint by @malwilley in #124133
  • Allow team admins to delete workflows connected to their projects by @malwilley in #123286
  • Allow team admins to create alerts for their own projects by @malwilley in #123033

Other

Bug Fixes 🐛

Action Log

Admin

  • Parse chart date range URL params as UTC by @shellmayr in #124167
  • Block non-Seer product trial starts on enterprise plans by @sentry-junior in #123807
  • Parse project ID in admin home project search by @shellmayr in #123414
  • Positioning of base sample rate in dynamic sampling table by @shellmayr in #123423
  • Stop queries from interfering with each other on customer details page by @shellmayr in #123312
  • Move the region probe spinner to stop layout shifts by @shellmayr in #123134

Agents

Ai

Ai Monitoring

Alerts

Analytics

Api

Attachments

Auth

Autofix

Automations

Billing

Ci

Conversations

Crons

  • Remap live environments during project transfer by @evanpurkhiser in #124199
  • Require enough check-ins for incident threshold by @sentry-junior in #123991
  • Timeout seat acceptance during check-in ingest by @sentry-junior in #123175
  • Expire system incident redis keys by @ldelvoye in #122517

Dashboards

Deletions

  • Drop the stale-comment immortality pin from PullRequest retention by @vaind in #121952
  • Make checkin deletions via monitor env stop using bulk deletion task by @wedamija in #122309

Derived

  • Properly classify promotion race by @kcons in #123985
  • Narrow the child duplication window in generate_project_derived_data by @kcons in #123980
  • Schedule consistency checks from leftover heal budget by @sentry-junior in #123363

Derived Data

  • Don't block promotion because live row points at invalid data by @kcons in #123639
  • Refine promote_to_live logic by @kcons in #123386
  • When reporting status divergence, report result in all cases by @kcons in #123345
  • Make heal_stale_derived_data stale group selection more efficient by @kcons in #123096
  • Ignore status updates from merged in commits by @kcons in #122967
  • Refine incremental update tracking by @kcons in #122766
  • Force constraint validation when trying to create GroupDerivedData by @kcons in #122494

Difs

Discover

Dynamic Sampling

Event Formatter

  • Stop json field types depending on item count by @shayna-ch in #123808
  • Skip tags with null keys by @sentry-junior in #123529

Explore

Forms

  • Include :orgId in new provider form route for search by @sentry in #121051
  • Have SelectField restores focus after selecting an option with the keyboard by @TkDodo in #122570

Gal

Github

Gitlab

  • Reconcile the project hook when a repository is relinked by @vaind in #123742
  • Bound the receipt failure counter's error tag by @vaind in #122815

Grouping

Hc

Hybridcloud

Inbox

Insights

  • Detect mobile vitals spans for module flags by @sentry-junior in #122684
  • Repair legacy /performance/<module>/ redirects by @mrduncan in #122407
  • Fix web vitals and screen load detection by @mjq in #122266

Integrations

Investigations

Issue Detection

Issue Detectors

Issue Details

Issues

Jira

Loader

Markdown

  • Reset list item font size to md by @sentry-junior in #123069
  • Echo unknown tags by default, report only in SeerMarkdown by @sentry-junior in #123053

Metrics

Monitors

Onboarding

Ourlogs

Pr Iter

Pr Iter

Preprod

  • Include build configuration in installable artifact download filename by @sentry-junior in #123871
  • Match updates by raw build number by @jamieQ in #122984
  • Correct Xcode capitalization by @sentry-junior in #123557
  • Disallow logical operators in builds search by @chromy in #123577
  • Use itms-services URL scheme for iOS app installs by @itaybre in #123369
  • Return snapshot state as enum name string by @NicoHinderling in #123264
  • Include base sha in missing snapshot messages by @sentry-junior in #123054
  • Order builds by raw number suffix by @jamieQ in #122731

React Compiler

  • Refactor CommitsList query state to avoid invariant by @sentry in #123669
  • Avoid invariant on computed-key destructuring in IconClose by @sentry in #122296

Replay

Replays

Reprocessing

Scraps

Sdk Crash

  • Exclude React Native dev-server hot-reload init crashes from SDK crash detection by @antonis in #123117
  • Ignore fetch instrumentation rejection handler in RN crash detection by @antonis in #120646

Search

Seer

Seer Explorer

  • Unlock show thinking via code mode flag by @sentry-junior in #123601
  • Do not open a reasoning box that renders nothing by @azulus in #123279

Seer Infra Telemetry

  • Fix Datadog org URL in Datadog integration installation flow by @srest2021 in #123652
  • Hide the previous GCP integration verification check result while a new one runs by @shashjar in #123528
  • Show the GCP connection check as running after a save by @shashjar in #123356
  • Switch Datadog whoami from MCP to API by @srest2021 in #123283

Sentry Apps

  • Add feedback text to alert webhooks by @michaelknowles in #123696
  • Skip webhook send when webhook_url is empty by @sentry-junior in #123612
  • Reject non-latin-1 webhook headers by @sentry-junior in #123263

Slack

  • Avoid reusing prior Seer response by @gricha in #123243
  • Stop an empty Seer mention before it runs an agent turn by @sehr-m in #122941
  • Hyperlink team and channel in team-link success message by @sentry-junior in #122756

Spans

Tasks

Tests

Type Coverage

Ui

Workflow Engine

  • Filter all projects detector out when querying by projects by @leeandher in #124408
  • Reject boolean deescalation comparisons in #124304
  • Tolerate missing frequency on issue alert dual-write by @sentry-junior in #122059
  • Remove ordering from all project detector queries by @leeandher in #123507
  • Coerce assigned_to target_identifier to int by @sentry-junior in #123378
  • Reduce DataCondition cache TTL by @kcons in #122422
  • Fix TaggedEventHandler logging by @kcons in #122281

Workflows

  • Enqueue activity processing after commit in #124345
  • Advertise missing scope for all-project updates by @gricha in #123917
  • Require integer prioritylevel in priority conditions by @kcons in #123973
  • Validate Sentry App settings as a list by @cvxluo in #123405
  • Allow team admins to update alerts solely connected to their projects by @malwilley in #123385
  • Validate nested action filters by @cvxluo in #122405

Other

Documentation 📚

Api

Breadcrumblist

Issues

  • Document preprod and configuration issue categories by @shashjar in #124054
  • Document the project issues statsPeriod default and accepted values by @shashjar in #122937

Scraps

Seer

  • Fix stale paths and add the stories step to the seer-embed skill by @billyvg in #123910
  • Document the embed directory convention by @billyvg in #123368

Other


This changelog has been truncated. See the full changelog for all changes.

apiauthai-monitoringadminperformance

Source: original entry ↗