forked from getsentry/sentry
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGES
More file actions
6932 lines (5432 loc) · 386 KB
/
CHANGES
File metadata and controls
6932 lines (5432 loc) · 386 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
25.12.0
-------
### New Features ✨
#### Aci
- feat(aci): Metric monitor form should default to number of errors by @malwilley in [#104878](https://github.com/getsentry/sentry/pull/104878)
- feat(aci): add disabled alert to error/metric monitors and alerts by @ameliahsu in [#104756](https://github.com/getsentry/sentry/pull/104756)
- feat(aci): show test notification errors in UI by @ameliahsu in [#104708](https://github.com/getsentry/sentry/pull/104708)
- feat(aci): Always redirect from alerts when clicking from notification by @malwilley in [#104782](https://github.com/getsentry/sentry/pull/104782)
- feat(aci): Add 'open in' button to issue details by @malwilley in [#104593](https://github.com/getsentry/sentry/pull/104593)
- feat(aci): Add an open in explore button to metric detector charts by @malwilley in [#104301](https://github.com/getsentry/sentry/pull/104301)
- feat(aci): Add contributing issues section to metric issue by @malwilley in [#104407](https://github.com/getsentry/sentry/pull/104407)
- feat(aci): Add detector config to issues created by detectors by @malwilley in [#104347](https://github.com/getsentry/sentry/pull/104347)
- feat(aci): Add option to send workflow evaluation logs directly to Sentry by @kcons in [#104434](https://github.com/getsentry/sentry/pull/104434)
- feat(aci): Add simpler UX for connecting alerts to a project by @malwilley in [#104221](https://github.com/getsentry/sentry/pull/104221)
- feat(aci): Add metric issue event details by @malwilley in [#103995](https://github.com/getsentry/sentry/pull/103995)
- feat(admin): Add cell routing to spike protection batch by @scttcper in [#104424](https://github.com/getsentry/sentry/pull/104424)
#### Agents
- feat(agents): Render markdown and allow switching to raw values by @ArthurKnaus in [#104850](https://github.com/getsentry/sentry/pull/104850)
- feat(agents): Preserve icon on spans with error by @ArthurKnaus in [#104937](https://github.com/getsentry/sentry/pull/104937)
- feat(agents): Add browser js onboarding by @ArthurKnaus in [#104571](https://github.com/getsentry/sentry/pull/104571)
- feat(ai-insights): move analytics event to event timeseries by @obostjancic in [#104386](https://github.com/getsentry/sentry/pull/104386)
- feat(analytics): Add Seer feature tracking to issue_details.seer_opened event by @JoshFerge in [#104547](https://github.com/getsentry/sentry/pull/104547)
- feat(anomaly): add seer anomaly thresholds to metric monitor graph by @shayna-ch in [#104074](https://github.com/getsentry/sentry/pull/104074)
- feat(attribute-distributions): parallelize stats query by @shruthilayaj in [#104113](https://github.com/getsentry/sentry/pull/104113)
- feat(auth): Bring back SPA auth page, remove deprecated props by @scttcper in [#104372](https://github.com/getsentry/sentry/pull/104372)
#### Autofix
- feat(autofix): Add backend check to disable autofix if repos are not connected [feature flagged] by @Mihir-Mavalankar in [#104790](https://github.com/getsentry/sentry/pull/104790)
- feat(autofix): add UI for explorer-backed agent by @roaga in [#104618](https://github.com/getsentry/sentry/pull/104618)
- feat(autofix): migrate to explorer agent by @roaga in [#104615](https://github.com/getsentry/sentry/pull/104615)
- feat(autofix): Add email-based user mapping for Seer Autofix PR review requests by @JoshFerge in [#103406](https://github.com/getsentry/sentry/pull/103406)
#### Billing
- feat(billing): Migrate chart functions to use DATA_CATEGORY_INFO formatting by @dashed in [#104688](https://github.com/getsentry/sentry/pull/104688)
- feat(billing): Add-on product trials in \_admin by @isabellaenriquez in [#104789](https://github.com/getsentry/sentry/pull/104789)
- feat(billing): Add formatting configuration to DATA_CATEGORY_INFO formatting by @dashed in [#104025](https://github.com/getsentry/sentry/pull/104025)
- feat(billing): Add formatting configuration to DATA_CATEGORY_INFO by @dashed in [#104023](https://github.com/getsentry/sentry/pull/104023)
- feat(billing): Add hook for product billing access by @isabellaenriquez in [#104633](https://github.com/getsentry/sentry/pull/104633)
#### Cells
- feat(cells): make email capture demo mode control-silo only by @lynnagara in [#104488](https://github.com/getsentry/sentry/pull/104488)
- feat(cells): begin moving the email capture endpoint to control by @lynnagara in [#104413](https://github.com/getsentry/sentry/pull/104413)
- feat(cells): make tempest ips control only by @lynnagara in [#104305](https://github.com/getsentry/sentry/pull/104305)
- feat(cells): begin moving ip address endpoints to control by @lynnagara in [#104271](https://github.com/getsentry/sentry/pull/104271)
#### Code Review
- feat(code-review): Add single GET repo query param by @suejung-sentry in [#104839](https://github.com/getsentry/sentry/pull/104839)
- feat(code-review): Add overwatch repo settings rpc by @suejung-sentry in [#104744](https://github.com/getsentry/sentry/pull/104744)
- feat(code-review): Handle auto enable code review on repoCreated by @suejung-sentry in [#104666](https://github.com/getsentry/sentry/pull/104666)
- feat(code-review): Add Seer onboarding/settings status endpoint by @srest2021 in [#104636](https://github.com/getsentry/sentry/pull/104636)
#### Crons
- feat(crons): Add upsert guides to detector cron creation by @evanpurkhiser in [#104353](https://github.com/getsentry/sentry/pull/104353)
- feat(crons): Add icons to platform quick start picker by @evanpurkhiser in [#104341](https://github.com/getsentry/sentry/pull/104341)
- feat(crons): Add missing guides + consistency by @evanpurkhiser in [#104274](https://github.com/getsentry/sentry/pull/104274)
#### Dashboards
- feat(dashboards): Web Vitals prebuilt dashboard improvements by @edwardgou-sentry in [#104771](https://github.com/getsentry/sentry/pull/104771)
- feat(dashboards): Registers web vitals dashboard by @edwardgou-sentry in [#104577](https://github.com/getsentry/sentry/pull/104577)
- feat(dashboards): Measure time to open the Widget Builder by @gggritso in [#104765](https://github.com/getsentry/sentry/pull/104765)
- feat(dashboards): Add loading skeleton for Widget Builder by @gggritso in [#104702](https://github.com/getsentry/sentry/pull/104702)
- feat(dashboards): Web Vitals prebuilt dashboard configs by @edwardgou-sentry in [#104692](https://github.com/getsentry/sentry/pull/104692)
- feat(dashboards): Prebuilt dashboards use options by @edwardgou-sentry in [#104586](https://github.com/getsentry/sentry/pull/104586)
- feat(dashboards): convert http module into dashboard by @DominikB2014 in [#104608](https://github.com/getsentry/sentry/pull/104608)
- feat(dashboards): Registers option to control enabled Prebuilt Dashboards by @edwardgou-sentry in [#104583](https://github.com/getsentry/sentry/pull/104583)
- feat(dashboards): apply base filters by @DominikB2014 in [#104414](https://github.com/getsentry/sentry/pull/104414)
- feat(dashboards): Updates issue timeseries widgets to use the new timeseries visualization component by @edwardgou-sentry in [#104416](https://github.com/getsentry/sentry/pull/104416)
- feat(dashboards): Adds issue widgets to Frontend Session Health prebuilt dashboard by @edwardgou-sentry in [#104392](https://github.com/getsentry/sentry/pull/104392)
- feat(dashboards): enable new visulization widget for span widgets by @DominikB2014 in [#104337](https://github.com/getsentry/sentry/pull/104337)
- feat(dashboards): Adds series display type support for Dashboard Issue Widgets by @edwardgou-sentry in [#104291](https://github.com/getsentry/sentry/pull/104291)
- feat(dashboards): Issue time series widget feature flag by @edwardgou-sentry in [#104292](https://github.com/getsentry/sentry/pull/104292)
- feat(dashboards): don't filter out any span ops in query module by @DominikB2014 in [#104255](https://github.com/getsentry/sentry/pull/104255)
- feat(dashboards): don't allow duplication of prebuilt dashboards by @DominikB2014 in [#104249](https://github.com/getsentry/sentry/pull/104249)
- feat(dashboards): update query module prebuilt titles by @DominikB2014 in [#104243](https://github.com/getsentry/sentry/pull/104243)
- feat(dashboards): wrap dashboard controls in flag if prebuilt dashboard by @DominikB2014 in [#104161](https://github.com/getsentry/sentry/pull/104161)
- feat(default detector): create default detector for new projects by @shayna-ch in [#104208](https://github.com/getsentry/sentry/pull/104208)
- feat(derived_code_mappings): Support single-file paths by @scttcper in [#104663](https://github.com/getsentry/sentry/pull/104663)
- feat(encryption): Add EncryptedJSONField by @vgrozdanic in [#104167](https://github.com/getsentry/sentry/pull/104167)
- feat(enrichment): Introduce `is_gen_ai_span` checking `gen_ai.operation.name` in preference over `span.op` by @constantinius in [#104318](https://github.com/getsentry/sentry/pull/104318)
#### Explore
- feat(explore): Wire up data fetching hooks for cross event queries by @nsdeschenes in [#104233](https://github.com/getsentry/sentry/pull/104233)
- feat(explore): set default chart interval to highest granularity by @bcoe in [#104283](https://github.com/getsentry/sentry/pull/104283)
- feat(explore): Add in cross event search bars by @nsdeschenes in [#104129](https://github.com/getsentry/sentry/pull/104129)
#### Explore Attr Breakdowns
- feat(explore-attr-breakdowns): Disabling extrapolation and high accur… by @Abdkhan14 in [#104875](https://github.com/getsentry/sentry/pull/104875)
- feat(explore-attr-breakdowns): Consuming pagination from BE by @Abdkhan14 in [#104585](https://github.com/getsentry/sentry/pull/104585)
- feat(explore-attr-breakdowns): Cosolidating code by @Abdkhan14 in [#104194](https://github.com/getsentry/sentry/pull/104194)
- feat(explore-attr-breakdowns): Adding chart tooltip actions by @Abdkhan14 in [#104149](https://github.com/getsentry/sentry/pull/104149)
- feat(explore-attr-breakdowns-tooltip): Adding action btn background on hover in PROD by @Abdkhan14 in [#104339](https://github.com/getsentry/sentry/pull/104339)
#### Explorer
- feat(explorer): add syntax highlighting to diff viewer by @roaga in [#104856](https://github.com/getsentry/sentry/pull/104856)
- feat(explorer): collect user timezone in context by @roaga in [#104720](https://github.com/getsentry/sentry/pull/104720)
- feat(explorer): add close button by @roaga in [#104640](https://github.com/getsentry/sentry/pull/104640)
- feat(explorer): open with ctrl . by @aliu39 in [#104657](https://github.com/getsentry/sentry/pull/104657)
- feat(explorer): allow client to pass in metadata by @roaga in [#104606](https://github.com/getsentry/sentry/pull/104606)
- feat(explorer): allow client to control and inspect coding state by @roaga in [#104502](https://github.com/getsentry/sentry/pull/104502)
- feat(explorer): add UI for creating PRs by @roaga in [#104500](https://github.com/getsentry/sentry/pull/104500)
- feat(explorer): add ui for questions tool by @roaga in [#104410](https://github.com/getsentry/sentry/pull/104410)
- feat(explorer): add on_completion hook to client by @roaga in [#104373](https://github.com/getsentry/sentry/pull/104373)
- feat(explorer): add copy and nav for logs search by @roaga in [#104421](https://github.com/getsentry/sentry/pull/104421)
- feat(explorer): render todo lists by @roaga in [#104357](https://github.com/getsentry/sentry/pull/104357)
- feat(explorer): convert charts to tables by @roaga in [#104295](https://github.com/getsentry/sentry/pull/104295)
- feat(explorer): add copy for docs search tool by @roaga in [#104185](https://github.com/getsentry/sentry/pull/104185)
- feat(explorer): handle user input run status by @roaga in [#104148](https://github.com/getsentry/sentry/pull/104148)
- feat(explorer): add UI for interacting with code editing by @roaga in [#104147](https://github.com/getsentry/sentry/pull/104147)
- feat(explorer): add support for multiple artifacts to client by @roaga in [#104231](https://github.com/getsentry/sentry/pull/104231)
- feat(flagpole): add support for more detailed owner schema by @cvxluo in [#104504](https://github.com/getsentry/sentry/pull/104504)
- feat(flags): Prevent error on null event flag by @scttcper in [#104714](https://github.com/getsentry/sentry/pull/104714)
- feat(forms): Allow forms to have a collapsible field inside them by @ryan953 in [#104212](https://github.com/getsentry/sentry/pull/104212)
- feat(grouping): Cache grouphash queries during ingest by @lobsterkatie in [#103956](https://github.com/getsentry/sentry/pull/103956)
- feat(infra): Add seed as input to shuffle-tests job by @rbro112 in [#104664](https://github.com/getsentry/sentry/pull/104664)
#### Insights
- feat(insights): Adds more tags and metrics to Web Vitals issue detection by @edwardgou-sentry in [#104562](https://github.com/getsentry/sentry/pull/104562)
- feat(insights): Adds sub region selectors to web vitals pages by @edwardgou-sentry in [#104321](https://github.com/getsentry/sentry/pull/104321)
#### Issue Details
- feat(issue-details): Show Unsymbolicated exception value, type and module in Raw view by @romtsn in [#104327](https://github.com/getsentry/sentry/pull/104327)
- feat(issue-details): Show Unsymbolicated exception value, module and type by @romtsn in [#104238](https://github.com/getsentry/sentry/pull/104238)
- feat(issue-details): Expose 'raw_value', 'raw_module' and 'raw_type' in exceptions by @romtsn in [#104237](https://github.com/getsentry/sentry/pull/104237)
#### Issues
- feat(issues): Switch to two query "empty tags" query by @scttcper in [#104840](https://github.com/getsentry/sentry/pull/104840)
- feat(issues): Display exact release in dropdown by @scttcper in [#104565](https://github.com/getsentry/sentry/pull/104565)
- feat(issues): Drop support for shared issue w/o org slug by @scttcper in [#104364](https://github.com/getsentry/sentry/pull/104364)
- feat(issues): Remove ability to access issue share page w/o org slug by @scttcper in [#104354](https://github.com/getsentry/sentry/pull/104354)
- feat(issues): Remove reporting route by @scttcper in [#104223](https://github.com/getsentry/sentry/pull/104223)
- feat(llm-detector): Add `offender_span_ids` by @roggenkemper in [#104677](https://github.com/getsentry/sentry/pull/104677)
- feat(np): Finish migrating data export notifications by @Christinarlong in [#103504](https://github.com/getsentry/sentry/pull/103504)
#### Objectstore
- feat(objectstore): Allow passing more client options by @jan-auer in [#104943](https://github.com/getsentry/sentry/pull/104943)
- feat(objectstore): Handle non-chunked transfer encoding by @lcian in [#104575](https://github.com/getsentry/sentry/pull/104575)
- feat(objectstore): Add proxying logic to endpoint by @lcian in [#104045](https://github.com/getsentry/sentry/pull/104045)
- feat(occurrences): Add rollout utils by @thetruecpaul in [#104841](https://github.com/getsentry/sentry/pull/104841)
#### Onboarding
- feat(onboarding): Add wizard based onboarding flow for react router projects by @andreiborza in [#104862](https://github.com/getsentry/sentry/pull/104862)
- feat(onboarding): Remove route props from onboarding by @scttcper in [#104343](https://github.com/getsentry/sentry/pull/104343)
- feat(onboarding): Add metrics onboarding for PHP SDKs by @alexander-alderman-webb in [#104314](https://github.com/getsentry/sentry/pull/104314)
#### Perforce
- feat(perforce): Implement stacktrace linking and file blame (annotate) logic by @mujacica in [#103636](https://github.com/getsentry/sentry/pull/103636)
- feat(perforce): Implement repository/depot and code mapping logic by @mujacica in [#103635](https://github.com/getsentry/sentry/pull/103635)
- feat(perforce): Add backend support for Perforce integration by @mujacica in [#103171](https://github.com/getsentry/sentry/pull/103171)
#### Preprod
- feat(preprod): Add v0 of size issues by @chromy in [#104953](https://github.com/getsentry/sentry/pull/104953)
- feat(preprod): Add tooling versions to `apple_app_info` and `android_app_info` (EME-606) by @runningcode in [#104846](https://github.com/getsentry/sentry/pull/104846)
- feat(preprod): Show image scale info on treemap tooltip if available by @NicoHinderling in [#104879](https://github.com/getsentry/sentry/pull/104879)
- feat(preprod): Add preprod issue types to frontend by @chromy in [#104600](https://github.com/getsentry/sentry/pull/104600)
- feat(preprod): Link settings page from build{List,Details} by @chromy in [#104672](https://github.com/getsentry/sentry/pull/104672)
- feat(preprod): Add tooling version fields to PreprodArtifact (EME-606) by @runningcode in [#103062](https://github.com/getsentry/sentry/pull/103062)
- feat(preprod): Add empty preprod settings page by @chromy in [#104670](https://github.com/getsentry/sentry/pull/104670)
- feat(preprod): Add insight comparison frontend by @rbro112 in [#103775](https://github.com/getsentry/sentry/pull/103775)
- feat(preprod): Add preprod grouptype by @chromy in [#104579](https://github.com/getsentry/sentry/pull/104579)
- feat(preprod): add compare deltas to metric cards (EME-568) by @cameroncooke in [#104451](https://github.com/getsentry/sentry/pull/104451)
- feat(preprod): Add insight comparison by @rbro112 in [#103774](https://github.com/getsentry/sentry/pull/103774)
- feat(preprod): skip renames from showing in diff by @trevor-e in [#104306](https://github.com/getsentry/sentry/pull/104306)
- feat(preprod): add base_size_metrics to build details api (EME-568) by @cameroncooke in [#104516](https://github.com/getsentry/sentry/pull/104516)
- feat(preprod): support creating multiple size metrics by @trevor-e in [#103861](https://github.com/getsentry/sentry/pull/103861)
- feat(preprod): expose status check data through build details API by @trevor-e in [#104085](https://github.com/getsentry/sentry/pull/104085)
- feat(profiling): Add project id based kill switch in ingest-profiles by @Zylphrex in [#104587](https://github.com/getsentry/sentry/pull/104587)
- feat(project-selector): Support multiple selection in form project selector component by @malwilley in [#104204](https://github.com/getsentry/sentry/pull/104204)
- feat(relay-config): add possible values for `gen_ai.operation.name` to the `AI_OPERATION_TYPE_MAP` so that we can then directly query it that way by @constantinius in [#104242](https://github.com/getsentry/sentry/pull/104242)
- feat(releases): Add mobile tab to releases by @mtopo27 in [#104376](https://github.com/getsentry/sentry/pull/104376)
#### Replay
- feat(replay): add model to allow per-user access control for replays by @shellmayr in [#104446](https://github.com/getsentry/sentry/pull/104446)
- feat(Replay): Add URLs Visited to EAP Replay Query by @cliffordxing in [#104538](https://github.com/getsentry/sentry/pull/104538)
- feat(replay): Allow network config to be expandable by @billyvg in [#104179](https://github.com/getsentry/sentry/pull/104179)
- feat(rpc): Add more query logging by @wmak in [#104480](https://github.com/getsentry/sentry/pull/104480)
- feat(sdk): Enable Django SQL transaction spans by @alexander-alderman-webb in [#104383](https://github.com/getsentry/sentry/pull/104383)
- feat(search-bar): Add fuzzy search option by @nsdeschenes in [#104792](https://github.com/getsentry/sentry/pull/104792)
#### Seer
- feat(seer): Update issue details seer drawer onboarding by @Zylphrex in [#104679](https://github.com/getsentry/sentry/pull/104679)
- feat(seer): Save RCA step changes to backend by @billyvg in [#104881](https://github.com/getsentry/sentry/pull/104881)
- feat(seer): Implement bulk editing for repo code-review settings by @ryan953 in [#104908](https://github.com/getsentry/sentry/pull/104908)
- feat(seer): Update enrollment copy and change requirements to advance steps by @billyvg in [#104884](https://github.com/getsentry/sentry/pull/104884)
- feat(seer): Implement toggling individual repos for code-review on seer org settings by @ryan953 in [#104886](https://github.com/getsentry/sentry/pull/104886)
- feat(seer): Add setup CTA in sub settings by @isabellaenriquez in [#104718](https://github.com/getsentry/sentry/pull/104718)
- feat(seer): Change "Finish" link to settings by @billyvg in [#104867](https://github.com/getsentry/sentry/pull/104867)
- feat(seer): Add a banner to bring people into Seer onboarding if they're not done yet by @ryan953 in [#104823](https://github.com/getsentry/sentry/pull/104823)
- feat(seer): Save Code Review onboarding repos by @billyvg in [#104774](https://github.com/getsentry/sentry/pull/104774)
- feat(seer): Limit prepopulating repos for RCA step by @billyvg in [#104728](https://github.com/getsentry/sentry/pull/104728)
- feat(seer): Add an interstitial for when people want to trial new seer by @ryan953 in [#104813](https://github.com/getsentry/sentry/pull/104813)
- feat(seer): Add bg images for onboarding wizard by @billyvg in [#104819](https://github.com/getsentry/sentry/pull/104819)
- feat(seer): Add a settings page to list all repos Seer can be configed against by @ryan953 in [#104735](https://github.com/getsentry/sentry/pull/104735)
- feat(seer): Onboarding copy updates by @billyvg in [#104717](https://github.com/getsentry/sentry/pull/104717)
- feat(seer): Make active contributors giftable by @isabellaenriquez in [#104623](https://github.com/getsentry/sentry/pull/104623)
- feat(seer): Add toggle for code review step in onboarding by @billyvg in [#104705](https://github.com/getsentry/sentry/pull/104705)
- feat(seer): Allow users to add more repos in RCA onboarding step by @billyvg in [#104626](https://github.com/getsentry/sentry/pull/104626)
- feat(seer): Update fields for code-review on the Org>Seer settings page by @ryan953 in [#104696](https://github.com/getsentry/sentry/pull/104696)
- feat(seer): Add assets for seer onboarding by @Zylphrex in [#104682](https://github.com/getsentry/sentry/pull/104682)
- feat(seer): Seer org-level bulk project settings page by @ryan953 in [#104594](https://github.com/getsentry/sentry/pull/104594)
- feat(seer): Change repo to be a Select dropdown by @billyvg in [#104628](https://github.com/getsentry/sentry/pull/104628)
- feat(seer): Add org flags for Seer default settings by @ryan953 in [#104362](https://github.com/getsentry/sentry/pull/104362)
- feat(seer): Add new onboarding for Seer by @billyvg in [#104215](https://github.com/getsentry/sentry/pull/104215)
- feat(seer): Add Seer-specific content to Subscription Settings by @isabellaenriquez in [#104476](https://github.com/getsentry/sentry/pull/104476)
- feat(seer): Bootstrap Org-wide Seer settings main page by @ryan953 in [#104081](https://github.com/getsentry/sentry/pull/104081)
- feat(seer): Add new pricing and packaging to checkout + enable test plan checkout by @isabellaenriquez in [#104431](https://github.com/getsentry/sentry/pull/104431)
- feat(seer): Wrap org-level seer settings pages with a feature check and header content by @ryan953 in [#104340](https://github.com/getsentry/sentry/pull/104340)
- feat(seer): Add feature flag for Seer new onboarding by @billyvg in [#104265](https://github.com/getsentry/sentry/pull/104265)
- feat(seer): Add Auto-open PR and Cursor handoff toggles for triage-signals-v0 [feature flagged] by @Mihir-Mavalankar in [#103932](https://github.com/getsentry/sentry/pull/103932)
#### Seer Onboarding
- feat(seer onboarding): add Seer onboarding endpoint by @srest2021 in [#104818](https://github.com/getsentry/sentry/pull/104818)
- feat(seer onboarding): Function to set Seer settings via onboarding wizard by @Mihir-Mavalankar in [#104642](https://github.com/getsentry/sentry/pull/104642)
- feat(seer setting): Task to change Seer settings for projects for new and existing orgs by @Mihir-Mavalankar in [#104290](https://github.com/getsentry/sentry/pull/104290)
#### Seer Settings
- feat(seer settings): Fix bug and change seer project level defaults if feature flag is set by @Mihir-Mavalankar in [#104402](https://github.com/getsentry/sentry/pull/104402)
- feat(seer settings): Frontend defaults for new auto_open_pr org level default by @Mihir-Mavalankar in [#104207](https://github.com/getsentry/sentry/pull/104207)
- feat(seer settings): New auto_open_pr org level default by @Mihir-Mavalankar in [#104205](https://github.com/getsentry/sentry/pull/104205)
- feat(seer-explorer): add hook to open explorer by @roaga in [#104540](https://github.com/getsentry/sentry/pull/104540)
- feat(seer_grouping): Filter Seer grouping requests by token count instead of frame count by @yuvmen in [#103997](https://github.com/getsentry/sentry/pull/103997)
- feat(seer-launch): Add bulk GET RCA settings by @suejung-sentry in [#104844](https://github.com/getsentry/sentry/pull/104844)
- feat(seer-rpc): org and project endpoint for calling seer rpc endpoints publicly by @jennmueng in [#103247](https://github.com/getsentry/sentry/pull/103247)
#### Segment Enrichment
- feat(segment-enrichment): Bump segment clusterer rule lifetimes by @mjq in [#104280](https://github.com/getsentry/sentry/pull/104280)
- feat(segment-enrichment): Apply clusterer to segment names by @mjq in [#104192](https://github.com/getsentry/sentry/pull/104192)
- feat(self-hosted): Manually bump metadata by @hubertdeng123 in [#104175](https://github.com/getsentry/sentry/pull/104175)
- feat(span-migration): add post migration warnings and UI changes in old alerts by @nikkikapadia in [#104125](https://github.com/getsentry/sentry/pull/104125)
- feat(spans): Feature flags for attachment processing by @jjbayer in [#104752](https://github.com/getsentry/sentry/pull/104752)
- feat(spans-migration): add post migration warnings to new monitors UI by @nikkikapadia in [#104143](https://github.com/getsentry/sentry/pull/104143)
- feat(stories): add contributing guide by @natemoo-re in [#104206](https://github.com/getsentry/sentry/pull/104206)
- feat(timeseries): Add cross trace querying by @wmak in [#104425](https://github.com/getsentry/sentry/pull/104425)
#### Top Issues
- feat(top-issues): project tooltip by @cvxluo in [#104678](https://github.com/getsentry/sentry/pull/104678)
- feat(top-issues): show escalating top issues by @cvxluo in [#104568](https://github.com/getsentry/sentry/pull/104568)
- feat(top-issues): use new cluster-level descriptors by @cvxluo in [#104567](https://github.com/getsentry/sentry/pull/104567)
- feat(top-issues): increase visual contrast between clusters by @cvxluo in [#104491](https://github.com/getsentry/sentry/pull/104491)
- feat(top-issues): flex column heights by @cvxluo in [#104380](https://github.com/getsentry/sentry/pull/104380)
- feat(top-issues): show last updated time by @cvxluo in [#104379](https://github.com/getsentry/sentry/pull/104379)
- feat(top-issues): add seer actions by @cvxluo in [#104350](https://github.com/getsentry/sentry/pull/104350)
- feat(top-issues): add projects filter by @cvxluo in [#104333](https://github.com/getsentry/sentry/pull/104333)
- feat(top-issues): add feedback form by @cvxluo in [#104251](https://github.com/getsentry/sentry/pull/104251)
- feat(top-issues): new visual hierarchy for cluster cards by @cvxluo in [#104197](https://github.com/getsentry/sentry/pull/104197)
- feat(top-issues): add more specific tags by @cvxluo in [#104181](https://github.com/getsentry/sentry/pull/104181)
#### Trace
- feat(trace): Add more instrumentation by @wmak in [#104772](https://github.com/getsentry/sentry/pull/104772)
- feat(trace): Add support for trace pagination by @wmak in [#104088](https://github.com/getsentry/sentry/pull/104088)
- feat(trace-metrics): Support querying multiple metrics by @Zylphrex in [#104182](https://github.com/getsentry/sentry/pull/104182)
- feat(trace-waterfall): Add warning for old traces by @nsdeschenes in [#104630](https://github.com/getsentry/sentry/pull/104630)
#### Tracemetrics
- feat(tracemetrics): Add initial dataset implementation to dashboards by @narsaynorath in [#104518](https://github.com/getsentry/sentry/pull/104518)
- feat(tracemetrics): Allow up to 8 metrics by @narsaynorath in [#104545](https://github.com/getsentry/sentry/pull/104545)
#### Triage Signals
- feat(triage signals): Seer projects on new pricing need to have repos linked to use autofix by @Mihir-Mavalankar in [#104477](https://github.com/getsentry/sentry/pull/104477)
- feat(triage signals): Add billing flag to all triage signals check by @Mihir-Mavalankar in [#104570](https://github.com/getsentry/sentry/pull/104570)
- feat(triage signals): Use new seat based pricing feature flag by @Mihir-Mavalankar in [#104528](https://github.com/getsentry/sentry/pull/104528)
- feat(triage signals): Logging related updates by @Mihir-Mavalankar in [#104210](https://github.com/getsentry/sentry/pull/104210)
- feat(triage signals): Swap project level feature flag with org level by @Mihir-Mavalankar in [#104080](https://github.com/getsentry/sentry/pull/104080)
#### Ui
- feat(ui): Add `useUpdateOrganization` to use in Seer onboarding by @billyvg in [#104730](https://github.com/getsentry/sentry/pull/104730)
- feat(ui): OverflowBoundaryContext by @TkDodo in [#104745](https://github.com/getsentry/sentry/pull/104745)
- feat(ui): virtualization for compactSelect by @TkDodo in [#104574](https://github.com/getsentry/sentry/pull/104574)
- feat(ui): Convert Feature component to FC by @scttcper in [#104659](https://github.com/getsentry/sentry/pull/104659)
- feat(ui): Allow deferred renders of `SlideOverPanel` by @gggritso in [#103852](https://github.com/getsentry/sentry/pull/103852)
- feat(uptime): Add `cURL` example to http snippet by @evanpurkhiser in [#104768](https://github.com/getsentry/sentry/pull/104768)
#### Usage Overview
- feat(usage overview): Release new Usage Overview by @isabellaenriquez in [#104165](https://github.com/getsentry/sentry/pull/104165)
- feat(usage overview): Introduce new table by @isabellaenriquez in [#104164](https://github.com/getsentry/sentry/pull/104164)
- feat(usage overview): Add breakdown into panel by @isabellaenriquez in [#104141](https://github.com/getsentry/sentry/pull/104141)
- feat(usage overview): Introduce new panel by @isabellaenriquez in [#104140](https://github.com/getsentry/sentry/pull/104140)
- feat(usage overview): Extract drawer charts into component by @isabellaenriquez in [#104138](https://github.com/getsentry/sentry/pull/104138)
- feat(usage overview): Update buttons by @isabellaenriquez in [#104134](https://github.com/getsentry/sentry/pull/104134)
- feat(usage overview): Introduce util functions and hook by @isabellaenriquez in [#104131](https://github.com/getsentry/sentry/pull/104131)
- feat(workflow_engine): Add list of tags to help users define alerts by @saponifi3d in [#103711](https://github.com/getsentry/sentry/pull/103711)
- feat: Add webhook guards for determining when to update/add org contribs by @ajay-sentry in [#104371](https://github.com/getsentry/sentry/pull/104371)
- feat(hybridcloud) Add response size metric by @markstory in [#104859](https://github.com/getsentry/sentry/pull/104859)
- feat: Do a prefetch on stats endpoint by @shruthilayaj in [#104858](https://github.com/getsentry/sentry/pull/104858)
- feat: Create bulk PUT seer automation option setting by @ajay-sentry in [#104732](https://github.com/getsentry/sentry/pull/104732)
- feat: match substring on known public aliases by @shruthilayaj in [#104786](https://github.com/getsentry/sentry/pull/104786)
- feat: Bulk PUT endpoint for repository settings by @ajay-sentry in [#104722](https://github.com/getsentry/sentry/pull/104722)
- feat: Add expand param to list org repos endpoint for repository settings by @ajay-sentry in [#104713](https://github.com/getsentry/sentry/pull/104713)
- feat: Create new repository settings table by @ajay-sentry in [#104645](https://github.com/getsentry/sentry/pull/104645)
- feat(cells) Add tracer logs to ReactPage by @markstory in [#104676](https://github.com/getsentry/sentry/pull/104676)
- feat: Add thumbs up/down feedback to Seer cards by @JoshFerge in [#104569](https://github.com/getsentry/sentry/pull/104569)
- feat: Add pagination to trace item stats endpoint by @shruthilayaj in [#104391](https://github.com/getsentry/sentry/pull/104391)
- feat: send public alias in stats endpoint by @shruthilayaj in [#104346](https://github.com/getsentry/sentry/pull/104346)
- feat: Apply max pickable days to profiling by @Zylphrex in [#104326](https://github.com/getsentry/sentry/pull/104326)
- feat: Apply max pickable days to transaction summary by @Zylphrex in [#104193](https://github.com/getsentry/sentry/pull/104193)
- feat: Apply max pickable days to insights by @Zylphrex in [#104201](https://github.com/getsentry/sentry/pull/104201)
- feat: Add organizationcontributor seat type by @ajay-sentry in [#104299](https://github.com/getsentry/sentry/pull/104299)
- feat: create new task for organization contributor reset by @ajay-sentry in [#104259](https://github.com/getsentry/sentry/pull/104259)
- feat: Update integration_id cascade to null for organization contributor table by @ajay-sentry in [#104262](https://github.com/getsentry/sentry/pull/104262)
- feat: Store user updated metadata in snapshot by @shruthilayaj in [#104200](https://github.com/getsentry/sentry/pull/104200)
- feat: Split tooltip for adjacent traces in two by @JPeer264 in [#104150](https://github.com/getsentry/sentry/pull/104150)
- feat: Special extrapolation on count alerts only by @shruthilayaj in [#104183](https://github.com/getsentry/sentry/pull/104183)
- feat: Create OrganizationContributors table in region dbs by @ajay-sentry in [#103839](https://github.com/getsentry/sentry/pull/103839)
### Bug Fixes 🐛
#### Aci
- fix(aci): Extend taint tracking to delayed workflow condition evaluation by @kcons in [#104368](https://github.com/getsentry/sentry/pull/104368)
- fix(aci): Use opt-out flag for create alert button by @malwilley in [#104826](https://github.com/getsentry/sentry/pull/104826)
- fix(aci): Filter by project in metric issue contributing issues by @malwilley in [#104863](https://github.com/getsentry/sentry/pull/104863)
- fix(aci): set action config values to `null` instead of `''` or undefined by @ameliahsu in [#104796](https://github.com/getsentry/sentry/pull/104796)
- fix(aci): use project slug instead of deprecated name by @ameliahsu in [#104762](https://github.com/getsentry/sentry/pull/104762)
- fix(aci): deep link Create Monitor buttons to /new/settings link by @ameliahsu in [#104764](https://github.com/getsentry/sentry/pull/104764)
- fix(aci): Make update_data_source_for_detector more accurate by @kcons in [#104831](https://github.com/getsentry/sentry/pull/104831)
- fix(aci): Remove DataCondition duration-triggered error by @kcons in [#104635](https://github.com/getsentry/sentry/pull/104635)
- fix(aci): Correct direction of resolution threshold by @malwilley in [#104788](https://github.com/getsentry/sentry/pull/104788)
- fix(aci): remove rule project check in digest generation by @cathteng in [#104729](https://github.com/getsentry/sentry/pull/104729)
- fix(ACI): Correctly read target_type and target_identifier values from Action.config by @ceorourke in [#104634](https://github.com/getsentry/sentry/pull/104634)
- fix(aci): Update create alert buttons to reference monitors by @malwilley in [#104656](https://github.com/getsentry/sentry/pull/104656)
- fix(aci): add % suffix to data condition field by @ameliahsu in [#104691](https://github.com/getsentry/sentry/pull/104691)
- fix(aci): New monitor form should handle missing project ID by @malwilley in [#104687](https://github.com/getsentry/sentry/pull/104687)
- fix(aci): Use em dash instead of 'unknown' for trigger history by @malwilley in [#104650](https://github.com/getsentry/sentry/pull/104650)
- fix(aci): return full workflow in PUT response by @ameliahsu in [#104654](https://github.com/getsentry/sentry/pull/104654)
- fix(aci): fix resolution shading on metric charts by @ameliahsu in [#104563](https://github.com/getsentry/sentry/pull/104563)
- fix(ACI): Fix no one fallthrough type by @ceorourke in [#104613](https://github.com/getsentry/sentry/pull/104613)
- fix(aci): camelCase action data fields in serializer by @ameliahsu in [#104597](https://github.com/getsentry/sentry/pull/104597)
- fix(aci): assign condition subfilter ids on alert edit by @ameliahsu in [#104555](https://github.com/getsentry/sentry/pull/104555)
- fix(aci): Use detector config in issue details by @malwilley in [#104584](https://github.com/getsentry/sentry/pull/104584)
- fix(aci): prevent invalid custom resolve thresholds by @ameliahsu in [#104561](https://github.com/getsentry/sentry/pull/104561)
- fix(aci): remove targetDisplay from test notification payload by @ameliahsu in [#104548](https://github.com/getsentry/sentry/pull/104548)
- fix(aci): Error metric detectors should include error types in query by @malwilley in [#104363](https://github.com/getsentry/sentry/pull/104363)
- fix(aci): update issue alert migrator to look up cron monitor for specific project by @ameliahsu in [#104344](https://github.com/getsentry/sentry/pull/104344)
- fix(aci): Add dataset and query formatting to metric issue by @malwilley in [#104284](https://github.com/getsentry/sentry/pull/104284)
- fix(aci): Make workflow evaluation logs conditional by @kcons in [#104334](https://github.com/getsentry/sentry/pull/104334)
- fix(ACI): pass trigger ID as kwarg to action -> ARTA serializer by @mifu67 in [#104277](https://github.com/getsentry/sentry/pull/104277)
- fix(aci): fix sending test notification for sentry app by @cathteng in [#104086](https://github.com/getsentry/sentry/pull/104086)
- fix(ACI): Filter migration and emit logs by @ceorourke in [#104053](https://github.com/getsentry/sentry/pull/104053)
- fix(aci): handle fake incident ids in IGOP lookup by @ameliahsu in [#103937](https://github.com/getsentry/sentry/pull/103937)
- fix(agents): short instead of extraShort timedelta formatting by @shellmayr in [#104754](https://github.com/getsentry/sentry/pull/104754)
- fix(ai-code-review): Add on_new_commit flag by @suejung-sentry in [#104489](https://github.com/getsentry/sentry/pull/104489)
#### Ai Insights
- fix(ai-insights): cost calculation by @obostjancic in [#104944](https://github.com/getsentry/sentry/pull/104944)
- fix(ai-insights): trace table padding by @obostjancic in [#104845](https://github.com/getsentry/sentry/pull/104845)
- fix(ai-insights): persist project selection for explore by @obostjancic in [#104668](https://github.com/getsentry/sentry/pull/104668)
- fix(ai-insights): disable extrapolation in traces table by @obostjancic in [#104573](https://github.com/getsentry/sentry/pull/104573)
- fix(ai-insights): remove instructions to disable integrations by @obostjancic in [#104158](https://github.com/getsentry/sentry/pull/104158)
- fix(anomaly detection): move seer anomaly detection data back one time window by @shayna-ch in [#104781](https://github.com/getsentry/sentry/pull/104781)
#### Anomaly Thresholds
- fix(anomaly thresholds): Only call endpoint if anomaly detection by @shayna-ch in [#104557](https://github.com/getsentry/sentry/pull/104557)
- fix(anomaly thresholds): add email level feature flag by @shayna-ch in [#104170](https://github.com/getsentry/sentry/pull/104170)
#### Api
- fix(api): Update List Seer AI Models to reflect that it is regional by @sehr-m in [#104530](https://github.com/getsentry/sentry/pull/104530)
- fix(api): edit watch script so dirname is defined by @sehr-m in [#104536](https://github.com/getsentry/sentry/pull/104536)
#### Assisted Query
- fix(assisted-query): return correct usernames/emails in field values by @roaga in [#104894](https://github.com/getsentry/sentry/pull/104894)
- fix(assisted-query): include all built in fields for issues and get values for them by @roaga in [#104784](https://github.com/getsentry/sentry/pull/104784)
#### Autofix
- fix(autofix): correct webhooks + nits by @roaga in [#104855](https://github.com/getsentry/sentry/pull/104855)
- fix(autofix): misc UI fixes by @roaga in [#104865](https://github.com/getsentry/sentry/pull/104865)
- fix(billing): Use dynamic category for in-app Seer product trial start by @dashed in [#104616](https://github.com/getsentry/sentry/pull/104616)
#### Code Review
- fix(code-review): Return enabled config for code review beta cohort by @suejung-sentry in [#104899](https://github.com/getsentry/sentry/pull/104899)
- fix(code-review): Fix bulk RCA settings when pref is none by @suejung-sentry in [#104897](https://github.com/getsentry/sentry/pull/104897)
- fix(code-review): do not check the PR review toggle in consent check for seat-based plan by @srest2021 in [#104700](https://github.com/getsentry/sentry/pull/104700)
- fix(codeowners): Add retry attempts for the `code_owners_auto_sync` task by @shashjar in [#104648](https://github.com/getsentry/sentry/pull/104648)
- fix(crons): Handle deleted environments in serializers by @evanpurkhiser in [#104680](https://github.com/getsentry/sentry/pull/104680)
#### Dashboards
- fix(dashboards): prebuilt dashboards not syncing titles by @DominikB2014 in [#104533](https://github.com/getsentry/sentry/pull/104533)
- fix(dashboards): fix bar charts not stacking by @DominikB2014 in [#104529](https://github.com/getsentry/sentry/pull/104529)
- fix(dashboards): temporary filters broken when changing values by @DominikB2014 in [#104482](https://github.com/getsentry/sentry/pull/104482)
- fix(dashboards): Limit maximum fraction digits in time series widget formatting by @seer-by-sentry in [#104514](https://github.com/getsentry/sentry/pull/104514)
- fix(dashboards): Improve rendering of small and fractional numbers in charts by @gggritso in [#104456](https://github.com/getsentry/sentry/pull/104456)
- fix(dashboards): Fix an issue where widget builder preview was not using the new widget visualization component by @edwardgou-sentry in [#104415](https://github.com/getsentry/sentry/pull/104415)
- fix(dashboards): Fix duplicating prebuilt dashboard 400 within dashboard page by @edwardgou-sentry in [#104406](https://github.com/getsentry/sentry/pull/104406)
- fix(dashboards): Fix duplicate prebuilt dashboard from table manage view producing empty dashboard by @edwardgou-sentry in [#104409](https://github.com/getsentry/sentry/pull/104409)
- fix(dashboards): context menu doesn't show up insights prebuilt dashboards by @DominikB2014 in [#104401](https://github.com/getsentry/sentry/pull/104401)
- fix(dashboards): add padding and autoresizing text in details widget by @DominikB2014 in [#104393](https://github.com/getsentry/sentry/pull/104393)
- fix(dashboards): Hide group by option for series display Issue widgets by @edwardgou-sentry in [#104370](https://github.com/getsentry/sentry/pull/104370)
- fix(dashboards): Hide filter bar on issue series widget builder by @edwardgou-sentry in [#104322](https://github.com/getsentry/sentry/pull/104322)
- fix(dashboards): Acquire lock when checking dashboard count for creation by @narsaynorath in [#104248](https://github.com/getsentry/sentry/pull/104248)
- fix(dashboards): queries page table overflows by @DominikB2014 in [#104253](https://github.com/getsentry/sentry/pull/104253)
- fix(dashboards): linked dashboards not being populated on normal dashboard page by @DominikB2014 in [#104241](https://github.com/getsentry/sentry/pull/104241)
- fix(dashboards): dashboard links not perserving selection by @DominikB2014 in [#104176](https://github.com/getsentry/sentry/pull/104176)
- fix(dashboards): Removes edit permission on widget context menu for prebuilt dashboards by @edwardgou-sentry in [#104133](https://github.com/getsentry/sentry/pull/104133)
- fix(deletions): Fix BulkDeleteQuery pagination by @yuvmen in [#104435](https://github.com/getsentry/sentry/pull/104435)
#### Detectors
- fix(detectors): Don't use flex to join text by @evanpurkhiser in [#104697](https://github.com/getsentry/sentry/pull/104697)
- fix(detectors): Render list \_after_ visualisation by @evanpurkhiser in [#104681](https://github.com/getsentry/sentry/pull/104681)
- fix(eap): Cast OOB ints to str by @thetruecpaul in [#104787](https://github.com/getsentry/sentry/pull/104787)
- fix(eap-resolver): escape sequences should also be translated in a `in` query by @DominikB2014 in [#104188](https://github.com/getsentry/sentry/pull/104188)
- fix(events): Handle wildcards for the environment filter by @wmak in [#104272](https://github.com/getsentry/sentry/pull/104272)
#### Explore
- fix(explore): Should check if raw count is defined by @Zylphrex in [#104853](https://github.com/getsentry/sentry/pull/104853)
- fix(explore): Resolve cross event dropdown tooltip hover issues by @nsdeschenes in [#104317](https://github.com/getsentry/sentry/pull/104317)
#### Explorer
- fix(explorer): handle issues w 1 event and fix start/end validation by @aliu39 in [#104869](https://github.com/getsentry/sentry/pull/104869)
- fix(explorer): allow clicks on links by @roaga in [#104919](https://github.com/getsentry/sentry/pull/104919)
- fix(explorer): handle failed issue tool link by @aliu39 in [#104868](https://github.com/getsentry/sentry/pull/104868)
- fix(explorer): just use clickable links and fix wobble by @roaga in [#104709](https://github.com/getsentry/sentry/pull/104709)
- fix(explorer): bucket on page charts by @roaga in [#104653](https://github.com/getsentry/sentry/pull/104653)
- fix(explorer): fix group bys in nav links by @roaga in [#104660](https://github.com/getsentry/sentry/pull/104660)
- fix(explorer): allow None file patches and log error by @roaga in [#104559](https://github.com/getsentry/sentry/pull/104559)
- fix(explorer): strip Z for abs time nav links by @aliu39 in [#104525](https://github.com/getsentry/sentry/pull/104525)
- fix(explorer): use right dataset for issue event stats by @roaga in [#104308](https://github.com/getsentry/sentry/pull/104308)
- fix(explorer): fix copy and add nav for log/metric by trace tools by @aliu39 in [#104226](https://github.com/getsentry/sentry/pull/104226)
#### Flamegraph
- fix(flamegraph): Fix continuous flamegraph non call order by @Zylphrex in [#104582](https://github.com/getsentry/sentry/pull/104582)
- fix(flamegraph): Only dispatch checkpoint when finishing flamegraph i… by @Zylphrex in [#104564](https://github.com/getsentry/sentry/pull/104564)
- fix(group_update): Handle last_seen integer overflow on groups by @yuvmen in [#104297](https://github.com/getsentry/sentry/pull/104297)
#### Grouping
- fix(grouping): Fix grouphash caching metric cache expiry tagging by @lobsterkatie in [#104537](https://github.com/getsentry/sentry/pull/104537)
- fix(grouping): Use underscores in test hash values by @lobsterkatie in [#104220](https://github.com/getsentry/sentry/pull/104220)
#### Infra
- fix(infra): Fix test ID sequencing flake by @rbro112 in [#104834](https://github.com/getsentry/sentry/pull/104834)
- fix(infra): Fix test_dual_write test pollution causing flakes by @rbro112 in [#104741](https://github.com/getsentry/sentry/pull/104741)
- fix(infra): Fix span convert test pollution by @rbro112 in [#104661](https://github.com/getsentry/sentry/pull/104661)
- fix(issue-details): Always attach lineno to Java frames in 'raw' view by @romtsn in [#104387](https://github.com/getsentry/sentry/pull/104387)
- fix(issue-timeseries): Unfilled buckets when ts aren't aligned by @wmak in [#103771](https://github.com/getsentry/sentry/pull/103771)
#### Issues
- fix(issues): Handle None users in GroupSearchView serializer by @evanpurkhiser in [#104178](https://github.com/getsentry/sentry/pull/104178)
- fix(issues): Fix `auto_ongoing_issues` task timeouts by @yuvmen in [#104036](https://github.com/getsentry/sentry/pull/104036)
- fix(issues): Handle null starred issue views by @malwilley in [#104169](https://github.com/getsentry/sentry/pull/104169)
- fix(java): Allow frame removals during symbolication by @romtsn in [#104319](https://github.com/getsentry/sentry/pull/104319)
- fix(llm-detector): Add better platform parsing by @roggenkemper in [#104475](https://github.com/getsentry/sentry/pull/104475)
#### Np
- fix(np): Add dto for notification target by @Christinarlong in [#104775](https://github.com/getsentry/sentry/pull/104775)
- fix(np): Remove frozen dataclass due to task/dict behavior by @Christinarlong in [#104643](https://github.com/getsentry/sentry/pull/104643)
- fix(options): Fix and improve type coverage by @kcons in [#104474](https://github.com/getsentry/sentry/pull/104474)
- fix(ourlogs): Add more logging around autorefresh by @k-fish in [#104472](https://github.com/getsentry/sentry/pull/104472)
#### Preprod
- fix(preprod): Remove invalid tag (organization_id) by @chromy in [#104747](https://github.com/getsentry/sentry/pull/104747)
- fix(preprod): Handle missing date_built in UI and backend (EME-671) by @runningcode in [#104444](https://github.com/getsentry/sentry/pull/104444)
#### Profiling
- fix(profiling): Maximum update depth exceeded error on flamegraphs by @Zylphrex in [#104544](https://github.com/getsentry/sentry/pull/104544)
- fix(profiling): Round continuous profile timestamps appropriately by @Zylphrex in [#104541](https://github.com/getsentry/sentry/pull/104541)
#### Replay
- fix(Replay): Normalize Project ID Typing To Int For Frontend by @cliffordxing in [#104358](https://github.com/getsentry/sentry/pull/104358)
- fix(Replay): Use Sentry Prefix for Project_id by @cliffordxing in [#104296](https://github.com/getsentry/sentry/pull/104296)
- fix(Replay): Query Timestamp as Double then Convert to ISO by @cliffordxing in [#104191](https://github.com/getsentry/sentry/pull/104191)
- fix(reprocessing): require `event:admin` when deleting remaining events by @oioki in [#104313](https://github.com/getsentry/sentry/pull/104313)
- fix(rules): Skip none on combined rule serialization by @ceorourke in [#104196](https://github.com/getsentry/sentry/pull/104196)
#### Scraps
- fix(scraps): add top/left/bottom/right positions to container by @TkDodo in [#104951](https://github.com/getsentry/sentry/pull/104951)
- fix(scraps): turn of focus-visible styles for LinkButton applied by link by @TkDodo in [#104954](https://github.com/getsentry/sentry/pull/104954)
- fix(scraps): allow `font-weight: 500` for Rubik Medium by @natemoo-re in [#104620](https://github.com/getsentry/sentry/pull/104620)
#### Seer
- fix(seer): Iterate on the seer autofix settings apis by @ryan953 in [#104929](https://github.com/getsentry/sentry/pull/104929)
- fix(seer): Avoid nested links in the Seer>Project settings list by @ryan953 in [#104910](https://github.com/getsentry/sentry/pull/104910)
- fix(seer): Allow self-serve and billing users to go to the /subscription page and try to start Seer trial by @ryan953 in [#104820](https://github.com/getsentry/sentry/pull/104820)
- fix(seer): call addLoadingMessage() when saving in case it takes a while to get a response by @ryan953 in [#104825](https://github.com/getsentry/sentry/pull/104825)
- fix(seer): Fix simple organization seer rpcs by @Zylphrex in [#104483](https://github.com/getsentry/sentry/pull/104483)
- fix(seer): Allow org read permissions on seer public rpc by @Zylphrex in [#104473](https://github.com/getsentry/sentry/pull/104473)
- fix(seer settings): Fallback to code mappings if seer preferences don't exist by @Mihir-Mavalankar in [#104795](https://github.com/getsentry/sentry/pull/104795)
- fix(seer-rpc): map org id for get_attributes_for_span by @aliu39 in [#104486](https://github.com/getsentry/sentry/pull/104486)
#### Settings
- fix(settings): Remove deprecated route props from auth token by @scttcper in [#104870](https://github.com/getsentry/sentry/pull/104870)
- fix(settings): Prevent error on Undo allowed domain change by @scttcper in [#104721](https://github.com/getsentry/sentry/pull/104721)
#### Spans Migration
- fix(spans-migration): query for `updating` query subscriptions by @nikkikapadia in [#104866](https://github.com/getsentry/sentry/pull/104866)
- fix(spans-migration): add count params to query instead by @nikkikapadia in [#104624](https://github.com/getsentry/sentry/pull/104624)
- fix(spans-migration): commit changes once everything passes by @nikkikapadia in [#104580](https://github.com/getsentry/sentry/pull/104580)
- fix(spans-migration): add fixes for alerts rollback migration by @nikkikapadia in [#104469](https://github.com/getsentry/sentry/pull/104469)
- fix(spans-migration): error handling for nonexistent data source by @nikkikapadia in [#104342](https://github.com/getsentry/sentry/pull/104342)
- fix(spans-migration): query the query subscription to get to data source in alerts translation by @nikkikapadia in [#104275](https://github.com/getsentry/sentry/pull/104275)
- fix(tagstore): Add referrer by @thetruecpaul in [#104833](https://github.com/getsentry/sentry/pull/104833)
- fix(theme): adjust theme.level tokens for new palette by @natemoo-re in [#104806](https://github.com/getsentry/sentry/pull/104806)
- fix(trace): Set a limit on the trace query by @wmak in [#104532](https://github.com/getsentry/sentry/pull/104532)
#### Tracemetrics
- fix(tracemetrics): Make scroll-to-top appear earlier by @k-fish in [#104639](https://github.com/getsentry/sentry/pull/104639)
- fix(tracemetrics): Improve metrics analytics by @k-fish in [#104495](https://github.com/getsentry/sentry/pull/104495)
- fix(tracemetrics): pageload event should fire when creating a new metric by @k-fish in [#104269](https://github.com/getsentry/sentry/pull/104269)
- fix(tracemetrics): Stop double metric events from firing by @k-fish in [#104222](https://github.com/getsentry/sentry/pull/104222)
- fix(traige signals): Fix rare fixability failure issue by @Mihir-Mavalankar in [#104438](https://github.com/getsentry/sentry/pull/104438)
- fix(triage signals): Return False if feature flag can't be checked by @Mihir-Mavalankar in [#104814](https://github.com/getsentry/sentry/pull/104814)
- fix(types): Fix return type of `update_with_returning` by @lobsterkatie in [#104225](https://github.com/getsentry/sentry/pull/104225)
#### Typing
- fix(typing): Add types to eventstream tests by @thetruecpaul in [#104266](https://github.com/getsentry/sentry/pull/104266)
- fix(typing): Add types to sentry.eventtypes by @thetruecpaul in [#104258](https://github.com/getsentry/sentry/pull/104258)
#### Ui
- fix(ui): DesyncedFilterIndicator positioning by @TkDodo in [#104942](https://github.com/getsentry/sentry/pull/104942)
- fix(ui): align dashboard button sizes with PageFilterBar by @TkDodo in [#104939](https://github.com/getsentry/sentry/pull/104939)
- fix(ui): Button's label clipped by @priscilawebdev in [#104849](https://github.com/getsentry/sentry/pull/104849)
- fix(ui): Make detector list visualizations more prominent by @evanpurkhiser in [#104703](https://github.com/getsentry/sentry/pull/104703)
- fix(ui): fallback selector for compactSelect boundary by @TkDodo in [#104388](https://github.com/getsentry/sentry/pull/104388)
- fix(ui): replace static gray with theme tokens in integrations settings by @TkDodo in [#104311](https://github.com/getsentry/sentry/pull/104311)
- fix(ui): Size limitations ai spans message by @matejminar in [#104315](https://github.com/getsentry/sentry/pull/104315)
- fix(ui): constrain compactSelect to the main section per default by @TkDodo in [#104245](https://github.com/getsentry/sentry/pull/104245)
- fix(uptime): Allow strings in config thresholds by @evanpurkhiser in [#104706](https://github.com/getsentry/sentry/pull/104706)
#### Usage Overview
- fix(usage overview): Correct overflows by @isabellaenriquez in [#104566](https://github.com/getsentry/sentry/pull/104566)
- fix(usage overview): Display add-on categories with reserved volume by @isabellaenriquez in [#104465](https://github.com/getsentry/sentry/pull/104465)
- fix(waterfall): Prefer specific root events in trace root lookup by @Lms24 in [#104050](https://github.com/getsentry/sentry/pull/104050)
- fix: Remove `open` prop of `SlideOverPanel` by @gggritso in [#104627](https://github.com/getsentry/sentry/pull/104627)
- fix(prompts) Handle string organization id values by @markstory in [#104543](https://github.com/getsentry/sentry/pull/104543)
- fix(cells) Add an internal annotation to preprod endpoint by @markstory in [#104397](https://github.com/getsentry/sentry/pull/104397)
- fix: make sentry-feedback widget look more like UI2 by @TkDodo in [#104399](https://github.com/getsentry/sentry/pull/104399)
- fix(logs) Disable logging for the CSSUTILS logger by @markstory in [#104324](https://github.com/getsentry/sentry/pull/104324)
- fix: always use chonkDarkTheme in gsAdmin by @TkDodo in [#104338](https://github.com/getsentry/sentry/pull/104338)
- fix/iconSizes/issuesAndFeedback by @Jesse-Box in [#104239](https://github.com/getsentry/sentry/pull/104239)
- fix(tests) Unskip test that was previously flaky by @markstory in [#104162](https://github.com/getsentry/sentry/pull/104162)
### Build / dependencies / internal 🔧
#### Aci
- chore(ACI): Remove more unused flags by @ceorourke in [#104727](https://github.com/getsentry/sentry/pull/104727)
- chore(aci): Old flag clean-up by @kcons in [#104484](https://github.com/getsentry/sentry/pull/104484)
- chore(ACI): Remove more unused flags by @ceorourke in [#104704](https://github.com/getsentry/sentry/pull/104704)
- chore(ACI): Remove unused flag by @ceorourke in [#104637](https://github.com/getsentry/sentry/pull/104637)
- chore(aci): New feature flag for opting out of redirects by @malwilley in [#104646](https://github.com/getsentry/sentry/pull/104646)
- chore(ACI): Remove GA'd metric issue flags by @ceorourke in [#104652](https://github.com/getsentry/sentry/pull/104652)
- chore(aci): set event_id when creating open period by @mifu67 in [#104558](https://github.com/getsentry/sentry/pull/104558)
- chore(ACI): add event_id column to group open period model by @mifu67 in [#104549](https://github.com/getsentry/sentry/pull/104549)
- chore(aci): add alert creation + success analytics by @ameliahsu in [#104403](https://github.com/getsentry/sentry/pull/104403)
- chore(aci): only include GOPAs that start within date range by @mifu67 in [#104000](https://github.com/getsentry/sentry/pull/104000)
- chore(aci): log created WAGS action ids by @cathteng in [#104209](https://github.com/getsentry/sentry/pull/104209)
- chore(ACI): Remove temporary fallthrough type logic by @ceorourke in [#103996](https://github.com/getsentry/sentry/pull/103996)
- chore(admin): update invoice details to use new cell routing by @klochek in [#104794](https://github.com/getsentry/sentry/pull/104794)
- chore(agents): add capture message for missing required gen_ai attributes by @shellmayr in [#104309](https://github.com/getsentry/sentry/pull/104309)
- chore(anomaly detection): improve graph details by @shayna-ch in [#104195](https://github.com/getsentry/sentry/pull/104195)
- chore(anomaly-detection): Clean up some dead code by @thetruecpaul in [#104281](https://github.com/getsentry/sentry/pull/104281)
#### Api
- chore(API): Remove unused AM2 compatibility check endpoint by @ceorourke in [#104288](https://github.com/getsentry/sentry/pull/104288)
- chore(API): Remove unused grouping configs endpoint by @ceorourke in [#104303](https://github.com/getsentry/sentry/pull/104303)
- chore(API): Remove old unused symbol sources url path by @ceorourke in [#104298](https://github.com/getsentry/sentry/pull/104298)
- chore(API): Remove unused sentry app requests endpoint by @ceorourke in [#104293](https://github.com/getsentry/sentry/pull/104293)
- chore(API): Remove unused AM2 compatibility check by @ceorourke in [#104287](https://github.com/getsentry/sentry/pull/104287)
#### Autofix
- chore(autofix): tweak solution prompt by @roaga in [#104915](https://github.com/getsentry/sentry/pull/104915)
- chore(autofix): add more fields to suspect commit schema by @roaga in [#104889](https://github.com/getsentry/sentry/pull/104889)
- chore(autofix): more UI to bring v2 to parity by @roaga in [#104882](https://github.com/getsentry/sentry/pull/104882)
#### Billing
- chore(billing): remove grace period from user-facing frontend components by @dashed in [#104361](https://github.com/getsentry/sentry/pull/104361)
- chore(billing): remove grace period from admin by @dashed in [#104365](https://github.com/getsentry/sentry/pull/104365)
- chore(cells): Fix cell deprecation date by @kcons in [#104602](https://github.com/getsentry/sentry/pull/104602)
- chore(code-review): Register feature flag by @suejung-sentry in [#104742](https://github.com/getsentry/sentry/pull/104742)
#### Codeowners
- chore(codeowners): update ai insights by @obostjancic in [#104669](https://github.com/getsentry/sentry/pull/104669)
- meta(codeowners): Update ecosystem ownership by @leeandher in [#104523](https://github.com/getsentry/sentry/pull/104523)
- chore(cross-events): Render disabled search bars and an error toast by @nsdeschenes in [#104576](https://github.com/getsentry/sentry/pull/104576)
- chore(dashboards): Update query formatter by @nsdeschenes in [#104797](https://github.com/getsentry/sentry/pull/104797)
- chore(data-forwading): Publish endpoints and better docs by @leeandher in [#104520](https://github.com/getsentry/sentry/pull/104520)
#### Data Forwarding
- chore(data-forwarding): nicer icon, better error message by @leeandher in [#104521](https://github.com/getsentry/sentry/pull/104521)
- chore(data-forwarding): Allow clearing empty overrides, examples for endpoints, typo by @leeandher in [#104479](https://github.com/getsentry/sentry/pull/104479)
- chore(deletions): Improve cleanup multiprocess worker logging by @yuvmen in [#104228](https://github.com/getsentry/sentry/pull/104228)
#### Deps
- chore(deps): Bump React to 19.2.3 by @JPeer264 in [#104848](https://github.com/getsentry/sentry/pull/104848)
- chore(deps): Bump React to 19.2.2 by @nsdeschenes in [#104809](https://github.com/getsentry/sentry/pull/104809)
- chore(detector): Remove frontend flag usage by @roggenkemper in [#104429](https://github.com/getsentry/sentry/pull/104429)
#### Detectors
- chore(detectors): Remove experimental settings by @roggenkemper in [#104427](https://github.com/getsentry/sentry/pull/104427)
- chore(detectors): Remove experimental rollout flags by @roggenkemper in [#104428](https://github.com/getsentry/sentry/pull/104428)
- chore(detectors): Fully replace N+1 Detectors with updated versions by @roggenkemper in [#104199](https://github.com/getsentry/sentry/pull/104199)
#### Eap
- chore(eap): Add docstrings by @thetruecpaul in [#104838](https://github.com/getsentry/sentry/pull/104838)
- chore(eap): increase max rollup points to match snuba buckets by @nikkikapadia in [#104411](https://github.com/getsentry/sentry/pull/104411)
- chore(eco): remove halt for unfurlable link by @cathteng in [#104168](https://github.com/getsentry/sentry/pull/104168)
#### Explore
- chore(explore): Update timeseries request referrers by @gggritso in [#104355](https://github.com/getsentry/sentry/pull/104355)
- chore(explore): Remove declaration of Explore `/events-timeseries/` spot check flag by @gggritso in [#104356](https://github.com/getsentry/sentry/pull/104356)
#### Explorer
- chore(explorer): set failure status on error metadata by @roaga in [#104836](https://github.com/getsentry/sentry/pull/104836)
- chore(explorer): add pause button by @roaga in [#104811](https://github.com/getsentry/sentry/pull/104811)
- chore(explorer): remove user cursor from context by @roaga in [#104832](https://github.com/getsentry/sentry/pull/104832)
- chore(explorer): better file approval UI by @roaga in [#104332](https://github.com/getsentry/sentry/pull/104332)
- chore(grouping): Clean up embeddings utils by @thetruecpaul in [#104286](https://github.com/getsentry/sentry/pull/104286)
#### Inbound Filters
- chore(inbound-filters): Update serializer help text to reflect new filter by @roggenkemper in [#104250](https://github.com/getsentry/sentry/pull/104250)
- chore(inbound-filters): Update Legacy Browser Inbound Filter by @roggenkemper in [#102518](https://github.com/getsentry/sentry/pull/102518)
#### Infra
- chore(infra): Fix WorkflowEventContext test pollution by @rbro112 in [#104641](https://github.com/getsentry/sentry/pull/104641)
- chore(infra): Add test reporting to shuffle-tests workflow by @rbro112 in [#104560](https://github.com/getsentry/sentry/pull/104560)
- chore(insights): Sets web vitals issue group type to released by @edwardgou-sentry in [#103853](https://github.com/getsentry/sentry/pull/103853)
#### Llm Detector
- chore(llm-detector): Add logs for category by @roggenkemper in [#104885](https://github.com/getsentry/sentry/pull/104885)
- chore(llm-detector): Add delay to spawned tasks by @roggenkemper in [#104883](https://github.com/getsentry/sentry/pull/104883)
- chore(llm-detector): Increase LLM Detection task timeout by @roggenkemper in [#104807](https://github.com/getsentry/sentry/pull/104807)
- chore(llm-detector): Update time window for trace retrieval by @roggenkemper in [#104404](https://github.com/getsentry/sentry/pull/104404)
- chore(llm-detector): Increase limits for LLM Issue Detection by @roggenkemper in [#104400](https://github.com/getsentry/sentry/pull/104400)
- chore(llm-detector): Update issue config to allow for Seer by @roggenkemper in [#104180](https://github.com/getsentry/sentry/pull/104180)
- chore(logs): Expand logs field definitions by @nsdeschenes in [#104464](https://github.com/getsentry/sentry/pull/104464)
#### Np
- chore(np): More logs catDespair by @Christinarlong in [#104553](https://github.com/getsentry/sentry/pull/104553)
- chore(np): Add logs to debug sending by @Christinarlong in [#104461](https://github.com/getsentry/sentry/pull/104461)
- chore(np): Onboard custom rule notifs v2 by @Christinarlong in [#103840](https://github.com/getsentry/sentry/pull/103840)
- chore(np): Migrate del repo notification to platform by @Christinarlong in [#104396](https://github.com/getsentry/sentry/pull/104396)
#### Preprod
- chore(preprod): add date to build list backend by @mtopo27 in [#104374](https://github.com/getsentry/sentry/pull/104374)
- chore(preprod): empty state for no git details (EME-637) by @mtopo27 in [#104273](https://github.com/getsentry/sentry/pull/104273)
- chore(releases): add mobile build tab analytic event by @mtopo27 in [#104861](https://github.com/getsentry/sentry/pull/104861)
#### Replay
- chore(replay): add feature flag for granular replay permissions by @shellmayr in [#104441](https://github.com/getsentry/sentry/pull/104441)
- refactor(replay): update replay components to use linkQuery for navigation by @jerryzhou196 in [#104247](https://github.com/getsentry/sentry/pull/104247)
- refactor(replay): remove unused components in platform icons by @jerryzhou196 in [#104135](https://github.com/getsentry/sentry/pull/104135)
- chore(search): Use fuzzy search on raw text values with spaces by @nsdeschenes in [#104405](https://github.com/getsentry/sentry/pull/104405)
#### Search Bar
- chore(search-bar): Tidy up search query builder flags by @nsdeschenes in [#104335](https://github.com/getsentry/sentry/pull/104335)
- chore(search-bar): Remove auto replacement on paste by @nsdeschenes in [#103718](https://github.com/getsentry/sentry/pull/103718)
#### Seer
- chore(seer): Update check for support repo types by looking at repo.id by @ryan953 in [#104817](https://github.com/getsentry/sentry/pull/104817)
- chore(seer): Rename column to be more general in cases when we support other types of agents by @ryan953 in [#104693](https://github.com/getsentry/sentry/pull/104693)
- chore(seer): Tag method name for seer rpcs by @Zylphrex in [#104605](https://github.com/getsentry/sentry/pull/104605)
- chore(seer): codeowner for tests by @aliu39 in [#104494](https://github.com/getsentry/sentry/pull/104494)
- chore(seer): Remove extra calls to invalidateQueries, useUpdateProjectSeerPreferences does it automatically by @ryan953 in [#104359](https://github.com/getsentry/sentry/pull/104359)
- chore(seer onboarding): Set api owner of OrganizationSeerOnboardingCheck to Coding Workflows by @srest2021 in [#104876](https://github.com/getsentry/sentry/pull/104876)
#### Seer Rpc
- chore(seer rpc): Register search agent rpcs by @aayush-se in [#104551](https://github.com/getsentry/sentry/pull/104551)
- chore(seer rpc): Add missing endpoints by @aayush-se in [#104526](https://github.com/getsentry/sentry/pull/104526)
- chore(segment-enhancement): Add tracing to segment name normalization by @mjq in [#104395](https://github.com/getsentry/sentry/pull/104395)
- chore(sentry apps): Token id and info in logs for failing refresh by @Christinarlong in [#104282](https://github.com/getsentry/sentry/pull/104282)
- chore(slack): improve performance of /sentry link command by @cathteng in [#104019](https://github.com/getsentry/sentry/pull/104019)
- chore(top-issues): add more actions by @cvxluo in [#104467](https://github.com/getsentry/sentry/pull/104467)
- chore(trace-query-builder): Improve the DX around span search bars by @nsdeschenes in [#104757](https://github.com/getsentry/sentry/pull/104757)
#### Triage Signals
- chore(triage signals): Set org level default to medium too by @Mihir-Mavalankar in [#104621](https://github.com/getsentry/sentry/pull/104621)
- chore(triage signals): Log cleanup by @Mihir-Mavalankar in [#104609](https://github.com/getsentry/sentry/pull/104609)
- chore: Add back parallelization, try different orderby by @shruthilayaj in [#104890](https://github.com/getsentry/sentry/pull/104890)
- chore: remove code that was added to help debug stats endpoint by @shruthilayaj in [#104804](https://github.com/getsentry/sentry/pull/104804)
- chore: logging to debug anomaly detection by @shruthilayaj in [#104766](https://github.com/getsentry/sentry/pull/104766)
- chore: split up some seer referrers by @shruthilayaj in [#104610](https://github.com/getsentry/sentry/pull/104610)
- chore: remove flags by @ryan953 in [#104578](https://github.com/getsentry/sentry/pull/104578)
- chore(cells) Add deprecation notices for a few issue endpoints by @markstory in [#104471](https://github.com/getsentry/sentry/pull/104471)
- chore: Remove killswitch CLI tool by @markstory in [#104261](https://github.com/getsentry/sentry/pull/104261)
- build: Bump objectstore to 0.0.14 by @jan-auer in [#104445](https://github.com/getsentry/sentry/pull/104445)
- chore (preprod): capitalization fix by @mtopo27 in [#104279](https://github.com/getsentry/sentry/pull/104279)
- chore(cells) Finish adding silo annotations to View, Endpoint and functions by @markstory in [#104172](https://github.com/getsentry/sentry/pull/104172)
- refactor(replay) - shrink top header buttons to xs by @jerryzhou196 in [#104187](https://github.com/getsentry/sentry/pull/104187)
### Other
- perf(rpc): Filter projects without data by @Zylphrex in [#104891](https://github.com/getsentry/sentry/pull/104891)
- theme: remove useChonkTheme by @JonasBa in [#104911](https://github.com/getsentry/sentry/pull/104911)
- ref(scraps): move formTheme into commonTheme by @TkDodo in [#104949](https://github.com/getsentry/sentry/pull/104949)
- ref(scraps): remove unused tag types "white" and "black" from theme by @TkDodo in [#104946](https://github.com/getsentry/sentry/pull/104946)
- ref(scraps): remove chart aliases from theme by @TkDodo in [#104950](https://github.com/getsentry/sentry/pull/104950)
- ref(scraps): remove borderRadius from theme by @TkDodo in [#104948](https://github.com/getsentry/sentry/pull/104948)
- ref(ui): do not disable eslint-plugin-query for debouncing by @TkDodo in [#103141](https://github.com/getsentry/sentry/pull/103141)
- theme: remove theme.isChonk by @JonasBa in [#104827](https://github.com/getsentry/sentry/pull/104827)
- ref(seer): Tweak Seer org settings page, including sort in the checkboxProvider query key by @ryan953 in [#104719](https://github.com/getsentry/sentry/pull/104719)
- ref(forms): Convert JsonForm to FC by @scttcper in [#104506](https://github.com/getsentry/sentry/pull/104506)
- ref(anomaly threshold): remove feature flag check by @shayna-ch in [#104874](https://github.com/getsentry/sentry/pull/104874)
- ref(scraps): use new typography tokens by @natemoo-re in [#104470](https://github.com/getsentry/sentry/pull/104470)
- ref(scraps): apply typography by @natemoo-re in [#104468](https://github.com/getsentry/sentry/pull/104468)
- ref(explorer): update issue copy by @aliu39 in [#104802](https://github.com/getsentry/sentry/pull/104802)
- ref(segment-enrichment): Use attribute name constants from conventions by @mjq in [#104607](https://github.com/getsentry/sentry/pull/104607)
- theme: remove iconDirection by @JonasBa in [#104617](https://github.com/getsentry/sentry/pull/104617)
- Revert "feat(ui): virtualization for compactSelect (#104574)" by @JonasBa in [#104776](https://github.com/getsentry/sentry/pull/104776)
- theme: theme.background to theme.tokens.background.primary by @JonasBa in [#104658](https://github.com/getsentry/sentry/pull/104658)
- ref(scraps): unify theme.form by @TkDodo in [#104753](https://github.com/getsentry/sentry/pull/104753)
- ref(scraps): replace theme.borderRadius with theme.radius.md by @TkDodo in [#104748](https://github.com/getsentry/sentry/pull/104748)
- ref(ai-insights): switch to gen_ai.operation.name/type by @obostjancic in [#104673](https://github.com/getsentry/sentry/pull/104673)
- ref(ui): revert hard-coded menuWidth for Group By compactSelect by @TkDodo in [#104746](https://github.com/getsentry/sentry/pull/104746)
- ref(explorer): issues rpc revamp by @aliu39 in [#104712](https://github.com/getsentry/sentry/pull/104712)
- Skip flaky test: test_resetting_context by @devinfra-flakiness in [#104684](https://github.com/getsentry/sentry/pull/104684)
_Plus 99 more_
25.11.1
-------
### New Features ✨
- feat(traces): Add cross event dropdown functionality by @nsdeschenes in [#104100](https://github.com/getsentry/sentry/pull/104100)
- feat: Set Default max pickable days by @Zylphrex in [#104109](https://github.com/getsentry/sentry/pull/104109)
- feat(symbols): Add platform-restricted builtin symbol sources with org access control by @vaind in [#102013](https://github.com/getsentry/sentry/pull/102013)
- feat(alerts): Allow bumping max snuba subscription limit by @shruthilayaj in [#104126](https://github.com/getsentry/sentry/pull/104126)
- feat(dashboards): add details widget to query summary page by @DominikB2014 in [#104112](https://github.com/getsentry/sentry/pull/104112)
- feat(preprod): Add second row with build number, version info and date to comparison screen (EME-520) by @runningcode in [#104117](https://github.com/getsentry/sentry/pull/104117)
- feat(symbols): Pass project platform to builtin symbol sources API (frontend) by @vaind in [#104116](https://github.com/getsentry/sentry/pull/104116)
- feat(dashboards): Add duplicate control for prebuilt dashboards by @DominikB2014 in [#104103](https://github.com/getsentry/sentry/pull/104103)
- feat(dashboards): Prevents rendering edit and save ui on prebuilt insights dashboards by @edwardgou-sentry in [#104101](https://github.com/getsentry/sentry/pull/104101)
- feat(dashboards): Add wildcard operators to global filters by @Ahmed-Labs in [#104070](https://github.com/getsentry/sentry/pull/104070)
- feat(dashboards): add details widget type by @DominikB2014 in [#104059](https://github.com/getsentry/sentry/pull/104059)
- feat(dashboards): Add edit and delete guard for prebuilt dashboards to backend dashboard details endpoint by @edwardgou-sentry in [#104098](https://github.com/getsentry/sentry/pull/104098)
- feat(dashboards): misc fixes to query prebuilt dashboards by @DominikB2014 in [#104099](https://github.com/getsentry/sentry/pull/104099)
- feat(dashboards): register "details" widget as valid widget on the backend by @DominikB2014 in [#104062](https://github.com/getsentry/sentry/pull/104062)
- feat(vitals): Add analytics for primary and secondary release selection by @markushi in [#103960](https://github.com/getsentry/sentry/pull/103960)
- feat(onboarding): Add log drain docs to logs onboarding by @AbhiPrasad in [#104084](https://github.com/getsentry/sentry/pull/104084)
- feat(playstation): Always fetch dumps from tempest by @mujacica in [#104040](https://github.com/getsentry/sentry/pull/104040)
- feat(objectstore): Improve host rewriting by @lcian in [#103964](https://github.com/getsentry/sentry/pull/103964)
- feat(agents): Show agent names in traces table by @ArthurKnaus in [#104079](https://github.com/getsentry/sentry/pull/104079)
- feat: Remove adjacent tracing feature flag by @JPeer264 in [#103891](https://github.com/getsentry/sentry/pull/103891)
- feat(eap): Support reading boolean attributes from response by @phacops in [#104063](https://github.com/getsentry/sentry/pull/104063)
- feat(dashboards): Updates prebuilt dashboard preview and management in the All Dashboards view by @edwardgou-sentry in [#104018](https://github.com/getsentry/sentry/pull/104018)
- feat(vercel): Remove `get_env_var_map` helper by @AbhiPrasad in [#104068](https://github.com/getsentry/sentry/pull/104068)
- feat(explore): Hook to respect new downsampled retention by @Zylphrex in [#104013](https://github.com/getsentry/sentry/pull/104013)
- feat(vercel): Add drain env variables to Vercel integration by @AbhiPrasad in [#103986](https://github.com/getsentry/sentry/pull/103986)
- feat(issues): Allow disabling of filters in top group demo, add tags by @scttcper in [#104037](https://github.com/getsentry/sentry/pull/104037)
- feat(aci): redirect incidents to metric issue details by @ameliahsu in [#104001](https://github.com/getsentry/sentry/pull/104001)
- feat(crons): Always create detectors for all monitors in MonitorValidator by @evanpurkhiser in [#104004](https://github.com/getsentry/sentry/pull/104004)
- feat(preprod): record if the status check failed by @trevor-e in [#104039](https://github.com/getsentry/sentry/pull/104039)
- feat(explorer): rpcs for getting log/metric attrs for a trace id + substring by @aliu39 in [#103875](https://github.com/getsentry/sentry/pull/103875)
- feat(aci): Format percentage based thresholds/data by @scttcper in [#104035](https://github.com/getsentry/sentry/pull/104035)
- feat(explore): Enabling searching attributes on group by by @nsdeschenes in [#104003](https://github.com/getsentry/sentry/pull/104003)
- feat(dashboards): loosen unique title db constraint on dashboards by @DominikB2014 in [#104046](https://github.com/getsentry/sentry/pull/104046)
- feat(issues): allow pasting json top issues by @cvxluo in [#104022](https://github.com/getsentry/sentry/pull/104022)
- feat(billing): use Subscription.orgRetention in customerOverview by @vbro in [#103124](https://github.com/getsentry/sentry/pull/103124)
- feat(issues): more functionality for different team viewing in top issues by @cvxluo in [#103947](https://github.com/getsentry/sentry/pull/103947)
- feat(dashboards): Adds action menu to prebuilt dashboard widgets by @edwardgou-sentry in [#103976](https://github.com/getsentry/sentry/pull/103976)
- feat(aci): Move threshold info into detect section of metric monitor details by @malwilley in [#103926](https://github.com/getsentry/sentry/pull/103926)
- feat(logs): Without chart data when table is empty by @Zylphrex in [#103930](https://github.com/getsentry/sentry/pull/103930)
- feat(deletions): Retry timed out tasks by @armenzg in [#103966](https://github.com/getsentry/sentry/pull/103966)
- feat(explore): Add hooks for date page filter props based on data cat… by @Zylphrex in [#103931](https://github.com/getsentry/sentry/pull/103931)
- feat(billing): Update quota endpoints for Seer by @brendanhsentry in [#103948](https://github.com/getsentry/sentry/pull/103948)
- feat: no-token-import rule by @TkDodo in [#103889](https://github.com/getsentry/sentry/pull/103889)
- feat(settings): Remove vercel log drain feature flag by @AbhiPrasad in [#103940](https://github.com/getsentry/sentry/pull/103940)
- feat(dashboards): ensure global filters carryforward when clicking view span samples on table by @DominikB2014 in [#103860](https://github.com/getsentry/sentry/pull/103860)
- feat(devservices): Add symbolicator-tests mode by @loewenheim in [#103959](https://github.com/getsentry/sentry/pull/103959)
- feat(aci): Display apdex option for spans by @scttcper in [#103791](https://github.com/getsentry/sentry/pull/103791)
- feat(tests): Add helper to count mock calls by @lobsterkatie in [#103941](https://github.com/getsentry/sentry/pull/103941)
- feat(explorer): send interactivity flag in client by @roaga in [#103934](https://github.com/getsentry/sentry/pull/103934)
- feat(grouping): Add options to control grouphash caching by @lobsterkatie in [#103943](https://github.com/getsentry/sentry/pull/103943)
- feat(eap): Always log the rpc query instead of only at debug by @wmak in [#103922](https://github.com/getsentry/sentry/pull/103922)
- feat(issues): add summary to top issue card by @cvxluo in [#103880](https://github.com/getsentry/sentry/pull/103880)
- feat(Replay): Update Query Archived Alias by @cliffordxing in [#103914](https://github.com/getsentry/sentry/pull/103914)
- feat(tracemetrics): Copy previous metric instead of using defaults by @Zylphrex in [#103917](https://github.com/getsentry/sentry/pull/103917)
- feat(explore): Add hooks for date page filter props based on data cat… by @Zylphrex in [#103822](https://github.com/getsentry/sentry/pull/103822)
- feat: migrations should noop faster by @joshuarli in [#103795](https://github.com/getsentry/sentry/pull/103795)
- feat(explorer): add config for intelligence level to client by @roaga in [#103873](https://github.com/getsentry/sentry/pull/103873)
- feat: Add support for extrapolation modes in entity subscription by @shruthilayaj in [#103834](https://github.com/getsentry/sentry/pull/103834)
- feat(aci): Replace detector type in url, add default by @scttcper in [#103837](https://github.com/getsentry/sentry/pull/103837)
- feat(replay): Add sticky header support to replay table and header components by @jerryzhou196 in [#103825](https://github.com/getsentry/sentry/pull/103825)
- feat(aci): redirect alert rules to detectors by @ameliahsu in [#103682](https://github.com/getsentry/sentry/pull/103682)
- feat(charts): Adding new chart range selection hook by @Abdkhan14 in [#103748](https://github.com/getsentry/sentry/pull/103748)
- feat(prevent): Remove seer app bullet from onboarding by @suejung-sentry in [#103421](https://github.com/getsentry/sentry/pull/103421)
- feat(deletions): Retry task on timeout by @armenzg in [#103894](https://github.com/getsentry/sentry/pull/103894)
- feat(replay): Add loading state to ReplayPlaylistProvider and update usage in related components by @jerryzhou196 in [#103835](https://github.com/getsentry/sentry/pull/103835)
- feat(sdk): Trial higher envelope serialization limits by @alexander-alderman-webb in [#103882](https://github.com/getsentry/sentry/pull/103882)
- feat(deletions): Cleanup more groups per project by @armenzg in [#103851](https://github.com/getsentry/sentry/pull/103851)
- feat(perforce): Add Perforce integration infrastructure and stubs by @mujacica in [#103287](https://github.com/getsentry/sentry/pull/103287)
- feat(perforce): Add frontend support for Perforce integration by @mujacica in [#103172](https://github.com/getsentry/sentry/pull/103172)
- feat(symbolication): Make frame order explicit by @loewenheim in [#103638](https://github.com/getsentry/sentry/pull/103638)
- feat(issues): top issues experiment by @cvxluo in [#103773](https://github.com/getsentry/sentry/pull/103773)
- feat(aci): add Incident to GroupOpenPeriod lookup endpoint by @ameliahsu in [#103782](https://github.com/getsentry/sentry/pull/103782)
- feat(dashboards): automatically populate dashboard ids in prebuilt dashboards by @DominikB2014 in [#103738](https://github.com/getsentry/sentry/pull/103738)
- feat(charts): Custom icons for legends by @evanpurkhiser in [#103800](https://github.com/getsentry/sentry/pull/103800)
- feat(Replay): Strip Dash Before EAP Replay Query by @cliffordxing in [#103793](https://github.com/getsentry/sentry/pull/103793)
- feat(insights): Adds an endpoint to manually start issue detection task on a project by @edwardgou-sentry in [#103760](https://github.com/getsentry/sentry/pull/103760)
- feat(aci): Add serialized data source to issue occurrence evidence data by @malwilley in [#103549](https://github.com/getsentry/sentry/pull/103549)
- feat(explore): Limit explore visualizes to 8 by @Zylphrex in [#103826](https://github.com/getsentry/sentry/pull/103826)
- feat(aci): Edit connected alerts directly from monitor details by @malwilley in [#103757](https://github.com/getsentry/sentry/pull/103757)
- feat: Remove extrapolation modes from alerts translation by @shruthilayaj in [#103823](https://github.com/getsentry/sentry/pull/103823)
- feat(deletions): Schedule task to delete pending deletions groups by @armenzg in [#103820](https://github.com/getsentry/sentry/pull/103820)
- feat(aci): Make Workflow.when_condition_group unique by @kcons in [#103768](https://github.com/getsentry/sentry/pull/103768)
- feat: Use extrapolation mode in alerts by @shruthilayaj in [#103731](https://github.com/getsentry/sentry/pull/103731)
- feat: Add url_names option to deprecated() by @markstory in [#103758](https://github.com/getsentry/sentry/pull/103758)
- feat(dashboards): add legend to queries module charts by @DominikB2014 in [#103752](https://github.com/getsentry/sentry/pull/103752)
- feat(prevent): Enable EU for ai code review by @suejung-sentry in [#103420](https://github.com/getsentry/sentry/pull/103420)
- feat(dashboards): allow a single equation on a chart by @bcoe in [#103783](https://github.com/getsentry/sentry/pull/103783)
- feat: Add modal for binaries without dsyms by @noahsmartin in [#103554](https://github.com/getsentry/sentry/pull/103554)
- feat(explore): Add saved queries to title for logs and metrics by @nsdeschenes in [#103644](https://github.com/getsentry/sentry/pull/103644)
- feat(objectstore): Add a (no-op) Objectstore endpoint by @lcian in [#103468](https://github.com/getsentry/sentry/pull/103468)
- feat(settings): Remove deprecated route props from SentryApplicationDetails by @scttcper in [#103797](https://github.com/getsentry/sentry/pull/103797)
- feat(billing): update org retention settings in \_admin by @vbro in [#103126](https://github.com/getsentry/sentry/pull/103126)
- feat(issues): top issues ui flag by @cvxluo in [#103776](https://github.com/getsentry/sentry/pull/103776)
- feat(billing): add orgRetention to Subscription type by @vbro in [#103118](https://github.com/getsentry/sentry/pull/103118)
- feat(eventstream): Synchronously write occurrences to EAP from the `SnubaEventStream` by @shashjar in [#103566](https://github.com/getsentry/sentry/pull/103566)
- feat(events): Add logging to debug queries by @wmak in [#103766](https://github.com/getsentry/sentry/pull/103766)
- feat(events): Add rpc request even on error by @wmak in [#103678](https://github.com/getsentry/sentry/pull/103678)
- feat(insights): Remove Web Vital issue detection project allow list and add batching by @edwardgou-sentry in [#103740](https://github.com/getsentry/sentry/pull/103740)
- feat(insights): Updates Web Vital Issue detection titles by @edwardgou-sentry in [#103657](https://github.com/getsentry/sentry/pull/103657)
- feat(preprod): Add codesigning type to check for updates filter by @noahsmartin in [#103727](https://github.com/getsentry/sentry/pull/103727)
- feat(explore): Update confidence footer again by @Zylphrex in [#103680](https://github.com/getsentry/sentry/pull/103680)
- feat(scraps): add tokens by @natemoo-re in [#103685](https://github.com/getsentry/sentry/pull/103685)
- feat(settings): Disable AI settings when gen-ai-features flag is off by @JoshFerge in [#103387](https://github.com/getsentry/sentry/pull/103387)
- feat(aci): Add monitor created/updated analytics by @scttcper in [#103279](https://github.com/getsentry/sentry/pull/103279)
- feat(eap): Enable deletion from EAP by default, with a killswitch option by @shashjar in [#102808](https://github.com/getsentry/sentry/pull/102808)
- feat(explorer): support caseInsensitive param by @aliu39 in [#103494](https://github.com/getsentry/sentry/pull/103494)
- feat(deletions): Re-attempt deletions after 6 hours by @armenzg in [#103643](https://github.com/getsentry/sentry/pull/103643)
- feat(aci): redirect rules to automations with UI FF by @ameliahsu in [#103322](https://github.com/getsentry/sentry/pull/103322)
- feat(insights): Adds metrics to web vitals issue detection task by @edwardgou-sentry in [#103538](https://github.com/getsentry/sentry/pull/103538)
- feat(dashboards): link query overview to summary by @DominikB2014 in [#103530](https://github.com/getsentry/sentry/pull/103530)
- feat(ACI): Delete data in Seer when dynamic detector type is changed by @ceorourke in [#103323](https://github.com/getsentry/sentry/pull/103323)
- feat(dashboards): query dashboards by prebuilt id in api by @DominikB2014 in [#103557](https://github.com/getsentry/sentry/pull/103557)
- feat(seer): better surface coding agent integration errors by @jennmueng in [#103302](https://github.com/getsentry/sentry/pull/103302)
- feat(traces): Set page title to saved query name by @nsdeschenes in [#103633](https://github.com/getsentry/sentry/pull/103633)
- feat(encryption): Add metrics for encrypted field by @vgrozdanic in [#103630](https://github.com/getsentry/sentry/pull/103630)
- feat(encryption): Use EncryptedCharField in TempestCredentials by @vgrozdanic in [#103515](https://github.com/getsentry/sentry/pull/103515)
- feat(aci): Add basic automation analytics by @scttcper in [#103416](https://github.com/getsentry/sentry/pull/103416)