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 ✨
Api
Accept project slugs in product integration endpoints by gricha in #117495
Accept project slugs in replay endpoints by gricha in #117494
Accept project slugs in release endpoints by gricha in #117493
Accept project slugs in organization filters by gricha in #117446
Add project ID-or-slug parser by gricha in #117445
Backfill Serializer[T] across 61 serializers by azulus in #116816
Tighten Response[T] on 14 endpoints (typed cohort) by azulus in #116800
Make organization tags endpoint public with OpenAPI spec by MathurAditya724 in #116751
Migrate Tag(Key|Value)Serializer to Serializer[T] by azulus in #116743
Tighten Response on 3 endpoints + add as_validation_errors helper by azulus in #116736
Tighten Response annotation on 6 endpoints (no-cast subset) by azulus in #116717
Attributes
Roll out TaskProducer to attributes_snapshot_producer by bmckerry in #117360
Remove internal attributes on /trace-item/attributes/ by nsdeschenes in #116372
This adds count to string attribute values by wmak in #116811
Autofix
Handle PR iteration completion and introspection by joseph-sentry in #117217
Trigger PR iteration runs and surface PR links in prompts by joseph-sentry in #117216
Add PR iteration variants to enums and type registrations by joseph-sentry in #117215
Has:issue.seer_last_run only show last 30 days by Zylphrex in #116924
Explain when code changes step makes no edits by chromy in #116957
Cells
Require explicit locality configuration by lynnagara in #117462
Route org listing through control silo if option is set by lynnagara in #117116
Add option to route org listing through control silo by lynnagara in #117115
Wire devservices ingest path for cell-routing mode by lynnagara in #116714
Cmdk
Route NEXT_PUBLIC_SENTRY_DSN search to Client Keys (DSN) by JoshFerge in #117677
Suggest auth token destinations by JoshFerge in #117106
Surface Client Keys (DSN) when searching "SENTRY_DSN" by JoshFerge in #116883
Events
Wire up TagDerivers behind feature flag by Christinarlong in #116989
Add a log for query errors by wmak in #116696
Explore
Heat maps fixed buckets by nikkikapadia in #117083
Apply Seer-suggested interval to Explore charts by DominikB2014 in #117196
Check attribute key and name for hidden values by nsdeschenes in #117304
Surface and apply Seer's expanded project scope by manessaraj in #117122
Use heatmap icon for Heat Map chart type by gggritso in #117180
View random trace from aggregates table by nsdeschenes in #116972
Add to filter option in heatmaps tooltip by nikkikapadia in #116690
Ingest
Run save_event inline for ingest events raw task by lvthanh03 in #117580
Match messages in custom inbound filter by oioki in #116701
Integrations
Normalize path mapping roots and refine field copy by evanpurkhiser in #117375
Add PathMapping component for repo code mappings by evanpurkhiser in #117191
ExternalActor from login-with-github identity by hobzcalvin in #116823
Set Perforce integration popularity weight by souredoutlook in #116998
Create ExternalActor from public GH email opportunistically by hobzcalvin in #116737
Create ExternalActor mappings on new CommitAuthors by hobzcalvin in #116645
Issues
Add a new "Progress" column to the awaiting input page by malwilley in #117485
Model Sentry App and org callers as distinct action-log actors by yuvmen in #117354
Instrument Sentry App platform external issue attach/unlink by yuvmen in #117273
Add issue.progress search filter to frontend by malwilley in #117326
Add "Awaiting Input" page to issue stream nav by malwilley in #117460
Add issues-progress endpoint by malwilley in #117431
Add optional project scoping to qualified short id lookups by oioki in #117047
Move issue tracker actions into external links header by scttcper in #117343
Show linked pull requests in issue sidebar by scttcper in #117271
Add issue.progress search filter by malwilley in #117250
Add issue-stream-progress-ui feature flag by malwilley in #117251
Add endpoint for pull requests linked to an issue by scttcper in #116744
Instrument integration inbound handlers and update_group_status by yuvmen in #116797
Instrument TRIGGER_AUTOFIX on autofix kickoff by yuvmen in #116939
Instrument external issue create/link/unlink endpoints by yuvmen in #116781
Send resolving commit id on issue_resolved signal by Zylphrex in #116991
Add GroupActionLogEntry by kcons in #115771
Add GroupActionLog instrumentation for issue mutations by yuvmen in #116347
Improve merged issues drawer by scttcper in #116634
Jira Server
Add frontend pipeline steps for integration setup by evanpurkhiser in #117185
Add API-driven pipeline backend for integration setup by evanpurkhiser in #117181
Onboarding
Add Hono SDK (Deno) by s1gr1d in #117416
Wire ScmProjectDetailsCore into single-view project creation by jaydgoss in #117213
Wire ScmPlatformFeaturesCore into single-view project creation by jaydgoss in #116626
Wire ScmIntegrationConnect into single-view project creation by jaydgoss in #116582
Complete SCM task when Perforce integration is added by souredoutlook in #117009
Scaffold SCM-first project creation as a single view by jaydgoss in #116577
Ourlogs
Switch from LoadingIndicator to Placeholder for loading pinned rows by JoshuaKGoldberg in #117352
Add 'all columns' option to export modal by JoshuaKGoldberg in #116192
Sync hover state between pinned and tbody log rows by JoshuaKGoldberg in #117034
Only re-query truncated logs on significant viewport width increases by JoshuaKGoldberg in #117014
Fetch not-yet-available pinned logs and invalidate on filter changes by JoshuaKGoldberg in #116614
Pr Metrics
Forward needs-judge terminal PR events to Seer by vaind in #117512
Scaffold delegated-agent PR detection from GitHub webhooks by giovanni-guidini in #117171
Deterministic verdict + redelivery guard for PR terminal events by vaind in #117290
Capture branch_name in CodingAgentResult for delegated agents by giovanni-guidini in #117402
Add merge_commit_id to the PR close/merge event by Zylphrex in #117318
Add Seer judge callback update_pr_metrics by vaind in #117246
Attribute PRs opened by Seer-delegated coding agents by giovanni-guidini in #117072
Ensure to emit linked group ids to pr closed events by Zylphrex in #117192
Persist PR opened_at, draft, and metrics JSONB; make emit payload-free by vaind in #117062
Persist PR lifecycle fields and use them as emit fallback by vaind in #116962
Populate PullRequestActivity from GitHub PR lifecycle webhooks by giovanni-guidini in #116856
Emit a BigQuery row on PR close/merge (no-judge path) by vaind in #116842
Write PullRequestAttribution on PR open via GitHub webhook by giovanni-guidini in #116834
Attribute PRs from the seer.pr_created event by vaind in #116759
Extend PullRequest + add PullRequestAttribution, PullRequestMetrics, PullRequestActivity tables by giovanni-guidini in #116586
Preprod
Surface errored images in snapshot status check and PR comment by NicoHinderling in #117560
Support selective builds as bases for stacked PRs by NicoHinderling in #117366
Add odiff desync detection and unchanged-diff telemetry by NicoHinderling in #117210
Add copy insight diff as JSON to clipboard by jamieQ in #116965
Smart-download or email-deliver snapshot images by NicoHinderling in #116952
Prefill original filename when saving snapshot images by NicoHinderling in #116954
Set Content-Disposition filename on snapshot images by NicoHinderling in #116953
Store and email-deliver snapshot image archives by NicoHinderling in #116928
Fan out snapshot comparison into bounded chunk tasks by NicoHinderling in #116813
Collapse duplicate files within a group by jamieQ in #116815
Add async resumable snapshot archive download endpoint by NicoHinderling in #116825
Replays
Add EAP spans dataset support to replay counts endpoint by mjq in #116150
Hooked up logs search to standard TraceItemSearchQueryBuilder by JoshuaKGoldberg in #115944
Scm Multi Platform Detetion
Extending multi platform detector functionality by Abdkhan14 in #117444
Calling platforms-test endpoint in the FE by Abdkhan14 in #117113
Search
Add recommended_v2 sort using the Postgres-data sort framework by roggenkemper in #117227
Add Postgres-data sort framework for issue search by roggenkemper in #116896
Downrank capture_message issues in recommended sort by roggenkemper in #116588
Add release:latest as an autocomplete option in the issue feed by shashjar in #116742
Seer
Wire enable_streaming flag to Seer agent runs by natemoo-re in #117573
Register seer-explorer-stream feature flag by natemoo-re in #117571
Enable autofix code review purely on the option by chromy in #117523
Backfill SeerAgentRun.group_id from autofix category_value by trevor-e in #117561
Accept and return SeerRun UUID in explorer autofix by trevor-e in #117464
Treat night-shift RCA verdicts as skips by trevor-e in #117480
Return and accept SeerRun UUID in explorer chat by trevor-e in #117265
Return _seer_error_detail on timeseries query 400s by aliu39 in #117395
Add CPU connection pools and rollout options for severity and fixability by Mihir-Mavalankar in #117359
Allow Seer Agent POST endpoints in sandbox demo mode by constantinius in #117397
Move troubleshooting context to the serialized event by ArthurKnaus in #117303
Register CPU rollout options for severity and fixability by Mihir-Mavalankar in #117350
Populate SeerAgentRun.group from the client's group by trevor-e in #117314
Poll search agent using UUID instead of numeric run ID by trevor-e in #115307
Add cross-event filter params to execute_table_query by manessaraj in #117195
Add issue troubleshooting context by ArthurKnaus in #117068
Add autofix RCA and solution to issue details LLM context by Mihir-Mavalankar in #116978
Register seer-explorer-embeds feature flag by sentry-junior in #116780
Add autofix high-intelligence and code-review org experiments by chromy in #116843
Add seer-use-agent-sandbox feature flag by chromy in #116841
Handle @sentry review notes in GitLab merge_request webhook handler by sentry-junior in #116599
Add deliver_feature_result RPC for Seer agent features by trevor-e in #116734
Pass ready_for_review when creating Explorer PRs by trevor-e in #116746
Add award-emoji parity to GitLab merge-request webhook handler by cmanallen in #116766
Seer Activity
Implement activity action registry by leeandher in #117016
Add the frontend form for seer activity condition by leeandher in #116689
Seer Infra Telemetry
Add DatadogIdentityProvider for OAuth2 by srest2021 in #117035
Bypass DCR if user is already linked to an Identity with existing client id and secret by srest2021 in #117358
Add Datadog OAuth2 views with PKCE and DCR by srest2021 in #117026
Add GCP MCP identity provider for OAuth2 by shashjar in #117279
Spans
Add visuals to spans that have warnings/errors by adrianviquez in #117380
Add any function by wmak in #116882
Taskbroker
Add taskworker-push Topic by george-sentry in #117151
Add TASKWORKER_INGEST_PUSH to Topic Enum by george-sentry in #117135
Teams
Add avatar upload UI to team settings by shashjar in #117140
Update team serializer to return avatar data by shashjar in #117132
Recreates the TeamAvatar model by shashjar in #117128
Trace Waterfall
Add time compression feature flag by nsdeschenes in #117109
Render warning icon with count by nsdeschenes in #116566
Tracemetrics
Update dashboard prompts to include equations by narsaynorath in #117103
Switch widget builder to toggle between series and equations by narsaynorath in #116383
Vercel
Activate the API-driven pipeline for Vercel installs by evanpurkhiser in #116625
Add API-driven pipeline backend for Vercel integration setup by evanpurkhiser in #113094
Vsts
Drive Marketplace installs through the API pipeline modal by evanpurkhiser in #117085
Accept the Marketplace account as API pipeline initial data by evanpurkhiser in #116974
Webhooks
Add org-scoped legacy webhooks endpoint by Christinarlong in #116817
Add legacy-webhook-ui feature flag by Christinarlong in #116731
Weekly Report
Removing dropped counts from snuba queries by amy-chen23 in #117578
Remove dropped columns from chart by amy-chen23 in #117577
Adding week over week percentage change to total errors and transactions by amy-chen23 in #117037
Other
(account) Improve close account UX copy and confirmation by sentry-junior in #117051
(agents) Warn about wrongly reported tokens in span details by obostjancic in #117067
(apigw) Add cell address override support by gi0baro in #116846
(billing) Paginate invoice comparison admin UI by armcknight in #116647
(broadcasts) Add organization targeting to broadcast admin UI by michelletran-sentry in #116723
(clock-pulse) Rollout TaskProducer as checkin_producer by bmckerry in #117107
(cmd-k) Hide deprecated API Keys from command palette by sentry-junior in #116922
(config-issues) Add beta badge to Sentry Configuration by ArthurKnaus in #117156
(conversations) Support reasoning/thinking message parts by obostjancic in #117401
(cursor) Make agent display name editable and drop email from default by JoshFerge in #117559
(dashboards) Add backend support for heat map widgets by gggritso in #117575
(dev) Suppress mypy unused configs warnings when running via prek by lcian in #117281
(devserver) Tee console output to a local dev log file by trevor-e in #117486
(difs) Add Objectstore columns to ProjectDebugFile by lcian in #117500
(dynamic-sampling) Add config option to set the minimum implicit factor by constantinius in #116571
(eslint) Only run ESLint on impacted files, transitively by JoshuaKGoldberg in #116718
(explorer) Wire enable_embeds flag to Seer agent runs by natemoo-re in #117270
(fix) Update the sync export to send error to UI by manessaraj in #117077
(GAL) Add handling of GALEs during group merge by thetruecpaul in #117111
(gitlab) Track contributor seat on merge request opened by tnt-sentry in #116576
(grouping) Add feature flag to skip v1 fallback for grouping v2 by yuvmen in #117566
(heatmaps) Disable heat maps selection for equations by nikkikapadia in #117334
(icons) Add heatmap visualization icon to IconGraph by gggritso in #116977
(inbound-filters) Add spring boot globs by tobias-wilfert in #117157
(issue-sort) Skip zero-weighted factors in recommended sort by roggenkemper in #116726
(logs) Wire Seer AI visualization params into logs explore by isaacwang-sentry in #115585
(low-value-spans) Redesign configuration issue details by ArthurKnaus in #117160
(mcp-attribution) Create pull request attribution for mcp usage by Zylphrex in #117443
(mypy) Auto-derive Serializer[T] from typed serialize() returns by azulus in #116879
(navigation) Add search button to topbar by JonasBa in #116443
(night_shift) Gate Seer feature delivery behind an option by trevor-e in #116890
(options) Add configoptions validate subcommand by wedamija in #116831
(post-process) Add overridable SIEM security logging hook by oioki in #116820
(project transfer) Attempt to reconnect integration when Action is transferred by ceorourke in #116910
(report) Add metrics for weekly report pipeline observability by amy-chen23 in #116810
(reports) Cache per-project weekly report metrics by amy-chen23 in #116739
(repositories) Auto-link new projects to repos via name matching by wedamija in #116636
(scraps) Add no-double-dollar-interpolation eslint rule by JoshuaKGoldberg in #117121
(seer-agent) Include integration id on repo_pr_state by Zylphrex in #117687
(snapshots) Show label for active diff mode in toolbar by mtopo27 in #117118
(span-fields) Hide internal attributes by nsdeschenes in #116384
(trace-item-stats) Hide internal attributes by nsdeschenes in #116380
(trace-items) Remove internal attributes by nsdeschenes in #116329
(validate) Add a new validate endpoint by wmak in #117474
(values) Add a way to start deprecating this api by wmak in #117129
Add event stream only github webhook handlers by joseph-sentry in #116312
Emit issue.view.attribution events for mcp by Zylphrex in #116699
Bug Fixes 🐛
Aci
Handle missing conditions in DataConditionGroup create by malwilley in #117036
Add better condition validation by malwilley in #117007
Api
Correctly serialize integration issues in group details by sentry in #117163
Document project param on replay count endpoint by betegon in #116836
Handle non-numeric group_id in project event details endpoint by sentry in #116866
Document missing query params on Teams, Projects, and Project Issues endpoints by betegon in #116835
Correct OpenAPI spec type gaps in issue_id and query params by betegon in #116782
Cells
Fixes potential misalignment in group serializer when users are inactive or deleted by GabeVillalobos in #116886
Org member serialization returns empty email if user and email fields not available" by GabeVillalobos in #116871
Charts
Flip tall tooltips below the cursor when needed for space by JoshuaKGoldberg in #117264
Restore chart drag-to-select by JoshuaKGoldberg in #117256
Ci
Pass GITHUB_TOKEN to devservices by mchen-sentry in #117345
Bump pytest-rerunfailures to 16.3 for pytest 9 compatibility by mchen-sentry in #117232
Dashboards
Allow existing tracemetrics table widgets to save by DominikB2014 in #117452
Prevent crash on time series widgets with missing aggregates by gggritso in #117382
Collapse Seer system prompt in dashboard chat by DominikB2014 in #117307
Hide internal error messages from widget error state by skaasten in #116970
Reduce dashboard generation validation loop failures by shruthilayaj in #116501
Deletions
Normalize group-deletion pagination cursor for Snuba by mrduncan in #117537
Avoid cross-table JOIN in GroupEnvironment bulk delete during org deletion by shashjar in #116627
Explore
Preserve agent-selected interval not in the dropdown by DominikB2014 in #117355
Setting metrics heat map visualization with previous groupby by nikkikapadia in #117131
Reset cursor when searching saved queries by matejminar in #117177
Heatmap z-axis value in tooltip showing logarithmic value by nikkikapadia in #116844
Grouping
Match Dart bootstrap stub frames by trimmed function name by buenaflor in #117161
Mark Flutter runtime native frames as non-app by buenaflor in #116177
Fix performance issues in grouping parameterization regexes by shashjar in #116897
Intercom
Switch from user_hash to intercom_user_jwt by scttcper in #117378
Clear cookies before boot by scttcper in #117277
Wait before shutdown/restart by scttcper in #117149
Reboot messenger after first show by scttcper in #117127
Issues
Show auto-resolve activity age by scttcper in #117481
Keep searched release selected in resolve modal by scttcper in #117496
Show auto ongoing activity duration by scttcper in #117477
Correct external issue activity title by scttcper in #117473
Shorten sidebar activity timestamps by scttcper in #117451
Decode issue stream query params by scttcper in #117435
Stop over-reporting status updates for already-matching groups by yuvmen in #117146
Key bulk short id lookup on (project, short id) pairs by oioki in #117046
Prefer closed status for closed draft PRs by scttcper in #117249
Serve org-prefixed public share links without login by cvxluo in #117200
Handle prototype tag roots by scttcper in #117155
Use map for project member index by scttcper in #116996
Show issue row checkbox on keyboard focus" by macuzi in #116750
Tighten activity feed marker spacing by scttcper in #116828
Improve pull request activity wrapping by scttcper in #116785
Low Value Spans
Handle null op/description in explore link and snippets by ArthurKnaus in #117292
Clarify extrapolation window in tooltips by ArthurKnaus in #117282
Correct typo in problem description by ArthurKnaus in #117189
Improve troubleshooting docs links by ArthurKnaus in #117176
Metric Issues
Filter contributing issues by detector environment by malwilley in #117367
Show contributing issues for crash rate metric monitors by malwilley in #116703
Metrics
Sync trace metric from assisted query agent output by DominikB2014 in #116975
Remove metric fallback attribute loading by nsdeschenes in #116840
Load fallback attributes in metric filters by nsdeschenes in #116764
Add group by attribute fallback by nsdeschenes in #116763
Onboarding
Add dataCollection.httpBodies to setup snippet by s1gr1d in #117498
Keep getting-started rendered while back nav deletes by jaydgoss in #117325
Hide trial and volume info outside onboarding by jaydgoss in #117199
Route SCM modal analytics by flow by jaydgoss in #116730
Gate experiment exposure to recently created orgs by jaydgoss in #117017
Ourlogs
Preserve graph type when adding a chart to dashboard by JoshuaKGoldberg in #117420
Reuse useVisualizeFields to avoid Visualize field resetting to None by JoshuaKGoldberg in #117528
Disable charts automerge outside of auto-refresh by JoshuaKGoldberg in #117421
Use dynamic back-to-top button offset by JoshuaKGoldberg in #116976
Shift pin icon 6px away from right scrollbar by JoshuaKGoldberg in #117030
Keep last column alignment stable on hover by JoshuaKGoldberg in #116900
Source observed timestamp from hover-prefetched trace item attributes by JoshuaKGoldberg in #116804
Perforce
Fix the client usage and path settings by mujacica in #117422
Extend the hostname checks by mujacica in #117296
Fix the URL parsing when Release/Commit info is available by mujacica in #117158
Extend the logic for the perforce transport checks by mujacica in #117178
Add support for repo external ID and sync by mujacica in #116771
Performance
Hide sample transaction button without event:write by skaasten in #116801
Use full issue URL in trace drawer by scttcper in #116819
Preprod
Post snapshot PR comment when all images errored by NicoHinderling in #117585
Prevent duplicate snapshot PR comments under fanout by NicoHinderling in #117467
Stop chunk crash from reserved LogRecord key by NicoHinderling in #117550
Run expired-artifacts reaper every 30 minutes by NicoHinderling in #116860
Reap stuck PROCESSING snapshot comparisons by NicoHinderling in #116708
Replays
Stop showing setup message for status-0 network requests by JoshuaKGoldberg in #117554
Keep replay reader from mutating records by scttcper in #116606
Clear stale filters when changing replay tabs by nsdeschenes in #116768
Search
Treat Seer datetimes as plain UTC instead of Z-stripping by isaacwang-sentry in #117108
Ignore prototype keys in recent filters by scttcper in #117040
Search Query Builder
Cache async key info by nsdeschenes in #117415
Sync external query while disabled by nsdeschenes in #116772
Seer
Add GitLab support to autofix integration setup check by billyvg in #117678
Fix alignment of repo-count column by ryan953 in #117384
Send pull_request_review_comment as code-review trigger type by billyvg in #117433
Navigate same-origin markdown links with the router by natemoo-re in #117432
Fix an issue where the Autofix Agent filter wasnt working properly by ryan953 in #117381
Save Autofix modal repos through Seer endpoints by billyvg in #117340
Prefer to fall through to redirects for non-seat based orgs by ryan953 in #116483
Settings
Fix the layout of the integrations page after a search by ryan953 in #117119
Handle prototype scrubbing sources by scttcper in #117008
Tests
Correct mock for users endpoint in related issues test by sentry in #117535
Disable endpoint config fetch in RelayStoreHelper tests by joshuarli in #117243
Tracemetrics
Add validation for single equation for timeseries by narsaynorath in #117568
Switching to equation mode clears aliases by narsaynorath in #117229
Read equation for total count in widget by narsaynorath in #116973
Add empty state for empty equation in metrics by narsaynorath in #116869
Auto select equation when switching to equation mode by narsaynorath in #116873
Ui
Reset Intercom session on customer-domain org switches by scttcper in #116878
Remove /groups/ endpoints from endpoint list by scttcper in #116934
Exclude legacy issue URLs from generated types by scttcper in #116818
Workflow Engine
Validate AssignedTo condition targets belong to the organization by malwilley in #117110
Skip deescalating condition for groups without open periods by malwilley in #116802
Other
(action_log) Refine usage of idempotency key by kcons in #117391
(apigw) Handle multiple set-cookie headers in proxied requests by gi0baro in #117289
(apps) Fix theme issues with a divider by Asynchronite in #117231
(attachments) Disable preview for prosperodmp attachments by JoshuaMoelans in #117187
(auth) Redirect inactive authenticated users to reactivate, not next_uri by sentry-junior in #117052
(autofix) Remove non-null assertion in getFinalExplanation by sentry-junior in #116967
(billing) Clear region details in billing address if incorrect by krithikravi in #117590
(cell) Adds actor serialization fix for monitors by GabeVillalobos in #117020
(components) Fix copy block handler by aliu39 in #116833
(configuration-issues) Show event header in details by ArthurKnaus in #117162
(conversations) Stop rendering raw tool call JSON as message content by obostjancic in #117065
(crons) Add trace ID to occurrences by thetruecpaul in #117374
(devserver) Exclude .artifacts from granian reload watcher by kitlord in #117609
(discover) Wrap attribute values with spaces in quotes by nsdeschenes in #117532
(dynamic-sampling) Rename project_id in logs to avoid built-in column collision by constantinius in #117671
(email) Add login links to deactivation and org deletion emails by sentry-junior in #117053
(events) Add silo decorator by wmak in #117569
(external-issues) Preserve user-entered values when issue type changes by sentry-junior in #117043
(frontend) Migrate issueActions.tsx to requestPromise by sentry in #117626
(heatmaps) Change minimum duration unit to microsecond for small values by nikkikapadia in #117214
(issue details) Show PR author name instead of "Sentry" in activity feed by shashjar in #116888
(issue-detection) Exclude cached queries from N+1 DB detection by roggenkemper in #117190
(issueList) Convert undoAction to promise-based API by ryan953 in #117627
(monitors) Show "no projects" component in monitors list view by malwilley in #116814
(notifications) Use triggering event metadata in regression notifications by vgrozdanic in #117414
(options) Bump max option value length by bmckerry in #117316
(profile-issues) Bump vroomrs to 0.1.21 by Zylphrex in #117124
(project transfer) Clone shared workflows when transferring project by ceorourke in #116522
(replay) Guard against undefined frame.data in BreadcrumbIssueLink by scttcper in #117593
(report) Enforce enhanced privacy settings for weekly report by amy-chen23 in #116909
(reports) Fixing weekly report dev env by amy-chen23 in #116779
(scm) Adds additional check to GHE integration building step by GabeVillalobos in #117240
(sdk-crash) Add Trace ID by thetruecpaul in #117372
(seer-activity) Use preferred detector instead of issue stream by leeandher in #116695
(seer-explorer) Key tool-call rows by id, not function+index by trevor-e in #117365
(seer-settings) Scope Seer settings bulk PUT to all accessible projects by srest2021 in #117247
(sentry-apps) Omit empty optional fields from issue-link submissions by priscilawebdev in #116757
(smartSearchBar) Handle prototype filter keys by scttcper in #116999
(snapshots) Use sentry-cli snapshots upload, bump cli to 3.5.0 by sentry-junior in #117002
(snuba) Only tag snuba rejected queries by cvxluo in #117145
(suspect commits) Use release date as the upper bound for SCM-based commit filtering by shashjar in #117013
(tagstore) Skip array meta-columns in tag value paginator by Zylphrex in #117018
(taskbroker) Override Topic and Namespace in Task Sender Locally by george-sentry in #117466
(teams) Guard team avatar serializer on avatar_type instead of file_id by shashjar in #117320
(traces) Add fallbacks for renamed gen_ai span attributes by obostjancic in #117301
(txn-summary) Clean up getEAPTotalsEventView by mjq in #116711
(uptime) Rename 'View alert details' CTA to 'View monitor details' by souredoutlook in #117423
(vroom) Add Trace to Vroom occurrences by thetruecpaul in #117468
(webhooks) Return disabled projects in org legacy webhooks endpoint by Christinarlong in #116914
(workflow) Fix type choices being a snapshot list of grouptype registry by Christinarlong in #116637
(workflows) Validate delayed workflow tag filter keys by kcons in #117344
Improve 500 error page by markstory in #117437
Adjust grid template columns values to constraint attribute tree text by adrianviquez in #117019
Revert "ref(webhooks): Hide PLUGIN action type from available actions endpoint (#116458)" by getsentry-bot in 4e8716f0
Documentation 📚
Agents
Mention conversation IDs in onboarding by obostjancic in #117165
Fix prek mypy run command by lcian in #117198
Point static/AGENTS.md design-system to the skill by JoshFerge in #116881
Trim noise from root and tests AGENTS.md by JoshFerge in #116875
Remove cross-doc duplication in AGENTS.md files by JoshFerge in #116874
Trim noise and stale duplication from src/AGENTS.md by JoshFerge in #116868
Api
Migrate project users docs by JoshFerge in #116908
Migrate project stats docs by JoshFerge in #116906
Migrate organization repositories docs by JoshFerge in #116905
Other
(backup) Document backup test coverage steps for new models by shellmayr in #117293
(seer) Add simple stories for the two AutofixRepositories components, aka "Connected Repos" lists by ryan953 in #117616
Added note about accuracy on sampled data / documented yAxis values by bcoe in #117684
Internal Changes 🔧
Aci
Cleanup the code from rolling out the new activity handler by saponifi3d in #117388
Remove workflow_status_update_handler and use generic handler by saponifi3d in #117152
Add / adopt DetectorId instead of int by saponifi3d in #116902
Alerts
Migrate handleOwnerChange from api.request to requestPromise by ryan953 in #117628
Bump up brownout schedule and include private endpoints by ceorourke in #117469
Api
Use token operationIds + summary for replay endpoints by betegon in #117166
Use token operationIds + summary for discover endpoints by betegon in #117302
Use token operationIds + summary for dashboard endpoints by betegon in #117297
Type source_map_debug endpoint by cvxluo in #117274
Extract isSimilarOrigin and resolveHostname to utils/api/ by ryan953 in #117263
Tighten group_details.put() return to Response[T] by azulus in #117203
Tighten 2 more endpoint returns to Response[T] by azulus in #117197
Tighten 4 more paginate-based endpoint returns by azulus in #117154
Tighten 2 more Goal ref: Remove action-prepare-release related things, add more tokens #1 endpoint methods by azulus in #117144
Tighten 5 more endpoint returns to Response[T] by azulus in #117138
Tighten 3 more PUBLIC endpoint returns to Response[T] by azulus in #117123
Tighten 11 endpoint methods to Response[T] by azulus in #117117
Tighten 3 endpoint returns to Response[T] by azulus in #117028
Move ApiResult/ResponseMeta types to a leaf module by JoshuaKGoldberg in #116854
Tighten 2 endpoint annotations via local TypedDict by azulus in #116918
Tighten 4 workflow-engine endpoint annotations by azulus in #116898
Tighten 15 endpoint return annotations to Response[T] by azulus in #116893
Remove legacy blue-thunder-edition URL by cvxluo in #116859
Remove publish-status allowlist and the UNKNOWN status by gricha in #116747
Document remaining UNKNOWN endpoints, drain publish-status allowlist by gricha in #116745
Resolve UNKNOWN publish_status for release and deprecated endpoints by gricha in #116650
Autofix
Gate "open in seer agent" button behind a option by joseph-sentry in #117322
Declare seer-agent-debug-view flag by joseph-sentry in #117321
Remove get_autofix_state function by Zylphrex in #117228
Remove instances of launch coding agents for run by Zylphrex in #117174
Remove unused group ai autofix from frontend by Zylphrex in #117134
Remove legacy autofix state from PR by Zylphrex in #117125
Delete unused autofix update endpoint by Zylphrex in #117112
Make stopping point validation aware of billing tier by srest2021 in #116724
Remove unused legacy autofix path by Zylphrex in #116769
Billing
Bump sentry-protos to 0.24.0 by dashed in #117038
Bumped protos to 0.22.3 by krithikravi in #117027
Bumped sentry protos to 0.22.2 by krithikravi in #116992
Buffers
Handle none value in non-pickle dump by dmajere in #116993
Disable deprecated transactions in buffer usage by dmajere in #116916
Cell
Updates apigateway metrics with method, removes old resolution code by GabeVillalobos in #117042
Changes netloc checks to match cells by hostname instead by GabeVillalobos in #116727
Cleans up import loops with apigateways by GabeVillalobos in #116658
Cells
Unregister cells.use-control-org-listing by lynnagara in #117556
Stop exposing use-control-org-listing via client_config by lynnagara in #117373
Fetch org listing from control silo unconditionally by lynnagara in #117371
Adds Error Embed pages to metric allowed paths by GabeVillalobos in #117039
Codecov
Remove OrganizationMapping codecov_access replication by giovanni-guidini in #116754
Remove Codecov client, helper, credentials and feature flag by giovanni-guidini in #116681
Dashboards
Lower async queue parallel limit default to 10 by DominikB2014 in #117075
Remove dashboards-revisions feature flag (backend) by skaasten in #116969
Remove dashboards-revisions feature flag (frontend) by skaasten in #116971
Deps
Bump @rsdoctor/rspack-plugin to 1.5.13 (clears shell-quote CVE-2026-9277 ) by oioki in #117620
Bump sentry-conventions to 0.11.0 by constantinius in #117286
Bump echarts from 6.0.0 to 6.1.0 by gggritso in #117139
Bump @emotion/is-prop-valid from 1.3.1 to 1.4.0 in the emotion-dependencies group across 1 directory by dependabot in #109269
Bump @sentry/conventions from 0.4.0 to 0.8.0 by dependabot in #114825
Dynamic Sampling
Correct the project_id column to specify ds by shellmayr in #117418
Add logging of project volumes for dynamic sampling per-org debugging by shellmayr in #117179
Additional debug data logging for per-org project sample rates by shellmayr in #117066
Clarify naming in per-org transaction balancing code by shellmayr in #116755
Events
Remove unusable spansIndexed dataset by wmak in #117530
Add TagDeriver protocol for auto-tag extraction by Christinarlong in [#116824]
Changelog truncated for issue body.
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 ✨
Api
Attributes
Autofix
Cells
Cmdk
Events
Explore
Ingest
Integrations
Issues
Jira Server
Onboarding
Ourlogs
Pr Metrics
Preprod
Replays
spansdataset support to replay counts endpoint by mjq in #116150Scm Multi Platform Detetion
Search
release:latestas an autocomplete option in the issue feed by shashjar in #116742Seer
Seer Activity
Seer Infra Telemetry
Spans
Taskbroker
taskworker-pushTopic by george-sentry in #117151TASKWORKER_INGEST_PUSHtoTopicEnum by george-sentry in #117135Teams
TeamAvatarmodel by shashjar in #117128Trace Waterfall
Tracemetrics
Vercel
Vsts
Webhooks
Weekly Report
Other
Bug Fixes 🐛
Aci
Api
Cells
Charts
Ci
Dashboards
Deletions
GroupEnvironmentbulk delete during org deletion by shashjar in #116627Explore
Grouping
Intercom
Issues
Low Value Spans
Metric Issues
Metrics
Onboarding
dataCollection.httpBodiesto setup snippet by s1gr1d in #117498Ourlogs
useVisualizeFieldsto avoid Visualize field resetting to None by JoshuaKGoldberg in #117528Perforce
Performance
Preprod
Replays
Search
Search Query Builder
Seer
Settings
Tests
Tracemetrics
Ui
Workflow Engine
Other
set-cookieheaders in proxied requests by gi0baro in #117289prosperodmpattachments by JoshuaMoelans in #117187sentry-cli snapshots upload, bump cli to 3.5.0 by sentry-junior in #117002avatar_typeinstead offile_idby shashjar in #117320getEAPTotalsEventViewby mjq in #116711Documentation 📚
Agents
Api
Other
Internal Changes 🔧
Aci
workflow_status_update_handlerand use generic handler by saponifi3d in #117152DetectorIdinstead ofintby saponifi3d in #116902Alerts
Api
source_map_debugendpoint by cvxluo in #117274blue-thunder-editionURL by cvxluo in #116859Autofix
Billing
Buffers
Cell
Cells
Codecov
Dashboards
Deps
Dynamic Sampling
Events
Changelog truncated for issue body.