v26.6.0
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
spansdataset 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:latestas 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-pushTopic by @george-sentry in #117151 - Add
TASKWORKER_INGEST_PUSHtoTopicEnum 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
TeamAvatarmodel 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
GroupEnvironmentbulk 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.httpBodiesto 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
useVisualizeFieldsto 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-cookieheaders in proxied requests by @gi0baro in #117289 - (apps) Fix theme issues with a divider by @Asynchronite in #117231
- (attachments) Disable preview for
prosperodmpattachments 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_typeinstead offile_idby @shashjar in #117320 - (traces) Add fallbacks for renamed gen_ai span attributes by @obostjancic in #117301
- (txn-summary) Clean up
getEAPTotalsEventViewby @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_handlerand use generic handler by @saponifi3d in #117152 - Add / adopt
DetectorIdinstead ofintby @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_debugendpoint 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 #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-editionURL 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
Flags
- Graduate organizations:uptime-backlog-retry by @wedamija in #117225
- Graduate organizations:processing-errors-eap by @wedamija in #117224
- Remove organizations:relay-default-trace-id by @thetruecpaul in #116867
- Graduate organizations:github-repo-auto-sync-webhook by @wedamija in #116728
- Graduate organizations:code-review-experiments-enabled by @wedamija in #116657
Integrations
- Use stock Button for uninstall action by @natemoo-re in #117439
- Remove the legacy web-view setup pipeline from integrations by @evanpurkhiser in #117362
- Remove unused legacy extension configuration view by @evanpurkhiser in #117338
- Remove the unused setupDialog from the integration type by @evanpurkhiser in #117370
- Always use the pipeline modal on the integration link page by @evanpurkhiser in #117363
- Remove the legacy popup install flow by @evanpurkhiser in #117364
- Remove GA coding agent feature flags by @JoshFerge in #116850
- Remove Intercom support flag by @ceorourke in #116738
Issues
- Make project_ids required on qualified short id lookups by @oioki in #117508
- Scope issue endpoint short id lookups to authorized projects by @oioki in #117299
- Bulk hide environments via new API endpoint by @amy-chen23 in #117105
- Add malicious detection hook contract by @gricha in #117096
- Use TaskProducer as the occurrence producer in tasks (round 2) by @bmckerry in #117081
- Use group naming for action log events and stringify IDs by @yuvmen in #116988
Jest
- Add Sentry SDK instrumentation to snapshot tests by @ryan953 in #117459
- Mark flaky jest tests - 2026-06-08 by @cursor in #117063
- Mark flaky jest tests - 2026-06-01 by @ryan953 in #116575
Markdown
- Add more to copy to markdown for performance issues by @shayna-ch in #117130
- Add span evidence section to performance issues by @shayna-ch in #116884
Mypy
- Remove ActorSerializer + GroupEventReleaseSerializer from autoderive denylist by @azulus in #116981
- Remove 5 serializers from autoderive denylist by @azulus in #116944
- Remove IntegrationSerializer + DashboardListSerializer from autoderive denylist by @azulus in #116927
O11y
- Add
scope.set_attributecalls in tasks by @sentrivana in #117517 - Add
scope.set_attributecalls in organization misc endpoints by @sentrivana in #117516 - Add set_attribute calls in data export tasks by @sentrivana in #117505
- Add
scope.set_attributecalls in organization events endpoints by @sentrivana in #117515 - Add
scope.set_attributecalls in API bases and query utils by @sentrivana in #117514 - Add set_attribute calls in middleware integration classifications by @sentrivana in #117510
- Add set_attribute calls in deliver webhooks by @sentrivana in #117507
- Add set_attribute calls in hybridcloud RPC service by @sentrivana in #117506
- Add scope.set_attribute calls in organization traces by @sentrivana in #117413
- Add set_attribute calls in reprocessing2 by @sentrivana in #117511
- Add
set_attributecalls and switch to top level API in SCIM members by @sentrivana in #117504 - Add
set_attributecalls in integrations base by @sentrivana in #117409 - Add
scope.set_attributein authentication by @sentrivana in #117405 - Add scope.set_attribute calls in organization releases by @sentrivana in #117407
- Add scope.set_attribute calls in Jira issue details by @sentrivana in #117408
- Add scope.set_attribute call in onboarding tasks by @sentrivana in #117411
- Add
scope.set_attributecall in api base by @sentrivana in #117406
Onboarding
- Drive the project-details form from host state by @jaydgoss in #117333
- Extract project-details form into a reusable hook and core by @jaydgoss in #117209
- Initialize TanStack Start React SDK from a dedicated client init file by @nicohrubec in #117173
- Extract ScmPlatformFeaturesCore from ScmPlatformFeatures by @jaydgoss in #116624
- Replace
sendDefaultPiiwithdataCollectionin JS snippets by @s1gr1d in #117064 - Extract ScmIntegrationConnect from ScmConnect by @jaydgoss in #116581
Options
- Allow options to be fetched without an organization or project instance by @cmanallen in #116680
- Cleaning up more unused options by @kenzoengineer in #116741
Ourlogs
- Rename PinnedLogs query prop to pinnedLogsQuery by @JoshuaKGoldberg in #116966
- Removed
observed_timestampfromAlwaysPresentLogFieldsby @JoshuaKGoldberg in #115505
Pr Metrics
- Type signal_details for delegated-agent attributions; add run_id by @giovanni-guidini in #117519
- Remove PullRequestAttribution REFERENCED_ISSUE from pull_request path by @giovanni-guidini in #117284
- Derive close_action from the PR row in emit by @vaind in #117242
- Add index for GroupLink by @Zylphrex in #117204
- Collapse SEER_APP into SENTRY_APP attribution signal by @giovanni-guidini in #116958
Preprod
- Log exception type on chunk failure by @NicoHinderling in #117552
- Remove unused snapshot download endpoint by @NicoHinderling in #117324
- Hide overlay color picker at xs in toolbar snapshot by @mtopo27 in #117104
- Use file_path as React key for duplicate file rows by @jamieQ in #117074
- Download snapshot images via direct browser request by @NicoHinderling in #116795
Relay
- Add option to disable internal ip auth bypass by @Dav1dde in #116980
- Remove unused feature flag 'relay-new-error-processing' by @Dav1dde in #116620
Releases
- Tighten 4 release-file-details endpoint returns to Response[T] by @azulus in #117208
- Remove defer commit resolution flag by @JoshFerge in #116848
Replays
- Speed up spans replay count query by @mjq in #117456
- Remove control-silo URL pattern for removed data export endpoint by @DominikB2014 in #116298
- Cut two type-only edges into the import cycle by @JoshuaKGoldberg in #117031
- Read live location in nuqs test adapter by @NicoHinderling in #116803
Search
- Resolve issue: short ids org-wide with explicit project_ids=None by @oioki in #117398
- Deduplicate SeerComboBox components with shared hooks by @isaacwang-sentry in #116205
Seer
- Move Seer components into components/seer/ by @ryan953 in #117613
- Scope Seer short id lookups; mark org-wide callers explicit by @oioki in #117399
- Drop night shift in-process triage path by @trevor-e in #117032
- Refactor Autofix settings to use the new endpoints, and cleaner table abstractions by @ryan953 in #117000
- Wrap settings pages with a Stack and hoist seer specific settings wrappers by @ryan953 in #117099
- Return SeerRun from start_run to drop a re-query by @trevor-e in #117025
- Tighten SeerModelsEndpoint.get() to Response[SeerModelsResponse] by @azulus in #116997
- Add diagnostic logs to GitLab MR emoji reaction path by @billyvg in #116982
- Default SeerRun double-write and drop flag gates by @trevor-e in #116955
- Remove coding agent frontend flag checks by @JoshFerge in #116849
- Send explorer experiment flags as nested agent_run_options by @chromy in #116761
Span Buffer
- Add pipelined queue deadline lookups by @cmanallen in #117436
- Use bulk project lookup and cache results locally by @cmanallen in #117442
- Improve performance of span buffer processor with typed msgspec deserializer by @cmanallen in #117673
- Exit early if the add_buffer script was previously loaded by @cmanallen in #117427
Support
- Remove remaining Zendesk references by @ceorourke in #116870
- Remove Intercom support flag from front end by @ceorourke in #116822
Types
- Move SelectValue out of types/core into scraps/select by @JoshuaKGoldberg in #116880
- Move PlatformKey to a leaf module by @JoshuaKGoldberg in #116809
- Relocate context and shared types into leaf modules by @JoshuaKGoldberg in #116774
Typing
- Remove
sentry.search.events.datasets.filter_aliasesfrom mypy ignore list by @shashjar in #116937 - Remove
sentry.search.events.builder.metricsfrom mypy ignore list by @shashjar in #116733 - Remove
sentry.search.events.builder.errorsfrom mypy ignore list by @shashjar in #116621
Ui
- Enable tsgo in rspack-typescript-checker by @scttcper in #117315
- Type isEmptyObject inputs, block Map type by @scttcper in #117211
Vsts
- Remove legacy web setup views in favor of API pipeline steps by @evanpurkhiser in #117336
- Remove the vsts-extension provider and redirect the configure URL by @evanpurkhiser in #117101
Webhooks
- Restructure project sidebar and add dedicated legacy-webhooks route by @Christinarlong in #117143
- Show webhooks on integrations directory page by @Christinarlong in #117045
- Route /integrations/webhooks/ to WebhookDetailedView by @Christinarlong in #117033
- Add standalone org-level webhook detail page by @Christinarlong in #116830
- Replace plugin page with standalone webhook settings by @Christinarlong in #116735
Weekly Report
- Batch key errors Snuba query by @amy-chen23 in #117329
- Add cache hit metric by @amy-chen23 in #117346
Workflows
- Cache assignee lookup in-memory by @cmanallen in #115863
- Add batch DataConditionGroup lookup by @cmanallen in #115864
Other
- (_admin) Remove unused customer details components by @ceorourke in #116877
- (action log) Verify publish transactionality by @kcons in #117567
- (apidocs) Add x-learn-more pagination link to cursor query param by @JoshFerge in #116936
- (apigw) Pass host headers to control proxied requests by @gi0baro in #117202
- (attribute-values) Remove unused endpoint by @wmak in #117230
- (auth) Make signed-URL email verification the only path by @nora-shap in #116748
- (automations) Hide plugin action type from action picker by @Christinarlong in #117479
- (avatars) Refactor
AvatarChooserPropsto a discriminated union ontypeby @shashjar in #117348 - (cmdk) Add all dashboards to global Cmd+K action with search by @JonasBa in #116863
- (code-review) Add flagged logging in gitlab note flow by @suejungshin in #116983
- (constants) Split consts to leaves to break import cycles by @JoshuaKGoldberg in #116792
- (data-forwarding) Add a metric for non-scheduled for direct comparison by @leeandher in #116725
- (detectors) Remove unnessary parameters and interfaces by @cmanallen in #116709
- (explore) Clean up experimental validation by @nsdeschenes in #117332
- (flake8) Add S019 rule banning reserved LogRecord keys in logging extra= by @NicoHinderling in #117562
- (gitlab) Add select logging for gl webhooks by @suejungshin in #116832
- (grouping) Add test cases for duration regex word boundary behavior by @shashjar in #116907
- (gsAdmin) Add responsive CSS for narrow screens by @sentry-junior in #117056
- (hybrid-cloud) Explicitly handle errors rather than 500ing by @cmanallen in #117335
- (icons) Import theme types from the theme types leaf by @JoshuaKGoldberg in #116777
- (ingest) Add taskbroker raw task for ingest-events by @lvthanh03 in #117133
- (issueDetails) Move DetectorDetails type to a leaf module by @JoshuaKGoldberg in #116787
- (jest-balance) Parallelize balancer across 8 shards by @ryan953 in #117059
- (jira-server) Remove legacy pipeline setup views by @evanpurkhiser in #117311
- (kafka) Remove --cluster kwawg from consumer CLI by @enochtangg in #117434
- (logging) Configure grpc logger so its errors aren't dropped by @untitaker in #116806
- (merge) Refactor for GAL by @thetruecpaul in #116710
- (migrations) Delete migration tests older than a week by @JoshFerge in #116940
- (monitors) Batch issue stream detector fetches on Monitors list by @shashjar in #116794
- (overlay) Import NODE_ENV/defined from leaves to break import cycle by @JoshuaKGoldberg in #116805
- (plugins) Break language plugin preprocessors out of plugin infrastructure by @Christinarlong in #117441
- (profiles) Begin TaskProducer rollout by @bmckerry in #117549
- (profiling) Extract clamp into a leaf module by @JoshuaKGoldberg in #116855
- (scm) Pass timeouts through the internal hybrid-cloud proxying by @cmanallen in #117098
- (scm-multi-platform-detetion) Adding metrics for single platform detector. by @Abdkhan14 in #117060
- (scraps) Rename CompactSelect
gridprop tomodeby @natemoo-re in #117454 - (sdk) Bump JS SDK to 10.57.0 and migrate to dataCollection by @cleptric in #117169
- (seer-activity) Update the data condition endpoint, revert-revert by @leeandher in #116721
- (seer-infra-telemetry) Create a feature flag to gate third-party infra telemetry providers by @shashjar in #117458
- (sentry apps, webhooks) Remove unused flags by @ceorourke in #116713
- (sentry-apps) Tighten sentry_app_details + installation_details to Response[T] by @azulus in #117095
- (settings) Migrate project issue grouping form to scraps form by @priscilawebdev in #116465
- (snapshots) Add diff mode snapshots for toolbar by @mtopo27 in #117114
- (source-maps) Point source map debug at the canonical endpoint by @cvxluo in #116691
- (span consumer) Use new reference to transaction name by @lobsterkatie in #116646
- (span-flusher) Remove script-exists option check by @cmanallen in #117679
- (stats) Remove barMinHeight from usage chart bars by @priscilawebdev in #116762
- (stories) Extract <PickProject> for re-use in stories by @ryan953 in #117614
- (taskbroker) Migrate ingest-profiles devenv to new config format by @untitaker in #116758
- (teams) Remove deprecated callback-based joinTeam function by @sentry in #117625
- (tracemetrics) Use useEffectEvent for restoring equation mode state by @narsaynorath in #117685
- (txn-summary) Remove old (pre-EAP) transaction summary by @mjq in #116720
- (utils) Move issue-tag query helpers out of the utils barrel by @JoshuaKGoldberg in #116807
- (vercel) Replace legacy configure view with the pipeline redirect by @evanpurkhiser in #116857
- (workflow_engine) Tighten access checks on open periods endpoint by @JoshFerge in #116062
- Fix up pnpm-lock.yaml from bad merge; enable oxfmt's
--no-error-on-unmatched-patternby @JoshuaKGoldberg in #117691 - Remove legacy upgrade request page by @noahsmartin in #117597
- Replace am2/3 checks with capability checks by @noahsmartin in #117565
- Bump sentry-protos 0.28.0 by @armcknight in #117579
- Replace isEnterprise frontend check with backend field by @noahsmartin in #117563
- Remove support for admin provisioning of non-am plans by @noahsmartin in #117546
- Register an empty service worker by @ryan953 in #117470
- Add new feature-flag definition organizations:api-fetch-v2 by @ryan953 in #117471
- Remove frontend for grace period by @noahsmartin in #117492
- Delete system.logging-format by @joshuarli in #117465
- Bump taskbroker-client to 0.18.6 by @getsentry-bot in #117447
- Link colocated stories when a component file changes by @evanpurkhiser in #117438
- Bump sentry-protos 0.27.1 by @brendanhsentry in #117425
- Post story preview links on PRs that change stories by @evanpurkhiser in #117309
- Lint PUBLIC endpoints for typed return annotations by @azulus in #117356
- Bump taskbroker-client to 0.18.5 by @getsentry-bot in #117357
- Type final 4 PUBLIC endpoints, closing the Goal #1 gap by @azulus in #117280
- Type 3 preprod snapshot PUBLIC endpoints via cast() on pydantic .dict() by @azulus in #117278
- Type 8 Goal #1 PUBLIC endpoints (trace, profiling, replay, releases) by @azulus in #117276
- Remove barely used tabs prop from SettingsPageHeader by @ryan953 in #117266
- Type 9 more PUBLIC endpoints incl. multi-shape & drift cases by @azulus in #117268
- Update imports of ApiQueryKey to read from apiQueryKey.ts instead of queryClient by @ryan953 in #117254
- Type 12 PUBLIC endpoints via local error TypedDicts and serializer typing by @azulus in #117252
- Update imports of QueryKeyEndpointOptions by @ryan953 in #117253
- Type 14 PUBLIC core/workflow/repo endpoints by @azulus in #117248
- Upgrade to devservices 1.4.1 by @joshuarli in #117244
- Type 16 PUBLIC endpoints via typed-variable + existing TypedDicts by @azulus in #117237
- Type PUBLIC monitor get/put endpoints via mixin by @azulus in #117235
- Extend length of repository.name by @markstory in #117205
- Type PUBLIC delete endpoints via helper return types by @azulus in #117223
- Type PUBLIC delete endpoints as Response[None] by @azulus in #117222
- Move system.logging-format to django settings as SENTRY_LOGGING_FORMAT by @joshuarli in #117102
- Bump taskbroker-client to 0.18.4 by @lvthanh03 in #117182
- Add JS SDK teams as codeowners for initializeSdk by @cleptric in #117172
- Update protos 0.25.1 by @noahsmartin in #117087
- Bump taskbroker-client to 0.18.3 by @bmckerry in #117011
- Create ListItemSelectedState to declaratively render by @ryan953 in #116995
- Remove context engine flag by @shruthilayaj in #116894
- Add provider for issue.resolved event by @Zylphrex in #116865
- Update the span-tags we record when jest suite runs by @ryan953 in #116775
- Move the DSN for the jest project to github secrets by @ryan953 in #116776
- Cleanup AGENTS.md a bit by @JoshFerge in #116864
- Rename issue.view.attribution to issue.viewed by @Zylphrex in #116845
- Bump taskbroker-client to 0.18.1 by @getsentry-bot in #116789
- Remove launched metric kit feature flag by @noahsmartin in #116773
- Run all tests when no tests are changed, or detected related to changed files by @ryan953 in #116770
- Bump symbolic to 13.1.1 by @supervacuus in #116756
- Collect jest test file names in frontend.yml, and adjust matrix size based on the list len() by @ryan953 in #116749
- Remove sentry_email model from schema by @markstory in #116631
- Bump new development version by @sentry-release-bot[bot] in c3ab05c0
- Rollout root-cause-stopping-point by @ryan953 in #116623
Other
- fix(typing) Fix typing for a few model modules by @markstory in #117582
- chore(cells) Remove regions & memberRegions from initialdata by @markstory in #117583
- Update addToStartupProgramAction.tsx by @rahulchhabria in #117598
- Move organization integrations query options helper by @cursor in #117612
- chore(cells) Remove more region references from UI code. by @markstory in #117463
- Improve DetailList responsiveness and text overflow handling by @rahulchhabria in #117533
- o11y(assisted-query): Track error outcomes in trackAiQueryOutcome by @aliu39 in #117396
- ref(cells) Rename utils/region -> utils/cells by @markstory in #117369
- chore(cells) Add option to disable RPC connection pooling by @markstory in #117331
- dep: upgrade granian to 2.7.6 by @gi0baro in #117410
- Fix issue type numbers in group.tsx by @thetruecpaul in #117389
- Update sentry-protos version to 0.27.0 by @skonves in #117386
- fix(cells) Reorder cells so that US is first in admin. by @markstory in #117376
- fix(scm) Truncate data that will overflow in create_repository by @markstory in #117310
- fix(aci) More tags for tracking metrics by @saponifi3d in #117353
- chore(cells) Separate cell + locality usage in UI code. by @markstory in #117126
- ref(seer-issue-activity) Refactor the Seer Issue Activity hook to be generic by @saponifi3d in #116938
- fix(api) Convert snuba RPC rate limit errors to 429 by @markstory in #117212
- analytics(scm-multi-platform-detetion): Adding event for skip detection clicks by @Abdkhan14 in #117058
- deps(ui): Upgrade moment timezone by @scttcper in #117150
- chore(cells) Add localities and cells to client_config by @markstory in #116895
- Remove unused VSTS social auth feature flag by @michelletran-sentry in #117082
- deps(ui): Upgrade @sentry/webpack-plugin v5.3.0 by @scttcper in #117141
- chore(cells) Drop the OrganizationSlugReservationReplica model by @markstory in #117084
Plus 12 more
Fetched June 16, 2026
