megachangelog
Announcement26.10.0

Sentry 26.10.0 Release

This release includes major updates across multiple product areas: LLM caching infrastructure, AI monitoring enhancements, API improvements, autofixes with PR context, cron job monitoring updates, notification tracking, and numerous quality improvements including zstd compression for error ingestion and new query capabilities.

New Features ✨

Aci

Ai

Ai Monitoring

Api

Artifact Bundles

Auth

Autofix

Crons

  • Store check-in config snapshots by reference by @wedamija in #126539
  • Add table for deduplicated check-in config snapshots by @wedamija in #126541
  • Track usage of deprecated alertRule on Cron Monitor endpoints by @sentry-junior in #126666

Explore

Formulas

Inbound Filters

Ingest

  • Enable zstd compression for error ingestion tasks by @sentry-junior in #127202
  • Inline event payloads through the processing pipeline by @jan-auer in #126198

Lint

Logs

Np

Seer

Spans

  • Migrate saved queries with _if combinators by @wmak in #120696
  • Read attributes in enrichment using deprecation-aware accessor by @mjq in #126638

Timeseries

Other

Bug Fixes 🐛

Agents

Ai

Alerts

  • Exclude deprecated alert rule params from Monitor API docs by @kcons in #126738
  • Clean up unused workflow_engine migration code by @kcons in #126628
  • Generate modern monitor UI links in broken monitors notifications by @kcons in #126095

Auth

Ci

Dashboards

Formulas

Lint

  • Handle file URLs in oxlint diagnostics by @TkDodo in #126827
  • Don't fail CI on stale suppression budgets inherited from master by @sentry-junior in #126882
  • Make ratchet failures actionable by @natemoo-re in #126784

Notifications

Np

  • Match the Slack issue alert nudge and plan warning on the platform by @hobzcalvin in #126673
  • Fix platform issue renderers and skip stale shadow comparisons by @hobzcalvin in #126662
  • Output match diff to make failed shadow in unittests more helpful by @hobzcalvin in #126657

Releases

  • Default deploy dateFinished to now when null by @sentry-junior in #127563
  • Lock the swap tables in the order app statements take them by @ldelvoye in #127292
  • Lock child tables before sentry_release in the id swap by @ldelvoye in #127000

Replays

  • Retry GCS 502s on replay recording uploads by @sentry-junior in #127377
  • Build AI summary log rows from partial event data by @sentry-junior in #125881
  • Use handle_query_errors across replay endpoints by @sentry-junior in #125992

Sdk Crash

  • Ignore Flutter drawFrame and attachToBuildOwner wrappers by @sentry-junior in #127197
  • Match React Native Supabase captures by path, not module by @antonis in #125855

Seer

Tests

Other

  • (action-log) Attribute Cursor Origin webhook actions by @cvxluo in #127288
  • (admin) Restore page titles and breadcrumb trails by @TkDodo in #126821
  • (annotations) Handle invalid params by @wmak in #127546
  • (arithmetic) Improve arithmetic allowlists by @wmak in #126742
  • (assemble) Validate dist before setting assemble status by @mwarkentin in #127096
  • (assisted-query) Treat empty list as all accessible projects for issues RPCs by @aliu39 in #126806
  • (autofix) Report stackless PR iteration errors as exceptions by @joseph-sentry in #125514
  • (beacon) Snapshot modules during package version discovery by @aminvakil in #124713
  • (bootstrap) Report preload request failures as real errors and metrics by @billyvg in #126592
  • (combinators) Handle equations in migration by @wmak in #126768
  • (derived data) Filter out very recently backfilled actions in consistency check by @kcons in #127402
  • (digests) Make it impossible to create a Rule-based Record by @kcons in #127310
  • (dynamic-sampling) Count SnQL Snuba errors in the per-org task status by @shellmayr in #126830
  • (events) Handle 408s from snuba by @wmak in #127547
  • (explore) Show LLM calls without captured messages by @obostjancic in #127223
  • (github) Align webhook secret check with GHE by @giovanni-guidini in #127191
  • (inbound-filters) Let custom filter reads through without the plan feature by @shellmayr in #126875
  • (ingest) Handle invalid bundle_id in artifact bundle file details by @sentry in #127235
  • (insights) Register Agents tool usage and MCP onboarding referrers by @obostjancic in #126692
  • (integrations) Use workflow IDs for issue alert links by @kcons in #127343
  • (issue detection) Handle double-bracketed values in URLs by @lobsterkatie in #127094
  • (issues) Validate update bodies before reading discard by @yuvmen in #127342
  • (locking) Prefix lock release errors with an error code by @ldelvoye in #127334
  • (migrations) Drop pending deletions before the drift comparison by @sentry-junior in #127468
  • (msteams) Use the triggering event for the issue alert description by @hobzcalvin in #126963
  • (notification) Don't catch exceptions just to report them and re-raise them by @kcons in #126958
  • (opsgenie) Default alert priority to P3 when unset by @sentry in #126833
  • (preprod) Report unapproved snapshot changes as action_required by @mtopo27 in #127345
  • (profiling) Fix function regression detection by @mjq in #126614
  • (scim) Make privilege sync independent of task ordering by @oioki in #127177
  • (security) Scope key transaction team lookup to the organization by @markatsentry in #126066
  • (snuba) Preserve metadata for empty top-event series by @nsdeschenes in #126842
  • (tags) Select frequent tag values before the query limit behind a flag by @roggenkemper in #126749
  • (teapot) Parse specific entries from the Teapot raw response by @mujacica in #127041
  • (trace-items) Show backfilled replacement attributes in item details by @sentry-junior in #127257
  • (validate) Handle missing projects by @wmak in #127260
  • (webhooks) Stop using Rule in get_triggering_rule_name by @kcons in #127308
  • Group quote errors better by @wmak in #127256
  • Remove non-existent get_iterations() import by @alexander-alderman-webb in #126927

