megachangelog
Feature26.5.1

Sentry 26.5.1

This release introduces numerous new features and improvements across multiple Sentry modules including API gateway proxy latency metrics, AI-powered autofix enhancements, cell routing updates, conversation markdown export, dashboard improvements, GitHub Enterprise integration setup, issue activity stream unification, low-value span detection, enhanced logging and search capabilities, and expanded Seer AI context for better debugging insights.

New Features ✨

Apigw

Autofix

Cells

Cmdk

  • Add Open in Production and Open in Development actions in #116242
  • Freeze visible action list during keyboard navigation in #115851
  • Add project search action to command palette by @JonasBa in #115591

Conversations

Dashboards

Explore

Github Enterprise

  • Add frontend pipeline steps for GHE integration setup in #114367
  • Add API-driven pipeline backend for GHE integration setup in #114366
  • Allow github.com as a source for the GitHub Enterprise integration by @tnt-sentry in #115599

Issues

Low Value Spans

Onboarding

Ourlogs

Preprod

Search

  • Add recommended sort option to issue stream dropdown in #116197
  • Surface recommended sort in UI when active via query param in #116186
  • Register feature flag for recommended issue sort by @roggenkemper in #116191

Seer

Tracemetrics

Webhooks

Other

Bug Fixes 🐛

Alerts

Api

  • Correctly parse full parameter in project events endpoint in #116216
  • Validate IDs in OrganizationGroupIndexEndpoint.delete by @kcons in #115770

Conversations

  • Restore side-by-side layout for platform option dropdown in #116272
  • Improve tool badge rendering and overflow behavior by @obostjancic in #115880
  • Improve truncation of non-UUID conversation IDs by @sentry-junior in #115978

Dashboards

Discover

Dynamic Sampling

  • Use the correct field name for dynamic sampling project id in #116279
  • Update run_eap_spans_table_query_in_chunks to yield individual rows and adjust tests accordingly by @constantinius in #115995

Events

  • Debug param wasn't being passed down correctly in #116152
  • Correctly parse full parameter in group hashes endpoint in #116219

Explore

Integrations

Issues

  • Align collapsed activity row in #116266
  • Fix undefined variable in StreamGroupSerializerSnuba feature flag check in #116259
  • Move user serialization out of loop in ignored issues handler in #116246
  • Fix sidebar comment box horizontal overflow in #116209
  • Match short id when combined with filters in #116153
  • Make GroupSearchViewPermission fail closed for unknown object types by @roggenkemper in #116183
  • Provide correct value for search.sort SDK tag by @shashjar in #116065
  • Use full URL for open link button in breadcrumb messages by @scttcper in #115911
  • Enforce project access on event ID lookup endpoint by @oioki in #115784
  • Stop double-emitting issue activities for Seer PR created by @shashjar in #115749
  • Add int ID validation to a few endpoints by @kcons in #115690
  • Search org members for note mentions by @scttcper in #115614

Metrics

Monitors

Onboarding

Perforce

Preprod

Replays

Search

Seer

Settings

  • Fix CI permission checkbox not reflecting state by @scttcper in #116055
  • Restore title on accept-invite and accept-transfer pages by @natemoo-re in #116013
  • Fix Seer drawer stopping point not changing on mutate from "No Automation" by @srest2021 in #115847

Snapshots

  • Add instrumentation logging to snapshot download stream in #116079
  • Add timeout override for snapshot download in emmett gateway by @NicoHinderling in #116078

Tests

  • Don't include trace context in symbolicator snapshots in #116275
  • Use findByRole for async options in opJsonPath.spec.tsx by @sentry in #115645
  • Correct monitor form crontab test with fireEvent by @sentry in #115644
  • Update staleTime and add default mocks for external issue tests by @sentry in #115646

Tracemetrics

Ui

Workflow Engine

