Requested by: @hubertdeng123 Merge target: (default) Quick links: - [View changes](https://github.com/getsentry/sentry/compare/26.2.0...releases/26.2.0) - [View check runs](https://github.com/getsentry/sentry/commit/58e754707b5adf070dfc982a4c99cb5a8123d66e/checks/) Assign the **accepted** label to this issue to approve the release. ### Targets - [ ] github Checked targets will be skipped (either already published or user-requested skip). Uncheck to retry a target. --- <details open> <summary>📋 Changelog</summary> ### New Features ✨ #### Aci - Add issue type condition to new Alerts UI by **malwilley** in [#108174](https://github.com/getsentry/sentry/pull/108174) - Support issue category include/exclude in issue alerts by **malwilley** in [#107966](https://github.com/getsentry/sentry/pull/107966) - Add support for excluding issue categories in new alerts UI by **malwilley** in [#108002](https://github.com/getsentry/sentry/pull/108002) - Translate issue category condition include property for legacy models by **malwilley** in [#107948](https://github.com/getsentry/sentry/pull/107948) - Metric issue should link to metric alert if new UI is not enabled by **malwilley** in [#107870](https://github.com/getsentry/sentry/pull/107870) - Deduplicate workflows API endpoint by **mifu67** in [#106482](https://github.com/getsentry/sentry/pull/106482) - Delete rule processing by **cathteng** in [#106616](https://github.com/getsentry/sentry/pull/106616) - Include Rule in legacy model tracking by **kcons** in [#107647](https://github.com/getsentry/sentry/pull/107647) - Update metric alerts page to redirect with workflow-engine-metric-issue-ui flag by **malwilley** in [#107645](https://github.com/getsentry/sentry/pull/107645) - Add exclusion to issue category filter by **mifu67** in [#107527](https://github.com/getsentry/sentry/pull/107527) - Add exclusion to issue type filter by **mifu67** in [#107535](https://github.com/getsentry/sentry/pull/107535) - Finally default post-process to workflow engine take 2 by **cathteng** in [#107696](https://github.com/getsentry/sentry/pull/107696) - Add ongoing issues component to metric alert details page by **malwilley** in [#107566](https://github.com/getsentry/sentry/pull/107566) - Update metric issue open periods list to display activities by **malwilley** in [#107522](https://github.com/getsentry/sentry/pull/107522) - Highlight current open period in metric issue details by **malwilley** in [#107274](https://github.com/getsentry/sentry/pull/107274) - Add open period timeline to metric issue details by **malwilley** in [#107210](https://github.com/getsentry/sentry/pull/107210) - Add pagination and event ID links to open period list by **malwilley** in [#107007](https://github.com/getsentry/sentry/pull/107007) - Enable Seer for metric detector issues by **malwilley** in [#107027](https://github.com/getsentry/sentry/pull/107027) - Add ability to filter group open periods by event_id by **malwilley** in [#106930](https://github.com/getsentry/sentry/pull/106930) - Add eventId to group open period serializer by **malwilley** in [#106929](https://github.com/getsentry/sentry/pull/106929) - Publish bulk PUT endpoints by **ceorourke** in [#106743](https://github.com/getsentry/sentry/pull/106743) - Add deprecation warning to old alerts API docs by **ceorourke** in [#106692](https://github.com/getsentry/sentry/pull/106692) - Publish workflow engine API docs by **ceorourke** in [#106628](https://github.com/getsentry/sentry/pull/106628) - Document OrganizationWorkflowDetailsEndpoint by **mifu67** in [#106323](https://github.com/getsentry/sentry/pull/106323) - Document Organization Detector Details Endpoints by **ceorourke** in [#106148](https://github.com/getsentry/sentry/pull/106148) - Add API documentation for OrganizationDetectorIndexEndpoint POST by **ceorourke** in [#105882](https://github.com/getsentry/sentry/pull/105882) - Document organization workflow index POST endpoint by **ceorourke** in [#106228](https://github.com/getsentry/sentry/pull/106228) - Document organization workflow index GET and DELETE endpoints by **ceorourke** in [#106210](https://github.com/getsentry/sentry/pull/106210) #### Admin - Add unit formatting for emerge categories in admin provisioning by **dashed** in [#106941](https://github.com/getsentry/sentry/pull/106941) - Update Toggle console platforms modal to manage console SDK invites by **alexsohn1126** in [#105638](https://github.com/getsentry/sentry/pull/105638) - Restrict /manage/ endpoint to non-SaaS modes by **michelletran-sentry** in [#106530](https://github.com/getsentry/sentry/pull/106530) #### Agent - Try to fix invalid json by **priscilawebdev** in [#108300](https://github.com/getsentry/sentry/pull/108300) - Expand root JSON path by default in trace drawer by **priscilawebdev** in [#107585](https://github.com/getsentry/sentry/pull/107585) - Update onboarding for meta frameworks by **priscilawebdev** in [#107221](https://github.com/getsentry/sentry/pull/107221) - Add alert about other runtimes for meta frameworks by **priscilawebdev** in [#106944](https://github.com/getsentry/sentry/pull/106944) - Update onboarding documentation for python by **priscilawebdev** in [#106656](https://github.com/getsentry/sentry/pull/106656) #### Agents - Update onboarding to display sdk update alert by **priscilawebdev** in [#107575](https://github.com/getsentry/sentry/pull/107575) - Add agent dropdown to the page by **priscilawebdev** in [#107108](https://github.com/getsentry/sentry/pull/107108) - Update JavaScript onboarding docs by **priscilawebdev** in [#106361](https://github.com/getsentry/sentry/pull/106361) #### Ai Conversations - Show tool calls by **obostjancic** in [#107662](https://github.com/getsentry/sentry/pull/107662) - Add aggregations to conversation details by **obostjancic** in [#107479](https://github.com/getsentry/sentry/pull/107479) - Add start and end timestamp to the endpoint by **obostjancic** in [#107500](https://github.com/getsentry/sentry/pull/107500) - Tool names and errors by **obostjancic** in [#107407](https://github.com/getsentry/sentry/pull/107407) - Display failed tool calls by **obostjancic** in [#107405](https://github.com/getsentry/sentry/pull/107405) - Add user avatar to table and reorder nav by **obostjancic** in [#106962](https://github.com/getsentry/sentry/pull/106962) - Use conversations endpoint by **obostjancic** in [#106367](https://github.com/getsentry/sentry/pull/106367) - Support new OTel attributes by **obostjancic** in [#106521](https://github.com/getsentry/sentry/pull/106521) #### Ai Insights - Support span.name by **obostjancic** in [#107929](https://github.com/getsentry/sentry/pull/107929) - Add platform icons to onboarding dropdown by **obostjancic** in [#107042](https://github.com/getsentry/sentry/pull/107042) - Improve conversations table input/output display by **obostjancic** in [#106969](https://github.com/getsentry/sentry/pull/106969) - Mastra onboarding by **obostjancic** in [#106861](https://github.com/getsentry/sentry/pull/106861) - Support tool.call attribute by **obostjancic** in [#106509](https://github.com/getsentry/sentry/pull/106509) - Support new otel spec by **obostjancic** in [#106442](https://github.com/getsentry/sentry/pull/106442) #### Autofix - Add referrer to trigger autofix by **Zylphrex** in [#108095](https://github.com/getsentry/sentry/pull/108095) - Support stopping point in explorer group ai autofix by **Zylphrex** in [#107675](https://github.com/getsentry/sentry/pull/107675) - Add per-org metrics to autofix tasks by **Mihir-Mavalankar** in [#107621](https://github.com/getsentry/sentry/pull/107621) - Support configurable intelligence-level-for-explorer-a… by **Zylphrex** in [#106973](https://github.com/getsentry/sentry/pull/106973) - Add GitHub Copilot agent provider UI by **JoshFerge** in [#106290](https://github.com/getsentry/sentry/pull/106290) #### Autopilot - Add AI-generated summary and docs URL to missing integration issues by **ArthurKnaus** in [#108114](https://github.com/getsentry/sentry/pull/108114) - Add missing integrations count to detector log by **ArthurKnaus** in [#108109](https://github.com/getsentry/sentry/pull/108109) - Switch traces detector to project id option by **ArthurKnaus** in [#108011](https://github.com/getsentry/sentry/pull/108011) - Prepare missing integration detection for experiment by **vgrozdanic** in [#107671](https://github.com/getsentry/sentry/pull/107671) - Add trace data detector by **ArthurKnaus** in [#107589](https://github.com/getsentry/sentry/pull/107589) - Add finish reason to prompt by **ArthurKnaus** in [#107229](https://github.com/getsentry/sentry/pull/107229) #### Billing - Move locked products to bottom of usage overview table by **dashed** in [#107701](https://github.com/getsentry/sentry/pull/107701) - Add admin-only product trial support for emerge categories by **dashed** in [#107294](https://github.com/getsentry/sentry/pull/107294) - Add Emerge quota exceeded UI with Contact Sales CTA by **dashed** in [#106932](https://github.com/getsentry/sentry/pull/106932) - Add emerge data categories to frontend test fixtures by **dashed** in [#106942](https://github.com/getsentry/sentry/pull/106942) - Enable admin gifting for emerge products by **dashed** in [#106369](https://github.com/getsentry/sentry/pull/106369) #### Cells - Add isCellScoped prop to ResultGrid for cell-scoped endpoints by **evanpurkhiser** in [#106450](https://github.com/getsentry/sentry/pull/106450) - Add stub for synapse endpoint by **lynnagara** in [#105975](https://github.com/getsentry/sentry/pull/105975) #### Ci - Migrate `black`, `isort`, `pyupgrade`, and most of `flake8` to `ruff` by **shashjar** in [#108010](https://github.com/getsentry/sentry/pull/108010) - Add `ruff` as dev dependency by **shashjar** in [#107385](https://github.com/getsentry/sentry/pull/107385) #### Code Review - Send experiment assignment to Seer by **giovanni-guidini** in [#107483](https://github.com/getsentry/sentry/pull/107483) - Register experiments feature flag by **giovanni-guidini** in [#107478](https://github.com/getsentry/sentry/pull/107478) - Include the author for debugging by **armenzg** in [#107414](https://github.com/getsentry/sentry/pull/107414) - Improve debuggability by **armenzg** in [#106880](https://github.com/getsentry/sentry/pull/106880) - Retry task up to five times by **armenzg** in [#107011](https://github.com/getsentry/sentry/pull/107011) - Add Pydantic payload validation for Seer API requests by **armenzg** in [#106810](https://github.com/getsentry/sentry/pull/106810) - Support sending closed pull request events to Seer by **armenzg** in [#106375](https://github.com/getsentry/sentry/pull/106375) #### Conversations - Limit date range selection to 30 days by **priscilawebdev** in [#107765](https://github.com/getsentry/sentry/pull/107765) - Add analytics tracking for conversations feature by **priscilawebdev** in [#107477](https://github.com/getsentry/sentry/pull/107477) - Agent selector should be persistent across nav & reset when project changes by **priscilawebdev** in [#107046](https://github.com/getsentry/sentry/pull/107046) #### Copilot - Add has_identity support to explorer autofix by **JoshFerge** in [#106788](https://github.com/getsentry/sentry/pull/106788) - Add provider support for explorer autofix coding agent handoff by **JoshFerge** in [#106798](https://github.com/getsentry/sentry/pull/106798) - Add has_identity field support for Setup button by **JoshFerge** in [#106787](https://github.com/getsentry/sentry/pull/106787) - Add has_identity field to GitHub Copilot integration by **JoshFerge** in [#106785](https://github.com/getsentry/sentry/pull/106785) #### Core - Add neutral variant to InlineCode by **natemoo-re** in [#106906](https://github.com/getsentry/sentry/pull/106906) - Add surface variant by **natemoo-re** in [#106408](https://github.com/getsentry/sentry/pull/106408) #### Crons Detector Schedule Preview - Preventing status smearing wit… by **Abdkhan14** in [#106617](https://github.com/getsentry/sentry/pull/106617) - Endpoint edge cases by **Abdkhan14** in [#106392](https://github.com/getsentry/sentry/pull/106392) - Adding new schedule preview co… by **Abdkhan14** in [#106388](https://github.com/getsentry/sentry/pull/106388) #### Dashboards - Add rage_and_dead_clicks and server_tree display types by **DominikB2014** in [#108160](https://github.com/getsentry/sentry/pull/108160) - Make ssr file widget and dead/rage click cloneable by **DominikB2014** in [#108159](https://github.com/getsentry/sentry/pull/108159) - Legend breakdown rows default to opening in Explore by **DominikB2014** in [#108131](https://github.com/getsentry/sentry/pull/108131) - Updates `Add to Dashboard` from static widgets to open widget library in builder by **edwardgou-sentry** in [#108060](https://github.com/getsentry/sentry/pull/108060) - Add `staleTime` to underlying widget queries by **DominikB2014** in [#108124](https://github.com/getsentry/sentry/pull/108124) - Migrate Mobile Vitals to prebuilt dashboards by **gggritso** in [#108068](https://github.com/getsentry/sentry/pull/108068) - Disables editing static widgets from the widget library by **edwardgou-sentry** in [#108031](https://github.com/getsentry/sentry/pull/108031) - Add customizable limit for categorical bar widgets by **gggritso** in [#107954](https://github.com/getsentry/sentry/pull/107954) - Add categorical bar chart template to Widget Library by **gggritso** in [#107936](https://github.com/getsentry/sentry/pull/107936) - Populate prebuilt dashboard with actual id by **DominikB2014** in [#108032](https://github.com/getsentry/sentry/pull/108032) - Adds Performance Score Wheel widget to widget library by **edwardgou-sentry** in [#107976](https://github.com/getsentry/sentry/pull/107976) - Add rage and dead click widget by **DominikB2014** in [#107975](https://github.com/getsentry/sentry/pull/107975) - Add axis label rotation and affix trimming to categorical charts by **gggritso** in [#107718](https://github.com/getsentry/sentry/pull/107718) - Registers wheel display type by **edwardgou-sentry** in [#107944](https://github.com/getsentry/sentry/pull/107944) - Add server tree component by **DominikB2014** in [#107877](https://github.com/getsentry/sentry/pull/107877) - Adds widget descriptions to prebuilt Web Vitals dashboards by **edwardgou-sentry** in [#107935](https://github.com/getsentry/sentry/pull/107935) - Add categorical bar chart widget type by **gggritso** in [#107689](https://github.com/getsentry/sentry/pull/107689) - Create basic nextjs frontend overview page by **DominikB2014** in [#107856](https://github.com/getsentry/sentry/pull/107856) - Register Next.js Frontend Overview prebuilt dashboard on backend by **DominikB2014** in [#107848](https://github.com/getsentry/sentry/pull/107848) - Add insights-nextjs-frontend-overview-migration feature flag by **DominikB2014** in [#107847](https://github.com/getsentry/sentry/pull/107847) - Add dashboard link to Network Requests by Time Spent widget by **DominikB2014** in [#107789](https://github.com/getsentry/sentry/pull/107789) - Filter frontend overview by frontend data by **DominikB2014** in [#107779](https://github.com/getsentry/sentry/pull/107779) - Register Frontend Overview prebuilt dashboard on backend by **DominikB2014** in [#107681](https://github.com/getsentry/sentry/pull/107681) - Support linked dashboards in legend breakdown by **DominikB2014** in [#107632](https://github.com/getsentry/sentry/pull/107632) - Create platformized frontend overview by **DominikB2014** in [#107625](https://github.com/getsentry/sentry/pull/107625) - Add retry logic to spans and issues dataset queries by **DominikB2014** in [#107614](https://github.com/getsentry/sentry/pull/107614) - Add legend breakdown below chart by **DominikB2014** in [#107520](https://github.com/getsentry/sentry/pull/107520) - Update web vitals page summary prebuilt dashboard to use equations by **edwardgou-sentry** in [#107552](https://github.com/getsentry/sentry/pull/107552) - Adds a new additionalDatasets attribute to linked dashboards to allow creating dashboard filters on multiple datasets by **edwardgou-sentry** in [#107434](https://github.com/getsentry/sentry/pull/107434) - Update Perf score chart to use equation format when opening in explore by **edwardgou-sentry** in [#107503](https://github.com/getsentry/sentry/pull/107503) - Drop FCP meter widget from Prebuilt Dashboard and adjust layout by **edwardgou-sentry** in [#107412](https://github.com/getsentry/sentry/pull/107412) - Add dashboards-chart-legend-breakdown feature flag by **DominikB2014** in [#107439](https://github.com/getsentry/sentry/pull/107439) - Updates layout for prebuilt web vitals page summary dashboards by **edwardgou-sentry** in [#107417](https://github.com/getsentry/sentry/pull/107417) - Add performance_score to equations allowlist by **edwardgou-sentry** in [#107410](https://github.com/getsentry/sentry/pull/107410) - Delete perf score meter widgets from prebuilt web vitals dashboards by **edwardgou-sentry** in [#107409](https://github.com/getsentry/sentry/pull/107409) - Register categorical bar chart widget type by **gggritso** in [#107370](https://github.com/getsentry/sentry/pull/107370) - Replace issues widget in backend overview by **DominikB2014** in [#107415](https://github.com/getsentry/sentry/pull/107415) - Add in BarChartWidgetVisualization by **nsdeschenes** in [#106775](https://github.com/getsentry/sentry/pull/106775) - Add categorical bar charts feature flag by **gggritso** in [#107199](https://github.com/getsentry/sentry/pull/107199) - Allow custom sorting of releases dropdown by **gggritso** in [#106978](https://github.com/getsentry/sentry/pull/106978) - Register Mobile Session Health prebuilt dashboard by **DominikB2014** in [#107095](https://github.com/getsentry/sentry/pull/107095) - Scaffold mobile session health module by **DominikB2014** in [#107167](https://github.com/getsentry/sentry/pull/107167) - Migrate releases to hook pattern by **DominikB2014** in [#106909](https://github.com/getsentry/sentry/pull/106909) - Set dataset in tags when changed by **narsaynorath** in [#107099](https://github.com/getsentry/sentry/pull/107099) - Add cell actions getter function by **nsdeschenes** in [#106963](https://github.com/getsentry/sentry/pull/106963) - Allow linked dashboards in line chart full screen by **DominikB2014** in [#106606](https://github.com/getsentry/sentry/pull/106606) - Always sort by \_is_starred_transaction if selected by **DominikB2014** in [#106599](https://github.com/getsentry/sentry/pull/106599) - Migrate Spans dataset to hook-based query pattern by **DominikB2014** in [#106590](https://github.com/getsentry/sentry/pull/106590) - Register backend overview by **DominikB2014** in [#106541](https://github.com/getsentry/sentry/pull/106541) #### Dynamic Grouping - Add root cause section, new layout by **scttcper** in [#107564](https://github.com/getsentry/sentry/pull/107564) - Extract cluster sorting, refine ranking signals by **scttcper** in [#106919](https://github.com/getsentry/sentry/pull/106919) #### Dynamic Sampling - Move boost low volume projects to allow segments by **shellmayr** in [#107668](https://github.com/getsentry/sentry/pull/107668) - Add span metric support for recalibrate_orgs & sliding_window_org tasks by **shellmayr** in [#106956](https://github.com/getsentry/sentry/pull/106956) - Allow spen segment metrics in GetActiveOrgs and GetActiveOrgsVolumes by **shellmayr** in [#106955](https://github.com/getsentry/sentry/pull/106955) - Add is_segment filter for span metrics in boost_low_volume_projects by **shellmayr** in [#106954](https://github.com/getsentry/sentry/pull/106954) - Use span metric for rebalancing transactions & option for activation by **shellmayr** in [#106772](https://github.com/getsentry/sentry/pull/106772) #### Eco - Adds permissions to GH integration debug data by **GabeVillalobos** in [#106478](https://github.com/getsentry/sentry/pull/106478) - Adds migration for new debug column on Integration table by **GabeVillalobos** in [#106476](https://github.com/getsentry/sentry/pull/106476) - Adds integration debug table for displaying customer integration install info by **GabeVillalobos** in [#106378](https://github.com/getsentry/sentry/pull/106378) #### Explore - Adds opportunity_score to list of allowed functions in equations by **edwardgou-sentry** in [#107941](https://github.com/getsentry/sentry/pull/107941) - Search api on search in vis dropdown by **nsdeschenes** in [#106584](https://github.com/getsentry/sentry/pull/106584) #### Form - RangeField by **TkDodo** in [#108233](https://github.com/getsentry/sentry/pull/108233) - TextAreaField by **TkDodo** in [#108216](https://github.com/getsentry/sentry/pull/108216) - SwitchField by **TkDodo** in [#108212](https://github.com/getsentry/sentry/pull/108212) #### Grouping - Add OpenStack Swift transaction ID parameterization by **JoshFerge** in [#107762](https://github.com/getsentry/sentry/pull/107762) - Add `{{ message }}` fingerprint test input by **lobsterkatie** in [#107361](https://github.com/getsentry/sentry/pull/107361) #### Infra - Add backend selective testing workflow by **rbro112** in [#105500](https://github.com/getsentry/sentry/pull/105500) - Add backend tests workflow with coverage upload to GCS by **rbro112** in [#105885](https://github.com/getsentry/sentry/pull/105885) #### Integrations - Log response headers in integration API client by **JoshFerge** in [#108269](https://github.com/getsentry/sentry/pull/108269) - Add GitHub Copilot polling functionality by **JoshFerge** in [#106670](https://github.com/getsentry/sentry/pull/106670) - Add GitHub Copilot agent provider backend by **JoshFerge** in [#106289](https://github.com/getsentry/sentry/pull/106289) #### Issue Details - Update onboarding tour copy and welcome modal by **jaydgoss** in [#107002](https://github.com/getsentry/sentry/pull/107002) - Embed aggregated flame graphs for events with linked profile by **markushi** in [#103256](https://github.com/getsentry/sentry/pull/103256) #### Issues - Track AI title usage in issue view creation analytics by **scttcper** in [#108255](https://github.com/getsentry/sentry/pull/108255) - Switch group selection to a context by **scttcper** in [#108075](https://github.com/getsentry/sentry/pull/108075) - Generate AI issue view titles by **scttcper** in [#107820](https://github.com/getsentry/sentry/pull/107820) - Cleanup debug meta processing column by **scttcper** in [#107384](https://github.com/getsentry/sentry/pull/107384) - Replace react-virtualized with @tanstack/react-virtual in DebugMeta by **scttcper** in [#107213](https://github.com/getsentry/sentry/pull/107213) - Add copy request body to clipboard by **scttcper** in [#106926](https://github.com/getsentry/sentry/pull/106926) - Fall back to raw value when user tag has no fields by **scttcper** in [#106757](https://github.com/getsentry/sentry/pull/106757) #### Js Loader - Expose `hasLogsAndMetrics` in serializer by **chargome** in [#107345](https://github.com/getsentry/sentry/pull/107345) - Support logs+metrics bundle by **chargome** in [#106959](https://github.com/getsentry/sentry/pull/106959) - Update UI for User Feedback selection by **chargome** in [#106514](https://github.com/getsentry/sentry/pull/106514) - Update loader template to auto inject user feedback integration by **chargome** in [#107043](https://github.com/getsentry/sentry/pull/107043) - Pass feedback option in loader by **chargome** in [#106949](https://github.com/getsentry/sentry/pull/106949) - Add support for user feedback by **chargome** in [#106444](https://github.com/getsentry/sentry/pull/106444) #### Lint - Catch `theme.tokens.border` violations by **natemoo-re** in [#107458](https://github.com/getsentry/sentry/pull/107458) - Catch `theme.tokens.background` violations by **natemoo-re** in [#107452](https://github.com/getsentry/sentry/pull/107452) - Catch `theme.tokens.content` violations by **natemoo-re** in [#107313](https://github.com/getsentry/sentry/pull/107313) - Add all `TOKEN_RULES` for `use-semantic-token` by **natemoo-re** in [#107315](https://github.com/getsentry/sentry/pull/107315) #### Llm Detection - Pass span count to Seer with trace metadata by **nora-shap** in [#107735](https://github.com/getsentry/sentry/pull/107735) - Add create_issue_occurrence RPC method for async LLM detection by **nora-shap** in [#106754](https://github.com/getsentry/sentry/pull/106754) #### Notifications - Add Size Analysis to notification settings UI by **dashed** in [#106940](https://github.com/getsentry/sentry/pull/106940) - Add QUOTA_SIZE_ANALYSIS for Size Analysis spend notifications by **dashed** in [#106939](https://github.com/getsentry/sentry/pull/106939) #### Oauth - Add UI for creating and viewing public OAuth clients by **BYK** in [#106654](https://github.com/getsentry/sentry/pull/106654) - Add public client support and refresh token rotation by **BYK** in [#106451](https://github.com/getsentry/sentry/pull/106451) - Add RFC 6750 Bearer token compliance by **dcramer** in [#106274](https://github.com/getsentry/sentry/pull/106274) #### Objectstore - Try Django request.body when proxying by **lcian** in [#106506](https://github.com/getsentry/sentry/pull/106506) - Try Django request.body first by **lcian** in [#106441](https://github.com/getsentry/sentry/pull/106441) #### Occurrences On Eap - Implement the `type` attribute for filtering error/issue platform events by **shashjar** in [#108099](https://github.com/getsentry/sentry/pull/108099) - Implement double reads in the `GroupEventsEndpoint` by **shashjar** in [#105969](https://github.com/getsentry/sentry/pull/105969) - Implement `count_if` & `min` aggregates for occurrences by **shashjar** in [#107133](https://github.com/getsentry/sentry/pull/107133) #### Onboarding - Add Copy as Markdown button to product onboarding surfaces by **jaydgoss** in [#108058](https://github.com/getsentry/sentry/pull/108058) - Register onboarding-copy-setup-instructions feature flag by **jaydgoss** in [#108066](https://github.com/getsentry/sentry/pull/108066) - Add metrics for .NET platforms by **alexander-alderman-webb** in [#106551](https://github.com/getsentry/sentry/pull/106551) - Add logs onboarding for React Native by **antonis** in [#107666](https://github.com/getsentry/sentry/pull/107666) - Add metrics onboarding for React Native by **antonis** in [#107665](https://github.com/getsentry/sentry/pull/107665) - Add metrics onboarding support for Flutter by **buenaflor** in [#106950](https://github.com/getsentry/sentry/pull/106950) - Add new welcome UI with product selection by **jaydgoss** in [#107175](https://github.com/getsentry/sentry/pull/107175) - Add feature flag for new welcome UI by **jaydgoss** in [#107160](https://github.com/getsentry/sentry/pull/107160) - Add sentryTanstackStart vite plugin by **nicohrubec** in [#106555](https://github.com/getsentry/sentry/pull/106555) #### Preprod - Use dedicated preprod-snapshots feature flag for snapshot endpoint by **NicoHinderling** in [#108243](https://github.com/getsentry/sentry/pull/108243) - [Frontend] Allow staff to rerun size analysis comparisons by **NicoHinderling** in [#108188](https://github.com/getsentry/sentry/pull/108188) - Add snapshots feature flag by **NicoHinderling** in [#108197](https://github.com/getsentry/sentry/pull/108197) - [Backend] Allow staff to rerun size analysis comparisons by **NicoHinderling** in [#108187](https://github.com/getsentry/sentry/pull/108187) - Skip pre-commit fix apply for draft PRs by **rbro112** in [#108167](https://github.com/getsentry/sentry/pull/108167) - Add preprod-size-monitors-frontend feature flag by **chromy** in [#108037](https://github.com/getsentry/sentry/pull/108037) - Snapshots upload API by **rbro112** in [#107825](https://github.com/getsentry/sentry/pull/107825) - Display per-file insight savings in treemap tooltips by **cameroncooke** in [#107786](https://github.com/getsentry/sentry/pull/107786) - Add app size chart to Mobile Builds tab by **mtopo27** in [#107067](https://github.com/getsentry/sentry/pull/107067) - Add FlaggedInsight model for treemap insight savings by **cameroncooke** in [#107787](https://github.com/getsentry/sentry/pull/107787) - Make head_ref optional for size analysis by **runningcode** in [#107845](https://github.com/getsentry/sentry/pull/107845) - Add frontend support for toggling features by **chromy** in [#107687](https://github.com/getsentry/sentry/pull/107687) - Add backend support for toggling features by **chromy** in [#107674](https://github.com/getsentry/sentry/pull/107674) - Use Arcade embed in onboarding panel by **mtopo27** in [#107704](https://github.com/getsentry/sentry/pull/107704) - Log quota check by **chromy** in [#107595](https://github.com/getsentry/sentry/pull/107595) - Add requestedFeatures to artifact update response by **chromy** in [#107336](https://github.com/getsentry/sentry/pull/107336) - Disable header actions when size analysis is incomplete (EME-782) by **runningcode** in [#107231](https://github.com/getsentry/sentry/pull/107231) - Add dashboard byte decimal formatting and fix tooltip formatting by **trevor-e** in [#106886](https://github.com/getsentry/sentry/pull/106886) - Add docs link and simplify build filter description by **mtopo27** in [#107255](https://github.com/getsentry/sentry/pull/107255) - Unhide filters by **chromy** in [#107232](https://github.com/getsentry/sentry/pull/107232) - Add frontend support for treemap insights (EME-372) by **cameroncooke** in [#107150](https://github.com/getsentry/sentry/pull/107150) - Update pydantic models to include new flagged_insights field (EME-372) by **cameroncooke** in [#107149](https://github.com/getsentry/sentry/pull/107149) - Add quota exceeded banner for Size Analysis by **runningcode** in [#107061](https://github.com/getsentry/sentry/pull/107061) - Add NOT_RAN to SizeAnalysisState by **chromy** in [#107080](https://github.com/getsentry/sentry/pull/107080) - Reimplement adding build id as a search option for list builds endpoint by **NicoHinderling** in [#107118](https://github.com/getsentry/sentry/pull/107118) - Use structured search by **chromy** in [#106961](https://github.com/getsentry/sentry/pull/106961) - Fix platform_name handling by **chromy** in [#107103](https://github.com/getsentry/sentry/pull/107103) - Add descriptions for preprod search attributes by **mtopo27** in [#107096](https://github.com/getsentry/sentry/pull/107096) - Show error message in builds table by **chromy** in [#107077](https://github.com/getsentry/sentry/pull/107077) - Add drilldown to clean up treemap by **rbro112** in [#107076](https://github.com/getsentry/sentry/pull/107076) - Add missing insights on compare by **cameroncooke** in [#107018](https://github.com/getsentry/sentry/pull/107018) - Settings URL /builds/ -> /mobile-builds/ by **chromy** in [#106989](https://github.com/getsentry/sentry/pull/106989) - Reflect queuing state on size build details by **NicoHinderling** in [#106981](https://github.com/getsentry/sentry/pull/106981) - Add support for Apple insight types on Compare by **cameroncooke** in [#106967](https://github.com/getsentry/sentry/pull/106967) - Add install_groups to install details endpoint by **noahsmartin** in [#106921](https://github.com/getsentry/sentry/pull/106921) - Add mobile builds onboarding with platform-specific instructions (EME-733) by **runningcode** in [#106856](https://github.com/getsentry/sentry/pull/106856) - Create initial preprod snapshots models by **rbro112** in [#106823](https://github.com/getsentry/sentry/pull/106823) - Add build id as a search option for list builds endpoint by **NicoHinderling** in [#106901](https://github.com/getsentry/sentry/pull/106901) - Display message when out of quota by **chromy** in [#106866](https://github.com/getsentry/sentry/pull/106866) - Add quota endpoint by **chromy** in [#106863](https://github.com/getsentry/sentry/pull/106863) - Support install_groups by **noahsmartin** in [#106756](https://github.com/getsentry/sentry/pull/106756) - Add new preprod_diff_approval table by **NicoHinderling** in [#106721](https://github.com/getsentry/sentry/pull/106721) - Control size/distro via settings by **chromy** in [#106707](https://github.com/getsentry/sentry/pull/106707) - Add artifact_matches_query helper by **chromy** in [#106675](https://github.com/getsentry/sentry/pull/106675) - Add preprod dashboard frontend by **trevor-e** in [#105919](https://github.com/getsentry/sentry/pull/105919) - Support configuring filters for `size` and `distribution` in project settings by **chromy** in [#106002](https://github.com/getsentry/sentry/pull/106002) - Switch to new URL format in backend (EME-725) by **runningcode** in [#106366](https://github.com/getsentry/sentry/pull/106366) - Show callers of status check and dedup head artifacts by **trevor-e** in [#106638](https://github.com/getsentry/sentry/pull/106638) - Reland quota check by **chromy** in [#106523](https://github.com/getsentry/sentry/pull/106523) - Add new URL routes while maintaining backwards compatibility (EME-725) by **runningcode** in [#106354](https://github.com/getsentry/sentry/pull/106354) - Use standard id gen method for size status check pref values by **NicoHinderling** in [#106234](https://github.com/getsentry/sentry/pull/106234) - Add tagline to status check with link to status check settings page by **NicoHinderling** in [#106233](https://github.com/getsentry/sentry/pull/106233) - Integrating status check settings into task logic by **NicoHinderling** in [#105876](https://github.com/getsentry/sentry/pull/105876) #### Replay - Replace AI summary loading GIF with rotating text messages by **billyvg** in [#108132](https://github.com/getsentry/sentry/pull/108132) - Add `project` when filtering by user email/tags by **billyvg** in [#107419](https://github.com/getsentry/sentry/pull/107419) - Feature flag for new replay processing pipeline by **tobias-wilfert** in [#107400](https://github.com/getsentry/sentry/pull/107400) - Add tooltips to playlist next/prev buttons by **billyvg** in [#107098](https://github.com/getsentry/sentry/pull/107098) #### Replays - Replace react-virtualized with tanstack/virtual in breadcrumbs by **scttcper** in [#107262](https://github.com/getsentry/sentry/pull/107262) - Add saved query header for Replay pages by **billyvg** in [#106879](https://github.com/getsentry/sentry/pull/106879) - Add saved queries functionality to Replay list by **billyvg** in [#106013](https://github.com/getsentry/sentry/pull/106013) #### Scim - Manage privileges via SCIM Groups by **michelletran-sentry** in [#107709](https://github.com/getsentry/sentry/pull/107709) - Revoke superuser/staff privileges when removed from default org by **michelletran-sentry** in [#107151](https://github.com/getsentry/sentry/pull/107151) #### Scraps - Compact variant for form layouts by **TkDodo** in [#108325](https://github.com/getsentry/sentry/pull/108325) - Info pattern components by **TkDodo** in [#108205](https://github.com/getsentry/sentry/pull/108205) - Expand font-size for headings by **natemoo-re** in [#107676](https://github.com/getsentry/sentry/pull/107676) #### Search Agent - Visualize Steps in UI by **aayush-se** in [#106419](https://github.com/getsentry/sentry/pull/106419) - Start and poll the agent state by **aayush-se** in [#106324](https://github.com/getsentry/sentry/pull/106324) #### Search Bar - Support async tag fetching by **nsdeschenes** in [#107769](https://github.com/getsentry/sentry/pull/107769) - Wrap selected filters in parentheses by **nsdeschenes** in [#105947](https://github.com/getsentry/sentry/pull/105947) #### Seer - RPC for code mappings by **kddubey** in [#105622](https://github.com/getsentry/sentry/pull/105622) - Allow guided steps to have clickable steps, Seer uses it by **ryan953** in [#108081](https://github.com/getsentry/sentry/pull/108081) - Include occurrence data when serializing events in get_issue_and_event_details_v2 by **wedamija** in [#108083](https://github.com/getsentry/sentry/pull/108083) - Update the Enable Code Generation link to docs by **ryan953** in [#108059](https://github.com/getsentry/sentry/pull/108059) - Update the copy when selecting many/all Projects and Repos inside Seer settings by **ryan953** in [#107999](https://github.com/getsentry/sentry/pull/107999) - Add a link from Settings > Seer > Repos to Integrations by **ryan953** in [#107996](https://github.com/getsentry/sentry/pull/107996) - Update copy and link targets for the Seer Config Reminder by **ryan953** in [#107811](https://github.com/getsentry/sentry/pull/107811) - Rename "Agent Delegation" to "Coding Agent" in settings by **JoshFerge** in [#107813](https://github.com/getsentry/sentry/pull/107813) - Add `Enable Code Generation` to org-wide seer settings page by **ryan953** in [#107377](https://github.com/getsentry/sentry/pull/107377) - Update Seer settings so that PR Create toggles respect enableSeerCoding by **ryan953** in [#107391](https://github.com/getsentry/sentry/pull/107391) - Stop overriding enable_seer_coding when migrating from legacy to new seer plans by **ryan953** in [#107363](https://github.com/getsentry/sentry/pull/107363) - Iterate on Seer Setting tabs by **ryan953** in [#107807](https://github.com/getsentry/sentry/pull/107807) - Iterate on copy in the settings pages by **ryan953** in [#107805](https://github.com/getsentry/sentry/pull/107805) - Setup a flagpole flag to control the Seer Config Reminder by **ryan953** in [#107798](https://github.com/getsentry/sentry/pull/107798) - Use flagpole to control rendering the seer config reminder by **ryan953** in [#107800](https://github.com/getsentry/sentry/pull/107800) - Disable all the `Generate code` buttons in Seer UI by **ryan953** in [#107454](https://github.com/getsentry/sentry/pull/107454) - Add logging and metrics for Seer entrypoints by **leeandher** in [#107693](https://github.com/getsentry/sentry/pull/107693) - Show the autofix Seer config step if the org needs a config reminder by **ryan953** in [#107703](https://github.com/getsentry/sentry/pull/107703) - Let api endpoint `/seer/onboarding-check/` return `needsConfigReminder` by **ryan953** in [#107702](https://github.com/getsentry/sentry/pull/107702) - Capture errors when updating onboarding by **billyvg** in [#107683](https://github.com/getsentry/sentry/pull/107683) - Highlight projects that have zero repos connected in Seer>Project list settings by **ryan953** in [#107570](https://github.com/getsentry/sentry/pull/107570) - Move the Connected Repos section in Seer Project Settings up by **ryan953** in [#107571](https://github.com/getsentry/sentry/pull/107571) - Reland trigger_at timestamps with backward compatibility by **vaind** in [#107525](https://github.com/getsentry/sentry/pull/107525) - Show the enabled triggers in the Seer > Repo list page by **ryan953** in [#107565](https://github.com/getsentry/sentry/pull/107565) - Only remind people to setup Seer if the org has GitHub integration by **ryan953** in [#107288](https://github.com/getsentry/sentry/pull/107288) - Add source field to coding integration analytics and expand coverage by **JoshFerge** in [#107528](https://github.com/getsentry/sentry/pull/107528) - Add analytics tracking for coding integration CTA buttons by **JoshFerge** in [#107513](https://github.com/getsentry/sentry/pull/107513) - Support multiple slack threads per alert for autofix updates by **leeandher** in [#107280](https://github.com/getsentry/sentry/pull/107280) - Add pre-autofix cache for slack workflow notifications by **leeandher** in [#107117](https://github.com/getsentry/sentry/pull/107117) - Add a reminder for Seer orgs who have not completed onboarding by **ryan953** in [#106931](https://github.com/getsentry/sentry/pull/106931) - Allow superuser override for seer onboarding by **billyvg** in [#106689](https://github.com/getsentry/sentry/pull/106689) - Remove "Next Button" on Connect GitHub step by **billyvg** in [#106680](https://github.com/getsentry/sentry/pull/106680) - Add feedback buttons to the top of Seer settings pages by **ryan953** in [#106649](https://github.com/getsentry/sentry/pull/106649) - Return seer preference `automation_handoff` from the bulk endpoint by **ryan953** in [#106615](https://github.com/getsentry/sentry/pull/106615) #### Seer Explorer - In `trigger_autofix_explorer`, send `project_id` when calling `start_run()` by **billyvg** in [#108056](https://github.com/getsentry/sentry/pull/108056) - Link to conversations from feedback by **obostjancic** in [#107148](https://github.com/getsentry/sentry/pull/107148) - Add fab by **roaga** in [#106604](https://github.com/getsentry/sentry/pull/106604) #### Sentry Apps - Add interaction methods to region RPC service by **leeandher** in [#106282](https://github.com/getsentry/sentry/pull/106282) - Add service hook projects methods to region RPC service by **leeandher** in [#106281](https://github.com/getsentry/sentry/pull/106281) #### Settings - Refactor organization teams list to SimpleTable by **scttcper** in [#107636](https://github.com/getsentry/sentry/pull/107636) - Add timestamp for discarded issues by **cvxluo** in [#107583](https://github.com/getsentry/sentry/pull/107583) - Allow picking project when routing to settings by **scttcper** in [#107354](https://github.com/getsentry/sentry/pull/107354) #### Spans - Add GCP log analyzer tool for span buffer operations by **fpacifici** in [#107538](https://github.com/getsentry/sentry/pull/107538) - Use float precision for sentry.duration_ms calculation by **phacops** in [#106992](https://github.com/getsentry/sentry/pull/106992) - Create options for dual write and flusher reads by **lvthanh03** in [#106712](https://github.com/getsentry/sentry/pull/106712) #### Spans Buffer - Disable write to ZSET default option value by **lvthanh03** in [#107853](https://github.com/getsentry/sentry/pull/107853) - Enable read from SET by default by **lvthanh03** in [#107852](https://github.com/getsentry/sentry/pull/107852) - Enable write to unsorted SET by default by **lvthanh03** in [#107851](https://github.com/getsentry/sentry/pull/107851) - Add stuck detector for span flusher subprocess by **lvthanh03** in [#107281](https://github.com/getsentry/sentry/pull/107281) - Use separate redirect table for SET implementation by **lvthanh03** in [#107083](https://github.com/getsentry/sentry/pull/107083) - Add metrics comparison between SET and ZSET implementations by **lvthanh03** in [#106990](https://github.com/getsentry/sentry/pull/106990) - Add dual write for ZSET to SET migration by **lvthanh03** in [#106794](https://github.com/getsentry/sentry/pull/106794) #### Toolbar - Bump toolbar to 1.0.0-beta.23 from beta.22 by **ryan953** in [#107087](https://github.com/getsentry/sentry/pull/107087) - Use the CSRF token in headers and cookies when using the sentry API by **ryan953** in [#106286](https://github.com/getsentry/sentry/pull/106286) #### Trace - Add metrics for ts offset by **wmak** in [#107549](https://github.com/getsentry/sentry/pull/107549) - Process the last page by **wmak** in [#107544](https://github.com/getsentry/sentry/pull/107544) #### Tracemetrics - Return units from aggregate in response by **narsaynorath** in [#107695](https://github.com/getsentry/sentry/pull/107695) - Add units feature flag by **narsaynorath** in [#107849](https://github.com/getsentry/sentry/pull/107849) - Expose metrics UI for dart projects by **narsaynorath** in [#107569](https://github.com/getsentry/sentry/pull/107569) - Pull multiple aggregates into table by **nsdeschenes** in [#107352](https://github.com/getsentry/sentry/pull/107352) - Add react-native to metrics constants by **narsaynorath** in [#107422](https://github.com/getsentry/sentry/pull/107422) - Add iOS and other apple platforms by **narsaynorath** in [#107344](https://github.com/getsentry/sentry/pull/107344) - Pull data into chart by **nsdeschenes** in [#107277](https://github.com/getsentry/sentry/pull/107277) - Enable multi-select on aggregate dropdown by **nsdeschenes** in [#107163](https://github.com/getsentry/sentry/pull/107163) - Consistently distribute space for metric toolbar by **narsaynorath** in [#106979](https://github.com/getsentry/sentry/pull/106979) - Style changes for table and page by **narsaynorath** in [#106669](https://github.com/getsentry/sentry/pull/106669) #### Ui - Support logs+metrics bundle by **chargome** in [#107328](https://github.com/getsentry/sentry/pull/107328) - Modernize Rubik font loading by **scttcper** in [#107140](https://github.com/getsentry/sentry/pull/107140) #### Uptime - Register uptime-ai-assertion-suggestions feature flag by **jaydgoss** in [#108178](https://github.com/getsentry/sentry/pull/108178) - Increase uptime monitor limits from 100 to 500 by **gaprl** in [#108070](https://github.com/getsentry/sentry/pull/108070) - Add user setting to disable response capture by **wedamija** in [#107113](https://github.com/getsentry/sentry/pull/107113) - Add API endpoints to delete response captures by **wedamija** in [#107092](https://github.com/getsentry/sentry/pull/107092) - Add UptimeResponseCapture to cleanup infrastructure by **wedamija** in [#107079](https://github.com/getsentry/sentry/pull/107079) - Add API endpoint for response capture retrieval by **wedamija** in [#107033](https://github.com/getsentry/sentry/pull/107033) - Include response capture in incident evidence by **wedamija** in [#106491](https://github.com/getsentry/sentry/pull/106491) - Create response captures on check failures by **wedamija** in [#106462](https://github.com/getsentry/sentry/pull/106462) - Display assertion compilation errors in form by **jaydgoss** in [#106922](https://github.com/getsentry/sentry/pull/106922) - Add test monitor button to uptime configuration forms by **jaydgoss** in [#106832](https://github.com/getsentry/sentry/pull/106832) - Add default status code assertion for verifications by **jaydgoss** in [#106811](https://github.com/getsentry/sentry/pull/106811) - Add assertion to uptime config model and serializers by **klochek** in [#106626](https://github.com/getsentry/sentry/pull/106626) - Add capture_response_on_failure to config production by **wedamija** in [#106405](https://github.com/getsentry/sentry/pull/106405) - Add UptimeResponseCapture model by **wedamija** in [#106341](https://github.com/getsentry/sentry/pull/106341) - Add drag-and-drop reordering for assertions by **evanpurkhiser** in [#106465](https://github.com/getsentry/sentry/pull/106465) #### Uptime Assertion Failure Data - Implementing tree model by **Abdkhan14** in [#107065](https://github.com/getsentry/sentry/pull/107065) - Adding to issue evidence data by **Abdkhan14** in [#107268](https://github.com/getsentry/sentry/pull/107268) - Adding trace-item-id to /checks/ endpoint response by **Abdkhan14** in [#107191](https://github.com/getsentry/sentry/pull/107191) #### Webhook - Support skipping sending GitHub webhooks to Codecov by **armenzg** in [#107946](https://github.com/getsentry/sentry/pull/107946) - Add tags and context to webhook delivery by **armenzg** in [#107937](https://github.com/getsentry/sentry/pull/107937) #### Other - (ai-conversation) Do not allow for querying more than 30d of data by **vgrozdanic** in [#107843](https://github.com/getsentry/sentry/pull/107843) - (alerts) Add trace metric alerts by **k-fish** in [#107508](https://github.com/getsentry/sentry/pull/107508) - (attribute-breakdown) Open in expanded modal by **nsdeschenes** in [#106559](https://github.com/getsentry/sentry/pull/106559) - (attributes) Support fetching explicit boolean attributes by **nsdeschenes** in [#106820](https://github.com/getsentry/sentry/pull/106820) - (auth) Add CSRF debug logging for login flow by **JoshFerge** in [#107153](https://github.com/getsentry/sentry/pull/107153) - (code review) Remove existing reactions and add :eyes: to PR by **srest2021** in [#106544](https://github.com/getsentry/sentry/pull/106544) - (console) Update request console sdk access modal and button by **alexsohn1126** in [#105612](https://github.com/getsentry/sentry/pull/105612) - (dashboards/insights) Allow >90 days pickable by **DominikB2014** in [#106529](https://github.com/getsentry/sentry/pull/106529) - (db) Add model name to EncryptedField metrics tags by **vgrozdanic** in [#106531](https://github.com/getsentry/sentry/pull/106531) - (debug) Allow debug to be a string by **wmak** in [#107182](https://github.com/getsentry/sentry/pull/107182) - (deletion) Add partition support to BulkDeleteQuery and cleanup command by **dashed** in [#107906](https://github.com/getsentry/sentry/pull/107906) - (detectors) Add helper to filter Detector IDs to those currently snoozed by **kcons** in [#108104](https://github.com/getsentry/sentry/pull/108104) - (dev) Post_fetch system dependencies by **joshuarli** in [#107462](https://github.com/getsentry/sentry/pull/107462) - (dev-infra) Add local selective testing job by **rbro112** in [#108052](https://github.com/getsentry/sentry/pull/108052) - (devservices) Use Shared postgres by **hubertdeng123** in [#107258](https://github.com/getsentry/sentry/pull/107258) - (discover) Add conditional functions and tpm to allowed arithmetic functions by **DominikB2014** in [#107958](https://github.com/getsentry/sentry/pull/107958) - (dyanmic-grouping) New sort order, cluster stats refactor by **scttcper** in [#106750](https://github.com/getsentry/sentry/pull/106750) - (dynamically-sampling) Remove Get Samples button from UI by **priscilawebdev** in [#106953](https://github.com/getsentry/sentry/pull/106953) - (eap) Use last-seen in EAP tagstore by **thetruecpaul** in [#106826](https://github.com/getsentry/sentry/pull/106826) - (encryption) Add EncryptedTextField for encrypting text fields by **vgrozdanic** in [#106765](https://github.com/getsentry/sentry/pull/106765) - (enrichment) Check ancestors for agent name in gen_ai spans by **obostjancic** in [#107056](https://github.com/getsentry/sentry/pull/107056) - (eslint) Add use-semantic-token rule with modular architecture by **natemoo-re** in [#106917](https://github.com/getsentry/sentry/pull/106917) - (events-stats) Add log event for stats usage by **wmak** in [#107295](https://github.com/getsentry/sentry/pull/107295) - (explorer) Add attribute comparisons rpc by **aliu39** in [#106486](https://github.com/getsentry/sentry/pull/106486) - (gitlab) Add inbound/outbound assignment & comment support by **iamrajjoshi** in [#105472](https://github.com/getsentry/sentry/pull/105472) - (hybridcloud) Preserve Content-Encoding header for Objectstore by **lcian** in [#106660](https://github.com/getsentry/sentry/pull/106660) - (identities) Add GitHub Copilot identity to account identities page by **JoshFerge** in [#107443](https://github.com/getsentry/sentry/pull/107443) - (ingest-metrics) Only use the segment metric for tx usage by **Dav1dde** in [#106350](https://github.com/getsentry/sentry/pull/106350) - (insights) Add feature flag for mobile session health migration by **DominikB2014** in [#107086](https://github.com/getsentry/sentry/pull/107086) - (issue-search) Support has on issue scalar conditions by **Zylphrex** in [#107563](https://github.com/getsentry/sentry/pull/107563) - (issue-views) Add backend endpoint for AI-generated view titles by **JoshFerge** in [#105970](https://github.com/getsentry/sentry/pull/105970) - (java) Pass exception to symbolicate request by **romtsn** in [#104851](https://github.com/getsentry/sentry/pull/104851) - (logs) Fetch vis and group by attributes on search by **nsdeschenes** in [#106433](https://github.com/getsentry/sentry/pull/106433) - (member merge) Set email_unique on User object save by **mifu67** in [#92696](https://github.com/getsentry/sentry/pull/92696) - (middleware) Add AI agent friendly responses for unauthenticated requests by **dcramer** in [#106485](https://github.com/getsentry/sentry/pull/106485) - (models) Add extras JSONField to CommitComparison by **trevor-e** in [#108283](https://github.com/getsentry/sentry/pull/108283) - (nav) Add feature flag logic to show/hide the Prevent nav item by **ryan953** in [#105346](https://github.com/getsentry/sentry/pull/105346) - (open-periods) Backfill event_id from GroupOpenPeriod to GroupOpenPeriodActivity by **wedamija** in [#107866](https://github.com/getsentry/sentry/pull/107866) - (ownership) Migrate assignee existence cache invalidation to use timestamp versioning on ownership by **shashjar** in [#106479](https://github.com/getsentry/sentry/pull/106479) - (perf-detectors) Make it possible to provide a Detector ID to a PerformanceDetector by **kcons** in [#106713](https://github.com/getsentry/sentry/pull/106713) - (profiling) Allow changing slowest functions sorting by **Zylphrex** in [#108014](https://github.com/getsentry/sentry/pull/108014) - (project-details) Link to mobile session health by **bcoe** in [#106520](https://github.com/getsentry/sentry/pull/106520) - (quotas) Add has_usage_quota interface method for usage-based categories by **dashed** in [#106393](https://github.com/getsentry/sentry/pull/106393) - (relay) Add trimming to project config by **loewenheim** in [#108017](https://github.com/getsentry/sentry/pull/108017) - (rollout) Add sample rate option to `SafeRolloutComparator` to gate double reads by **shashjar** in [#107115](https://github.com/getsentry/sentry/pull/107115) - (rollouts) Add "should_use_experimental" function by **thetruecpaul** in [#106595](https://github.com/getsentry/sentry/pull/106595) - (search) Upgrade to peggy v5 by **scttcper** in [#107749](https://github.com/getsentry/sentry/pull/107749) - (search-query-builder) Leave input value for number filters by **nsdeschenes** in [#107616](https://github.com/getsentry/sentry/pull/107616) - (security) Allow collection of COOP reports by **oioki** in [#106565](https://github.com/getsentry/sentry/pull/106565) - (slack) Add feature flag for seer explorer @mentions by **leeandher** in [#107778](https://github.com/getsentry/sentry/pull/107778) - (stories) Cleanup categories by **natemoo-re** in [#106379](https://github.com/getsentry/sentry/pull/106379) - (supergroups) Send embedding requests to seer by **cvxluo** in [#107819](https://github.com/getsentry/sentry/pull/107819) - (symbolication) Show malformed errors as malformed by **Dav1dde** in [#107574](https://github.com/getsentry/sentry/pull/107574) - (symbolicator) Add SteamOS / Proton debug symbol server by **mujacica** in [#107667](https://github.com/getsentry/sentry/pull/107667) - (tempest) Handle invalid_scope error from Sony auth endpoint by **JoshuaMoelans** in [#107225](https://github.com/getsentry/sentry/pull/107225) - (trace-detector) More error state logging by **ArthurKnaus** in [#108105](https://github.com/getsentry/sentry/pull/108105) - (uptime-assertion-in-checks) Adding assertion_failure_data to the eap_converter by **Abdkhan14** in [#106833](https://github.com/getsentry/sentry/pull/106833) - (uptime-detector-ongoing-issues) Ignoring date selection for uptime ongoing issues by **Abdkhan14** in [#108144](https://github.com/getsentry/sentry/pull/108144) - (uptime-detectore-schedule-preview) Adding preview section to monitor creation form. by **Abdkhan14** in [#106612](https://github.com/getsentry/sentry/pull/106612) - (uptime-issue-assertions-section) Sending assertion failure data… by **Abdkhan14** in [#107546](https://github.com/getsentry/sentry/pull/107546) - (uptime-issue-trace-preview) Ensuring that uptime spans are queried by **Abdkhan14** in [#107868](https://github.com/getsentry/sentry/pull/107868) - (uptime-json-path-assertion) Splitting path string to value, operator and operand by **Abdkhan14** in [#107512](https://github.com/getsentry/sentry/pull/107512) - (uptime-traces) Always querying for uptime events when querying a trace by **Abdkhan14** in [#108245](https://github.com/getsentry/sentry/pull/108245) - (usageStats) Add new `ignored` client discard reason by **Lms24** in [#106251](https://github.com/getsentry/sentry/pull/106251) - (view-hierarchy) Allow forcing absolute positioning by **timfish** in [#107507](https://github.com/getsentry/sentry/pull/107507) - (workflow engine) Issue open duration condition handler (BE) by **mifu67** in [#107030](https://github.com/getsentry/sentry/pull/107030) - Rewrite account details to new form system by **TkDodo** in [#107264](https://github.com/getsentry/sentry/pull/107264) - Add confirm for autoSaveField by **TkDodo** in [#108307](https://github.com/getsentry/sentry/pull/108307) - Add parent_index and sample_count fields to stacktrace Frame by **noahsmartin** in [#107917](https://github.com/getsentry/sentry/pull/107917) - Send org_id and project_id to Seer severity score endpoint by **JoshFerge** in [#107756](https://github.com/getsentry/sentry/pull/107756) - Add insights-frontend-overview-dashboard-migration feature flag by **DominikB2014** in [#107615](https://github.com/getsentry/sentry/pull/107615) - Add metrics onboarding for Apple platforms by **philprime** in [#107170](https://github.com/getsentry/sentry/pull/107170) - Seer repo improvements by **JoshFerge** in [#107233](https://github.com/getsentry/sentry/pull/107233) - Hide try codecov subscription modal button by **calvin-codecov** in [#107020](https://github.com/getsentry/sentry/pull/107020) - Add metrics onboarding for Go by **giortzisg** in [#106554](https://github.com/getsentry/sentry/pull/106554) - Remove code-review-beta condition from eligibility guard by **ajay-sentry** in [#106600](https://github.com/getsentry/sentry/pull/106600) - Show details when there are any for sending test notifications by **JPeer264** in [#106362](https://github.com/getsentry/sentry/pull/106362) - Add cron job to schedule indexer job by **shruthilayaj** in [#106377](https://github.com/getsentry/sentry/pull/106377) ### Bug Fixes 🐛 #### Aci - Update tests to use 'any-short' logic type for trigger conditions by **NicoHinderling** in [#108257](https://github.com/getsentry/sentry/pull/108257) - Restrict trigger logic type by **ceorourke** in [#107548](https://github.com/getsentry/sentry/pull/107548) - Alert form env selector should set initial data correctly by **malwilley** in [#108076](https://github.com/getsentry/sentry/pull/108076) - Better handling for eventType when creating metric alert/monitor URLs by **malwilley** in [#108069](https://github.com/getsentry/sentry/pull/108069) - Handle anomaly condition evaluated data by **malwilley** in [#107905](https://github.com/getsentry/sentry/pull/107905) - Handle missing error detector in associate_new_group_with_detector by **kcons** in [#107938](https://github.com/getsentry/sentry/pull/107938) - Add errors support for dataSources by **nikkikapadia** in [#107857](https://github.com/getsentry/sentry/pull/107857) - Update sentry app installation receiver to disable Actions by **ceorourke** in [#107460](https://github.com/getsentry/sentry/pull/107460) - Fix ability to save webhook actions in alert form by **malwilley** in [#107708](https://github.com/getsentry/sentry/pull/107708) - Fix mistyped comparison by **kcons** in [#107719](https://github.com/getsentry/sentry/pull/107719) - Update customer facing automation text to alert by **ceorourke** in [#107629](https://github.com/getsentry/sentry/pull/107629) - Order metric issue timeline by most recent first by **malwilley** in [#107529](https://github.com/getsentry/sentry/pull/107529) - Fetch_workflow_groups_paginated typing correction by **kcons** in [#107526](https://github.com/getsentry/sentry/pull/107526) - Update receiver to delete orphaned Actions by **ceorourke** in [#107532](https://github.com/getsentry/sentry/pull/107532) - Fix create workflow documentation by **ceorourke** in [#107468](https://github.com/getsentry/sentry/pull/107468) - Look up sentry app id for Action in dual write by **ceorourke** in [#107436](https://github.com/getsentry/sentry/pull/107436) - Redo sentry app action migration by **ceorourke** in [#107208](https://github.com/getsentry/sentry/pull/107208) - Add option to disable issue stream detector for certain group types by **cathteng** in [#106801](https://github.com/getsentry/sentry/pull/106801) - Add back outbox category by **ceorourke** in [#107197](https://github.com/getsentry/sentry/pull/1 --- *Changelog truncated for issue body.* </details>
Requested by: @hubertdeng123
Merge target: (default)
Quick links:
Assign the accepted label to this issue to approve the release.
Targets
Checked targets will be skipped (either already published or user-requested skip). Uncheck to retry a target.
📋 Changelog
New Features ✨
Aci
Admin
Agent
Agents
Ai Conversations
Ai Insights
Autofix
Autopilot
Billing
Cells
Ci
black,isort,pyupgrade, and most offlake8toruffby shashjar in #108010ruffas dev dependency by shashjar in #107385Code Review
Conversations
Copilot
Core
Crons Detector Schedule Preview
Dashboards
Add to Dashboardfrom static widgets to open widget library in builder by edwardgou-sentry in #108060staleTimeto underlying widget queries by DominikB2014 in #108124Dynamic Grouping
Dynamic Sampling
Eco
Explore
Form
Grouping
{{ message }}fingerprint test input by lobsterkatie in #107361Infra
Integrations
Issue Details
Issues
Js Loader
hasLogsAndMetricsin serializer by chargome in #107345Lint
theme.tokens.borderviolations by natemoo-re in #107458theme.tokens.backgroundviolations by natemoo-re in #107452theme.tokens.contentviolations by natemoo-re in #107313TOKEN_RULESforuse-semantic-tokenby natemoo-re in #107315Llm Detection
Notifications
Oauth
Objectstore
Occurrences On Eap
typeattribute for filtering error/issue platform events by shashjar in #108099GroupEventsEndpointby shashjar in #105969count_if&minaggregates for occurrences by shashjar in #107133Onboarding
Preprod
sizeanddistributionin project settings by chromy in #106002Replay
projectwhen filtering by user email/tags by billyvg in #107419Replays
Scim
Scraps
Search Agent
Search Bar
Seer
Enable Code Generationto org-wide seer settings page by ryan953 in #107377Generate codebuttons in Seer UI by ryan953 in #107454/seer/onboarding-check/returnneedsConfigReminderby ryan953 in #107702automation_handofffrom the bulk endpoint by ryan953 in #106615Seer Explorer
trigger_autofix_explorer, sendproject_idwhen callingstart_run()by billyvg in #108056Sentry Apps
Settings
Spans
Spans Buffer
Toolbar
Trace
Tracemetrics
Ui
Uptime
Uptime Assertion Failure Data
Webhook
Other
SafeRolloutComparatorto gate double reads by shashjar in #107115ignoredclient discard reason by Lms24 in #106251Bug Fixes 🐛
Aci
Changelog truncated for issue body.