megachangelog
Announcement26.4.1

Sentry 26.4.1 Release

Sentry 26.4.1 includes numerous new features across alerts, autofix, AI integrations, dashboards, and more. Key additions include alert builder improvements, Claude Code and Cursor integration setup pipelines, dashboard revision management, expanded code review support, and general UI/UX enhancements across multiple product areas.

New Features ✨

Aci

Autofix

Claude Code

Cmdk

Code Review

Cursor

Dashboards

Detectors

Discord

Eslint

Explore

Explorer

Integrations

Issue Detection

Issues

Logs

Occurrences On Eap

  • Make organization trace item stats API endpoint generic over trace item type by @shashjar in #112889
  • Implement run_stats_query in Occurrences EAP RPC class by @shashjar in #112878

Onboarding

Opsgenie

Pagerduty

Perforce

Pipeline

Preprod

Scraps

Seer

Slack

Snapshots

Spans

Tracemetrics

Viewer Context

  • Add observe() helper and instrument 3 chokepoints by @gricha in #113237
  • Switch Seer API to JWT X-Viewer-Context header by @gricha in #112894

Vsts

Other

Bug Fixes 🐛

Aci

Alerts

Api

  • Allow Bearer token auth for GET /api/0/auth/ by @BYK in #112853
  • Serialize defaultCodingAgentIntegrationId as a string by @srest2021 in #113198

Auth

Automations

Chartcuterie

Claude Code

  • Use deterministic external_id scoped to organization by @sehr-m in #113256
  • Convert workspace option to default-checkbox by @sehr-m in #113255

Conversations

Dashboards

Detectors

  • Don't assume the Detector cache is limited to enabled by @kcons in #113627
  • Bulk-fetch resolve thresholds in WorkflowEngineDataConditionSerializer by @kcons in #113347

Eco

Explorer

  • Use new isDrawerOpen state for more accurate open/closed tracking by @aliu39 in #113639
  • Move CM toggle after CE in top bar by @azulus in #113315

Insights

Integrations

Issue Details

Issue Detection

Issues

  • Apply issue search conditions to next/prev event buttons on issue details page by @shashjar in #113234
  • Include group type id in AI-detected fingerprint by @roggenkemper in #113289
  • Forward message query in project events endpoint in EAP conditions by @shashjar in #113250
  • Prevent descender cutoff in GroupMetaRow annotations by @scttcper in #113243
  • Include event property fields in has: suggestions by @scttcper in #113231
  • Skip duplicate issue attachments query when possible by @scttcper in #113085

Migrations

  • Prevent modifying the type of a column that is part of an index during migrations by @wedamija in #113370
  • 0007 had the wrong migration dependency by @wmak in #113451

Onboarding

Ourlogs

Page Frame

Pageframe

Releases

Replays

Repos

Seer

Settings

Slack

Spans

Supergroups

Tracemetrics

Ui

Workflows

  • Delete workflows when the Rule is deleted by @kcons in #113588
  • Handle duplicated AlertRuleWorkflow entries for a Workflow more gracefully by @kcons in #113138
  • Don't reuse existing workflow in create_priority_workflow by @kcons in #113133
  • Cache integration lookups, and pass the cache to render_label by @kcons in #112976

