Feature26.6.0
Sentry 26.6.0 Release
Sentry 26.6.0 introduces extensive API improvements including project slug support across multiple endpoints, serializer enhancements, and type safety upgrades. Major additions include PR iteration in Autofix, heatmaps and Seer-suggested intervals in Explore, progress tracking for issues, SCM-first project creation in Onboarding, and expanded integrations support.
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 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
apiautofixexploreintegrationsonboardingimprovements
Source: original entry ↗