megachangelog
Announcement26.2.1

Sentry 26.2.1

Sentry 26.2.1 releases new features across autofix, command palette, code review, coding agents, dashboards, and more. Includes bug fixes for API security validations, dashboard queries, issue handling, and workflow stability.

New Features ✨

Autofix

Cmd K

Code Review

Coding Agents

  • Detect GitHub App 403 permission errors and return structured failure_type by @JoshFerge in #108451
  • Show GitHub App permissions modal on 403 errors by @JoshFerge in #108452

Dashboards

Flags

Forms

Preprod

Spans Buffer

Uptime

Other

Bug Fixes 🐛

Api

  • Require project:write for transaction threshold override mutations by @dcramer in #108470
  • Prevent IDOR in release threshold status via unvalidated project slugs by @dcramer in #108467
  • Add org membership check to onboarding continuation email endpoint by @dcramer in #108474
  • Validate linked dashboard org membership in field links by @dcramer in #108471
  • Validate scope_list in ApiKey serializer by @dcramer in #108475
  • Use parameterized query for shared_domain in missing org members by @dcramer in #108469
  • Check token expiration in OAuth userinfo endpoint by @dcramer in #108465
  • Scope member invite lookups to organization by @dcramer in #108463

Codeowners

Dashboards

Issues

Seer

  • Fix bad link construction by @ryan953 in #108442
  • Rollback to the single Enable AI Code Review (beta) settings toggle for legacy orgs by @ryan953 in #108383

Tests

Workflows

  • Avoid doing an additional query just to tag the session with a count by @kcons in #108734
  • Make workflow limit values options so we can tweak if necessary by @kcons in #108718

Other

  • (aci) Switch organizations:more-workflows to a flagpole feature by @kcons in #108634
  • (alerts) Verify OrganizationCombinedRuleIndexEndpoint sort key by @kcons in #108321
  • (autofix) Check for access in process_autofix_updates by @leeandher in #108619
  • (AutoSaveField) Make sure boolean fields can revert on error by @TkDodo in #108528
  • (code-review) Fix the audit log for code review settings by @suejungshin in #107994
  • (cross-events) Remove checking explicit buckets to resolve fails around UTC midnight by @nsdeschenes in #107773
  • (csrf) Note that cookies must be enabled on the CSRF error page by @JoshFerge in #108481
  • (cursor) Mark branchName and autoCreatePr as optional in CursorAgentResponseTarget by @JoshFerge in #108497
  • (data-browsing) Sort device.class by power rather than alphabetically by @gggritso in #108122
  • (deletions) Remove unnecessary skip_models check in Group deletion by @kcons in #108448
  • (devserver) Improve HMR and liveReload for reverse proxy by @dashed in #108661
  • (devservices) Support OrbStack and Docker Desktop in addition to Colima by @HazAT in #108740
  • (escalating) Convert Redis threshold to float before comparison by @mrduncan in #108476
  • (explore) Deduplicate group by and visualize select options by @nsdeschenes in #108679
  • (flags) Convert Unleash createdByUserId to str in _get_user by @kcons in #108578
  • (form) Delay hash scroll by @natemoo-re in #108414
  • (forms) Allow hash-based field focus by @natemoo-re in #108376
  • (frameRegisters) Sort registers numerically instead of lexicographically by @mrduncan in #108426
  • (hybridcloud) Fix test assertion by @kcons in #108478
  • (idp) Use auth base template for IDP email verification pages by @JoshFerge in #108417
  • (incidents) Add failure_count to EAP_FUNCTIONS by @kcons in #108495
  • (issue search) Fix wildcard IN filter on array fields by @shashjar in #108502
  • (occurrences) Blocklist span data out of event ingestion by @thetruecpaul in #108553
  • (occurrences on eap) Set a recursion depth limit on attribute arrays & dicts by @shashjar in #108555
  • (orgmembers) Deleting user race condition causes list to fail by @mikejihbe in #108420
  • (releases) Paginate GitHub client compare_commits to avoid 250-commit limit by @srest2021 in #108550
  • (reprocessing) Add select_for_update() to Group queries in finish_reprocessing by @vgrozdanic in #108342
  • (rpc) Handle organization slug collision gracefully during slug update by @sentry in #107053
  • (rules) Make WorkflowEngineRuleSerializer write owner properly by @kcons in #108509
  • (scraps) FormField Search in new form system by @TkDodo in #108453
  • (security) Delete recovery codes when last primary authenticator is removed by @wedamija in #108264
  • (sentry-security) Improve severity classification for cross-flow enforcement by @dcramer in #108494
  • (servicehooks) Make servicehook updating idempotent by @Christinarlong in #108415
  • (similar-issues) Fix overflow in issue diff modal by @mrduncan in #108444
  • (teams) Prevent contributors from downgrading org admins' team roles by @wedamija in #108288
  • (tracemetrics) Pass unit properly from backend for tracemetrics by @narsaynorath in #108441
  • (typing) Bring sentry.auth and sentry.auth_v2 into the mypy stronglist by @kcons in #108620
  • (uptime) Defensive error handling in deletion cascade for billing seats by @dashed in #108554
  • (uptime-trace) Enabling linking to timing nodes on re-load by @Abdkhan14 in #108689
  • (userrole) Fix guaranteed-to-fail comparison by @kcons in #108466
  • (warden) Add remote source for dotagents-managed skills by @dcramer in #108735
  • (workflow_engine) Fix integration_id type mismatch in action translator by @kcons in #108462
  • Remove unused type exports by @gggritso in #108538

Documentation 📚

  • (api) Warn that SentryIsAuthenticated bypasses base class access controls by @JoshFerge in #108480
  • Add feature flag and PR splitting guidance to AGENTS.md by @sergical in #108530

Internal Changes 🔧

Aci

Explorer

  • Clamp rec event algo to 14d and fallback on error or timeout by @aliu39 in #108261
  • Default to max stats period for log/metric details by @aliu39 in #108258
  • Cleanup chat GET requests when runId=null by @aliu39 in #108293

Flags

Performance

  • Rename otlp/ to eap/ and use consistent EAP naming by @mjq in #108385
  • Remove performance-otel-friendly-ui feature flag by @mjq in #108369

Seer

Settings

Ui

Warden

Other

Other

autofixapidashboardssecuritycodereview

Source: original entry ↗