Sentry Release Notes
115 release notes curated from 26 sources by the Releasebot Team. Last updated: Nov 7, 2026
- Oct 28, 2026
- Date parsed from source:Oct 28, 2026
- First seen by Releasebot:Nov 7, 2026
JavaScript SDK 11.10.0: Cloudflare Clairic spans and managed tunnel
Sentry’s JavaScript SDKs now instrument Cloudflare Clairic and route events through a tunnel path derived from the DSN.
The JavaScript SDKs now instrument Cloudflare Clairic, and send events through a tunnel path derived from your DSN.
Original source - Oct 28, 2026
- Date parsed from source:Oct 28, 2026
- First seen by Releasebot:Oct 29, 2026
26.10.1
Sentry adds new interface components and expands dashboards, Explore, Inbox, and investigations with saved query transformations, richer conversation insights, and investigation tools. The update also improves integrations and fixes issues across the platform.
New Features ✨
Components
- Add split panel by @natemoo-re in #128834
- Add menu by @natemoo-re in #128833
- Add spinner by @natemoo-re in #128817
Conversations
- Show extraction spans like decision spans by @ArthurKnaus and @cleptric in #128989
- Merge decision span tabs into one by @ArthurKnaus in #128985
Dashboards
- Resolve prebuilt dashboard configs through a flag-aware helper by @edwardgou-sentry in #128923
- Persist widget query transformations by @nsdeschenes in #127565
- Add flag for web vitals dashboards on trace metrics by @edwardgou-sentry in #128921
- Add a low-priority query control by @wmak and @cursoragent in #128953
Explore
- Persist transformations in saved queries by @nsdeschenes in #128806
- Remove compare links and refine trace query controls by @nsdeschenes in #128752
Inbox
- Add item and event type registries by @cvxluo and @codex in #129050
- Add InboxItem and InboxItemEvent models by @malwilley in #128925
Integrations
- Add delete button to custom integration details page by @dcramer with @sentry-junior in #129048
- Instrument commit issue resolution by @giovanni-guidini in #128757
Investigations
- Add XOR actor references by @Zylphrex in #129024
- Draw the status block as a thinking block with the agent's reasoning by @billyvg and @claude in #128436
- Outline an investigation by its headings by @billyvg in #128465
Issues
- Fetch issue tag values through TanStack Query by @scttcper and @claude in #128957
- Make comment mutations independent of GAL rows by @shashjar in #128087
Other
- (action-log) Backfill FIRST_SEEN during derived data regen by @kcons with @sentry-junior in #127279
- (admin) Add Clear Pending Pay-as-you-go customer action by @noahsmartin in #128980
- (ai-monitoring) Add runtime selector for Pi Durable onboarding by @cleptric in #128344
- (api) Add an endpoint owner map that resolves inherited owners by @akhilp117 in #129026
- (auth) Add deprecated scope translation layer by @DominikB2014 in #128663
- (formulas) Add suggested values to formula params by @k-fish in #129000
- (middleware) Report requests that grow worker RSS by a lot by @mwarkentin and @claude in #129053
- (native) Add project option to apply source server info by @mujacica in #128692
- (onboarding) Use @sentry/agent-plugin in tracing and logs empty states by @bcoe with @sentry-junior in #129059
- (preprod) Add mark-as-viewed for snapshot review by @mtopo27 and @claude with @sentry-junior in #127259
- (repository) Add canonical reference resolver by @giovanni-guidini in #128993
- (scraps) Add rule against component and DOM selectors by @TkDodo in #128234
- (seer) Add a get_commit_author RPC for Seer Agent PRs by @joseph-sentry with @sentry-junior in #128776
- (seer-explorer) Add /investigate command by @billyvg in #128928
- (settings) Add scope navigation rail by @priscilawebdev with @sentry-junior in #128341
Bug Fixes 🐛
Hybridcloud
- Catch invalid RPC circuit breaker config by @valencitas and @claude in #128938
- Run RPCs without a ViewerContext the receiver can't parse by @gricha in #128970
Investigations
- Drop DOM-coupled selectors from text block layout by @billyvg with @sentry-junior and @getsantry in #129001
- Line up text block embeds with query block cards by @billyvg with @sentry-junior in #128892
- Close off a query table when prose follows it by @billyvg and @claude in #128547
Other
- (backup) Make relocation dependency scope invariants actually assert by @skaasten with @sentry-junior in #128896
- (dashboards) Tell the generate agent to scope named projects via the projects field by @skaasten with @sentry-junior in #129020
- (drawer) Cover docked Seer and respect page banners by @priscilawebdev and @billyvg with @sentry-junior in #128984
- (dropdown) Close submenus with Escape and Left Arrow by @priscilawebdev in #128987
- (issues) Type tag values as nullable by @scttcper and @claude in #128948
- (lint) Use scraps primitives in makeLazyloadComponent spec by @scttcper with @sentry-junior in #129072
- (objectstore) Only proxy object requests for registered usecases by @jan-auer with @sentry-junior in #128920
- (replay) Don't build a Replayer for loading or empty replays by @gggritso with @sentry-junior in #128811
- (routes) Stop remounting lazy routes on first re-render after load by @DominikB2014 in #126635
- (scm) Pick the code-mapping integration by its matching repository by @vaind in #128328
- (seer) Resolve GitLab repositories by stable identity by @giovanni-guidini in #128994
- (workflows) Validate unregistered action types by @kcons in #129049
Documentation 📚
- (discover) Document events and Discover endpoints by @DominikB2014 with @sentry-junior in #128036
Internal Changes 🔧
Aci
- Drop the retired Incident table by @shashjar in #128387
- Retire the remaining Incident model definition by @shashjar in #128399
- Consolidate detector handler tests around the new lifecycle by @saponifi3d in #127135
Alerts
- Move AlertRuleTrigger to pending deletion by @shashjar in #128602
- Move AlertRuleTriggerAction to pending deletion by @shashjar in #128601
Flags
- Remove organizations:tracemetrics-units-ui registration by @cursoragent, @cvxluo and @nsdeschenes with @cursor and @sentry-junior in #126379
- Remove organizations:tracemetrics-stats-bytes-ui registration by @cursoragent, @cvxluo and @nsdeschenes with @cursor in #126429
- Remove organizations:tracemetrics-stats-bytes-ui (frontend) by @cursoragent, @cvxluo and @nsdeschenes with @cursor in #126428
- Remove organizations:tracemetrics-units-ui frontend reads by @cursoragent, @cvxluo and @nsdeschenes with @cursor in #126378
- Collapse organizations:gen-ai-conversation-title-generation reads by @cursoragent and @cvxluo with @cursor in #128942
Seer
- Remove request wrappers for deleted Seer endpoints by @azulus and @claude with @sentry-junior in #128975
- Remove the GHE integration config from the org seer-rpc registry by @azulus and @claude in #129030
- Remove the seer-gitlab-support feature flag registration by @joseph-sentry with @sentry-junior in #127632
- Read the retired code mode "on" override as "only" by @azulus and @claude in #128836
- Remove the /code-mode-on command from Seer Explorer by @azulus in #128838
- Remove seer-gitlab-support checks from the frontend by @sentry-junior in #127626
- Replace GitLab webhook debug_log with plain logger calls by @joseph-sentry with @sentry-junior in #127625
- Remove seer-gitlab-support gating from GitLab code review webhooks by @joseph-sentry with @sentry-junior in #127624
Other
- (✂️) Update knip by @TkDodo in #128358
- (api) Extract shared transformation pipeline parsing by @nsdeschenes in #128883
- (apidocs) Add structured output for the API input lint rules by @akhilp117 in #128815
- (auth) Simplify dashboard scopes to read and write by @DominikB2014 in #129012
- (dashboards) Label query priority as Normal and Faster by @wmak and @cursoragent in #129051
- (deps) Bump rrweb dependencies to 2.45.0 by @Lms24 in #128986
- (grouping) Add and update Unity grouping test inputs by @lobsterkatie in #129052
- (integrations) Normalize SCM provider metric values by @giovanni-guidini in #128889
- (issues) Drop removed post-update option from comment commit test by @shashjar in #129031
- (preprod) Build size analysis detector on DetectorHandler evaluation by @saponifi3d in #127134
- (runner) Pause GC during boot and freeze the boot heap by @mwarkentin and @claude in #127145
- (scraps) Extract toast provider and API by @TkDodo in #129033
- (settings) Offer read and write levels for dashboard tokens by @DominikB2014 in #129013
- (timeseries) Add more instrumentation by @wmak in #128996
- Bump sentry-protos to 0.97.0 by @getsentry-bot with @sentry-release-bot and @sentry-junior in #129075
- Bump sentry-conventions to 0.30.0 by @getsentry-bot and @msonnb with @sentry-release-bot in #129006
- Bump sentry-protos to 0.96.0 by @getsentry-bot with @sentry-release-bot and @sentry-junior in #128976
Other
- chore(provisioning) Remove non-outbox based analytics creation by @markstory in #128997
- dep: upgrade granian to 2.8.6 by @gi0baro in #129021
- o11y(slack-investigation): Send start refusal counts to Sentry too by @alexsohn1126 in #129002
- o11y(slack-investigation): Count why investigations can't start by @alexsohn1126 in #128998
- chore(db) Make new_repository_id not null and add indexes by @markstory in #128548
- revert: Stop producing the unknown actor type (#128931) by @gricha in #128979
All of your release notes in one feed
Join Releasebot and get updates from Sentry and hundreds of other software products.
- Oct 27, 2026
- Date parsed from source:Oct 27, 2026
- First seen by Releasebot:Nov 7, 2026
Sentry MCP: Intentional vs. unintentional drops, better field choices, and faster project-scoped requests
Sentry MCP now helps agents distinguish configured drops from lost data, select attributes in field-heavy projects, and connect faster to projects.
Agents using Sentry MCP can now tell configured drops from lost data, choose the right attribute in projects with many fields, and wait less on project-scoped connections.
Original source - Oct 27, 2026
- Date parsed from source:Oct 27, 2026
- First seen by Releasebot:Oct 28, 2026
Sentry publishes its search syntax grammar as the @sentry/search-syntax package.
New Features ✨
- (search) Publish the search syntax grammar as @sentry/search-syntax by @BYK with @sentry-junior and @getsantry in #128514
- Oct 23, 2026
- Date parsed from source:Oct 23, 2026
- First seen by Releasebot:Oct 24, 2026
0.3.0
Sentry fixes dropdown and menu clipping while refining isolation for UI controls and form components.
Bug Fixes 🐛
- (button-bar) Stop clamping dropdown menus in table headers by @sentry-junior in #128430
- (menu) Stop clipping tag and pill labels in menu items by @sentry-junior in #128425
- (overlay) Ignore overflow ancestors inside the real containing block by @sentry-junior in #128429
Internal Changes 🔧
Scraps
- Isolate input and textarea controls by @natemoo-re in #128649
- Isolate table and resize controls by @natemoo-re in #128651
- Isolate form presentation components by @natemoo-re in #128650
Similar to Sentry with recent updates:
- Zoom release notes223 release notes · Latest Oct 31, 2026
- Google release notes2461 release notes · Latest Nov 6, 2026
- Zed release notes180 release notes · Latest Nov 4, 2026
- Cursor release notes144 release notes · Latest Nov 6, 2026
- Eleven Labs release notes104 release notes · Latest Nov 2, 2026
- Obsidian release notes125 release notes · Latest Nov 3, 2026
- Oct 21, 2026
- Date parsed from source:Oct 21, 2026
- First seen by Releasebot:Nov 7, 2026
Trace Waterfall: Time Compression, Pinned Attributes, and Web Vitals
Sentry adds time compression, pinned attributes, and clickable Web Vital pills to trace waterfalls, making it easier to focus investigations.
The trace waterfall now includes time compression, pinned attributes, and clickable Web Vital pills to help you focus on the parts of a trace you want to investigate.
Original source - Oct 21, 2026
- Date parsed from source:Oct 21, 2026
- First seen by Releasebot:Nov 7, 2026
Sentry CLI 0.47.0: Feedback triage, replay downloads, and DSN listing
Sentry adds tools to manage User Feedback, download Session Replays as rrweb JSON, and list project DSNs from the CLI.
Resolve, reopen, or mark User Feedback as spam, download Session Replays as rrweb JSON, and list a project's DSNs from the Sentry CLI.
Original source - Oct 21, 2026
- Date parsed from source:Oct 21, 2026
- First seen by Releasebot:Oct 22, 2026
0.2.0
Sentry expands @sentry/scraps with a broad set of UI components and utilities, adds new heatmap color scales, and refines syntax colors. It also improves bundler and server-rendering compatibility, TypeScript declarations, and component dependencies.
Features
- Adds theme.tokens.dataviz.sequential.magma.series5, series6, and series7 color scales for heatmaps in light and dark themes. (#126947)
- Updates theme.tokens.syntax.ansi colors to match Figma, including distinct cyan colors and revised light-mode yellows. (#126948)
Fixes
- Fixes @sentry/scraps/theme imports throwing process is not defined in apps built with Vite or webpack 5. (#127595)
Improvements
- Adds Button, LinkButton, ButtonBar, InfoTip, InfoText, Checkbox, Chip, Disclosure, SegmentedControl, Alert, and generic badges to @sentry/scraps. (#127639)
- Adds Tooltip and shared overlay helpers to @sentry/scraps, with support for server rendering without a document. (#127630)
- Adds Image, DescriptionList, Prose, Radio, StatusIndicator, and Hotkey to @sentry/scraps. (#127628)
- Adds Link and ExternalLink to @sentry/scraps, rendering native links without a router and supporting custom routing through LinkBehaviorContext. (#127423)
- Improves TypeScript declarations so consumers no longer need a global React namespace. (#127532)
- Adds Backdrop, EmptyState, RevealOnHover, Slider, Slot, Switch, and the theme, datetime, renderToString, and useScrollLock utilities to @sentry/scraps. (#127513)
- Removes the circular dependency between Separator and layout components while preserving their public APIs and rendering behavior. (#127222)
- Oct 21, 2026
- Date parsed from source:Oct 21, 2026
- First seen by Releasebot:Oct 22, 2026
0.1.0
Sentry publishes SVG icons through explicit subpath exports, with shared sizing and variants via IconDefaultsProvider and SvgIcon.
Publish Sentry's SVG icons as explicit subpath exports, with IconDefaultsProvider and SvgIcon for shared sizing and variants.
Original source - Oct 20, 2026
- Date parsed from source:Oct 20, 2026
- First seen by Releasebot:Nov 7, 2026
Sentry MCP: Dataset-specific search tools, dropped-event insights, and regex log search
Sentry adds dedicated dataset search, dropped-event explanations, regex log search, and URL-based dashboard access for MCP agents.
Agents using Sentry MCP now search each dataset with a dedicated tool, can see which events Sentry dropped and why, search logs with regular expressions, and open dashboards from a URL.
Original source - Oct 20, 2026
- Date parsed from source:Oct 20, 2026
- First seen by Releasebot:Nov 7, 2026
Sentry CLI 0.46.0: Batch issue commands, event attachments, and wasm-split
Sentry adds multi-issue views, event attachments, and split WebAssembly debug data, while fixing failures with older traces and large project lists.
View or explain several issues at once, see event attachments, and split WebAssembly debug data from the Sentry CLI. Older traces and large project lists no longer fail.
Original source - Oct 16, 2026
- Date parsed from source:Oct 16, 2026
- First seen by Releasebot:Nov 7, 2026
Agent Conversation sorting and filters by cost, tokens, and tool calls
Sentry now lets users filter and sort agent conversations by cost, token use, tool calls, and errors.
You can now filter and sort conversations in Explore > Agents on totals like cost, token count, tool calls, and errors.
Original source - Oct 16, 2026
- Date parsed from source:Oct 16, 2026
- First seen by Releasebot:Oct 16, 2026
26.10.0
Sentry adds AI conversation insights and LLM cache analysis, expands Seer’s PR investigation and automation tools, and improves formulas, timeseries, monitoring, and issue workflows. The update also includes fixes across authentication, alerts, dashboards, and event processing.
New Features ✨
Original source
Aci
Add issue short id to open periods response by @RudraPatel2003 in #127441
Update backend to support fetching open periods across groups by @RudraPatel2003 in #126786
Ai
Process LLM cache projects by @vgrozdanic in #127026
Resolve LLM cache candidates by @vgrozdanic in #127025
Build LLM cache shadow reports by @vgrozdanic in #127024
Estimate LLM cache savings by @vgrozdanic in #127023
Query LLM cache validation probes by @vgrozdanic in #127022
Query LLM cache call sites by @vgrozdanic in #127021
Parse LLM cache aggregates by @vgrozdanic in #127018
Validate LLM cache findings by @vgrozdanic in #127017
Classify LLM cache usage by @vgrozdanic in #127015
Add LLM cache call-site domain by @vgrozdanic in #127014
Add error stats to conversation details by @vgrozdanic in #126706
Ai Monitoring
Add conversation token breakdowns by @vgrozdanic in #127009
Return gen_ai.memory.records from the conversation endpoint by @ArthurKnaus in #126719
Return gen_ai memory attributes from the conversation endpoint by @ArthurKnaus in #126691
Api
Let getsentry add API authentication classes by @scttcper in #127086
Rename events-dropped summary for Seer discovery by @manessaraj in #127261
Artifact Bundles
Tag the bundle upload metric with whether the bundle is new by @mwarkentin in #126865
Log placeholder-release decisions and truncated URL lookups by @mwarkentin in #126714
Auth
Replace branded artwork with animated illustrations by @evanpurkhiser in #126709
Enable React authentication by default by @evanpurkhiser in #126486
Autofix
Pass code change file URLs to the frontend by @sebastianv1 in #126766
Send PR context tools option for PR iteration by @NicoHinderling in #126743
Route PR iteration through the Seer feature by @NicoHinderling in #126645
Crons
Store check-in config snapshots by reference by @wedamija in #126539
Add table for deduplicated check-in config snapshots by @wedamija in #126541
Track usage of deprecated alertRule on Cron Monitor endpoints by @sentry-junior in #126666
Explore
Emit json expansion project option into relay config by @k-fish in #126236
Add filtering/searching to merged attributes endpoint by @JoshuaKGoldberg in #126507
Add merged trace item attributes endpoint by @JoshuaKGoldberg in #126502
Add interpolation and smoothing feature flag by @nsdeschenes in #126721
Formulas
Add a delete column by @wmak in #127558
Add prebuilt column by @wmak in #127411
Inbound Filters
Don't allow changes on custom inbound filters without plan by @shellmayr in #126860
Register the inbound-filters-in-product-flows flag by @shellmayr in #126851
Ingest
Enable zstd compression for error ingestion tasks by @sentry-junior in #127202
Inline event payloads through the processing pipeline by @jan-auer in #126198
Lint
Require scoped fake timer cleanup by @natemoo-re in #126956
Prefer fake timers for explicit test waits by @natemoo-re in #126957
Enable prefer-primitives in the incubator by @natemoo-re in #125873
Run native lint ratcheting in prek and CI by @natemoo-re in #125802
Logs
Request timestamp_precise as int to avoid float precision loss by @manessaraj in #126879
Add the any function by @wmak in #127413
Np
Track links in notifications rendered by custom renderers by @hobzcalvin in #126922
Track links in notifications rendered by default renderers by @hobzcalvin in #126921
Add notification link decoration and classification by @hobzcalvin in #126920
Seer
Register automations feature flag by @trevor-e in #127437
Let Ask Seer open PRs with ask-seer-create-pr by @joseph-sentry in #126872
Add investigation entrypoint and operator scaffolding by @alexsohn1126 in #126900
Add ask-seer-create-pr flag to turn off chat coding by @joseph-sentry in #126870
React to PR review summaries during PR iteration by @joseph-sentry in #126760
Log first-assignment summary dispatch decisions by @cvxluo in #127066
Accept an allowlisted referrer on search-agent/start by @sentry-junior in #126849
Spans
Migrate saved queries with _if combinators by @wmak in #120696
Read attributes in enrichment using deprecation-aware accessor by @mjq in #126638
Timeseries
Parse transformation functions and modes by @nsdeschenes in #127531
Decode indexed transformations query parameters by @nsdeschenes in #127057
Other
(action-log) Log FIRST_SEEN action when a group is created by @sentry-junior in #126942
(alerts) Add crons-disable-alert-rule feature to disable deprecated fields by @kcons in #126756
(attachments) Option to set desired chunk size for TUS uploads by @tobias-wilfert in #127217
(bootstrap) Include the original error in preload request results by @billyvg in #126745
(ci) Add sherif to validate dependencies by @TkDodo in #126892
(code-mappings) Add directory prefix ranking helper by @Abdkhan14 in #126209
(combinators) Add deprecation flag by @wmak in #127273
(dashboards) Migrate saved span widgets to filter-first _if syntax by @wmak in #127068
(digests) Prefer workflow notification context by @kcons in #126677
(filters) Add geo_country_code condition to custom inbound filters by @shellmayr in #126683
(insights) Publish starred service spans endpoints by @DominikB2014 in #126775
(integrations) Resolve issue actions from workflows by @kcons in #126617
(interpolation) Add timeseries filling helpers by @nsdeschenes in #126912
(investigations) Add comment counts endpoint by @wedamija in #127340
(mcp) Add flag for Seer translation in search_events by @sentry-junior in #127059
(notifications) Log every shadow comparison and widen the variant key by @hobzcalvin in #126737
(opsgenie) Link issue alerts only to workflows by @sentry-junior in #126625
(ourlogs) Add if combinators to ourlogs by @wmak in #126633
(pr-iter) Cap total PR iterations per run at 25 by @joseph-sentry in #126605
(preprod) Track accepted snapshot image outcomes by @jamieQ in #124818
(releases) Validate the foreign keys into sentry_release by @ldelvoye in #127327
(sdk) Use data_collection instead of send_default_pii by @sentrivana in #127229
(search) Add private elapsed aggregate formula by @vgrozdanic in #126456
(seer-chat-suggestions) Add endpoint for Seer chat empty state suggestions by @srest2021 in #126739
(settings) Register settings v3 feature flag by @priscilawebdev in #127183
(slack) Add Investigate with Seer button to metric alerts by @alexsohn1126 in #126723
(smoothing) Add simple moving average smoothing by @nsdeschenes in #126913
(sourcemaps) Log the placeholder release name on artifact bundle assembly by @mwarkentin in #127101
(tags) Add flag for selecting tag values by count before the limit by @roggenkemper in #126747
(taskworker) Propagate system viewer context from scheduler by @sehr-m in #126890
(TUS) Add feature for enabling resumable uploads by @tobias-wilfert in #127352
(workflow_engine) Store all evaluations in EAP by @saponifi3d in #125683
Send group status updates to snuba when archiving/unarchiving issues by @RudraPatel2003 in #127454
Bug Fixes 🐛
Agents
Add elapsed conversation time span by @vgrozdanic in #126188
Use tracing illustration in empty states by @obostjancic in #126823
Ai
Improve LLM cache detector confidence by @vgrozdanic in #127380
Avoid direct hits for negated conversation ID searches by @obostjancic in #127169
Alerts
Exclude deprecated alert rule params from Monitor API docs by @kcons in #126738
Clean up unused workflow_engine migration code by @kcons in #126628
Generate modern monitor UI links in broken monitors notifications by @kcons in #126095
Auth
Encode channel login redirect destinations by @evanpurkhiser in #126862
Correct platform stacking in branded artwork by @evanpurkhiser in #126732
Ci
Cache node_modules of all packages by @TkDodo in #127219
Fall back when getsentry dispatch inputs are too large by @joshuarli in #126906
Avoid E2BIG in impacted-files oxlint step by @JoshuaKGoldberg in #126758
Dashboards
Get last position was only getting favourites by @wmak in #127559
Wait for dashboard widget deletion to save by @scttcper in #126679
Formulas
Prevent empty references by @wmak in #127254
Prevent calculations on columns by @wmak in #127091
Lint
Handle file URLs in oxlint diagnostics by @TkDodo in #126827
Don't fail CI on stale suppression budgets inherited from master by @sentry-junior in #126882
Make ratchet failures actionable by @natemoo-re in #126784
Notifications
Add issue title to subject by @leeandher in #127318
Remove Rule support in URL generation by @kcons in #127127
Don't set rule or workflow ids on action data by @kcons in #127087
Don't add Rule-only notifications to the digest by @kcons in #127120
Np
Match the Slack issue alert nudge and plan warning on the platform by @hobzcalvin in #126673
Fix platform issue renderers and skip stale shadow comparisons by @hobzcalvin in #126662
Output match diff to make failed shadow in unittests more helpful by @hobzcalvin in #126657
Releases
Default deploy dateFinished to now when null by @sentry-junior in #127563
Lock the swap tables in the order app statements take them by @ldelvoye in #127292
Lock child tables before sentry_release in the id swap by @ldelvoye in #127000
Replays
Retry GCS 502s on replay recording uploads by @sentry-junior in #127377
Build AI summary log rows from partial event data by @sentry-junior in #125881
Use handle_query_errors across replay endpoints by @sentry-junior in #125992
Sdk Crash
Ignore Flutter drawFrame and attachToBuildOwner wrappers by @sentry-junior in #127197
Match React Native Supabase captures by path, not module by @antonis in #125855
Seer
Check the caller on search agent state by @geoffg-sentry in #126710
Ensure explorer-chat membership gating by @geoffg-sentry in #126642
Scope autofix runs by user by @geoffg-sentry in #126634
Skip Autofix PR webhook for runs without a group by @joseph-sentry in #126867
Skip PR ready-for-review updates in Slack autofix threads by @alexsohn1126 in #126863
Serialize first-assignment summary source by @cvxluo in #126734
React with 🎉 on review comments instead of resolving threads by @joseph-sentry in #125629
Gate autofix by seer org access by @geoffg-sentry in #126624
Tests
Keep EAPClient default window clear of Snuba tier 8 after midnight by @wedamija in #127333
Fix two midnight UTC flakes by @wedamija in #127341
Stop applying override_options as a class decorator by @hobzcalvin in #126960
Wait for SCM authorization to be enabled by @scttcper in #126964
Set the workflow environment in the shadow variant matrix by @kenzoengineer in #126925
Wait for auth fields to become interactable by @scttcper in #126795
Initialize acceptance cookies on robots.txt by @scttcper in #126678
Other
(action-log) Attribute Cursor Origin webhook actions by @cvxluo in #127288
(admin) Restore page titles and breadcrumb trails by @TkDodo in #126821
(annotations) Handle invalid params by @wmak in #127546
(arithmetic) Improve arithmetic allowlists by @wmak in #126742
(assemble) Validate dist before setting assemble status by @mwarkentin in #127096
(assisted-query) Treat empty list as all accessible projects for issues RPCs by @aliu39 in #126806
(autofix) Report stackless PR iteration errors as exceptions by @joseph-sentry in #125514
(beacon) Snapshot modules during package version discovery by @aminvakil in #124713
(bootstrap) Report preload request failures as real errors and metrics by @billyvg in #126592
(combinators) Handle equations in migration by @wmak in #126768
(derived data) Filter out very recently backfilled actions in consistency check by @kcons in #127402
(digests) Make it impossible to create a Rule-based Record by @kcons in #127310
(dynamic-sampling) Count SnQL Snuba errors in the per-org task status by @shellmayr in #126830
(events) Handle 408s from snuba by @wmak in #127547
(explore) Show LLM calls without captured messages by @obostjancic in #127223
(github) Align webhook secret check with GHE by @giovanni-guidini in #127191
(inbound-filters) Let custom filter reads through without the plan feature by @shellmayr in #126875
(ingest) Handle invalid bundle_id in artifact bundle file details by @sentry in #127235
(insights) Register Agents tool usage and MCP onboarding referrers by @obostjancic in #126692
(integrations) Use workflow IDs for issue alert links by @kcons in #127343
(issue detection) Handle double-bracketed values in URLs by @lobsterkatie in #127094
(issues) Validate update bodies before reading discard by @yuvmen in #127342
(locking) Prefix lock release errors with an error code by @ldelvoye in #127334
(migrations) Drop pending deletions before the drift comparison by @sentry-junior in #127468
(msteams) Use the triggering event for the issue alert description by @hobzcalvin in #126963
(notification) Don't catch exceptions just to report them and re-raise them by @kcons in #126958
(opsgenie) Default alert priority to P3 when unset by @sentry in #126833
(preprod) Report unapproved snapshot changes as action_required by @mtopo27 in #127345
(profiling) Fix function regression detection by @mjq in #126614
(scim) Make privilege sync independent of task ordering by @oioki in #127177
(security) Scope key transaction team lookup to the organization by @markatsentry in #126066
(snuba) Preserve metadata for empty top-event series by @nsdeschenes in #126842
(tags) Select frequent tag values before the query limit behind a flag by @roggenkemper in #126749
(teapot) Parse specific entries from the Teapot raw response by @mujacica in #127041
(trace-items) Show backfilled replacement attributes in item details by @sentry-junior in #127257
(validate) Handle missing projects by @wmak in #127260
(webhooks) Stop using Rule in get_triggering_rule_name by @kcons in #127308
Group quote errors better by @wmak in #127256
Remove non-existent get_iterations() import by @alexander-alderman-webb in #126927
Documentation 📚
Api
Document project performance general settings endpoint by @DominikB2014 in #127398
Document saved query visit and key transaction endpoints by @DominikB2014 in #126755
Document trace item validate, ranked, and trace logs endpoints by @DominikB2014 in #126626
Update AI conversation message example by @obostjancic in #126695
Document trace item attribute and metric context endpoints by @DominikB2014 in #126620
Other
(explore) Show ingestion delay metadata in timeseries example by @edwardgou-sentry in #126713
(flags) Make /flags/logs endpoint public by @cmanallen in #126855
(forms) Validate conditional fields where rendered by @priscilawebdev in #126832
Internal Changes 🔧
✂️
Check Scraps and icons workspaces by @TkDodo in #127008
Update knip by @TkDodo in #126688
Ai Monitoring
Simplify model metadata merge by @vgrozdanic in #127357
Reduce conversation detail queries by @vgrozdanic in #127029
Alerts
Remove some Rule use by @kcons in #126998
Don't use Rule in RuleBase by @kcons in #126981
Api
Expose attribute context in endpoint by @lzhao-sentry in #127372
Load the device model tables on first use by @shellmayr in #126453
Remove api-client-kind-check flag registration by @sentry-junior in #126859
Remove api-client-kind-check flag checks by @sentry-junior in #126847
Drop _test suffix from client_kind attribution attributes by @sentry-junior in #126840
Delete unused spans/fields and spans-samples endpoints by @DominikB2014 in #126716
Artifact Bundles
Optionally start debug-ID lookups from the debug ID's rows by @mwarkentin in #126885
Optionally keep date_added only on the bundle row by @mwarkentin in #126776
Stop counting every bundle in a release per lookup by @mwarkentin in #126315
Bound the URL lookup by an index row budget by @mwarkentin in #126317
Optionally skip indexing files named after their debug ID by @mwarkentin in #126316
Attachments
Update comment & remove metric by @jjbayer in #126838
More tags for group update metric by @jjbayer in #126705
Instrument EventAttachment update by @jjbayer in #126682
Auth
Apply consistent email matching in user service and SSO verification by @markatsentry in #127401
Stop falling back to scopes bitfield in get_scopes by @sentry-junior in #127282
Remove legacy login, registration, and MFA handlers by @evanpurkhiser in #126712
Remove unused Django sudo page by @evanpurkhiser in #126886
Remove legacy password strength bootstrap by @evanpurkhiser in #126761
Remove legacy login column and join-tab styles by @evanpurkhiser in #126757
Remove Auth V2 rollout feature registration by @evanpurkhiser in #125113
Remove React authentication option registration by @evanpurkhiser in #126632
Cover stale pending invitation sessions by @evanpurkhiser in #126496
Always enable React authentication by @evanpurkhiser in #126222
Autofix
Move endpoint PR iteration handling into pr_iteration by @joseph-sentry in #125497
Move PR iteration helpers out of autofix_agent by @joseph-sentry in #125496
Inline PR iteration step args construction by @NicoHinderling in #126740
Move PR iteration completion handling into pr_iteration by @joseph-sentry in #125495
Backend
Start devservices and per-worker Snuba bootstrap early by @sentry-junior in #127397
Only run migration tests on PRs that touch migrations by @sentry-junior in #126951
Ci
Derive cache paths from pnpm workspaces by @TkDodo in #127228
Fetch jest shard dependencies in parallel by @scttcper in #126667
Run acceptance setup-sentry in the background by @scttcper in #126664
Combinators
Add more data to log by @wmak in #127383
Log deprecated function use by @wmak in #127048
Crons
Drop unused api_latest check-in index by @wedamija in #126543
Reuse loaded monitor objects during check-in processing by @wedamija in #126536
Skip monitor saves for unchanged upsert configs by @wedamija in #126534
Insert new check-ins without a second lookup by @wedamija in #126533
Check monitor muted state only on environment create by @wedamija in #126531
Deps
Bump devservices to 1.5.4 by @sentry-junior in #127440
Bump Sentry JavaScript SDK to 11.6.0 by @sentry-junior in #127004
Bump @sentry/conventions to 0.27.0 by @sentry-junior in #127180
Update nuqs to 2.10.2 by @nsdeschenes in #127078
Bump @types/node to 26.6.4 by @billyvg in #127058
Bump py relay by @k-fish in #126525
Upgrade pnpm to 12.10.1 by @evanpurkhiser in #126731
Bump solid-js and shell-quote for Dependabot alerts by @oioki in #126686
Bump @sentry/conventions to 0.26.0 by @sentry-junior in #126555
Bump @sentry/webpack-plugin to 5.4.1 by @sentry-junior in #126583
Explore
Break data browsing dependency cycles by @TkDodo in #127245
Remove dropped-data annotations from timeseries endpoint by @manessaraj in #127258
Remove explore-conditional-aggregates flag registration by @wmak in #126941
Move the Explore Traces table onto SimpleTable by @JoshuaKGoldberg in #126801
Stop computing byte sizes for dropped-data annotations by @manessaraj in #126728
Remove unused explore starred order endpoint by @lzhao-sentry in #126644
Drop includeMeasuredIngestionDelayMetadata param by @edwardgou-sentry in #126630
Flags
Unregister organizations:issue-stream-recommended-sort by @cursor in #127210
Remove organizations:tracemetrics-multi-metric-selection-in-dashboards registration by @cursor in #126414
Frontend
Run Figma Code Connect on demand by @natemoo-re in #127121
Resolve app imports through workspace dependencies by @TkDodo in #127031
Declare app workspace dependencies by @TkDodo in #126848
Migrate remaining component layouts to container queries by @priscilawebdev in #126687
Isolate workspace typechecks and tests by @TkDodo in #126841
Icons
Move parenthesis icon into icons package by @TkDodo in #127006
Extract self-contained icons package by @TkDodo in #126843
Integrations
Publish the integration validation endpoints by @leeandher in #126389
Stop sending legacy rule ids in Slack and Teams action payloads by @sentry-junior in #127418
Default max_retries to zero by @cmanallen in #127255
Extract shared repo field update into a helper by @giovanni-guidini in #127227
Look up linked groups without loading every install by @vaind in #126011
Issues
Reuse event project when saving issue occurrences by @scttcper in #127494
Move feed/stream tables onto SimpleTable by @JoshuaKGoldberg in #126794
Wait for performance issue page to finish loading by @scttcper in #127410
Skip user report update when the event has none by @scttcper in #127329
Wait for bookmark update before checking the API by @scttcper in #127394
Check sourcemap flag before looking up the org owner by @scttcper in #127330
Replay derived features from action history by @cvxluo in #126621
Wait for issue counts instead of toast dismissal by @scttcper in #126793
Batch seen-by and participant user lookups by @scttcper in #126651
Jest
Share React across automatic mock registries by @nsdeschenes in #126567
Drop span attributes workaround, bump @sentry/jest-environment to 8.1.0 by @billyvg in #126648
Cache moduleNameMapper lookups and skip owner stacks in CI by @billyvg in #126649
Lint
Enforce Jest hook ordering by @natemoo-re in #127098
Open cleanup PRs when master suppression budgets are stale by @natemoo-re in #126895
Prune suppression budgets in pre-commit CI by @natemoo-re in #126905
Replace eslint-plugin with eslint-plugin-x by @TkDodo in #126903
Prune stale oxlint suppression budget for stream/group.tsx by @sentry-junior in #126874
Prune stale key-value tree suppression budget by @natemoo-re in #126774
Metrics
Remove the SENTRY_METRICS_SKIP_ALL_INTERNAL default by @Starrao123 in #127271
Remove InternalMetrics and the internal TSDB model by @Starrao123 in #126989
Monitors
Move the cron check-ins timeline onto SimpleTable by @JoshuaKGoldberg in #126889
Move the uptime monitor timeline onto SimpleTable by @JoshuaKGoldberg in #126896
Notifications
Use origins for notification identity by @kcons in #127085
Remove legacy translation helpers by @kcons in #127422
Check legacy rule existence instead of fetching it by @sentry-junior in #127421
Remove render-only Rule compatibility by @kcons in #126791
Add and use NotificationOrigin.is_test_notification by @kcons in #127103
Use NotificationActionContext instead of Rule in alert actions by @kcons in #126733
Expand NotificationOrigin to alert actions by @kcons in #126598
Use explicit origins for notification rendering by @kcons in #126529
Np
Move slack metric alerts to shared np by @shayna-ch in #127064
Build Slack metric alert platform data with the shared factory by @hobzcalvin in #126674
Performance
Remove internal web vitals detector endpoint by @DominikB2014 in #127395
Remove unused DELETE publish status from general settings endpoint by @DominikB2014 in #127391
Mark transaction threshold endpoints as legacy by @DominikB2014 in #127062
Profiling
Move the call tree table onto SimpleTable by @JoshuaKGoldberg in #126976
Break circular dependency between flamegraphDrawer and profileDetails by @sentry in #127475
Refactor Tasks
Move conventions to search blocks with excerpts by @ryan953 in #126965
Use the scanner's default model and concurrency by @ryan953 in #126423
Releases
Stop dual-writing release new_id by @ldelvoye in #127438
Swap new_id into the release primary key by @ldelvoye in #126200
Reprocessing
Copy unprocessed event in symbolication instead of consumer by @matt-codecov in #126811
Optionally pass unprocessed copy inline instead of via redis by @matt-codecov in #126810
Seer
Verify ViewerContext at production boundaries by @sehr-m in #126527
Remove 2 orphaned RPCs by @aliu39 in #126796
Remove non-agentic assisted-query endpoints and translate flag reads by @aliu39 in #126549
Source Map Debug
Optionally match release files by bundle instead of by URL by @mwarkentin in #126781
Optionally check only the project's newest bundles for debug IDs by @mwarkentin in #126777
Tables
Replace GridEditable with a DataGrid adapter over SimpleTable by @JoshuaKGoldberg in #126790
Fold DataTable into SimpleTable by @JoshuaKGoldberg in #126727
Tests
Share test tooling across workspace packages by @TkDodo in #127153
Slim what the Jest setup file loads for every spec by @billyvg in #127034
Tsdb
Remove the servicehook_fired TSDB model and its stats endpoint by @Starrao123 in #127317
Remove the unused project_total_forwarded TSDB model by @Starrao123 in #126979
Replace redis-blaster with redis-py in RedisTSDB by @Starrao123 in #126797
Delete unused RedisTSDB methods by @Starrao123 in #126788
Ui
Simplify AvatarButton props by @TkDodo in #127511
Keep chunk hashes stable across deploys by @scttcper in #127286
Workflow Engine
Correctly report required scopes for alerts by @leeandher in #126383
Use CacheMapping for release condition caches by @sentry-junior in #126532
Other
(aci) Delete clear_expired_rulesnoozes task by @kcons in #126820
(apidocs) Reuse experimental parameter marking by @wmak in #127419
(artifact-lookup) Optionally skip legacy release file queries for releases without any by @mwarkentin in #126357
(billing) Filter usage query to billable outcomes by @noahsmartin in #127348
(ctrl) Removes organizations from list live in decommissioned localities/cells by @GabeVillalobos in #126676
(dashboards) Remove circular dependencies by @TkDodo in #127232
(DE) Refactor, rename and move files around for better structure by @adrianviquez in #127093
(debug files) Add legacy WASM code/debug ID columns by @loewenheim in #127508
(discover) Make save as query button same as traces by @lzhao-sentry in #126464
(filters) Remove ingest codeownership by @jjbayer in #127517
(forms) Migrate subscription cancellation form to Scraps by @priscilawebdev in #126130
(inbound_email) Remove NewNoteForm by @evanpurkhiser in #126869
(ingest) Add shared filter definitions to global config by @vjeranc in #127378
(insights) Remove deprecated starred-segments route by @DominikB2014 in #126955
(issue detection) Expand tests checking span attributes in shim event by @lobsterkatie in #127090
(issueDetails) Break circular dependency between sidebar and detectorSection by @sentry in #127477
(migrations) Don't leave project state rendered after pending-deletion ops by @sentry-junior in #127458
(node) Upgrade to Node 26.11.1 by @billyvg in #127036
(o11y) Remove utils.tracing module by @alexander-alderman-webb in #127178
(oauth) Route consent authentication through canonical login by @evanpurkhiser in #126175
(ourlogs) Remove the regex searches flag from the backend by @JoshuaKGoldberg in #127038
(pre-commit) Bump check-jsonschema to 0.38.2 by @scttcper in #126663
(quotas) Remove unused Quota.is_rate_limited by @Starrao123 in #126604
(ratelimit) Skip org lookup RPC for sentry app tokens by @scttcper in #126661
(release) Bump craft to 2.34.1 by @sentry-junior in #127399
(replays) Move the Network and Errors tables onto SimpleTable by @JoshuaKGoldberg in #126864
(router) Adopt V8 import paths while retaining V6 by @nsdeschenes in #126570
(scraps) Scope release tags and automate versioning by @natemoo-re in #126643
(search_resolver) Cleanup aggregate definitions by @wmak in #127055
(self-hosted) Drop BuildKit cache and skip QEMU for native builds by @sentry-junior in #127277
(sentry-apps) Index SentryAppInstallation.uuid by @mwarkentin in #126952
(settings) Move the members list onto SimpleTable by @JoshuaKGoldberg in #127045
(skills) Remove completed container query migration guide by @priscilawebdev in #127002
(sms) Load phonenumbers on first use by @shellmayr in #126446
(snuba) Remove referrers for deleted TSDB models 0 and 105 by @Starrao123 in #127326
(templates) Remove legacy indicator initialization by @evanpurkhiser in #126771
(uptime) Remove the uptime.config-drift.repair option by @Starrao123 in #126618
(vercel) Remove the Vercel integration, now served from getsentry by @scttcper in #126538
(workflows) Share slow-condition query preparation by @cvxluo in #127325
Bump sentry-relay to 0.10.1 by @sentry-release-bot in #126839
Bump sentry-protos to 0.83.0 by @sentry-release-bot in #127335
Bump sentry-options to 1.2.15 by @sentry-release-bot in #127320
Bump sentry-protos to 0.82.1 by @sentry-release-bot in #127315
Replace timer-driven waits with fake clocks by @natemoo-re in #127079
Bump sentry-arroyo to 2.46.0 by @sentry-release-bot in #127296
Bump taskbroker-client to 0.20.28 by @sentry-release-bot in #127295
Bump sentry-sdk to 2.72.0 by @sentry-release-bot in #127195
Bump sentry-conventions to 0.27.0 by @sentry-junior in #127179
Bump sentry-sdk to 2.71.0 by @sentry-release-bot in #127181
Inline span-streaming branch of tracing shims in app-backend files by @alexander-alderman-webb in #124533
Inline span-streaming branch of tracing shims in replays by @alexander-alderman-webb in #124720
Inline span-streaming branch of tracing shim in trace_func decorator by @alexander-alderman-webb in #127163
Inline span-streaming branch of tracing shims in autofix by @alexander-alderman-webb in #127161
Inline span-streaming branch of tracing shims in ingestion_delay by @alexander-alderman-webb in #127162
Pull Docker Hub images from getsentry/image-mirror by @sentry-junior in #127117
Bump sentry-protos to 0.82.0 by @sentry-release-bot in #127102
Inline span-streaming branch of tracing shims in owners-snuba files by @alexander-alderman-webb in #124718
Skip suppression pruning for backend-only PRs by @nsdeschenes in #127032
Inline span streaming branch of tracing shims in monitors.consumers by @alexander-alderman-webb in #124688
Inline span-streaming branch of tracing shims in unowned files by @alexander-alderman-webb in #124872
Inline span-streaming branch of tracing shims in Alerts & Monitors files by @alexander-alderman-webb in #124532
Inline span-streaming branch of tracing shims in consumers.profiler by @alexander-alderman-webb in #124717
Inline span-streaming branch of tracing shims in Notifications files by @alexander-alderman-webb in #124716
Inline span-streaming branch of tracing shims in SDK helpers by @alexander-alderman-webb in #124724
Inline span-streaming branch of tracing shims in Data Browsing files by @alexander-alderman-webb in #124870
Inline span-streaming branch of tracing shims in Issue Feed files by @alexander-alderman-webb in #124710
Inline span-streaming branch of tracing shims in Releases by @alexander-alderman-webb in #124536
Inline span-streaming branch of tracing shims in security files by @alexander-alderman-webb in #124723
Inline span-streaming branch of tracing shims in dashboard by @alexander-alderman-webb in #124696
Inline span-streaming branch of tracing shims in Seer files by @alexander-alderman-webb in #124714
Move scraps package codeowners to shared block by @TkDodo in #126824
Delete unused quotas functions by @noahsmartin in #126767
Bump sentry-protos to 0.81.1 by @sentry-release-bot in #126735
Unify TopBar title slot with breadcrumbs titleItem by @TkDodo in #126554
Use deprecation-aware EAP attribute accessors by @mjq in #126640
Inline span-streaming branch of tracing shims in Issue Detection files by @alexander-alderman-webb in #124711
Inline span-streaming branch of tracing shims in billing by @alexander-alderman-webb in #124721
Inline span-streaming branch of tracing shims in Ingest files by @alexander-alderman-webb in #124707
Bump sentry-conventions to 0.26.0 by @sentry-junior in #126553
Fix type in virtual_context assertion in elapsed_if test by @alexander-alderman-webb in #126680
Other
Ensure email sent to user's stored email by @michelletran-sentry in #127388
types(digest): Narrow event_to_record to just GroupEvent by @kcons in #127316
types(notifications): Annotate plugins.base.structs.Notification and remove from weaklist by @kcons in #126975
typing(notifications): Type BaseNotification message descriptions by @armenzg in #126764
chores(codeowners): Replace design team with product design by @Jeffreyhung in #126741 - Oct 15, 2026
- Date parsed from source:Oct 15, 2026
- First seen by Releasebot:Oct 15, 2026
React Native SDK: Turbo Module insights
Sentry’s React Native SDK now tracks native module calls, durations, and errors, and includes the active call in crash reports.
The React Native SDK now records the calls, duration, and errors of native modules, and adds the active call to crash reports.
Original source - Oct 14, 2026
- Date parsed from source:Oct 14, 2026
- First seen by Releasebot:Oct 14, 2026
Sentry's Flutter SDK 10.0: Streaming Traces and More Accurate Crash-Free Rates
Sentry releases Flutter SDK 10.0 with streaming traces by default, more accurate crash-free rates, dedicated app startup tracing, simpler logs and metrics, expanded Dio failure capture, and automatic masking of sensitive content in Replay and screenshots.
Sentry’s Flutter SDK 10.0 makes streaming traces the default and changes how unhandled Flutter errors affect Release Health. Errors that leave your app running no longer mark the session as crashed, so your crash-free rate better reflects actual app crashes.
The release also gives app startup its own trace on Android and iOS, simplifies logs and metrics setup, expands Dio network error capture, and respects Flutter’s sensitive-content markings in Replay and screenshots.
Streaming traces by default
Previously, the SDK waited for a transaction to end before sending its spans. In v10, it sends spans in batches as they finish. Automatic instrumentation uses this streaming model by default.
If a screen loads its catalog but a recommendations request is still running, the completed catalog span can reach Sentry without waiting for the entire transaction to end.
For custom instrumentation, wrap the work you want to measure with Sentry.startSpan:
await Sentry.startSpan('submit-order', (_) async { await submitOrder(); });The span ends when the callback completes, and the SDK queues it for sending.
Tracing still requires a configured tracesSampleRate or tracesSampler. During the upgrade, migrate custom transaction and child-span calls to the streaming span APIs, and review transaction filters and sampling callbacks.
If you need more time to migrate, you can keep transaction mode by setting options.traceLifecycle = SentryTraceLifecycle.static during initialization.
More accurate crash-free rates
An unhandled Flutter error doesn’t necessarily crash your app. Flutter can report the error and keep running, but previous SDK versions marked the session as crashed, lowering your crash-free rate.
In v10, these errors are still captured in Sentry, but they no longer mark the session as crashed. The session stays running. If it ends without an app crash, it’s classified as unhandled. If the app later crashes, the session is classified as crashed.
App startup gets its own trace
On Android and iOS, v10 records startup as a separate app.start root with its own sampling decision. It was previously attached to the first navigation transaction.
The startup breakdown includes root-widget attachment, Flutter frame builds, and first-frame rasterization, making it easier to see which part of startup is taking time.
You can also extend the measurement to include work beyond the first frame, such as loading the data your initial screen needs. Call SentryFlutter.extendAppStart() before the first frame renders, then SentryFlutter.finishExtendedAppStart() when that work finishes.
Review startup dashboards and custom sampling rules during the upgrade. A sampler that only accepts ui.load roots may exclude the new app-start trace.
Simpler logs and metrics setup
In v10, calling Sentry.logger or Sentry.metrics sends telemetry without a separate enable flag. The enableLogs and enableMetrics options have been removed. You can still filter logs and metrics with beforeSendLog and beforeSendMetric.
If you use sentry_logging, LoggingIntegration now forwards records as Sentry logs starting at Level.INFO by default.
If you only want the integration to create breadcrumbs and error events, set minSentryLogLevel to Level.OFF.
Capture network failures that have no HTTP response
A failed request doesn’t always produce a status code. DNS resolution can fail, or a connection can time out before the server responds.
In v10, sentry_dio captures these failures when failed-request capture is enabled and the request matches your configured targets. Caller-initiated cancellations without a status code are excluded.
HTTP integrations also use stable exception types, including DioException in obfuscated builds. Dio events include response status and metadata in their response context.
Review existing filters and grouping rules when upgrading. Dio now matches failed-request targets against the resolved full URL, so patterns written for relative paths may need updating.
Flutter’s sensitive-content markings apply to captures
If your app uses Flutter’s SensitiveContent widgets, Sentry now masks widgets marked sensitive or autoSensitive by default in Session Replay and screenshots.
Upgrading to v10
Version 10 requires at least Dart 3.12, Flutter 3.44, Android API 26, iOS 15, and macOS 12. On iOS and macOS, the Sentry Flutter plugin now installs the native SDK through Swift Package Manager.
Update sentry_flutter and any directly declared Sentry integration packages to matching v10 releases:
dependencies: sentry_flutter: ^10.0.0Also check these changes before upgrading:
- Profiling has been removed.
- Native failed-request capture on iOS and macOS is now opt-in.
- Breakpad is now the default native crash backend on Windows and Linux. Crash reports are uploaded after the application restarts.
The v9-to-v10 migration guide covers these changes and includes an interactive checklist for the steps that apply to your app. If you run into problems, open an issue on GitHub.
New to Sentry? Create a free account to get started.
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.