Documentation 📚

Api

Other

Internal Changes 🔧

✂️

Ai Monitoring

Alerts

Api

  • Expose attribute context in endpoint by @lzhao-sentry in #127372
  • Load the device model tables on first use by @shellmayr in #126453
  • Remove api-client-kind-check flag registration by @sentry-junior in #126859
  • Remove api-client-kind-check flag checks by @sentry-junior in #126847
  • Drop _test suffix from client_kind attribution attributes by @sentry-junior in #126840
  • Delete unused spans/fields and spans-samples endpoints by @DominikB2014 in #126716

Artifact Bundles

Attachments

Auth

Autofix

Backend

  • Start devservices and per-worker Snuba bootstrap early by @sentry-junior in #127397
  • Only run migration tests on PRs that touch migrations by @sentry-junior in #126951

Ci

Combinators

Crons

Deps

Explore

Flags

  • Unregister organizations:issue-stream-recommended-sort by @cursor in #127210
  • Remove organizations:tracemetrics-multi-metric-selection-in-dashboards registration by @cursor in #126414

Frontend

Icons

Integrations

Issues

Jest

  • Share React across automatic mock registries by @nsdeschenes in #126567
  • Drop span attributes workaround, bump @sentry/jest-environment to 8.1.0 by @billyvg in #126648
  • Cache moduleNameMapper lookups and skip owner stacks in CI by @billyvg in #126649

Lint

Metrics

Monitors

Notifications

  • Use origins for notification identity by @kcons in #127085
  • Remove legacy translation helpers by @kcons in #127422
  • Check legacy rule existence instead of fetching it by @sentry-junior in #127421
  • Remove render-only Rule compatibility by @kcons in #126791
  • Add and use NotificationOrigin.is_test_notification by @kcons in #127103
  • Use NotificationActionContext instead of Rule in alert actions by @kcons in #126733
  • Expand NotificationOrigin to alert actions by @kcons in #126598
  • Use explicit origins for notification rendering by @kcons in #126529

Np

Performance

Profiling

Refactor Tasks

Releases

Reprocessing

Seer

Source Map Debug

Tables

Tests

Tsdb

Ui

Workflow Engine

  • Correctly report required scopes for alerts by @leeandher in #126383
  • Use CacheMapping for release condition caches by @sentry-junior in #126532

Other

Other

  • Ensure email sent to user's stored email by @michelletran-sentry in #127388
  • types(digest): Narrow event_to_record to just GroupEvent by @kcons in #127316
  • types(notifications): Annotate plugins.base.structs.Notification and remove from weaklist by @kcons in #126975
  • typing(notifications): Type BaseNotification message descriptions by @armenzg in #126764
  • chores(codeowners): Replace design team with product design by @Jeffreyhung in #126741
featureapiai-monitoringperformancenotificationsintegrations

Source: original entry ↗

More from Sentry

Follow Sentry to get its new changes in your feed and email digest.

Announcement0.1.0

First curated Scraps entries published

Initial release of curated Scraps entries covering themes, tokens, layout, typography, separators, quotes, loaders, inline code, and keyboard key labels.

scrapsui-componentsdesign-systemrelease
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.

apiauthai-monitoringadminperformance
Announcement26.8.0

Version 26.8.0 Release

Sentry 26.8.0 introduces numerous features and improvements across multiple product areas including enhanced alert configuration with every_event conditions, agent monitoring UI improvements with interactive JSON rendering and timeline enhancements, expanded API response schemas, Autofix steering and checkpoint improvements, and broader platform enhancements for conversations, dashboards, dynamic sampling, and data exploration.

alertsagent-monitoringapiautofixconversations
See all Sentry changes →