Requested by: @chadwhitacre Merge target: (default) Quick links: - [View changes](https://github.com/getsentry/sentry/compare/26.2.1...releases/26.3.0) - [View check runs](https://github.com/getsentry/sentry/commit/abb07644cbf4d35cd291ab92c365bc7d22f986ef/checks/) Assign the **accepted** label to this issue to approve the release. ### Targets - [ ] github - [ ] docker[release] - [ ] docker[latest] 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 - Make rule stats and group history endpoints backwards compatible by **ceorourke** in [#110282](https://github.com/getsentry/sentry/pull/110282) - Make ProjectRulesEndpoint POST method backwards compatible by **ceorourke** in [#109926](https://github.com/getsentry/sentry/pull/109926) - Add error for unsupported condition by **ceorourke** in [#110025](https://github.com/getsentry/sentry/pull/110025) - Dual delete Workflow/Rule if flag enabled by **ceorourke** in [#110003](https://github.com/getsentry/sentry/pull/110003) - Make OrganizationAlertRuleDetails DELETE method backwards compatible by **ceorourke** in [#109845](https://github.com/getsentry/sentry/pull/109845) - Make ProjectRulesEndpoint GET method backwards compatible by **ceorourke** in [#109744](https://github.com/getsentry/sentry/pull/109744) - Make ProjectRuleDetailsEndpoint DELETE method backwards compatible by **ceorourke** in [#109752](https://github.com/getsentry/sentry/pull/109752) - Make ProjectRuleDetailsEndpoint GET method backwards compatible by **ceorourke** in [#109387](https://github.com/getsentry/sentry/pull/109387) - Update copy on metric alert wizard to refernce issue creation by **malwilley** in [#109223](https://github.com/getsentry/sentry/pull/109223) - Add issue type filter to old alerts by **malwilley** in [#108273](https://github.com/getsentry/sentry/pull/108273) - Update issue type issue handler to work with frontend by **malwilley** in [#108241](https://github.com/getsentry/sentry/pull/108241) #### Ai Conversations - Add arcade to onboarding by **obostjancic** in [#110296](https://github.com/getsentry/sentry/pull/110296) - Sidebar label by **obostjancic** in [#109935](https://github.com/getsentry/sentry/pull/109935) - Move to explore by **obostjancic** in [#109874](https://github.com/getsentry/sentry/pull/109874) - Design polish by **obostjancic** in [#109773](https://github.com/getsentry/sentry/pull/109773) - Onboarding by **obostjancic** in [#109651](https://github.com/getsentry/sentry/pull/109651) - Remove default filter by **obostjancic** in [#109475](https://github.com/getsentry/sentry/pull/109475) - Return only conversations with input and output by **obostjancic** in [#109175](https://github.com/getsentry/sentry/pull/109175) - Drawer redesign by **obostjancic** in [#109182](https://github.com/getsentry/sentry/pull/109182) #### Alerts - Include single-written detectors in AlertRuleFetchMixin.fetch_metric_alerts by **kcons** in [#110673](https://github.com/getsentry/sentry/pull/110673) - Add trace metrics support to new alert UI (detectors) by **k-fish** in [#108730](https://github.com/getsentry/sentry/pull/108730) - Consistent logging for cases where users hit alert limits by **kcons** in [#109101](https://github.com/getsentry/sentry/pull/109101) #### Assets - Add image preview to assets summary details widget by **DominikB2014** in [#109329](https://github.com/getsentry/sentry/pull/109329) - Link frontend overview assets widget to assets summary dashboard by **DominikB2014** in [#109323](https://github.com/getsentry/sentry/pull/109323) - Add platformized assets page with dashboard migration flag by **DominikB2014** in [#109240](https://github.com/getsentry/sentry/pull/109240) #### Autofix - Loading states for redesigned autofix by **Zylphrex** in [#110646](https://github.com/getsentry/sentry/pull/110646) - Prompt the agent to run the step again by **Zylphrex** in [#110596](https://github.com/getsentry/sentry/pull/110596) - Add next steps button in autofix drawer by **Zylphrex** in [#110476](https://github.com/getsentry/sentry/pull/110476) - Add open seer button in autofix section by **Zylphrex** in [#110432](https://github.com/getsentry/sentry/pull/110432) - Directly restart autofix when clicking on reset by **Zylphrex** in [#110444](https://github.com/getsentry/sentry/pull/110444) - Redesigned autofix cards by **Zylphrex** in [#110326](https://github.com/getsentry/sentry/pull/110326) - Redesigned empty state for autofix section by **Zylphrex** in [#110370](https://github.com/getsentry/sentry/pull/110370) - Redesigned autofix previews by **Zylphrex** in [#110203](https://github.com/getsentry/sentry/pull/110203) - Show Cursor GitHub access modal on verify-branch error by **isaacwang-sentry** in [#109695](https://github.com/getsentry/sentry/pull/109695) - Pass on_completion_hook to explorer create PR by **Zylphrex** in [#109787](https://github.com/getsentry/sentry/pull/109787) - Allow creating explorer autofix prs from slack by **Zylphrex** in [#109528](https://github.com/getsentry/sentry/pull/109528) - Render diff in explorer autofix slack integration by **Zylphrex** in [#109396](https://github.com/getsentry/sentry/pull/109396) - Add github_app field to autofix PR analytics events by **JoshFerge** in [#109383](https://github.com/getsentry/sentry/pull/109383) - Add some debug log for explorer autofix by **Zylphrex** in [#109233](https://github.com/getsentry/sentry/pull/109233) - Support explorer autofix responses for some slack hooks by **Zylphrex** in [#109103](https://github.com/getsentry/sentry/pull/109103) #### Billing - Add UsageService to billing platform by **dashed** in [#110157](https://github.com/getsentry/sentry/pull/110157) - \_admin page for viewing Contract information by **brendanhsentry** in [#109853](https://github.com/getsentry/sentry/pull/109853) - Add BillingService base class and service method decorator by **volokluev** in [#109376](https://github.com/getsentry/sentry/pull/109376) #### Cells - Update_region_user RPC method to support both region_name and cell_name by **lynnagara** in [#110275](https://github.com/getsentry/sentry/pull/110275) - Add unique constraint to projectkeymapping table by **lynnagara** in [#110235](https://github.com/getsentry/sentry/pull/110235) - Add idx to OrganizationMapping table for synapse by **lynnagara** in [#110168](https://github.com/getsentry/sentry/pull/110168) - Add projectkeymapping table to control silo by **lynnagara** in [#109831](https://github.com/getsentry/sentry/pull/109831) - Update org-cell-mappings endpoint by **lynnagara** in [#109758](https://github.com/getsentry/sentry/pull/109758) - Add synapse paginator by **lynnagara** in [#109412](https://github.com/getsentry/sentry/pull/109412) - Expand locality/cell distinction by **lynnagara** in [#109538](https://github.com/getsentry/sentry/pull/109538) - Add db migration for synapse by **lynnagara** in [#109615](https://github.com/getsentry/sentry/pull/109615) #### Ci - Report backend test fails by **joshuarli** in [#109543](https://github.com/getsentry/sentry/pull/109543) - Selective testing escape hatch by **joshuarli** in [#109136](https://github.com/getsentry/sentry/pull/109136) #### Code Review - Call new endpoints by **armenzg** in [#109956](https://github.com/getsentry/sentry/pull/109956) - Control: include github_event & action info by **armenzg** in [#109995](https://github.com/getsentry/sentry/pull/109995) - Add option to skip code review for excluded PR authors by **srest2021** in [#110101](https://github.com/getsentry/sentry/pull/110101) - Validate before scheduling by **armenzg** in [#108545](https://github.com/getsentry/sentry/pull/108545) #### Coding Integrations - Limit coding agent integrations to one per organization by **sehr-m** in [#110690](https://github.com/getsentry/sentry/pull/110690) - Add Claude logo for claude_code integration by **sehr-m** in [#110663](https://github.com/getsentry/sentry/pull/110663) #### Context Engine - Pass context engine feature flag to Seer by **Mihir-Mavalankar** in [#109508](https://github.com/getsentry/sentry/pull/109508) - New feature flag for explorer context engine by **Mihir-Mavalankar** in [#109145](https://github.com/getsentry/sentry/pull/109145) - New task to generate project summaries for context engine by **Mihir-Mavalankar** in [#108760](https://github.com/getsentry/sentry/pull/108760) #### Core Ui - Move fzf from profiling to utils by **JonasBa** in [#109142](https://github.com/getsentry/sentry/pull/109142) - Allow searchMatcher to return a score for result ordering by **JonasBa** in [#108719](https://github.com/getsentry/sentry/pull/108719) - Add searchMatcher prop to CompactSelect by **JonasBa** in [#108714](https://github.com/getsentry/sentry/pull/108714) #### Dashboards - Hide detail/summary prebuilt dashboards from list by default by **DominikB2014** in [#110625](https://github.com/getsentry/sentry/pull/110625) - Adds seer employee banner to AI Agents Overview insights page when using prebuilt dashboard by **edwardgou-sentry** in [#110566](https://github.com/getsentry/sentry/pull/110566) - Update AI Agents Trace Table widget to use spans global filter by **edwardgou-sentry** in [#110554](https://github.com/getsentry/sentry/pull/110554) - Integrate text widget visualization into product by **nikkikapadia** in [#110245](https://github.com/getsentry/sentry/pull/110245) - Add Sentry Built nav item and remove prebuilt toggle by **DominikB2014** in [#110468](https://github.com/getsentry/sentry/pull/110468) - Add legendType field and support field links for breakdown charts by **DominikB2014** in [#110420](https://github.com/getsentry/sentry/pull/110420) - Adds Create Dashboard with Seer frontend modal and preview page by **edwardgou-sentry** in [#110451](https://github.com/getsentry/sentry/pull/110451) - Add onlyPrebuilt filter to dashboards endpoint by **DominikB2014** in [#110465](https://github.com/getsentry/sentry/pull/110465) - Add optional onboarding widgets for prebuilt dashboards by **gggritso** in [#110244](https://github.com/getsentry/sentry/pull/110244) - Add starred transaction field to widget builder by **DominikB2014** in [#110450](https://github.com/getsentry/sentry/pull/110450) - Add analytics events to onboarding CTAs on Project Details by **gggritso** in [#110368](https://github.com/getsentry/sentry/pull/110368) - Adds dashboards generate endpoint by **edwardgou-sentry** in [#110254](https://github.com/getsentry/sentry/pull/110254) - Release pre-starred prebuilt dashboards to EA by **DominikB2014** in [#110305](https://github.com/getsentry/sentry/pull/110305) - Deprecate issue timeseries widgets flag from backend by **edwardgou-sentry** in [#110236](https://github.com/getsentry/sentry/pull/110236) - Separate prebuilt dashboards in starred sidebar by **DominikB2014** in [#110303](https://github.com/getsentry/sentry/pull/110303) - Deprecate usage of issue timeseries widget flag from frontend by **edwardgou-sentry** in [#110238](https://github.com/getsentry/sentry/pull/110238) - Add default filters for AI Agents and MCP dashboards by **edwardgou-sentry** in [#110281](https://github.com/getsentry/sentry/pull/110281) - Add pre-favorited sync for prebuilt dashboards by **DominikB2014** in [#110209](https://github.com/getsentry/sentry/pull/110209) - Add text widget visualization by **nikkikapadia** in [#110138](https://github.com/getsentry/sentry/pull/110138) - Add toggle to hide prebuilt Sentry dashboards by **DominikB2014** in [#109971](https://github.com/getsentry/sentry/pull/109971) - Add favorited column to DashboardFavoriteUser by **DominikB2014** in [#110096](https://github.com/getsentry/sentry/pull/110096) - Add logs confidence footer to dashboard widgets by **nsdeschenes** in [#109940](https://github.com/getsentry/sentry/pull/109940) - Support multiple filters on dashboards list endpoint by **DominikB2014** in [#109973](https://github.com/getsentry/sentry/pull/109973) - Add trace metrics confidence footer to dashboard widgets by **nsdeschenes** in [#109941](https://github.com/getsentry/sentry/pull/109941) - Backend validation for text widget by **nikkikapadia** in [#108535](https://github.com/getsentry/sentry/pull/108535) - Increase default height for Laravel table widgets by **DominikB2014** in [#109966](https://github.com/getsentry/sentry/pull/109966) - Link AI Prebuilt Dashboard widgets with breakdown legends to appropriate Prebuilt Dashboards by **edwardgou-sentry** in [#109964](https://github.com/getsentry/sentry/pull/109964) - Add feature flag for insights prebuilt dashboards by **DominikB2014** in [#109954](https://github.com/getsentry/sentry/pull/109954) - Increase table size for Laravel overview page by **DominikB2014** in [#109945](https://github.com/getsentry/sentry/pull/109945) - Show save button on prebuilt dashboards when filters change by **DominikB2014** in [#109902](https://github.com/getsentry/sentry/pull/109902) - Add errors column to prebuilt MCP dashboards tables by **edwardgou-sentry** in [#109873](https://github.com/getsentry/sentry/pull/109873) - AI Agent prebuilt dashboard improvements by **edwardgou-sentry** in [#109830](https://github.com/getsentry/sentry/pull/109830) - Add moving notice banner to insight pages by **DominikB2014** in [#109813](https://github.com/getsentry/sentry/pull/109813) - Increase char limit on widget description by **nikkikapadia** in [#108529](https://github.com/getsentry/sentry/pull/108529) - Adds error count column to mcp prebuilt dashboard tables by **edwardgou-sentry** in [#109838](https://github.com/getsentry/sentry/pull/109838) - Add spans table field renderer for internal error count by **edwardgou-sentry** in [#109761](https://github.com/getsentry/sentry/pull/109761) - Updates AI Agents Overview prebuilt dashboard Traces table to open Trace drawer by **edwardgou-sentry** in [#109763](https://github.com/getsentry/sentry/pull/109763) - Register backend caches prebuilt dashboard module by **DominikB2014** in [#109702](https://github.com/getsentry/sentry/pull/109702) - Register caches prebuilt dashboard on frontend by **DominikB2014** in [#109703](https://github.com/getsentry/sentry/pull/109703) - Add Agents Traces Table widget to platformized AI overview dashboard by **edwardgou-sentry** in [#109565](https://github.com/getsentry/sentry/pull/109565) - Add 'datamin' support to Mobile Session Health dashboard by **jameskeane** in [#109606](https://github.com/getsentry/sentry/pull/109606) - Register Queues and Queue Summary prebuilt dashboards on frontend by **DominikB2014** in [#109594](https://github.com/getsentry/sentry/pull/109594) - Register Queues and Queue Summary prebuilt dashboards on backend by **DominikB2014** in [#109595](https://github.com/getsentry/sentry/pull/109595) - Add maxFontSize prop to AutoSizedText and use it in details widget by **DominikB2014** in [#109577](https://github.com/getsentry/sentry/pull/109577) - Add axisRange frontend types, state, wiring, and builder UI by **mtopo27** in [#109390](https://github.com/getsentry/sentry/pull/109390) - Add Crash Free Session Rate widget to Mobile Vitals dashboard by **gggritso** in [#108226](https://github.com/getsentry/sentry/pull/108226) - Persist and serve axisRange on dashboard widgets by **mtopo27** in [#109389](https://github.com/getsentry/sentry/pull/109389) - Updates AI Agent and MCP pages render using prebuilt dashboard content when flagged by **edwardgou-sentry** in [#109327](https://github.com/getsentry/sentry/pull/109327) - Filter Mobile Vitals tables to screens with nonzero metrics by **gggritso** in [#109372](https://github.com/getsentry/sentry/pull/109372) - Add AI Model icons to Visualization Widget breakdown labels by **edwardgou-sentry** in [#109324](https://github.com/getsentry/sentry/pull/109324) - Add prebuilt dashboard configs for MCP dashboards by **edwardgou-sentry** in [#109243](https://github.com/getsentry/sentry/pull/109243) - Adds prebuilt dashboard configs for AI Agent modules by **edwardgou-sentry** in [#109235](https://github.com/getsentry/sentry/pull/109235) - Register FRONTEND_ASSETS_SUMMARY prebuilt dashboard by **DominikB2014** in [#109230](https://github.com/getsentry/sentry/pull/109230) - Add FRONTEND_ASSETS_SUMMARY prebuilt config by **DominikB2014** in [#109229](https://github.com/getsentry/sentry/pull/109229) - Register FRONTEND_ASSETS prebuilt dashboard by **DominikB2014** in [#109216](https://github.com/getsentry/sentry/pull/109216) - Add blank FRONTEND_ASSETS prebuilt dashboard by **DominikB2014** in [#109221](https://github.com/getsentry/sentry/pull/109221) - Create laravel overview prebuilt dashboard by **DominikB2014** in [#109079](https://github.com/getsentry/sentry/pull/109079) - Registers initial prebuilt configs for ai modules in dashboards by **edwardgou-sentry** in [#109190](https://github.com/getsentry/sentry/pull/109190) - Register Laravel Overview prebuilt dashboard by **DominikB2014** in [#109130](https://github.com/getsentry/sentry/pull/109130) - Register AI Agent and MCP prebuilt dashboard ids to backend by **edwardgou-sentry** in [#109086](https://github.com/getsentry/sentry/pull/109086) - Adds feature flag for AI Agents and MCP modules migration to prebuilt dashboards by **edwardgou-sentry** in [#109085](https://github.com/getsentry/sentry/pull/109085) - Add chart threshold support to dashboard widgets by **DominikB2014** in [#108368](https://github.com/getsentry/sentry/pull/108368) - Add insights-laravel-overview-dashboard-migration feature flag by **DominikB2014** in [#109077](https://github.com/getsentry/sentry/pull/109077) - Allow interval selection similar to explore by **bcoe** in [#108416](https://github.com/getsentry/sentry/pull/108416) - Add dashboards-interval-selection feature flag by **DominikB2014** in [#109073](https://github.com/getsentry/sentry/pull/109073) #### Dev - Prevent absolute date times by **armenzg** in [#110671](https://github.com/getsentry/sentry/pull/110671) - Autoprovision devenv when making a new git worktree by **joshuarli** in [#109889](https://github.com/getsentry/sentry/pull/109889) #### Discover - Updates android devices mapping and update script to work without csv-parser by **edwardgou-sentry** in [#109669](https://github.com/getsentry/sentry/pull/109669) - Allow ttid/ttfd contribution rate in arithmetic equations by **gggritso** in [#109521](https://github.com/getsentry/sentry/pull/109521) #### Eslint - Add initial no-default-export-components rule by **JoshuaKGoldberg** in [#110266](https://github.com/getsentry/sentry/pull/110266) - Add restrict-jsx-slot-children lint rule by **JonasBa** in [#109169](https://github.com/getsentry/sentry/pull/109169) #### Explore - Adds trace_status_rate to allow list by **edwardgou-sentry** in [#110455](https://github.com/getsentry/sentry/pull/110455) - Add multi-key support for `has:` search filter by **manessaraj** in [#109907](https://github.com/getsentry/sentry/pull/109907) - Allow clearing of last group by by **nsdeschenes** in [#107924](https://github.com/getsentry/sentry/pull/107924) #### Explorer - Gate coding tools on org feature flag and org option by **aliu39** in [#110705](https://github.com/getsentry/sentry/pull/110705) - Add max_iterations support to SeerExplorerClient by **cvxluo** in [#110006](https://github.com/getsentry/sentry/pull/110006) - Add get_issue_details and get_event_details RPCs by **aliu39** in [#110027](https://github.com/getsentry/sentry/pull/110027) - Return meta dict from table rpcs by **aliu39** in [#109359](https://github.com/getsentry/sentry/pull/109359) #### Flags - Remove graduated data-browsing profiling feature flags (batch 3) by **wedamija** in [#108780](https://github.com/getsentry/sentry/pull/108780) - Remove graduated data-browsing-8 feature flags by **wedamija** in [#108808](https://github.com/getsentry/sentry/pull/108808) - Remove graduated ecosystem feature flags by **wedamija** in [#108813](https://github.com/getsentry/sentry/pull/108813) - Remove graduated issue-workflow feature flag by **wedamija** in [#108816](https://github.com/getsentry/sentry/pull/108816) - Remove graduated team-replay-2 feature flags by **wedamija** in [#108812](https://github.com/getsentry/sentry/pull/108812) - Remove graduated issue_detection feature flags by **wedamija** in [#108775](https://github.com/getsentry/sentry/pull/108775) - Add frontend assets dashboard migration flag by **DominikB2014** in [#109217](https://github.com/getsentry/sentry/pull/109217) - Remove graduated ml-ai feature flags by **wedamija** in [#108814](https://github.com/getsentry/sentry/pull/108814) - Remove graduated team-replay user-feedback AI flags by **wedamija** in [#108811](https://github.com/getsentry/sentry/pull/108811) - Remove graduated coding-workflows feature flag by **wedamija** in [#108815](https://github.com/getsentry/sentry/pull/108815) - Remove graduated mep-rollout-flag feature flag by **wedamija** in [#108810](https://github.com/getsentry/sentry/pull/108810) - Remove dead issue-search-allow-postgres-only-search flag by **wedamija** in [#108721](https://github.com/getsentry/sentry/pull/108721) - Remove graduated dashboards-mep feature flag by **wedamija** in [#108809](https://github.com/getsentry/sentry/pull/108809) - Remove dead perf-discover-widget-split-ui and txn-summary-cleanup flags by **wedamija** in [#108763](https://github.com/getsentry/sentry/pull/108763) #### Infra - Report frontend-snapshot upload failures to Sentry by **rbro112** in [#110427](https://github.com/getsentry/sentry/pull/110427) - Replace full backend workflow on PRs with selective testing by **rbro112** in [#109346](https://github.com/getsentry/sentry/pull/109346) #### Insights - Add moving notice banners to Crons and Uptime by **gggritso** in [#109910](https://github.com/getsentry/sentry/pull/109910) - Add platformized cache module with conditional rendering by **DominikB2014** in [#109707](https://github.com/getsentry/sentry/pull/109707) - Add feature flag for cache module dashboard migration by **DominikB2014** in [#109698](https://github.com/getsentry/sentry/pull/109698) - Add prebuilt dashboard rendering for queues landing page by **DominikB2014** in [#109610](https://github.com/getsentry/sentry/pull/109610) #### Integrations - Expand platform detection to 98% picker coverage by **jaydgoss** in [#109701](https://github.com/getsentry/sentry/pull/109701) - Add GitHub repository platform detection by **jaydgoss** in [#109699](https://github.com/getsentry/sentry/pull/109699) - Register platform detection feature flag by **jaydgoss** in [#110243](https://github.com/getsentry/sentry/pull/110243) #### Issues - Remove issues from stream on action w/ realtime by **scttcper** in [#110175](https://github.com/getsentry/sentry/pull/110175) - Improve issue diff copy and loading experience by **scttcper** in [#110267](https://github.com/getsentry/sentry/pull/110267) - Improve regression breakpoint chart experience by **scttcper** in [#110171](https://github.com/getsentry/sentry/pull/110171) - Add open in explore to regression breakpoint by **scttcper** in [#109759](https://github.com/getsentry/sentry/pull/109759) - Rebuild potential causes component by **scttcper** in [#109748](https://github.com/getsentry/sentry/pull/109748) - Remove checks for issue view ai title by **scttcper** in [#109704](https://github.com/getsentry/sentry/pull/109704) - Remove checks for issue view ai title by **scttcper** in [#109705](https://github.com/getsentry/sentry/pull/109705) #### Metric Issues - Add analytics to detector details link by **malwilley** in [#109925](https://github.com/getsentry/sentry/pull/109925) - Track notification UUID on issue details by **malwilley** in [#109917](https://github.com/getsentry/sentry/pull/109917) - Add attribute comparisons section (for span queries) by **malwilley** in [#109627](https://github.com/getsentry/sentry/pull/109627) #### Notifications - Improve deploy email subjects by **dcramer** in [#110348](https://github.com/getsentry/sentry/pull/110348) - Threading service locking and followup by **Christinarlong** in [#109147](https://github.com/getsentry/sentry/pull/109147) #### Occurrences On Eap - Implement double-read performance issues query for summaries task by **shashjar** in [#110277](https://github.com/getsentry/sentry/pull/110277) - Implement double-read query for trace errors count by **shashjar** in [#110251](https://github.com/getsentry/sentry/pull/110251) - Update query abstractions & utils by **shashjar** in [#109696](https://github.com/getsentry/sentry/pull/109696) - Implement double reads from EAP for organization traces API endpoint by **shashjar** in [#109636](https://github.com/getsentry/sentry/pull/109636) - Implement double reads from EAP for monitors associated groups by **shashjar** in [#108008](https://github.com/getsentry/sentry/pull/108008) - Implement double reads from EAP for error counts timeseries by **shashjar** in [#107308](https://github.com/getsentry/sentry/pull/107308) - Implement double reads from EAP in organization events trace API endpoint by **shashjar** in [#109391](https://github.com/getsentry/sentry/pull/109391) - Implement double reads from EAP for reprocessing2 flow by **shashjar** in [#109345](https://github.com/getsentry/sentry/pull/109345) - Support debug logging for data mismatches in rollout comparator by **shashjar** in [#109247](https://github.com/getsentry/sentry/pull/109247) #### Onboarding - Add copy-as-markdown button to project creation and signup setup docs by **jaydgoss** in [#109237](https://github.com/getsentry/sentry/pull/109237) - Add guide for setup without `--import` to tanstack start by **nicohrubec** in [#109549](https://github.com/getsentry/sentry/pull/109549) - Add logs option to Tanstack Start onboarding by **nicohrubec** in [#109550](https://github.com/getsentry/sentry/pull/109550) - Register feature flag for copy instructions on project creation by **jaydgoss** in [#109232](https://github.com/getsentry/sentry/pull/109232) - Add global sentry exception middlewares to tanstack start onboarding by **nicohrubec** in [#108351](https://github.com/getsentry/sentry/pull/108351) - Design adjustments for copy markdown button by **jaydgoss** in [#108696](https://github.com/getsentry/sentry/pull/108696) #### Pagefilters - Fix sentinel toggle behavior for All/My Projects quick-select by **JonasBa** in [#109545](https://github.com/getsentry/sentry/pull/109545) - Auto-select single project for single-project orgs by **JonasBa** in [#109767](https://github.com/getsentry/sentry/pull/109767) #### Perf Detectors - Set default enabled state of perf Detectors based on configuration by **kcons** in [#109961](https://github.com/getsentry/sentry/pull/109961) - Make ProjectPerformanceIssueSettingsEndpoint optionally write to Detector.config by **kcons** in [#109623](https://github.com/getsentry/sentry/pull/109623) - Consider Performance Detectors to be system created by **kcons** in [#109762](https://github.com/getsentry/sentry/pull/109762) - Create Performance Detectors by default by **kcons** in [#109760](https://github.com/getsentry/sentry/pull/109760) #### Preprod - Navigate through snapshots with keyboard by **rbro112** in [#110614](https://github.com/getsentry/sentry/pull/110614) - Add auto expansion of selected tab and add links to individual items in status checks by **rbro112** in [#110613](https://github.com/getsentry/sentry/pull/110613) - Add launchpad-taskbroker-rollout feature flag by **NicoHinderling** in [#110549](https://github.com/getsentry/sentry/pull/110549) - Add app name, app ID, and install columns to PR comment table by **runningcode** in [#110418](https://github.com/getsentry/sentry/pull/110418) - Add PR comments toggle to Mobile Builds settings by **runningcode** in [#110051](https://github.com/getsentry/sentry/pull/110051) - Add project-level toggle for build distribution PR comments by **runningcode** in [#110050](https://github.com/getsentry/sentry/pull/110050) - Filter snapshot artifacts from builds endpoint when display is set by **NicoHinderling** in [#110265](https://github.com/getsentry/sentry/pull/110265) - Post build distribution comments to GitHub PRs by **runningcode** in [#109476](https://github.com/getsentry/sentry/pull/109476) - Add distribution error endpoint for launchpad by **runningcode** in [#109497](https://github.com/getsentry/sentry/pull/109497) - Add different snapshot diff viewing options by **NicoHinderling** in [#109892](https://github.com/getsentry/sentry/pull/109892) - Add rename detection to snapshot comparisons by **NicoHinderling** in [#109848](https://github.com/getsentry/sentry/pull/109848) - Add public build-distribution/latest endpoint by **trevor-e** in [#109584](https://github.com/getsentry/sentry/pull/109584) - Add snapshot diff comparison UI by **NicoHinderling** in [#109403](https://github.com/getsentry/sentry/pull/109403) - Return snapshot URL in create snapshot response by **runningcode** in [#109662](https://github.com/getsentry/sentry/pull/109662) - Add distribution_error_code filter to list builds by **runningcode** in [#109491](https://github.com/getsentry/sentry/pull/109491) - Add comparisonRunInfo data to response + new extra frontend models by **NicoHinderling** in [#109619](https://github.com/getsentry/sentry/pull/109619) - Make snapshots endpoint org scoped by **NicoHinderling** in [#109575](https://github.com/getsentry/sentry/pull/109575) - Create admin gated recompare snapshots endpoint by **NicoHinderling** in [#109546](https://github.com/getsentry/sentry/pull/109546) - Add public install-details endpoint and shared utilities by **trevor-e** in [#109583](https://github.com/getsentry/sentry/pull/109583) - Add snapshot image comparison task and endpoint logic by **NicoHinderling** in [#109151](https://github.com/getsentry/sentry/pull/109151) - Add snapshot comparison task by **NicoHinderling** in [#109382](https://github.com/getsentry/sentry/pull/109382) - Add image comparison library with odiff batch support by **NicoHinderling** in [#109381](https://github.com/getsentry/sentry/pull/109381) - Add public size analysis API by **trevor-e** in [#108789](https://github.com/getsentry/sentry/pull/108789) - Add odiff server wrapper and Dockerfile binary install by **NicoHinderling** in [#109380](https://github.com/getsentry/sentry/pull/109380) - Add detector_id to size analysis occurrence evidence data by **chromy** in [#109487](https://github.com/getsentry/sentry/pull/109487) - Track distribution state on PreprodArtifact by **runningcode** in [#109062](https://github.com/getsentry/sentry/pull/109062) - Enrich size analysis detector occurrences with metadata by **chromy** in [#109069](https://github.com/getsentry/sentry/pull/109069) - Register PR comments feature flag by **runningcode** in [#109484](https://github.com/getsentry/sentry/pull/109484) - Add size monitor UI by **chromy** in [#108211](https://github.com/getsentry/sentry/pull/108211) - Add GitHub Enterprise support for size analysis status checks by **trevor-e** in [#109348](https://github.com/getsentry/sentry/pull/109348) - Add distribution state fields to PreprodArtifact (EME-842) by **runningcode** in [#109075](https://github.com/getsentry/sentry/pull/109075) - Add analytics events for status check threshold failures and approvals by **mtopo27** in [#109132](https://github.com/getsentry/sentry/pull/109132) - Add analytics for status check rule CRUD by **mtopo27** in [#109125](https://github.com/getsentry/sentry/pull/109125) - Group failed checks by bundle ID and build configuration by **mtopo27** in [#108373](https://github.com/getsentry/sentry/pull/108373) - Add App Clip artifact support to size checks by **cameroncooke** in [#108676](https://github.com/getsentry/sentry/pull/108676) - Add App Clip options to size analysis UI by **cameroncooke** in [#108675](https://github.com/getsentry/sentry/pull/108675) - Hook size analysis detector to diff by **chromy** in [#108209](https://github.com/getsentry/sentry/pull/108209) - Add new issue type to frontend by **chromy** in [#108210](https://github.com/getsentry/sentry/pull/108210) #### Processing Errors - Add `SourcemapConfigurationType GroupType` and `CONFIGURATION` category by **wedamija** in [#109542](https://github.com/getsentry/sentry/pull/109542) - Store processing errors in EAP by **wedamija** in [#109285](https://github.com/getsentry/sentry/pull/109285) #### Relay - Add feature flag for new error processing pipeline by **Dav1dde** in [#109866](https://github.com/getsentry/sentry/pull/109866) - Register option for objectstore sample rate by **jjbayer** in [#109482](https://github.com/getsentry/sentry/pull/109482) - Upload endpoint feature by **jjbayer** in [#109185](https://github.com/getsentry/sentry/pull/109185) #### Scm - Can returns the named set of supporting actions by **cmanallen** in [#110567](https://github.com/getsentry/sentry/pull/110567) - Add SCM subscriptions platform publisher by **cmanallen** in [#107441](https://github.com/getsentry/sentry/pull/107441) - Add vendor-agnostic interfaces by **cmanallen** in [#107360](https://github.com/getsentry/sentry/pull/107360) #### Seer - Register project and org option keys for seer preferences migration by **srest2021** in [#110548](https://github.com/getsentry/sentry/pull/110548) - Migration for SeerProjectRepository and SeerProjectRepositoryBranchOverride models by **srest2021** in [#110542](https://github.com/getsentry/sentry/pull/110542) - Allow installing integrations directly from within the Seer SCM treeview by **ryan953** in [#110551](https://github.com/getsentry/sentry/pull/110551) - Seer Code Review page allows inline editing of the connected repos in a modal by **ryan953** in [#110501](https://github.com/getsentry/sentry/pull/110501) - Iterate on the seer settings header, copy and visual alignment by **ryan953** in [#110500](https://github.com/getsentry/sentry/pull/110500) - Add a flag to control if orgs can toggle their Enable Code Generation setting by **ryan953** in [#110491](https://github.com/getsentry/sentry/pull/110491) - Rewrite the Seer > Project list page by **ryan953** in [#109531](https://github.com/getsentry/sentry/pull/109531) - Create an SCM config component to streamline seer setup by **ryan953** in [#110166](https://github.com/getsentry/sentry/pull/110166) - Add is_private field to repo definitions for code review by **vaind** in [#110190](https://github.com/getsentry/sentry/pull/110190) - Detect Cursor GitHub access errors and return specific failure type by **isaacwang-sentry** in [#109692](https://github.com/getsentry/sentry/pull/109692) - Add tooltip to ResponseDot showing step status by **chromy** in [#109659](https://github.com/getsentry/sentry/pull/109659) - Add signed viewer context header to Seer API requests by **azulus** in [#109626](https://github.com/getsentry/sentry/pull/109626) - Iterate on the instructions at the top of seer settings pages by **ryan953** in [#109586](https://github.com/getsentry/sentry/pull/109586) - Include isolated services in explorer service map by **shruthilayaj** in [#109330](https://github.com/getsentry/sentry/pull/109330) - Add default_coding_agent field to SeerOrganizationSettings by **JoshFerge** in [#108762](https://github.com/getsentry/sentry/pull/108762) - Simplify and consolidate the Settings > Project > Seer page by **ryan953** in [#109349](https://github.com/getsentry/sentry/pull/109349) - Add SeerOrganizationSettings model by **JoshFerge** in [#109299](https://github.com/getsentry/sentry/pull/109299) - Add Explorer service map extraction pipeline by **shruthilayaj** in [#108379](https://github.com/getsentry/sentry/pull/108379) - Add github_copilot_not_licensed failure type by **JoshFerge** in [#108782](https://github.com/getsentry/sentry/pull/108782) #### Seer Explorer - Add copy-to-clipboard button to block action bar by **aliu39** in [#110224](https://github.com/getsentry/sentry/pull/110224) - Add /sentry-conversation slash command for employees by **aliu39** in [#108754](https://github.com/getsentry/sentry/pull/108754) #### Size - Kill list-builds endpoint in favor of builds endpoint by **NicoHinderling** in [#110272](https://github.com/getsentry/sentry/pull/110272) - Migrate size compare build selection page to builds endpoint by **NicoHinderling** in [#110271](https://github.com/getsentry/sentry/pull/110271) - Ensure builds endpoint has parity with list-builds endpoint by **NicoHinderling** in [#110270](https://github.com/getsentry/sentry/pull/110270) #### Snapshots - Fix sidebar rendering for uploads with lots of images by **NicoHinderling** in [#110156](https://github.com/getsentry/sentry/pull/110156) - Add d3-zoom interactivity by **NicoHinderling** in [#109921](https://github.com/getsentry/sentry/pull/109921) - Add click-to-snap interaction on wipe slider by **NicoHinderling** in [#110102](https://github.com/getsentry/sentry/pull/110102) - Simplify color picker by **NicoHinderling** in [#109909](https://github.com/getsentry/sentry/pull/109909) #### Sourcemap Issues - Add sourcemap issue detection to post_process_group pipeline by **wedamija** in [#109817](https://github.com/getsentry/sentry/pull/109817) - Add ensure_sourcemap_detector() provisioning function by **wedamija** in [#109749](https://github.com/getsentry/sentry/pull/109749) - Add SourcemapDetectorHandler by **wedamija** in [#109633](https://github.com/getsentry/sentry/pull/109633) - Add index to `DetectorState` table by **wedamija** in [#109847](https://github.com/getsentry/sentry/pull/109847) #### Span Buffer - Add zerocopy mode by **untitaker** in [#109313](https://github.com/getsentry/sentry/pull/109313) - OOB storage by **untitaker** in [#109191](https://github.com/getsentry/sentry/pull/109191) #### Spans - Distribute span payload keys across Redis cluster by **lvthanh03** in [#110593](https://github.com/getsentry/sentry/pull/110593) - Add per-trace segment flush limit by **lvthanh03** in [#110337](https://github.com/getsentry/sentry/pull/110337) - Add flusher log support to GCP log analyzer tool by **lvthanh03** in [#109080](https://github.com/getsentry/sentry/pull/109080) - Emitting outcomes when `accepted_outcome_emitted` is false by **tobias-wilfert** in [#109305](https://github.com/getsentry/sentry/pull/109305) - Add metric to ensure `accepted_outcome_emitted` arrives by **tobias-wilfert** in [#109303](https://github.com/getsentry/sentry/pull/109303) - Bump `sentry-kafka-schemas` version by **tobias-wilfert** in [#109174](https://github.com/getsentry/sentry/pull/109174) #### Supergroups - Add lightweight supergroups page and drawer by **cvxluo** in [#110232](https://github.com/getsentry/sentry/pull/110232) - Lightweight RCA prototype by **cvxluo** in [#110191](https://github.com/getsentry/sentry/pull/110191) - Add API endpoints for supergroups by **cvxluo** in [#109972](https://github.com/getsentry/sentry/pull/109972) #### Tracemetrics - Support units in monitors UI by **narsaynorath** in [#109732](https://github.com/getsentry/sentry/pull/109732) - Alerts allow search on field by **narsaynorath** in [#109883](https://github.com/getsentry/sentry/pull/109883) - Use units in alerts metric selector UI by **narsaynorath** in [#109593](https://github.com/getsentry/sentry/pull/109593) - Expose unit type in metrics UI by **narsaynorath** in [#108036](https://github.com/getsentry/sentry/pull/108036) - Add deno to available metrics platforms by **narsaynorath** in [#109195](https://github.com/getsentry/sentry/pull/109195) #### Ui - Add Claude Code integration to autofix UI and settings by **sehr-m** in [#109756](https://github.com/getsentry/sentry/pull/109756) - Add AvatarButton with useAvatar hook by **JonasBa** in [#109900](https://github.com/getsentry/sentry/pull/109900) #### Webhooks - Composite GitHub tag by **armenzg** in [#110521](https://github.com/getsentry/sentry/pull/110521) - Add push-based drain trigger to eliminate scheduler wait by **tnt-sentry** in [#109214](https://github.com/getsentry/sentry/pull/109214) - Exclude mailboxes from delivery_time_ms metric by **armenzg** in [#108711](https://github.com/getsentry/sentry/pull/108711) #### Other - (actions) Log Action deduplication by **kcons** in [#109160](https://github.com/getsentry/sentry/pull/109160) - (admin) Add Last Active column and sort to user search by **ndmanvar** in [#109736](https://github.com/getsentry/sentry/pull/109736) - (agent-monitoring) Add LLM instructions to copy markdown button by **priscilawebdev** in [#109307](https://github.com/getsentry/sentry/pull/109307) - (alerts-api) Add tests and fixes for OrganizationAlertRuleDetails API backward compatibility by **kcons** in [#110362](https://github.com/getsentry/sentry/pull/110362) - (analytics) Add Amplitude tracking to project page filter by **JonasBa** in [#109431](https://github.com/getsentry/sentry/pull/109431) - (broadcasts) Add show=latest filter to broadcast index endpoint by **JonasBa** in [#110323](https://github.com/getsentry/sentry/pull/110323) - (button) Busy spinner with absolute position by **TkDodo** in [#110202](https://github.com/getsentry/sentry/pull/110202) - (client-reports) Feature flag for new client report processing pipeline by **tobias-wilfert** in [#109860](https://github.com/getsentry/sentry/pull/109860) - (codecov) Hide TA feature by **calvin-codecov** in [#109527](https://github.com/getsentry/sentry/pull/109527) - (commits) Support Sentry issue URLs in "Fixes" references by **vaind** in [#106174](https://github.com/getsentry/sentry/pull/106174) - (compactSelect) Use fzf for default search matching by **JonasBa** in [#109252](https://github.com/getsentry/sentry/pull/109252) - (config-issues) Registering issue type and associated trace item by **Abdkhan14** in [#110225](https://github.com/getsentry/sentry/pull/110225) - (configuration-issues) Making processing_errors queryable by **Abdkhan14** in [#109884](https://github.com/getsentry/sentry/pull/109884) - (control) Add support for dropping unprocessed GitHub webhook events by **armenzg** in [#109354](https://github.com/getsentry/sentry/pull/109354) - (conversations) Collapse tool calls in message bubbles by **priscilawebdev** in [#109176](https://github.com/getsentry/sentry/pull/109176) - (cursor) Add retry with model fallback for Cursor API launches by **isaacwang-sentry** in [#108768](https://github.com/getsentry/sentry/pull/108768) - (data-browsing) Use custom React chart legend component in `TimeSeriesWidgetVisualization` by **gggritso** in [#108493](https://github.com/getsentry/sentry/pull/108493) - (data-forwarding) Add padding prop to FieldLayout components by **JonasBa** in [#108803](https://github.com/getsentry/sentry/pull/108803) - (dynamic-sampling) Add new trace based health check bias with higher sample rate by **shellmayr** in [#109552](https://github.com/getsentry/sentry/pull/109552) - (events) Add occurrences as a dataset by **wmak** in [#109727](https://github.com/getsentry/sentry/pull/109727) - (features) Register organizations:page-frame feature flag by **JonasBa** in [#110264](https://github.com/getsentry/sentry/pull/110264) - (form) Enhance field status indicators with lock icon for disabled state by **TkDodo** in [#109189](https://github.com/getsentry/sentry/pull/109189) - (forms) RadioField by **TkDodo** in [#108819](https://github.com/getsentry/sentry/pull/108819) - (frontend) Web snapshot testing by **rbro112** in [#107971](https://github.com/getsentry/sentry/pull/107971) - (github) Add mailbox bucketing for GitHub webhooks by **tnt-sentry** in [#108138](https://github.com/getsentry/sentry/pull/108138) - (grouping) Parameterize hex values that are up to 128 characters long by **thetruecpaul** in [#109137](https://github.com/getsentry/sentry/pull/109137) - (inbound-filters) Add health-check to healthcheck globs by **shellmayr** in [#110402](https://github.com/getsentry/sentry/pull/110402) - (issue-details) Format is_active field as 'Is Active' in app context by **philipphofmann** in [#107047](https://github.com/getsentry/sentry/pull/107047) - (issue-detection) Use title-only fingerprinting for LLM-detected issues by **roggenkemper** in [#109131](https://github.com/getsentry/sentry/pull/109131) - (metric alerts) Add tests for differences in workflow-engine-rule-serializers output by **kcons** in [#109242](https://github.com/getsentry/sentry/pull/109242) - (middleware) Expand AI agent guidance with docs and plugin links by **dcramer** in [#108938](https://github.com/getsentry/sentry/pull/108938) - (models) Recreate CodeReviewEvent with updated schema [3/3] by **vaind** in [#109424](https://github.com/getsentry/sentry/pull/109424) - (monitors) Add Mobile Builds to monitors sidebar by **mtopo27** in [#110464](https://github.com/getsentry/sentry/pull/110464) - (occurrences) New ingest by **thetruecpaul** in [#109180](https://github.com/getsentry/sentry/pull/109180) - (page-filters) Use fzf for project search in ProjectPageFilter by **JonasBa** in [#108725](https://github.com/getsentry/sentry/pull/108725) - (performance-detectors) Use config from Workflow Engine Detectors if available and enabled by **kcons** in [#107137](https://github.com/getsentry/sentry/pull/107137) - (profiling) Back SuspectFunctionsTable with EAP by **mjq** in [#109293](https://github.com/getsentry/sentry/pull/109293) - (queue) Register insights-queue-dashboard-migration feature flag by **DominikB2014** in [#109332](https://github.com/getsentry/sentry/pull/109332) - (queues) Split transaction table into producer and consumer tables by **DominikB2014** in [#109683](https://github.com/getsentry/sentry/pull/109683) - (replays) Convert replay console tab to tanstack virtual by **scttcper** in [#109292](https://github.com/getsentry/sentry/pull/109292) - (repos) Replace the repo list page with the new repo tree-view by **ryan953** in [#110290](https://github.com/getsentry/sentry/pull/110290) - (repositories) Add danger delete button with label to repository row by **JonasBa** in [#108764](https://github.com/getsentry/sentry/pull/108764) - (rollouts) Add comparator with timings by **thetruecpaul** in [#109104](https://github.com/getsentry/sentry/pull/109104) - (scim) Move privilege grant/revoke to async task by **michelletran-sentry** in [#109129](https://github.com/getsentry/sentry/pull/109129) - (sdk) Upgrade Sentry SDKs to 10.41.0-beta.0 by **billyvg** in [#109494](https://github.com/getsentry/sentry/pull/109494) - (sentry-apps) Expose sentryAppId in SentryAppInstallation API by **souredoutlook** in [#109496](https://github.com/getsentry/sentry/pull/109496) - (skills) Add lint skills by **natemoo-re** in [#110133](https://github.com/getsentry/sentry/pull/110133) - (spans-buffer) Track pre-merge oversized parent sets by **lvthanh03** in [#108447](https://github.com/getsentry/sentry/pull/108447) - (stories) Lazy load story API type docs by **scttcper** in [#110332](https://github.com/getsentry/sentry/pull/110332) - (symbolicator) Disable Intel symbol source by **tobias-wilfert** in [#109311](https://github.com/getsentry/sentry/pull/109311) - (theme) Add swatch utils by **natemoo-re** in [#110090](https://github.com/getsentry/sentry/pull/110090) - (trace-items) Update trace item search with dynamic keys by **nsdeschenes** in [#108121](https://github.com/getsentry/sentry/pull/108121) - (traces) Add 'Open in Logs' link to Logs view by **JoshuaKGoldberg** in [#110311](https://github.com/getsentry/sentry/pull/110311) - (traces-explorer) Pass through all chart visuals in Compare Queries by **JoshuaKGoldberg** in [#110153](https://github.com/getsentry/sentry/pull/110153) - (typing) Enable mypy strict_equality in our strongly typed config by **kcons** in [#108606](https://github.com/getsentry/sentry/pull/108606) - (uptime-assertions) Improving json path form by **Abdkhan14** in [#109963](https://github.com/getsentry/sentry/pull/109963) - (uptime-form-errors) Improving assertion error handling by **Abdkhan14** in [#109352](https://github.com/getsentry/sentry/pull/109352) - (uptime-trace-issues) Rendering uptime issues in traces by **Abdkhan14** in [#108567](https://github.com/getsentry/sentry/pull/108567) - Allow `sentry-replay-debugger` uri scheme for oauth by **billyvg** in [#109976](https://github.com/getsentry/sentry/pull/109976) - Disable webhook forwarding to codecov by **calvin-codecov** in [#110023](https://github.com/getsentry/sentry/pull/110023) - Add branch to use taskbroker-client by **markstory** in [#110001](https://github.com/getsentry/sentry/pull/110001) - TanStack devtools by **TkDodo** in [#110032](https://github.com/getsentry/sentry/pull/110032) - Add flamegraph for metric kit hangs by **noahsmartin** in [#106412](https://github.com/getsentry/sentry/pull/106412) - Devenv syncs chromedriver to the google chrome version by **joshuarli** in [#109739](https://github.com/getsentry/sentry/pull/109739) - Remove github-console-sdk-self-invite flag registration by **mujacica** in [#109493](https://github.com/getsentry/sentry/pull/109493) - Remove github-console-sdk-self-invite feature flag by **mujacica** in [#109470](https://github.com/getsentry/sentry/pull/109470) - Add endpoint to list only issues that have PRs created from Seer Explorer by **billyvg** in [#107850](https://github.com/getsentry/sentry/pull/107850) ### Bug Fixes 🐛 #### Aci - Add charts to contributing issues by **scttcper** in [#110162](https://github.com/getsentry/sentry/pull/110162) - S/deactive/inactive/g by **kcons** in [#110137](https://github.com/getsentry/sentry/pull/110137) - Single query in toggle_detector by **kcons** in [#109375](https://github.com/getsentry/sentry/pull/109375) - Use types to ensure migration helpers aren't modifying input data by **kcons** in [#109379](https://github.com/getsentry/sentry/pull/109379) - Use start of open period instead of event creation time on metric issue queries by **malwilley** in [#109353](https://github.com/getsentry/sentry/pull/109353) - Don't dedup actions by workflow by **kcons** in [#109251](https://github.com/getsentry/sentry/pull/109251) - Handle custom zoom stats periods in detector details by **malwilley** in [#109157](https://github.com/getsentry/sentry/pull/109157) #### Agents - Add error boundary around ModelsTable by **priscilawebdev** in [#110509](https://github.com/getsentry/sentry/pull/110509) - Handle null modelId in agent monitoring page by **priscilawebdev** in [#110505](https://github.com/getsentry/sentry/pull/110505) #### Ai Conversations - Display model in span list by **obostjancic** in [#109774](https://github.com/getsentry/sentry/pull/109774) - Support multi part messages by **obostjancic** in [#109076](https://github.com/getsentry/sentry/pull/109076) - Select first message by **obostjancic** in [#109072](https://github.com/getsentry/sentry/pull/109072) #### Alerts - Prevent stripping 0 values from request body by **malwilley** in [#110470](https://github.com/getsentry/sentry/pull/110470) - Remove unnecessary condition label renames by **malwilley** in [#110329](https://github.com/getsentry/sentry/pull/110329) - Trace metrics shouldn't error on query validator by **wmak** in [#109824](https://github.com/getsentry/sentry/pull/109824) - Actor missing for feature flag checks in detectors by **k-fish** in [#109603](https://github.com/getsentry/sentry/pull/109603) - User_misery eap validation error by **nikkikapadia** in [#109604](https://github.com/getsentry/sentry/pull/109604) #### Api - Preserve RateLimitExceeded metadata in handle_query_errors by **cvxluo** in [#109821](https://github.com/getsentry/sentry/pull/109821) - Fix user serializers to return emails for superusers by **wedamija** in [#109837](https://github.com/getsentry/sentry/pull/109837) - Add missing cursor query parameter to paginated endpoint OpenAPI schemas by **MathurAditya724** in [#109642](https://github.com/getsentry/sentry/pull/109642) #### Auth - Mask SCIM token after 5-minute visibility window by **wedamija** in [#108093](https://github.com/getsentry/sentry/pull/108093) - Show warning when authenticated user isn't an org member by **JoshFerge** in [#109952](https://github.com/getsentry/sentry/pull/109952) - Fix for impersonated sessions by **michelletran-sentry** in [#109903](https://github.com/getsentry/sentry/pull/109903) - Revoke superuser/staff when user not in default org by **michelletran-sentry** in [#109510](https://github.com/getsentry/sentry/pull/109510) - Invalidate sessions when a linked identity is disconnected by **wedamija** in [#108250](https://github.com/getsentry/sentry/pull/108250) #### Autofix - Reset sections on re-run by **Zylphrex** in [#110644](https://github.com/getsentry/sentry/pull/110644) - Handle deleted groups in autofix tasks by **Mihir-Mavalankar** in [#110386](https://github.com/getsentry/sentry/pull/110386) - Init explorer client with on complete callback by **Zylphrex** in [#109841](https://github.com/getsentry/sentry/pull/109841) - Handle autofix create PR not started by **Zylphrex** in [#109778](https://github.com/getsentry/sentry/pull/109778) - Handle explorer run status when creating PRs from slack by **Zylphrex** in [#109740](https://github.com/getsentry/sentry/pull/109740) - Always attach group id in explorer autofix metadata by **Zylphrex** in [#109358](https://github.com/getsentry/sentry/pull/109358) - Recognize PRs opened by Sentry GitHub app in autofix webhook by **JoshFerge** in [#109081](https://github.com/getsentry/sentry/pull/109081) #### Billing - Prevent checkout form resetting when payment details are updated by **brendanhsentry** in [#110669](https://github.com/getsentry/sentry/pull/110669) - \_admin provisioning for legacy Seer by **brendanhsentry** in [#110482](https://github.com/getsentry/sentry/pull/110482) - Fix category display names in pending changes by **dashed** in [#109612](https://github.com/getsentry/sentry/pull/109612) #### Build - Exclude snapshot test files from rspack type-checker by **NicoHinderling** in [#110547](https://github.com/getsentry/sentry/pull/110547) - Exclude react-select from SWC loader to fix emotion warning by **TkDodo** in [#109563](https://github.com/getsentry/sentry/pull/109563) #### Ci - Exclude .venv from pyc cache cleanup by **mchen-sentry** in [#110585](https://github.com/getsentry/sentry/pull/110585) - Lint issue in snapshot.ts by **nsdeschenes** in [#110414](https://github.com/getsentry/sentry/pull/110414) - Skip selenium plugin import on non-acceptance backend test shards by **mchen-sentry** in [#109757](https://github.com/getsentry/sentry/pull/109757) - Add CODEOWNERS fastpath to selective testing by **joshuarli** in [#109163](https://github.com/getsentry/sentry/pull/109163) #### Conversations - Left-align text content in user message bubbles by **priscilawebdev** in [#110403](https://github.com/getsentry/sentry/pull/110403) - Preserve query params on redirect to explore by **obostjancic** in [#110030](https://github.com/getsentry/sentry/pull/110030) #### Dashboards - Include hidden dashboards in linked dashboard lookup by **DominikB2014** in [#110667](https://github.com/getsentry/sentry/pull/110667) - Allow table widgets to have a limit up to 20 by **DominikB2014** in [#110621](https://github.com/getsentry/sentry/pull/110621) - Lower agent traces widget limit to 10 in pre-built dashboard by **gggritso** in [#110526](https://github.com/getsentry/sentry/pull/110526) - Prevent dashboard manage view forwarding search parameter when navigating to dashboard by **edwardgou-sentry** in [#110525](https://github.com/getsentry/sentry/pull/110525) - Hide table in full screen view for issues timeseries widgets by **DominikB2014** in [#110532](https://github.com/getsentry/sentry/pull/110532) - Validate linked dashboard fields against columns instead of fields by **DominikB2014** in [#110524](https://github.com/getsentry/sentry/pull/110524) - Prevent empty SQL strings from being passed to SQL formatter by **gggritso** in [#110475](https://github.com/getsentry/sentry/pull/110475) - Pass translated options to CompactSelect dropdown by **DominikB2014** in [#110421](https://github.com/getsentry/sentry/pull/110421) - Open Explore in aggregate mode for widgets with aggregates by **DominikB2014** in [#110417](https://github.com/getsentry/sentry/pull/110417) - Register agents_traces_table display type in backend by **gggritso** in [#110365](https://github.com/getsentry/sentry/pull/110365) - Add equation| prefix to non-allowed aggregates in prebuilt dashboards by **DominikB2014** in [#110308](https://github.com/getsentry/sentry/pull/110308) - Format y-axis numbers with abbreviation helper by **narsaynorath** in [#110360](https://github.com/getsentry/sentry/pull/110360) - Enable fullscreen widget view in prebuilt dashboard renderer by **DominikB2014** in [#110340](https://github.com/getsentry/sentry/pull/110340) - Filter out equation aggregates from create alert menu by **DominikB2014** in [#110333](https://github.com/getsentry/sentry/pull/110333) - Add missing `fields` key to non-table prebuilt widget queries by **gggritso** in [#110227](https://github.com/getsentry/sentry/pull/110227) - Throw validation errors for incorrect dataset source by **nikkikapadia** in [#110240](https://github.com/getsentry/sentry/pull/110240) - Add datasource to text widget validation by **nikkikapadia** in [#110213](https://github.com/getsentry/sentry/pull/110213) - Resolve infinite render loop in ChartLegend overflow detection by **gggritso** in [#110187](https://github.com/getsentry/sentry/pull/110187) - Moves Open in External link to bottom of cell action by **edwardgou-sentry** in [#110154](https://github.com/getsentry/sentry/pull/110154) - Treat TOP_N display type as AREA by **DominikB2014** in [#109876](https://github.com/getsentry/sentry/pull/109876) - Show full aggregate name in widget legends for measurements by **gggritso** in [#109901](https://github.com/getsentry/sentry/pull/109901) - Fixes for Agents Traces Table to display properly in widget viewer by **edwardgou-sentry** in [#109905](https://github.com/getsentry/sentry/pull/109905) - Clamp invalid widget layouts to prevent browser crash by **gggritso** in [#109825](https://github.com/getsentry/sentry/pull/109825) - Add backend validation for widget layout dimensions by **gggritso** in [#109826](https://github.com/getsentry/sentry/pull/109826) - Allow editing global filters on prebuilt dashboards by **DominikB2014** in [#109880](https://github.com/getsentry/sentry/pull/109880) - Preserve polarity when clearing threshold values by **DominikB2014** in [#109872](https://github.com/getsentry/sentry/pull/109872) - Merge URL filters with saved filters instead of replacing them by **DominikB2014** in [#109590](https://github.com/getsentry/sentry/pull/109590) - Use correct table item limit for categorical bar charts in widget viewer by **gggritso** in [#109775](https://github.com/getsentry/sentry/pull/109775) - Respect current time series interval in Widget Viewer by **gggritso** in [#109766](https://github.com/getsentry/sentry/pull/109766) - Ignore stale limit on Table widgets by **gggritso** in [#109688](https://github.com/getsentry/sentry/pull/109688) - Default axisRange to auto for existing widgets in builder by **mtopo27** in [#109598](https://github.com/getsentry/sentry/pull/109598) - Use equation prefix for ttid/ttfd contribution rate in Mobile Vitals by **gggritso** in [#109525](https://github.com/getsentry/sentry/pull/109525) - Fix threshold unit selector for timeseries widgets and size data types by **DominikB2014** in [#109500](https://github.com/getsentry/sentry/pull/109500) - Fix prebuilt mcp overview dashboard layout by **edwardgou-sentry** in [#109492](https://github.com/getsentry/sentry/pull/109492) - Prevent threshold lines from overlapping the chart legend by **DominikB2014** in [#109488](https://github.com/getsentry/sentry/pull/109488) - Support multiple aggregates and equations in categorical bar charts by **gggritso** in [#108071](https://github.com/getsentry/sentry/pull/108071) - Fix "Other" series colour not displaying correctly in new timeseries visualization by **edwardgou-sentry** in [#109321](https://github.com/getsentry/sentry/pull/109321) - Replace TOP_N display type with AREA in dashboard templates by **DominikB2014** in [#109211](https://github.com/getsentry/sentry/pull/109211) - S --- *Changelog truncated for issue body.* </details>
Requested by: @chadwhitacre
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
Ai Conversations
Alerts
Assets
Autofix
Billing
Cells
Ci
Code Review
Coding Integrations
Context Engine
Core Ui
Dashboards
Dev
Discover
Eslint
Explore
has:search filter by manessaraj in #109907Explorer
Flags
Infra
Insights
Integrations
Issues
Metric Issues
Notifications
Occurrences On Eap
Onboarding
--importto tanstack start by nicohrubec in #109549Pagefilters
Perf Detectors
Preprod
Processing Errors
SourcemapConfigurationType GroupTypeandCONFIGURATIONcategory by wedamija in #109542Relay
Scm
Seer
Seer Explorer
Size
Snapshots
Sourcemap Issues
DetectorStatetable by wedamija in #109847Span Buffer
Spans
accepted_outcome_emittedis false by tobias-wilfert in #109305accepted_outcome_emittedarrives by tobias-wilfert in #109303sentry-kafka-schemasversion by tobias-wilfert in #109174Supergroups
Tracemetrics
Ui
Webhooks
Other
TimeSeriesWidgetVisualizationby gggritso in #108493sentry-replay-debuggeruri scheme for oauth by billyvg in #109976Bug Fixes 🐛
Aci
Agents
Ai Conversations
Alerts
Api
Auth
Autofix
Billing
Build
Ci
Conversations
Dashboards
fieldskey to non-table prebuilt widget queries by gggritso in #110227Changelog truncated for issue body.