tag:github.com,2008:https://github.com/getsentry/sentry-javascript/releases
Release notes from sentry-javascript
2026-03-09T15:29:41Z
tag:github.com,2008:Repository/3328572/10.43.0
2026-03-10T09:37:19Z
10.43.0
<h3>Important Changes</h3>
<ul>
<li>
<p><strong>feat(nextjs): Add Turbopack support for React component name annotation (<a href="https://github.com/getsentry/sentry-javascript/pull/19604" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19604/hovercard">#19604</a>)</strong></p>
<p>We added experimental support for React component name annotation in Turbopack builds. When enabled, JSX elements<br>
are annotated with <code>data-sentry-component</code>, <code>data-sentry-element</code>, and <code>data-sentry-source-file</code> attributes at build<br>
time. This enables searching Replays by component name, seeing component names in breadcrumbs, and performance<br>
monitoring — previously only available with webpack builds.</p>
<p>This feature requires Next.js 16+ and is currently behind an experimental flag:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// next.config.ts
import { withSentryConfig } from '@sentry/nextjs';
export default withSentryConfig(nextConfig, {
_experimental: {
turbopackReactComponentAnnotation: {
enabled: true,
ignoredComponents: ['Header', 'Footer'], // optional
},
},
});"><pre><span class="pl-c">// next.config.ts</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">withSentryConfig</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">'@sentry/nextjs'</span><span class="pl-kos">;</span>
<span class="pl-k">export</span> <span class="pl-k">default</span> <span class="pl-en">withSentryConfig</span><span class="pl-kos">(</span><span class="pl-s1">nextConfig</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
<span class="pl-c1">_experimental</span>: <span class="pl-kos">{</span>
<span class="pl-c1">turbopackReactComponentAnnotation</span>: <span class="pl-kos">{</span>
<span class="pl-c1">enabled</span>: <span class="pl-c1">true</span><span class="pl-kos">,</span>
<span class="pl-c1">ignoredComponents</span>: <span class="pl-kos">[</span><span class="pl-s">'Header'</span><span class="pl-kos">,</span> <span class="pl-s">'Footer'</span><span class="pl-kos">]</span><span class="pl-kos">,</span> <span class="pl-c">// optional</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><strong>feat(hono): Instrument middlewares <code>app.use()</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19611" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19611/hovercard">#19611</a>)</strong></p>
<p>Hono middleware registered via <code>app.use()</code> is now automatically instrumented, creating spans for each middleware invocation.</p>
</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>feat(node-core,node): Add <code>tracePropagation</code> option to http and fetch integrations (<a href="https://github.com/getsentry/sentry-javascript/pull/19712" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19712/hovercard">#19712</a>)</li>
<li>feat(hono): Use parametrized names for errors (<a href="https://github.com/getsentry/sentry-javascript/pull/19577" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19577/hovercard">#19577</a>)</li>
<li>fix(browser): Fix missing traces for user feedback (<a href="https://github.com/getsentry/sentry-javascript/pull/19660" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19660/hovercard">#19660</a>)</li>
<li>fix(cloudflare): Use correct Proxy receiver in <code>instrumentDurableObjectStorage</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19662" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19662/hovercard">#19662</a>)</li>
<li>fix(core): Standardize Vercel AI span descriptions to align with GenAI semantic conventions (<a href="https://github.com/getsentry/sentry-javascript/pull/19624" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19624/hovercard">#19624</a>)</li>
<li>fix(deps): Bump hono to 4.12.5 to fix multiple vulnerabilities (<a href="https://github.com/getsentry/sentry-javascript/pull/19653" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19653/hovercard">#19653</a>)</li>
<li>fix(deps): Bump svgo to 4.0.1 to fix DoS via entity expansion (<a href="https://github.com/getsentry/sentry-javascript/pull/19651" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19651/hovercard">#19651</a>)</li>
<li>fix(deps): Bump tar to 7.5.10 to fix hardlink path traversal (<a href="https://github.com/getsentry/sentry-javascript/pull/19650" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19650/hovercard">#19650</a>)</li>
<li>fix(nextjs): Align Turbopack module metadata injection with webpack behavior (<a href="https://github.com/getsentry/sentry-javascript/pull/19645" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19645/hovercard">#19645</a>)</li>
<li>fix(node): Prevent duplicate LangChain spans from double module patching (<a href="https://github.com/getsentry/sentry-javascript/pull/19684" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19684/hovercard">#19684</a>)</li>
<li>fix(node-core,vercel-edge): Use HEROKU_BUILD_COMMIT env var for default release (<a href="https://github.com/getsentry/sentry-javascript/pull/19617" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19617/hovercard">#19617</a>)</li>
<li>fix(sveltekit): Fix file system race condition in source map cleaning (<a href="https://github.com/getsentry/sentry-javascript/pull/19714" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19714/hovercard">#19714</a>)</li>
<li>fix(tanstackstart-react): Add workerd and worker export conditions (<a href="https://github.com/getsentry/sentry-javascript/pull/19461" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19461/hovercard">#19461</a>)</li>
<li>fix(vercel-ai): Prevent tool call span map memory leak (<a href="https://github.com/getsentry/sentry-javascript/pull/19328" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19328/hovercard">#19328</a>)</li>
<li>feat(deps): Bump @sentry/rollup-plugin from 5.1.0 to 5.1.1 (<a href="https://github.com/getsentry/sentry-javascript/pull/19658" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19658/hovercard">#19658</a>)</li>
</ul>
<details>
<summary> <strong>Internal Changes</strong> </summary>
<ul>
<li>chore: Migrate to oxlint (<a href="https://github.com/getsentry/sentry-javascript/pull/19134" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19134/hovercard">#19134</a>)</li>
<li>chore(aws-serverless): Don't build layer in <code>build:dev</code> command (<a href="https://github.com/getsentry/sentry-javascript/pull/19586" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19586/hovercard">#19586</a>)</li>
<li>chore(ci): Allow triage action to run on issues from external users (<a href="https://github.com/getsentry/sentry-javascript/pull/19701" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19701/hovercard">#19701</a>)</li>
<li>chore(deps): Bump immutable from 4.0.0 to 4.3.8 (<a href="https://github.com/getsentry/sentry-javascript/pull/19637" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19637/hovercard">#19637</a>)</li>
<li>chore(e2e): Expand microservices E2E application with auto-tracing tests (<a href="https://github.com/getsentry/sentry-javascript/pull/19652" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19652/hovercard">#19652</a>)</li>
<li>chore(hono): Prepare readme and add craft entry (<a href="https://github.com/getsentry/sentry-javascript/pull/19583" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19583/hovercard">#19583</a>)</li>
<li>chore(sourcemaps): Make sourcemaps e2e test more generic (<a href="https://github.com/getsentry/sentry-javascript/pull/19678" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19678/hovercard">#19678</a>)</li>
<li>chore(tanstackstart-react): Add link to docs in README (<a href="https://github.com/getsentry/sentry-javascript/pull/19697" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19697/hovercard">#19697</a>)</li>
<li>feat(deps): Bump @hono/node-server from 1.19.4 to 1.19.10 (<a href="https://github.com/getsentry/sentry-javascript/pull/19634" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19634/hovercard">#19634</a>)</li>
<li>feat(deps): Bump underscore from 1.12.1 to 1.13.8 (<a href="https://github.com/getsentry/sentry-javascript/pull/19616" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19616/hovercard">#19616</a>)</li>
<li>test(angular): Fix failing canary test (<a href="https://github.com/getsentry/sentry-javascript/pull/19639" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19639/hovercard">#19639</a>)</li>
<li>test(nextjs): Add sourcemaps test for nextjs turbopack (<a href="https://github.com/getsentry/sentry-javascript/pull/19647" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19647/hovercard">#19647</a>)</li>
<li>tests(e2e): Add microservices e2e for nestjs (<a href="https://github.com/getsentry/sentry-javascript/pull/19642" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19642/hovercard">#19642</a>)</li>
<li>tests(e2e): Add websockets e2e for nestjs (<a href="https://github.com/getsentry/sentry-javascript/pull/19630" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19630/hovercard">#19630</a>)</li>
</ul>
</details>
<p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmmulroy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmmulroy">@dmmulroy</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lithdew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lithdew">@lithdew</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/smorimoto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/smorimoto">@smorimoto</a>. Thank you for your contributions!</p>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>25.04 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.57 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.45 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>46 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>79.35 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>69.22 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.94 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.91 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.45 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.6 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.53 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>26.18 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>26.31 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.97 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.75 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.73 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.38 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>43.27 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>25.06 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.52 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>42.26 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>28.34 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>43.08 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>66.5 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>78.27 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>79.11 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.66 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.51 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>80.45 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>125.09 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics) - uncompressed</td>
<td>83.22 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>127.86 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>203.98 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>239.24 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>241.99 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>251.85 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>254.59 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>46.09 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.9 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>51.04 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>170.67 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>95.14 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>110.58 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.42.0
2026-03-03T13:21:00Z
10.42.0
<ul>
<li>feat(consola): Enhance Consola integration to extract first-param object as searchable attributes (<a href="https://github.com/getsentry/sentry-javascript/pull/19534" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19534/hovercard">#19534</a>)</li>
<li>fix(astro): Do not inject withSentry into Cloudflare Pages (<a href="https://github.com/getsentry/sentry-javascript/pull/19558" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19558/hovercard">#19558</a>)</li>
<li>fix(core): Do not remove promiseBuffer entirely (<a href="https://github.com/getsentry/sentry-javascript/pull/19592" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19592/hovercard">#19592</a>)</li>
<li>fix(deps): Bump fast-xml-parser to 4.5.4 for <a title="CVE-2026-25896" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-m7jm-9gc2-mpf2/hovercard" href="https://github.com/advisories/GHSA-m7jm-9gc2-mpf2">CVE-2026-25896</a> (<a href="https://github.com/getsentry/sentry-javascript/pull/19588" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19588/hovercard">#19588</a>)</li>
<li>fix(react-router): Set correct transaction name when navigating with object argument (<a href="https://github.com/getsentry/sentry-javascript/pull/19590" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19590/hovercard">#19590</a>)</li>
<li>ref(nuxt): Use <code>addVitePlugin</code> instead of deprecated <code>vite:extendConfig</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19464" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19464/hovercard">#19464</a>)</li>
</ul>
<details>
<summary> <strong>Internal Changes</strong> </summary>
<ul>
<li>chore(deps-dev): bump @sveltejs/kit from 2.52.2 to 2.53.3 (<a href="https://github.com/getsentry/sentry-javascript/pull/19571" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19571/hovercard">#19571</a>)</li>
<li>chore(deps): Bump @sveltejs/kit to 2.53.3 in sveltekit-2-svelte-5 E2E test (<a href="https://github.com/getsentry/sentry-javascript/pull/19594" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19594/hovercard">#19594</a>)</li>
<li>ci(deps): bump actions/checkout from 4 to 6 (<a href="https://github.com/getsentry/sentry-javascript/pull/19570" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19570/hovercard">#19570</a>)</li>
</ul>
</details>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>25.02 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.57 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.44 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.99 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>79.35 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>69.21 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.93 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.91 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.44 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.58 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.52 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>26.17 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>26.31 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.96 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.74 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.72 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.37 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>43.26 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>25.05 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.51 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>42.25 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>28.33 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>43.07 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>66.49 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>78.26 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>79.1 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.65 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.5 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>80.42 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>125.07 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics) - uncompressed</td>
<td>83.19 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>127.83 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>203.96 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>239.21 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>241.96 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>251.82 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>254.56 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>46.08 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.89 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>51.01 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>170.6 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>95.09 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>110.53 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.41.0
2026-03-02T12:06:38Z
10.41.0
<h3>Important Changes</h3>
<ul>
<li>
<p><strong>feat(core,cloudflare,deno): Add <code>instrumentPostgresJsSql</code> instrumentation (<a href="https://github.com/getsentry/sentry-javascript/pull/19566" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19566/hovercard">#19566</a>)</strong></p>
<p>Added a new instrumentation helper for the <a href="https://github.com/porsager/postgres"><code>postgres</code></a> (postgres.js) library, designed for<br>
SDKs that are not based on OpenTelemetry (e.g. Cloudflare, Deno). This wraps a postgres.js <code>sql</code> tagged template instance so that<br>
all queries automatically create Sentry spans.</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import postgres from 'postgres';
import * as Sentry from '@sentry/cloudflare'; // or '@sentry/deno'
export default Sentry.withSentry(env => ({ dsn: '__DSN__' }), {
async fetch(request, env, ctx) {
const sql = Sentry.instrumentPostgresJsSql(postgres(env.DATABASE_URL));
// All queries now create Sentry spans
const users = await sql`SELECT * FROM users WHERE id = ${userId}`;
return Response.json(users);
},
});"><pre><span class="pl-k">import</span> <span class="pl-s1">postgres</span> <span class="pl-k">from</span> <span class="pl-s">'postgres'</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-c1">*</span> <span class="pl-k">as</span> <span class="pl-v">Sentry</span> <span class="pl-k">from</span> <span class="pl-s">'@sentry/cloudflare'</span><span class="pl-kos">;</span> <span class="pl-c">// or '@sentry/deno'</span>
<span class="pl-k">export</span> <span class="pl-k">default</span> <span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">withSentry</span><span class="pl-kos">(</span><span class="pl-s1">env</span> <span class="pl-c1">=></span> <span class="pl-kos">(</span><span class="pl-kos">{</span> <span class="pl-c1">dsn</span>: <span class="pl-s">'__DSN__'</span> <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
<span class="pl-k">async</span> <span class="pl-en">fetch</span><span class="pl-kos">(</span><span class="pl-s1">request</span><span class="pl-kos">,</span> <span class="pl-s1">env</span><span class="pl-kos">,</span> <span class="pl-s1">ctx</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
<span class="pl-k">const</span> <span class="pl-s1">sql</span> <span class="pl-c1">=</span> <span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">instrumentPostgresJsSql</span><span class="pl-kos">(</span><span class="pl-en">postgres</span><span class="pl-kos">(</span><span class="pl-s1">env</span><span class="pl-kos">.</span><span class="pl-c1">DATABASE_URL</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-c">// All queries now create Sentry spans</span>
<span class="pl-k">const</span> <span class="pl-s1">users</span> <span class="pl-c1">=</span> <span class="pl-k">await</span> <span class="pl-s1">sql</span><span class="pl-s">`SELECT * FROM users WHERE id = <span class="pl-s1"><span class="pl-kos">${</span><span class="pl-s1">userId</span><span class="pl-kos">}</span></span>`</span><span class="pl-kos">;</span>
<span class="pl-k">return</span> <span class="pl-v">Response</span><span class="pl-kos">.</span><span class="pl-en">json</span><span class="pl-kos">(</span><span class="pl-s1">users</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p>The instrumentation is available in <code>@sentry/core</code>, <code>@sentry/cloudflare</code>, and <code>@sentry/deno</code>.</p>
</li>
<li>
<p><strong>feat(nextjs): Add Turbopack support for <code>thirdPartyErrorFilterIntegration</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19542" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19542/hovercard">#19542</a>)</strong></p>
<p>We added experimental support for the <code>thirdPartyErrorFilterIntegration</code> with Turbopack builds.</p>
<p>This feature requires Next.js 16+ and is currently behind an experimental flag:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// next.config.ts
import { withSentryConfig } from '@sentry/nextjs';
export default withSentryConfig(nextConfig, {
_experimental: {
turbopackApplicationKey: 'my-app-key',
},
});"><pre><span class="pl-c">// next.config.ts</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">withSentryConfig</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">'@sentry/nextjs'</span><span class="pl-kos">;</span>
<span class="pl-k">export</span> <span class="pl-k">default</span> <span class="pl-en">withSentryConfig</span><span class="pl-kos">(</span><span class="pl-s1">nextConfig</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
<span class="pl-c1">_experimental</span>: <span class="pl-kos">{</span>
<span class="pl-c1">turbopackApplicationKey</span>: <span class="pl-s">'my-app-key'</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p>Then configure the integration in your client instrumentation file with a matching key:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// instrumentation-client.ts
import * as Sentry from '@sentry/nextjs';
Sentry.init({
integrations: [
Sentry.thirdPartyErrorFilterIntegration({
filterKeys: ['my-app-key'],
behaviour: 'apply-tag-if-exclusively-contains-third-party-frames',
}),
],
});"><pre><span class="pl-c">// instrumentation-client.ts</span>
<span class="pl-k">import</span> <span class="pl-c1">*</span> <span class="pl-k">as</span> <span class="pl-v">Sentry</span> <span class="pl-k">from</span> <span class="pl-s">'@sentry/nextjs'</span><span class="pl-kos">;</span>
<span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">init</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
<span class="pl-c1">integrations</span>: <span class="pl-kos">[</span>
<span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">thirdPartyErrorFilterIntegration</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
<span class="pl-c1">filterKeys</span>: <span class="pl-kos">[</span><span class="pl-s">'my-app-key'</span><span class="pl-kos">]</span><span class="pl-kos">,</span>
<span class="pl-c1">behaviour</span>: <span class="pl-s">'apply-tag-if-exclusively-contains-third-party-frames'</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">,</span>
<span class="pl-kos">]</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>feat(core,cloudflare): Add dispose to the client for proper cleanup (<a href="https://github.com/getsentry/sentry-javascript/pull/19506" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19506/hovercard">#19506</a>)</li>
<li>feat(deps): Bump rxjs from 7.8.1 to 7.8.2 (<a href="https://github.com/getsentry/sentry-javascript/pull/19545" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19545/hovercard">#19545</a>)</li>
<li>feat(nextjs): Use <code>not: foreign</code> condition in turbopack loaders (<a href="https://github.com/getsentry/sentry-javascript/pull/19502" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19502/hovercard">#19502</a>)</li>
<li>feat(react-router): Include middleware function names and indices (<a href="https://github.com/getsentry/sentry-javascript/pull/19109" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19109/hovercard">#19109</a>)</li>
<li>fix(consola): Normalize extra keys from consola (<a href="https://github.com/getsentry/sentry-javascript/pull/19511" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19511/hovercard">#19511</a>)</li>
<li>fix(core): Improve message truncation for multimodal content and normalize streaming span names (<a href="https://github.com/getsentry/sentry-javascript/pull/19500" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19500/hovercard">#19500</a>)</li>
<li>fix(core): Strip inline media from multimodal content before stringification (<a href="https://github.com/getsentry/sentry-javascript/pull/19540" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19540/hovercard">#19540</a>)</li>
<li>fix(deps): Bump transitive rollup deps to patch <a title="CVE-2026-27606" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-mw96-cpmx-2vgc/hovercard" href="https://github.com/advisories/GHSA-mw96-cpmx-2vgc">CVE-2026-27606</a> (<a href="https://github.com/getsentry/sentry-javascript/pull/19565" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19565/hovercard">#19565</a>)</li>
<li>fix(langchain): Use runName argument in handleChainStart to fix unknown_chain spans (<a href="https://github.com/getsentry/sentry-javascript/pull/19554" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19554/hovercard">#19554</a>)</li>
<li>fix(nestjs): Improve control flow exception filtering (<a href="https://github.com/getsentry/sentry-javascript/pull/19524" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19524/hovercard">#19524</a>)</li>
<li>fix(tanstackstart-react): Flush events in server entry point for serverless environments (<a href="https://github.com/getsentry/sentry-javascript/pull/19513" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19513/hovercard">#19513</a>)</li>
<li>fix(vue): Avoid triggering deprecated next callback from router instrumentation (<a href="https://github.com/getsentry/sentry-javascript/pull/19476" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19476/hovercard">#19476</a>)</li>
</ul>
<details>
<summary> <strong>Internal Changes</strong> </summary>
<ul>
<li>chore: Updating minimatch (<a href="https://github.com/getsentry/sentry-javascript/pull/19434" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19434/hovercard">#19434</a>)</li>
<li>chore(agents): Add <code>dotagents</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19526" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19526/hovercard">#19526</a>)</li>
<li>chore(agents): Add nested <code>AGENTS.md</code> for browser (<a href="https://github.com/getsentry/sentry-javascript/pull/19551" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19551/hovercard">#19551</a>)</li>
<li>chore(agents): Add nested <code>AGENTS.md</code> for nextjs (<a href="https://github.com/getsentry/sentry-javascript/pull/19556" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19556/hovercard">#19556</a>)</li>
<li>chore(agents): Consolidate SDK dev rules into <code>AGENTS.md</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19521" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19521/hovercard">#19521</a>)</li>
<li>chore(agents): Migrate repo-wide cursor rules to skills (<a href="https://github.com/getsentry/sentry-javascript/pull/19549" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19549/hovercard">#19549</a>)</li>
<li>chore(agents): Remove stale cursor commands (<a href="https://github.com/getsentry/sentry-javascript/pull/19560" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19560/hovercard">#19560</a>)</li>
<li>chore(ci): Validate alert id (<a href="https://github.com/getsentry/sentry-javascript/pull/19499" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19499/hovercard">#19499</a>)</li>
<li>chore(deps): Bump rollup to 4.59.0 to fix path traversal vulnerability (<a href="https://github.com/getsentry/sentry-javascript/pull/19538" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19538/hovercard">#19538</a>)</li>
<li>chore(lint): Remove junit report file (<a href="https://github.com/getsentry/sentry-javascript/pull/19491" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19491/hovercard">#19491</a>)</li>
<li>chore(svelte,sveltekit): Use version range for magic-string (<a href="https://github.com/getsentry/sentry-javascript/pull/19520" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19520/hovercard">#19520</a>)</li>
<li>chore(tanstackstart): Fix leftover formatting issue (<a href="https://github.com/getsentry/sentry-javascript/pull/19536" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19536/hovercard">#19536</a>)</li>
<li>test(consola): Restructure tests (<a href="https://github.com/getsentry/sentry-javascript/pull/19517" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19517/hovercard">#19517</a>)</li>
<li>test(node): Test runName parameter in handleChainStart for langchain (<a href="https://github.com/getsentry/sentry-javascript/pull/19562" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19562/hovercard">#19562</a>)</li>
</ul>
</details>
<p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YevheniiKotyrlo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YevheniiKotyrlo">@YevheniiKotyrlo</a>. Thank you for your contribution!</p>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>25.02 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.57 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.44 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.99 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>79.35 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>69.21 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.93 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.91 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.44 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.58 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.52 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>26.17 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>26.31 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.96 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.74 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.72 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.37 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>43.26 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>25.05 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.51 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>42.25 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>28.33 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>43.07 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>66.49 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>78.26 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>79.1 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.65 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.5 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>80.42 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>125.07 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics) - uncompressed</td>
<td>83.19 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>127.83 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>203.96 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>239.21 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>241.96 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>251.82 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>254.56 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>46.08 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.89 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>51.01 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>170.59 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>95.1 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>110.53 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.41.0-beta.0
2026-02-26T15:46:13Z
10.41.0-beta.0
<p>This is an internal beta release to test adding traces by timestamp to replay events for EAP trace association: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3563542803" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/18048" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18048/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/18048">#18048</a>.</p>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>25.02 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.56 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.44 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.99 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>79.43 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>69.27 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>84 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.98 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.44 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.58 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.52 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>26.17 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>26.3 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.96 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.74 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.72 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.37 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>43.23 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>25.05 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.51 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>42.24 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>28.33 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>43.07 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>66.57 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>78.33 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>79.16 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.71 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.56 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>80.42 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>125.06 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics) - uncompressed</td>
<td>83.19 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>127.83 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>204.23 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>239.49 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>242.24 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>252.1 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>254.84 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>46.07 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.89 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>50.97 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>170.4 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>95.06 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>110.49 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.40.0
2026-02-24T20:11:45Z
10.40.0
<h3>Important Changes</h3>
<ul>
<li>
<p><strong>feat(tanstackstart-react): Add global sentry exception middlewares (<a href="https://github.com/getsentry/sentry-javascript/pull/19330" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19330/hovercard">#19330</a>)</strong></p>
<p>The <code>sentryGlobalRequestMiddleware</code> and <code>sentryGlobalFunctionMiddleware</code> global middlewares capture unhandled exceptions thrown in TanStack Start API routes and server functions. Add them as the first entries in the <code>requestMiddleware</code> and <code>functionMiddleware</code> arrays of <code>createStart()</code>:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import { createStart } from '@tanstack/react-start/server';
import { sentryGlobalRequestMiddleware, sentryGlobalFunctionMiddleware } from '@sentry/tanstackstart-react';
export default createStart({
requestMiddleware: [sentryGlobalRequestMiddleware, myRequestMiddleware],
functionMiddleware: [sentryGlobalFunctionMiddleware, myFunctionMiddleware],
});"><pre><span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">createStart</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">'@tanstack/react-start/server'</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">sentryGlobalRequestMiddleware</span><span class="pl-kos">,</span> <span class="pl-s1">sentryGlobalFunctionMiddleware</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">'@sentry/tanstackstart-react'</span><span class="pl-kos">;</span>
<span class="pl-k">export</span> <span class="pl-k">default</span> <span class="pl-en">createStart</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
<span class="pl-c1">requestMiddleware</span>: <span class="pl-kos">[</span><span class="pl-s1">sentryGlobalRequestMiddleware</span><span class="pl-kos">,</span> <span class="pl-s1">myRequestMiddleware</span><span class="pl-kos">]</span><span class="pl-kos">,</span>
<span class="pl-c1">functionMiddleware</span>: <span class="pl-kos">[</span><span class="pl-s1">sentryGlobalFunctionMiddleware</span><span class="pl-kos">,</span> <span class="pl-s1">myFunctionMiddleware</span><span class="pl-kos">]</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><strong>feat(tanstackstart-react)!: Export Vite plugin from <code>@sentry/tanstackstart-react/vite</code> subpath (<a href="https://github.com/getsentry/sentry-javascript/pull/19182" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19182/hovercard">#19182</a>)</strong></p>
<p>The <code>sentryTanstackStart</code> Vite plugin is now exported from a dedicated subpath. Update your import:</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- import { sentryTanstackStart } from '@sentry/tanstackstart-react';
+ import { sentryTanstackStart } from '@sentry/tanstackstart-react/vite';"><pre><span class="pl-md"><span class="pl-md">-</span> import { sentryTanstackStart } from '@sentry/tanstackstart-react';</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> import { sentryTanstackStart } from '@sentry/tanstackstart-react/vite';</span></pre></div>
</li>
<li>
<p><strong>fix(node-core): Reduce bundle size by removing apm-js-collab and requiring pino >= 9.10 (<a href="https://github.com/getsentry/sentry-javascript/pull/18631" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18631/hovercard">#18631</a>)</strong></p>
<p>In order to keep receiving pino logs, you need to update your pino version to >= 9.10, the reason for the support bump is to reduce the bundle size of the node-core SDK in frameworks that cannot tree-shake the apm-js-collab dependency.</p>
</li>
<li>
<p><strong>fix(browser): Ensure user id is consistently added to sessions (<a href="https://github.com/getsentry/sentry-javascript/pull/19341" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19341/hovercard">#19341</a>)</strong></p>
<p>Previously, the SDK inconsistently set the user id on sessions, meaning sessions were often lacking proper coupling to the user set for example via <code>Sentry.setUser()</code>.<br>
Additionally, the SDK incorrectly skipped starting a new session for the first soft navigation after the pageload.<br>
This patch fixes these issues. As a result, metrics around sessions, like "Crash Free Sessions" or "Crash Free Users" might change.<br>
This could also trigger alerts, depending on your set thresholds and conditions.<br>
We apologize for any inconvenience caused!</p>
<p>While we're at it, if you're using Sentry in a Single Page App or meta framework, you might want to give the new <code>'page'</code> session lifecycle a try!<br>
This new mode no longer creates a session per soft navigation but continues the initial session until the next hard page refresh.<br>
Check out the <a href="https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/integrations/browsersession/" rel="nofollow">docs</a> to learn more!</p>
</li>
<li>
<p><strong>ref!(gatsby): Drop Gatsby v2 support (<a href="https://github.com/getsentry/sentry-javascript/pull/19467" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19467/hovercard">#19467</a>)</strong></p>
<p>We drop support for Gatsby v2 (which still relies on webpack 4) for a critical security update in <a href="https://github.com/getsentry/sentry-javascript-bundler-plugins/releases/tag/5.0.0">https://github.com/getsentry/sentry-javascript-bundler-plugins/releases/tag/5.0.0</a></p>
</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>feat(astro): Add support for Astro on CF Workers (<a href="https://github.com/getsentry/sentry-javascript/pull/19265" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19265/hovercard">#19265</a>)</li>
<li>feat(cloudflare): Instrument async KV API (<a href="https://github.com/getsentry/sentry-javascript/pull/19404" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19404/hovercard">#19404</a>)</li>
<li>feat(core): Add framework-agnostic tunnel handler (<a href="https://github.com/getsentry/sentry-javascript/pull/18892" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18892/hovercard">#18892</a>)</li>
<li>feat(deno): Export logs API from Deno SDK (<a href="https://github.com/getsentry/sentry-javascript/pull/19313" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19313/hovercard">#19313</a>)</li>
<li>feat(deno): Export metrics API from Deno SDK (<a href="https://github.com/getsentry/sentry-javascript/pull/19305" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19305/hovercard">#19305</a>)</li>
<li>feat(deno): instrument Deno.serve with async context support (<a href="https://github.com/getsentry/sentry-javascript/pull/19230" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19230/hovercard">#19230</a>)</li>
<li>feat(deps): bump babel-loader from 8.2.5 to 10.0.0 (<a href="https://github.com/getsentry/sentry-javascript/pull/19303" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19303/hovercard">#19303</a>)</li>
<li>feat(deps): bump body-parser from 1.20.4 to 2.2.2 (<a href="https://github.com/getsentry/sentry-javascript/pull/19191" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19191/hovercard">#19191</a>)</li>
<li>feat(deps): Bump hono from 4.11.7 to 4.11.10 (<a href="https://github.com/getsentry/sentry-javascript/pull/19440" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19440/hovercard">#19440</a>)</li>
<li>feat(deps): bump qs from 6.14.1 to 6.14.2 (<a href="https://github.com/getsentry/sentry-javascript/pull/19310" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19310/hovercard">#19310</a>)</li>
<li>feat(deps): bump the opentelemetry group with 4 updates (<a href="https://github.com/getsentry/sentry-javascript/pull/19425" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19425/hovercard">#19425</a>)</li>
<li>feat(feedback): Add <code>setTheme()</code> to dynamically update feedback widget color scheme (<a href="https://github.com/getsentry/sentry-javascript/pull/19430" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19430/hovercard">#19430</a>)</li>
<li>feat(nextjs): Add <code>sourcemaps.filesToDeleteAfterUpload</code> as a top-level option (<a href="https://github.com/getsentry/sentry-javascript/pull/19280" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19280/hovercard">#19280</a>)</li>
<li>feat(node): Add <code>ignoreConnectSpans</code> option to <code>postgresIntegration</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19291" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19291/hovercard">#19291</a>)</li>
<li>feat(node): Bump to latest @fastify/otel (<a href="https://github.com/getsentry/sentry-javascript/pull/19452" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19452/hovercard">#19452</a>)</li>
<li>fix: Bump bundler plugins to v5 (<a href="https://github.com/getsentry/sentry-javascript/pull/19468" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19468/hovercard">#19468</a>)</li>
<li>fix: updated the codecov config (<a href="https://github.com/getsentry/sentry-javascript/pull/19350" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19350/hovercard">#19350</a>)</li>
<li>fix(aws-serverless): Prevent crash in<code> isPromiseAllSettledResult</code> with null/undefined array elements (<a href="https://github.com/getsentry/sentry-javascript/pull/19346" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19346/hovercard">#19346</a>)</li>
<li>fix(bun) Export pinoIntegration from @sentry/node (<a href="https://github.com/getsentry/sentry-javascript/pull/17990" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/17990/hovercard">#17990</a>)</li>
<li>fix(core,browser): Delete SentryNonRecordingSpan from fetch/xhr map (<a href="https://github.com/getsentry/sentry-javascript/pull/19336" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19336/hovercard">#19336</a>)</li>
<li>fix(core): Explicitly flush log buffer in <code>client.close()</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19371" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19371/hovercard">#19371</a>)</li>
<li>fix(core): Langgraph state graph invoke accepts null to resume (<a href="https://github.com/getsentry/sentry-javascript/pull/19374" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19374/hovercard">#19374</a>)</li>
<li>fix(core): Wrap decodeURI in node stack trace parser to handle malformed URIs (<a href="https://github.com/getsentry/sentry-javascript/pull/19400" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19400/hovercard">#19400</a>)</li>
<li>fix(deps): Bump nuxt devDependency to fix <a title="CVE-2026-24001" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-73rr-hh4g-fpgx/hovercard" href="https://github.com/advisories/GHSA-73rr-hh4g-fpgx">CVE-2026-24001</a> (<a href="https://github.com/getsentry/sentry-javascript/pull/19249" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19249/hovercard">#19249</a>)</li>
<li>fix(deps): Bump to latest version of each minimatch major (<a href="https://github.com/getsentry/sentry-javascript/pull/19486" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19486/hovercard">#19486</a>)</li>
<li>fix(nextjs): Apply environment from <code>options</code> if set (<a href="https://github.com/getsentry/sentry-javascript/pull/19274" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19274/hovercard">#19274</a>)</li>
<li>fix(nextjs): Don't set <code>sentry.drop_transaction</code> attribute on spans when <code>skipOpenTelemetrySetup</code> is enabled (<a href="https://github.com/getsentry/sentry-javascript/pull/19333" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19333/hovercard">#19333</a>)</li>
<li>fix(nextjs): Normalize trailing slashes in App Router route parameterization (<a href="https://github.com/getsentry/sentry-javascript/pull/19365" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19365/hovercard">#19365</a>)</li>
<li>fix(nextjs): Return correct lastEventId for SSR pages (<a href="https://github.com/getsentry/sentry-javascript/pull/19240" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19240/hovercard">#19240</a>)</li>
<li>fix(nextjs): Set parameterized transaction name for non-transaction events (<a href="https://github.com/getsentry/sentry-javascript/pull/19316" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19316/hovercard">#19316</a>)</li>
<li>fix(node-core): Align pino mechanism type with spec conventions (<a href="https://github.com/getsentry/sentry-javascript/pull/19363" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19363/hovercard">#19363</a>)</li>
<li>fix(nuxt): Use <code>options.rootDir</code> instead of <code>options.srcDir</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19343" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19343/hovercard">#19343</a>)</li>
</ul>
<details>
<summary><strong>Internal Changes</strong></summary>
- test(nextjs): Add bun e2e test app ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3936562116" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19318" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19318/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19318">#19318</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3936562116" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19318" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19318/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19318">/pull/19318</a>))
- test(nextjs): Deactivate canary test for cf-workers ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982861461" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19483" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19483/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19483">#19483</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982861461" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19483" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19483/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19483">/pull/19483</a>))
- tests(langchain): Fix langchain v1 internal error tests ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962665809" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19409" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19409/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19409">#19409</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962665809" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19409" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19409/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19409">/pull/19409</a>))
- ref(nuxt): Remove `defineNitroPlugin` wrapper ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947257626" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19334" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19334/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19334">#19334</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947257626" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19334" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19334/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19334">/pull/19334</a>))
- ref(cloudflare): Move internal files and functions around ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3956827399" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19369" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19369/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19369">#19369</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3956827399" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19369" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19369/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19369">/pull/19369</a>))
- chore: Add external contributor to CHANGELOG.md ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959316835" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19395" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19395/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19395">#19395</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959316835" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19395" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19395/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19395">/pull/19395</a>))
- chore: Add github action to notify stale PRs ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952943368" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19361" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19361/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19361">#19361</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952943368" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19361" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19361/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19361">/pull/19361</a>))
- chore: add oxfmt changes to blame ignore rev list ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3954046290" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19366" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19366/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19366">#19366</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3954046290" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19366" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19366/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19366">/pull/19366</a>))
- chore: Enhance AI integration guidelines with runtime-specific placem… ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3930716486" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19296" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19296/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19296">#19296</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3930716486" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19296" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19296/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19296">/pull/19296</a>))
- chore: Ignore `lerna.json` for prettier ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3927659338" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19288" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19288/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19288">#19288</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3927659338" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19288" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19288/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19288">/pull/19288</a>))
- chore: migrate to oxfmt ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3903582668" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19200" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19200/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19200">#19200</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3903582668" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19200" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19200/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19200">/pull/19200</a>))
- chore: Revert to lerna v8 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3930598733" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19294" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19294/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19294">#19294</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3930598733" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19294" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19294/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19294">/pull/19294</a>))
- chore: Unignore HTML files and reformat with oxfmt ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3934152133" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19311" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19311/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19311">#19311</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3934152133" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19311" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19311/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19311">/pull/19311</a>))
- chore(ci): Adapt max turns of triage issue agent ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3978885523" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19473" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19473/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19473">#19473</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3978885523" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19473" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19473/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19473">/pull/19473</a>))
- chore(ci): Add `environment` to triage action ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957588560" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19375" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19375/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19375">#19375</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957588560" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19375" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19375/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19375">/pull/19375</a>))
- chore(ci): Add `id-token: write` permission to triage workflow ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957736248" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19381" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19381/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19381">#19381</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957736248" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19381" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19381/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19381">/pull/19381</a>))
- chore(ci): Move monorepo to nx ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3937551232" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19325" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19325/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19325">#19325</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3937551232" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19325" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19325/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19325">/pull/19325</a>))
- chore(cursor): Add rules for fetching develop docs ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957637708" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19377" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19377/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19377">#19377</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957637708" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19377" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19377/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19377">/pull/19377</a>))
- chore(deps-dev): Bump @sveltejs/kit from 2.49.5 to 2.52.2 in /dev-packages/e2e-tests/test-applications/sveltekit-2 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965052924" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19441" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19441/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19441">#19441</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965052924" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19441" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19441/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19441">/pull/19441</a>))
- chore(deps-dev): Bump @sveltejs/kit from 2.49.5 to 2.52.2 in /dev-packages/e2e-tests/test-applications/sveltekit-2-kit-tracing ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965313681" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19446" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19446/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19446">#19446</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965313681" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19446" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19446/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19446">/pull/19446</a>))
- chore(deps-dev): Bump @sveltejs/kit from 2.49.5 to 2.52.2 in /dev-packages/e2e-tests/test-applications/sveltekit-cloudflare-pages ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976963740" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19462" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19462/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19462">#19462</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976963740" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19462" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19462/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19462">/pull/19462</a>))
- chore(deps-dev): Bump @sveltejs/kit from 2.50.1 to 2.52.2 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965053502" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19442" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19442/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19442">#19442</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965053502" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19442" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19442/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19442">/pull/19442</a>))
- chore(deps-dev): bump @testing-library/react from 13.0.0 to 15.0.5 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3902163841" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19194" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19194/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19194">#19194</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3902163841" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19194" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19194/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19194">/pull/19194</a>))
- chore(deps-dev): bump @types/ember__debug from 3.16.5 to 4.0.8 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963569314" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19429" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19429/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19429">#19429</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963569314" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19429" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19429/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19429">/pull/19429</a>))
- chore(deps-dev): bump ember-resolver from 13.0.2 to 13.1.1 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3932462109" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19301" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19301/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19301">#19301</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3932462109" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19301" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19301/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19301">/pull/19301</a>))
- chore(deps): Bump @actions/glob from 0.4.0 to 0.6.1 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963564458" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19427" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19427/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19427">#19427</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963564458" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19427" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19427/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19427">/pull/19427</a>))
- chore(deps): bump agents from 0.2.32 to 0.3.10 in /dev-packages/e2e-tests/test-applications/cloudflare-mcp ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939028608" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19326" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19326/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19326">#19326</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3939028608" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19326" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19326/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19326">/pull/19326</a>))
- chore(deps): Bump hono from 4.11.7 to 4.11.10 in /dev-packages/e2e-tests/test-applications/cloudflare-hono ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3964929317" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19438" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19438/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19438">#19438</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3964929317" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19438" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19438/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19438">/pull/19438</a>))
- chore(deps): Bump Sentry CLI to latest v2 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982398367" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19477" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19477/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19477">#19477</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3982398367" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19477" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19477/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19477">/pull/19477</a>))
- chore(deps): Bump transitive dep `fast-xml-parser` ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3964129373" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19433" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19433/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19433">#19433</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3964129373" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19433" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19433/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19433">/pull/19433</a>))
- chore(deps): upgrade tar to 7.5.9 to fix <a title="CVE-2026-26960" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-83g3-92jg-28cx/hovercard" href="https://github.com/advisories/GHSA-83g3-92jg-28cx">CVE-2026-26960</a> ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965298817" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19445" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19445/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19445">#19445</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965298817" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19445" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19445/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19445">/pull/19445</a>))
- chore(github): Add `allowedTools` to Claude GitHub action ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957984207" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19386" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19386/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19386">#19386</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957984207" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19386" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19386/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19386">/pull/19386</a>))
- chore(github): Add workflow to trigger `triage-issue` skill ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952774339" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19358" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19358/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19358">#19358</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952774339" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19358" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19358/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19358">/pull/19358</a>))
- chore(github): Add write tool for markdown report ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958243248" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19387" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19387/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19387">#19387</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958243248" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19387" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19387/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19387">/pull/19387</a>))
- chore(github): Change tool permission path ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958460765" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19389" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19389/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19389">#19389</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958460765" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19389" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19389/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19389">/pull/19389</a>))
- chore(llm): Add `triage-issue` skill ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952749436" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19356" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19356/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19356">#19356</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952749436" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19356" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19356/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19356">/pull/19356</a>))
- chore(llm): Better defense against prompt injection in triage skill ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962844161" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19410" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19410/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19410">#19410</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962844161" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19410" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19410/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19410">/pull/19410</a>))
- chore(llm): Make cross-repo search optional and remove file cleanup ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962072988" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19401" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19401/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19401">#19401</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962072988" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19401" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19401/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19401">/pull/19401</a>))
- chore(node-core): Make @sentry/opentelemetry not a peer dep in node… ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933788616" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19308" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19308/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19308">#19308</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3933788616" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19308" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19308/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19308">/pull/19308</a>))
- chore(repo): Allow WebFetch for Sentry docs in Claude settings ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3830161675" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/18890" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18890/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/18890">#18890</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3830161675" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/18890" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18890/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/18890">/pull/18890</a>))
- chore(repo): Increase number of concurrently running nx tasks ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965080094" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19443" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19443/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19443">#19443</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965080094" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19443" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19443/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19443">/pull/19443</a>))
- chore(skills): Add security notes for injection defense ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957695685" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19379" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19379/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19379">#19379</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957695685" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19379" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19379/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19379">/pull/19379</a>))
- chore(triage-action): Fix JSON parsing ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3978346546" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19471" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19471/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19471">#19471</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3978346546" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19471" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19471/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19471">/pull/19471</a>))
- chore(triage-issue): Improve triage prompt for accuracy ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3967938422" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19454" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19454/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19454">#19454</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3967938422" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19454" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19454/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19454">/pull/19454</a>))
- chore(triage-skill): Add GitHub parsing python util script ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962183217" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19405" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19405/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19405">#19405</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962183217" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19405" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19405/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19405">/pull/19405</a>))
- chore(triage-skill): Increase `num_turns` and add script to post summary ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3968872142" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19456" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19456/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19456">#19456</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3968872142" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19456" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19456/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19456">/pull/19456</a>))
- ci(fix-security-vulnerability): Add id token write permission ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962857513" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19412" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19412/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19412">#19412</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962857513" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19412" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19412/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19412">/pull/19412</a>))
- ci(fix-security-vulnerability): Be specific about how to fetch the alert page ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963046705" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19414" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19414/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19414">#19414</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963046705" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19414" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19414/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19414">/pull/19414</a>))
- ci(fix-security-vulnerability): Run fetch alert first before executing skill ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963434807" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19418" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19418/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19418">#19418</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963434807" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19418" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19418/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19418">/pull/19418</a>))
- ci(fix-security-vulnerability): Use opus 4.6 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963213892" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19416" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19416/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19416">#19416</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963213892" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19416" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19416/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19416">/pull/19416</a>))
- ci(github): Add tilde to file path to not exact-match ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958667924" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19392" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19392/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19392">#19392</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3958667924" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19392" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19392/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19392">/pull/19392</a>))
- ci(triage-skill): Allow `Write` and remove `rm` permission ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3961665636" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19397" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19397/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19397">#19397</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3961665636" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19397" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19397/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19397">/pull/19397</a>))
- ci(triage-skill): Run on opened issues ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963519063" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19423" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19423/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19423">#19423</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963519063" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19423" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19423/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19423">/pull/19423</a>))
- docs(nuxt): Remove duplicated setup instructions ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963495438" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19422" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19422/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19422">#19422</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3963495438" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19422" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19422/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19422">/pull/19422</a>))
- feat(ci): Add security vulnerability skill action ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952491421" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19355" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19355/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19355">#19355</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952491421" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19355" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19355/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19355">/pull/19355</a>))
</details>
<p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LudvigHz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LudvigHz">@LudvigHz</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jadengis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jadengis">@jadengis</a>. Thank you for your contributions!</p>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>25.02 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.56 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.43 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.98 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>79.34 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>69.2 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.92 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.9 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.43 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.58 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.51 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>26.16 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>26.3 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.96 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.73 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.71 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.36 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>43.23 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>25.04 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.5 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>42.24 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>28.32 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>43.06 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>66.49 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>78.25 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>79.1 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.64 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.5 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>80.41 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>125.06 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics) - uncompressed</td>
<td>83.18 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>127.82 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>203.94 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>239.2 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>241.95 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>251.81 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>254.55 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>46.07 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.88 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>50.95 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>169.38 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>95.04 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>110.47 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.39.0-alpha.0
2026-02-13T15:43:24Z
10.39.0-alpha.0
<p>This preview release includes updates to our Span Streaming PoC implementation. Use at your own risk.</p>
<p>New:</p>
<ul>
<li>Browser: SDKs now also use a span buffer, flushing periodically, on span amount limit and on segment span end</li>
<li>Browser: It's now enough to only register <code>spanStreamingIntegration</code> in <code>Sentry.init.()</code> to opt into span streaming</li>
<li>Browser: <code>sentry.replay_id</code> attribute is attached to spans started during an active replay</li>
<li>Browser: <code>sentry.profiler_id</code> attribute is attached to spans started while the continuous profiler is running</li>
<li>Browser: Web vital spans are sent as v2 spans</li>
<li>Browser: <code>spanStreamingIntegration</code> is now exported from CDN bundles supporting tracing</li>
</ul>
<p>Known issues:</p>
<ul>
<li>Missing data from various integrations and framework SDKs</li>
<li><code>ignoreSpans</code> is not yet applied</li>
</ul>
<p>Untested:</p>
<ul>
<li>Meta frameworks or framework SDKs building on top of @sentry/browser or @sentry/node. Likely, data is missing, noisy spans are not filtered, etc.</li>
</ul>
<h3>Usage (At your own risk)</h3>
<p>Browser</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Sentry.init({
dsn: '...',
integrations: [
Sentry.browserTracingIntegration(),
Sentry.spanStreamingIntegration(),
]
})"><pre><span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">init</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
<span class="pl-c1">dsn</span>: <span class="pl-s">'...'</span><span class="pl-kos">,</span>
<span class="pl-c1">integrations</span>: <span class="pl-kos">[</span>
<span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">browserTracingIntegration</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">,</span>
<span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">spanStreamingIntegration</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">,</span>
<span class="pl-kos">]</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span></pre></div>
<p>Server (Node)</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Sentry.init({
dsn: '...',
traceLifecycle: 'stream',
})"><pre><span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">init</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
<span class="pl-c1">dsn</span>: <span class="pl-s">'...'</span><span class="pl-kos">,</span>
<span class="pl-c1">traceLifecycle</span>: <span class="pl-s">'stream'</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span></pre></div>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>25.93 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>24.43 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>42.78 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>47.43 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>80.71 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>70.51 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>85.27 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>97.17 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>42.23 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>30.48 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>35.33 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>26.87 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>27.02 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>27.66 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>27.62 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>45.03 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>30.51 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>44.58 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>25.95 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>28.18 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>44.63 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>29.01 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>45.44 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>67.21 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>80.67 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>81.53 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>86 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>86.84 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>82.31 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>132.71 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>135.48 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>205.92 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>247.08 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>249.84 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>259.58 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>262.33 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>47.4 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>43.23 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>51.8 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>165.43 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>94.67 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>109.55 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.39.0
2026-02-16T08:57:34Z
10.39.0
<h3>Important Changes</h3>
<ul>
<li>
<p><strong>feat(tanstackstart-react): Auto-instrument server function middleware (<a href="https://github.com/getsentry/sentry-javascript/pull/19001" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19001/hovercard">#19001</a>)</strong></p>
<p>The <code>sentryTanstackStart</code> Vite plugin now automatically instruments middleware in <code>createServerFn().middleware([...])</code> calls. This captures performance data without requiring manual wrapping with <code>wrapMiddlewaresWithSentry()</code>.</p>
</li>
<li>
<p><strong>feat(nextjs): New experimental automatic vercel cron monitoring (<a href="https://github.com/getsentry/sentry-javascript/pull/19192" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19192/hovercard">#19192</a>)</strong></p>
<p>Setting <code>_experimental.vercelCronMonitoring</code> to <code>true</code> in your Sentry configuration will automatically create Sentry cron monitors for your Vercel Cron Jobs.</p>
<p>Please note that this is an experimental unstable feature and subject to change.</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// next.config.ts
export default withSentryConfig(nextConfig, {
_experimental: {
vercelCronMonitoring: true,
},
});"><pre><span class="pl-c">// next.config.ts</span>
<span class="pl-k">export</span> <span class="pl-k">default</span> <span class="pl-en">withSentryConfig</span><span class="pl-kos">(</span><span class="pl-s1">nextConfig</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
<span class="pl-c1">_experimental</span>: <span class="pl-kos">{</span>
<span class="pl-c1">vercelCronMonitoring</span>: <span class="pl-c1">true</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><strong>feat(node-core): Add node-core/light (<a href="https://github.com/getsentry/sentry-javascript/pull/18502" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18502/hovercard">#18502</a>)</strong></p>
<p>This release adds a new light-weight <code>@sentry/node-core/light</code> export to <code>@sentry/node-core</code>. The export acts as a light-weight SDK that does not depend on OpenTelemetry and emits no spans.</p>
<p>Use this SDK when:</p>
<ul>
<li>You only need error tracking, logs or metrics without tracing data (no spans)</li>
<li>You want to minimize bundle size and runtime overhead</li>
<li>You don't need spans emitted by OpenTelemetry instrumentation</li>
</ul>
<p>It supports error tracking and reporting, logs, metrics, automatic request isolation (requires Node.js 22+) and basic tracing via our <code>Sentry.startSpan*</code> APIs.</p>
<p>Install the SDK by running</p>
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="npm install @sentry/node-core"><pre>npm install @sentry/node-core</pre></div>
<p>and add Sentry at the top of your application's entry file:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import * as Sentry from '@sentry/node-core/light';
Sentry.init({
dsn: '__DSN__',
});"><pre><span class="pl-k">import</span> <span class="pl-c1">*</span> <span class="pl-k">as</span> <span class="pl-v">Sentry</span> <span class="pl-k">from</span> <span class="pl-s">'@sentry/node-core/light'</span><span class="pl-kos">;</span>
<span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">init</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
<span class="pl-c1">dsn</span>: <span class="pl-s">'__DSN__'</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>feat(browser): Add mode option for the browser session integration (<a href="https://github.com/getsentry/sentry-javascript/pull/18997" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18997/hovercard">#18997</a>)</li>
<li>feat(browser): Include culture context with events (<a href="https://github.com/getsentry/sentry-javascript/pull/19148" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19148/hovercard">#19148</a>)</li>
<li>feat(browser): Trace continuation from server-timing headers (<a href="https://github.com/getsentry/sentry-javascript/pull/18673" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18673/hovercard">#18673</a>)</li>
<li>feat(core,cloudflare): Enable certain fields with env variables (<a href="https://github.com/getsentry/sentry-javascript/pull/19245" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19245/hovercard">#19245</a>)</li>
<li>feat(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (<a href="https://github.com/getsentry/sentry-javascript/pull/19149" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19149/hovercard">#19149</a>)</li>
<li>feat(deps): bump @sentry/bundler-plugin-core from 4.8.0 to 4.9.0 (<a href="https://github.com/getsentry/sentry-javascript/pull/19190" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19190/hovercard">#19190</a>)</li>
<li>feat(deps): Bump <code>glob</code> in <code>@sentry/react-router</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19162" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19162/hovercard">#19162</a>)</li>
<li>feat(deps): bump hono from 4.11.1 to 4.11.7 (<a href="https://github.com/getsentry/sentry-javascript/pull/19068" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19068/hovercard">#19068</a>)</li>
<li>feat(hono): Add base for Sentry Hono middleware (Cloudflare) (<a href="https://github.com/getsentry/sentry-javascript/pull/18787" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18787/hovercard">#18787</a>)</li>
<li>feat(nextjs): Set cloudflare runtime (<a href="https://github.com/getsentry/sentry-javascript/pull/19084" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19084/hovercard">#19084</a>)</li>
<li>feat(node-core): Add outgoing fetch trace propagation to light mode (<a href="https://github.com/getsentry/sentry-javascript/pull/19262" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19262/hovercard">#19262</a>)</li>
<li>feat(react): Add <code>lazyRouteManifest</code> option to resolve lazy-route names (<a href="https://github.com/getsentry/sentry-javascript/pull/19086" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19086/hovercard">#19086</a>)</li>
<li>feat(vercel-ai): Add rerank support and fix token attribute mapping (<a href="https://github.com/getsentry/sentry-javascript/pull/19144" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19144/hovercard">#19144</a>)</li>
<li>fix(core): Avoid blocking the process for weightBasedFlushing (<a href="https://github.com/getsentry/sentry-javascript/pull/19174" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19174/hovercard">#19174</a>)</li>
<li>fix(core): Avoid blocking the process when calling <code>flush</code> on empty buffer (<a href="https://github.com/getsentry/sentry-javascript/pull/19062" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19062/hovercard">#19062</a>)</li>
<li>fix(core): Ensure partially set SDK metadata options are preserved (<a href="https://github.com/getsentry/sentry-javascript/pull/19102" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19102/hovercard">#19102</a>)</li>
<li>fix(core): Fix truncation to only keep last message in vercel (<a href="https://github.com/getsentry/sentry-javascript/pull/19080" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19080/hovercard">#19080</a>)</li>
<li>fix(core): Intercept .withResponse() to preserve OpenAI stream instrumentation (<a href="https://github.com/getsentry/sentry-javascript/pull/19122" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19122/hovercard">#19122</a>)</li>
<li>fix(core): Prevent infinite recursion when event processor throws (<a href="https://github.com/getsentry/sentry-javascript/pull/19110" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19110/hovercard">#19110</a>)</li>
<li>fix(core): Record client report with reason for HTTP 413 responses (<a href="https://github.com/getsentry/sentry-javascript/pull/19093" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19093/hovercard">#19093</a>)</li>
<li>fix(core): Remove outdated <code>_experiments.enableMetrics</code> references from metrics JSDoc (<a href="https://github.com/getsentry/sentry-javascript/pull/19252" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19252/hovercard">#19252</a>)</li>
<li>fix(core): Respect event.event_id in scope.captureEvent return value (<a href="https://github.com/getsentry/sentry-javascript/pull/19113" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19113/hovercard">#19113</a>)</li>
<li>fix(core): use sessionId for MCP transport correlation (<a href="https://github.com/getsentry/sentry-javascript/pull/19172" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19172/hovercard">#19172</a>)</li>
<li>fix(deps): Bump <code>@nestjs/platform-express</code> to <code>11.1.13</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19206" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19206/hovercard">#19206</a>)</li>
<li>fix(deps): Bump diff to 5.2.2 (<a href="https://github.com/getsentry/sentry-javascript/pull/19228" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19228/hovercard">#19228</a>)</li>
<li>fix(deps): Bump js-yaml to 3.14.2 and 4.1.1 (<a href="https://github.com/getsentry/sentry-javascript/pull/19216" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19216/hovercard">#19216</a>)</li>
<li>fix(deps): Bump lodash to 4.17.23 (<a href="https://github.com/getsentry/sentry-javascript/pull/19211" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19211/hovercard">#19211</a>)</li>
<li>fix(deps): Bump mdast-util-to-hast to 13.2.1 (<a href="https://github.com/getsentry/sentry-javascript/pull/19205" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19205/hovercard">#19205</a>)</li>
<li>fix(deps): Bump node-forge to 1.3.2 (<a href="https://github.com/getsentry/sentry-javascript/pull/19183" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19183/hovercard">#19183</a>)</li>
<li>fix(deps): Bump react-router to 6.30.3 (<a href="https://github.com/getsentry/sentry-javascript/pull/19212" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19212/hovercard">#19212</a>)</li>
<li>fix(deps): Bump sinon to <code>21.0.1</code> in <code>@sentry/ember</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19246" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19246/hovercard">#19246</a>)</li>
<li>fix(deps): Bump vite to 5.4.21 (<a href="https://github.com/getsentry/sentry-javascript/pull/19214" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19214/hovercard">#19214</a>)</li>
<li>fix(nextjs): Expose an event id when <code>captureUnderscoreErrorException</code> captures an exception (<a href="https://github.com/getsentry/sentry-javascript/pull/19185" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19185/hovercard">#19185</a>)</li>
<li>fix(nextjs): Populate <strong>SENTRY_SERVER_MODULES</strong> in Turbopack (<a href="https://github.com/getsentry/sentry-javascript/pull/19231" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19231/hovercard">#19231</a>)</li>
<li>fix(node): Use snake_case for Fastify's <code>request-handler</code> op. (<a href="https://github.com/getsentry/sentry-javascript/pull/18729" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18729/hovercard">#18729</a>)</li>
<li>fix(nuxt): Avoid logging database skip warning when <code>debug</code> is disabled (<a href="https://github.com/getsentry/sentry-javascript/pull/19095" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19095/hovercard">#19095</a>)</li>
<li>fix(nuxt): Respect configured environment settings (<a href="https://github.com/getsentry/sentry-javascript/pull/19243" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19243/hovercard">#19243</a>)</li>
<li>fix(profiling-node): 137 ABI should not be pruned for node 24 (<a href="https://github.com/getsentry/sentry-javascript/pull/19236" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19236/hovercard">#19236</a>)</li>
<li>fix(replay): Improve error messages when compression worker fails to load (<a href="https://github.com/getsentry/sentry-javascript/pull/19008" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19008/hovercard">#19008</a>)</li>
<li>fix(svelte): Bump svelte dev dependency to <code>3.59.2</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19208" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19208/hovercard">#19208</a>)</li>
<li>fix(sveltekit): Detect used adapter via <code>svelte.config.js</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19270" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19270/hovercard">#19270</a>)</li>
<li>fix(tanstackstart-react): Use <code>auto.middleware.tanstackstart</code> as middleware trace origin (<a href="https://github.com/getsentry/sentry-javascript/pull/19137" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19137/hovercard">#19137</a>)</li>
<li>ref(core): Move <code>shouldPropagateTraceForUrl</code> from opentelemetry to core (<a href="https://github.com/getsentry/sentry-javascript/pull/19254" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19254/hovercard">#19254</a>)</li>
<li>ref(core): Move shouldPropagateTraceForUrl from opentelemetry to core (<a href="https://github.com/getsentry/sentry-javascript/pull/19258" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19258/hovercard">#19258</a>)</li>
<li>ref(sveltekit): Use <code>untrack</code> to read route id without invalidation (<a href="https://github.com/getsentry/sentry-javascript/pull/19272" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19272/hovercard">#19272</a>)</li>
</ul>
<details>
<summary><strong>Internal Changes</strong></summary>
<ul>
<li>chore: Add cursor rules for AI integrations contributions (<a href="https://github.com/getsentry/sentry-javascript/pull/19167" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19167/hovercard">#19167</a>)</li>
<li>chore: Add Makefiles for dev-packages to make it convenient to run tests (<a href="https://github.com/getsentry/sentry-javascript/pull/19203" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19203/hovercard">#19203</a>)</li>
<li>chore: bump prettier to 3.8 (<a href="https://github.com/getsentry/sentry-javascript/pull/19198" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19198/hovercard">#19198</a>)</li>
<li>chore(bugbot): Add rule to flag not-unref'd timers (<a href="https://github.com/getsentry/sentry-javascript/pull/19082" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19082/hovercard">#19082</a>)</li>
<li>chore(deps-dev): bump @sveltejs/kit from 2.49.5 to 2.50.1 (<a href="https://github.com/getsentry/sentry-javascript/pull/19089" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19089/hovercard">#19089</a>)</li>
<li>chore(deps-dev): bump ts-node from 10.9.1 to 10.9.2 (<a href="https://github.com/getsentry/sentry-javascript/pull/19189" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19189/hovercard">#19189</a>)</li>
<li>chore(deps-dev): bump vite from 3.2.11 to 5.4.21 (<a href="https://github.com/getsentry/sentry-javascript/pull/19227" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19227/hovercard">#19227</a>)</li>
<li>chore(deps-dev): bump webpack from 5.95.0 to 5.104.1 (<a href="https://github.com/getsentry/sentry-javascript/pull/19199" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19199/hovercard">#19199</a>)</li>
<li>chore(deps-dev): bump yaml from 2.2.2 to 2.8.2 (<a href="https://github.com/getsentry/sentry-javascript/pull/19087" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19087/hovercard">#19087</a>)</li>
<li>chore(deps): Bump Apollo Server from v3 to v5 in integration tests (<a href="https://github.com/getsentry/sentry-javascript/pull/19202" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19202/hovercard">#19202</a>)</li>
<li>chore(deps): Bump express in test utils + e2e apps (<a href="https://github.com/getsentry/sentry-javascript/pull/19159" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19159/hovercard">#19159</a>)</li>
<li>chore(deps): Bump Lerna to v9 (<a href="https://github.com/getsentry/sentry-javascript/pull/19244" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19244/hovercard">#19244</a>)</li>
<li>chore(deps): Bump mongoose in integration tests (<a href="https://github.com/getsentry/sentry-javascript/pull/19175" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19175/hovercard">#19175</a>)</li>
<li>chore(deps): Bump solidjs to 1.9.11 to fix <code>seroval</code> alerts (<a href="https://github.com/getsentry/sentry-javascript/pull/19150" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19150/hovercard">#19150</a>)</li>
<li>chore(deps): Bump webpack from 5.97.0 to 5.104.0 in ember-classic e2e test (<a href="https://github.com/getsentry/sentry-javascript/pull/19239" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19239/hovercard">#19239</a>)</li>
<li>chore(deps): Bump webpack from 5.104.0 to 5.104.1 in ember-classic e2e test (<a href="https://github.com/getsentry/sentry-javascript/pull/19247" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19247/hovercard">#19247</a>)</li>
<li>chore(e2e): Add banner to readme (<a href="https://github.com/getsentry/sentry-javascript/pull/19138" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19138/hovercard">#19138</a>)</li>
<li>chore(llm): Add skill for fixing security vulnerabilities (<a href="https://github.com/getsentry/sentry-javascript/pull/19178" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19178/hovercard">#19178</a>)</li>
<li>chore(node-core): Fix node-core integration test assertions (<a href="https://github.com/getsentry/sentry-javascript/pull/19219" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19219/hovercard">#19219</a>)</li>
<li>ci: Ignore ticket creation for base branches other than develop/master (<a href="https://github.com/getsentry/sentry-javascript/pull/19103" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19103/hovercard">#19103</a>)</li>
<li>ci(e2e): Remove <code>nextjs-turbo</code> canary tests (<a href="https://github.com/getsentry/sentry-javascript/pull/19118" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19118/hovercard">#19118</a>)</li>
<li>ref: Removes unused eslint rule (via yarn fix) (<a href="https://github.com/getsentry/sentry-javascript/pull/19266" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19266/hovercard">#19266</a>)</li>
<li>test(e2e): Bump <code>nextjs-t3</code> to next 15 (<a href="https://github.com/getsentry/sentry-javascript/pull/19130" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19130/hovercard">#19130</a>)</li>
<li>test(e2e): Migrate test app <code>nextjs-turbo</code> into <code>nextjs-15</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/19107" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19107/hovercard">#19107</a>)</li>
</ul>
</details>
<p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/limbonaut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/limbonaut">@limbonaut</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rfoel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rfoel">@rfoel</a>. Thank you for your contributions!</p>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>24.96 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.51 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.37 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.93 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>79.28 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>69.14 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.85 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.73 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.3 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.53 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.4 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>26.11 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>26.25 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.91 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.69 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.67 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.31 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>43.18 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>24.98 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.45 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>42.19 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>28.27 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>43 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>66.43 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>78.2 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>79.05 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.5 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.37 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>80.29 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>124.93 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics) - uncompressed</td>
<td>83.06 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>127.7 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>203.82 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>239.07 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>241.83 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>251.57 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>254.32 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>45.94 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.81 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>50.93 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>162.61 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>91.75 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>106.89 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.38.0
2026-01-29T16:24:37Z
10.38.0
<h3>Important Changes</h3>
<ul>
<li><strong>feat(tanstackstart-react): Auto-instrument request middleware (<a href="https://github.com/getsentry/sentry-javascript/pull/18989" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18989/hovercard">#18989</a>)</strong></li>
</ul>
<p>The <code>sentryTanstackStart</code> Vite plugin now automatically instruments <code>middleware</code> arrays in <code>createFileRoute()</code>. This captures performance data without requiring manual wrapping with <code>wrapMiddlewaresWithSentry()</code>.</p>
<h3>Other Changes</h3>
<ul>
<li>feat: Use v4.8.0 bundler plugins (<a href="https://github.com/getsentry/sentry-javascript/pull/18993" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18993/hovercard">#18993</a>)</li>
<li>feat(browser): Add <code>logs.metrics</code> bundle (<a href="https://github.com/getsentry/sentry-javascript/pull/19020" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19020/hovercard">#19020</a>)</li>
<li>feat(browser): Add <code>replay.logs.metrics</code> bundle (<a href="https://github.com/getsentry/sentry-javascript/pull/19021" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19021/hovercard">#19021</a>)</li>
<li>feat(browser): Add <code>tracing.replay.logs.metrics</code> bundle (<a href="https://github.com/getsentry/sentry-javascript/pull/19039" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19039/hovercard">#19039</a>)</li>
<li>feat(deps): bump import-in-the-middle from 2.0.1 to 2.0.6 (<a href="https://github.com/getsentry/sentry-javascript/pull/19042" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19042/hovercard">#19042</a>)</li>
<li>feat(node): Add AI manual instrumentation exports to Node (<a href="https://github.com/getsentry/sentry-javascript/pull/19063" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19063/hovercard">#19063</a>)</li>
<li>feat(wasm): initialised sentryWasmImages for webworkers (<a href="https://github.com/getsentry/sentry-javascript/pull/18812" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18812/hovercard">#18812</a>)</li>
<li>fix(core): Classify custom <code>AggregateError</code>s as exception groups (<a href="https://github.com/getsentry/sentry-javascript/pull/19053" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19053/hovercard">#19053</a>)</li>
<li>fix(nextjs): Turn off debugID injection if sourcemaps are explicitly disabled (<a href="https://github.com/getsentry/sentry-javascript/pull/19010" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19010/hovercard">#19010</a>)</li>
<li>fix(react): Avoid <code>String(key)</code> to fix Symbol conversion error (<a href="https://github.com/getsentry/sentry-javascript/pull/18982" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18982/hovercard">#18982</a>)</li>
<li>fix(react): Prevent lazy route handlers from updating wrong navigation span (<a href="https://github.com/getsentry/sentry-javascript/pull/18898" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18898/hovercard">#18898</a>)</li>
</ul>
<details>
<summary><strong>Internal Changes</strong></summary>
- feat(deps-dev): bump @types/rsvp from 4.0.4 to 4.0.9 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865207650" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19038" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19038/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19038">#19038</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865207650" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19038" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19038/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19038">/pull/19038</a>))
- ci(build): Run full test suite on new bundle with logs+metrics ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866138029" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19065" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19065/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19065">#19065</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866138029" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19065" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19065/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19065">/pull/19065</a>))
- ci(deps): bump actions/create-github-app-token from 1 to 2 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864853155" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19028" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19028/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19028">#19028</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864853155" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19028" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19028/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19028">/pull/19028</a>))
- ci(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864854215" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19029" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19029/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19029">#19029</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864854215" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19029" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19029/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19029">/pull/19029</a>))
- chore: Add external contributor to CHANGELOG.md ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3860973448" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19005" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19005/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19005">#19005</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3860973448" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19005" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19005/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19005">/pull/19005</a>))
- chore(aws-serverless): Fix local cache issues ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3870175614" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19081" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19081/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19081">#19081</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3870175614" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19081" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19081/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19081">/pull/19081</a>))
- chore(dependabot): Allow all packages to update ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864582951" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19024" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19024/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19024">#19024</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864582951" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19024" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19024/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19024">/pull/19024</a>))
- chore(dependabot): Update ignore patterns and add more groups ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864950672" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19037" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19037/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19037">#19037</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864950672" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19037" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19037/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19037">/pull/19037</a>))
- chore(dependabot): Update ignore patterns and add more groups ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865342716" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19043" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19043/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19043">#19043</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865342716" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19043" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19043/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19043">/pull/19043</a>))
- chore(deps-dev): bump @edge-runtime/types from 3.0.1 to 4.0.0 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864865491" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19032" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19032/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19032">#19032</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864865491" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19032" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19032/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19032">/pull/19032</a>))
- chore(deps-dev): bump @vercel/nft from 0.29.4 to 1.3.0 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864862643" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19030" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19030/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19030">#19030</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864862643" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19030" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19030/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19030">/pull/19030</a>))
- chore(deps): bump @actions/artifact from 2.1.11 to 5.0.3 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864864106" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19031" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19031/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19031">#19031</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864864106" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19031" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19031/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19031">/pull/19031</a>))
- chore(deps): bump hono from 4.11.4 to 4.11.7 in /dev-packages/e2e-tests/test-applications/cloudflare-hono ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3862100375" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19009" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19009/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19009">#19009</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3862100375" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19009" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19009/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19009">/pull/19009</a>))
- chore(deps): bump next from 16.0.9 to 16.1.5 in /dev-packages/e2e-tests/test-applications/nextjs-16-cacheComponents ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3862545109" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19012" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19012/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19012">#19012</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3862545109" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19012" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19012/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19012">/pull/19012</a>))
- chore(deps): Bump trpc v11 dependency in e2e test ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866090457" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19061" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19061/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19061">#19061</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866090457" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19061" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19061/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19061">/pull/19061</a>))
- chore(deps): Bump wrangler to 4.61.0 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864577757" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19023" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19023/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19023">#19023</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864577757" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19023" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19023/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19023">/pull/19023</a>))
- chore(deps): Upgrade <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/remix-run/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/remix-run">@remix-run</a> deps to 2.17.4 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865286760" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19040" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19040/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19040">#19040</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865286760" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19040" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19040/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19040">/pull/19040</a>))
- chore(deps): Upgrade `next` versions 15 and 16 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865845858" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19057" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19057/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19057">#19057</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865845858" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19057" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19057/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19057">/pull/19057</a>))
- chore(deps): Upgrade Lerna to v8 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865432663" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19050" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19050/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19050">#19050</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865432663" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19050" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19050/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19050">/pull/19050</a>))
- chore(deps): Upgrade next to 14.2.35 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865727089" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19055" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19055/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19055">#19055</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865727089" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19055" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19055/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19055">/pull/19055</a>))
- chore(deps): Upgrade react-router, @react-router/node, @react-router/serve, @react-router/dev to 7.13.0 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864703548" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19026" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19026/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19026">#19026</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864703548" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19026" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19026/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19026">/pull/19026</a>))
- chore(llm): Add claude skill + cursor command for adding new cdn bundles ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865409763" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19048" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19048/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19048">#19048</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865409763" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19048" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19048/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19048">/pull/19048</a>))
- chore(llm): Ignore local Claude settings ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832828652" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/18893" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18893/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/18893">#18893</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832828652" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/18893" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18893/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/18893">/pull/18893</a>))
- chore(react): Update react-router-5 dev dependency to another than 5.0.0 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865403526" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19047" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19047/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19047">#19047</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865403526" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19047" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19047/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19047">/pull/19047</a>))
- chore(release): Add generate-changelog script ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3860869032" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/18999" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18999/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/18999">#18999</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3860869032" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/18999" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18999/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/18999">/pull/18999</a>))
- chore(remix): Upgrade @remix-run/router to ^1.23.2 ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865363464" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19045" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19045/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19045">#19045</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865363464" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19045" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19045/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19045">/pull/19045</a>))
- chore(solidstart): Bump peer dependencies of @solidjs/start ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865504016" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19051" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19051/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19051">#19051</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3865504016" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19051" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19051/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19051">/pull/19051</a>))
- chore(solidstart): Upgrade Vinxi to update h3 peer dependency ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864458327" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19018" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19018/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19018">#19018</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864458327" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19018" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19018/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19018">/pull/19018</a>))
- chore(tests): Reject messages from unknown origins in integration tests ([<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864453301" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19016" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19016/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19016">#19016</a>](https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3864453301" data-permission-text="Title is private" data-url="https://github.com/getsentry/sentry-javascript/issues/19016" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/19016/hovercard" href="https://github.com/getsentry/sentry-javascript/pull/19016">/pull/19016</a>))
</details>
<p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harshit078/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harshit078">@harshit078</a>. Thank you for your contribution!</p>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>24.73 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.27 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.16 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.69 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>78.87 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>68.76 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.46 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.37 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.06 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.31 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.19 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>25.81 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>25.96 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.61 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.42 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.34 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.07 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>42.91 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>24.75 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.25 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>41.93 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics)</td>
<td>28.07 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>42.73 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics)</td>
<td>66.09 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>77.8 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics)</td>
<td>78.65 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.13 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.03 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>79.7 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>124.17 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Logs, Metrics) - uncompressed</td>
<td>82.47 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>126.94 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed</td>
<td>202.96 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>238.04 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed</td>
<td>240.8 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>250.54 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>253.29 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>45.63 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.52 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>50.85 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>162.19 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>91.64 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>106.79 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.37.0
2026-01-27T11:01:41Z
10.37.0
<h3>Important Changes</h3>
<ul>
<li>
<p><strong>feat(core): Introduces a new <code>Sentry.setConversationId()</code> API to track multi turn AI conversations across API calls. (<a href="https://github.com/getsentry/sentry-javascript/pull/18909" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18909/hovercard">#18909</a>)</strong></p>
<p>You can now set a conversation ID that will be automatically applied to spans within that scope. This allows you to link traces from the same conversation together.</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import * as Sentry from '@sentry/node';
// Set conversation ID for all subsequent spans
Sentry.setConversationId('conv_abc123');
// All AI spans will now include the gen_ai.conversation.id attribute
await openai.chat.completions.create({...});"><pre><span class="pl-k">import</span> <span class="pl-c1">*</span> <span class="pl-k">as</span> <span class="pl-v">Sentry</span> <span class="pl-k">from</span> <span class="pl-s">'@sentry/node'</span><span class="pl-kos">;</span>
<span class="pl-c">// Set conversation ID for all subsequent spans</span>
<span class="pl-v">Sentry</span><span class="pl-kos">.</span><span class="pl-en">setConversationId</span><span class="pl-kos">(</span><span class="pl-s">'conv_abc123'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-c">// All AI spans will now include the gen_ai.conversation.id attribute</span>
<span class="pl-k">await</span> <span class="pl-s1">openai</span><span class="pl-kos">.</span><span class="pl-c1">chat</span><span class="pl-kos">.</span><span class="pl-c1">completions</span><span class="pl-kos">.</span><span class="pl-en">create</span><span class="pl-kos">(</span><span class="pl-kos">{</span>...<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p>This is particularly useful for tracking multiple AI API calls that are part of the same conversation, allowing you to analyze entire conversation flows in Sentry.<br>
The conversation ID is stored on the isolation scope and automatically applied to spans via the new <code>conversationIdIntegration</code>.</p>
</li>
<li>
<p><strong>feat(tanstackstart-react): Auto-instrument global middleware in <code>sentryTanstackStart</code> Vite plugin (<a href="https://github.com/getsentry/sentry-javascript/pull/18844" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18844/hovercard">#18844</a>)</strong></p>
<p>The <code>sentryTanstackStart</code> Vite plugin now automatically instruments <code>requestMiddleware</code> and <code>functionMiddleware</code> arrays in <code>createStart()</code>. This captures performance data without requiring manual wrapping.</p>
<p>Auto-instrumentation is enabled by default. To disable it:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// vite.config.ts
sentryTanstackStart({
authToken: process.env.SENTRY_AUTH_TOKEN,
org: 'your-org',
project: 'your-project',
autoInstrumentMiddleware: false,
});"><pre><span class="pl-c">// vite.config.ts</span>
<span class="pl-en">sentryTanstackStart</span><span class="pl-kos">(</span><span class="pl-kos">{</span>
<span class="pl-c1">authToken</span>: <span class="pl-s1">process</span><span class="pl-kos">.</span><span class="pl-c1">env</span><span class="pl-kos">.</span><span class="pl-c1">SENTRY_AUTH_TOKEN</span><span class="pl-kos">,</span>
<span class="pl-c1">org</span>: <span class="pl-s">'your-org'</span><span class="pl-kos">,</span>
<span class="pl-c1">project</span>: <span class="pl-s">'your-project'</span><span class="pl-kos">,</span>
<span class="pl-c1">autoInstrumentMiddleware</span>: <span class="pl-c1">false</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
</ul>
<h3>Other Changes</h3>
<ul>
<li>feat(core): simplify truncation logic to only keep the newest message (<a href="https://github.com/getsentry/sentry-javascript/pull/18906" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18906/hovercard">#18906</a>)</li>
<li>feat(core): Support new client discard reason <code>invalid</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/18901" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18901/hovercard">#18901</a>)</li>
<li>feat(deps): Bump OpenTelemetry instrumentations (<a href="https://github.com/getsentry/sentry-javascript/pull/18934" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18934/hovercard">#18934</a>)</li>
<li>feat(nextjs): Update default ignore list for sourcemaps (<a href="https://github.com/getsentry/sentry-javascript/pull/18938" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18938/hovercard">#18938</a>)</li>
<li>feat(node): pass prisma instrumentation options through (<a href="https://github.com/getsentry/sentry-javascript/pull/18900" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18900/hovercard">#18900</a>)</li>
<li>feat(nuxt): Don't run source maps related code on Nuxt "prepare" (<a href="https://github.com/getsentry/sentry-javascript/pull/18936" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18936/hovercard">#18936</a>)</li>
<li>feat(replay): Update client report discard reason for invalid sessions (<a href="https://github.com/getsentry/sentry-javascript/pull/18796" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18796/hovercard">#18796</a>)</li>
<li>feat(winston): Add customLevelMap for winston transport (<a href="https://github.com/getsentry/sentry-javascript/pull/18922" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18922/hovercard">#18922</a>)</li>
<li>feat(react-router): Add support for React Router instrumentation API (<a href="https://github.com/getsentry/sentry-javascript/pull/18580" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18580/hovercard">#18580</a>)</li>
<li>fix(astro): Do not show warnings for valid options (<a href="https://github.com/getsentry/sentry-javascript/pull/18947" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18947/hovercard">#18947</a>)</li>
<li>fix(core): Report well known values in gen_ai.operation.name attribute (<a href="https://github.com/getsentry/sentry-javascript/pull/18925" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18925/hovercard">#18925</a>)</li>
<li>fix(node-core): ignore vercel <code>AbortError</code> by default on unhandled rejection (<a href="https://github.com/getsentry/sentry-javascript/pull/18973" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18973/hovercard">#18973</a>)</li>
<li>fix(nuxt): include sentry.config.server.ts in nuxt app types (<a href="https://github.com/getsentry/sentry-javascript/pull/18971" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18971/hovercard">#18971</a>)</li>
<li>fix(profiling): Add <code>platform</code> to envelope item header (<a href="https://github.com/getsentry/sentry-javascript/pull/18954" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18954/hovercard">#18954</a>)</li>
<li>fix(react): Defer React Router span finalization until lazy routes load (<a href="https://github.com/getsentry/sentry-javascript/pull/18881" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18881/hovercard">#18881</a>)</li>
<li>ref(core): rename <code>gen_ai.input.messages.original_length</code> to <code>sentry.sdk_meta.gen_ai.input.messages.original_length</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/18970" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18970/hovercard">#18970</a>)</li>
<li>ref(core): rename <code>gen_ai.request.messages</code> to <code>gen_ai.input.messages</code> (<a href="https://github.com/getsentry/sentry-javascript/pull/18944" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18944/hovercard">#18944</a>)</li>
<li>ref(core): Set system message as separate attribute (<a href="https://github.com/getsentry/sentry-javascript/pull/18978" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18978/hovercard">#18978</a>)</li>
<li>deps: Bump version of sentry-bundler-plugins (<a href="https://github.com/getsentry/sentry-javascript/pull/18972" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18972/hovercard">#18972</a>)</li>
</ul>
<details>
<summary><strong>Internal Changes</strong></summary>
<ul>
<li>chore(e2e): Add e2e claude skill (<a href="https://github.com/getsentry/sentry-javascript/pull/18957" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18957/hovercard">#18957</a>)</li>
<li>chore(e2e): Add Makefile to make running specific e2e test apps easier (<a href="https://github.com/getsentry/sentry-javascript/pull/18953" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18953/hovercard">#18953</a>)</li>
<li>chore(e2e): Modify e2e skill to also account for untracked files (<a href="https://github.com/getsentry/sentry-javascript/pull/18959" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18959/hovercard">#18959</a>)</li>
<li>ref(tests): use constants in ai integration tests and add missing ones (<a href="https://github.com/getsentry/sentry-javascript/pull/18945" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18945/hovercard">#18945</a>)</li>
<li>test(nextjs): Added nextjs CF workers test app (<a href="https://github.com/getsentry/sentry-javascript/pull/18928" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18928/hovercard">#18928</a>)</li>
<li>test(prisma): Move to yarn prisma (<a href="https://github.com/getsentry/sentry-javascript/pull/18975" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18975/hovercard">#18975</a>)</li>
</ul>
</details>
<p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sebws/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sebws">@sebws</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harshit078/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harshit078">@harshit078</a>, and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fedetorre/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fedetorre">@fedetorre</a>. Thank you for your contributions!</p>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>24.73 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.27 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.15 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.68 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>78.86 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>68.75 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.46 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.36 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>41.06 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.31 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.19 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>25.81 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>25.95 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.6 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.42 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.33 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>29.07 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>42.9 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>24.74 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.24 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>41.93 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>42.73 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>77.82 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>83.12 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>84.01 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>79.69 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>124.16 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>126.93 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>238.03 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>250.53 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>253.28 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>45.63 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.51 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>50.8 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>162.16 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>91.59 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>106.74 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]
tag:github.com,2008:Repository/3328572/10.36.0
2026-01-21T15:17:25Z
10.36.0
<ul>
<li>feat(node): Add Prisma v7 support (<a href="https://github.com/getsentry/sentry-javascript/pull/18908" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18908/hovercard">#18908</a>)</li>
<li>feat(opentelemetry): Support <code>db.system.name</code> attribute for database spans (<a href="https://github.com/getsentry/sentry-javascript/pull/18902" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18902/hovercard">#18902</a>)</li>
<li>feat(deps): Bump OpenTelemetry dependencies (<a href="https://github.com/getsentry/sentry-javascript/pull/18878" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18878/hovercard">#18878</a>)</li>
<li>fix(core): Sanitize data URLs in <code>http.client</code> spans (<a href="https://github.com/getsentry/sentry-javascript/pull/18896" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18896/hovercard">#18896</a>)</li>
<li>fix(nextjs): Add ALS runner fallbacks for serverless environments (<a href="https://github.com/getsentry/sentry-javascript/pull/18889" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18889/hovercard">#18889</a>)</li>
<li>fix(node): Profiling debug ID matching (<a href="https://github.com/getsentry/sentry-javascript/pull/18817" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18817/hovercard">#18817</a>)</li>
</ul>
<details>
<summary><strong>Internal Changes</strong></summary>
<ul>
<li>chore(deps-dev): bump @remix-run/server-runtime from 2.15.2 to 2.17.3 in /packages/remix (<a href="https://github.com/getsentry/sentry-javascript/pull/18750" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/18750/hovercard">#18750</a>)</li>
</ul>
</details>
<h2>Bundle size 📦</h2>
<table>
<thead>
<tr>
<th>Path</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>@sentry/browser</td>
<td>24.61 KB</td>
</tr>
<tr>
<td>@sentry/browser - with treeshaking flags</td>
<td>23.15 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing)</td>
<td>41.04 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Profiling)</td>
<td>45.56 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay)</td>
<td>78.74 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td>
<td>68.63 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay with Canvas)</td>
<td>83.32 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Tracing, Replay, Feedback)</td>
<td>95.24 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Feedback)</td>
<td>40.94 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. sendFeedback)</td>
<td>29.19 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. FeedbackAsync)</td>
<td>34.07 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics)</td>
<td>25.69 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Logs)</td>
<td>25.84 KB</td>
</tr>
<tr>
<td>@sentry/browser (incl. Metrics & Logs)</td>
<td>26.48 KB</td>
</tr>
<tr>
<td>@sentry/react</td>
<td>26.3 KB</td>
</tr>
<tr>
<td>@sentry/react (incl. Tracing)</td>
<td>43.22 KB</td>
</tr>
<tr>
<td>@sentry/vue</td>
<td>28.95 KB</td>
</tr>
<tr>
<td>@sentry/vue (incl. Tracing)</td>
<td>42.79 KB</td>
</tr>
<tr>
<td>@sentry/svelte</td>
<td>24.63 KB</td>
</tr>
<tr>
<td>CDN Bundle</td>
<td>27.13 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing)</td>
<td>41.83 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics)</td>
<td>42.63 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay)</td>
<td>77.67 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback)</td>
<td>82.98 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)</td>
<td>83.87 KB</td>
</tr>
<tr>
<td>CDN Bundle - uncompressed</td>
<td>79.36 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing) - uncompressed</td>
<td>123.84 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed</td>
<td>126.61 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td>
<td>237.64 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td>
<td>250.14 KB</td>
</tr>
<tr>
<td>CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed</td>
<td>252.89 KB</td>
</tr>
<tr>
<td>@sentry/nextjs (client)</td>
<td>45.53 KB</td>
</tr>
<tr>
<td>@sentry/sveltekit (client)</td>
<td>41.4 KB</td>
</tr>
<tr>
<td>@sentry/node-core</td>
<td>50.68 KB</td>
</tr>
<tr>
<td>@sentry/node</td>
<td>161.54 KB</td>
</tr>
<tr>
<td>@sentry/node - without tracing</td>
<td>91.46 KB</td>
</tr>
<tr>
<td>@sentry/aws-serverless</td>
<td>106.6 KB</td>
</tr>
</tbody>
</table>
sentry-release-bot[bot]