Other

  • (a11y) Add missing alt attributes to context icons and feedback images by @sentry-junior in #115772
  • (agents) Use minVersion in SDK update alert for consistency by @obostjancic in #115714
  • (api-docs) Correct event/replay/processing-error ID schemas in #116201
  • (apigw) Disable asyncpg statement cache (issues with pgbouncer) by @gi0baro in #115992
  • (attachments) Infer MIME type from filename when stored as octet-stream by @sentry-junior in #115977
  • (auth) Verify primary email on password reset by @michelletran-sentry in #115651
  • (autofix) Prevent loading spinner clip in artifact loading card by @priscilawebdev in #115988
  • (billing) Added fix to convert snuba sentry enum to the proto enum for usage stats by @krithikravi in #115856
  • (code-mapping) Update codeowners GET endpoint and tests in #116309
  • (codeblock) Improve nested scroll by @natemoo-re in #115839
  • (crons) De-flake "prefills with an existing monitor" test by @priscilawebdev in #115782
  • (cross-events) Correct styling based off date selection by @nsdeschenes in #116124
  • (cursored-scheduler) Recalculate batch size on tick interval change by @roggenkemper in #115888
  • (data_export) Cap export row limit at 10k for all callers by @manessaraj in #116048
  • (escalating) Register issue_velocity referrer in Referrer enum by @cvxluo in #115812
  • (feedback) Downgrade log level for insufficient feedback count in #116247
  • (forms) Preserve choice value types when submitting sentry app forms by @priscilawebdev in #115869
  • (grouping) Parameterize error message fingerprint variables by @lobsterkatie in #115496
  • (issue search) Fix invalid search query error message for device classes in #116243
  • (issue-detection) Add plural KBLayouts_iPhone.dat to FileIO ignore list by @roggenkemper in #116182
  • (jira) Bind JWT iss to body clientKey on install webhook by @michelletran-sentry in #114225
  • (kafkapublisher) Leaks memory: rdkafka stats grow without poll() in #116123
  • (members) Scope invite-request role updates to caller's allowed roles by @oioki in #115807
  • (migrations) Get rid of progress bar by @ceorourke in #115691
  • (mypy) Fix import location by @kcons in #115654
  • (ourlogs) Reset column sort to default on third click by @JoshuaKGoldberg in #115751
  • (pageFilters) Clear shift-click anchor on empty selection by @priscilawebdev in #115472
  • (profiles) Indicate invalid page URL state as error by @JoshuaKGoldberg in #115897
  • (profiling) Render single-sample continuous profile chunks in #116234
  • (rate-limit) Tighten rate limits on test notification endpoints by @nora-shap in #115613
  • (ratelimits) Handle AnonymousUser missing is_sentry_app attribute in #116251
  • (relay) Make trustedRelays optional on Organization type by @TkDodo in #116014
  • (releases) Pass Environment objects to get_latest_release by @mrduncan in #115637
  • (repositories) Fix deletion ordering for ProjectRepository children by @wedamija in #115739
  • (security) Add project-level access check to GroupEventJsonView by @roggenkemper in #116184
  • (self-hosted) Avoid install wizard mail TLS/SSL immutable errors by @aldy505 in #114011
  • (static) Add missing nonce attribute on app.js preload link by @oioki in #115984
  • (supergroups) Move to post process task in #116195
  • (tabs) Stop tooltips in overflowMenuItems from crashing the page by @TkDodo in #115993
  • (traces) Handle deleted groups in trace endpoint in #116248
  • (web) Redirect /scraps to stories by @priscilawebdev in #115776
  • (webauthn) Handle missing WebAuthn challenge data in #116167
  • (webhooks) Route sentry app actions through send_alert_webhook_v2 in new path in #115975
  • (workflow) Use Group cache in get_group_to_groupevent by @kcons in #115960
  • (workflows) Filter out workflows from other organizations in #116075
  • Add catch-all path to explore route and redirect to index by @adrianviquez in #116066
  • Revert "fix(ourlogs): stabilized column widths during scrolling (#115389)" by @getsentry-bot in 84d0139e

Documentation 📚

  • (replays) Fix OpenAPI schema/example for replay details response by @JoshFerge in #115752
  • (scraps) Render to HTML pattern by @natemoo-re in #115943
  • (snapshots) Add public OpenAPI documentation for snapshot endpoints in #116231

Internal Changes 🔧

Admin

Alerts

Api

Apigw

Autofix

Conversations

Dashboards

Discover

Dynamic Sampling

Eslint

  • Turn on no-unsafe-member-access for scraps in #116004
  • Add curly rule to prettier config section by @sentry-junior in #116158
  • Enable no-unsafe-call for scraps by @TkDodo in #115981
  • Enable no-unsafe-arguments in scraps by @TkDodo in #115877
  • Enable no-unsafe-return for scraps by @TkDodo in #115722

Flags

Forms

Instrumentation Issues

