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