Sentry Release Notes

Follow

115 release notes curated from 26 sources by the Releasebot Team. Last updated: Nov 7, 2026

Get this feed:
  • Oct 28, 2026
    • Date parsed from source:
      Oct 28, 2026
    • First seen by Releasebot:
      Nov 7, 2026
    Sentry logo

    Sentry

    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
    Sentry logo

    Sentry

    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
    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Sentry and hundreds of other software products.

    Create account
  • Oct 27, 2026
    • Date parsed from source:
      Oct 27, 2026
    • First seen by Releasebot:
      Nov 7, 2026
    Sentry logo

    Sentry

    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 logo

    Sentry

    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
    Original source
  • Oct 23, 2026
    • Date parsed from source:
      Oct 23, 2026
    • First seen by Releasebot:
      Oct 24, 2026
    Sentry logo

    Sentry

    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
    Original source
  • Similar to Sentry with recent updates:

  • Oct 21, 2026
    • Date parsed from source:
      Oct 21, 2026
    • First seen by Releasebot:
      Nov 7, 2026
    Sentry logo

    Sentry

    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 logo

    Sentry

    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
    Sentry logo

    Sentry

    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)
    Original source
  • Oct 21, 2026
    • Date parsed from source:
      Oct 21, 2026
    • First seen by Releasebot:
      Oct 22, 2026
    Sentry logo

    Sentry

    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 logo

    Sentry

    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 logo

    Sentry

    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
    Sentry logo

    Sentry

    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
    Sentry logo

    Sentry

    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 ✨
    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

    Original source
  • Oct 15, 2026
    • Date parsed from source:
      Oct 15, 2026
    • First seen by Releasebot:
      Oct 15, 2026
    Sentry logo

    Sentry

    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 logo

    Sentry

    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.0
    

    Also 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
Releasebot

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.