New Features ✨
Action Log
- Use GALE in group notes endpoints by @ceorourke in #120288
- Update group index helper to read from GALE by @ceorourke in #120534
- Use GALE in GroupActivitiesEndpoint by @ceorourke in #120282
Analytics
- Tag project-creation page views by sticky org origin by @jaydgoss in #120148
- Attribute getting-started header actions by variant by @jaydgoss in #120147
- Attribute project getting-started funnel by variant by @jaydgoss in #120131
- Instrument SCM + legacy alert & notification for project creation by @jaydgoss in #120124
- Instrument SCM connect + messaging-install for project creation by @jaydgoss in #120119
Autofix
- Record Slack trigger activity by @scttcper in #120381
- Open PRs as draft and mark ready when CI is green by @joseph-sentry in #120385
- Group PR review feedback under a state-labelled header by @billyvg in #120463
- Include the review author on the review-body feedback source by @billyvg in #120513
Dashboards
- Add dashboard descriptions by @adrianviquez in #120540
- Use canvas rendering for Heat Map and Categorical Bar widgets by @gggritso in #120511
Dynamic Sampling
- Add switch to disable the implicit sample rate floor by @shellmayr in #120658
- Add per-org sample rates summary log by @shellmayr in #120650
- Fetch per-project top transactions via LIMIT BY by @shellmayr in #120324
Gdd
- Schedule heal_stale_derived_data regularly by @kcons in #120521
- Switch heal_stale_derived_data to build-and-promote path by @kcons in #120516
Inbox
- Add "all" option and include "me" in "my teams" by @malwilley in #120669
- Remove page filters by @malwilley in #120668
Integrations
- Track clicks in the create integration modal by @cvxluo in #120710
- Add a claude routine creation template by @cvxluo in #120526
- Support prefill templates when creating internal integrations by @cvxluo in #120238
Issue Workflow
- Add notification platform support for deploy notifs by @leeandher in #120398
- Add activity notification route via notification platform by @leeandher in #120390
Issues
- Prefetch the inbox preview on hover by @roggenkemper in #120688
- Add inbox issue count to the secondary nav by @roggenkemper in #120657
- Record Night Shift trigger autofix activity by @scttcper in #120394
- Record ingest based autofix trigger activity by @scttcper in #120393
- Explain Autofix trigger sources by @scttcper in #120392
- Backport trigger autofix issue activity by @scttcper in #120376
- Show event and user counts in the issue preview by @roggenkemper in #120455
- Add ProGuard Mapping section to issue details by @markushi in #120543
- Move Open Issue to title and add seen times to preview by @roggenkemper in #120464
Pr Metrics
- Emit an opaque deduplication_key on scm.pr.closed by @vaind in #120561
- Add ci_failed_at_open and no_ci_events diagnosis labels by @giovanni-guidini in #120328
- Add stale PR detection and abandoned verdict by @giovanni-guidini in #118817
Seer
- Prefer sentry_run_id over legacy run_id in autofix UI by @trevor-e in #120541
- Smart assignment completion handler and workflow wiring by @hobzcalvin in #120530
- Add seerSuggested assignment source to frontend by @hobzcalvin in #120528
- Log legacy integer run_id usage on GroupAutofixEndpoint by @trevor-e in #120519
- Add SeerRun retention cleanup via incinerator by @trevor-e in #118606
- Add per-card priority selector to Autofix Overview by @mtopo27 in #120498
- Render Code Mode todos in the Explorer chat by @azulus in #120361
Snuba
- Tag query spans with request compression by @tryangul in #120603
- Enable response compression for json gated behind option… by @tryangul in #120531
Weekly Report
- Render top spans p95 chart by @amy-chen23 in #119768
- Render resolution labels in email template by @amy-chen23 in #120296
- Add resolution labels to past resolved issues by @amy-chen23 in #120295
Other
- (admin) Add a Seer plan section to customer overview by @trevor-e in #120565
- (ai) Hook gen_ai title generation into ingestion pipeline by @vgrozdanic in #120442
- (ai-monitoring) Return stored conversation titles from the list endpoint by @vgrozdanic in #120665
- (conversations) Add usage chart to the conversations list by @ArthurKnaus in #120552
- (data-export) Emit array-valued telemetry attributes from data export tasks by @manessaraj in #120461
- (eap) Add LIMIT BY support to table queries by @shellmayr in #120323
- (explore) Register conversations list chart referrer by @ArthurKnaus in #120551
- (ingest-consumer) Don't check backpressure when recovery mode by @bmckerry in #120596
- (issue-inbox) Replace issue actions with Seer CTAs by @malwilley in #120533
- (jira) Add status field to Jira search endpoint by @Christinarlong in #120479
- (llm-proxy) Add conversation_id attribute to request by @vgrozdanic in #120739
- (notifications) Link regression notifications to the triggering event by @Christinarlong in #120405
- (perf) Prevent custom timing entries from accumulating by @scttcper in #119573
- (producer) Rolling backpressure out to FTP instances again by @lvthanh03 in #120681
- (scm-project-creation-flow) Storing decoded notification selecti… by @Abdkhan14 in #120671
- (seer-infra-telemetry) Add
GcpServiceAccountmodel for tracking per-org service accounts by @shashjar in #120499 - (skills) Add migrate-container-queries skill by @priscilawebdev in #120459
- (spans) Add new conditional if syntax by @wmak in #120684
- (tracemetrics) Replace metrics explore queries with seer results by @narsaynorath in #120660
Bug Fixes 🐛
Analytics
- Preserve setup-docs project attribution by @jaydgoss in #120229
- Attribute legacy framework modal actions by @jaydgoss in #120235
- Track SCM project-creation platform searches by @jaydgoss in #120227
- Unify project platform selection in growth event by @jaydgoss in #120115
- Carry SCM project-creation wizard events in a variant param by @jaydgoss in #120080
- Attribute setup docs by project creation variant by @jaydgoss in #120143
- Split integration-install flow into view value + variant param by @jaydgoss in #119936
Discover
- Put upsells in discover page filter dropdowns by @nikkikapadia in #120594
- Flag gate all Open in Discover buttons to Open in Explore by @nikkikapadia in #120509
Explore
- Update trace empty state docs link by @sentry-junior in #120169
- Correct grammar in missing-replay tooltip by @JoshuaKGoldberg in #120505
- Show No Data state for empty attribute breakdown chart by @gggritso in #120575
Issues
- Mark issues as seen when previewed in the inbox by @roggenkemper in #120656
- Prevent scroll chaining to the page in inbox and feedback by @roggenkemper in #120654
- Show placeholder in issue preview header while loading by @roggenkemper in #120580
- Reduce issue preview header height by @roggenkemper in #120579
- Truncate status subtitle so it doesn't overlap progress tag by @roggenkemper in #120576
- Show group lifetime first/last seen in inbox row by @roggenkemper in #120524
- Simplify stack trace code mapping modal, smaller button by @scttcper in #119790
Jira
- Modify backend form to support lazily fetching from URL on select addition by @Christinarlong in #120504
- Only load saved project status mappings by @Christinarlong in #120481
Migrations
- Make org contributors uniqueness constraint migration safe for self-hosted by @srest2021 in #120689
- Make org contributors provider+hostname migration safe for self-hosted instances by @srest2021 in #120637
Preprod
- Disallow wildcards for snapshot status by @jamieQ in #120677
- Align snapshot comment approval status by @jamieQ in #120503
Releases
- Ensure ActionContext for activity creation in webhooks by @sentry in #120550
- Skip release query outside releases tab by @jamieQ in #120401
Replays
- Guard against non-finite video currentTime by @sentry in #119688
- Resolve pure-render-functions violation in useLiveRefresh by @sentry in #120250
Seer
- Normalize anonymous users for user RPCs by @gricha in #120598
- Some tweaks to Smart Assignment scoring, metrics (take 2) by @hobzcalvin in #120600
- Hide autofix review cards without a valid PR [will revert soon] by @NicoHinderling in #120506
Sentry Apps
- Handle invalid JSON in Select FormField webhooks by @sentry in #119207
- Gate error webhook subscriptions correctly by @cvxluo in #120611
Ui
- Ignore 402 request errors by @scttcper in #120708
- Filter noisy frontend serviceworker errors by @scttcper in #120578
Other
- (acceptance) Avoid project fixture override by @sentry-junior in #120508
- (activity-alerts) Attach notification settings links when possible by @leeandher in #120564
- (apigateway) Restore cell tag on async proxy_request counter by @ldelvoye in #120573
- (bootstrap) Handle failed org preload requests by @scttcper in #120588
- (browse) Ignore time range filters in context PUT endpoints by @DominikB2014 in #120662
- (ci) Update tests to seed the correct column for ai_conversations by @pbhandari in #120608
- (conversations) Hide misleading span value counts in search by @vgrozdanic in #120738
- (crons) Throttle max deletion rate by @wedamija in #120679
- (dashboards) Correct filter legend names with group by by @DominikB2014 in #120663
- (feedback) Extract FeedbackModal components to module scope by @sentry in #120041
- (forms) Stop scraps form wrapper from stretching vertically by @priscilawebdev in #120553
- (integrations) Return 400 instead of 500 on partial code mapping PUT by @scttcper in #120602
- (monitors) Prevent TypeError when team.projects is undefined in owner options by @sentry in #119388
- (navigation) Account for global warning banners by @priscilawebdev in #120545
- (overrides) Upsell footer not rendering in date filter by @nikkikapadia in #120673
- (projects) Projects endpoint should use spans by @k-fish in #120743
- (sdk) Filter 'ServiceWorker cannot be started' errors by @sentry in #120606
- (sdkcd) Attribute React Native native crashes by @sentry-junior in #120444
- (search) Stop clipping single-value filter dropdowns by @JoshuaKGoldberg in #120586
- (spans) Apply drop-segments killswitch before any processing by @vgrozdanic in #120501
- (tables) Add aria-sort to sortable headers by @JoshuaKGoldberg in #120560
- (test) Update transactionsList.spec.tsx to await grid cells by @sentry in #120571
- (trace) Remove eventTransaction in showJSONLink check by @mjq in #120477
- (trials) Fix missing and negative day-count in product trial alerts and tags by @souredoutlook in #119118
- (unreal) Add Unreal (gaming platforms) to supported replay categories by @mujacica in #120616
- Do not run the react compiler on node_modules by @TkDodo in #120737
- Revert "ref(taskbroker): Update taskbroker-client to 0.20.13 (#120489)" by @getsentry-bot in 28791fb7
- Revert "fix(auth): add debug logging" by @nora-shap in #120532
Documentation 📚
- (link) Clarify internal links should not open in a new tab by @sentry-junior in #120256
- (preprod) Document skipped status check endpoints by @jamieQ in #120595
Internal Changes 🔧
Analytics
- Clarify SCM framework flow naming by @jaydgoss in #120233
- Replace setup-docs flow booleans with docsFlow by @jaydgoss in #119937
Billing
- Disable checkout button when submitting by @brendanhsentry in #120674
- Remove redundant isTrial field by @brendanhsentry in #120525
Dashboards
- Remove
dashboards-ai-generatefeature flag (backend) by @cvxluo in #120134 - Remove
dashboards-ai-generatefeature flag (frontend) by @cvxluo in #120135
Deps
- Bump dompurify from 3.4.11 to 3.4.12 by @dependabot in #120308
- Bump sentry-protos to 0.51.0 by @skonves in #120666
Issue Workflow
- Add ParticipantMap to NotificationTarget helper by @leeandher in #120389
- Move build_activity_notification_data to template layer by @leeandher in #120388
Issues
- Migrate issueList to core components with built-in container queries by @TkDodo in #120321
- Match issue preview horizontal padding to design by @roggenkemper in #120507
Onboarding
- Graduate
organizations:onboarding-new-welcome-uiby @cvxluo in #119868 - Graduate onboarding-copy-setup-instructions-project-creation by @cvxluo in #120011
- Graduate onboarding-copy-setup-instructions flag by @cvxluo in #119968
Project Install
- Make integration refetch deterministic by @sentry-junior in #120136
- Stabilize notification refetch test by @jaydgoss in #120539
Seer
- Return the SeerRun from trigger_autofix_agent, not a bare int by @trevor-e in #120590
- Reword Seer workflow action and status labels by @mtopo27 in #120517
- Remove leading icon from Review PR buttons by @NicoHinderling in #120522
Sentry Apps
- Use granular webhooks in request log by @cvxluo in #120577
- Require webhookEvents and drop the pre-granular fallbacks by @cvxluo in #120581
- Use
apiOptionsfor the sentry app token list by @cvxluo in #120490 - Reduce the application form to editing by @cvxluo in #120487
- Give internal and public creation their own forms by @cvxluo in #120484
Ui
- Show All Agents when no agent filter is selected by @vgrozdanic in #120736
- Clarify beta feature badge tooltip copy by @vgrozdanic in #120730
- Remove scroll-to-element by @scttcper in #120523
Other
- (all-projects-detector) Setup a feature flag by @leeandher in #120672
- (auth) Unify SAML and OAuth identity-confirmation flows on the shared SSO pipeline by @nora-shap in #120702
- (chat) Use MessageRow gutter in ToolUseBlock, drop redundant spinner slot by @priscilawebdev in #120639
- (control) Actually drop OrganizationMemberTeamReplica by @strongs in #120167
- (conversations) Migrate breadcrumbs to BreadcrumbList by @priscilawebdev in #120729
- (crons) When deleting checkins, skip marking them as pending deletion. by @wedamija in #120670
- (dynamic-sampling) Remove transaction-volumes-per-project rollout flag by @shellmayr in #120559
- (forms) Migrate superuser staff access form off deprecatedforms to scraps form by @priscilawebdev in #119195
- (integrations) Remove integrations-github-platform-detection flag by @cvxluo in #120048
- (modals) Migrate media queries to container queries by @priscilawebdev in #120544
- (nav) Clean up leftover page-frame naming by @priscilawebdev in #120557
- (pr-metrics) Drop attribution confidence ordering and unused signal type by @vaind in #120486
- (project-creation) Expand SCM wizard coverage by @jaydgoss in #120363
- (replays) Migrate responsive styles to container queries by @priscilawebdev in #120643
- (seer-billing) Replace org contributor get-or-create helpers with Django lookups by @srest2021 in #119978
- (seer-infra-telemetry) Create updated schema for monitoring provider connections by @shashjar in #120355
- (snuba) Loosen mobile vital test to unblock Snuba bugfix by @mjq in #120567
- (split-panel) Extract SplitDivider into DragHandle component by @ChrisandraVaz in #120529
- (tables) Consolidate sortable header cells into one
SortableHeaderCellby @JoshuaKGoldberg in #120587 - (traces) Redesign the trace view header to be container-responsive by @priscilawebdev in #120304
- (workflow engine) Remove TriggerResult by @saponifi3d in #120412
- (workflow_engine) Refactor the
WorkflowEvaluationclass to useBaseWorkflowEngineEvaluationby @saponifi3d in #120010 - Support lists in flagpole conditions by @noahsmartin in #120636
- Move subscription based features to flagpole by @noahsmartin in #120678
- Bump taskbroker-client to 0.20.15 by @getsentry-bot in #120664
- Removed feature flag in test that was unused by @noahsmartin in #120613
- Improve useResponsivePropValue types by @TkDodo in #120659
- Update objectstore-client to 0.2.0 by @jan-auer in #120641
- NoIssuesMatched to scraps primitives by @TkDodo in #120337
- Enable ai-train Content-Signal in robots.txt by @elijames-codecov in #120518
- Add metrics to service delegator by @markstory in #120514
- Remove performance plan trial by @noahsmartin in #120538
- Bump new development version by @sentry-release-bot[bot] in 704e8197
Other
- Drop weekly-reports from plan fixtures by @noahsmartin in #120614
- proto bump by @volokluev in #120512