New Features ✨
Aci
- Handle owner passed to workflow by @ceorourke in #110785
- Make ProjectRuleDetailsEndpoint PUT method backwards compatible by @ceorourke in #110381
Autofix
- Add SDK tags to _trigger_autofix_task for observability by @Mihir-Mavalankar in #110796
- Allow users to add feedback when rethinking by @Zylphrex in #110695
- Support user feedback in autofix steps by @Zylphrex in #110694
Dashboards
- Clarify pre-built dashboard UI by @DominikB2014 in #110852
- Track failed query runs on generated widgets by @edwardgou-sentry in #110633
- Adds validateOnly param to dry run and short circuit dashboard save by @edwardgou-sentry in #110746
- Add text widget handling in widget builder state functions by @nikkikapadia in #110577
- Add missing referrers to Referrer enum by @DominikB2014 in #110741
Integrations
- Add bulk code mappings API endpoint by @romtsn in #109785
- Expand
org:citoken permissions to Bulk Code Mapping API endpoints by @romtsn in #109783
Occurrences On Eap
- Fix
OccurrenceCategoryfiltering in query layer by @shashjar in #110591 - Update attribute definitions by @shashjar in #110587
- Implement double-read errors query for summaries task by @shashjar in #110279
- Ingest issue platform occurrence data into EAP by @shashjar in #110581
Onboarding
- Scaffold SCM onboarding steps with placeholder UI by @jaydgoss in #110747
- Register onboarding-scm feature flag by @jaydgoss in #110570
Spans
- Add shard/slice_id tags to flusher metrics by @untitaker in #110748
- Add option to skip enrichment per project in process-segments consumer by @vgrozdanic in #110736
Tracemetrics
- Remove tracemetric from state by @narsaynorath in #110786
- Add metric detail side panel to dropdown by @nsdeschenes in #110343
- Add feature flag for multi-metrics selection by @narsaynorath in #110777
Other
- (admin) Add abuse mark areas to org stats chart by @priscilawebdev in #110495
- (attributes) Add batch attribute validation endpoint for trace items - Round 2 by @nsdeschenes in #110647
- (cells) Add the rpc methods for project key mapping by @lynnagara in #110589
- (ci) Xdist per-worker isolation infrastructure by @mchen-sentry in #110775
- (eslint) Remove component-like restriction from no-default-export(-components) rule by @JoshuaKGoldberg in #110631
- (explore) Migrate explore saved queries to not use number for bool by @wmak in #110492
- (occ-eap) Update tagstore to query attrs instead of tags by @thetruecpaul in #110761
- (supergroups) Pass
project_idwhen triggering supergroups embedding by @cvxluo in #110795 - (tests) Update S015 rule to prevent hardcoding future years by @armenzg in #110738
- (uptime) Backfill 2xx status code assertions on all uptime subscriptions by @evanpurkhiser in #108678
- (workflow-engine) Add TypedDicts for WorkflowValidator input format by @kcons in #110692
Bug Fixes 🐛
Dashboards
- Resolve prebuilt dashboard placeholder IDs before duplication by @gggritso in #110802
- Only trigger echarts dispatch sync for visible widgets by @narsaynorath in #110683
- Interval should be maintained when editing widget by @bcoe in #110719
Performance
- Rename HTTP method attribute for EAP txn summary profiles by @mjq in #110771
- Add is_transaction filter to FailureRateWidget queries by @mjq in #110767
- Hide Tags tab in EAP transaction summary by @mjq in #110709
Scm
- Prevent 1px text shift when toggling SCM integration row by @ryan953 in #110799
- Remove exception squash by @cmanallen in #110764
Spans
- Unlink distributed payload keys individually to avoid cross-slot errors by @lvthanh03 in #110790
- Remove invalid end_timestamp kwarg from Span in test by @untitaker in #110788
- Prevent silent span loss in done_flush_segments by @untitaker in #110462
Ui
- Fix tooltips staying open by @k-fish in #110867
- Update route error page with troubleshooting guide and support instructions by @nora-shap in #110687
Other
- (aci) Show detector environment in disabled environment selector by @scttcper in #110778
- (admin) Clean up sample rate display when rates match by @priscilawebdev in #110832
- (ai-conversations) Order spans by end timestamp by @obostjancic in #110841
- (apple-crash-report) Make code more defensive by @tobias-wilfert in #110617
- (copilot) Use
statefield instead ofstatusfor task lifecycle by @JoshFerge in #110793 - (difs) Use PROTECT for shared debug files by @szokeasaurusrex in #110411
- (dynamic-groups) Adjust issue list links, query by @scttcper in #110801
- (eventOrGroupHeader) Improve click target area for linked error in trace view by @TkDodo in #110740
- (explore) Disable drop transition on group-by sortable items by @JoshuaKGoldberg in #110676
- (form) Allow form stories to grow by @TkDodo in #110848
- (integrations) Add select_for_update() to repository update methods by @vgrozdanic in #108343
- (issues) Add new stack trace feature flag by @scttcper in #110779
- (logs) Show span_id in log detail view by @mjq in #110710
- (organizations) Add select_for_update to prevent race condition in set_user_for_organization_member by @vgrozdanic in #108344
- (scoping) Pass X-Viewer-Context on supergroups list/get requests to Seer by @gricha in #110773
- (sdk-crash) Exclude React Native fetch instrumentation from SDK crash detection by @antonis in #110735
- (seer) Handle empty response in SCM integrations query by @oioki in #110836
- (self-hosted) Migration inconsistency by @hubertdeng123 in #110810
- (summaries) Use
Op.EQinstead ofOp.INfor a scalar value filter in Snuba query by @shashjar in #110693 - (tests) Use explicit region override in snowflake ID tests by @mchen-sentry in #110774
- Revert "feat(spans): add per-trace segment flush limit" by @lvthanh03 in #110642
- Missing some available project instrumentation by @shruthilayaj in #110689
Internal Changes 🔧
Cells
- Clean up temporary region aliases by @lynnagara in #110762
- Rename python code in hybrid cloud models by @lynnagara in #110769
- Silo client renames by @lynnagara in #110701
- Migrate org provisioning code from region -> cell by @lynnagara in #110696
- Update rpc callers to pass cell_name by @lynnagara in #110702
- Update handle_async_deletion and handle_async_replication model methods by @lynnagara in #110707
- Switch callers to new rpc methods by @lynnagara in #110691
Seer
- Move seer settings routes into a getsentry hook by @ryan953 in #110811
- Change prompt to include fix in commit by @sehr-m in #110813
- Drop SeerOrganizationSettings table by @srest2021 in #110660
Spans
- Remove zero-copy-dest-threshold option and SUNIONSTORE codepath by @untitaker in #110759
- Remove unused end_timestamp from Span NamedTuple by @untitaker in #109788
Supergroups
- Consolidate supergroups files into dedicated package by @cvxluo in #110803
- Filter out supergroups with only one issue by @cvxluo in #110714
Uptime
- Remove uptime-runtime-assertions feature flag by @evanpurkhiser in #110478
- Remove uptime-runtime-assertions feature flag [frontend] by @evanpurkhiser in #110477
Other
- (Backend) Added newly released iPad Air M4, Vision Pro M5 and rename devices to align with apple's device naming by @itaybre in #110045
- (CI) Exclude acceptance tests from backend workflow to optimize CI runs by @TkDodo in #110632
- (code-review) Remove old references to prevent app by @suejung-sentry in #107015
- (core) Rename AutoSaveField to AutoSaveForm by @TkDodo in #110733
- (dashboards) Use VisualizationWidget in fullscreen widget viewer by @DominikB2014 in #110765
- (explore) Remove duplicate number attributes that exist as boolean tags by @nsdeschenes in #110518
- (explorer) Register RepoClient methods for local rpc by @aliu39 in #110728
- (grouping) More parameterization metric improvements by @lobsterkatie in #110782
- (lint) Add common ast utils by @natemoo-re in #110446
- (occ-eap) Misspell referer [sic] by @thetruecpaul in #110805
- (options) Remove ai-agent-monitoring.custom-model-mapping option by @vgrozdanic in #110835
- (preprod) Extract section chrome from diff components into parent by @mtopo27 in #110558
- (rr6) Convert RedirectToProjectModal to hooks by @evanpurkhiser in #110744
- (settings) Convert OrganizationRules from class to function component by @JoshuaKGoldberg in #109561
- (span-buffer) Test span buffer against examples by @untitaker in #109318
- (symbols) Extract DIF file validation helper by @szokeasaurusrex in #110429
- (traces) Prefer transaction over span.name for trace naming by @mjq in #110708
- Migrate remaining non-component default export values to named by @JoshuaKGoldberg in #110630
- Bump new development version in 0685f415
- Added newly released iPad Air M4, Vision Pro M5 and rename devices to align with apple's device naming by @itaybre in #110043
Other
- fix(nav) fix navigation icon container by @JonasBa in #110864
- ref(nav) update whatsnew and service incidents by @JonasBa in #110809
- adds chat panel to generate dashboards flow by @edwardgou-sentry in #110725
- Add alarm to cut trigger on sentry app webhook timing out by @Christinarlong in #108563
- bug(preprod): Fix overlay color selection by @rbro112 in #110772
- debug(span-buffer): more precise metrics for ttl expiration by @victoria-yining-huang in #110635
- ref(nav) layout by @JonasBa in #110590
- Add GitLab to the SCM platform by @jacquev6 in #109468
- feat(explore) Adding epm, eps columns to occurrences dataset by @manessaraj in #110540