13 API endpoints published; dynamic sampling per-org
v26.5.2
45 features12 enhancementsThis release45 featuresNew capabilities12 enhancementsImprovements to existing featuresAI-tallied from the release notes
New Features ✨
Admin
- Filter invoice comparison to both-sides orgs + parity metric by @armcknight in #116420
- Add Billing Platform admin page with invoice comparison by @armcknight in #116269
Api
- Union response annotations with plugin narrowing + relaxed linter by @azulus in #116659
- Add [T] to 33 Serializer subclasses by @azulus in #116629
- Add Serializer[T] generic; pilot on environments by @azulus in #116538
- Opt 43 endpoints into Response[T] typed bodies by @azulus in #116433
- Type @extend_schema responses via Response[T] stub + linter by @azulus in #116335
Api Docs
- Publish source map debug endpoint by @cvxluo in #116649
- Publish organization profile chunks endpoint by @cvxluo in #116632
- Publish organization trace endpoint by @cvxluo in #116596
- Publish project profiling profile endpoint by @cvxluo in #116597
- Publish organization profiling flamegraph endpoint by @cvxluo in #116449
- Publish group hashes endpoint by @cvxluo in #116029
- Publish event attachment details endpoint by @cvxluo in #116580
- Publish organization trace meta endpoint by @cvxluo in #116445
- Publish event attachments list endpoint by @cvxluo in #116536
- Publish project releases list endpoint by @cvxluo in #116220
- Publish organization trace item attributes endpoint by @cvxluo in #116398
- Publish project debug files list endpoint by @cvxluo in #116444
- Publish group details endpoint by @cvxluo in #116119
Autofix
- Allow retry creating PR by @Zylphrex in #116518
- Link linear ticket in autofix PR by @Zylphrex in #116510
- Add Seer Agent debug button to Autofix header by @sentry-junior in #116166
Bitbucket Server
- Route install through API pipeline modal by @evanpurkhiser in #116314
- Add frontend pipeline steps for Bitbucket Server integration setup by @evanpurkhiser in #116294
- Add API-driven pipeline backend for Bitbucket Server integration setup by @evanpurkhiser in #116295
Cells
- Use control silo organization listing for setup wizard by @lynnagara in #116423
- Implement owner=1 on control silo org listing by @lynnagara in #116439
- Remove cross-org feature gating from quota notifications by @lynnagara in #115937
Conversations
- Add conversation ID to freeform search suggestions by @obostjancic in #116568
- Update default search hints for AI conversations by @obostjancic in #116561
- Improve freeform search to target conversation fields by @obostjancic in #116562
- Expand JSON with higher auto-collapse limit in messages panel by @obostjancic in #116368
Dynamic Sampling
- Per-org transaction rebalancing by @constantinius in #116475
- Add project rebalancing to per-org pipeline by @shellmayr in #116393
- Add sliding window calculation to per-org by @shellmayr in #116083
- Add per-org EAP transaction volume query by @constantinius in #115161
Eslint
- Add css interpolation semi rule by @scttcper in #116428
- Add no-raw-css-in-styled rule by @scttcper in #115934
- Add prefer-info-text lint rule and migrate existing usages by @TkDodo in #116211
Explore
- Promote schema hints removal from now-done logs to remaining pages by @JoshuaKGoldberg in #116224
- Switch feature flag from ourlogs- to explore-schema-hints-removal by @JoshuaKGoldberg in #116225
- Space out heat maps y-axis labels by @nikkikapadia in #116341
Issues
- Add issue.agent search filter by @malwilley in #116584
- Add pretty rendering for Android Runtime (ART) event context by @markushi in #116270
- Extend event context formatters for mobile SDKs by @markushi in #116273
- Restore issue details tour, remove guide by @scttcper in #116355
- Refine low-value span configuration UI by @ArthurKnaus in #116460
- Fully enable recording of Seer actions as issue activities (with option) by @shashjar in #116424
- Use shared markdown component for activity notes by @scttcper in #116300
- Consolidate user feedback activity styles by @scttcper in #116318
Jira
- Wire Marketplace installs through the API pipeline modal by @evanpurkhiser in #116525
- Support installing through the API pipeline modal by @evanpurkhiser in #116500
Msteams
- Wire Teams Marketplace installs through the API pipeline modal by @evanpurkhiser in #116488
- Support installing through the API pipeline modal by @evanpurkhiser in #116490
Ourlogs
- Add
truncateRPC parameter for logs events query by @JoshuaKGoldberg in #116008 - Add tab click tracking for Logs and Traces explore tabs by @JoshuaKGoldberg in #115748
- Use
truncateparameter in page-level logs requests by @JoshuaKGoldberg in #116009
Preprod
- Fix snapshot tag filtering and make tags interactive by @mtopo27 in #116330
- Add structured tags to snapshot test metadata by @mtopo27 in #116307
Repositories
- Backfill auto-link repos by name matching by @wedamija in #116541
- Auto-link repos to projects by name matching by @wedamija in #116533
Seer
- Gate structured context routes on rollout flag by @Mihir-Mavalankar in #116605
- Add flag to roll out structured page context to all orgs by @Mihir-Mavalankar in #116600
- Remove stale feature flag
organizations:seer-agent-pr-consolidationby @cvxluo in #116438 - Add structured LLM context for metrics and profiling explorer page by @Mihir-Mavalankar in #116250
Workflow Engine
- Update delayed processing and add evaluation logs by @saponifi3d in #115692
- Implement Seer Activity handler by @leeandher in #116410
Other
- (activity) Add (project, type) index on sentry_activity by @malwilley in #116524
- (apidocs) Support union Response[T] annotations in structural linter by @azulus in #116496
- (cmdk) Add search keywords to reduce no-result queries by @JonasBa in #116431
- (dashboards) Track dashboard generation validation attempts by @DominikB2014 in #116502
- (discord) Wire App Directory installs through the API pipeline modal by @evanpurkhiser in #116429
- (eap) Add superuser
debugparam to trace item attributes by @mjq in #116579 - (flagpole) Register onboarding-scm-project-creation-experiment feature flag by @jaydgoss in #116189
- (github-enterprise) Route install through API pipeline modal by @evanpurkhiser in #116316
- (ingest) Allow custom global inbound filter by @oioki in #116685
- (issue-details) Enable Autofix for low-value spans by @ArthurKnaus in #116468
- (loader) Add pride loader by @natemoo-re in #116348
- (markdown) Add tag extension by @natemoo-re in #116504
- (night-shift) Be more conservative about which issues get autofixed by @chromy in #116476
- (onboarding) Add ScmAnalyticsFlow for project-creation reuse by @jaydgoss in #116434
- (replays) Add superuser replay debugger dropdown option by @billyvg in #116391
- (scm) Add github_enterprise support to SCM Platform RPC dispatch by @tnt-sentry in #116193
- (scraps) RevealOnHover compound component by @natemoo-re in #115953
- (seer explorer) Add unread message count to the tab icon by @sehr-m in #114071
- (seer-activity) Set up the new Seer Activity data condition by @leeandher in #116506
- (settings) Support legacy usage-based Seer in project settings endpoint by @srest2021 in #115962
- (skills) Add analytics instrumentation skill by @natemoo-re in #116437
- (snapshots) Add viewport width support to snapshot testing framework by @mtopo27 in #115887
- (trace) Add
debugparam to trace item details endpoint by @mjq in #116151 - (trace-waterfall) Add "EAP JSON" debug button for superusers by @mjq in #116131
- (utils) Add shuffle option to CursoredScheduler by @roggenkemper in #116297
- (waterfall) Add visual indication for SDK-sent v2 spans by @Lms24 in #116386
- (webhooks) Add REST API endpoint for webhook URL management by @Christinarlong in #115861
- Add KAFKA_TOPIC_CONSUMER_CONFIG for per-topic consumer config by @enochtangg in #116611
- Reorder get topic to resolve override before lookup by @enochtangg in #116337
- Remove code coverage feature by @calvin-codecov in #116240
- Install sentry-options by @joshuarli in #115835
Bug Fixes 🐛
Aci
- Remove openIssues from Detector serializer response by @ceorourke in #116414
- Scope rule workflow lookups by organization by @kcons in #116353
Api Logs
- Log snuba throttle_threshold on rate-limited requests by @cvxluo in #116338
- Preserve snuba policy info on throttles by @cvxluo in #116263
Eap
- Handle None exception data in event forwarding by @roggenkemper in #116544
- Recognize
normalizedeprecations in attribute mapping by @mjq in #116509
Feedback
- Remove extra padding from LayoutGrid component by @sentry-junior in #116377
- Make UserReport name and email nullable by @TkDodo in #116362
Integrations
- Hide the integration Settings tab when it is empty by @evanpurkhiser in #116688
- Return the proper error response shape from the integration details POST endpoint by @malwilley in #116447
- Use paginated jira projects endpoint in another place by @hobzcalvin in #116418
- Use paginated jira projects endpoint, behind flag by @hobzcalvin in #116327
Issues
- Make linked issue metadata clickable by @scttcper in #116583
- Read low-value span evidence as camelCase by @ArthurKnaus in #116557
Logs
- Go back to prefetch query by @k-fish in #114893
- Pass timestamp to trace item details by @nsdeschenes in #116374
Metrics
- Pass timestamp to trace item details by @nsdeschenes in #116315
- Skip tag validation when deleting Snuba subscriptions by @wedamija in #116325
Preprod
- Document latest base project slug filter by @cameroncooke in #116102
- Balance padding on active tag filter chips by @NicoHinderling in #116417
- Enforce project access for artifact endpoints by @cameroncooke in #116381
- Pre-filter latest base snapshot query by project access by @NicoHinderling in #116319
Replays
- Query canonical replay id in trace tab by @romtsn in #116432
- Scope issue.id group lookup to caller's accessible projects by @JoshuaKGoldberg in #116188
- Stop page reloads on initial tab change by @nsdeschenes in #116494
Workflows
- Rule deletion shouldn't automatically result in Workflow deletion by @kcons in #116537
- Update Workflows with org-scoped envs when transfered with a project by @kcons in #116239
Other
- (alerts) Fall through to issue alert handler by @ceorourke in #116241
- (api) Rename duplicated event reprocessable URL by @cvxluo in #116395
- (api-docs) Improve flamegraph endpoint description by @cvxluo in #116633
- (autofix) Set default stopping point based on preferences by @Zylphrex in #116340
- (ci) Revert parallel devservices startup for backend tests by @mchen-sentry in #116648
- (conversations) Use 24h statsPeriod on detail page back link by @obostjancic in #116361
- (dashboards) Move global filter loading spinner to dropdown footer by @DominikB2014 in #116342
- (data-scrubbing) Stop source field suggestion scroll from crashing by @scttcper in #116653
- (discord) Route App Directory install through API pipeline modal by @evanpurkhiser in #116375
- (discover) Link issue event ids directly by @scttcper in #116507
- (dynamic-sampling) Exclude zero-volume projects from project balancing by @shellmayr in #116572
- (events) Don't default the seer referrers by @wmak in #116704
- (eventstream) Guard against None entries in exception values list by @roggenkemper in #116511
- (explore) Y-axis formatting decimal truncation for heatmaps by @nikkikapadia in #116144
- (forms) Surface backend error messages in AutoSaveForm by @malwilley in #116448
- (grouping) Fix hostname regex bugs, take 2 by @lobsterkatie in #116587
- (heatmaps) Very small y-axis values turning into engineering notation and throwing errors by @nikkikapadia in #116421
- (jest) Exclude scripts/ from discovery and module resolution by @armcknight in #116413
- (low-value-spans) Use project platform for snippets by @ArthurKnaus in #116675
- (oauth) Use hashed token lookup and reject tokens for inactive users by @michelletran-sentry in #116323
- (options) Suppress option seen logs in debug mode by @JoshFerge in #116324
- (ourlogs) Stabilize ECharts chart position to prevent getAttribute crash by @JoshuaKGoldberg in #115753
- (pageFilters) Sort bookmarked projects above non-member projects by @JonasBa in #116196
- (project-filter) Increase bottom margin by @cvxluo in #116328
- (releases) Combine duplicate Author type by @cvxluo in #116358
- (scm) Map unknown referrer to shared by @cmanallen in #116403
- (search-query-builder) Add dynamic fetching to has by @nsdeschenes in #116097
- (seer) Fix font color and link position in autofix project settings by @ryan953 in #116602
- (segment-enrichment) Propagate conventional user attributes by @mjq in #116492
- (settings) List all projects in context picker instead of default 1st page by @hobzcalvin in #116072
- (snapshots) Increase snapshot test timeout to 30s by @mtopo27 in #116378
- (spans) Deprecations shouldn't shadow public field names by @mjq in #116387
- (theme) Update config.theme when mutating user theme option by @TkDodo in #116336
- (trace-item-details) Allow timestamp by @wmak in #116321
- (trace-waterfall) Pass timestamp to trace item details by @nsdeschenes in #116376
- (traces) Downgrade Group.DoesNotExist log to info in trace serialization by @wedamija in #116322
- (webhooks) Check webhooks:enabled in new webhook path by @Christinarlong in #116459
- Trigger ad-hoc explorer index runs by @shruthilayaj in #116530
Internal Changes 🔧
Aci
- Remove usage of workflow engine redirect flag by @ceorourke in #116609
- Update alerts:write settings toggle label to include reference to monitors by @malwilley in #116313
Api
- Mark prompts-activity as private by @cvxluo in #116702
- Rename
SourceMapDebugBlueThunderEditiontoSourceMapDebugby @cvxluo in #116619 - Remove unused source-map-debug endpoint by @cvxluo in #116594
- Remove experimental/projects backward-compat shim by @betegon in #116498
- Remove unused events-trace-light endpoint by @cvxluo in #116519
- Remove stale entries from api ownership and publish status by @cvxluo in #116400
- Promote org-scoped project creation endpoint to public by @betegon in #116333
Api Docs
- Add
EventAttachmentSerializerResponsetype and example by @cvxluo in #116515 - Add DebugFileSerializerResponse type and example fixture by @cvxluo in #116397
Ci
- Skip type coverage comment if there is no change by @shellmayr in #116672
- Skip broken trace item detail tests by @kenzoengineer in #116497
Codecov
- Remove auto_enable_codecov daily job by @giovanni-guidini in #116570
- Remove GitHub Codecov account-link hooks by @giovanni-guidini in #116569
- Remove stacktrace-coverage endpoint and codecovAccess setting by @giovanni-guidini in #116565
- Remove Prevent API endpoints and routes by @giovanni-guidini in #116559
Deps
- Bump js-cookie from 3.0.5 to 3.0.7 by @dependabot in #116057
- Update sentry-conventions to 0.10.0 by @mjq in #116517
Dynamic Sampling
- Document config types and simplify dir structure by @shellmayr in #116462
- Only run sliding window calculations when config is enabled by @shellmayr in #116371
- With multiple org volumes, make sure their duration is clear in scheduler by @shellmayr in #116367
Explore
- Remove raw search replacement flag checks by @nsdeschenes in #116590
- Port schema hints list to scraps by @priscilawebdev in #116159
Flags
- Remove organizations:processing-error-analytics by @wedamija in #116643
- Remove organizations:workflow-engine-redirect-opt-out by @wedamija in #116641
- Remove organizations:seer-slack-explorer by @wedamija in #116639
- Remove organizations:search-query-builder-raw-search-replacement by @wedamija in #116638
- Remove organizations:insights-alerts by @wedamija in #116223
Forms
- Migrate RequestIntegrationModal to TanStack form system by @priscilawebdev in #115990
- Migrate CreateTeamForm to TanStack form system by @priscilawebdev in #115991
Github Enterprise
- Remove legacy pipeline setup views by @evanpurkhiser in #116436
- Remove fully-GA github.com source flag checks by @tnt-sentry in #116385
Integrations
- Remove
organizations:integrations-github-project-managementby @cvxluo in #116551 - Drop the external-install React route by @evanpurkhiser in #116426
- Redirect GitHub installs straight to the link page by @evanpurkhiser in #116412
- Clean up integrationOrganizationLink by @evanpurkhiser in #116415
- Extract GitHub installation callout from org link view by @evanpurkhiser in #116379
- Reorganize pipeline components into per-provider folders by @evanpurkhiser in #116334
Issues
- Add fallback event components codeowner by @scttcper in #116505
- Rename feature flag to be specific to displaying Seer actions as issue details activities by @shashjar in #116425
- Minor cleanup of boolean logic in escalating issue algorithm by @shashjar in #116453
- Remove streamline names from issue details by @scttcper in #116344
Logs
- Add superuser only log json debug button by @Dav1dde in #116482
- Update trace item timestamp expectations by @nsdeschenes in #116405
Onboarding
- Update project creation URL to /organizations/{org}/projects/ by @betegon in #116388
- Decouple SCM step components from OnboardingContext by @jaydgoss in #115639
Repositories
- When making a ProjectRepository link, upgrade the source if we have a stronger signal by @wedamija in #116543
- Mark project repo endpoint as public by @wedamija in #116343
Seer
- Mark seer endpoints as private instead of experimental by @gricha in #116591
- Remove
organizations:seer-wizardby @cvxluo in #116546 - Remove
organizations:seer-issue-viewby @cvxluo in #116528 - Call project settings update helper in callsites that don't need to update the full Seer project preference by @srest2021 in #116356
- Add GitLab code-review web hooks by @cmanallen in #116317
- Unify Seer project settings update helper and add tuning and auto_create_pr fields by @srest2021 in #116352
- Use get_group_list helper in supergroups-by-group endpoint by @giovanni-guidini in #116474
- Get stopping point and handoff directly in callsites that don't need the full project preference by @srest2021 in #116222
Settings
- Migrate project security & privacy form to scraps form by @priscilawebdev in #116463
- Remove service hooks forms and routes by @TkDodo in #116296
Snapshots
- Snapshot the snapshots toolbar by @mtopo27 in #116479
- Resolve real design-system imports under SSR by @mtopo27 in #116478
- Make the snapshots toolbar presentational and de-duplicate by @mtopo27 in #116477
Snuba
- Use metrics.timer instead of bespoke timer helper by @mrduncan in #115279
- Use metrics.timer for get_snuba_map timing by @mrduncan in #116357
- Re-enable boolean double-write tests by @phacops in #116390
Spans
- Improve flush cleanup coverage by @lvthanh03 in #116694
- Move flushed segment cleanup into buffer store by @lvthanh03 in #116495
- Move queue updates into spans buffer store by @lvthanh03 in #116435
- Use full web vitals attribute strings by @mjq in #116135
- Introduce spans buffer store abstraction by @lvthanh03 in #116382
- Read deprecations from
sentry-conventionsby @mjq in #116399 - Add loaded segment data model by @lvthanh03 in #116346
Typing
- Remove 9 zero-error modules from mypy ignore list by @shashjar in #116430
- Remove
sentry.services.eventstore.modelsfrom mypy ignore list by @shashjar in #116229
Webhooks
- Hide PLUGIN action type from available actions endpoint by @Christinarlong in #116458
- Remove raise that short circuit url sending by @Christinarlong in #116534
- Add legacy_webhook to the Plugin ActionType by @Christinarlong in #116454
Other
- (alerts) Disable alert buttons for users without write access by @malwilley in #116306
- (apigateway) Use a threadlocal session for proxy requests by @JoshFerge in #116054
- (assemble) Validate debug ids on assemble endpoint by @Dav1dde in #116283
- (autofix) Remove the organizations:autofix-on-explorer feature flag by @chromy in #116165
- (billing) Bumped sentry-protos version to 0.15.0 by @krithikravi in #116351
- (billing-platform) Bump sentry-protos 0.21.0 by @brendanhsentry in #116539
- (bitbucket-server) Remove legacy pipeline setup views by @evanpurkhiser in #116489
- (cell) Renames proxy region metric tag to cell for clarity by @GabeVillalobos in #116402
- (cells) Adds CellResolver, refactors ApiGateway to use them when special casing proxy requests by @GabeVillalobos in #116221
- (codeowners) Reuse get_projects in associations endpoint by @giovanni-guidini in #116359
- (conversations) Simplify conversation details endpoint by @obostjancic in #116087
- (dashboards) Validate prebuilt widget layouts and lengths by @DominikB2014 in #116217
- (eap) Make trace item attributes alias test less fragile by @mjq in #116545
- (feature-flags) Remove
organizations:insights-ai-and-mcp-dashboard-migrationby @cvxluo in #116450 - (inbound-filters) Add feature flag by @shellmayr in #116287
- (ingest) Minor cleanup in issue occurrence ingestion logic by @shashjar in #116608
- (issue-detection) Update badge for AI Issue Detection by @roggenkemper in #116311
- (issueDetails) Migrate onDiscard to useMutation + fetchMutation by @sentry-junior in #116157
- (jira) Replace legacy configure view with the pipeline redirect by @evanpurkhiser in #116574
- (mcp-adoption-value-discovery) Adding utm source to mcp docs link by @Abdkhan14 in #116202
- (metrics) Metric detail action menu tweaks by @nsdeschenes in #116292
- (msteams) Replace legacy configure view with the pipeline redirect by @evanpurkhiser in #116520
- (night-shift) Use default autofix model for night-shift runs by @chromy in #116469
- (ourlogs) Switch logs pinning from context to a straightforward hook by @JoshuaKGoldberg in #116176
- (rpc) Log from
_make_rpc_requestby @mjq in #116408 - (scm) Remove /rate-limit endpoint from internal rate-limit computation by @cmanallen in #116471
- (search-query-builder) Break up contexts by @nsdeschenes in #116126
- (seer-grouping) Rm backfill url by @kddubey in #116253
- (seer-slack) Remove unused flag by @leeandher in #116683
- (slack) Remove assistant:write OAuth scope from Slack integration by @alexsohn1126 in #116567
- (tempest) Squash migrations by @vgrozdanic in #116679
- (timeSince) Migrate TimeSince to use InfoText internally by @TkDodo in #116369
- (trace-items) Remove
performance-sentry-conventions-fieldsby @mjq in #116392 - (trace-waterfall) Drop deprecated aliases from trace meta endpoint by @cvxluo in #116514
- (traces) Remove stale events-trace-light frontend references by @cvxluo in #116523
- (utils) Small
SafeRolloutComparatorrefactors by @lobsterkatie in #116257 - (workflow-engine) Build out new registry for activities by @leeandher in #116200
- (workflows) Dramatically more efficient DetectorGroup querying by @kcons in #116441
- Devservices 1.4.0 by @joshuarli in #116700
- Rollout semver-ordering-with-build-code by @ryan953 in #116622
- Remove
relay:measurements-smart-conversionfeature by @loewenheim in #116615 - Replace custom JEST_TEST_BALANCER env var with --testResultsProcessor by @ryan953 in #116661
- Bump taskbroker-client to 0.18.0 by @getsentry-bot in #116630
- Cleanup seer-config-reminder flag by @ryan953 in #116628
- Fix log statement by @joseph-sentry in #116512
- Bump taskbroker-client to 0.17.1 by @getsentry-bot in #116535
- Bump taskbroker-client to 0.17.0 by @getsentry-bot in #116526
- Delete unused options by @joshuarli in #116409
- Type utils.signing.unsign return as Any by @evanpurkhiser in #116486
- Add some logging by @shruthilayaj in #116481
- Remove Email model by @markstory in #116245
- Bump sentry-protos 0.17.0 by @brendanhsentry in #116456
- Bump taskbroker-client to 0.16.0 by @getsentry-bot in #116411
- Bump sentry-protos to 0.16.1 by @getsentry-bot in #116401
- Delete plan migration frontend by @noahsmartin in #116331
- Bump new development version by @sentry-release-bot[bot] in c9c46150
Other
- fix(cells) Hide US2 in customer facing dropdowns by @markstory in #116529
- Remove
organizations:scm-repositories-v2by @cvxluo in #116555 - Add new org suspension reason by @geoffg-sentry in #116616
- Upgrade sentry-scm to 0.22.0 by @cmanallen in #116585
- typing(release health): Remove
sentry.release_health.metrics_sessions_v2from mypy ignore list by @shashjar in #116442 - 🐛 fix[gitlab]: add assignee sync diagnostics by @iamrajjoshi in #115356
- feat(cells) Allow staff users to create orgs in hidden cells by @markstory in #116503
- fix(cells) Add flag and display name for us2 by @markstory in #116513
- Extract BoundedLRUCache into common utility module by @cmanallen in #116527
- fix(typing) Remove sentry.db.postgres.base from ignore list by @markstory in #116493
- deps(scm): Upgrade sentry-scm to 0.20.0 by @cmanallen in #116499
- tracemetrics(perf): Add client_sample_rate to high-volume metrics by @k-fish in #116308
- chore(typing) Fix typing errors in sentry.ratelimits by @markstory in #116310
- revert changes to jest config from #116269 by @armcknight in #116416
- chore(typing) Fix typing issues in relocations by @markstory in #116301
Fetched June 2, 2026

