-
-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Expand file tree
/
Copy pathCHANGES
More file actions
12345 lines (9705 loc) · 862 KB
/
CHANGES
File metadata and controls
12345 lines (9705 loc) · 862 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
26.3.1
------
### New Features ✨
#### Aci
- Handle owner passed to workflow by @ceorourke in [#110785](https://github.com/getsentry/sentry/pull/110785)
- Make ProjectRuleDetailsEndpoint PUT method backwards compatible by @ceorourke in [#110381](https://github.com/getsentry/sentry/pull/110381)
#### Autofix
- Add SDK tags to \_trigger_autofix_task for observability by @Mihir-Mavalankar in [#110796](https://github.com/getsentry/sentry/pull/110796)
- Allow users to add feedback when rethinking by @Zylphrex in [#110695](https://github.com/getsentry/sentry/pull/110695)
- Support user feedback in autofix steps by @Zylphrex in [#110694](https://github.com/getsentry/sentry/pull/110694)
#### Dashboards
- Clarify pre-built dashboard UI by @DominikB2014 in [#110852](https://github.com/getsentry/sentry/pull/110852)
- Track failed query runs on generated widgets by @edwardgou-sentry in [#110633](https://github.com/getsentry/sentry/pull/110633)
- Adds validateOnly param to dry run and short circuit dashboard save by @edwardgou-sentry in [#110746](https://github.com/getsentry/sentry/pull/110746)
- Add text widget handling in widget builder state functions by @nikkikapadia in [#110577](https://github.com/getsentry/sentry/pull/110577)
- Add missing referrers to Referrer enum by @DominikB2014 in [#110741](https://github.com/getsentry/sentry/pull/110741)
#### Integrations
- Add bulk code mappings API endpoint by @romtsn in [#109785](https://github.com/getsentry/sentry/pull/109785)
- Expand `org:ci` token permissions to Bulk Code Mapping API endpoints by @romtsn in [#109783](https://github.com/getsentry/sentry/pull/109783)
#### Occurrences On Eap
- Fix `OccurrenceCategory` filtering in query layer by @shashjar in [#110591](https://github.com/getsentry/sentry/pull/110591)
- Update attribute definitions by @shashjar in [#110587](https://github.com/getsentry/sentry/pull/110587)
- Implement double-read errors query for summaries task by @shashjar in [#110279](https://github.com/getsentry/sentry/pull/110279)
- Ingest issue platform occurrence data into EAP by @shashjar in [#110581](https://github.com/getsentry/sentry/pull/110581)
#### Onboarding
- Scaffold SCM onboarding steps with placeholder UI by @jaydgoss in [#110747](https://github.com/getsentry/sentry/pull/110747)
- Register onboarding-scm feature flag by @jaydgoss in [#110570](https://github.com/getsentry/sentry/pull/110570)
#### Spans
- Add shard/slice_id tags to flusher metrics by @untitaker in [#110748](https://github.com/getsentry/sentry/pull/110748)
- Add option to skip enrichment per project in process-segments consumer by @vgrozdanic in [#110736](https://github.com/getsentry/sentry/pull/110736)
#### Tracemetrics
- Remove tracemetric from state by @narsaynorath in [#110786](https://github.com/getsentry/sentry/pull/110786)
- Add metric detail side panel to dropdown by @nsdeschenes in [#110343](https://github.com/getsentry/sentry/pull/110343)
- Add feature flag for multi-metrics selection by @narsaynorath in [#110777](https://github.com/getsentry/sentry/pull/110777)
#### Other
- (admin) Add abuse mark areas to org stats chart by @priscilawebdev in [#110495](https://github.com/getsentry/sentry/pull/110495)
- (attributes) Add batch attribute validation endpoint for trace items - Round 2 by @nsdeschenes in [#110647](https://github.com/getsentry/sentry/pull/110647)
- (cells) Add the rpc methods for project key mapping by @lynnagara in [#110589](https://github.com/getsentry/sentry/pull/110589)
- (ci) Xdist per-worker isolation infrastructure by @mchen-sentry in [#110775](https://github.com/getsentry/sentry/pull/110775)
- (eslint) Remove component-like restriction from no-default-export(-components) rule by @JoshuaKGoldberg in [#110631](https://github.com/getsentry/sentry/pull/110631)
- (explore) Migrate explore saved queries to not use number for bool by @wmak in [#110492](https://github.com/getsentry/sentry/pull/110492)
- (occ-eap) Update tagstore to query attrs instead of tags by @thetruecpaul in [#110761](https://github.com/getsentry/sentry/pull/110761)
- (supergroups) Pass `project_id` when triggering supergroups embedding by @cvxluo in [#110795](https://github.com/getsentry/sentry/pull/110795)
- (tests) Update S015 rule to prevent hardcoding future years by @armenzg in [#110738](https://github.com/getsentry/sentry/pull/110738)
- (uptime) Backfill 2xx status code assertions on all uptime subscriptions by @evanpurkhiser in [#108678](https://github.com/getsentry/sentry/pull/108678)
- (workflow-engine) Add TypedDicts for WorkflowValidator input format by @kcons in [#110692](https://github.com/getsentry/sentry/pull/110692)
### Bug Fixes 🐛
#### Dashboards
- Resolve prebuilt dashboard placeholder IDs before duplication by @gggritso in [#110802](https://github.com/getsentry/sentry/pull/110802)
- Only trigger echarts dispatch sync for visible widgets by @narsaynorath in [#110683](https://github.com/getsentry/sentry/pull/110683)
- Interval should be maintained when editing widget by @bcoe in [#110719](https://github.com/getsentry/sentry/pull/110719)
#### Performance
- Rename HTTP method attribute for EAP txn summary profiles by @mjq in [#110771](https://github.com/getsentry/sentry/pull/110771)
- Add is_transaction filter to FailureRateWidget queries by @mjq in [#110767](https://github.com/getsentry/sentry/pull/110767)
- Hide Tags tab in EAP transaction summary by @mjq in [#110709](https://github.com/getsentry/sentry/pull/110709)
#### Scm
- Prevent 1px text shift when toggling SCM integration row by @ryan953 in [#110799](https://github.com/getsentry/sentry/pull/110799)
- Remove exception squash by @cmanallen in [#110764](https://github.com/getsentry/sentry/pull/110764)
#### Spans
- Unlink distributed payload keys individually to avoid cross-slot errors by @lvthanh03 in [#110790](https://github.com/getsentry/sentry/pull/110790)
- Remove invalid end_timestamp kwarg from Span in test by @untitaker in [#110788](https://github.com/getsentry/sentry/pull/110788)
- Prevent silent span loss in done_flush_segments by @untitaker in [#110462](https://github.com/getsentry/sentry/pull/110462)
#### Ui
- Fix tooltips staying open by @k-fish in [#110867](https://github.com/getsentry/sentry/pull/110867)
- Update route error page with troubleshooting guide and support instructions by @nora-shap in [#110687](https://github.com/getsentry/sentry/pull/110687)
#### Other
- (aci) Show detector environment in disabled environment selector by @scttcper in [#110778](https://github.com/getsentry/sentry/pull/110778)
- (admin) Clean up sample rate display when rates match by @priscilawebdev in [#110832](https://github.com/getsentry/sentry/pull/110832)
- (ai-conversations) Order spans by end timestamp by @obostjancic in [#110841](https://github.com/getsentry/sentry/pull/110841)
- (apple-crash-report) Make code more defensive by @tobias-wilfert in [#110617](https://github.com/getsentry/sentry/pull/110617)
- (copilot) Use `state` field instead of `status` for task lifecycle by @JoshFerge in [#110793](https://github.com/getsentry/sentry/pull/110793)
- (difs) Use PROTECT for shared debug files by @szokeasaurusrex in [#110411](https://github.com/getsentry/sentry/pull/110411)
- (dynamic-groups) Adjust issue list links, query by @scttcper in [#110801](https://github.com/getsentry/sentry/pull/110801)
- (eventOrGroupHeader) Improve click target area for linked error in trace view by @TkDodo in [#110740](https://github.com/getsentry/sentry/pull/110740)
- (explore) Disable drop transition on group-by sortable items by @JoshuaKGoldberg in [#110676](https://github.com/getsentry/sentry/pull/110676)
- (form) Allow form stories to grow by @TkDodo in [#110848](https://github.com/getsentry/sentry/pull/110848)
- (integrations) Add select_for_update() to repository update methods by @vgrozdanic in [#108343](https://github.com/getsentry/sentry/pull/108343)
- (issues) Add new stack trace feature flag by @scttcper in [#110779](https://github.com/getsentry/sentry/pull/110779)
- (logs) Show span_id in log detail view by @mjq in [#110710](https://github.com/getsentry/sentry/pull/110710)
- (organizations) Add select_for_update to prevent race condition in set_user_for_organization_member by @vgrozdanic in [#108344](https://github.com/getsentry/sentry/pull/108344)
- (scoping) Pass X-Viewer-Context on supergroups list/get requests to Seer by @gricha in [#110773](https://github.com/getsentry/sentry/pull/110773)
- (sdk-crash) Exclude React Native fetch instrumentation from SDK crash detection by @antonis in [#110735](https://github.com/getsentry/sentry/pull/110735)
- (seer) Handle empty response in SCM integrations query by @oioki in [#110836](https://github.com/getsentry/sentry/pull/110836)
- (self-hosted) Migration inconsistency by @hubertdeng123 in [#110810](https://github.com/getsentry/sentry/pull/110810)
- (summaries) Use `Op.EQ` instead of `Op.IN` for a scalar value filter in Snuba query by @shashjar in [#110693](https://github.com/getsentry/sentry/pull/110693)
- (tests) Use explicit region override in snowflake ID tests by @mchen-sentry in [#110774](https://github.com/getsentry/sentry/pull/110774)
- Revert "feat(spans): add per-trace segment flush limit" by @lvthanh03 in [#110642](https://github.com/getsentry/sentry/pull/110642)
- Missing some available project instrumentation by @shruthilayaj in [#110689](https://github.com/getsentry/sentry/pull/110689)
### Internal Changes 🔧
#### Cells
- Clean up temporary region aliases by @lynnagara in [#110762](https://github.com/getsentry/sentry/pull/110762)
- Rename python code in hybrid cloud models by @lynnagara in [#110769](https://github.com/getsentry/sentry/pull/110769)
- Silo client renames by @lynnagara in [#110701](https://github.com/getsentry/sentry/pull/110701)
- Migrate org provisioning code from region -> cell by @lynnagara in [#110696](https://github.com/getsentry/sentry/pull/110696)
- Update rpc callers to pass cell_name by @lynnagara in [#110702](https://github.com/getsentry/sentry/pull/110702)
- Update handle_async_deletion and handle_async_replication model methods by @lynnagara in [#110707](https://github.com/getsentry/sentry/pull/110707)
- Switch callers to new rpc methods by @lynnagara in [#110691](https://github.com/getsentry/sentry/pull/110691)
#### Seer
- Move seer settings routes into a getsentry hook by @ryan953 in [#110811](https://github.com/getsentry/sentry/pull/110811)
- Change prompt to include fix in commit by @sehr-m in [#110813](https://github.com/getsentry/sentry/pull/110813)
- Drop SeerOrganizationSettings table by @srest2021 in [#110660](https://github.com/getsentry/sentry/pull/110660)
#### Spans
- Remove zero-copy-dest-threshold option and SUNIONSTORE codepath by @untitaker in [#110759](https://github.com/getsentry/sentry/pull/110759)
- Remove unused end_timestamp from Span NamedTuple by @untitaker in [#109788](https://github.com/getsentry/sentry/pull/109788)
#### Supergroups
- Consolidate supergroups files into dedicated package by @cvxluo in [#110803](https://github.com/getsentry/sentry/pull/110803)
- Filter out supergroups with only one issue by @cvxluo in [#110714](https://github.com/getsentry/sentry/pull/110714)
#### Uptime
- Remove uptime-runtime-assertions feature flag by @evanpurkhiser in [#110478](https://github.com/getsentry/sentry/pull/110478)
- Remove uptime-runtime-assertions feature flag [frontend] by @evanpurkhiser in [#110477](https://github.com/getsentry/sentry/pull/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](https://github.com/getsentry/sentry/pull/110045)
- (CI) Exclude acceptance tests from backend workflow to optimize CI runs by @TkDodo in [#110632](https://github.com/getsentry/sentry/pull/110632)
- (code-review) Remove old references to prevent app by @suejung-sentry in [#107015](https://github.com/getsentry/sentry/pull/107015)
- (core) Rename AutoSaveField to AutoSaveForm by @TkDodo in [#110733](https://github.com/getsentry/sentry/pull/110733)
- (dashboards) Use VisualizationWidget in fullscreen widget viewer by @DominikB2014 in [#110765](https://github.com/getsentry/sentry/pull/110765)
- (explore) Remove duplicate number attributes that exist as boolean tags by @nsdeschenes in [#110518](https://github.com/getsentry/sentry/pull/110518)
- (explorer) Register RepoClient methods for local rpc by @aliu39 in [#110728](https://github.com/getsentry/sentry/pull/110728)
- (grouping) More parameterization metric improvements by @lobsterkatie in [#110782](https://github.com/getsentry/sentry/pull/110782)
- (lint) Add common ast utils by @natemoo-re in [#110446](https://github.com/getsentry/sentry/pull/110446)
- (occ-eap) Misspell referer [sic] by @thetruecpaul in [#110805](https://github.com/getsentry/sentry/pull/110805)
- (options) Remove ai-agent-monitoring.custom-model-mapping option by @vgrozdanic in [#110835](https://github.com/getsentry/sentry/pull/110835)
- (preprod) Extract section chrome from diff components into parent by @mtopo27 in [#110558](https://github.com/getsentry/sentry/pull/110558)
- (rr6) Convert RedirectToProjectModal to hooks by @evanpurkhiser in [#110744](https://github.com/getsentry/sentry/pull/110744)
- (settings) Convert OrganizationRules from class to function component by @JoshuaKGoldberg in [#109561](https://github.com/getsentry/sentry/pull/109561)
- (span-buffer) Test span buffer against examples by @untitaker in [#109318](https://github.com/getsentry/sentry/pull/109318)
- (symbols) Extract DIF file validation helper by @szokeasaurusrex in [#110429](https://github.com/getsentry/sentry/pull/110429)
- (traces) Prefer transaction over span.name for trace naming by @mjq in [#110708](https://github.com/getsentry/sentry/pull/110708)
- Migrate remaining non-component default export values to named by @JoshuaKGoldberg in [#110630](https://github.com/getsentry/sentry/pull/110630)
- Bump new development version in [0685f415](https://github.com/getsentry/sentry/commit/0685f4152f77e0867c5fa4bb0e187913dfe7de59)
- Added newly released iPad Air M4, Vision Pro M5 and rename devices to align with apple's device naming by @itaybre in [#110043](https://github.com/getsentry/sentry/pull/110043)
### Other
- fix(nav) fix navigation icon container by @JonasBa in [#110864](https://github.com/getsentry/sentry/pull/110864)
- ref(nav) update whatsnew and service incidents by @JonasBa in [#110809](https://github.com/getsentry/sentry/pull/110809)
- adds chat panel to generate dashboards flow by @edwardgou-sentry in [#110725](https://github.com/getsentry/sentry/pull/110725)
- Add alarm to cut trigger on sentry app webhook timing out by @Christinarlong in [#108563](https://github.com/getsentry/sentry/pull/108563)
- bug(preprod): Fix overlay color selection by @rbro112 in [#110772](https://github.com/getsentry/sentry/pull/110772)
- debug(span-buffer): more precise metrics for ttl expiration by @victoria-yining-huang in [#110635](https://github.com/getsentry/sentry/pull/110635)
- ref(nav) layout by @JonasBa in [#110590](https://github.com/getsentry/sentry/pull/110590)
- Add GitLab to the SCM platform by @jacquev6 in [#109468](https://github.com/getsentry/sentry/pull/109468)
- feat(explore) Adding epm, eps columns to occurrences dataset by @manessaraj in [#110540](https://github.com/getsentry/sentry/pull/110540)
26.3.0
------
### New Features ✨
#### Aci
- Make rule stats and group history endpoints backwards compatible by @ceorourke in [#110282](https://github.com/getsentry/sentry/pull/110282)
- Make ProjectRulesEndpoint POST method backwards compatible by @ceorourke in [#109926](https://github.com/getsentry/sentry/pull/109926)
- Add error for unsupported condition by @ceorourke in [#110025](https://github.com/getsentry/sentry/pull/110025)
- Dual delete Workflow/Rule if flag enabled by @ceorourke in [#110003](https://github.com/getsentry/sentry/pull/110003)
- Make OrganizationAlertRuleDetails DELETE method backwards compatible by @ceorourke in [#109845](https://github.com/getsentry/sentry/pull/109845)
- Make ProjectRulesEndpoint GET method backwards compatible by @ceorourke in [#109744](https://github.com/getsentry/sentry/pull/109744)
- Make ProjectRuleDetailsEndpoint DELETE method backwards compatible by @ceorourke in [#109752](https://github.com/getsentry/sentry/pull/109752)
- Make ProjectRuleDetailsEndpoint GET method backwards compatible by @ceorourke in [#109387](https://github.com/getsentry/sentry/pull/109387)
- Update copy on metric alert wizard to refernce issue creation by @malwilley in [#109223](https://github.com/getsentry/sentry/pull/109223)
- Add issue type filter to old alerts by @malwilley in [#108273](https://github.com/getsentry/sentry/pull/108273)
- Update issue type issue handler to work with frontend by @malwilley in [#108241](https://github.com/getsentry/sentry/pull/108241)
#### Ai Conversations
- Add arcade to onboarding by @obostjancic in [#110296](https://github.com/getsentry/sentry/pull/110296)
- Sidebar label by @obostjancic in [#109935](https://github.com/getsentry/sentry/pull/109935)
- Move to explore by @obostjancic in [#109874](https://github.com/getsentry/sentry/pull/109874)
- Design polish by @obostjancic in [#109773](https://github.com/getsentry/sentry/pull/109773)
- Onboarding by @obostjancic in [#109651](https://github.com/getsentry/sentry/pull/109651)
- Remove default filter by @obostjancic in [#109475](https://github.com/getsentry/sentry/pull/109475)
- Return only conversations with input and output by @obostjancic in [#109175](https://github.com/getsentry/sentry/pull/109175)
- Drawer redesign by @obostjancic in [#109182](https://github.com/getsentry/sentry/pull/109182)
#### Alerts
- Include single-written detectors in AlertRuleFetchMixin.fetch_metric_alerts by @kcons in [#110673](https://github.com/getsentry/sentry/pull/110673)
- Add trace metrics support to new alert UI (detectors) by @k-fish in [#108730](https://github.com/getsentry/sentry/pull/108730)
- Consistent logging for cases where users hit alert limits by @kcons in [#109101](https://github.com/getsentry/sentry/pull/109101)
#### Assets
- Add image preview to assets summary details widget by @DominikB2014 in [#109329](https://github.com/getsentry/sentry/pull/109329)
- Link frontend overview assets widget to assets summary dashboard by @DominikB2014 in [#109323](https://github.com/getsentry/sentry/pull/109323)
- Add platformized assets page with dashboard migration flag by @DominikB2014 in [#109240](https://github.com/getsentry/sentry/pull/109240)
#### Autofix
- Loading states for redesigned autofix by @Zylphrex in [#110646](https://github.com/getsentry/sentry/pull/110646)
- Prompt the agent to run the step again by @Zylphrex in [#110596](https://github.com/getsentry/sentry/pull/110596)
- Add next steps button in autofix drawer by @Zylphrex in [#110476](https://github.com/getsentry/sentry/pull/110476)
- Add open seer button in autofix section by @Zylphrex in [#110432](https://github.com/getsentry/sentry/pull/110432)
- Directly restart autofix when clicking on reset by @Zylphrex in [#110444](https://github.com/getsentry/sentry/pull/110444)
- Redesigned autofix cards by @Zylphrex in [#110326](https://github.com/getsentry/sentry/pull/110326)
- Redesigned empty state for autofix section by @Zylphrex in [#110370](https://github.com/getsentry/sentry/pull/110370)
- Redesigned autofix previews by @Zylphrex in [#110203](https://github.com/getsentry/sentry/pull/110203)
- Show Cursor GitHub access modal on verify-branch error by @isaacwang-sentry in [#109695](https://github.com/getsentry/sentry/pull/109695)
- Pass on_completion_hook to explorer create PR by @Zylphrex in [#109787](https://github.com/getsentry/sentry/pull/109787)
- Allow creating explorer autofix prs from slack by @Zylphrex in [#109528](https://github.com/getsentry/sentry/pull/109528)
- Render diff in explorer autofix slack integration by @Zylphrex in [#109396](https://github.com/getsentry/sentry/pull/109396)
- Add github_app field to autofix PR analytics events by @JoshFerge in [#109383](https://github.com/getsentry/sentry/pull/109383)
- Add some debug log for explorer autofix by @Zylphrex in [#109233](https://github.com/getsentry/sentry/pull/109233)
- Support explorer autofix responses for some slack hooks by @Zylphrex in [#109103](https://github.com/getsentry/sentry/pull/109103)
#### Billing
- Add UsageService to billing platform by @dashed in [#110157](https://github.com/getsentry/sentry/pull/110157)
- \_admin page for viewing Contract information by @brendanhsentry in [#109853](https://github.com/getsentry/sentry/pull/109853)
- Add BillingService base class and service method decorator by @volokluev in [#109376](https://github.com/getsentry/sentry/pull/109376)
#### Cells
- Update_region_user RPC method to support both region_name and cell_name by @lynnagara in [#110275](https://github.com/getsentry/sentry/pull/110275)
- Add unique constraint to projectkeymapping table by @lynnagara in [#110235](https://github.com/getsentry/sentry/pull/110235)
- Add idx to OrganizationMapping table for synapse by @lynnagara in [#110168](https://github.com/getsentry/sentry/pull/110168)
- Add projectkeymapping table to control silo by @lynnagara in [#109831](https://github.com/getsentry/sentry/pull/109831)
- Update org-cell-mappings endpoint by @lynnagara in [#109758](https://github.com/getsentry/sentry/pull/109758)
- Add synapse paginator by @lynnagara in [#109412](https://github.com/getsentry/sentry/pull/109412)
- Expand locality/cell distinction by @lynnagara in [#109538](https://github.com/getsentry/sentry/pull/109538)
- Add db migration for synapse by @lynnagara in [#109615](https://github.com/getsentry/sentry/pull/109615)
#### Ci
- Report backend test fails by @joshuarli in [#109543](https://github.com/getsentry/sentry/pull/109543)
- Selective testing escape hatch by @joshuarli in [#109136](https://github.com/getsentry/sentry/pull/109136)
#### Code Review
- Call new endpoints by @armenzg in [#109956](https://github.com/getsentry/sentry/pull/109956)
- Control: include github_event & action info by @armenzg in [#109995](https://github.com/getsentry/sentry/pull/109995)
- Add option to skip code review for excluded PR authors by @srest2021 in [#110101](https://github.com/getsentry/sentry/pull/110101)
- Validate before scheduling by @armenzg in [#108545](https://github.com/getsentry/sentry/pull/108545)
#### Coding Integrations
- Limit coding agent integrations to one per organization by @sehr-m in [#110690](https://github.com/getsentry/sentry/pull/110690)
- Add Claude logo for claude_code integration by @sehr-m in [#110663](https://github.com/getsentry/sentry/pull/110663)
#### Context Engine
- Pass context engine feature flag to Seer by @Mihir-Mavalankar in [#109508](https://github.com/getsentry/sentry/pull/109508)
- New feature flag for explorer context engine by @Mihir-Mavalankar in [#109145](https://github.com/getsentry/sentry/pull/109145)
- New task to generate project summaries for context engine by @Mihir-Mavalankar in [#108760](https://github.com/getsentry/sentry/pull/108760)
#### Core Ui
- Move fzf from profiling to utils by @JonasBa in [#109142](https://github.com/getsentry/sentry/pull/109142)
- Allow searchMatcher to return a score for result ordering by @JonasBa in [#108719](https://github.com/getsentry/sentry/pull/108719)
- Add searchMatcher prop to CompactSelect by @JonasBa in [#108714](https://github.com/getsentry/sentry/pull/108714)
#### Dashboards
- Hide detail/summary prebuilt dashboards from list by default by @DominikB2014 in [#110625](https://github.com/getsentry/sentry/pull/110625)
- Adds seer employee banner to AI Agents Overview insights page when using prebuilt dashboard by @edwardgou-sentry in [#110566](https://github.com/getsentry/sentry/pull/110566)
- Update AI Agents Trace Table widget to use spans global filter by @edwardgou-sentry in [#110554](https://github.com/getsentry/sentry/pull/110554)
- Integrate text widget visualization into product by @nikkikapadia in [#110245](https://github.com/getsentry/sentry/pull/110245)
- Add Sentry Built nav item and remove prebuilt toggle by @DominikB2014 in [#110468](https://github.com/getsentry/sentry/pull/110468)
- Add legendType field and support field links for breakdown charts by @DominikB2014 in [#110420](https://github.com/getsentry/sentry/pull/110420)
- Adds Create Dashboard with Seer frontend modal and preview page by @edwardgou-sentry in [#110451](https://github.com/getsentry/sentry/pull/110451)
- Add onlyPrebuilt filter to dashboards endpoint by @DominikB2014 in [#110465](https://github.com/getsentry/sentry/pull/110465)
- Add optional onboarding widgets for prebuilt dashboards by @gggritso in [#110244](https://github.com/getsentry/sentry/pull/110244)
- Add starred transaction field to widget builder by @DominikB2014 in [#110450](https://github.com/getsentry/sentry/pull/110450)
- Add analytics events to onboarding CTAs on Project Details by @gggritso in [#110368](https://github.com/getsentry/sentry/pull/110368)
- Adds dashboards generate endpoint by @edwardgou-sentry in [#110254](https://github.com/getsentry/sentry/pull/110254)
- Release pre-starred prebuilt dashboards to EA by @DominikB2014 in [#110305](https://github.com/getsentry/sentry/pull/110305)
- Deprecate issue timeseries widgets flag from backend by @edwardgou-sentry in [#110236](https://github.com/getsentry/sentry/pull/110236)
- Separate prebuilt dashboards in starred sidebar by @DominikB2014 in [#110303](https://github.com/getsentry/sentry/pull/110303)
- Deprecate usage of issue timeseries widget flag from frontend by @edwardgou-sentry in [#110238](https://github.com/getsentry/sentry/pull/110238)
- Add default filters for AI Agents and MCP dashboards by @edwardgou-sentry in [#110281](https://github.com/getsentry/sentry/pull/110281)
- Add pre-favorited sync for prebuilt dashboards by @DominikB2014 in [#110209](https://github.com/getsentry/sentry/pull/110209)
- Add text widget visualization by @nikkikapadia in [#110138](https://github.com/getsentry/sentry/pull/110138)
- Add toggle to hide prebuilt Sentry dashboards by @DominikB2014 in [#109971](https://github.com/getsentry/sentry/pull/109971)
- Add favorited column to DashboardFavoriteUser by @DominikB2014 in [#110096](https://github.com/getsentry/sentry/pull/110096)
- Add logs confidence footer to dashboard widgets by @nsdeschenes in [#109940](https://github.com/getsentry/sentry/pull/109940)
- Support multiple filters on dashboards list endpoint by @DominikB2014 in [#109973](https://github.com/getsentry/sentry/pull/109973)
- Add trace metrics confidence footer to dashboard widgets by @nsdeschenes in [#109941](https://github.com/getsentry/sentry/pull/109941)
- Backend validation for text widget by @nikkikapadia in [#108535](https://github.com/getsentry/sentry/pull/108535)
- Increase default height for Laravel table widgets by @DominikB2014 in [#109966](https://github.com/getsentry/sentry/pull/109966)
- Link AI Prebuilt Dashboard widgets with breakdown legends to appropriate Prebuilt Dashboards by @edwardgou-sentry in [#109964](https://github.com/getsentry/sentry/pull/109964)
- Add feature flag for insights prebuilt dashboards by @DominikB2014 in [#109954](https://github.com/getsentry/sentry/pull/109954)
- Increase table size for Laravel overview page by @DominikB2014 in [#109945](https://github.com/getsentry/sentry/pull/109945)
- Show save button on prebuilt dashboards when filters change by @DominikB2014 in [#109902](https://github.com/getsentry/sentry/pull/109902)
- Add errors column to prebuilt MCP dashboards tables by @edwardgou-sentry in [#109873](https://github.com/getsentry/sentry/pull/109873)
- AI Agent prebuilt dashboard improvements by @edwardgou-sentry in [#109830](https://github.com/getsentry/sentry/pull/109830)
- Add moving notice banner to insight pages by @DominikB2014 in [#109813](https://github.com/getsentry/sentry/pull/109813)
- Increase char limit on widget description by @nikkikapadia in [#108529](https://github.com/getsentry/sentry/pull/108529)
- Adds error count column to mcp prebuilt dashboard tables by @edwardgou-sentry in [#109838](https://github.com/getsentry/sentry/pull/109838)
- Add spans table field renderer for internal error count by @edwardgou-sentry in [#109761](https://github.com/getsentry/sentry/pull/109761)
- Updates AI Agents Overview prebuilt dashboard Traces table to open Trace drawer by @edwardgou-sentry in [#109763](https://github.com/getsentry/sentry/pull/109763)
- Register backend caches prebuilt dashboard module by @DominikB2014 in [#109702](https://github.com/getsentry/sentry/pull/109702)
- Register caches prebuilt dashboard on frontend by @DominikB2014 in [#109703](https://github.com/getsentry/sentry/pull/109703)
- Add Agents Traces Table widget to platformized AI overview dashboard by @edwardgou-sentry in [#109565](https://github.com/getsentry/sentry/pull/109565)
- Add 'datamin' support to Mobile Session Health dashboard by @jameskeane in [#109606](https://github.com/getsentry/sentry/pull/109606)
- Register Queues and Queue Summary prebuilt dashboards on frontend by @DominikB2014 in [#109594](https://github.com/getsentry/sentry/pull/109594)
- Register Queues and Queue Summary prebuilt dashboards on backend by @DominikB2014 in [#109595](https://github.com/getsentry/sentry/pull/109595)
- Add maxFontSize prop to AutoSizedText and use it in details widget by @DominikB2014 in [#109577](https://github.com/getsentry/sentry/pull/109577)
- Add axisRange frontend types, state, wiring, and builder UI by @mtopo27 in [#109390](https://github.com/getsentry/sentry/pull/109390)
- Add Crash Free Session Rate widget to Mobile Vitals dashboard by @gggritso in [#108226](https://github.com/getsentry/sentry/pull/108226)
- Persist and serve axisRange on dashboard widgets by @mtopo27 in [#109389](https://github.com/getsentry/sentry/pull/109389)
- Updates AI Agent and MCP pages render using prebuilt dashboard content when flagged by @edwardgou-sentry in [#109327](https://github.com/getsentry/sentry/pull/109327)
- Filter Mobile Vitals tables to screens with nonzero metrics by @gggritso in [#109372](https://github.com/getsentry/sentry/pull/109372)
- Add AI Model icons to Visualization Widget breakdown labels by @edwardgou-sentry in [#109324](https://github.com/getsentry/sentry/pull/109324)
- Add prebuilt dashboard configs for MCP dashboards by @edwardgou-sentry in [#109243](https://github.com/getsentry/sentry/pull/109243)
- Adds prebuilt dashboard configs for AI Agent modules by @edwardgou-sentry in [#109235](https://github.com/getsentry/sentry/pull/109235)
- Register FRONTEND_ASSETS_SUMMARY prebuilt dashboard by @DominikB2014 in [#109230](https://github.com/getsentry/sentry/pull/109230)
- Add FRONTEND_ASSETS_SUMMARY prebuilt config by @DominikB2014 in [#109229](https://github.com/getsentry/sentry/pull/109229)
- Register FRONTEND_ASSETS prebuilt dashboard by @DominikB2014 in [#109216](https://github.com/getsentry/sentry/pull/109216)
- Add blank FRONTEND_ASSETS prebuilt dashboard by @DominikB2014 in [#109221](https://github.com/getsentry/sentry/pull/109221)
- Create laravel overview prebuilt dashboard by @DominikB2014 in [#109079](https://github.com/getsentry/sentry/pull/109079)
- Registers initial prebuilt configs for ai modules in dashboards by @edwardgou-sentry in [#109190](https://github.com/getsentry/sentry/pull/109190)
- Register Laravel Overview prebuilt dashboard by @DominikB2014 in [#109130](https://github.com/getsentry/sentry/pull/109130)
- Register AI Agent and MCP prebuilt dashboard ids to backend by @edwardgou-sentry in [#109086](https://github.com/getsentry/sentry/pull/109086)
- Adds feature flag for AI Agents and MCP modules migration to prebuilt dashboards by @edwardgou-sentry in [#109085](https://github.com/getsentry/sentry/pull/109085)
- Add chart threshold support to dashboard widgets by @DominikB2014 in [#108368](https://github.com/getsentry/sentry/pull/108368)
- Add insights-laravel-overview-dashboard-migration feature flag by @DominikB2014 in [#109077](https://github.com/getsentry/sentry/pull/109077)
- Allow interval selection similar to explore by @bcoe in [#108416](https://github.com/getsentry/sentry/pull/108416)
- Add dashboards-interval-selection feature flag by @DominikB2014 in [#109073](https://github.com/getsentry/sentry/pull/109073)
#### Dev
- Prevent absolute date times by @armenzg in [#110671](https://github.com/getsentry/sentry/pull/110671)
- Autoprovision devenv when making a new git worktree by @joshuarli in [#109889](https://github.com/getsentry/sentry/pull/109889)
#### Discover
- Updates android devices mapping and update script to work without csv-parser by @edwardgou-sentry in [#109669](https://github.com/getsentry/sentry/pull/109669)
- Allow ttid/ttfd contribution rate in arithmetic equations by @gggritso in [#109521](https://github.com/getsentry/sentry/pull/109521)
#### Eslint
- Add initial no-default-export-components rule by @JoshuaKGoldberg in [#110266](https://github.com/getsentry/sentry/pull/110266)
- Add restrict-jsx-slot-children lint rule by @JonasBa in [#109169](https://github.com/getsentry/sentry/pull/109169)
#### Explore
- Adds trace_status_rate to allow list by @edwardgou-sentry in [#110455](https://github.com/getsentry/sentry/pull/110455)
- Add multi-key support for `has:` search filter by @manessaraj in [#109907](https://github.com/getsentry/sentry/pull/109907)
- Allow clearing of last group by by @nsdeschenes in [#107924](https://github.com/getsentry/sentry/pull/107924)
#### Explorer
- Gate coding tools on org feature flag and org option by @aliu39 in [#110705](https://github.com/getsentry/sentry/pull/110705)
- Add max_iterations support to SeerExplorerClient by @cvxluo in [#110006](https://github.com/getsentry/sentry/pull/110006)
- Add get_issue_details and get_event_details RPCs by @aliu39 in [#110027](https://github.com/getsentry/sentry/pull/110027)
- Return meta dict from table rpcs by @aliu39 in [#109359](https://github.com/getsentry/sentry/pull/109359)
#### Flags
- Remove graduated data-browsing profiling feature flags (batch 3) by @wedamija in [#108780](https://github.com/getsentry/sentry/pull/108780)
- Remove graduated data-browsing-8 feature flags by @wedamija in [#108808](https://github.com/getsentry/sentry/pull/108808)
- Remove graduated ecosystem feature flags by @wedamija in [#108813](https://github.com/getsentry/sentry/pull/108813)
- Remove graduated issue-workflow feature flag by @wedamija in [#108816](https://github.com/getsentry/sentry/pull/108816)
- Remove graduated team-replay-2 feature flags by @wedamija in [#108812](https://github.com/getsentry/sentry/pull/108812)
- Remove graduated issue_detection feature flags by @wedamija in [#108775](https://github.com/getsentry/sentry/pull/108775)
- Add frontend assets dashboard migration flag by @DominikB2014 in [#109217](https://github.com/getsentry/sentry/pull/109217)
- Remove graduated ml-ai feature flags by @wedamija in [#108814](https://github.com/getsentry/sentry/pull/108814)
- Remove graduated team-replay user-feedback AI flags by @wedamija in [#108811](https://github.com/getsentry/sentry/pull/108811)
- Remove graduated coding-workflows feature flag by @wedamija in [#108815](https://github.com/getsentry/sentry/pull/108815)
- Remove graduated mep-rollout-flag feature flag by @wedamija in [#108810](https://github.com/getsentry/sentry/pull/108810)
- Remove dead issue-search-allow-postgres-only-search flag by @wedamija in [#108721](https://github.com/getsentry/sentry/pull/108721)
- Remove graduated dashboards-mep feature flag by @wedamija in [#108809](https://github.com/getsentry/sentry/pull/108809)
- Remove dead perf-discover-widget-split-ui and txn-summary-cleanup flags by @wedamija in [#108763](https://github.com/getsentry/sentry/pull/108763)
#### Infra
- Report frontend-snapshot upload failures to Sentry by @rbro112 in [#110427](https://github.com/getsentry/sentry/pull/110427)
- Replace full backend workflow on PRs with selective testing by @rbro112 in [#109346](https://github.com/getsentry/sentry/pull/109346)
#### Insights
- Add moving notice banners to Crons and Uptime by @gggritso in [#109910](https://github.com/getsentry/sentry/pull/109910)
- Add platformized cache module with conditional rendering by @DominikB2014 in [#109707](https://github.com/getsentry/sentry/pull/109707)
- Add feature flag for cache module dashboard migration by @DominikB2014 in [#109698](https://github.com/getsentry/sentry/pull/109698)
- Add prebuilt dashboard rendering for queues landing page by @DominikB2014 in [#109610](https://github.com/getsentry/sentry/pull/109610)
#### Integrations
- Expand platform detection to 98% picker coverage by @jaydgoss in [#109701](https://github.com/getsentry/sentry/pull/109701)
- Add GitHub repository platform detection by @jaydgoss in [#109699](https://github.com/getsentry/sentry/pull/109699)
- Register platform detection feature flag by @jaydgoss in [#110243](https://github.com/getsentry/sentry/pull/110243)
#### Issues
- Remove issues from stream on action w/ realtime by @scttcper in [#110175](https://github.com/getsentry/sentry/pull/110175)
- Improve issue diff copy and loading experience by @scttcper in [#110267](https://github.com/getsentry/sentry/pull/110267)
- Improve regression breakpoint chart experience by @scttcper in [#110171](https://github.com/getsentry/sentry/pull/110171)
- Add open in explore to regression breakpoint by @scttcper in [#109759](https://github.com/getsentry/sentry/pull/109759)
- Rebuild potential causes component by @scttcper in [#109748](https://github.com/getsentry/sentry/pull/109748)
- Remove checks for issue view ai title by @scttcper in [#109704](https://github.com/getsentry/sentry/pull/109704)
- Remove checks for issue view ai title by @scttcper in [#109705](https://github.com/getsentry/sentry/pull/109705)
#### Metric Issues
- Add analytics to detector details link by @malwilley in [#109925](https://github.com/getsentry/sentry/pull/109925)
- Track notification UUID on issue details by @malwilley in [#109917](https://github.com/getsentry/sentry/pull/109917)
- Add attribute comparisons section (for span queries) by @malwilley in [#109627](https://github.com/getsentry/sentry/pull/109627)
#### Notifications
- Improve deploy email subjects by @dcramer in [#110348](https://github.com/getsentry/sentry/pull/110348)
- Threading service locking and followup by @Christinarlong in [#109147](https://github.com/getsentry/sentry/pull/109147)
#### Occurrences On Eap
- Implement double-read performance issues query for summaries task by @shashjar in [#110277](https://github.com/getsentry/sentry/pull/110277)
- Implement double-read query for trace errors count by @shashjar in [#110251](https://github.com/getsentry/sentry/pull/110251)
- Update query abstractions & utils by @shashjar in [#109696](https://github.com/getsentry/sentry/pull/109696)
- Implement double reads from EAP for organization traces API endpoint by @shashjar in [#109636](https://github.com/getsentry/sentry/pull/109636)
- Implement double reads from EAP for monitors associated groups by @shashjar in [#108008](https://github.com/getsentry/sentry/pull/108008)
- Implement double reads from EAP for error counts timeseries by @shashjar in [#107308](https://github.com/getsentry/sentry/pull/107308)
- Implement double reads from EAP in organization events trace API endpoint by @shashjar in [#109391](https://github.com/getsentry/sentry/pull/109391)
- Implement double reads from EAP for reprocessing2 flow by @shashjar in [#109345](https://github.com/getsentry/sentry/pull/109345)
- Support debug logging for data mismatches in rollout comparator by @shashjar in [#109247](https://github.com/getsentry/sentry/pull/109247)
#### Onboarding
- Add copy-as-markdown button to project creation and signup setup docs by @jaydgoss in [#109237](https://github.com/getsentry/sentry/pull/109237)
- Add guide for setup without `--import` to tanstack start by @nicohrubec in [#109549](https://github.com/getsentry/sentry/pull/109549)
- Add logs option to Tanstack Start onboarding by @nicohrubec in [#109550](https://github.com/getsentry/sentry/pull/109550)
- Register feature flag for copy instructions on project creation by @jaydgoss in [#109232](https://github.com/getsentry/sentry/pull/109232)
- Add global sentry exception middlewares to tanstack start onboarding by @nicohrubec in [#108351](https://github.com/getsentry/sentry/pull/108351)
- Design adjustments for copy markdown button by @jaydgoss in [#108696](https://github.com/getsentry/sentry/pull/108696)
#### Pagefilters
- Fix sentinel toggle behavior for All/My Projects quick-select by @JonasBa in [#109545](https://github.com/getsentry/sentry/pull/109545)
- Auto-select single project for single-project orgs by @JonasBa in [#109767](https://github.com/getsentry/sentry/pull/109767)
#### Perf Detectors
- Set default enabled state of perf Detectors based on configuration by @kcons in [#109961](https://github.com/getsentry/sentry/pull/109961)
- Make ProjectPerformanceIssueSettingsEndpoint optionally write to Detector.config by @kcons in [#109623](https://github.com/getsentry/sentry/pull/109623)
- Consider Performance Detectors to be system created by @kcons in [#109762](https://github.com/getsentry/sentry/pull/109762)
- Create Performance Detectors by default by @kcons in [#109760](https://github.com/getsentry/sentry/pull/109760)
#### Preprod
- Navigate through snapshots with keyboard by @rbro112 in [#110614](https://github.com/getsentry/sentry/pull/110614)
- Add auto expansion of selected tab and add links to individual items in status checks by @rbro112 in [#110613](https://github.com/getsentry/sentry/pull/110613)
- Add launchpad-taskbroker-rollout feature flag by @NicoHinderling in [#110549](https://github.com/getsentry/sentry/pull/110549)
- Add app name, app ID, and install columns to PR comment table by @runningcode in [#110418](https://github.com/getsentry/sentry/pull/110418)
- Add PR comments toggle to Mobile Builds settings by @runningcode in [#110051](https://github.com/getsentry/sentry/pull/110051)
- Add project-level toggle for build distribution PR comments by @runningcode in [#110050](https://github.com/getsentry/sentry/pull/110050)
- Filter snapshot artifacts from builds endpoint when display is set by @NicoHinderling in [#110265](https://github.com/getsentry/sentry/pull/110265)
- Post build distribution comments to GitHub PRs by @runningcode in [#109476](https://github.com/getsentry/sentry/pull/109476)
- Add distribution error endpoint for launchpad by @runningcode in [#109497](https://github.com/getsentry/sentry/pull/109497)
- Add different snapshot diff viewing options by @NicoHinderling in [#109892](https://github.com/getsentry/sentry/pull/109892)
- Add rename detection to snapshot comparisons by @NicoHinderling in [#109848](https://github.com/getsentry/sentry/pull/109848)
- Add public build-distribution/latest endpoint by @trevor-e in [#109584](https://github.com/getsentry/sentry/pull/109584)
- Add snapshot diff comparison UI by @NicoHinderling in [#109403](https://github.com/getsentry/sentry/pull/109403)
- Return snapshot URL in create snapshot response by @runningcode in [#109662](https://github.com/getsentry/sentry/pull/109662)
- Add distribution_error_code filter to list builds by @runningcode in [#109491](https://github.com/getsentry/sentry/pull/109491)
- Add comparisonRunInfo data to response + new extra frontend models by @NicoHinderling in [#109619](https://github.com/getsentry/sentry/pull/109619)
- Make snapshots endpoint org scoped by @NicoHinderling in [#109575](https://github.com/getsentry/sentry/pull/109575)
- Create admin gated recompare snapshots endpoint by @NicoHinderling in [#109546](https://github.com/getsentry/sentry/pull/109546)
- Add public install-details endpoint and shared utilities by @trevor-e in [#109583](https://github.com/getsentry/sentry/pull/109583)
- Add snapshot image comparison task and endpoint logic by @NicoHinderling in [#109151](https://github.com/getsentry/sentry/pull/109151)
- Add snapshot comparison task by @NicoHinderling in [#109382](https://github.com/getsentry/sentry/pull/109382)
- Add image comparison library with odiff batch support by @NicoHinderling in [#109381](https://github.com/getsentry/sentry/pull/109381)
- Add public size analysis API by @trevor-e in [#108789](https://github.com/getsentry/sentry/pull/108789)
- Add odiff server wrapper and Dockerfile binary install by @NicoHinderling in [#109380](https://github.com/getsentry/sentry/pull/109380)
- Add detector_id to size analysis occurrence evidence data by @chromy in [#109487](https://github.com/getsentry/sentry/pull/109487)
- Track distribution state on PreprodArtifact by @runningcode in [#109062](https://github.com/getsentry/sentry/pull/109062)
- Enrich size analysis detector occurrences with metadata by @chromy in [#109069](https://github.com/getsentry/sentry/pull/109069)
- Register PR comments feature flag by @runningcode in [#109484](https://github.com/getsentry/sentry/pull/109484)
- Add size monitor UI by @chromy in [#108211](https://github.com/getsentry/sentry/pull/108211)
- Add GitHub Enterprise support for size analysis status checks by @trevor-e in [#109348](https://github.com/getsentry/sentry/pull/109348)
- Add distribution state fields to PreprodArtifact (EME-842) by @runningcode in [#109075](https://github.com/getsentry/sentry/pull/109075)
- Add analytics events for status check threshold failures and approvals by @mtopo27 in [#109132](https://github.com/getsentry/sentry/pull/109132)
- Add analytics for status check rule CRUD by @mtopo27 in [#109125](https://github.com/getsentry/sentry/pull/109125)
- Group failed checks by bundle ID and build configuration by @mtopo27 in [#108373](https://github.com/getsentry/sentry/pull/108373)
- Add App Clip artifact support to size checks by @cameroncooke in [#108676](https://github.com/getsentry/sentry/pull/108676)
- Add App Clip options to size analysis UI by @cameroncooke in [#108675](https://github.com/getsentry/sentry/pull/108675)
- Hook size analysis detector to diff by @chromy in [#108209](https://github.com/getsentry/sentry/pull/108209)
- Add new issue type to frontend by @chromy in [#108210](https://github.com/getsentry/sentry/pull/108210)
#### Processing Errors
- Add `SourcemapConfigurationType GroupType` and `CONFIGURATION` category by @wedamija in [#109542](https://github.com/getsentry/sentry/pull/109542)
- Store processing errors in EAP by @wedamija in [#109285](https://github.com/getsentry/sentry/pull/109285)
#### Relay
- Add feature flag for new error processing pipeline by @Dav1dde in [#109866](https://github.com/getsentry/sentry/pull/109866)
- Register option for objectstore sample rate by @jjbayer in [#109482](https://github.com/getsentry/sentry/pull/109482)
- Upload endpoint feature by @jjbayer in [#109185](https://github.com/getsentry/sentry/pull/109185)
#### Scm
- Can returns the named set of supporting actions by @cmanallen in [#110567](https://github.com/getsentry/sentry/pull/110567)
- Add SCM subscriptions platform publisher by @cmanallen in [#107441](https://github.com/getsentry/sentry/pull/107441)
- Add vendor-agnostic interfaces by @cmanallen in [#107360](https://github.com/getsentry/sentry/pull/107360)
#### Seer
- Register project and org option keys for seer preferences migration by @srest2021 in [#110548](https://github.com/getsentry/sentry/pull/110548)
- Migration for SeerProjectRepository and SeerProjectRepositoryBranchOverride models by @srest2021 in [#110542](https://github.com/getsentry/sentry/pull/110542)
- Allow installing integrations directly from within the Seer SCM treeview by @ryan953 in [#110551](https://github.com/getsentry/sentry/pull/110551)
- Seer Code Review page allows inline editing of the connected repos in a modal by @ryan953 in [#110501](https://github.com/getsentry/sentry/pull/110501)
- Iterate on the seer settings header, copy and visual alignment by @ryan953 in [#110500](https://github.com/getsentry/sentry/pull/110500)
- Add a flag to control if orgs can toggle their Enable Code Generation setting by @ryan953 in [#110491](https://github.com/getsentry/sentry/pull/110491)
- Rewrite the Seer > Project list page by @ryan953 in [#109531](https://github.com/getsentry/sentry/pull/109531)
- Create an SCM config component to streamline seer setup by @ryan953 in [#110166](https://github.com/getsentry/sentry/pull/110166)
- Add is_private field to repo definitions for code review by @vaind in [#110190](https://github.com/getsentry/sentry/pull/110190)
- Detect Cursor GitHub access errors and return specific failure type by @isaacwang-sentry in [#109692](https://github.com/getsentry/sentry/pull/109692)
- Add tooltip to ResponseDot showing step status by @chromy in [#109659](https://github.com/getsentry/sentry/pull/109659)
- Add signed viewer context header to Seer API requests by @azulus in [#109626](https://github.com/getsentry/sentry/pull/109626)
- Iterate on the instructions at the top of seer settings pages by @ryan953 in [#109586](https://github.com/getsentry/sentry/pull/109586)
- Include isolated services in explorer service map by @shruthilayaj in [#109330](https://github.com/getsentry/sentry/pull/109330)
- Add default_coding_agent field to SeerOrganizationSettings by @JoshFerge in [#108762](https://github.com/getsentry/sentry/pull/108762)
- Simplify and consolidate the Settings > Project > Seer page by @ryan953 in [#109349](https://github.com/getsentry/sentry/pull/109349)
- Add SeerOrganizationSettings model by @JoshFerge in [#109299](https://github.com/getsentry/sentry/pull/109299)
- Add Explorer service map extraction pipeline by @shruthilayaj in [#108379](https://github.com/getsentry/sentry/pull/108379)
- Add github_copilot_not_licensed failure type by @JoshFerge in [#108782](https://github.com/getsentry/sentry/pull/108782)
#### Seer Explorer
- Add copy-to-clipboard button to block action bar by @aliu39 in [#110224](https://github.com/getsentry/sentry/pull/110224)
- Add /sentry-conversation slash command for employees by @aliu39 in [#108754](https://github.com/getsentry/sentry/pull/108754)
#### Size
- Kill list-builds endpoint in favor of builds endpoint by @NicoHinderling in [#110272](https://github.com/getsentry/sentry/pull/110272)
- Migrate size compare build selection page to builds endpoint by @NicoHinderling in [#110271](https://github.com/getsentry/sentry/pull/110271)
- Ensure builds endpoint has parity with list-builds endpoint by @NicoHinderling in [#110270](https://github.com/getsentry/sentry/pull/110270)
#### Snapshots
- Fix sidebar rendering for uploads with lots of images by @NicoHinderling in [#110156](https://github.com/getsentry/sentry/pull/110156)
- Add d3-zoom interactivity by @NicoHinderling in [#109921](https://github.com/getsentry/sentry/pull/109921)
- Add click-to-snap interaction on wipe slider by @NicoHinderling in [#110102](https://github.com/getsentry/sentry/pull/110102)
- Simplify color picker by @NicoHinderling in [#109909](https://github.com/getsentry/sentry/pull/109909)
#### Sourcemap Issues
- Add sourcemap issue detection to post_process_group pipeline by @wedamija in [#109817](https://github.com/getsentry/sentry/pull/109817)
- Add ensure_sourcemap_detector() provisioning function by @wedamija in [#109749](https://github.com/getsentry/sentry/pull/109749)
- Add SourcemapDetectorHandler by @wedamija in [#109633](https://github.com/getsentry/sentry/pull/109633)
- Add index to `DetectorState` table by @wedamija in [#109847](https://github.com/getsentry/sentry/pull/109847)
#### Span Buffer
- Add zerocopy mode by @untitaker in [#109313](https://github.com/getsentry/sentry/pull/109313)
- OOB storage by @untitaker in [#109191](https://github.com/getsentry/sentry/pull/109191)
#### Spans
- Distribute span payload keys across Redis cluster by @lvthanh03 in [#110593](https://github.com/getsentry/sentry/pull/110593)
- Add per-trace segment flush limit by @lvthanh03 in [#110337](https://github.com/getsentry/sentry/pull/110337)
- Add flusher log support to GCP log analyzer tool by @lvthanh03 in [#109080](https://github.com/getsentry/sentry/pull/109080)
- Emitting outcomes when `accepted_outcome_emitted` is false by @tobias-wilfert in [#109305](https://github.com/getsentry/sentry/pull/109305)
- Add metric to ensure `accepted_outcome_emitted` arrives by @tobias-wilfert in [#109303](https://github.com/getsentry/sentry/pull/109303)
- Bump `sentry-kafka-schemas` version by @tobias-wilfert in [#109174](https://github.com/getsentry/sentry/pull/109174)
#### Supergroups
- Add lightweight supergroups page and drawer by @cvxluo in [#110232](https://github.com/getsentry/sentry/pull/110232)
- Lightweight RCA prototype by @cvxluo in [#110191](https://github.com/getsentry/sentry/pull/110191)
- Add API endpoints for supergroups by @cvxluo in [#109972](https://github.com/getsentry/sentry/pull/109972)
#### Tracemetrics
- Support units in monitors UI by @narsaynorath in [#109732](https://github.com/getsentry/sentry/pull/109732)
- Alerts allow search on field by @narsaynorath in [#109883](https://github.com/getsentry/sentry/pull/109883)
- Use units in alerts metric selector UI by @narsaynorath in [#109593](https://github.com/getsentry/sentry/pull/109593)
- Expose unit type in metrics UI by @narsaynorath in [#108036](https://github.com/getsentry/sentry/pull/108036)
- Add deno to available metrics platforms by @narsaynorath in [#109195](https://github.com/getsentry/sentry/pull/109195)
#### Ui
- Add Claude Code integration to autofix UI and settings by @sehr-m in [#109756](https://github.com/getsentry/sentry/pull/109756)
- Add AvatarButton with useAvatar hook by @JonasBa in [#109900](https://github.com/getsentry/sentry/pull/109900)
#### Webhooks
- Composite GitHub tag by @armenzg in [#110521](https://github.com/getsentry/sentry/pull/110521)
- Add push-based drain trigger to eliminate scheduler wait by @tnt-sentry in [#109214](https://github.com/getsentry/sentry/pull/109214)
- Exclude mailboxes from delivery_time_ms metric by @armenzg in [#108711](https://github.com/getsentry/sentry/pull/108711)
#### Other
- (actions) Log Action deduplication by @kcons in [#109160](https://github.com/getsentry/sentry/pull/109160)
- (admin) Add Last Active column and sort to user search by @ndmanvar in [#109736](https://github.com/getsentry/sentry/pull/109736)
- (agent-monitoring) Add LLM instructions to copy markdown button by @priscilawebdev in [#109307](https://github.com/getsentry/sentry/pull/109307)
- (alerts-api) Add tests and fixes for OrganizationAlertRuleDetails API backward compatibility by @kcons in [#110362](https://github.com/getsentry/sentry/pull/110362)
- (analytics) Add Amplitude tracking to project page filter by @JonasBa in [#109431](https://github.com/getsentry/sentry/pull/109431)
- (broadcasts) Add show=latest filter to broadcast index endpoint by @JonasBa in [#110323](https://github.com/getsentry/sentry/pull/110323)
- (button) Busy spinner with absolute position by @TkDodo in [#110202](https://github.com/getsentry/sentry/pull/110202)
- (client-reports) Feature flag for new client report processing pipeline by @tobias-wilfert in [#109860](https://github.com/getsentry/sentry/pull/109860)
- (codecov) Hide TA feature by @calvin-codecov in [#109527](https://github.com/getsentry/sentry/pull/109527)
- (commits) Support Sentry issue URLs in "Fixes" references by @vaind in [#106174](https://github.com/getsentry/sentry/pull/106174)
- (compactSelect) Use fzf for default search matching by @JonasBa in [#109252](https://github.com/getsentry/sentry/pull/109252)
- (config-issues) Registering issue type and associated trace item by @Abdkhan14 in [#110225](https://github.com/getsentry/sentry/pull/110225)
- (configuration-issues) Making processing_errors queryable by @Abdkhan14 in [#109884](https://github.com/getsentry/sentry/pull/109884)
- (control) Add support for dropping unprocessed GitHub webhook events by @armenzg in [#109354](https://github.com/getsentry/sentry/pull/109354)
- (conversations) Collapse tool calls in message bubbles by @priscilawebdev in [#109176](https://github.com/getsentry/sentry/pull/109176)
- (cursor) Add retry with model fallback for Cursor API launches by @isaacwang-sentry in [#108768](https://github.com/getsentry/sentry/pull/108768)
- (data-browsing) Use custom React chart legend component in `TimeSeriesWidgetVisualization` by @gggritso in [#108493](https://github.com/getsentry/sentry/pull/108493)
- (data-forwarding) Add padding prop to FieldLayout components by @JonasBa in [#108803](https://github.com/getsentry/sentry/pull/108803)
- (dynamic-sampling) Add new trace based health check bias with higher sample rate by @shellmayr in [#109552](https://github.com/getsentry/sentry/pull/109552)
- (events) Add occurrences as a dataset by @wmak in [#109727](https://github.com/getsentry/sentry/pull/109727)
- (features) Register organizations:page-frame feature flag by @JonasBa in [#110264](https://github.com/getsentry/sentry/pull/110264)
- (form) Enhance field status indicators with lock icon for disabled state by @TkDodo in [#109189](https://github.com/getsentry/sentry/pull/109189)
- (forms) RadioField by @TkDodo in [#108819](https://github.com/getsentry/sentry/pull/108819)
- (frontend) Web snapshot testing by @rbro112 in [#107971](https://github.com/getsentry/sentry/pull/107971)
- (github) Add mailbox bucketing for GitHub webhooks by @tnt-sentry in [#108138](https://github.com/getsentry/sentry/pull/108138)
- (grouping) Parameterize hex values that are up to 128 characters long by @thetruecpaul in [#109137](https://github.com/getsentry/sentry/pull/109137)
- (inbound-filters) Add health-check to healthcheck globs by @shellmayr in [#110402](https://github.com/getsentry/sentry/pull/110402)
- (issue-details) Format is_active field as 'Is Active' in app context by @philipphofmann in [#107047](https://github.com/getsentry/sentry/pull/107047)
- (issue-detection) Use title-only fingerprinting for LLM-detected issues by @roggenkemper in [#109131](https://github.com/getsentry/sentry/pull/109131)
- (metric alerts) Add tests for differences in workflow-engine-rule-serializers output by @kcons in [#109242](https://github.com/getsentry/sentry/pull/109242)
- (middleware) Expand AI agent guidance with docs and plugin links by @dcramer in [#108938](https://github.com/getsentry/sentry/pull/108938)
- (models) Recreate CodeReviewEvent with updated schema [3/3] by @vaind in [#109424](https://github.com/getsentry/sentry/pull/109424)
- (monitors) Add Mobile Builds to monitors sidebar by @mtopo27 in [#110464](https://github.com/getsentry/sentry/pull/110464)
- (occurrences) New ingest by @thetruecpaul in [#109180](https://github.com/getsentry/sentry/pull/109180)
- (page-filters) Use fzf for project search in ProjectPageFilter by @JonasBa in [#108725](https://github.com/getsentry/sentry/pull/108725)
- (performance-detectors) Use config from Workflow Engine Detectors if available and enabled by @kcons in [#107137](https://github.com/getsentry/sentry/pull/107137)
- (profiling) Back SuspectFunctionsTable with EAP by @mjq in [#109293](https://github.com/getsentry/sentry/pull/109293)
- (queue) Register insights-queue-dashboard-migration feature flag by @DominikB2014 in [#109332](https://github.com/getsentry/sentry/pull/109332)
- (queues) Split transaction table into producer and consumer tables by @DominikB2014 in [#109683](https://github.com/getsentry/sentry/pull/109683)
- (replays) Convert replay console tab to tanstack virtual by @scttcper in [#109292](https://github.com/getsentry/sentry/pull/109292)
- (repos) Replace the repo list page with the new repo tree-view by @ryan953 in [#110290](https://github.com/getsentry/sentry/pull/110290)
- (repositories) Add danger delete button with label to repository row by @JonasBa in [#108764](https://github.com/getsentry/sentry/pull/108764)
- (rollouts) Add comparator with timings by @thetruecpaul in [#109104](https://github.com/getsentry/sentry/pull/109104)
- (scim) Move privilege grant/revoke to async task by @michelletran-sentry in [#109129](https://github.com/getsentry/sentry/pull/109129)
- (sdk) Upgrade Sentry SDKs to 10.41.0-beta.0 by @billyvg in [#109494](https://github.com/getsentry/sentry/pull/109494)
- (sentry-apps) Expose sentryAppId in SentryAppInstallation API by @souredoutlook in [#109496](https://github.com/getsentry/sentry/pull/109496)
- (skills) Add lint skills by @natemoo-re in [#110133](https://github.com/getsentry/sentry/pull/110133)
- (spans-buffer) Track pre-merge oversized parent sets by @lvthanh03 in [#108447](https://github.com/getsentry/sentry/pull/108447)
- (stories) Lazy load story API type docs by @scttcper in [#110332](https://github.com/getsentry/sentry/pull/110332)
- (symbolicator) Disable Intel symbol source by @tobias-wilfert in [#109311](https://github.com/getsentry/sentry/pull/109311)
- (theme) Add swatch utils by @natemoo-re in [#110090](https://github.com/getsentry/sentry/pull/110090)
- (trace-items) Update trace item search with dynamic keys by @nsdeschenes in [#108121](https://github.com/getsentry/sentry/pull/108121)
- (traces) Add 'Open in Logs' link to Logs view by @JoshuaKGoldberg in [#110311](https://github.com/getsentry/sentry/pull/110311)
- (traces-explorer) Pass through all chart visuals in Compare Queries by @JoshuaKGoldberg in [#110153](https://github.com/getsentry/sentry/pull/110153)
- (typing) Enable mypy strict_equality in our strongly typed config by @kcons in [#108606](https://github.com/getsentry/sentry/pull/108606)
- (uptime-assertions) Improving json path form by @Abdkhan14 in [#109963](https://github.com/getsentry/sentry/pull/109963)
- (uptime-form-errors) Improving assertion error handling by @Abdkhan14 in [#109352](https://github.com/getsentry/sentry/pull/109352)
- (uptime-trace-issues) Rendering uptime issues in traces by @Abdkhan14 in [#108567](https://github.com/getsentry/sentry/pull/108567)
- Allow `sentry-replay-debugger` uri scheme for oauth by @billyvg in [#109976](https://github.com/getsentry/sentry/pull/109976)
- Disable webhook forwarding to codecov by @calvin-codecov in [#110023](https://github.com/getsentry/sentry/pull/110023)
- Add branch to use taskbroker-client by @markstory in [#110001](https://github.com/getsentry/sentry/pull/110001)
- TanStack devtools by @TkDodo in [#110032](https://github.com/getsentry/sentry/pull/110032)
- Add flamegraph for metric kit hangs by @noahsmartin in [#106412](https://github.com/getsentry/sentry/pull/106412)
- Devenv syncs chromedriver to the google chrome version by @joshuarli in [#109739](https://github.com/getsentry/sentry/pull/109739)
- Remove github-console-sdk-self-invite flag registration by @mujacica in [#109493](https://github.com/getsentry/sentry/pull/109493)
- Remove github-console-sdk-self-invite feature flag by @mujacica in [#109470](https://github.com/getsentry/sentry/pull/109470)
- Add endpoint to list only issues that have PRs created from Seer Explorer by @billyvg in [#107850](https://github.com/getsentry/sentry/pull/107850)
### Bug Fixes 🐛
#### Aci
- Add charts to contributing issues by @scttcper in [#110162](https://github.com/getsentry/sentry/pull/110162)
- S/deactive/inactive/g by @kcons in [#110137](https://github.com/getsentry/sentry/pull/110137)
- Single query in toggle_detector by @kcons in [#109375](https://github.com/getsentry/sentry/pull/109375)
- Use types to ensure migration helpers aren't modifying input data by @kcons in [#109379](https://github.com/getsentry/sentry/pull/109379)
- Use start of open period instead of event creation time on metric issue queries by @malwilley in [#109353](https://github.com/getsentry/sentry/pull/109353)
- Don't dedup actions by workflow by @kcons in [#109251](https://github.com/getsentry/sentry/pull/109251)
- Handle custom zoom stats periods in detector details by @malwilley in [#109157](https://github.com/getsentry/sentry/pull/109157)
#### Agents
- Add error boundary around ModelsTable by @priscilawebdev in [#110509](https://github.com/getsentry/sentry/pull/110509)
- Handle null modelId in agent monitoring page by @priscilawebdev in [#110505](https://github.com/getsentry/sentry/pull/110505)
#### Ai Conversations
- Display model in span list by @obostjancic in [#109774](https://github.com/getsentry/sentry/pull/109774)
- Support multi part messages by @obostjancic in [#109076](https://github.com/getsentry/sentry/pull/109076)
- Select first message by @obostjancic in [#109072](https://github.com/getsentry/sentry/pull/109072)
#### Alerts
- Prevent stripping 0 values from request body by @malwilley in [#110470](https://github.com/getsentry/sentry/pull/110470)
- Remove unnecessary condition label renames by @malwilley in [#110329](https://github.com/getsentry/sentry/pull/110329)
- Trace metrics shouldn't error on query validator by @wmak in [#109824](https://github.com/getsentry/sentry/pull/109824)
- Actor missing for feature flag checks in detectors by @k-fish in [#109603](https://github.com/getsentry/sentry/pull/109603)
- User_misery eap validation error by @nikkikapadia in [#109604](https://github.com/getsentry/sentry/pull/109604)
#### Api
- Preserve RateLimitExceeded metadata in handle_query_errors by @cvxluo in [#109821](https://github.com/getsentry/sentry/pull/109821)
- Fix user serializers to return emails for superusers by @wedamija in [#109837](https://github.com/getsentry/sentry/pull/109837)
- Add missing cursor query parameter to paginated endpoint OpenAPI schemas by @MathurAditya724 in [#109642](https://github.com/getsentry/sentry/pull/109642)
#### Auth
- Mask SCIM token after 5-minute visibility window by @wedamija in [#108093](https://github.com/getsentry/sentry/pull/108093)
- Show warning when authenticated user isn't an org member by @JoshFerge in [#109952](https://github.com/getsentry/sentry/pull/109952)
- Fix for impersonated sessions by @michelletran-sentry in [#109903](https://github.com/getsentry/sentry/pull/109903)
- Revoke superuser/staff when user not in default org by @michelletran-sentry in [#109510](https://github.com/getsentry/sentry/pull/109510)
- Invalidate sessions when a linked identity is disconnected by @wedamija in [#108250](https://github.com/getsentry/sentry/pull/108250)
#### Autofix
- Reset sections on re-run by @Zylphrex in [#110644](https://github.com/getsentry/sentry/pull/110644)
- Handle deleted groups in autofix tasks by @Mihir-Mavalankar in [#110386](https://github.com/getsentry/sentry/pull/110386)
- Init explorer client with on complete callback by @Zylphrex in [#109841](https://github.com/getsentry/sentry/pull/109841)
- Handle autofix create PR not started by @Zylphrex in [#109778](https://github.com/getsentry/sentry/pull/109778)
- Handle explorer run status when creating PRs from slack by @Zylphrex in [#109740](https://github.com/getsentry/sentry/pull/109740)
- Always attach group id in explorer autofix metadata by @Zylphrex in [#109358](https://github.com/getsentry/sentry/pull/109358)
- Recognize PRs opened by Sentry GitHub app in autofix webhook by @JoshFerge in [#109081](https://github.com/getsentry/sentry/pull/109081)
#### Billing
- Prevent checkout form resetting when payment details are updated by @brendanhsentry in [#110669](https://github.com/getsentry/sentry/pull/110669)
- \_admin provisioning for legacy Seer by @brendanhsentry in [#110482](https://github.com/getsentry/sentry/pull/110482)
- Fix category display names in pending changes by @dashed in [#109612](https://github.com/getsentry/sentry/pull/109612)
#### Build
- Exclude snapshot test files from rspack type-checker by @NicoHinderling in [#110547](https://github.com/getsentry/sentry/pull/110547)
- Exclude react-select from SWC loader to fix emotion warning by @TkDodo in [#109563](https://github.com/getsentry/sentry/pull/109563)
#### Ci
- Exclude .venv from pyc cache cleanup by @mchen-sentry in [#110585](https://github.com/getsentry/sentry/pull/110585)
- Lint issue in snapshot.ts by @nsdeschenes in [#110414](https://github.com/getsentry/sentry/pull/110414)
- Skip selenium plugin import on non-acceptance backend test shards by @mchen-sentry in [#109757](https://github.com/getsentry/sentry/pull/109757)
- Add CODEOWNERS fastpath to selective testing by @joshuarli in [#109163](https://github.com/getsentry/sentry/pull/109163)
#### Conversations
- Left-align text content in user message bubbles by @priscilawebdev in [#110403](https://github.com/getsentry/sentry/pull/110403)
- Preserve query params on redirect to explore by @obostjancic in [#110030](https://github.com/getsentry/sentry/pull/110030)
#### Dashboards
- Include hidden dashboards in linked dashboard lookup by @DominikB2014 in [#110667](https://github.com/getsentry/sentry/pull/110667)
- Allow table widgets to have a limit up to 20 by @DominikB2014 in [#110621](https://github.com/getsentry/sentry/pull/110621)
- Lower agent traces widget limit to 10 in pre-built dashboard by @gggritso in [#110526](https://github.com/getsentry/sentry/pull/110526)
- Prevent dashboard manage view forwarding search parameter when navigating to dashboard by @edwardgou-sentry in [#110525](https://github.com/getsentry/sentry/pull/110525)
- Hide table in full screen view for issues timeseries widgets by @DominikB2014 in [#110532](https://github.com/getsentry/sentry/pull/110532)
- Validate linked dashboard fields against columns instead of fields by @DominikB2014 in [#110524](https://github.com/getsentry/sentry/pull/110524)
- Prevent empty SQL strings from being passed to SQL formatter by @gggritso in [#110475](https://github.com/getsentry/sentry/pull/110475)
- Pass translated options to CompactSelect dropdown by @DominikB2014 in [#110421](https://github.com/getsentry/sentry/pull/110421)
- Open Explore in aggregate mode for widgets with aggregates by @DominikB2014 in [#110417](https://github.com/getsentry/sentry/pull/110417)
- Register agents_traces_table display type in backend by @gggritso in [#110365](https://github.com/getsentry/sentry/pull/110365)
- Add equation| prefix to non-allowed aggregates in prebuilt dashboards by @DominikB2014 in [#110308](https://github.com/getsentry/sentry/pull/110308)
- Format y-axis numbers with abbreviation helper by @narsaynorath in [#110360](https://github.com/getsentry/sentry/pull/110360)
- Enable fullscreen widget view in prebuilt dashboard renderer by @DominikB2014 in [#110340](https://github.com/getsentry/sentry/pull/110340)
- Filter out equation aggregates from create alert menu by @DominikB2014 in [#110333](https://github.com/getsentry/sentry/pull/110333)
- Add missing `fields` key to non-table prebuilt widget queries by @gggritso in [#110227](https://github.com/getsentry/sentry/pull/110227)
- Throw validation errors for incorrect dataset source by @nikkikapadia in [#110240](https://github.com/getsentry/sentry/pull/110240)
- Add datasource to text widget validation by @nikkikapadia in [#110213](https://github.com/getsentry/sentry/pull/110213)
- Resolve infinite render loop in ChartLegend overflow detection by @gggritso in [#110187](https://github.com/getsentry/sentry/pull/110187)
- Moves Open in External link to bottom of cell action by @edwardgou-sentry in [#110154](https://github.com/getsentry/sentry/pull/110154)
- Treat TOP_N display type as AREA by @DominikB2014 in [#109876](https://github.com/getsentry/sentry/pull/109876)
- Show full aggregate name in widget legends for measurements by @gggritso in [#109901](https://github.com/getsentry/sentry/pull/109901)
- Fixes for Agents Traces Table to display properly in widget viewer by @edwardgou-sentry in [#109905](https://github.com/getsentry/sentry/pull/109905)
- Clamp invalid widget layouts to prevent browser crash by @gggritso in [#109825](https://github.com/getsentry/sentry/pull/109825)
- Add backend validation for widget layout dimensions by @gggritso in [#109826](https://github.com/getsentry/sentry/pull/109826)
- Allow editing global filters on prebuilt dashboards by @DominikB2014 in [#109880](https://github.com/getsentry/sentry/pull/109880)
- Preserve polarity when clearing threshold values by @DominikB2014 in [#109872](https://github.com/getsentry/sentry/pull/109872)
- Merge URL filters with saved filters instead of replacing them by @DominikB2014 in [#109590](https://github.com/getsentry/sentry/pull/109590)
- Use correct table item limit for categorical bar charts in widget viewer by @gggritso in [#109775](https://github.com/getsentry/sentry/pull/109775)
- Respect current time series interval in Widget Viewer by @gggritso in [#109766](https://github.com/getsentry/sentry/pull/109766)
- Ignore stale limit on Table widgets by @gggritso in [#109688](https://github.com/getsentry/sentry/pull/109688)
- Default axisRange to auto for existing widgets in builder by @mtopo27 in [#109598](https://github.com/getsentry/sentry/pull/109598)
- Use equation prefix for ttid/ttfd contribution rate in Mobile Vitals by @gggritso in [#109525](https://github.com/getsentry/sentry/pull/109525)
- Fix threshold unit selector for timeseries widgets and size data types by @DominikB2014 in [#109500](https://github.com/getsentry/sentry/pull/109500)
- Fix prebuilt mcp overview dashboard layout by @edwardgou-sentry in [#109492](https://github.com/getsentry/sentry/pull/109492)
- Prevent threshold lines from overlapping the chart legend by @DominikB2014 in [#109488](https://github.com/getsentry/sentry/pull/109488)
- Support multiple aggregates and equations in categorical bar charts by @gggritso in [#108071](https://github.com/getsentry/sentry/pull/108071)
- Fix "Other" series colour not displaying correctly in new timeseries visualization by @edwardgou-sentry in [#109321](https://github.com/getsentry/sentry/pull/109321)
- Replace TOP_N display type with AREA in dashboard templates by @DominikB2014 in [#109211](https://github.com/getsentry/sentry/pull/109211)
- Side nav updates on dashboard deletion by @nikkikapadia in [#109197](https://github.com/getsentry/sentry/pull/109197)
- Preserve display type when switching display types by @DominikB2014 in [#109208](https://github.com/getsentry/sentry/pull/109208)
- `storageNamespace` not being applied on prebuilt dashboards by @DominikB2014 in [#109187](https://github.com/getsentry/sentry/pull/109187)
- Widget id mismatch in dashboard details test by @nikkikapadia in [#108694](https://github.com/getsentry/sentry/pull/108694)
#### Detectors
- Fix WorkflowEngineDetectorSerializer snooze field by @kcons in [#110529](https://github.com/getsentry/sentry/pull/110529)
- Make mobile build threshold validation require at least one by @mtopo27 in [#110460](https://github.com/getsentry/sentry/pull/110460)
- Require data sources for Detector creation by default by @kcons in [#110246](https://github.com/getsentry/sentry/pull/110246)
#### Eap
- Use addFilterValue for transaction name in EAP sidebar charts by @mjq in [#109089](https://github.com/getsentry/sentry/pull/109089)
- Fix possibly-undefined group_list in delete helper by @scttcper in [#109518](https://github.com/getsentry/sentry/pull/109518)
- Silence possibly-undefined warning in SearchResolver by @scttcper in [#109514](https://github.com/getsentry/sentry/pull/109514)
- Add transaction filters to SegmentSpansTable query by @mjq in [#109084](https://github.com/getsentry/sentry/pull/109084)
#### Events
- Don't link to trace explorer when trace id is missing by @mrduncan in [#110670](https://github.com/getsentry/sentry/pull/110670)
- Handle Snuba errors in group events endpoint gracefully by @shashjar in [#109158](https://github.com/getsentry/sentry/pull/109158)
#### Explore
- Unify header FeedbackButton size as default sm by @JoshuaKGoldberg in [#109782](https://github.com/getsentry/sentry/pull/109782)
- Use unique IDs in drag-and-drop column editors by @nsdeschenes in [#108252](https://github.com/getsentry/sentry/pull/108252)
- Require query field on saved query creation and handle malformed queries in frontend by @wedamija in [#108285](https://github.com/getsentry/sentry/pull/108285)
#### Explorer
- Fix issue/event formatters by @aliu39 in [#110378](https://github.com/getsentry/sentry/pull/110378)
- Incl project id and slug in issue details response by @aliu39 in [#110338](https://github.com/getsentry/sentry/pull/110338)
- Handle missing counts in get_filter_key_values and don't query both backends by @aliu39 in [#110172](https://github.com/getsentry/sentry/pull/110172)
- Use sentry org for conversations url and rename slash cmd by @aliu39 in [#109592](https://github.com/getsentry/sentry/pull/109592)
#### Form
- Swap `hashchange` for `useLocation` by @natemoo-re in [#109570](https://github.com/getsentry/sentry/pull/109570)
- Remove padding & negative margin from HighlightableFlex by @TkDodo in [#109304](https://github.com/getsentry/sentry/pull/109304)
#### Github Copilot
- Lower problem_statement truncation limit by @JoshFerge in [#110600](https://github.com/getsentry/sentry/pull/110600)
- Fall back to now() when started_at is missing from API response by @JoshFerge in [#110638](https://github.com/getsentry/sentry/pull/110638)
#### Grouping
- Handle grouphash cache invalidation errors gracefully by @lobsterkatie in [#110158](https://github.com/getsentry/sentry/pull/110158)
- Fix "kitchen" time parameterization regex by @lobsterkatie in [#109895](https://github.com/getsentry/sentry/pull/109895)
- Stop parameterizing message variable in custom titles by @lobsterkatie in [#109893](https://github.com/getsentry/sentry/pull/109893)
- Make derived rules visible to users by @thetruecpaul in [#109836](https://github.com/getsentry/sentry/pull/109836)
- Fix ip parameterization false positives by @lobsterkatie in [#109713](https://github.com/getsentry/sentry/pull/109713)
- Fix hex parameterization lookahead bug by @lobsterkatie in [#109709](https://github.com/getsentry/sentry/pull/109709)
- Resolve mypy possibly-undefined errors in grouphash caching by @scttcper in [#109602](https://github.com/getsentry/sentry/pull/109602)
- Avoid mutating class-level initial_context in grouping info endpoint by @joshuarli in [#109009](https://github.com/getsentry/sentry/pull/109009)
- Fix UnboundLocalError in \_is_race_condition_skipped_event by @mrduncan in [#109393](https://github.com/getsentry/sentry/pull/109393)
#### Insights
- Hide platform selector when platformized insights is active by @DominikB2014 in [#110349](https://github.com/getsentry/sentry/pull/110349)
- Handle nullable sentry.normalized_description by @gggritso in [#110186](https://github.com/getsentry/sentry/pull/110186)
- EAP support for status breakdown by @mjq in [#109969](https://github.com/getsentry/sentry/pull/109969)
- Remove tag summary from EAP Transaction Summary by @mjq in [#109970](https://github.com/getsentry/sentry/pull/109970)
- Don't display raw JSON as user message by @obostjancic in [#109065](https://github.com/getsentry/sentry/pull/109065)
#### Integrations
- Reload integrations after installing coding agent by @sehr-m in [#110665](https://github.com/getsentry/sentry/pull/110665)
- Cache empty repo 409 responses to reduce GitHub API calls by @trevor-e in [#109153](https://github.com/getsentry/sentry/pull/109153)
- Record 409 empty repo responses as halts instead of failures by @trevor-e in [#109134](https://github.com/getsentry/sentry/pull/109134)
- Add interaction events for /repos and /installation/repositories by @trevor-e in [#108722](https://github.com/getsentry/sentry/pull/108722)
#### Issues
- Prefer integration app name in resolution copy by @scttcper in [#110242](https://github.com/getsentry/sentry/pull/110242)
- Always allow archived issues to be unarchived by @malwilley in [#110230](https://github.com/getsentry/sentry/pull/110230)
- Use serialize_generic_user in GroupSeenSerializer by @mrduncan in [#108576](https://github.com/getsentry/sentry/pull/108576)
- Fix possibly-undefined variables across issues module by @scttcper in [#109540](https://github.com/getsentry/sentry/pull/109540)
- Add transaction to highlight defaults by @scttcper in [#109246](https://github.com/getsentry/sentry/pull/109246)
- Remove border from start tour modal by @scttcper in [#109220](https://github.com/getsentry/sentry/pull/109220)
#### Logs
- Allow vertical padding height for 'No logs found' messages by @JoshuaKGoldberg in [#110321](https://github.com/getsentry/sentry/pull/110321)
- Pass boolean attributes object to the logs table prop by @nsdeschenes in [#110544](https://github.com/getsentry/sentry/pull/110544)
- Simplify CellAction rendering to only be used if needed by @JoshuaKGoldberg in [#109946](https://github.com/getsentry/sentry/pull/109946)
- Manual refresh tooltip by @k-fish in [#108686](https://github.com/getsentry/sentry/pull/108686)
#### Metrics
- Enable Save as for multi-aggregate queries by @nsdeschenes in [#110325](https://github.com/getsentry/sentry/pull/110325)
- Remove use_metrics_layer from query builder core by @wedamija in [#108755](https://github.com/getsentry/sentry/pull/108755)
- Remove use-metrics-layer flag from endpoints and snuba signatures by @wedamija in [#108752](https://github.com/getsentry/sentry/pull/108752)
#### Oauth
- Delay before allowing pressing Approve button by @oioki in [#110304](https://github.com/getsentry/sentry/pull/110304)
- Add distributed lock to refresh token exchange to prevent race condition by @wedamija in [#108193](https://github.com/getsentry/sentry/pull/108193)
#### Objectstore
- Use OrganizationReleasePermission for Objectstore endpoint by @lcian in [#109865](https://github.com/getsentry/sentry/pull/109865)
- Change scopes type from dict to list of tuples by @lcian in [#108693](https://github.com/getsentry/sentry/pull/108693)
#### Occurrences On Eap
- Fix debug log formatting by @shashjar in [#109818](https://github.com/getsentry/sentry/pull/109818)
- Use `OP_IN` instead of chained `OR`s for multi-`group_id` queries by @shashjar in [#109148](https://github.com/getsentry/sentry/pull/109148)
#### Onboarding
- Preserve user-entered project slug during platform selection by @sentry in [#109609](https://github.com/getsentry/sentry/pull/109609)
- Fix CopyDsnField markdown + hide copy button with AI setup by @jaydgoss in [#109953](https://github.com/getsentry/sentry/pull/109953)
- PHP renaming `trace_metrics` -> `traceMetrics` by @constantinius in [#109066](https://github.com/getsentry/sentry/pull/109066)
#### Perforce
- Use P4CONFIG for per-connection trust file isolation by @mujacica in [#109828](https://github.com/getsentry/sentry/pull/109828)
- Isolate P4 trust/ticket files per client to prevent lock contention by @mujacica in [#109652](https://github.com/getsentry/sentry/pull/109652)
- Use tmp files for the trust locks instead of global paths by @mujacica in [#109469](https://github.com/getsentry/sentry/pull/109469)
#### Performance
- Remap request.method for EAP related issues table by @mjq in [#109196](https://github.com/getsentry/sentry/pull/109196)
- Fix EAP transaction summary method filter and duration breakdown chart by @mjq in [#108483](https://github.com/getsentry/sentry/pull/108483)
#### Preprod
- Add size monitors filter support in backend by @chromy in [#110523](https://github.com/getsentry/sentry/pull/110523)
- Allow user tokens for ProjectPreprodBuildDistributionLatestEndpoint by @chromy in [#110430](https://github.com/getsentry/sentry/pull/110430)
- Include display param in builds API on initial load by @NicoHinderling in [#110481](https://github.com/getsentry/sentry/pull/110481)
- Remove UI for adding distribution scopes to personal tokens by @chromy in [#110216](https://github.com/getsentry/sentry/pull/110216)
- Mark App Store signed builds as not installable (EME-917) by @runningcode in [#110422](https://github.com/getsentry/sentry/pull/110422)
- Strip trailing slash from objectstore base URL by @runningcode in [#110409](https://github.com/getsentry/sentry/pull/110409)
- Expose PR comments feature flag to frontend API by @runningcode in [#110407](https://github.com/getsentry/sentry/pull/110407)
- Update existing PR comment instead of posting a new one by @runningcode in [#110399](https://github.com/getsentry/sentry/pull/110399)
- Skip snapshot artifacts in expiry detection by @NicoHinderling in [#110288](https://github.com/getsentry/sentry/pull/110288)
- Prevent diff mode buttons from being cut off on small viewports by @NicoHinderling in [#110221](https://github.com/getsentry/sentry/pull/110221)
- Check code signature in is_installable_artifact by @runningcode in [#110194](https://github.com/getsentry/sentry/pull/110194)
- Gate comparison download query on SUCCESS state by @NicoHinderling in [#109923](https://github.com/getsentry/sentry/pull/109923)
- Restore full token authentication on retention endpoint by @NicoHinderling in [#109842](https://github.com/getsentry/sentry/pull/109842)
- Return 404 instead of 500 for missing objectstore images by @NicoHinderling in [#109734](https://github.com/getsentry/sentry/pull/109734)
- Use theme-aware border color for treemap level-0 gaps by @mtopo27 in [#109517](https://github.com/getsentry/sentry/pull/109517)
- Rename absolute_threshold to absolute in size analysis config by @chromy in [#109481](https://github.com/getsentry/sentry/pull/109481)
- Replace transparent treemap colors with opaque composites (EME-889) by @cameroncooke in [#109308](https://github.com/getsentry/sentry/pull/109308)
- Update default artifact type and label by @cameroncooke in [#109194](https://github.com/getsentry/sentry/pull/109194)
#### Profiling
- Wrap billing banner inside DescriptionWrapper by @priscilawebdev in [#109867](https://github.com/getsentry/sentry/pull/109867)
- Show empty state when no suspect functions found by @mjq in [#109295](https://github.com/getsentry/sentry/pull/109295)
#### Replay
- Fix `customElement.define` by @billyvg in [#110352](https://github.com/getsentry/sentry/pull/110352)
- Fix tooltips on timestamps in replay index by @billyvg in [#109691](https://github.com/getsentry/sentry/pull/109691)
#### Seer
- Reduce the staletime of the SCM tree so it can refresh as integrations change by @ryan953 in [#110287](https://github.com/getsentry/sentry/pull/110287)
- Prevent duplicate navigation in Seer settings tabs by @scttcper in [#110222](https://github.com/getsentry/sentry/pull/110222)
- Add auth signing to grouping record delete-by-hash requests by @JoshFerge in [#110205](https://github.com/getsentry/sentry/pull/110205)
- Set explicit timeouts for AI translate endpoints by @sentry in [#109960](https://github.com/getsentry/sentry/pull/109960)
- Update seer_model after training mode request by @yuvmen in [#109539](https://github.com/getsentry/sentry/pull/109539)
- Apply stacktrace length filtering to all platforms for V2 grouping model by @yuvmen in [#109287](https://github.com/getsentry/sentry/pull/109287)
- Populate missing IssueDetails fields for explorer_index by @sentry in [#109213](https://github.com/getsentry/sentry/pull/109213)
#### Settings
- Remove double url normalization by @natemoo-re in [#110160](https://github.com/getsentry/sentry/pull/110160)
- Add team selection modal and navigation support by @TkDodo in [#108669](https://github.com/getsentry/sentry/pull/108669)
#### Spans
- Convert nones to zeros for failure rate and count by @Zylphrex in [#110330](https://github.com/getsentry/sentry/pull/110330)
- Use decompressed bytes size for oversized segment check by @lvthanh03 in [#109839](https://github.com/getsentry/sentry/pull/109839)
- Detect subprocess crash during startup health check by @lvthanh03 in [#109832](https://github.com/getsentry/sentry/pull/109832)
- Route spans to queue by Kafka partition by @lvthanh03 in [#109490](https://github.com/getsentry/sentry/pull/109490)
- Handle null span attributes by @lvthanh03 in [#109316](https://github.com/getsentry/sentry/pull/109316)
#### Stories
- Wrap StoryTabPanels in Stack by @natemoo-re in [#110657](https://github.com/getsentry/sentry/pull/110657)
- Fix HMR for .stories.tsx and .mdx files in Scraps by @scttcper in [#109630](https://github.com/getsentry/sentry/pull/109630)
#### Tests