Repository navigation
New Features ✨
Aci
- Add issue short id to open periods response by @RudraPatel2003 in #127441
- Update backend to support fetching open periods across groups by @RudraPatel2003 in #126786
Ai
- Process LLM cache projects by @vgrozdanic in #127026
- Resolve LLM cache candidates by @vgrozdanic in #127025
- Build LLM cache shadow reports by @vgrozdanic in #127024
- Estimate LLM cache savings by @vgrozdanic in #127023
- Query LLM cache validation probes by @vgrozdanic in #127022
- Query LLM cache call sites by @vgrozdanic in #127021
- Parse LLM cache aggregates by @vgrozdanic in #127018
- Validate LLM cache findings by @vgrozdanic in #127017
- Classify LLM cache usage by @vgrozdanic in #127015
- Add LLM cache call-site domain by @vgrozdanic in #127014
- Add error stats to conversation details by @vgrozdanic in #126706
Ai Monitoring
- Add conversation token breakdowns by @vgrozdanic in #127009
- Return gen_ai.memory.records from the conversation endpoint by @ArthurKnaus in #126719
- Return gen_ai memory attributes from the conversation endpoint by @ArthurKnaus in #126691
Api
- Let getsentry add API authentication classes by @scttcper in #127086
- Rename events-dropped summary for Seer discovery by @manessaraj in #127261
Artifact Bundles
- Tag the bundle upload metric with whether the bundle is new by @mwarkentin in #126865
- Log placeholder-release decisions and truncated URL lookups by @mwarkentin in #126714
Auth
- Replace branded artwork with animated illustrations by @evanpurkhiser in #126709
- Enable React authentication by default by @evanpurkhiser in #126486
Autofix
- Pass code change file URLs to the frontend by @sebastianv1 in #126766
- Send PR context tools option for PR iteration by @NicoHinderling in #126743
- Route PR iteration through the Seer feature by @NicoHinderling in #126645
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
- Emit json expansion project option into relay config by @k-fish in #126236
- Add filtering/searching to merged attributes endpoint by @JoshuaKGoldberg in #126507
- Add merged trace item attributes endpoint by @JoshuaKGoldberg in #126502
- Add interpolation and smoothing feature flag by @nsdeschenes in #126721
Formulas
Inbound Filters
- Don't allow changes on custom inbound filters without plan by @shellmayr in #126860
- Register the inbound-filters-in-product-flows flag by @shellmayr in #126851
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
- Require scoped fake timer cleanup by @natemoo-re in #126956
- Prefer fake timers for explicit test waits by @natemoo-re in #126957
- Enable prefer-primitives in the incubator by @natemoo-re in #125873
- Run native lint ratcheting in prek and CI by @natemoo-re in #125802
Logs
- Request timestamp_precise as int to avoid float precision loss by @manessaraj in #126879
- Add the any function by @wmak in #127413
Np
- Track links in notifications rendered by custom renderers by @hobzcalvin in #126922
- Track links in notifications rendered by default renderers by @hobzcalvin in #126921
- Add notification link decoration and classification by @hobzcalvin in #126920
Seer
- Register automations feature flag by @trevor-e in #127437
- Let Ask Seer open PRs with ask-seer-create-pr by @joseph-sentry in #126872
- Add investigation entrypoint and operator scaffolding by @alexsohn1126 in #126900
- Add ask-seer-create-pr flag to turn off chat coding by @joseph-sentry in #126870
- React to PR review summaries during PR iteration by @joseph-sentry in #126760
- Log first-assignment summary dispatch decisions by @cvxluo in #127066
- Accept an allowlisted referrer on search-agent/start by @sentry-junior in #126849
Spans
- Migrate saved queries with _if combinators by @wmak in #120696
- Read attributes in enrichment using deprecation-aware accessor by @mjq in #126638
Timeseries
- Parse transformation functions and modes by @nsdeschenes in #127531
- Decode indexed transformations query parameters by @nsdeschenes in #127057
Other
- (action-log) Log FIRST_SEEN action when a group is created by @sentry-junior in #126942
- (alerts) Add crons-disable-alert-rule feature to disable deprecated fields by @kcons in #126756
- (attachments) Option to set desired chunk size for TUS uploads by @tobias-wilfert in #127217
- (bootstrap) Include the original error in preload request results by @billyvg in #126745
- (ci) Add sherif to validate dependencies by @TkDodo in #126892
- (code-mappings) Add directory prefix ranking helper by @Abdkhan14 in #126209
- (combinators) Add deprecation flag by @wmak in #127273
- (dashboards) Migrate saved span widgets to filter-first _if syntax by @wmak in #127068
- (digests) Prefer workflow notification context by @kcons in #126677
- (filters) Add geo_country_code condition to custom inbound filters by @shellmayr in #126683
- (insights) Publish starred service spans endpoints by @DominikB2014 in #126775
- (integrations) Resolve issue actions from workflows by @kcons in #126617
- (interpolation) Add timeseries filling helpers by @nsdeschenes in #126912
- (investigations) Add comment counts endpoint by @wedamija in #127340
- (mcp) Add flag for Seer translation in search_events by @sentry-junior in #127059
- (notifications) Log every shadow comparison and widen the variant key by @hobzcalvin in #126737
- (opsgenie) Link issue alerts only to workflows by @sentry-junior in #126625
- (ourlogs) Add if combinators to ourlogs by @wmak in #126633
- (pr-iter) Cap total PR iterations per run at 25 by @joseph-sentry in #126605
- (preprod) Track accepted snapshot image outcomes by @jamieQ in #124818
- (releases) Validate the foreign keys into sentry_release by @ldelvoye in #127327
- (sdk) Use
data_collectioninstead ofsend_default_piiby @sentrivana in #127229 - (search) Add private elapsed aggregate formula by @vgrozdanic in #126456
- (seer-chat-suggestions) Add endpoint for Seer chat empty state suggestions by @srest2021 in #126739
- (settings) Register settings v3 feature flag by @priscilawebdev in #127183
- (slack) Add Investigate with Seer button to metric alerts by @alexsohn1126 in #126723
- (smoothing) Add simple moving average smoothing by @nsdeschenes in #126913
- (sourcemaps) Log the placeholder release name on artifact bundle assembly by @mwarkentin in #127101
- (tags) Add flag for selecting tag values by count before the limit by @roggenkemper in #126747
- (taskworker) Propagate system viewer context from scheduler by @sehr-m in #126890
- (TUS) Add feature for enabling resumable uploads by @tobias-wilfert in #127352
- (workflow_engine) Store all evaluations in EAP by @saponifi3d in #125683
- Send group status updates to snuba when archiving/unarchiving issues by @RudraPatel2003 in #127454
Bug Fixes 🐛
Agents
- Add elapsed conversation time span by @vgrozdanic in #126188
- Use tracing illustration in empty states by @obostjancic in #126823
Ai
- Improve LLM cache detector confidence by @vgrozdanic in #127380
- Avoid direct hits for negated conversation ID searches by @obostjancic in #127169
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
- Encode channel login redirect destinations by @evanpurkhiser in #126862
- Correct platform stacking in branded artwork by @evanpurkhiser in #126732
Ci
- Cache node_modules of all packages by @TkDodo in #127219
- Fall back when getsentry dispatch inputs are too large by @joshuarli in #126906
- Avoid E2BIG in impacted-files oxlint step by @JoshuaKGoldberg in #126758
Dashboards
- Get last position was only getting favourites by @wmak in #127559
- Wait for dashboard widget deletion to save by @scttcper in #126679
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
- Add issue title to subject by @leeandher in #127318
- Remove Rule support in URL generation by @kcons in #127127
- Don't set rule or workflow ids on action data by @kcons in #127087
- Don't add Rule-only notifications to the digest by @kcons in #127120
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_errorsacross 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
- Check the caller on search agent state by @geoffg-sentry in #126710
- Ensure explorer-chat membership gating by @geoffg-sentry in #126642
- Scope autofix runs by user by @geoffg-sentry in #126634
- Skip Autofix PR webhook for runs without a group by @joseph-sentry in #126867
- Skip PR ready-for-review updates in Slack autofix threads by @alexsohn1126 in #126863
- Serialize first-assignment summary source by @cvxluo in #126734
- React with 🎉 on review comments instead of resolving threads by @joseph-sentry in #125629
- Gate autofix by seer org access by @geoffg-sentry in #126624
Tests
- Keep EAPClient default window clear of Snuba tier 8 after midnight by @wedamija in #127333
- Fix two midnight UTC flakes by @wedamija in #127341
- Stop applying override_options as a class decorator by @hobzcalvin in #126960
- Wait for SCM authorization to be enabled by @scttcper in #126964
- Set the workflow environment in the shadow variant matrix by @kenzoengineer in #126925
- Wait for auth fields to become interactable by @scttcper in #126795
- Initialize acceptance cookies on robots.txt by @scttcper in #126678
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
- Document project performance general settings endpoint by @DominikB2014 in #127398
- Document saved query visit and key transaction endpoints by @DominikB2014 in #126755
- Document trace item validate, ranked, and trace logs endpoints by @DominikB2014 in #126626
- Update AI conversation message example by @obostjancic in #126695
- Document trace item attribute and metric context endpoints by @DominikB2014 in #126620
Other
- (explore) Show ingestion delay metadata in timeseries example by @edwardgou-sentry in #126713
- (flags) Make /flags/logs endpoint public by @cmanallen in #126855
- (forms) Validate conditional fields where rendered by @priscilawebdev in #126832
Internal Changes 🔧
✂️
Ai Monitoring
- Simplify model metadata merge by @vgrozdanic in #127357
- Reduce conversation detail queries by @vgrozdanic in #127029
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
- Optionally start debug-ID lookups from the debug ID's rows by @mwarkentin in #126885
- Optionally keep date_added only on the bundle row by @mwarkentin in #126776
- Stop counting every bundle in a release per lookup by @mwarkentin in #126315
- Bound the URL lookup by an index row budget by @mwarkentin in #126317
- Optionally skip indexing files named after their debug ID by @mwarkentin in #126316
Attachments
- Update comment & remove metric by @jjbayer in #126838
- More tags for group update metric by @jjbayer in #126705
- Instrument EventAttachment update by @jjbayer in #126682
Auth
- Apply consistent email matching in user service and SSO verification by @markatsentry in #127401
- Stop falling back to scopes bitfield in get_scopes by @sentry-junior in #127282
- Remove legacy login, registration, and MFA handlers by @evanpurkhiser in #126712
- Remove unused Django sudo page by @evanpurkhiser in #126886
- Remove legacy password strength bootstrap by @evanpurkhiser in #126761
- Remove legacy login column and join-tab styles by @evanpurkhiser in #126757
- Remove Auth V2 rollout feature registration by @evanpurkhiser in #125113
- Remove React authentication option registration by @evanpurkhiser in #126632
- Cover stale pending invitation sessions by @evanpurkhiser in #126496
- Always enable React authentication by @evanpurkhiser in #126222
Autofix
- Move endpoint PR iteration handling into pr_iteration by @joseph-sentry in #125497
- Move PR iteration helpers out of autofix_agent by @joseph-sentry in #125496
- Inline PR iteration step args construction by @NicoHinderling in #126740
- Move PR iteration completion handling into pr_iteration by @joseph-sentry in #125495
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
- Derive cache paths from pnpm workspaces by @TkDodo in #127228
- Fetch jest shard dependencies in parallel by @scttcper in #126667
- Run acceptance setup-sentry in the background by @scttcper in #126664
Combinators
Crons
- Drop unused api_latest check-in index by @wedamija in #126543
- Reuse loaded monitor objects during check-in processing by @wedamija in #126536
- Skip monitor saves for unchanged upsert configs by @wedamija in #126534
- Insert new check-ins without a second lookup by @wedamija in #126533
- Check monitor muted state only on environment create by @wedamija in #126531
Deps
- Bump devservices to 1.5.4 by @sentry-junior in #127440
- Bump Sentry JavaScript SDK to 11.6.0 by @sentry-junior in #127004
- Bump @sentry/conventions to 0.27.0 by @sentry-junior in #127180
- Update nuqs to 2.10.2 by @nsdeschenes in #127078
- Bump @types/node to 26.6.4 by @billyvg in #127058
- Bump py relay by @k-fish in #126525
- Upgrade pnpm to 12.10.1 by @evanpurkhiser in #126731
- Bump solid-js and shell-quote for Dependabot alerts by @oioki in #126686
- Bump @sentry/conventions to 0.26.0 by @sentry-junior in #126555
- Bump @sentry/webpack-plugin to 5.4.1 by @sentry-junior in #126583
Explore
- Break data browsing dependency cycles by @TkDodo in #127245
- Remove dropped-data annotations from timeseries endpoint by @manessaraj in #127258
- Remove explore-conditional-aggregates flag registration by @wmak in #126941
- Move the Explore Traces table onto SimpleTable by @JoshuaKGoldberg in #126801
- Stop computing byte sizes for dropped-data annotations by @manessaraj in #126728
- Remove unused explore starred order endpoint by @lzhao-sentry in #126644
- Drop includeMeasuredIngestionDelayMetadata param by @edwardgou-sentry in #126630
Flags
- Unregister organizations:issue-stream-recommended-sort by @cursor in #127210
- Remove
organizations:tracemetrics-multi-metric-selection-in-dashboardsregistration by @cursor in #126414
Frontend
- Run Figma Code Connect on demand by @natemoo-re in #127121
- Resolve app imports through workspace dependencies by @TkDodo in #127031
- Declare app workspace dependencies by @TkDodo in #126848
- Migrate remaining component layouts to container queries by @priscilawebdev in #126687
- Isolate workspace typechecks and tests by @TkDodo in #126841
Icons
- Move parenthesis icon into icons package by @TkDodo in #127006
- Extract self-contained icons package by @TkDodo in #126843
Integrations
- Publish the integration validation endpoints by @leeandher in #126389
- Stop sending legacy rule ids in Slack and Teams action payloads by @sentry-junior in #127418
- Default max_retries to zero by @cmanallen in #127255
- Extract shared repo field update into a helper by @giovanni-guidini in #127227
- Look up linked groups without loading every install by @vaind in #126011
Issues
- Reuse event project when saving issue occurrences by @scttcper in #127494
- Move feed/stream tables onto SimpleTable by @JoshuaKGoldberg in #126794
- Wait for performance issue page to finish loading by @scttcper in #127410
- Skip user report update when the event has none by @scttcper in #127329
- Wait for bookmark update before checking the API by @scttcper in #127394
- Check sourcemap flag before looking up the org owner by @scttcper in #127330
- Replay derived features from action history by @cvxluo in #126621
- Wait for issue counts instead of toast dismissal by @scttcper in #126793
- Batch seen-by and participant user lookups by @scttcper in #126651
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
- Enforce Jest hook ordering by @natemoo-re in #127098
- Open cleanup PRs when master suppression budgets are stale by @natemoo-re in #126895
- Prune suppression budgets in pre-commit CI by @natemoo-re in #126905
- Replace eslint-plugin with eslint-plugin-x by @TkDodo in #126903
- Prune stale oxlint suppression budget for stream/group.tsx by @sentry-junior in #126874
- Prune stale key-value tree suppression budget by @natemoo-re in #126774
Metrics
- Remove the SENTRY_METRICS_SKIP_ALL_INTERNAL default by @Starrao123 in #127271
- Remove InternalMetrics and the internal TSDB model by @Starrao123 in #126989
Monitors
- Move the cron check-ins timeline onto SimpleTable by @JoshuaKGoldberg in #126889
- Move the uptime monitor timeline onto SimpleTable by @JoshuaKGoldberg in #126896
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
- Move slack metric alerts to shared np by @shayna-ch in #127064
- Build Slack metric alert platform data with the shared factory by @hobzcalvin in #126674
Performance
- Remove internal web vitals detector endpoint by @DominikB2014 in #127395
- Remove unused DELETE publish status from general settings endpoint by @DominikB2014 in #127391
- Mark transaction threshold endpoints as legacy by @DominikB2014 in #127062
Profiling
- Move the call tree table onto SimpleTable by @JoshuaKGoldberg in #126976
- Break circular dependency between flamegraphDrawer and profileDetails by @sentry in #127475
Refactor Tasks
- Move conventions to search blocks with excerpts by @ryan953 in #126965
- Use the scanner's default model and concurrency by @ryan953 in #126423
Releases
- Stop dual-writing release new_id by @ldelvoye in #127438
- Swap new_id into the release primary key by @ldelvoye in #126200
Reprocessing
- Copy unprocessed event in symbolication instead of consumer by @matt-codecov in #126811
- Optionally pass unprocessed copy inline instead of via redis by @matt-codecov in #126810
Seer
- Verify ViewerContext at production boundaries by @sehr-m in #126527
- Remove 2 orphaned RPCs by @aliu39 in #126796
- Remove non-agentic assisted-query endpoints and translate flag reads by @aliu39 in #126549
Source Map Debug
- Optionally match release files by bundle instead of by URL by @mwarkentin in #126781
- Optionally check only the project's newest bundles for debug IDs by @mwarkentin in #126777
Tables
- Replace GridEditable with a DataGrid adapter over SimpleTable by @JoshuaKGoldberg in #126790
- Fold DataTable into SimpleTable by @JoshuaKGoldberg in #126727
Tests
- Share test tooling across workspace packages by @TkDodo in #127153
- Slim what the Jest setup file loads for every spec by @billyvg in #127034
Tsdb
- Remove the servicehook_fired TSDB model and its stats endpoint by @Starrao123 in #127317
- Remove the unused project_total_forwarded TSDB model by @Starrao123 in #126979
- Replace redis-blaster with redis-py in RedisTSDB by @Starrao123 in #126797
- Delete unused RedisTSDB methods by @Starrao123 in #126788
Ui
- Simplify AvatarButton props by @TkDodo in #127511
- Keep chunk hashes stable across deploys by @scttcper in #127286
Workflow Engine
- Correctly report required scopes for alerts by @leeandher in #126383
- Use CacheMapping for release condition caches by @sentry-junior in #126532
Other
- (aci) Delete clear_expired_rulesnoozes task by @kcons in #126820
- (apidocs) Reuse experimental parameter marking by @wmak in #127419
- (artifact-lookup) Optionally skip legacy release file queries for releases without any by @mwarkentin in #126357
- (billing) Filter usage query to billable outcomes by @noahsmartin in #127348
- (ctrl) Removes organizations from list live in decommissioned localities/cells by @GabeVillalobos in #126676
- (dashboards) Remove circular dependencies by @TkDodo in #127232
- (DE) Refactor, rename and move files around for better structure by @adrianviquez in #127093
- (debug files) Add legacy WASM code/debug ID columns by @loewenheim in #127508
- (discover) Make save as query button same as traces by @lzhao-sentry in #126464
- (filters) Remove ingest codeownership by @jjbayer in #127517
- (forms) Migrate subscription cancellation form to Scraps by @priscilawebdev in #126130
- (inbound_email) Remove NewNoteForm by @evanpurkhiser in #126869
- (ingest) Add shared filter definitions to global config by @vjeranc in #127378
- (insights) Remove deprecated starred-segments route by @DominikB2014 in #126955
- (issue detection) Expand tests checking span attributes in shim event by @lobsterkatie in #127090
- (issueDetails) Break circular dependency between sidebar and detectorSection by @sentry in #127477
- (migrations) Don't leave project state rendered after pending-deletion ops by @sentry-junior in #127458
- (node) Upgrade to Node 26.11.1 by @billyvg in #127036
- (o11y) Remove
utils.tracingmodule by @alexander-alderman-webb in #127178 - (oauth) Route consent authentication through canonical login by @evanpurkhiser in #126175
- (ourlogs) Remove the regex searches flag from the backend by @JoshuaKGoldberg in #127038
- (pre-commit) Bump check-jsonschema to 0.38.2 by @scttcper in #126663
- (quotas) Remove unused Quota.is_rate_limited by @Starrao123 in #126604
- (ratelimit) Skip org lookup RPC for sentry app tokens by @scttcper in #126661
- (release) Bump craft to 2.34.1 by @sentry-junior in #127399
- (replays) Move the Network and Errors tables onto SimpleTable by @JoshuaKGoldberg in #126864
- (router) Adopt V8 import paths while retaining V6 by @nsdeschenes in #126570
- (scraps) Scope release tags and automate versioning by @natemoo-re in #126643
- (search_resolver) Cleanup aggregate definitions by @wmak in #127055
- (self-hosted) Drop BuildKit cache and skip QEMU for native builds by @sentry-junior in #127277
- (sentry-apps) Index SentryAppInstallation.uuid by @mwarkentin in #126952
- (settings) Move the members list onto SimpleTable by @JoshuaKGoldberg in #127045
- (skills) Remove completed container query migration guide by @priscilawebdev in #127002
- (sms) Load phonenumbers on first use by @shellmayr in #126446
- (snuba) Remove referrers for deleted TSDB models 0 and 105 by @Starrao123 in #127326
- (templates) Remove legacy indicator initialization by @evanpurkhiser in #126771
- (uptime) Remove the uptime.config-drift.repair option by @Starrao123 in #126618
- (vercel) Remove the Vercel integration, now served from getsentry by @scttcper in #126538
- (workflows) Share slow-condition query preparation by @cvxluo in #127325
- Bump sentry-relay to 0.10.1 by @sentry-release-bot in #126839
- Bump sentry-protos to 0.83.0 by @sentry-release-bot in #127335
- Bump sentry-options to 1.2.15 by @sentry-release-bot in #127320
- Bump sentry-protos to 0.82.1 by @sentry-release-bot in #127315
- Replace timer-driven waits with fake clocks by @natemoo-re in #127079
- Bump sentry-arroyo to 2.46.0 by @sentry-release-bot in #127296
- Bump taskbroker-client to 0.20.28 by @sentry-release-bot in #127295
- Bump sentry-sdk to 2.72.0 by @sentry-release-bot in #127195
- Bump sentry-conventions to 0.27.0 by @sentry-junior in #127179
- Bump sentry-sdk to 2.71.0 by @sentry-release-bot in #127181
- Inline span-streaming branch of tracing shims in
app-backendfiles by @alexander-alderman-webb in #124533 - Inline span-streaming branch of tracing shims in replays by @alexander-alderman-webb in #124720
- Inline span-streaming branch of tracing shim in
trace_funcdecorator by @alexander-alderman-webb in #127163 - Inline span-streaming branch of tracing shims in autofix by @alexander-alderman-webb in #127161
- Inline span-streaming branch of tracing shims in
ingestion_delayby @alexander-alderman-webb in #127162 - Pull Docker Hub images from getsentry/image-mirror by @sentry-junior in #127117
- Bump sentry-protos to 0.82.0 by @sentry-release-bot in #127102
- Inline span-streaming branch of tracing shims in owners-snuba files by @alexander-alderman-webb in #124718
- Skip suppression pruning for backend-only PRs by @nsdeschenes in #127032
- Inline span streaming branch of tracing shims in
monitors.consumersby @alexander-alderman-webb in #124688 - Inline span-streaming branch of tracing shims in unowned files by @alexander-alderman-webb in #124872
- Inline span-streaming branch of tracing shims in Alerts & Monitors files by @alexander-alderman-webb in #124532
- Inline span-streaming branch of tracing shims in
consumers.profilerby @alexander-alderman-webb in #124717 - Inline span-streaming branch of tracing shims in Notifications files by @alexander-alderman-webb in #124716
- Inline span-streaming branch of tracing shims in SDK helpers by @alexander-alderman-webb in #124724
- Inline span-streaming branch of tracing shims in Data Browsing files by @alexander-alderman-webb in #124870
- Inline span-streaming branch of tracing shims in Issue Feed files by @alexander-alderman-webb in #124710
- Inline span-streaming branch of tracing shims in Releases by @alexander-alderman-webb in #124536
- Inline span-streaming branch of tracing shims in security files by @alexander-alderman-webb in #124723
- Inline span-streaming branch of tracing shims in dashboard by @alexander-alderman-webb in #124696
- Inline span-streaming branch of tracing shims in Seer files by @alexander-alderman-webb in #124714
- Move scraps package codeowners to shared block by @TkDodo in #126824
- Delete unused quotas functions by @noahsmartin in #126767
- Bump sentry-protos to 0.81.1 by @sentry-release-bot in #126735
- Unify TopBar title slot with breadcrumbs titleItem by @TkDodo in #126554
- Use deprecation-aware EAP attribute accessors by @mjq in #126640
- Inline span-streaming branch of tracing shims in Issue Detection files by @alexander-alderman-webb in #124711
- Inline span-streaming branch of tracing shims in billing by @alexander-alderman-webb in #124721
- Inline span-streaming branch of tracing shims in Ingest files by @alexander-alderman-webb in #124707
- Bump sentry-conventions to 0.26.0 by @sentry-junior in #126553
- Fix type in
virtual_contextassertion inelapsed_iftest by @alexander-alderman-webb in #126680
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