Issues

  • Use standard logging pattern in group details endpoint in #116262
  • Remove redundant check on event_id in #116261
  • Indicate duration when "Since First Seen" is selected in #115533
  • Remove grouping store by @scttcper in #115970
  • Remove the option gating custom tag resolver logic by @shashjar in #116024
  • Add multiple property to select field schema by @amy-chen23 in #115814
  • Prevent assigning issues to deactivated users by @amy-chen23 in #115668
  • Update frontend types after removing unnecessary issue activity metadata for Seer actions by @shashjar in #115734
  • Remove unnecessary structured metadata under issue activities for Seer actions by @shashjar in #115732
  • Remove stray use_flagpole_for_all_features usage by @lobsterkatie in #115537

Jest

Onboarding

Ourlogs

Preprod

  • Simplify project filtering in latest base snapshot endpoint in #116237
  • Optimize snapshot download with connection reuse and progressive streaming by @NicoHinderling in #116051
  • Use TimeToIdle instead of TimeToLive for upload expiration by @NicoHinderling in #116033
  • Virtualize snapshot sidebar for 40k image builds by @NicoHinderling in #115836
  • Replace snapshot status badges with plain text by @mtopo27 in #115659
  • Remove deprecated snapshot detail TS types and update debug modal by @mtopo27 in #115653
  • Remove deprecated comparison_run_info and approval_info from snapshot detail API by @mtopo27 in #115652

Replays

Repositories

  • Simplify ProjectRepoLink serializer and make url better by @wedamija in #115826
  • Drop old project/repository columns by @wedamija in #115741
  • Remove project and repo columns from SeerProjectRepository and RepositoryProjectPathConfig by @wedamija in #115663
  • Add unique index on repository_project columns by @wedamija in #115662
  • Remove feature flag branching for RepositoryProjectPathConfig reads by @wedamija in #115607
  • Remove feature flag branching for SeerProjectRepository reads by @wedamija in #115606

Scm

Seer

  • Move agent access check from entrypoint to operator in #116143
  • Use elif instead of if in actionability filter logic for clarity in #116203
  • Remove seer-slack-workflows and seer-slack-explorer flags in #116140
  • Simplify block component states by @natemoo-re in #115589
  • Persist Seer Explorer input draft per run by @aliu39 in #115919
  • Replace chat history dropdown with searchable CompactSelect by @JonasBa in #115843
  • Rm severity group-seer option by @kddubey in #115768
  • Rm severity conditional routing by @kddubey in #115765
  • Option to route severity to group-seer by @kddubey in #115702

Settings

Slack

Snuba

  • Port query subscriptions consumer to taskbroker raw mode in #116288
  • Update tests for removal of boolean double-writing in #111421
  • Stop dropping deprecated spans dataset in reset_snuba by @phacops in #115973
  • Add exception type for snuba timeouts by @shellmayr in #115362

Spans

Ts

Typing

  • Remove tests.sentry.api.helpers.test_group_index from mypy ignore list in #116199
  • Remove tests.sentry.issues.test_utils from mypy ignore list in #116070

Utils

  • Make ParityChecker print out mismatches in a PII safe way in #116038
  • Various clarifications in SafeRolloutComparator code in #115946

Workflow Engine

  • Remove unused const in #116230
  • Edit flag with the correct prefix in #116198

Other

Other

featureimprovementapiaidashboard

Source: original entry ↗

More from Sentry

Follow Sentry to get its new changes in your feed and email digest.

Announcement0.1.0

First curated Scraps entries published

Initial release of curated Scraps entries covering themes, tokens, layout, typography, separators, quotes, loaders, inline code, and keyboard key labels.

scrapsui-componentsdesign-systemrelease
Announcement26.9.0

Sentry 26.9.0

Sentry 26.9.0 introduces numerous enhancements across anomaly detection, action logging, admin features, AI monitoring, API endpoints, authentication, and more. Updates include improved stateful detectors, conversation sorting and filtering, new API documentation standards, Auth V2 frontend improvements, and infrastructure optimizations.

apiauthai-monitoringadminperformance
Announcement26.8.0

Version 26.8.0 Release

Sentry 26.8.0 introduces numerous features and improvements across multiple product areas including enhanced alert configuration with every_event conditions, agent monitoring UI improvements with interactive JSON rendering and timeline enhancements, expanded API response schemas, Autofix steering and checkpoint improvements, and broader platform enhancements for conversations, dashboards, dynamic sampling, and data exploration.

alertsagent-monitoringapiautofixconversations
See all Sentry changes →