Skip to content

26.10.0

Latest

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 16 Oct 00:55

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