Other

  • (api-docs) Add missing spaces in stats endpoint help text by @sentry-junior in #113529
  • (assisted-query) Apply Seer visualizations and sort to metrics page by @isaacwang-sentry in #113232
  • (autofix) Remove unconfigured projects gate and remove code mapping repos fallback by @srest2021 in #113077
  • (billing) Account for gifted quantities in productIsEnabled check by @dashed in #113142
  • (button) Map button size="zero" to icon size "xs" by @TkDodo in #113646
  • (ci) Prevent shell injection in setup-devservices action by @fix-it-felix-sentry in #113400
  • (cmdk) Do not fire selections on Tab key press by @JonasBa in #113381
  • (dashoards) Fix table widget column widths snapping after user resize by @edwardgou-sentry in #112960
  • (drawer) Match responsive header height on small screens by @priscilawebdev in #113016
  • (dropdowns) Match focused item mask to overlay background token by @cvxluo in #113354
  • (eslint) Used extends for remaining plugin configs by @JoshuaKGoldberg in #113365
  • (explore) Handle nullable aggregations in equations by @wmak in #113456
  • (feature-flags) Add Node.js support to feature flag onboarding by @scttcper in #112745
  • (grouping) Remove redundant time regex by @lobsterkatie in #113601
  • (issue-views) Render editable title in topbar slot for page-frame layout by @JonasBa in #113488
  • (iswf) Surfaces linked issues for Sentry Apps with no UI components by @GabeVillalobos in #113372
  • (logs) Remove duplicate main element on logs page by @priscilawebdev in #113649
  • (mcp) Sync .cursor/mcp.json with dotagents output by @hubertdeng123 in #113512
  • (metrics) Prevent page scroll when opening metric selector by @nsdeschenes in #113460
  • (monitors) Move edit breadcrumbs into the top bar by @priscilawebdev in #113272
  • (mypy) Fix issues with test_scm_onboarding.py by @kcons in #113598
  • (night-shift) Remove poll timeout that aborted Explorer runs by @trevor-e in #113137
  • (paginator) Replace f-string with % formatting to avoid SQL injection false positive by @fix-it-felix-sentry in #113402
  • (performance) Support continuous profiling in sampled events table by @mjq in #113183
  • (pipeline) Fix GitHub setup_action=install breaking API pipeline popup flow by @evanpurkhiser in #113240
  • (replay) Add tooltip to timestamp settings button by @JonasBa in #113377
  • (repositories) Properly set external_id in organization_code_mappings_bulk by @wedamija in #113618
  • (scraps) Propagate drf field validation errors in autoSaveForm by @TkDodo in #113644
  • (search) Return empty result on disjoint group_id intersection by @yuvmen in #113320
  • (search-query-builder) Escape literal asterisks in filter values by @nsdeschenes in #113404
  • (selective-testing) Update to fix import gap raised in getsentry by @rbro112 in #113357
  • (stack-trace) Show for frames with no filename by @scttcper in #113108
  • (tests) Stabilize flaky React Native metrics onboarding test by @JoshuaKGoldberg in #112000
  • (trace) Keep loading breadcrumbs in the page-frame top bar by @JonasBa in #113384
  • (tracemetric) Change metric selector syntax by @k-fish in #113206
  • (traces) Add md gap in explore content section by @nsdeschenes in #113333
  • (typing) Annotate group_status parameters as int by @JoshFerge in #113424
  • (uptime) Fix cron monitor incident timing inconsistency by @klochek in #112692
  • (viewer-context) Populate org after request resolution by @gricha in #113139
  • (views) Standardize Save as buttons by @priscilawebdev in #113655
  • (workflow_engine) Manually add date_updated/added timestamps for detectorstate commits by @klochek in #113480
  • (workflowEngine) Use primary border color by @TkDodo in #113560
  • Revert "feat(integrations): Send SLO lifecycle metrics to Sentry via SDK (#112839)" by @getsentry-bot in 7e3195c1
  • Don't use type as a variable by @wmak in #113080

Documentation 📚

Internal Changes 🔧

Aci

Alerts

Api

Billing

Cells

Ci

Cmdk

Commits

Dashboards

Explore

Explorer

Flags

Grouping

Integrations

Issue Detection

Issues

  • Extract shared search + serialize helpers by @cvxluo in #113562
  • Removing option registration no longer needed by @shashjar in #113597
  • Use boolean option for application of issue search conditions to prev/next event navigation by @shashjar in #113555
  • Migrate similar stack trace to react-query by @scttcper in #113344
  • Consolidate duplicate issue tags requests into one by @scttcper in #113079

Iswf

Nav

Nightshift

Onboarding

Pipeline

Preprod

Seer

Selective Testing

Supergroups

Tracemetrics

Tsc

Ui

Viewer Context

Other

Other

alertsintegrationsdashboardsaifeatures

Source: original entry ↗