Sentry Release Notes
80 release notes curated from 20 sources by the Releasebot Team. Last updated: Sep 12, 2026
- Sep 11, 2026
- Date parsed from source:Sep 11, 2026
- First seen by Releasebot:Sep 12, 2026
Agent Tracing is now GA
Sentry releases Agent Tracing GA to trace model calls, tool executions, and handoffs in existing traces and Conversations.
Sentry's Agent Tracing is now GA — trace every model call, tool execution, and handoff inside your existing traces, and read the full user-agent exchange in Conversations.
Original source - Sep 1, 2026
- Date parsed from source:Sep 1, 2026
- First seen by Releasebot:Sep 2, 2026
Ruby SDK Releases — September 2026
Sentry Ruby 7.0.0 enables logs and metrics by default, defaults OTLP setup off, and replaces send_default_pii with data_collection.
Ruby 7.0.0 enables logs and metrics by default, defaults OTLP setup off, and replaces send_default_pii with granular data_collection.
Original source All of your release notes in one feed
Join Releasebot and get updates from Sentry and hundreds of other software products.
- Aug 28, 2026
- Date parsed from source:Aug 28, 2026
- First seen by Releasebot:Aug 28, 2026
From one switch to a control panel: meet `dataCollection`
Sentry introduces dataCollection for JavaScript SDKs, replacing sendDefaultPii with finer-grained data controls and new v11 defaults. It also turns on span streaming by default, with updated hooks and migration guidance for safer, more flexible data collection.
This post and its code examples focus on the JavaScript SDKs. If you’re on another platform, it’s still worth reading to understand why we made the change and what’s coming your way.
We’re replacing the boolean
sendDefaultPiiwith a new option calleddataCollection. The old switch was all or nothing: turn it on and you got everything, leave it off and you got only a fraction. If you’ve ever wanted the request headers without the cookies, or your GenAI inputs without also shipping user emails, you know where that falls short.dataCollectionturns that one switch into something closer to a control panel, where each category of data is a dial you can turn up, turn down, or filter.What’s changing, and when
dataCollectionis coming to every Sentry SDK, and you may have already spotted the option in the JavaScript SDKs as it’s been available since10.57.0. The version 11 release is wheredataCollectionbecomes the new default option, removingsendDefaultPiifor good. The concept will be the same across platforms, but the exact defaults and migration steps may differ, and each SDK will cover its own specifics in its release notes.For our v11 JavaScript SDKs this is a behavior change, not a rename. The new defaults collect more than the old ones did.
sendDefaultPiiis already deprecated and will be removed in v11, and the other Sentry SDKs will retire it on their own timelines, sodataCollectionis where all of this is headed.PII vs. sensitive data
The SDK treats two kinds of data differently. PII (or Personally Identifiable Information) is anything tied to a person: a user ID, email, username, name. Sensitive data is credentials and secrets, things like passwords, tokens, and API keys.
PII is collected by default with
dataCollection. User identity is often what turns a confusing error into an obvious one, and when you’d rather not have a given category, you opt out with a single line likeuserInfo: false.dataCollectiononly controls what the SDK collects automatically. Anything you attach manually is still sent. If you callSentry.setUser(...)and also setdataCollection: { userInfo: false }, that user data still gets sent, because you set it explicitly.Sensitive data is never collected automatically, and that hasn’t changed. Take HTTP headers, which the SDK collects by default. The header names all come through, but any value whose key matches the built-in denylist (
auth,token,password,secret, and similar) is replaced with[Filtered]before the event leaves your app. You get the header names without the credential values.What changed in the defaults (JavaScript SDK v11)
The v11 defaults are more permissive than the v10 ones, and we’d rather you read that here than find it in production. Where an unset
sendDefaultPiiused to give you the restrictive baseline, an unsetdataCollectionnow collects several categories by default, since those are the ones that make your issues useful with no manual setup.[Table of categories and defaults omitted for brevity]
If you’d rather not collect HTTP request data, database queries, or GenAI inputs and outputs, read this table closely before you upgrade. Look hardest at request and response bodies, since that’s the most likely place for sensitive values to show up.
Setting up dataCollection, two ways
Most people upgrading to v11 land in one of two camps. Find your migration path below.
1. Previous sendDefaultPii: true
If you were already running
sendDefaultPii: true, the v11 default matches what you had, so the whole migration is deleting the option.2. Previous sendDefaultPii: false (or unset)
The “zero-config” approach in v10 behaved like
sendDefaultPii: false. In v11 it collects more.If you want to keep the restrictive v10 behavior, this is the case that needs work. Leaving
dataCollectionunset opts you into the broader collection, so set the options explicitly to match the oldsendDefaultPii: falsebehavior.Granularity for what you really need
While the default configuration of
dataCollectionis convenient, the granularity allows you to tailor it to your needs. The key-value fields forcookies,urlQueryParams, and bothhttpHeaders.requestandhttpHeaders.responseaccept more than a plain on or off. You can pass true, false, an allow list, or a deny list.Keep the headers you actually debug with and deny the ones that carry values you’d rather not store. Allow a specific set of query params and drop the rest. Collect what’s useful, leave out what’s risky, and draw the line wherever your app needs it.
Filtering the data that dataCollection doesn’t cover
dataCollectionhandles the categories the SDK gathers automatically (manually attached data is always sent, see above in “PII vs. sensitive data”). When you need to redact or drop something specific that falls outside those categories, the event and span hooks are still there.For error events,
beforeSendruns before anything is sent, so it’s still where you strip PII by hand or drop an event entirely by returningnull. Nothing about that changes in v11.Version 11 also turns on span streaming mode by default. Instead of bundling spans into a single transaction at the end, the SDK sends them in batches as they finish. To modify or redact span data, use
beforeSendSpan.[Code examples omitted for brevity]
beforeSendSpancan only modify spans, it can’t drop them. To drop spans in v11’s stream mode, useignoreSpansrather than the oldbeforeSendTransactionorignoreTransactions, neither of which is available once you’re streaming.Between
dataCollectionfor the broad categories and these hooks for the specifics, you can get the data exactly how you want it before any of it leaves your app.Before you upgrade
Read the defaults table and decide whether the new baseline suits you or whether you want to dial anything back. Take a look at your data-scrubbing config, with request and response bodies at the top of the list. Stream mode is on by default in v11, so check your span filters too. If you drop spans with
beforeSendTransaction, move them toignoreSpans. If aSentry.withStreamedSpan()wrapper is left over from a v10 setup, unwrap it. Everything else you can tune later, one dial at a time.If you’re not using the JavaScript SDKs, keep an eye on your own SDK’s release notes, because
Original sourcedataCollectionis on its way to you too, with a migration guide written for your platform. The full JavaScript SDK option list lives in thedataCollectiondocs, and the reasoning behind it is written up in the SDK data-collection spec. We think the control panel will feel a lot more comfortable than the switch ever did. - Aug 15, 2026
- Date parsed from source:Aug 15, 2026
- First seen by Releasebot:Aug 16, 2026
26.8.0
Sentry releases a broad platform update across alerts, issue workflows, AI monitoring, Autofix, dashboards, search, and trace and replay tooling, with new APIs, richer metrics, cleaner UI flows, and many reliability fixes that sharpen the product experience.
New Features ✨
Original source
Aci
Support NOT IN for querying detectors by @RudraPatel2003 in #121786
Insert every_event condition when editing alerts with no "when" conditions by @RudraPatel2003 in #121463
Add every_event data condition for alert triggers by @RudraPatel2003 in #121100
Add frontend changes for "every_event" data condition by @RudraPatel2003 in #121099
Add cancel button to new alert page by @RudraPatel2003 in #121104
Rename alert option for regression events by @RudraPatel2003 in #120940
Add button to leave alert edit window by @RudraPatel2003 in #121010
Action Log
Add dedicated outbox table by @cvxluo in #121881
Tag action log publish metrics with whether we write to db by @kcons in #121327
Agent Monitoring
Add agent conversation API URLs by @vgrozdanic in #121516
Add hover background to tool call rows by @ArthurKnaus in #121445
Restyle timeline row titles for readability by @ArthurKnaus in #121451
Collapse tool column when a page has no tools by @ArthurKnaus in #121294
Detect and fence unescaped HTML and JSON in AI content by @ArthurKnaus in #121158
Render json code blocks as an interactive tree by @ArthurKnaus in #121152
Collapse only custom tags and show their raw label by @ArthurKnaus in #121150
Add size and time totals to collapsed tool calls by @ArthurKnaus in #120962
Add area chart type to conversations chart by @ArthurKnaus in #120956
Add collapse, alert, and dashboard actions to conversations chart by @ArthurKnaus in #120899
Display thinking in span details output tab by @ArthurKnaus in #120896
Add Cloudflare deployment target to agent onboarding by @ArthurKnaus in #120885
Ai Monitoring
Restore scroll state and scroll to selected span by @ArthurKnaus in #120892
Show conversation title on the details page by @ArthurKnaus in #120889
Return conversation title behind apiVersion=2 by @vgrozdanic in #120746
Gradual rollout for conversation title generation by @vgrozdanic in #120798
Api
Add response schema to events validate endpoint by @skaasten in #121357
Add response schema to organization traces endpoint by @skaasten in #121334
Add response schema to trace item attribute values endpoint by @skaasten in #121332
Add response schema to trace metrics endpoint by @skaasten in #121328
Add response schema to organization tag values endpoint by @skaasten in #121319
Assisted Query
Forward flag options from the search-agent start endpoint by @aliu39 in #121884
Forward feature flags to Seer as request options by @aliu39 in #121784
Attachments
Redirect Objectstore-backed attachment downloads to Objectstore by @jan-auer in #120958
Store the filename with Objectstore attachment uploads by @jan-auer in #120964
Auth
Add flag-gated email verification for SSO signups by @nora-shap in #121808
Report a trustworthy email_verified for GitHub SSO by @nora-shap in #121274
Autofix
Tell the agent to set the repo up before running checks by @chromy in #122093
Add flagged steering to Autofix to run checks by @chromy in #122033
Encourage autofix to use bash when available. by @chromy in #121717
Slow PR-watch polling in the autofix drawer by @joseph-sentry in #121655
Add section retry controls by @malwilley in #121267
Guard re-run against runs with a PR or coding agent by @NicoHinderling in #121133
Emit autofix fixability assessment by @Zylphrex in #120845
Conversations
Show embeddings in the conversation transcript by @ArthurKnaus in #121613
Expand user_message XML tags by default by @matejminar in #121701
Return gen_ai.embeddings.input for AI conversation spans by @ArthurKnaus in #121603
Track AI prompt copy with shared onboarding analytics by @sentry-junior in #120920
Add error fire icon to conversation summary by @ArthurKnaus in #120960
Add project badge tooltip and fix pagination spacing by @ArthurKnaus in #120797
Add redesigned conversations table behind flag by @ArthurKnaus in #120791
Return generation duration and primary project by @ArthurKnaus in #120790
Dashboards
Move header actions into breadcrumb menu by @priscilawebdev in #121282
Adjust dashboards columns by @adrianviquez in #120648
Data Browsing
Add optimistic sort to dashboard table by @adrianviquez in #120840
Adding backend id for deterministic sorting by @adrianviquez in #120812
Difs
Assemble exclusive Objectstore DIFs from blobs by @lcian in #121065
Add Objectstore-only DIF creation by @lcian in #120183
Compress Objectstore-backed Debug Files with zstd by @lcian in #121308
Add Objectstore migration tasks by @lcian in #120653
Dynamic Sampling
Add recalibration logic to the new per-org pipeline by @shellmayr in #115786
Add per-transaction volume debug logging by @shellmayr in #120795
Explore
Validate aggregate spans table sorts by @nsdeschenes in #121453
Support array membership filters via [*] operator by @manessaraj in #121721
Support array attributes in the spans search query builder by @manessaraj in #121614
Add numeric attribute tree filter actions for logs and metrics by @nsdeschenes in #121326
Support array attributes in trace item attributes endpoint by @manessaraj in #121184
Add explore-conditional-aggregates feature flag by @wmak in #120990
Serve custom attribute context from postgres by @DominikB2014 in #120994
Feedback
Replace trace timeline with trace preview by @scttcper in #121265
Make transparent variant the default by @priscilawebdev in #121277
Gal
Enroll eligible projects for backfill by @yuvmen in #121780
Add coordinator task for full backfill across all projects by @yuvmen in #119863
Gdd
When invalidating, ensure an invalidated GDD row exists by @kcons in #121398
Report incremental derived data processing latency by @kcons in #121030
Hybridcloud
Tag webhook delivery time with the mailbox event type by @vaind in #122026
Tag delivery outcomes and latency with their dispatcher and mode by @vaind in #121982
Attribute drain dispatches to push trigger vs scheduler by @vaind in #121882
Tag webhook delivery time by provider by @vaind in #121636
Tag webhook delivery metrics by provider by @vaind in #121609
Tag webhook backlog depth by event type by @vaind in #121601
Emit webhook mailbox depth and oldest-pending-age metrics by @vaind in #121506
Inbound Filters
Show per-filter stats in inbound-filters-v2 by @shellmayr in #121837
Make new inbound filter UX clearer by @shellmayr in #120180
Split up error type and error message into separate filter conditions by @shellmayr in #121285
Generate Relay rules from custom inbound filters by @shellmayr in #119816
Inbox
Add empty state by @scttcper in #122078
Add counts to assignment tabs by @malwilley in #122075
Add Seer empty states to assigned issue previews by @scttcper in #121903
Show secondary autofix actions by @malwilley in #121999
Adjust inbox preview PR section formatting by @malwilley in #121880
Show suggested assignees in list by @malwilley in #121729
Show pull request badges on issue cards by @roggenkemper in #121321
Add copy markdown button to autofix sections by @malwilley in #121394
Auto-select first issue by @roggenkemper in #121166
Add "Identified" and "Fix applied" sections to the inbox by @malwilley in #121188
Make pane divider resizable by @roggenkemper in #121192
Show last progress transition time by @malwilley in #121105
Sticky section headers by @malwilley in #121016
Summarize Autofix results in issue previews by @malwilley in #120869
Investigations
Add query-backed detail bootstrap by @arslnb in #122071
Add breached metric investigation APIs by @wedamija in #122073
Add block execution APIs by @arslnb in #121696
Add Explore list entrypoint by @arslnb in #122024
Add agent execution engine [9/1/13] by @arslnb in #121410
Add investigations to the deletions framework by @wedamija in #121553
Add execution persistence [8/13] by @arslnb in #121409
Add parameter APIs [7/13] by @arslnb in #121407
Add favorite and duplicate endpoints by @wedamija in #121683
Add block graph APIs [6/13] by @arslnb in #121406
Add collection APIs [5/13] by @arslnb in #121405
Add lifecycle services [4/13] by @arslnb in #121404
Add response serializers by @wedamija in #121576
Add the investigation template registry [3/13] by @arslnb in #121403
Add validators and contracts by @wedamija in #121573
Add block schema [2.5/14] by @arslnb in #121559
Register feature flag [2/13] by @arslnb in #121402
Add investigation schema [1/13] by @arslnb in #121401
Issue Inbox
Better CTAs for open and closed pull requests by @malwilley in #121974
Link issue title by @malwilley in #121871
Add new flags for two-step inbox rollout by @malwilley in #121812
Add coding agent handoff to issue preview by @malwilley in #121391
Improve the linked pull request component when there is more room by @malwilley in #121570
Add interaction analytics by @malwilley in #121538
Issue Progress
Merged PRs should transition issue to fix applied by @malwilley in #121078
Add backfill task for new PR lifecycle log types by @malwilley in #120750
Issues
Add consistency checks for derived issue data by @kcons in #121502
Use new mention composer in sidebar by @scttcper in #121988
Add mention input feature flag by @scttcper in #121979
New mention input, replace react-mentions by @scttcper in #121584
Expose activity sources (mcp) by @scttcper in #121814
Show delegated PR agent attribution by @scttcper in #121690
Expose delegated PR attribution agent by @scttcper in #121689
Collapse repetitive issue activity by @scttcper in #121488
Highlight comment count, add api call if needed by @scttcper in #121361
Register activity rollup flag by @scttcper in #121489
Add profiler.id FieldKey for continuous profile search by @markushi in #120811
Add option to filter for events with profiler.id context set by @markushi in #120808
Show linked issues in trace preview by @scttcper in #121213
Add copy to clipboard button for http requests by @RudraPatel2003 in #121227
Recommended event attempts to verify replay's existence by @adrianviquez in #120967
Render PR review status badge by @cvxluo in #121118
Render PR checks status badge by @cvxluo in #121107
Show Seer avatar for created pull requests by @scttcper in #121015
Fetch PR review status from the provider by @cvxluo in #121069
Fetch PR checks status from the provider by @cvxluo in #120903
Add metrics for missing replays by @adrianviquez in #120968
Adjusts replay error message in issue details page by @adrianviquez in #120916
Collapse Seer activity phases by @scttcper in #120860
Log external issues created by alert rules by @cvxluo in #120901
Split search.group_index referrer by UI vs API by @mrduncan in #120404
Mark the issue inbox nav entry as experimental by @cvxluo in #120788
Show PR iteration sources in issue activity by @scttcper in #120701
Attribute PR iterations from GitHub to users by @scttcper in #120699
Attribute PR iterations from web ui to users by @scttcper in #120698
Record PR iteration sources in issue activity by @scttcper in #120695
Onboarding
Store agentic setup progress by @evanpurkhiser in #121913
Model agentic setup progress by @evanpurkhiser in #121912
Expand manual setup overview by @evanpurkhiser in #121649
Add agentic setup interstitial to the welcome step by @evanpurkhiser in #121363
Report project creation failures identically across both flows by @jaydgoss in #121533
Track create attempts and failures on the legacy project flow by @jaydgoss in #121531
Revalidate restored SCM messaging destinations by @jaydgoss in #121187
Add SCM messaging treatment route by @jaydgoss in #120992
Add flag for the agentic setup interstitial by @evanpurkhiser in #121364
Register onboarding-scm-messaging-experiment flag by @jaydgoss in #120981
Pr Metrics
Resolve reported repos by external id by @vaind in #121709
Emit ordered per-head CI results on scm.pr.closed by @joseph-sentry in #121310
Add options for the PR lifecycle state backfill by @cvxluo in #121014
Dedupe scm.pr.closed across a shared multi-org repo by @vaind in #120562
Preprod
Include manifest in snapshot archives by @jamieQ in #121735
Log snapshot manifest payload size by @jamieQ in #121684
Block size analysis uploads for single-tenant by @NicoHinderling in #121340
Show image hash in snapshot metadata tooltip by @NicoHinderling in #121191
Add install groups to EAP items by @jamieQ in #121019
Show install groups in distribution table by @jamieQ in #121054
Add install group search to mobile builds by @jamieQ in #120765
Add install group artifact search by @jamieQ in #120764
Replays
Add a script to expire Replay deletion jobs by @gggritso in #121669
Let the deletion script select which steps it runs by @gggritso in #121501
Add metrics tracking for bulk delete job by @jameskeane in #121232
Scraps
Add a shared Table shell with a ColumnResizer by @JoshuaKGoldberg in #121178
Add Chip component by @natemoo-re in #121345
Responsive dimensions for image component by @TkDodo in #121708
Add empty state component by @natemoo-re in #119277
Search
Show Seer query status icon by @nsdeschenes in #120973
Middle-ellipsis filter values in the query builder by @wmak in #120849
Add Ask Seer error retry actions by @nsdeschenes in #120198
Move Ask Seer feedback into results footer by @nsdeschenes in #120360
Seer
Make Autofix overview enrichment opt-in via expand by @NicoHinderling in #122105
Allow free Autofix project settings access by @trevor-e in #122081
Expose free Autofix access by @trevor-e in #122077
Link Seer settings in automated-run PR descriptions by @trevor-e in #122045
Build every Code Mode link from one rule table by @azulus in #121898
Tool formatters for bash mode tools by @Zylphrex in #121855
Bypass quota and repo checks in /autofix/setup/ for free cohort orgs by @Mihir-Mavalankar in #121848
Accept page location and timezone-aware send times by @azulus in #121757
Enrich Autofix overview pull requests with SCM status by @NicoHinderling in #121748
Add Autofix overview endpoint by @NicoHinderling in #121747
Fall back to ProjectRepository for free cohort repo defin… by @Mihir-Mavalankar in #121675
Add free cohort eligibility path for night shift and autofix by @Mihir-Mavalankar in #121657
Persist code change diffs in milestone extras by @NicoHinderling in #121627
Score non-top predictions properly, score team/shared-team differently by @hobzcalvin in #121393
Enable Code Mode as the only tool surface for flagged orgs by @azulus in #121585
Name the reason an agent token is rejected by @azulus in #121583
Add ThinkingBlock with outline Disclosure by @natemoo-re in #121329
Add in-chat write approval UI by @gricha in #121459
Persist artifact data on run milestones by @NicoHinderling in #121362
Track when all run pull requests are merged by @NicoHinderling in #121136
Record run milestones from Seer run state by @NicoHinderling in #121111
Route root-cause autofix through the RCA feature by @rbro112 in #120100
Add autofix RCA feature by @rbro112 in #120099
Record ground truth from any triggering activity, not just ASSIGNED by @hobzcalvin in #121375
Register seer-agent-autofix flag for the autofix embed by @ryan953 in #120354
Read Explorer todos and artifacts from tool results too by @azulus in #121248
Render chart markdown embeds by @gricha in #120969
Route reviewer-less Seer PRs via fallback candidate sources by @vaind in #120202
Add feature flag for pr content verification by @Zylphrex in #121169
Return custom attribute context from get_attribute_names by @DominikB2014 in #121001
Add principal-aware agent token minting by @gricha in #121040
Add SeerRunMilestone table by @NicoHinderling in #121093
Carry structuredContent on the ToolResult client model by @azulus in #120569
Render tool links from the structuredContent links bus by @azulus in #120570
Add issue embed by @natemoo-re in #120260
Add user embed widget by @natemoo-re in #120830
Add dsn embed widget by @natemoo-re in #120829
Run-anchored notify_seer_pr_created RPC for PR attribution (CW-1719) by @vaind in #120583
Seer Billing
Remove OrganizationContributors integration id column by @srest2021 in #121011
Mark OrganizationContributors integration id as pending deletion by @srest2021 in #120980
Seerexplorer
Deep-link telemetry_live_search call rows by @sentry-junior in #122017
Surface residual Explore links and span deep-links by @sentry-junior in #121997
Report page location and timezone-aware send times by @azulus in #121758
Slack
Add logging for Slack webhook retries and slow responses by @alexsohn1126 in #120929
Add metric for Slack webhook response time by @alexsohn1126 in #120819
Smart Assignment
Simple solution to GA Smart Assignment for all Seer customers by @hobzcalvin in #122013
Increase daily caps, sample non-Seer triggers at 10% by @hobzcalvin in #121680
Workflow Engine
Hook into organization creation signals by @leeandher in #121471
Allow for creating all-project workflows by @leeandher in #120938
Allow the all projects detector to be returned/added via API by @leeandher in #120927
Extend issue stream detector to support all projects by @leeandher in #120908
Other
(admin) Improve admin search dropdowns by @scttcper in #121498
(auto_ongoing_issue) Smooth issue transition load by @kcons in #121691
(billing) Wire trace-metric retention to the byte category by @dashed in #120542
(billing-platform) Query usage by projects by @brendanhsentry in #121859
(coding-agents) Record the PR number on coding-agent results by @cvxluo in #120909
(derived data) Add README/AGENTS docs by @kcons in #122015
(discover) Put migration warning for discover split by @nikkikapadia in #121353
(events) Soft block external legacy events API usage by @mjq in #120854
(icon) Add IconCopyId and use it for ID copy buttons by @natemoo-re in #120907
(issue-details) Surface Seer assignee suggestions by @hobzcalvin in #121251
(issue-preview) Show root cause evidence by @roggenkemper in #121250
(issue-workflow) Register Seer action log rollout by @cvxluo in #121546
(link) Add tracking props to links by @TkDodo in #120307
(metrics) Add support in the data export processor by @JoshuaKGoldberg in #121566
(nav) Command Palette and Agent Sidebar trigger are competing for attention by @priscilawebdev in #121044
(post-process) Generic killswitch for pipeline steps by @untitaker in #121428
(pr-iteration) Resolve all review comment threads after iteration by @alexsohn1126 in #120589
(projects) Migrate filter debouncing to Pacer by @scttcper in #121800
(reports) Add PR links to past resolved issues by @shashjar in #121667
(sdk) Enable 'drop-error-if-contains-third-party-frames' by @JoshuaKGoldberg in #121966
(seer-infra-telemetry) Implement per-customer SA generation & deletion for GCP integrations by @shashjar in #120266
(sentry-apps) Collapse the permissions panel in creation templates by @cvxluo in #121640
(snuba) Complete and remove option rollout for response compress… by @tryangul in #120711
(stories) Add resizable demo with breakpoint ruler by @natemoo-re in #120568
(taskworkers) Add batch prevalidation to CursoredScheduler by @shellmayr in #121515
(trace) Include event data in trace item details API by @mjq in #121461
(traces) Show errors inline in Logs tab by @JoshuaKGoldberg in #118867
(ui) Upgrade TanStack Pacer devtools, recent search saving by @scttcper in #121325
(variables) Merge symbolicated frame variables into the event by @Dav1dde in #121457
Register agentic-triage-free-cohort-killswitch FlagPole flag by @Mihir-Mavalankar in #121630
Add leading icon to TextCopyInput by @evanpurkhiser in #121560
Pass variable extraction flag to Symbolicator by @szokeasaurusrex in #120882
Register variable extraction feature flag by @szokeasaurusrex in #120881
Refresh tracing empty state to include AI setup and updated copy by @bcoe in #120826
Bug Fixes 🐛
Admin
Hide enterprise trial for non-free plans by @ndmanvar in #121783
Change help text to specify that it will enable business and not impa… by @ndmanvar in #121662
Agent Monitoring
Reserve tool tag height in conversation header by @ArthurKnaus in #121293
Keep tool-error select outline purple in transcript by @ArthurKnaus in #120959
Show only model in agent span timeline secondary by @ArthurKnaus in #120894
Alerts
Send release environment name, not id, and update API docs by @hobzcalvin in #122074
Serialize targetless workflow actions by @cvxluo in #121986
Don't use legacy Rule name in issue alert notifs by @leeandher in #121960
Format failure rate notifications by @sentry-junior in #119878
Autofix
Limit PR iteration to GitHub, excluding GitHub Enterprise by @joseph-sentry in #121870
Attribute PR commits to the acting user by @alexsohn1126 in #121360
Align automatic run access gates by @trevor-e in #120610
Prevent duplicate auto-triggered runs by @scttcper in #120993
Charts
Rename LineSeries factory to lowercase for React Compiler by @sentry in #121927
Stabilize ChartComponent reference in EventsChart by @sentry in #120037
Prevent chart zoom handler invoked on propagated synced zoom actions by @edwardgou-sentry in #121723
Coding Conventions
Address no-capitalized-function-calls in viewHierarchy utils by @sentry in #121921
Rename capitalized 'Legend' function to 'legend' by @sentry in #121928
Rename Tree.FromAssertion to Tree.fromAssertion by @sentry in #121920
Rename ToolBox to getToolBox in charts components by @sentry in #121926
Refactor InlineEventAttachment for React Compiler by @sentry in #120032
Resolve static-component-definitions in SentryApplicationDetails by @sentry in #121127
Wrap open/closeDropdown with useCallback by @sentry in #121125
Resolve valid-use-memo in searchBar.tsx by @sentry in #121090
Conversations
Ensure that conversation timeline nesting/ordering agrees with trace view by @shellmayr in #121829
Interleave transcript thinking and tool calls by @ArthurKnaus in #121712
Open conversation in new tab on cmd/ctrl+click by @ArthurKnaus in #121487
Keep user icon from shrinking by @ArthurKnaus in #120809
AI chat table is cut off and not scrollable by @priscilawebdev in #120732
Dashboards
Fix layout issues in dashboard page for mobile screen sizes by @edwardgou-sentry in #121883
Guard time series tooltip against stale replayed params by @JoshuaKGoldberg in #121782
Guard against undefined seriesNameString in widget legend decoding by @sentry in #121123
Heat maps in widget builder causing maximum depth error by @nikkikapadia in #120937
Reject saving non-text widgets with no dataset by @gggritso in #121776
Memoize unstable references to heat map data in widgets by @edwardgou-sentry in #121753
Omit parens from Open in Issues query for filtered widgets by @edwardgou-sentry in #121635
Refresh sidebar title after rename by @priscilawebdev in #121610
Use default query client instead of context api for events query by @nikkikapadia in #121558
Handle discover split datasets with null widget type by @nikkikapadia in #121548
Adhere to pure-render-functions in useTimeRangeWarning by @sentry in #121241
Keep custom date ranges beyond 90 days by @DominikB2014 in #120974
Guard against null environment in saved page filters by @TkDodo in #121066
Improve Y-axis when fitting Y-axis range to data by @gggritso in #120936
Disambiguate Dashboard widget error and loading states by @gggritso in #120855
Derived Data
More frequent periodic healing by @kcons in #122009
Modernize the behavior of invalidate_group_derived_data by @kcons in #121205
Discover
Stop fetching custom measurements metadata by @phacops in #122021
Put in discover dataset for null widget types during split by @nikkikapadia in #121468
Prevent TypeError when decoding null fields from URL by @sentry in #121035
Dynamic Sampling
Recalibrate per-org from span outcomes & EAP by @shellmayr in #121518
Add expire to per-org tasks by @shellmayr in #121437
Count the transactions of every root project by @shellmayr in #120957
Eap
Keep EAP queries inside the full-fidelity retention window by @phacops in #120872
Stop has:trace erroring on UUID-backed attributes by @JoshuaKGoldberg in #120856
Explore
Wrap highlighted JSON attributes by @nsdeschenes in #122079
Adhere to pure-render-functions in useLogsAutoRefreshInterval by @sentry in #121236
Skip empty group by sample filters by @nsdeschenes in #121755
Validate log group by selections by @nsdeschenes in #121522
Validate metric group by selections by @nsdeschenes in #121466
Drop pending last_received columns from attribute tables by @NicoHinderling in #121209
Adhere to pure-render-functions in useReleaseBubbles by @sentry in #121243
Adhere to pure-render-functions convention in useLogsQuery by @sentry in #121233
Segment.name or segment_name by @k-fish in #121210
Block transactions from Explore > Errors by @mjq in #120922
Gate alert creation dropdown option behind metric alerts access by @JoshuaKGoldberg in #120450
Show user log attributes that collide with reserved names in Edit Table by @JoshuaKGoldberg in #120374
Expose user log attributes that collide with reserved aliases by @JoshuaKGoldberg in #120373
Forms
Normalize API error objects to strings in model.tsx by @sentry in #119985
Make :project specific fields searchable by @TkDodo in #121048
Wrap AutoFixAgent in formSearch by @TkDodo in #121047
Show schema-only field errors on submit by @priscilawebdev in #120875
Frontend
Allow project creation without team-roles by @sentry-junior in #121797
Correct useMemo dependencies in CategoricalSeriesWidget by @sentry in #121092
Gal
Enroll projects using write feature by @yuvmen in #122003
Attribute PR lifecycle activities on GHE by @cvxluo in #121734
Gdd
Require that aggregator scope is a superset of their feature dependencies by @kcons in #121499
More efficient heal_stale_derived_data by @kcons in #121346
Use generate_project_derived_data in backfill by @kcons in #121392
Hybridcloud
Size the lease drain lock against a single delivery by @vaind in #121843
Dispatch push-triggered drains via batch claims by @vaind in #121221
Stop counting rejected webhooks as successful deliveries by @vaind in #121606
Skip the backlog estimate gauge instead of emitting zero by @vaind in #121521
Inbox
Improved autofix in-progress busy states by @malwilley in #122100
Expand populated sections by default by @scttcper in #122097
Show group owners in issue preview assignee selector by @malwilley in #121738
Cancel pending preview prefetches by @scttcper in #121792
Scope issue queries to "my projects" instead of "all projects" by @malwilley in #121741
Make open issue details button more visible by @malwilley in #121730
Hide view without Autofix access by @roggenkemper in #121230
Add spacing before autofix summaries by @roggenkemper in #121526
Keep load more below sticky headers by @roggenkemper in #121370
Exclude unsupported issue types by @roggenkemper in #121231
Rename create PR action by @roggenkemper in #121322
Remove progress badge from issue preview by @roggenkemper in #121317
Expand the topmost autofix summary section by default by @malwilley in #121004
Insights
Make web vitals drawer body the scroll container by @sentry-junior in #121852
Fix valid-use-memo in TransactionNameSearchBar by @sentry in #121218
Integrations
Improve configuration navigation by @priscilawebdev in #121706
Fetch paginated user mappings by @lcian in #121225
Issue Details
Handle null evaluated value in metric detector section by @JoshuaKGoldberg in #122068
Only show pull request tooltip in compact view by @malwilley in #121975
Remove linked pull request checks and review status by @malwilley in #121484
Issue Detection
Handle NoneType request in query injection detector by @sentry in #121512
Handle NoneType for event.request in SQLInjectionDetector by @sentry in #121323
Issue Preview
Remove gaps between file diffs by @roggenkemper in #121167
Collapse file diffs by default by @roggenkemper in #121168
Issue Stream
Remove progress sort option by @malwilley in #121686
Wait to hide actions until the the screen is as the small breakpoint by @malwilley in #120988
Issues
Preserve Seer setup analytics keys by @scttcper in #122065
Keep mention navigation inside dropdown by @scttcper in #122002
Silence warning from analytics effect by @scttcper in #121864
Show Sentry Apps as activity sources by @scttcper in #121809
Cancel pending stream prefetches by @scttcper in #121798
Display user avatars in assignment activity by @scttcper in #121685
Hide legacy Autofix issue view by @malwilley in #121658
Derive activity timeline connectors from layout by @scttcper in #121578
Standardize vertical alignment of the "Jump to:" label by @JoshuaKGoldberg in #121532
Handle has:trace on error events by @scttcper in #121271
Include suggested issues in inbox by @malwilley in #121480
Remove alerts secondary nav item by @malwilley in #121474
Paginate project derived data generation by @cvxluo in #121269
Attribute ingest-side regressions in the group action log by @cvxluo in #121355
Attribute attachment deletions in the group action log by @cvxluo in #121272
Hide Diagnosed inbox section without Seer by @roggenkemper in #121077
Scope trace-connected related issues to accessible projects by @cvxluo in #121129
Remove hidden custom event tab by @scttcper in #121097
Normalize the PR label in the issue stream by @cvxluo in #120917
Require authenticated user for group search view visit by @sentry-junior in #120982
Show linked PRs without a current event by @scttcper in #121012
Close assignee menu before invite modal by @scttcper in #121006
Query errors dataset for timeline by @mjq in #120933
Deduplicate derived data issue details by @scttcper in #120866
Deduplicate group type visibility checks by @scttcper in #120691
Refresh activity after triggering Autofix by @scttcper in #120838
Stop inventing a date range in the issue count endpoint by @cvxluo in #120827
Use since first seen for more issue types by @scttcper in #120821
Use provider from PR state by @scttcper in #120787
Jira
Add pagination to Jira project status getting by @Christinarlong in #121743
Catch apierror and display the project mappings anyway by @Christinarlong in #121478
Migrations
Fix broken migration dependency by @wedamija in #121369
Remove orphaned pre-squash migration files by @NicoHinderling in #121207
Ignore SET COMPRESSION in schema drift compare by @NicoHinderling in #121206
Monitors
Render the timeline cursor label above list rows by @JoshuaKGoldberg in #121989
Fix layout issues in monitor details page by no longer styling Layout.Body by @malwilley in #121130
Notifications
Guard against missing removeEventListener on PermissionStatus by @sentry in #121513
Add partial index for notificationmessage where parent IS NULL by @hobzcalvin in #121815
Use per-project emails on workflow notifications by @leeandher in #121349
Build valid release email URLs by @sentry-junior in #121114
Objectstore
Close the upstream response when a proxied download is abandoned by @jan-auer in #121714
Correct upload and response timeout handling by @lcian in #121149
Onboarding
Clip the SCM product section reveal by @jaydgoss in #121497
Clip the SCM reveal during its exit tween by @jaydgoss in #121495
Refresh SCM data on return by @jaydgoss in #121902
Link SCM providers to repository settings by @jaydgoss in #121901
Clarify team access to project alerts by @jaydgoss in #121739
Improve SCM selector search and keyboard navigation by @betegon in #121605
Equalize welcome product copy heights by @evanpurkhiser in #121535
Fire the welcome analytics event once per visit by @jaydgoss in #121197
Address pure-render-functions violation in onboarding.tsx by @sentry in #121234
Ourlogs
Resolve received time in the timestamp hover tooltip by @JoshuaKGoldberg in #121477
Properly normalize date selection on log trace links by @JoshuaKGoldberg in #120857
Cancel the log row hover prefetch on unmount by @JoshuaKGoldberg in #120842
Hide timestamp.sequence field by @JoshuaKGoldberg in #120452
Use the right range operator when paginating ascending logs by @JoshuaKGoldberg in #120771
Measure expanded row heights more often in the virtual table by @JoshuaKGoldberg in #120345
Performance
Adhere to pure-render-functions convention in traceWaterfallState.tsx by @sentry in #121239
Resolve static-component-definitions in performanceWidget by @sentry in #120030
Fix valid-use-memo in SearchBar by @sentry in #121216
Remove unused EventView prop by @scttcper in #120717
Pr Metrics
Group check rollups per suite, not per app by @vaind in #121664
Sweep activity of PRs that never earn attribution by @vaind in #121424
Preprod
Try to reduce likelihood of some task race conditions by @jamieQ in #122001
Accept CFBundleVersion groups beyond the third by @trevor-e in #121968
Limit artifact install groups by @jamieQ in #121020
Pure Render Functions
Correct useReleaseBubbles.tsx ref usage by @sentry in #121897
Memoize retentionPeriodMs in EventComparison by @sentry in #121235
Refactor Tasks
Add -w to pnpm add in no-derived-state detector by @ryan953 in #121892
Stop routing eslint-json-runner through npx by @ryan953 in #121824
Fail loudly when the eslint detector cannot run by @ryan953 in #121760
Releases
Attribute release-resolved issues in the group action log by @cvxluo in #121356
Stop using discover dataset for release comparison by @mjq in #120975
Replays
Handle sentry.java.android.unreal in configureReplayCard by @sentry in #120704
Adhere to pure-render-functions in ReplayLiveIndicator by @sentry in #121245
Don't discard a whole segment over one malformed click by @JoshuaKGoldberg in #121765
Further stop trusting the SDK type for click frame nodes by @JoshuaKGoldberg in #121766
Issue Replay archive events in the the time range of the original Replay by @gggritso in #121644
Unsquish the text unmasking banner in the player by @JoshuaKGoldberg in #121638
Remove gcTime: infinite for replay dom caching by @scttcper in #121529
See All Replays button shouldn't replace by @mjq in #119840
Improve error handling inside bulk Replay deletion by @gggritso in #121397
Remove unnecessary margins in table header cells by @JoshuaKGoldberg in #121315
Speed up Replay bulk delete code by paginating on sorting key by @gggritso in #121336
Adhere to pure-render-functions in NoReplaySummary by @sentry in #121242
Strip dashes from replay_id in bulk delete blob keys by @strongs in #121113
Register delete_recording_async under the old replays namespace too by @strongs in #121132
Route delete-script task to long pool and lighten its per-task cost by @strongs in #121121
Make delete_replays script mirror the bulk delete path so its Snuba finder stops timing out by @strongs in #121086
Restore to-be-deleted count in delete_replays logs by @strongs in #121071
Use keyset pagination in delete_replays finder so it stops timing out Snuba by @strongs in #121027
Handle click nodes without attributes by @scttcper in #120949
Handle missing data fields in AI summary by @sentry in #120859
Chunk bulk replay delete queries into 7-day windows by @sentry in #120456
Stop bulk delete progress stalling and rewinding by @JoshuaKGoldberg in #120772
Stop polling bulk delete jobs that are not running by @JoshuaKGoldberg in #120773
Source member access from the org members endpoint by @JoshuaKGoldberg in #120770
Scraps
EmptyState responsiveness by @TkDodo in #121707
Wire MDX code copy buttons by @priscilawebdev in #121289
Stop tooltip content clicks from triggering ancestors by @TkDodo in #121155
Stop FeatureBadge tooltip flicker on hover by @TkDodo in #121151
Make FeatureBadge tooltip show up on keyboard navigation by @TkDodo in #120731
Search
Keep Ask Seer cross-event filters on a new line by @nsdeschenes in #121432
Require two words before defaulting to Ask Seer by @nsdeschenes in #120972
Prevent Ask Seer footer from clipping Give Feedback by @nsdeschenes in #121301
Add mean severity aggregation option by @roggenkemper in #121256
Preserve colons in custom attribute filters by @nsdeschenes in #120895
Preserve Ask Seer combobox sizing by @nsdeschenes in #120886
Wrap long Ask Seer query tokens by @nsdeschenes in #120211
Seer
Stamp the real referrer on feature-run SeerRun rows by @trevor-e in #122049
Return seerReposLinked=True for free cohort orgs by @Mihir-Mavalankar in #121973
Only show autofix UI for free cohort issues with existing runs by @Mihir-Mavalankar in #121899
Accept PR reviews from bot authors by @alexsohn1126 in #121845
Record autofix trigger before RCA start by @scttcper in #121759
Default the Code Mode override to only by @azulus in #121591
Record activities before async updates by @scttcper in #121117
Add disabled post-process rollout gate by @trevor-e in #121481
Deduplicate night shift cron runs by @trevor-e in #120609
Don't run/score Smart Assignment against automatic assignments by @hobzcalvin in #121368
Add activity recording compatibility by @scttcper in #121116
Label every Explorer tool link instead of its raw name by @azulus in #121247
Avoid mutating repository settings by @scttcper in #120719
Serialize Sentry user @mentions in Seer tools by @hobzcalvin in #120950
Resolve default branch before Cursor agent launch by @sehr-m in #121254
Restrict explorer updates to run owners by @trevor-e in #121095
Restrict chat continuations to run owners by @trevor-e in #121083
Preserve activity event timestamps by @scttcper in #120983
Prevent assistant content overlap by @natemoo-re in #120943
Don't treat resolution by bots as a ground truth to score Smart Assignment by @hobzcalvin in #120904
Prefer lower-ranked assignment candidates that actually resolve by @hobzcalvin in #120785
Sentry Apps
Validate empty app creation requests by @cvxluo in #122051
Make routine templates alertable by @cvxluo in #120942
Settings
Keep spam detection toggle enabled after save by @scttcper in #121887
Debounce team search requests by @scttcper in #121817
Close member dropdown before invite modal by @scttcper in #121005
Slack
Deduplicate Seer Agent webhook retries by event_id by @joseph-sentry in #120934
Scope get_rule to the integration's organization by @frifri in #121023
Spans Migration
Review frontend flags for transaction dataset deprecation by @nikkikapadia in #121961
Account for null widget type transaction widgets by @nikkikapadia in #121654
Tests
Keep EAP snuba tests within 30d full-fidelity window by @phacops in #121693
Keep EAP snuba tests within 30d statsPeriod by @sentry-junior in #121595
Fix inbox test flaking in CI by @malwilley in #121565
Trace
Show all contexts in span details pane by @mjq in #121652
Prefer transaction data EAP instead of nodestore by @mjq in #121557
Stringify EAP breadcrumb timestamps by @mjq in #121524
Buffer compressed gaps around errors by @nsdeschenes in #121442
Use safe localStorage wrapper in trace preferences by @sentry in #121042
Load projects for telemetry-only traces by @nsdeschenes in #120335
Stabilize asynchronous overview loading by @nsdeschenes in #120334
Resolve trace overview data independently by @nsdeschenes in #120333
Stabilize trace shell during initial loading by @nsdeschenes in #120331
Trace View
Build the loading placeholder out of spans by @gggritso in #121801
Resolve EAP attribute keys in trace header highlights by @buenaflor in #118918
Tracemetrics
Apply min-width to aggregate table columns by @narsaynorath in #121519
Map sentry.segment.name to transaction by @narsaynorath in #121335
Restore cell actions to aggregates table by @narsaynorath in #120837
Ui
Scope Issues and Explore links to organization by @scttcper in #122062
Keep dropdowns below sticky navigation by @priscilawebdev in #121599
Use kB instead of KB for byte formatting by @obostjancic in #118906
Stop the explore catch-all from renaming every transaction by @scttcper in #120769
Avoid mutating AvatarList tooltip props by @scttcper in #120722
Silence service worker errors by @scttcper in #120778
Other
(accountSecurity) Adhere to valid-use-memo convention by @sentry in #121217
(aci) Allow adding triggers to an alert with triggers: null by @RudraPatel2003 in #121622
(action_log) Codify that pipeline_hash=NULL means invalidated by @kcons in #121273
(ai-monitoring) Stop title generation from joining AI conversations by @vgrozdanic in #120793
(api) Return X-Max-Hits header from OffsetPaginator by @malwilley in #122044
(arithmetic-builder) Align function tokens vertically by @nsdeschenes in #121705
(ask-seer) Use grammar-neutral Ask Seer fallback labels by @nsdeschenes in #121441
(auth) Validate org and provider in pipeline state by @michelletran-sentry in #121528
(auto_ongoing) Don't tag metric with count by @kcons in #121687
(billing) Clarify promo code redemption layout by @sentry-junior in #119526
(button) Keep the chonky silhouette visible under the focus ring by @cvxluo in #120219
(ci) Add timeouts to snuba test endpoint requests by @mchen-sentry in #121579
(clipboard) Prevent unhandled promise rejection from NotAllowedError by @sentry in #121032
(cmdk) Do not create a queryObserver for disabled resources by @TkDodo in #120963
(code-mappings) Decode path mapping url before validation by @Lms24 in #121593
(codeowners) Ignore stale organization_integration_id input by @scttcper in #120977
(contexts) Show <redacted> instead of "null" for scrubbed user context fields by @shashjar in #120930
(conventions) Update sentry-conventions package to 0.19.0 by @mjq in #121641
(crons) Generate unique slugs for duplicate monitor names by @mrduncan in #121456
(deps) Bump seroval to patch critical deserialization vuln by @oioki in #121304
(drawers) Move scrollbars to the right by @sentry-junior in #121860
(eapMetricsField) Correct valid-use-memo for debounced setSearch by @sentry in #121215
(errors) Transactions homepage showed broken state by @nikkikapadia in #121228
(events-screenshot) Stabilize AttachmentComponent reference by @sentry in #120036
(eventstream) Safely roll out FutureTrackingProducer by @lvthanh03 in #121671
(feedback) Avoid mutating event context data by @scttcper in #120716
(filters) Use renamed markLine export in custom filters by @sentry-junior in #121967
(group_notes) Use the activity flag rather than the write flag by @kcons in #121202
(grouping) Bound lookaheads in parameterization regexes by @oioki in #121470
(inbound_email) Provide ActionContext for issue notes by @sentry in #120880
(inbound-filters) Customer filter table columns by @shellmayr in #121711
(issue) Fix bulk lookup for group events by @saponifi3d in #120834
(issue detection) Handle URL placeholders more gracefully by @lobsterkatie in #121875
(issue-inbox) Show Identified issues when suggested as owner by @sentry in #121561
(issue-progress) Heal null has_other_open_prs in PR lifecycle backfill by @malwilley in #120947
(issue-views) Give Stars column enough width for its header by @sentry-junior in #121750
(java) Deobfuscate bare class names in cast exception messages by @tedjuntunen-sentry in #121781
(jira-server) Scope webhook integration lookup to the provider by @vaind in #121280
(keyStats) Adhere to pure-render-functions convention by @sentry in #121237
(lint) Wrap useMemo function reference in detectSection.tsx by @sentry in #121212
(metrics) Switch project details off of metricsEnhanced by @k-fish in #120777
(metricsVisualize) Refactor useCallback to useMemo for debounced function by @sentry in #121124
(navBillingStatus) Prevent TypeError when localStorage is null by @sentry in #121704
(ongoing) Remove redundant subqueries by @kcons in #121660
(orgs) Allow members to create projects by default by @sentry-junior in #121727
(outcomes) Add quantity to outcomes metric by @untitaker in #121288
(perforce) Add support for p4 broker by @mujacica in #120824
(profiling) Cap span query limit to API max of 100 by @romtsn in #119924
(query agent) Expand always allow list to include context fields by @shruthilayaj in #121977
(react-compiler) Rename TraceTree.Depth to TraceTree.depth by @sentry in #121925
(react-hooks) Fix impure Date.now() call in useCommandPaletteAnalytics by @sentry in #121244
(release) Use spans dataset for transaction table by @mjq in #121563
(sampling) Update warning by @wmak in #120846
(scm) Make PR lifecycle writes monotonic across reordered webhooks by @vaind in #121059
(security) Fix a possible security issue on the workflow_engine api by @saponifi3d in #120941
(seer-settings) Fix agent handoff dropdown selection not persisting by @srest2021 in #120820
(seerExplorer) Handle localStorage access in Safari private mode by @sentry in #121031
(seerWorkflows) Fix pure-render-functions in index.tsx by @sentry in #121238
(service-worker) Prevent TypeError from undefined registration by @sentry in #120863
(stacktrace) Use single select for View and Sort in display options by @TkDodo in #121160
(tabs) Defer ResizeObserver recompute to prevent useEffectEvent error by @sentry in #120862
(traces) Replace count(span.duration) with count(spans) in explore equations by @narsaynorath in #121634
(workflow) Remove noisy DetectorGroup.DoesNotExist log by @sentry in #121024
(workflow_engine) Attribute test-fired actions in the group action log by @cvxluo in #121373
(workflows) Validate Sentry App action targets by @cvxluo in #121996
Reject source files greater than 190 MiB by @elramen in #121718
Make updateSlackAlert responsive towards its container by @TkDodo in #121316
Wrap integration issue-linking and workflow trigger_action in action_context_scope by @sentry in #120873
Only hide issueList actions on narrow viewPorts, not containers by @TkDodo in #120833
Documentation 📚
(breadcrumb-list) Move copy action into overflow menu by @priscilawebdev in #121287
(preprod) Publish skipped status check endpoints by @jamieQ in #120926
(replays) Hide deprecated /replay-count/ data sources by @mjq in #120914
(settings) Document token exclusion when Allowed Domains is * by @elramen in #121608
(workflow-engine) Document architecture and extension points by @saponifi3d in #121761
Discourage make test-selective by @joshuarli in #120987
Internal Changes 🔧
Aci
Remove legacy default rule creation from project workflows receiver by @ceorourke in #121890
Remove legacy incidents list, latest alerts widget, and incident redirect by @ceorourke in #121853
Remove unused url field from NotificationRuleDetails and orphaned get_snooze_url by @ceorourke in #121774
Remove unreachable uptime existing or create page by @ceorourke in #121754
Relocate alerts shared modules by @ceorourke in #121639
Point backend alert links at monitors instead of legacy alert pages by @ceorourke in #121642
Move orphaned fns/consts into their only consumers by @ceorourke in #121650
Remove legacy issue alerts by @ceorourke in #121542
Remove legacy metric alert pages by @ceorourke in #121352
Remove workflow-engine-ui feature flag registration by @ceorourke in #121223
Remove legacy crons and uptime overviews by @ceorourke in #121193
Remove workflow-engine-ui flag from test fixtures by @ceorourke in #121224
Remove legacy_alert param from detector anomaly data endpoint by @ceorourke in #121194
Remove workflow-engine-ui flag from even more places by @ceorourke in #121088
Remove workflow-engine-ui flag from some more places by @ceorourke in #121003
Remove workflow-engine-ui flag from create alert entry points by @ceorourke in #120986
Remove workflow-engine-ui flag from alert/automation redirects by @ceorourke in #120757
Remove workflow engine UI flag on the backend by @ceorourke in #120712
Agent Monitoring
Rename ConversationsTableRedesign to ConversationsTable by @ArthurKnaus in #120890
Remove gen-ai-conversations-redesign flag check by @ArthurKnaus in #120888
Agents
Compact AGENTS.md files and defer deep guides to skills by @natemoo-re in #121469
Trim derivable content from AGENTS.md by @billyvg in #121311
Ai Monitoring
Stop sending apiVersion on conversation details by @vgrozdanic in #121284
Always return conversation details envelope by @vgrozdanic in #121143
Align list titles with detail selection by @vgrozdanic in #121053
Alerts
Remove orphaned Slack metric alert message builder by @ceorourke in #121564
Clear localStorage between anomaly banner tests by @JoshuaKGoldberg in #121172
Increase brownouts for legacy alerts API even more by @ceorourke in #121091
Api
Remove unused InternalEAFeaturesEndpoint by @shashjar in #122089
Withhold attribute context from the public spec by @skaasten in #121646
Remove unused organization option features by @scttcper in #120905
Add event.type Sentry attribute to all event endpoints by @mjq in #120871
Auth
Remove unused code by @nora-shap in #121268
Extract reusable methods from SSO identity handler by @nora-shap in #121013
Autofix
Disable frontend code search for autofix runs by @chromy in #122030
Disable context engine for autofix runs by @chromy in #122004
Dispatch RCA runs under the autofix feature id by @trevor-e in #121990
Gate manual PR iteration UI behind its own feature flag by @alexsohn1126 in #121189
Gate manual PR iteration behind its own feature flag by @alexsohn1126 in #121180
Route the remaining PR links through the shared resolver by @cvxluo in #121208
Extract next step logic into a common utility function by @malwilley in #121103
Use local run mirror for automation eligibility by @trevor-e in #121026
Use Literal instead of StrEnum for fixability assessment by @Zylphrex in #120915
Resolve PR link labels in one place by @cvxluo in #120865
Replace introspection LLM call with fixability assessment by @Zylphrex in #120786
Codeowners
Add owners for investigations by @vaind in #121947
We don't own all endpoints by @sentaur-athena in #121550
Exclude auto-generated API urls file from ownership by @malwilley in #120780
Control
Drop check_run/check_suite completed with no pull request in their own repo by @vaind in #121719
Drop unconsumed check_suite webhook actions at the parser by @vaind in #121434
Conversations
Consolidate preview normalization by @vgrozdanic in #121440
Move missing-messages banner above chart by @vgrozdanic in #121418
Dashboards
Take keyed params in applyDashboardFilters by @edwardgou-sentry in #121756
Migrate to container queries by @TkDodo in #121835
Use EmptyState in the chart NoData panels by @gggritso in #120935
Remove organizations:dashboards-ai-generate-edit flag check by @cvxluo in #120591
Deps
Bump dompurify from 3.4.12 to 3.4.13 by @dependabot in #121530
Bump cryptography from 49.0.0 to - Aug 13, 2026
- Date parsed from source:Aug 13, 2026
- First seen by Releasebot:Aug 15, 2026
SentrySQLiteDriver is stable on Android
Sentry adds easy span creation with your existing AndroidX SQLiteDriver.
Easily create spans with your existing AndroidX SQLiteDriver.
Original source Similar to Sentry with recent updates:
- Zoom release notes210 release notes · Latest Aug 31, 2026
- Google release notes2054 release notes · Latest Sep 11, 2026
- Zed release notes167 release notes · Latest Sep 9, 2026
- Cursor release notes132 release notes · Latest Sep 10, 2026
- Eleven Labs release notes91 release notes · Latest Sep 7, 2026
- Obsidian release notes111 release notes · Latest Sep 8, 2026
- Aug 12, 2026
- Date parsed from source:Aug 12, 2026
- First seen by Releasebot:Aug 15, 2026
AI Query Assistant UX Improvements
Sentry updates AI Query Assistant with easier query tracking, error recovery, and suggestion regeneration in Explore.
Updates to the AI Query Assistant now makes it easier to track query generation, recover from errors, and regenerate suggestions in Explore.
Original source - Aug 12, 2026
- Date parsed from source:Aug 12, 2026
- First seen by Releasebot:Aug 15, 2026
Track feature flag in your iOS and macOS apps
Sentry adds feature-flag context to errors so you can see which flags were active and likely caused it.
See which feature flags were active right before an error; and which one probably caused it.
Original source - Aug 11, 2026
- Date parsed from source:Aug 11, 2026
- First seen by Releasebot:Aug 11, 2026
What's new in Sentry Logs: The summer 2026 roundup
Sentry ships a major summer update for Sentry Logs, adding pinning, faster and more flexible exports, quicker log viewing, richer filters and highlights, improved charts, and scale-ready search with better rate-limit handling.
We got a little behind on updating our changeLOG, so we’re dumping it all into this bLOG post instead. Think of it as one giant, retroactive changelog entry or, if you want to be dramatic about it, one massive prompt injection straight into your feed. Either way: here’s everything that shipped for Sentry Logs this summer.
Would you rather listen to the team talk about what they built? Check out this video where Kyle and Josh talk about the latest updates on Logs.
Pin the log line that matters
Sentry now has log pinning, so the next time you spot something interesting, you can pin the log line so it stays put while you keep scrolling, streaming in new logs, or refining your search. Pins are also synced to URL state, so a pinned view is a real, shareable link for the next time you want to show a teammate exactly what you’re looking at.
Export logs at scale
We overhauled logs exports to handle large volumes faster and let you customize exactly what you’re exporting.
Now, exports go through a dedicated export dialog where you choose your row count and format up front, including a new JSONL option built for larger exports. The result is a faster export and considerably lighter on our servers, because we’re no longer guessing at what “export everything” should mean.
And because exports of individual log rows now include full attribute data, not just what’s visible in the table, they’re more useful if you want to pull a batch of logs into your own tooling.
Exporting is also now aggregate-aware: if you export while viewing an aggregate (say, a count grouped by some attribute), you get those aggregates, matching what you were actually looking at, instead of always falling back to the raw underlying logs.
This isn’t a logs-only improvement, either. The same underlying export capability is now available across Errors and Tracing.
Usability improvements for the log viewer
The logs page is faster now. A new, more constrained layout plus loading less data up front both add up to quicker load times. Beyond that, the rest of this is basically our bug tracker’s greatest hits to make using Sentry Logs more delightful to use:
- Filters in the trace view Logs tab. Previously, the Logs tab inside a trace had no way to filter at all. Now you can narrow down what you’re looking at without leaving the trace.
- Every matching search term gets highlighted, not just the first one that matches in a line.
- The error instance now shows up inline in the logs table on an issue, so you can see the error and the logs around it together instead of cross-referencing two views.
- Timestamp is now always visible in the log details panel, even if you arrived from a dashboard link where the timestamp column had been dropped from the table.
- Multi-value search filters now show as individual chips, instead of one long comma-separated value. Previously,
message contains abc,defrendered as a single confusing text blob. Nowabcanddefare separate chips. - Drag-to-zoom no longer wrecks your browser history. It used to write three history entries per zoom, so hitting “back” didn’t take you where you expected. Now it’s one zoom, one entry.
Logs chart enhancements
We also made some UX enhancements to our logs charts. In case you haven’t noticed, a lot of it has to do with giving you more room on the screen for your actual logs:
- Charts can now expand and contract, with a standardized button in the top-right corner. Expand a chart when you want more room to look at it; contract it back down when you’d rather have the space for your logs.
- Y-axis ticks now scale with the chart’s actual height, not your browser’s viewport height. Resize your window and the chart stays legible instead of collapsing down to two ticks.
- Chart hover tooltips are a lot less flaky and no longer immediately disappear if you have auto-refresh enabled.
- We expanded the color palette for grouped series, so it’s easier to tell apart what you’re looking at when a query returns more than a couple of groups.
Scaling logs data with Sentry
For orgs sending hundreds of gigabytes or terabytes of logs, the hard problem was never storing the data, it was finding one specific line out of all of it: a needle-in-the-haystack search.
We put in frontend and backend work this quarter specifically to support that scale, including longer query timeouts with continuations and better handling around rate limits, so search stays usable even with a genuinely large volume of logs.
A couple of smaller fixes ride along with this:
release:latestfilters now work correctly in Logs and Trace Explorer. They previously returned empty results in some flows, like saved dashboard widgets, which made it look like there was nothing to see when there was.- Rate limit errors say what they are. If you hit a throughput limit, the UI tells you that you’re being rate limited, instead of surfacing a generic error that looks like something’s broken. And there’s a retry button now, so you don’t have to refresh the entire page to try again.
Try it and tell us what you want to see next
We know a list of shipped features isn’t exactly thrilling reading and if you made it to the end of our updates, thank you.
Don’t forget, if something is broken, missing, or just annoying, we want to hear about it. Hit the product feedback button in-app, or reach our team directly at [email protected].
Original source - Aug 10, 2026
- Date parsed from source:Aug 10, 2026
- First seen by Releasebot:Aug 10, 2026
Dashboard Quality-of-Life Improvements
Sentry adds quality-of-life improvements to dashboards for easier discovery and navigation.
Several quality-of-life improvements to make dashboards easier to discover and navigate.
Original source - Aug 3, 2026
- Date parsed from source:Aug 3, 2026
- First seen by Releasebot:Aug 10, 2026
Autofix Browser Notifications
Sentry adds notifications when manually triggered Autofix steps are completed.
Get a notification when manually triggered Autofix steps are completed.
Original source - Aug 2, 2026
- Date parsed from source:Aug 2, 2026
- First seen by Releasebot:Aug 10, 2026
Weekly Report Revamp
Sentry revamps Weekly Report for a clearer snapshot of project trends, issues, and priorities.
We revamped our Weekly Report to give you a clearer weekly snapshot of your projects, so you can spot what's trending up, what needs fixing, and where to focus first.
Original source - Jul 31, 2026
- Date parsed from source:Jul 31, 2026
- First seen by Releasebot:Aug 10, 2026
JavaScript SDK Releases — July 2026
Sentry adds SvelteKit 3 support, Cloudflare nodejs_compat entrypoint, and richer URL attributes on routing spans.
SvelteKit 3 support, Cloudflare nodejs_compat entrypoint, minimal OTel tracer by default, and richer URL attributes on routing spans.
Original source - Jul 28, 2026
- Date parsed from source:Jul 28, 2026
- First seen by Releasebot:Aug 10, 2026
Issue Activity Feed Enhancements
Sentry adds real-time issue status updates and linked PRs in the activity feed and external links.
Your issue activity feed and external links now give you real-time status updates, including linked PRs, so you can quickly see the status of an issue and who’s working on it.
Original source - Jul 28, 2026
- Date parsed from source:Jul 28, 2026
- First seen by Releasebot:Aug 10, 2026
Search and Aggregate Errors on Developer Plans
Sentry adds Explore Errors to Developer plans, bringing error search alongside its telemetry tools.
Explore → Errors is now available on Developer plans, making error search available alongside the rest of Sentry's telemetry.
Original source - Jul 28, 2026
- Date parsed from source:Jul 28, 2026
- First seen by Releasebot:Aug 10, 2026
26.7.2
Sentry releases a broad update across analytics, issues, dashboards, dynamic sampling, Autofix, Seer, notifications, and integrations, with new issue preview and inbox improvements, smarter PR and workflow handling, richer reporting, and several backend and UI fixes.
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 GcpServiceAccount model 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-generate feature flag (backend) by @cvxluo in #120134
- Remove dashboards-ai-generate feature 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-ui by @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 apiOptions for 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 SortableHeaderCell by @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 WorkflowEvaluation class to use BaseWorkflowEngineEvaluation by @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
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.