Sentry Release Notes
83 release notes curated from 20 sources by the Releasebot Team. Last updated: Sep 23, 2026
- Sep 23, 2026
- Date parsed from source:Sep 23, 2026
- First seen by Releasebot:Sep 23, 2026
JavaScript SDK v11
Sentry releases JavaScript SDK v11 with better OpenTelemetry support, broader Cloudflare, Bun and Deno instrumentation, and new data controls.
Version 11 of the Sentry JavaScript SDK is out, with better OpenTelemetry compatibility and more complete instrumentation for Cloudflare, Bun and Deno. Spans are now streamed by default and
Original sourcesendDefaultPiiis replaced by more granular data collection options. - Sep 21, 2026
- Date parsed from source:Sep 21, 2026
- First seen by Releasebot:Sep 23, 2026
Seer now iterates on the pull requests it opens
Sentry adds Seer follow-up commits for pull requests to fix CI checks and act on reviewer feedback.
Seer can push follow-up commits to a pull request it opened — fixing failing CI checks on its own and acting on feedback from you, your reviewers, and review bots.
Original source All of your release notes in one feed
Join Releasebot and get updates from Sentry and hundreds of other software products.
- Sep 15, 2026
- Date parsed from source:Sep 15, 2026
- First seen by Releasebot:Sep 17, 2026
26.9.0
Sentry adds a broad release spanning Auth V2, Autofix and Seer upgrades, AI monitoring and conversations, dashboards and Explore improvements, integration and billing updates, plus many reliability fixes across core workflows.
New Features ✨
Original source
Aci
Move dedupe abstract function to stateful detector class by @RudraPatel2003 in #123163
Rename evaluate_impl to evaluate by @RudraPatel2003 in #123022
Rename evaluate to _evaluate by @RudraPatel2003 in #123017
Rename DetectorHandler and BaseDetectorHandler by @RudraPatel2003 in #122951
Action Log
Fold comment mutations into the comment they supersede by @shashjar in #124131
Instrument the activity read path by @shashjar in #123846
Gate activity reads on backfill completion by @shashjar in #123521
Measure action log enqueue duration by @cvxluo in #123593
Add dedicated outbox producer rollout by @cvxluo in #122120
Route recovery through dedicated outbox by @cvxluo in #121985
Admin
Add invoice lookup by @sentry-junior in #124130
Add integration reset action by @sentry-junior in #123638
Show both 24h sample rates in the customer overview by @shellmayr in #123553
Query all regions in parallel on the customers page by @shellmayr in #123421
Require retention periods to be 30 day intervals by @bcoe in #122996
Show billing platform status on customer page by @armenzg in #122635
Agents
Show token usage breakdowns by @sentry-junior in #124165
Add agent-assisted setup to Explore onboarding by @obostjancic in #124038
Update onboarding Arcade by @sentry-junior in #123566
Add Cloudflare Agents SDK to agent onboarding by @ArthurKnaus in #123687
Add Flue to the agent tracing onboarding by @ArthurKnaus in #123685
Surface Eve in agent tracing onboarding by @ArthurKnaus in #123686
Ai Monitoring
Enable enhanced conversation queries by default by @vgrozdanic in #124383
Support conversation messages alias by @vgrozdanic in #124152
Add conversation project links by @vgrozdanic in #124034
Rename conversation aliases by @vgrozdanic in #124013
Filter and sort whole conversations by @vgrozdanic in #123899
Sort conversation table from headers by @vgrozdanic in #123758
Sort conversation lists by supported aliases by @vgrozdanic in #123735
Support conversation sorting by @vgrozdanic in #123691
Register conversation metadata cleanup by @vgrozdanic in #122694
Api
Mark experimental public endpoints as PUBLIC_EXPERIMENTAL by @DominikB2014 in #124192
Add a PUBLIC_EXPERIMENTAL publish status by @DominikB2014 in #123914
Add auto-detected client_kind attribute to /events by @DominikB2014 in #123143
Publish AI conversation endpoints by @vgrozdanic in #123323
Publish issue view listing endpoint by @cvxluo in #123080
Publish typed issue view creation endpoint by @cvxluo in #123079
Audit undeclared runtime permission scopes by @gricha in #122046
Add organization authentication config endpoint by @evanpurkhiser in #122277
Add password recovery endpoints by @evanpurkhiser in #122276
Resume pending MFA from auth config by @evanpurkhiser in #122274
Add two-factor authentication endpoints by @evanpurkhiser in #122273
Support organization context during login by @evanpurkhiser in #122271
Validate login requests with a serializer by @evanpurkhiser in #122270
Return authentication state from login by @evanpurkhiser in #122264
Apidocs
Withhold enum values and verify schema omissions in #123968
Let serializers declare the type of validated_data by @azulus in #123923
Lint request parameters read without a serializer by @azulus in #123921
Lint undeclared serializers on public endpoints by @azulus in #123919
Lint that schema omissions carry a stated reason by @azulus in #123491
Document the custom integration features field by @azulus in #123515
Document organization member and SCIM fields by @azulus in #123486
Convert internal request fields to omit_from_public_schema by @azulus in #123488
Document project detail fields instead of hiding them by @azulus in #123467
Document alert rule and monitor fields by @azulus in #123487
Convert withheld response keys to omit_from_public_schema by @azulus in #123489
Document notification, external team and release fields by @azulus in #123485
Document issue ignore and snooze fields by @azulus in #123484
Document Discover and Explore saved-query fields by @azulus in #123483
Add omit_from_public_schema with a required reason by @azulus in #123462
Apigw
Add org->cell resolution cache by @gi0baro in #122884
Widen latency histogram buckets by @ldelvoye in #122483
Attachments
Emit outcomes when deleting pending attachments by @jjbayer in #123757
Defer storage for attachments without event ID by @jjbayer in #123568
Add PendingEventAttachment table by @jjbayer in #123556
Auth
Include organization slug in SSO errors by @evanpurkhiser in #124103
Add Auth V2 frontend analytics by @evanpurkhiser in #123608
Add WebAuthn authenticator carousel by @evanpurkhiser in #123438
Animate Auth V2 login transitions by @evanpurkhiser in #123388
Add dividers to login separators by @evanpurkhiser in #123353
Display login errors on email field by @evanpurkhiser in #123349
Apply Auth V2 rollout to login cookie by @evanpurkhiser in #123041
Register Auth V2 rollout feature flag by @evanpurkhiser in #123040
Compose React login flows by @evanpurkhiser in #122336
Add organization authentication card by @evanpurkhiser in #122335
Add organization selector by @evanpurkhiser in #122334
Add two-factor authentication form by @evanpurkhiser in #122333
Add two-factor authentication hooks by @evanpurkhiser in #122332
Add email authentication form by @evanpurkhiser in #122331
Add email authentication hooks by @evanpurkhiser in #122330
Add React auth config query by @evanpurkhiser in #122329
Add new login toggle to help menu by @evanpurkhiser in #122864
Register Auth V2 toggle feature flag by @evanpurkhiser in #122862
Add signup_method to signup verification analytics, add logs, metrics, analytics to sso email verification required feature by @nora-shap in #122683
Gate React login behind a cookie by @evanpurkhiser in #122267
Add console SMS backend by @evanpurkhiser in #122224
Add React login shell by @evanpurkhiser in #122268
Autofix
Generalize autofix feature payload by @rbro112 in #124146
Instrument the check-runs sweep's GitHub cost by @joseph-sentry in #122830
Prune stale check suites before consuming CI feedback by @joseph-sentry in #122775
Stop PR iteration from an @sentry comment by @alexsohn1126 in #122477
Support bash tool in autofix evidence by @Zylphrex in #123001
Support read_file tool in autofix evidence by @Zylphrex in #122944
Require root cause headline and expose it in overview API by @NicoHinderling in #122869
Disable autofix-rca-in-seer with bash tools on by @Zylphrex in #122847
Add toggle to enable bash tools for autofix by @Zylphrex in #122789
Require nightshift for autofix-should-run-repo-checks by @Zylphrex in #122785
Add pause for PR iteration by @alexsohn1126 in #122086
Move truncated-runs notice into the assignee menu by @mtopo27 in #122615
Ask handoff agents for informative PR descriptions by @sehr-m in #122085
Collapse changed-files list after 5 files by @NicoHinderling in #122487
Link merged overview cards to pull requests by @mtopo27 in #122166
Conversations
Track agent prompt copies by @sentry-junior in #124387
Track onboarding interactions by @sentry-junior in #124266
Add conversation aliases by @vgrozdanic in #124014
Name the traces behind a conversation by @ArthurKnaus in #123300
Default the chart to conversation count by @ArthurKnaus in #122822
Cursor Origin
Add the API clients by @wedamija in #124358
Derive repository languages from the git tree by @wedamija in #124372
Add auth primitives and app registration in #124348
Dashboards
Add endpoint to hide dashboards per user in #124310
Add DashboardHiddenUser model in #124294
Dynamically fetch global filter attributes by @nsdeschenes in #123435
Query App Starts table from app.vitals.start.value and app.vitals.start.screen by @buenaflor in #122577
Add Trace Metrics table visualization for Series by @narsaynorath in #122849
Explain page filter adjustments instead of hiding them by @DominikB2014 in #120841
Deletions
Make event deletion task self-chaining idempotent by @shashjar in #122777
Add project-level event deletion task killswitch by @shashjar in #122770
Derived Data
Batch status consistency check by @kcons in #123497
Log particularly old incremental updates by @kcons in #122376
Discover
Add starring to saved query response by @lzhao-sentry in #124048
Add endpoint for single saved query updates by @lzhao-sentry in #123926
Add starred manager and endpoint for discover saved queries by @lzhao-sentry in #123795
Add shared helpers and endpoint for starring by @lzhao-sentry in #123589
Update discover queries api to use per user last visited by @lzhao-sentry in #123188
Add models for starred and last visited by @lzhao-sentry in #123138
Dynamic Sampling
Add killswitch option for the legacy jobs by @shellmayr in #123723
Return EAP effective sample rate in endpoint for admin by @shellmayr in #123552
Add option to clamp the recalibration factor by @shellmayr in #123429
Serve rules from the per-org caches behind a rollout option by @shellmayr in #122567
Write the per-org sample rates to cache by @shellmayr in #122569
Cache org feature flags for per-org dynamic sampling by @shellmayr in #122460
Add metric for cache hits/misses & make TTL configurable for recalibration by @shellmayr in #121949
Eslint
Make no-redudant-default-arguments work across files by @TkDodo in #122976
No-redundant default argument by @TkDodo in #122820
Event Formatter
Render the alert definition for metric issues by @shayna-ch in #123594
Add json output to the shared formatter by @shayna-ch in #123493
Keep breadcrumbs out of the MCP payload by @shayna-ch in #123472
Explore
Expose automatic JSON expansion flag to Relay by @k-fish in #124176
Show agent data without conversations by @obostjancic in #124279
Add combined saved queries get endpoint in #124180
Add search filters to equation _if aggregates by @wmak in #122912
Measure ingestion delay and expose it on the events-timeseries endpoint by @edwardgou-sentry in #124104
Use new starring utils for saved queries by @lzhao-sentry in #124051
Add data-fidelity annotations to the timeseries endpoint by @manessaraj in #123786
Return array element values from attribute-values endpoint by @manessaraj in #123325
Add a Share button to send time-locked URL by @JoshuaKGoldberg in #123625
Preserve span samples when adding columns by @nsdeschenes in #123004
Show start + finish timestamp in more legible utc by @adrianviquez in #123238
Add first and last functions by @wmak in #123192
Add expandable span sample details by @nsdeschenes in #122744
Support array attributes in preprod search by @manessaraj in #122485
Autocomplete array attribute element values by @manessaraj in #121847
Support array attributes in logs and trace metrics search by @manessaraj in #122484
Add per-series _if filters for span aggregates by @wmak in #121767
Support array attributes in the column picker by @manessaraj in #122410
Flags
Register Gen AI Agents overview flag by @obostjancic in #124391
Create public identity fields getter by @kenzoengineer in #122653
Gal
Mark new projects as backfilled in #124140
Enable database writes by default by @cvxluo in #123972
Github
Record when an installation's permissions were last read by @joseph-sentry in #123982
Describe features lost when an install is missing permissions in #124105
Mention Seer code review and Autofix on integration page by @joseph-sentry in #124187
Hybrid Cloud
Dual-write backfill watermark to Postgres (behind option) by @strongs in #123838
Move backfill watermark tables to the hybridcloud app by @strongs in #123945
Add outbox backfill watermark models by @strongs in #123816
Report backfill watermark state on every cycle by @strongs in #123535
Measure synchronous outbox flush duration by @cvxluo in #123351
Read deletion watermarks from postgres behind a flag by @strongs in #123260
Dual-write deletion watermarks to Postgres (behind an option) by @strongs in #123195
Add models for hybrid cloud deletion watermarks by @strongs in #123171
Hybridcloud
Size webhook mailboxes from a rolling rate, not a volume gate by @vaind in #123449
Add per-category and silo/type tags to outbox SLO … by @valencitas in #123466
Chain a strict drain into its mailbox's next claim by @vaind in #123274
Bucket Jira and VSTS webhook mailboxes by issue by @vaind in #123292
Generalize mailbox event-type suffixes behind a registry by @vaind in #123293
Report webhook backlog depth per provider by @vaind in #123158
Add a break-glass option to shed inbound webhooks by @vaind in #122904
Overselect scheduler heads to hit the dispatch target by @vaind in #122689
Report mailbox depth quantiles alongside max_depth by @vaind in #122035
Inbound Filters
Add catch-all filters by @shellmayr in #123307
Read and write the filter data type in the API by @shellmayr in #123565
Serialize catch-all and span filters to Relay by @shellmayr in #123564
Add a data_type column to custom inbound filters by @shellmayr in #123432
Inbox
Collapse completed PRs before latest regression by @roggenkemper in #123173
Show autofix progress messages by @malwilley in #123355
Add header docs tooltip by @malwilley in #122943
Track issue preview views by @malwilley in #122901
Link empty states to broader inboxes by @roggenkemper in #122593
Integrations
Accept Azure DevOps work item URLs when linking by @betegon in #124308
Accept GitHub issue and pull request URLs by @betegon in #124305
Accept GitLab issue URLs when linking by @betegon in #124306
Accept Bitbucket issue URLs when linking in #124307
Accept Jira URLs when linking external issues in #124067
Search GitHub issue form options by @scttcper in #123455
Link the configurations crumb to the integration's configurations tab by @shashjar in #123470
Prefetch GitHub issue form options by @scttcper in #123285
Defer GitHub issue form options by @scttcper in #123284
Add request detail drawer to the Request Log by @mrduncan in #121577
Investigations
Wire orchestration execution by @arslnb in #123360
Materialize the investigation report from Seer events by @wedamija in #123537
Reduce Seer orchestration projection events by @arslnb in #123281
Add serializers for Seer orchestration payloads by @wedamija in #123534
Add the Seer orchestration client by @wedamija in #123452
Stage Seer orchestration events by @arslnb in #123242
Accept orchestration commands by @wedamija in #123404
Emit duration metrics to Datadog by @arslnb in #123498
Implement GET endpoint for investigation orchestration by @wedamija in #123402
Add agentic investigation creation by @arslnb in #123086
Add orchestration persistence by @arslnb in #122972
Add exhaustive UI stories by @billyvg in #122856
Record terminal lifecycle outcomes by @arslnb in #122809
Support all metric detector types by @arslnb in #122783
Focus active investigation progress by @arslnb in #122682
Add lifecycle telemetry by @arslnb in #122678
Add in-product feedback by @arslnb in #122679
Surface generated investigation summaries by @arslnb in #122242
Improve breached metric analysis by @arslnb in #122241
Build interactive investigation detail view by @arslnb in #122154
Add breached metric entrypoints by @arslnb in #122114
Issues
Keep event controls visible while scrolling by @scttcper in #123668
Use AvatarButton for compact controls by @roggenkemper in #123575
Support cjs, mts, and cts code mappings by @scttcper in #123083
Expose latest issue regression with linked PRs by @roggenkemper in #123172
Remove legacy issue activity editor by @scttcper in #122113
GA Seer actions and collapse status flapping by @scttcper in #122532
Metrics
Option to disable generic metrics by @jjbayer in #124159
Add an export button by @JoshuaKGoldberg in #122041
Monitors
Add partition list to clock pulse by @strongs in #124355
Improvements to app metric equation rendering by @bcoe in #122367
Onboarding
Track agentic setup views by @sentry-junior in #124297
Add SCM messaging step interaction analytics by @jaydgoss in #124185
Add SCM messaging step funnel analytics by @jaydgoss in #124123
Polish the welcome setup cards by @itsdangold in #124128
Compare the messaging destination on project reuse by @jaydgoss in #122802
Create projects from SCM messaging by @jaydgoss in #122596
Rework the agentic progress card by @itsdangold in #123607
Rework the welcome setup step by @itsdangold in #123606
Track agentic stage completion by @evanpurkhiser in #122888
Explain agent progress updates by @evanpurkhiser in #122840
Use code blocks for setup commands by @evanpurkhiser in #122853
Wire agent progress into welcome setup by @evanpurkhiser in #122786
Use dashed icon for pending agent stages by @evanpurkhiser in #122787
Preload agentic run initialization by @evanpurkhiser in #122781
Refine agentic progress display by @evanpurkhiser in #122774
Persist agentic run initialization by @evanpurkhiser in #122728
Add agentic progress components by @evanpurkhiser in #122057
Add agentic progress hooks by @evanpurkhiser in #121994
Section the SCM platform picker into Popular and Other by @jaydgoss in #122104
Support grouped options in ScmVirtualizedMenuList by @jaydgoss in #122103
Pr Iter
Add checkpoint metrics to manual PR iteration by @alexsohn1126 in #124342
Record the review bots behind consumed feedback in #124281
Include the iteration id in log context by @joseph-sentry in #123791
Record iteration outcome instead of a bool by @joseph-sentry in #123584
Record the trigger source on the iteration event by @joseph-sentry in #123641
Pause PR iteration when the run errors by @joseph-sentry in #123371
Grey out the iteration form on a paused run by @alexsohn1126 in #123159
Expose pr_iteration_paused on Autofix state by @alexsohn1126 in #123157
Block PR iteration on missing GH perms by @joseph-sentry in #122573
Run deferred consume when CI is complete by @joseph-sentry in #122520
Pr Iteration
Record blocked PR iterations in analytics by @joseph-sentry in #124112
Measure missing-permission comments vs app updates by @joseph-sentry in #123459
Pr Metrics
Report how deep the activity sweep's backlog is by @vaind in #121616
Link a delegated agent's PR on the match that attributes it by @vaind in #121877
Preprod
Gate snapshot objectstore writes behind an option by @NicoHinderling in #124210
Add direct IPA download for iOS builds by @mtopo27 in #124410
Send explicit image types for icons and snapshots in #124330
Read app icons from the size-analysis usecase in #124328
Read snapshot objectstore content from both usecases in #124194
Auto-approve snapshots with sub-threshold hash diffs by @NicoHinderling in #123954
Add one-click overlay visibility toggle to snapshot toolbar by @NicoHinderling in #124071
Add keyboard shortcuts help to the snapshot toolbar by @NicoHinderling in #124066
Make single-image snapshot cards zoomable in list view by @NicoHinderling in #124062
Make missing-base snapshot copy actionable by @NicoHinderling in #123943
Pass organization_slug to launchpad process_artifact task by @NicoHinderling in #123538
Relay
Add Nintendo event rewriting feature flag by @JoshuaMoelans in #123020
Update to relay version 0.9.28 by @jjbayer in #122202
Rollout
Add wildcard matching to SafeRolloutComparator by @kenzoengineer in #123864
Add error metric to SafeRolloutComparator by @kenzoengineer in #122659
Scm
Tag SCM exceptions with organization slug and ID by @sentry in #123190
Add PR changed-files endpoint with diff hunks by @NicoHinderling in #122119
Scm Messaging Integrations Ui
Microsoft teams connection modal busy state by @Abdkhan14 in #123748
Hiding other rows on complete by @Abdkhan14 in #123006
Refetching providers/integrations list on window focus by @Abdkhan14 in #122729
Scraps
Make button size responsive by @priscilawebdev in #123110
Add RelativeTime component by @ChrisandraVaz in #121854
Interactive Chip compound components by @natemoo-re in #121648
Add Tooltip.Header, Grid, Row and Footer by @ChrisandraVaz in #121983
Make Scraps the canonical story URL by @priscilawebdev in #122556
Add typed OTP input formats by @evanpurkhiser in #122222
Add OTP input primitive by @evanpurkhiser in #122211
Seer
Add monitor cleanup workflow UI by @trevor-e in #123978
Redesign IconSeer loading animation for ThinkingBlock in #124300
Add monitor cleanup workflow execution in #123966
Add autofix issue data model by @Mihir-Mavalankar in #124191
Register fixability data flag by @Mihir-Mavalankar in #124142
Add the single log line embed by @billyvg in #123906
Give the profile embed a real block level by @billyvg in #123901
Render autofix embed detail through the live-run components by @ryan953 in #123667
Add the agent conversation embeds by @billyvg in #123908
Add the single error event embed by @billyvg in #123905
Record when a markdown embed is rendered by @billyvg in #123912
Add trace waterfall embed by @billyvg in #123047
Add the saved query block embed by @billyvg in #123799
Add the logs query block embed by @billyvg in #123798
Add the replays query block embed by @billyvg in #123796
Add spans query embed by @billyvg in #123012
Add the metrics query block embed by @billyvg in #123793
Add saved issue view previews by @billyvg in #123051
Add errorsQuery and errorsQueryAggregate embeds by @billyvg in #122917
Call the Autofix completion hook when a run fails by @joseph-sentry in #123045
Add rich alert block embeds by @billyvg in #122859
Add type-specific monitor block embeds by @billyvg in #122751
Record prompt version on night shift deliveries by @trevor-e in #123407
Emit analytics for each automated PR iteration by @joseph-sentry in #123197
No-op the Autofix completion hook on failed runs by @joseph-sentry in #123044
Add release card embed by @billyvg in #122922
Render dashboards in block embeds by @billyvg in #122836
Add user-initiated Seer activities to issue details tool output by @hobzcalvin in #122952
Structured logging for the automated PR-iteration flow by @joseph-sentry in #122088
Add structured Night Shift errors by @trevor-e in #123065
Add browser-fetching autofixRef embed by @ryan953 in #122099
Track sidebar resize and position analytics by @sentry-junior in #123058
Collapse Autofix setup warning into a filter-row tooltip by @mtopo27 in #122975
Add force bash mode toggles for Ask Seer and Autofix by @chromy in #122982
Show generated headline as autofix overview card title by @NicoHinderling in #122872
Make Recommended the default autofix overview sort by @mtopo27 in #122880
Let anywhere in the app post a message into the Seer chat by @ryan953 in #122900
Collapse each response into one ThinkingBlock by @natemoo-re in #121972
Add recommended sort to the autofix overview endpoint by @mtopo27 in #122879
Render code-mode tool calls with ToolCall by @natemoo-re in #121331
Window autofix overview SCM enrichment by visibility by @NicoHinderling in #122755
Register the organizations:seer-xray feature flag by @ryan953 in #122768
Support conditional requests on the autofix state endpoint by @alexsohn1126 in #121885
Add employee-only Seer XRay Mode and wire LLM context into navigation by @ryan953 in #122143
Render replay clip player in block-level replay embed by @billyvg in #122711
Default the Seer Autofix drawer to 80% width by @jshchnz in #122747
Add windowed autofix-overview SCM-info endpoint by @NicoHinderling in #122735
Add resource link embeds for Sentry entities and queries by @ryan953 in #122626
Add ToolCall chat component by @natemoo-re in #121330
Add dashboard and replay embeds by @billyvg in #122620
Drop 90-day option from Autofix overview activity filter by @mtopo27 in #122609
Show the skeleton on an Autofix Overview sort change by @mtopo27 in #122611
Add analytics to the Autofix Overview page by @mtopo27 in #122426
Link failing checks to their runs on autofix overview by @NicoHinderling in #122489
Add failing check run URLs to autofix overview API by @NicoHinderling in #122486
Expose Autofix Overview page in the issues nav by @mtopo27 in #122307
Consolidate Autofix Overview loading states by @mtopo27 in #122425
Prefetch PR file diffs on hover over code changes by @mtopo27 in #122320
Warn when selected projects can't run Autofix by @mtopo27 in #122300
Add projectConfig expand to autofix overview endpoint by @mtopo27 in #122261
Allow free Autofix overview access by @trevor-e in #122101
Default autofix overview to 7 day window by @NicoHinderling in #122251
Toast autofix milestone advances on overview by @NicoHinderling in #122240
Include autofix_rca runs in autofix overview by @NicoHinderling in #122245
Animate the Checks Running badge spinner by @NicoHinderling in #122243
Add Seer button to overview PR and merged cards by @NicoHinderling in #122238
Add collapse/expand all groups toggle to autofix overview by @mtopo27 in #122239
Break out Autofix Activity selector on overview by @mtopo27 in #122235
Turn autofix overview working status into a Seer button by @NicoHinderling in #122230
Show project platform icon next to short ID on overview card by @mtopo27 in #122232
Gate autofix overview handoff on precomputed repo eligibility by @NicoHinderling in #122229
Add coding-agent repo eligibility to autofix overview by @NicoHinderling in #122226
Open autofix overview Seer drawer in place by @NicoHinderling in #122223
Add In Progress tab to autofix overview by @NicoHinderling in #122192
Poll live autofix run status on overview by @NicoHinderling in #122191
Add status expand for live autofix run status by @NicoHinderling in #122190
Execute autofix actions from overview cards by @NicoHinderling in #122186
Add an agent token compatibility user by @gricha in #121839
Add an assignee filter to the Autofix overview by @NicoHinderling in #122182
Show failed check details on Autofix overview PR tags by @NicoHinderling in #122184
Expose failed check names on Autofix overview PRs by @NicoHinderling in #122183
Hide closed pull requests on Autofix overview by @NicoHinderling in #122179
Report truncated sections on the Autofix overview by @NicoHinderling in #122181
Show Seer trial CTA on autofix overview by @NicoHinderling in #120424
Group Autofix overview file lists by repository by @NicoHinderling in #122173
Include repository name on Autofix overview PRs by @NicoHinderling in #122172
Show generated code changes on Autofix overview by @NicoHinderling in #122165
Render PR statuses as tags by @mtopo27 in #122170
Expose generated code changes on Autofix overview by @NicoHinderling in #122162
Add Autofix overview empty state by @mtopo27 in #122168
Add Autofix overview UI by @NicoHinderling in #121749
Resolve a coding agent's repo by the id it was launched against by @vaind in #121873
Add selectable sort to autofix overview endpoint by @NicoHinderling in #122117
Seer Infra Telemetry
Group GCP connection errors by affected projects and services by @shashjar in #124089
Preserve service-level GCP connection verification results by @shashjar in #124073
Make GCP project IDs a multi-select on configuration page by @shashjar in #123809
Use a multi-select field for GCP project IDs in the setup wizard by @shashjar in #123814
Add hints, links, and visibility toggle to Datadog installation flow by @srest2021 in #123458
Add permission setup instructions to GCP integration onboarding flow by @shashjar in #123461
Show GCP connection status on the integration settings page by @shashjar in #123258
Expose GCP connection status in integration config data by @shashjar in #123251
Re-verify GCP connection after configuration changes from frontend by @shashjar in #123193
Make GCP integration settings editable and re-verify on change by @shashjar in #123187
Revise Connectors page to display integrations with Seer context category by @srest2021 in #123049
Add GCP connection verification step to install wizard by @shashjar in #122928
Verify GCP connection during integration setup (backend) by @shashjar in #122906
Add GCP connection verification endpoint by @shashjar in #122107
Show read-only config on GCP integration configure page by @shashjar in #122512
Settings
Clarify Spike Protection notification setup by @sentry-junior in #123517
Paginate project environments by @scttcper in #122108
Skills
Add migrate-breadcrumb-list skill by @Jesse-Box in #123903
Add remove-option-or-flag skill by @vaind in #121842
Smart Assignment
Fuzzy-match candidates in #124232
Add get_project_members Seer RPC tool by @hobzcalvin in #124136
Pass repos to SA prompt to the agent doesn't guess by @hobzcalvin in #123381
Resolve unverified user emails when delivering results by @hobzcalvin in #123383
Add some metrics for datadog dashboard by @hobzcalvin in #123011
Seer RPC to get assignees for issues in bulk by @hobzcalvin in #122614
Tracemetrics
Add visualize reset button by @adrianviquez in #122940
Allow saving Table in dashboards with flag by @narsaynorath in #122878
Add feature flag for table support in dashboards by @narsaynorath in #122860
Add sum and count for gauge metrics by @k-fish in #122475
Ui
Support multiple and creatable select fields in the auto-save form by @shashjar in #123803
Persist the conversations table column widths by @ArthurKnaus in #123310
Animate branded page artwork by @evanpurkhiser in #122328
Add branded page layout by @evanpurkhiser in #122262
Workflow Engine
Add detector and action filters by @gricha in #124077
Add the comparison information to logs by @saponifi3d in #123278
Add evaluation logs to detectors by @saponifi3d in #121908
Add option to enable debug logging by workflow id by @kcons in #122360
Add option to pick workflow_ids that should trigger evaluation logs by @kcons in #122359
Tag action-based Condition evaluation debug logs with ids by @kcons in #122357
Comprehensive debug logging for LatestAdoptedReleaseConditionHandler by @kcons in #122344
Workflows
Require condition comparison schemas by @sentry-junior in #124143
Add project scope endpoint by @malwilley in #124133
Allow team admins to delete workflows connected to their projects by @malwilley in #123286
Allow team admins to create alerts for their own projects by @malwilley in #123033
Other
(action backfill) Filter options based on value by @kcons in #122791
(agent-tracing) Align traces table styling by @sentry-junior in #124284
(alerts) Metrics monitoring of anomaly detection failures by @kcons in #123670
(anomaly detection) More refined tracking of Seer-provided errors by @kcons in #124095
(audit) Mark delegated agent actions by @gricha in #122031
(avatarButton) Support round shape, suggested state, and empty avatars by @natemoo-re in #123352
(billing) Show billing-platform migration banner on subscription overview by @armenzg in #122636
(buttonTracking) Track anonymous custom events by @evanpurkhiser in #123482
(chat) Clamp tool call input/output boxes with click-to-expand by @natemoo-re in #123161
(codeblock) Add wrapping and persistent copy action by @evanpurkhiser in #122780
(crons) Log a sample of over-quota and rate limited check-in drops by @wedamija in #122544
(dart) Fall back to token-level remapping for compound exception types by @buenaflor in #123151
(derived) Add basic gating helpers by @kcons in #122616
(difs) Add flag to delete corrupt files during migration by @lcian in #123730
(docs) Add agent guidance around save hooks in migrations by @kcons in #123627
(events) Add Windows Error Reporting context by @jpnurmi in #121702
(forms) Make RowLayout responsive by @TkDodo in #123692
(icons) Add dashed circle icon by @evanpurkhiser in #122772
(integration) Add tooltip to pending deletion by @sentaur-athena in #121473
(issue-details) Register priority and assignee UI flag by @roggenkemper in #122909
(lint) Disallow mocking supported test hooks in #124341
(markdown) Report silent markdown render fallbacks to Sentry by @ryan953 in #122968
(models) Add a get_or_none helper so first() isn't the ergonomic choice by @kcons in #123469
(nav) Add new badge to Explore Agents sidebar item by @sentry-junior in #123289
(notifications) Add referrer query param to activity notifications by @malwilley in #122665
(orgs) Reserve solutions organization slug by @sentry-junior in #120635
(ourlogs) Add ourlogs-regex-searches feature flag by @JoshuaKGoldberg in #123778
(project-creation) Migrate project creation flow to new workflow engine endpoints by @malwilley in #123074
(redis) Reject writes with no TTL by @ldelvoye in #122927
(release) Use spans dataset for release comparison table by @adrianviquez in #123406
(releases) Migrate the release detail header to BreadcrumbList by @Jesse-Box in #124160
(replay) Up inner_limit from 1k-10k when verify_replay_exists flag is on by @adrianviquez in #123048
(scim) Extend privilege sync to support all UserPermissions by @michelletran-sentry in #123003
(scm-messaging-integration) Minor ui changes by @Abdkhan14 in #123929
(search) Add deprecation-aware attribute lookup by @nsdeschenes in #123306
(seer-explorer) Show work in flight in the agent's own words by @azulus in #122919
(seerExplorer) Code Mode entity deep-links + longest-prefix inheritance by @sentry-junior in #122890
(sentry-apps) Collapse template configuration panels by @cvxluo in #122404
(slack) Add native Seer write approvals by @gricha in #122497
(stacktrace) Add astro file extension for syntax highlighting by @JuJup in #122603
(stacktraces) Trim the IL2CPP method hash from native function names by @bitsandfoxes in #121963
(symbolication) Add request headers for project and event ID by @loewenheim in #123722
(tabs) Remove disableOverflow prop and correct automatic overflow behavior by @priscilawebdev in #123879
(tasks) Log GAL coordinator phases by @yuvmen in #122619
(teapot-backend) Integrate Teapot GPU symbolication service with Sentry by @mujacica in #119375
(trace) Enable zooming from vital indicator pills by @nsdeschenes in #122699
(traces) Scope agent activity view to one conversation at a time by @ArthurKnaus in #123559
(usageStats) Add callback_error client discard reason by @msonnb in #123316
(warden) Add wrdn-dos-review skill silently via warden-skills by @oioki in #122326
Drop the require_email_verification column by @lynnagara in #123481
Autofix routes are on the org only path by @lynnagara in #123465
Support conditional inclusion of routes on the legacy issues/ path by @lynnagara in #123401
Strict cssTypes by @TkDodo in #123305
Add cancel button when editing monitors by @RudraPatel2003 in #122932
Remove incidents flag by @RudraPatel2003 in #122607
Set incidents feature flag to true by @RudraPatel2003 in #122522
Remove "incidents" Feature components on frontend by @RudraPatel2003 in #122374
Remove organizations:incidents flag on frontend by @RudraPatel2003 in #121984
Bug Fixes 🐛
Action Log
Serialize comments by their Activity id by @shashjar in #123512
Sanitize non-jsonb-able data when converting from Activity by @kcons in #123532
Hash dedicated outbox rollout key by @cvxluo in #123391
Admin
Parse chart date range URL params as UTC by @shellmayr in #124167
Block non-Seer product trial starts on enterprise plans by @sentry-junior in #123807
Parse project ID in admin home project search by @shellmayr in #123414
Positioning of base sample rate in dynamic sampling table by @shellmayr in #123423
Stop queries from interfering with each other on customer details page by @shellmayr in #123312
Move the region probe spinner to stop layout shifts by @shellmayr in #123134
Agents
Match additional model provider icons by @sentry-junior in #124395
Remove beta labels by @obostjancic in #122738
Show span ID in AI span details by @ArthurKnaus in #122829
Ai
Expand standalone conversation tags by @matejminar in #124157
Avoid deprecated message attribute access by @NicoHinderling in #122998
Assign conversation API to telemetry experience by @vgrozdanic in #122458
Ai Monitoring
Prefer last user message for conversation titles by @vgrozdanic in #123684
Match conversation agent flow on operation type agent by @sentry-junior in #123326
Query replacement telemetry attributes by @obostjancic in #123112
Repair conversation span trees by @vgrozdanic in #123137
Refresh active conversation metadata by @vgrozdanic in #122693
Alerts
Advertise required scope for monitor updates by @gricha in #124149
Load saved teams missing from the selector by @scttcper in #123928
Show selected members in automation rules by @scttcper in #123913
Return validation error for unsupported alert datasets by @sentry-junior in #122209
Clarify Microsoft Teams channel input by @malwilley in #123527
Log InvalidSearchQuery in EAP alerts at info level by @sentry in #123098
Migration to repair latest adopted release environments by @hobzcalvin in #122096
Analytics
Initialize Amplitude for logged-out users by @evanpurkhiser in #123805
Send logged-out events to Amplitude by @evanpurkhiser in #123783
Api
Validate more path-provided model object IDs by @kcons in #124368
Allow event:write for unlinking and own comments by @betegon in #123925
Remove alert-filters from API examples by @sentry-junior in #123863
Remove stale alert-filters from unused-frontend-features set by @sentry-junior in #123850
Capture more script user agents in client_kind by @DominikB2014 in #123640
Align team project creation permissions by @jaydgoss in #123050
Correct Explore saved query contracts by @gricha in #123645
Classify Seer callers ahead of unknown in client_kind by @DominikB2014 in #123578
Skip issue mutations without project access by @cvxluo in #123108
Reject invalid organization stats parameters by @cvxluo in #123170
Reject invalid artifact bundle UUIDs by @NicoHinderling in #122999
Honor scope hierarchy in permission scope audit by @gricha in #123064
Complete generated query parameters by @billyvg in #122837
Preserve opaque keys under additional_fields on write by @sentry-junior in #122398
Reject negative pagination cursors by @cvxluo in #122411
Reject negative issue snooze conditions by @cvxluo in #122435
Handle invalid date query params in incidents endpoint by @sentry in #122171
Drop null entries from resolvedWith in event serialization by @emilbonnek in #122124
Attachments
Save pending attachments when saving a transaction by @jjbayer in #123875
Set content type on Objectstore attachment uploads by @jan-auer in #122571
Auth
Remove account settings from organization login by @evanpurkhiser in #123823
Synchronize branded sign-in loading by @evanpurkhiser in #123647
Use consistent sign-in copy in organization card by @evanpurkhiser in #123615
Keep 2FA authorizing state during redirect by @evanpurkhiser in #123613
Simplify organization auth card copy by @evanpurkhiser in #123571
Show WebAuthn authorization progress by @evanpurkhiser in #123475
Show pending state for organization SSO by @evanpurkhiser in #123573
Render login warnings by @evanpurkhiser in #123454
Keep organization lookup busy during transition by @evanpurkhiser in #123460
Adapt organization clear action for mobile by @evanpurkhiser in #123457
Keep login button available for password managers by @evanpurkhiser in #123434
Set sso flags on invite accept by @nora-shap in #123088
Shorten passkey waiting message by @evanpurkhiser in #123346
Preserve rollout across organizations by @evanpurkhiser in #123257
Reject static asset paths as post-login redirects by @nora-shap in #123095
Redirect SSO directly to organization by @evanpurkhiser in #123152
Canonicalize customer domain login URLs by @evanpurkhiser in #123155
Send Auth V2 cookie through SAML callbacks by @evanpurkhiser in #123052
Allow organization cards to overflow by @evanpurkhiser in #123038
Exempt invited SSO signups from required email verification by @nora-shap in #122812
Camelize auth config callback keys by @evanpurkhiser in #122259
Stop duplicating x509 cert on SAML settings by @sentry-junior in #122730
Restrict console messaging backends to debug mode by @evanpurkhiser in #122317
Autofix
Include Linear link in Cloud Agent PR prompt by @sentry-junior in #124269
Gracefully fail when manual feedback is not accepted by @alexsohn1126 in #124098
Skip record_seer_run for free cohort orgs by @Mihir-Mavalankar in #123444
Disable code-changes reset when PR iteration is paused by @joseph-sentry in #123464
Propagate the referrer through the RCA feature path by @chromy in #123574
Expand small code changes by default by @trevor-e in #123665
Send user context with feature runs by @trevor-e in #123393
Allow bash tools with seer rca again by @Zylphrex in #123253
Open the Seer Agent debug drawer with sentry_run_id by @chromy in #123008
Respect force bash mode from the Start Analysis button by @chromy in #123007
Don't offer PR iteration after a failed PR create by @joseph-sentry in #122599
Autoscroll the Seer Autofix drawer to the bottom on open by @jshchnz in #122745
Refresh repository write permissions by @jamieQ in #122498
Don't treat a failed push as an opened PR by @joseph-sentry in #121745
Don't mark seer action busy when feedback is queued by @malwilley in #122415
Turn off the context engine for autofix runs by @chromy in #122423
Show start card when no run exists by @jamieQ in #122288
Align changed file rows by @mtopo27 in #122207
Automations
Set de-escalation priority default by @sentry-junior in #124216
Hide bulk actions without write access by @malwilley in #123531
Format custom frequency intervals by @malwilley in #122784
Billing
Sanitize the partner support note by @oioki in #122323
Show account credits when no billing details are on file by @itsdangold in #123448
Ci
Reconcile pull request scope metadata by @jamieQ in #123792
Use exact PR file lists for change detection by @mchen-sentry in #122736
Conversations
Center empty table status by @sentry-junior in #123997
Make missing messages banner dismissible by @sentry-junior in #123996
Align the conversation header skeleton with its content by @ArthurKnaus in #123425
Stop the trace link looking external by @ArthurKnaus in #122828
Use user ID as display-name fallback by @fallintoplace in #120756
Stop loading after reaching the pagination cap by @fallintoplace in #120751
Crons
Remap live environments during project transfer by @evanpurkhiser in #124199
Require enough check-ins for incident threshold by @sentry-junior in #123991
Timeout seat acceptance during check-in ingest by @sentry-junior in #123175
Expire system incident redis keys by @ldelvoye in #122517
Dashboards
Tighten and align the widget table star column by @JoshuaKGoldberg in #123436
Prevent global filter button stretching by @priscilawebdev in #123311
Open Add Widget menu away from side nav by @sentry-junior in #123191
Make tests for widget builder and nav bar position alignment by @nikkikapadia in #122875
No title unstacked bar charts by @nikkikapadia in #122911
Prettify typed EAP attribute keys in group by by @DominikB2014 in #123013
Restore revisions with accessible projects by @skaasten in #122916
Prevent IndexError for deleted dashboard creators by @sentry in #122945
Stop cascading delete on creator removal by @sentry-junior in #122910
Audit log create, edit, and delete by @sentry-junior in #122876
Seer edit prompt z-index over dropdowns by @nikkikapadia in #122754
Fix ai agent overview trace table widget type by @edwardgou-sentry in #122868
Reject newly invalid widget heights on update by @skaasten in #122748
Enforce widget minimum height on create by @skaasten in #122601
Widget builder not respecting navbar width by @nikkikapadia in #122778
AI Agents Overview linked dashboard url not normalized by @nikkikapadia in #122510
Enforce min height when duplicating dashboard by @narsaynorath in #122764
Remove redundant is_transaction from frontend overview table by @DominikB2014 in #122722
Table widget stories collapsing by @lzhao-sentry in #122586
Don't 500 when validating with an empty project list by @skaasten in #120998
Format negative bytes in metrics charts by @lzhao-sentry in #122476
Suggest refreshing when a save hits stale widget ids by @DominikB2014 in #122482
Return results instead of 400 for widgets with an empty orderby by @skaasten in #121752
Deletions
Drop the stale-comment immortality pin from PullRequest retention by @vaind in #121952
Make checkin deletions via monitor env stop using bulk deletion task by @wedamija in #122309
Derived
Properly classify promotion race by @kcons in #123985
Narrow the child duplication window in generate_project_derived_data by @kcons in #123980
Schedule consistency checks from leftover heal budget by @sentry-junior in #123363
Derived Data
Don't block promotion because live row points at invalid data by @kcons in #123639
Refine promote_to_live logic by @kcons in #123386
When reporting status divergence, report result in all cases by @kcons in #123345
Make heal_stale_derived_data stale group selection more efficient by @kcons in #123096
Ignore status updates from merged in commits by @kcons in #122967
Refine incremental update tracking by @kcons in #122766
Force constraint validation when trying to create GroupDerivedData by @kcons in #122494
Difs
Make migration tasks more reliable by @lcian in #123148
Shorten Objectstore migration activations by @lcian in #122688
Skip permanently corrupt DIFs when migrating by @lcian in #122393
Discover
Remove unnecessary type assertion in fields spec by @sentry-junior in #122721
Remove /homepage and redirect to index by @nikkikapadia in #120742
Adjust backend validation for returning transactions queries by @nikkikapadia in #121959
Change upsell text to team instead of business by @nikkikapadia in #122084
Dynamic Sampling
Carry the recalibration factor across a pipeline switch by @shellmayr in #123142
Don't write legacy recalibration after switch to per-org by @shellmayr in #123121
Compute the per-org recalibration factor only for served orgs by @shellmayr in #122994
Invalidate project config when recalibration factor changes by @shellmayr in #122981
Skip a per-org recalibration write within one cycle by @shellmayr in #122974
Run recalibration only on EAP by @shellmayr in #122583
Clamp the effective sample rate to 1 by @shellmayr in #121937
Event Formatter
Stop json field types depending on item count by @shayna-ch in #123808
Skip tags with null keys by @sentry-junior in #123529
Explore
Preserve project icons after sorting aggregates in #124292
Disable conversation search history by @vgrozdanic in #124278
Add function type badges to aggregate dropdowns by @nsdeschenes in #124161
Ignore empty cross-event query filters by @nsdeschenes in #124058
Disable copy-as-filter for array attribute cells by @manessaraj in #124114
Pass actor when checking the annotations feature flag by @manessaraj in #124030
Stop dropping attributes past the attribute name limit by @JoshuaKGoldberg in #122066
Show logs sidebar collapse at same breakpoint as panel by @sentry-junior in #123144
Export with highest accuracy sampling by @JoshuaKGoldberg in #122873
Register span item details referrer by @nsdeschenes in #122843
Type array columns in events validate endpoint by @manessaraj in #122399
Populate avg_if argument options in the equation editor by @JoshuaKGoldberg in #122203
Fix bug expanding rows in explore by @k-fish in #120491
Show empty boolean group-by as (no value) by @manessaraj in #122346
Forms
Include :orgId in new provider form route for search by @sentry in #121051
Have SelectField restores focus after selecting an option with the keyboard by @TkDodo in #122570
Gal
Attribute external issue actions to apps by @cvxluo in #124050
Resolve enrollment through feature handlers by @cvxluo in #122645
Github
Scope installation lookups to the GitHub provider by @vaind in #123818
Chunk pull request status GraphQL queries by @NicoHinderling in #122671
Gitlab
Reconcile the project hook when a repository is relinked by @vaind in #123742
Bound the receipt failure counter's error tag by @vaind in #122815
Grouping
Filter out invalid bases in EnhancementsConfig objects by @lobsterkatie in #122503
Mark Flutter web pub-cache frames as not in-app by @buenaflor in #122395
Hc
Updates RPC error reporting code by @GabeVillalobos in #123848
Wraps RPC JSON body parsing in explicit error-handling, updates RPC internal error handling in API by @GabeVillalobos in #123842
Hybridcloud
Read the rate window without a pipelined mget by @joseph-sentry in #124099
Do not drop webhooks when mailbox sizing fails by @joseph-sentry in #124047
Bound drains by their claim's deadline; merge the drains by @vaind in #122893
Dispatch skip-on-failure mailboxes from their oldest due record by @vaind in #122686
Scope webhook mailboxes to their destination cell by @vaind in #122687
Allow skip-on-failure for Bitbucket, GHE and GitLab webhooks by @vaind in #121057
Inbox
Avoid separating old PRs when there are no new ones to show by @malwilley in #123938
Restore selected issue scroll position by @roggenkemper in #122846
Improve fix applied issue actions by @roggenkemper in #122632
Add referrer to issue preview links by @malwilley in #122898
Disambiguate multiple PR actions by @roggenkemper in #122633
Show retry CTA when Seer produces no code changes by @roggenkemper in #122464
Simplify view PR action label by @roggenkemper in #121318
Include identified issues in assigned section by @malwilley in #122515
Align Autofix action icons by @roggenkemper in #122481
Hide "Identified" section when on the "All" tab by @malwilley in #122480
Insights
Detect mobile vitals spans for module flags by @sentry-junior in #122684
Repair legacy /performance/<module>/ redirects by @mrduncan in #122407
Fix web vitals and screen load detection by @mjq in #122266
Integrations
Guard inbound assignee sync against reordered webhooks by @vaind in #121157
Use GraphQL for GitHub assignees by @scttcper in #123657
Scope external user lookup by user by @sentry-junior in #123525
Honor pagerduty.app-id from config.yml by @bhataprameya in #122025
Preserve ticket rule selections by @scttcper in #123676
Search GitHub after prefetching empty query by @scttcper in #123456
Check the assignment result in inbound assignee sync by @shashjar in #122933
Ignore reordered and replayed inbound status webhooks by @vaind in #121084
Portal team mapping select menus above table rows by @sentry-junior in #122535
Store webhook request bodies without double encoding by @mrduncan in #1 - 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 Similar to Sentry with recent updates:
- Zoom release notes217 release notes · Latest Sep 21, 2026
- Google release notes2141 release notes · Latest Sep 23, 2026
- Zed release notes169 release notes · Latest Sep 17, 2026
- Cursor release notes134 release notes · Latest Sep 10, 2026
- Eleven Labs release notes94 release notes · Latest Sep 14, 2026
- Obsidian release notes113 release notes · Latest Sep 15, 2026
- 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 - 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
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.