# What changed in @sentry/nextjs

> 339 changes in @sentry/nextjs 8 to 11 from its official release notes, upgrade guides and advisories: 59 breaking, 10 deprecations, 5 security, 77 new APIs and options. Each one cited. Sources checked 2026-10-17. HTML: https://unstale.sh/npm/@sentry/nextjs/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @sentry/nextjs 11

### Breaking changes

- Bundler plugins now require Node.js 20.19.0 or higher. (11.8.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.8.0)
- Vercel deploy environments now use VERCEL_TARGET_ENV values; configure release.deploy.env to retain old names. (11.8.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.8.0)
- The webpack plugin now requires webpack 5.1 or higher. (11.8.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.8.0)
- Next.js forbidden() errors are no longer captured as errors. (11.5.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.5.0)
- Sentry.close() now unbinds the closed client, allowing getClient() and isInitialized() to reflect an uninitialized state before later init(). (11.5.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.5.0)
- attachStacktrace now defaults to true. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Deprecated build-time configuration options were removed and can no longer be used. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Data collection is enabled by default. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- dataCollection replaces sendDefaultPii. (10.55.0, 11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0), [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.55.0)
- Incoming HTTP body capture is controlled by dataCollection.httpBodies. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The enableLogs option is removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The enableMetrics option is removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Replace skipOpenTelemetrySetup with enableOpenTelemetrySetup for OpenTelemetry setup control. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The enableTruncation flag and AI integration truncation logic are removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- endTimestamp is removed from SentrySpanArguments. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The deprecated _experiments.enableLogs option is removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- gen_ai.system is renamed to gen_ai.provider.name. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- gen_ai.tool.input is renamed to gen_ai.tool.call.arguments. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- gen_ai.tool.output is renamed to gen_ai.tool.call.result. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- gen_ai.request.available_tools is renamed to gen_ai.tool.definitions. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The deprecated gen_ai.tool.type span attribute is no longer set. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- genAI defaults now collect AI data by default. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Deprecated http.* span attributes are renamed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The deprecated http.target span attribute is replaced. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The deprecated inboundFiltersIntegration is removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The deprecated instrumentLangGraph API is removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Span kind is removed and moved to the sentry.kind attribute. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Deprecated net. span attributes are renamed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Support for Next.js 13 was removed, requiring applications to use a newer Next.js version. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The minimum supported Node.js version is now 20.19.0. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- SDK initialization via --require is no longer supported. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- tRPC spans now use the rpc span operation. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- attributes are now required in the sampling context. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The scope.clear() method is removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- attributes are now required on ScopeData. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- spanToJSON now returns StreamedSpanJSON. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The streamGenAiSpans flag is removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- tracePropagation and propagateTrace option names are unified. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- TypeScript 3.8 is no longer supported. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The unstable_sentryWebpackPluginOptions configuration was removed. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- All spans now use url.full, url.fragment and url.query. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- urlQueryParams replaces queryParams. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- withSentryConfig moved to the @sentry/nextjs/config subpath. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)

### Security

- Query parameters are filtered in request error context to avoid sending sensitive values to Sentry. (11.7.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.7.0)

### Deprecations

- The webpack.treeshake option is deprecated because bundleSizeOptimizations takes precedence when both are set. (11.7.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.7.0)
- Nested reactComponentAnnotation options now emit deprecation notices. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)

### New APIs and options

- OpenAI decisions.create calls now produce gen_ai.decide spans for tracing. (11.8.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.8.0)
- Adds a Cloudflare Workers entry point exporting withSentry for Next.js Worker handlers, providing the same spans as on Node.js. (11.6.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.6.0)
- Next.js route provider registration enables route provider handling for Next.js applications. (11.3.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.3.0)
- Runtimes without auto-instrumentation can manually instrument TypeSafe clients. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- A default integration now automatically wraps MCP server instances, so manual wrapping is no longer required. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- showReportDialog now accepts an onError callback. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- A default integration creates evaluation spans for TypeSafe calls through the TypeSafe SDK. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)

### Performance

- Webpack and Turbopack use faster component annotation, improving bundler performance. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)

### Behavior and default changes

- The LinkedErrors integration now supports SuppressedError instances. (11.8.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.8.0)
- The top-level option now removes unused SDK code in webpack and Turbopack builds. (11.7.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.7.0)
- use cache fill spans now include the code.file.path attribute, providing the source file path for these spans. (11.5.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.5.0)
- Repeated Sentry.init() calls now warn; @sentry/nextjs returns the active client instead of undefined. (11.5.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.5.0)
- The server instrumentation now supports amqplib v2. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- Vercel AI evaluation calls now create gen_ai.evaluate spans containing evaluation inputs and outputs. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- Prisma 8 ORM calls now produce nested database query spans without requiring code changes. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- The Turbopack orchestrion loader now runs only for instrumented packages. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- beforeSendSpan is compatible with streamed spans by default. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Default environment and deploy names no longer include the vercel- prefix. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Framework functions now use the function span operation. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Terminal request handlers now use the handler span operation. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Locale routes using [lng] are parameterized, and narrower routes are preferred over catch-alls. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Next.js middleware spans now use the middleware span operation. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Web-server middleware now uses the middleware span operation. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Build-time instrumentation is automatically wired for Next.js projects. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Next.js prerender control flow errors are no longer reported to Sentry. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Backend router layers now use the router span operation. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- The silent option now also suppresses the SDK's own build logs. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Span streaming is enabled by default. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Static route span names are now treated as low-cardinality names. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- tracePropagationTargets matching is now case-insensitive. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Request data is now available to tracesSampler for edge middleware root spans. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Unsupported Turbopack warnings are now printed only once. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)

### Tooling

- Bundler plugins now use the sentry CLI SDK instead of @sentry/cli. (11.8.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.8.0)

### Fixes and other changes

- Corrects telemetry timestamps after device sleep by detecting performance clock drift and recalculating span end times. (11.6.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.6.0)
- Pages Router error request URLs now include the configured basePath. (10.76.1, 11.5.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.5.0), [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.76.1)
- Requests using @sentry/cloudflare no longer initialize Sentry inside the request. (11.5.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.5.0)
- Next.js unauthorized() errors are no longer captured as errors. (11.5.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.5.0)
- Absolute router navigation URLs are no longer incorrectly prefixed with basePath. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- The server instrumentation now supports tedious v20. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- Turbopack loaders no longer load the Sentry CLI. (11.1.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.1.0)
- Server chunks no longer embed absolute filesystem paths. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Adds an import.meta.url shim to address an Orchestrion bundling regression in Next.js. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Turbopack development-server stack frames now receive correct in_app attribution. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Tunnel route requests are no longer bypassed by middleware. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- Back and forward navigation types are preserved during span streaming. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)
- SourceMappingURL stripping no longer truncates minified chunks. (11.0.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0)

## @sentry/nextjs 10

### Breaking changes

- Errors propagated to application code are no longer reported as unhandled before application error handling runs; uncaught errors remain captured globally. (10.72.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.72.0)
- Removes the optional vite peer dependency from server-utils. (10.60.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.60.0)
- dataCollection.userInfo now defaults to true when dataCollection is provided, collecting auto-populated user fields by default. (10.57.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.57.0)
- Request data is migrated to dataCollection, changing how request data collection is configured. (10.55.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.55.0)
- Log-event inference of user data is now gated by sendDefaultPii instead of being enabled by default. (10.52.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.52.0)
- The provider-specific response timestamp attribute was removed without a replacement. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The flags context is now attached only to error events. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The provider-specific attribute was removed; use gen_ai.response.id instead. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The provider-specific attribute was removed; use gen_ai.response.model instead. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The provider-specific response timestamp attribute was removed without a replacement. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The provider-specific attribute was removed; use gen_ai.usage.output_tokens instead. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The provider-specific attribute was removed; use gen_ai.usage.input_tokens instead. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- Pino version 9.10 or newer is required to continue receiving Pino logs. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- Tracing is removed from the Next.js generation function template. (10.34.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.34.0)
- Always redacts sensitive header content, including when sendDefaultPii is enabled. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- The default value of maxValueLength: 250 was removed. (10.23.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.23.0)

### Security

- Lone surrogates are sanitized in log bodies and attributes before processing or transmission. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- Data URLs in http.client spans are sanitized. (10.36.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.36.0)
- Allows sensitive routes to be excluded from injection into the client bundle. (10.34.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.34.0)
- Sentry's sensitive headers are leaked when `sendDefaultPii` is set to `true` (10.27.0) — [security advisory](https://github.com/advisories/GHSA-6465-JGVQ-JHGP)

### Deprecations

- Importing withSentryConfig from the existing entry point still works but logs a warning once, encouraging migration to the new path. (10.73.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.73.0)
- The scope.clear() method is deprecated. (10.71.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.71.0)
- sendDefaultPii is deprecated in favor of dataCollection and will be removed in v11. (10.57.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.57.0)
- The streamed fetch performance option is deprecated and replaced by fetchStreamPerformanceIntegration. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- The Next.js integration now prints a Turbopack note when deprecated webpack options are used. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- Webpack top-level options are deprecated in the Next.js integration; developers should avoid configuring Sentry through these options. (10.30.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.30.0)
- Deprecates transaction-based profiling through profilesSampleRate in favor of UI profiling sessions. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Metric options under _experiments are deprecated but continue working until the next major SDK version. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)

### New APIs and options

- Accepts a CollectBehavior shorthand for configuring HTTP header data collection. (10.75.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.75.0)
- Adds a new entry point exporting withSentryConfig, allowing next.config imports to remain compatible with the v11 path. (10.73.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.73.0)
- HTTP server spans now include parameterized routes through the http.route attribute. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- HTTP server spans now include the complete request URL. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- HTTP server spans now include the request URL path. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- A new instrumentStateGraph API is available for instrumenting state graphs. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- Stack frame variables can now be filtered by variable name. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- @sentry/nextjs adds an opt-in for orchestrion instrumentation. (10.66.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.66.0)
- Set this Sentry.init option to opt out of the minimal provider and use OpenTelemetry's full BasicTracerProvider. (10.64.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.64.0)
- A new method lets developers extend integrations. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- The async context strategy exposes whether tracing is suppressed. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- Resource spans now include the url.full attribute for fuller URL details. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- Adds functionality for recording database query summaries. (10.61.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.61.0)
- Adds a top-level API for setting Sentry attributes. (10.61.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.61.0)
- Adds a top-level API for setting multiple Sentry attributes. (10.61.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.61.0)
- Adds an API to bind a Sentry scope to an event emitter. (10.60.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.60.0)
- The dataCollection option lets you control each category of collected data. (10.57.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.57.0)
- Adds a client option for centrally controlling what data SDK features collect and send to Sentry. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- Adds an integration for measuring time-to-first-byte and streaming duration of streamed fetch responses. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- Adds a top-level applicationKey option to Next.js configuration. (10.53.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.53.0)
- Adds an option to send gen_ai spans separately when transaction payload size limits would otherwise drop them. (10.53.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.53.0)
- A client lifecycle hook now lets applications react when a replay session ends. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- A client lifecycle hook now lets applications react when a replay session starts. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- A tracing utility was added to propagate context across operations. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- AI integrations can control whether large AI inputs and outputs are truncated. (10.49.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.49.0)
- Exposes rewriteSources as a top-level configuration option. (10.49.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.49.0)
- Adds an integration that captures the DOM structure when an error occurs for debugging. (10.49.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.49.0)
- Adds instrumentation for LangChain embeddings, creating gen_ai.embeddings spans; use this API in runtimes without automatic instrumentation. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The MCP integration now supports registerPrompt. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The MCP integration now supports registerResource. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- The MCP integration now supports registerTool. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- Adds instrumentation for Vercel queues in Next.js applications. (10.44.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.44.0)
- Adds experimental Turbopack React component name annotation for Next.js 16+, enabling component names in Replays, breadcrumbs, and performance monitoring. (10.43.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.43.0)
- Adds an experimental application key for enabling third-party error filtering in Turbopack builds. (10.41.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.41.0)
- A top-level option now controls which source map files are deleted after upload. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- Enables automatic creation of Sentry cron monitors for Vercel Cron Jobs. (10.39.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.39.0)
- Adds an API to set a conversation ID that is automatically applied to spans, linking traces from the same multi-turn AI conversation. (10.37.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.37.0)
- Database spans support the db.system.name attribute. (10.36.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.36.0)
- Prisma v7 is supported by the Sentry integration. (10.36.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.36.0)
- Client reports can now identify ignored events with the ignored drop reason. (10.35.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.35.0)
- Enables additional context in fetch error messages to help with debugging. (10.34.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.34.0)
- OpenAI and LangChain instrumentation now adds the gen_ai.conversation.id attribute. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- Tracing now adds gen_ai.request.messages.original_length attributes. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- thirdPartyErrorFilterIntegration now supports ignoring Sentry internal frames during third-party error filtering. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- WASM stack frames can receive an application key for first-party detection by thirdPartyErrorFilterIntegration. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- Replay can attach raw request bodies from Request objects passed as the first fetch argument. (10.32.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.32.0)
- SDK scope attributes are applied to logs while their respective scopes are active. (10.32.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.32.0)
- Webpack tree-shaking flags can now be configured for the Next.js SDK. (10.32.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.32.0)
- Exports parameter types for captureException and captureMessage for use by TypeScript consumers. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Postgres.js instrumentation now supports ESM usage. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Adds the propagateTraceparent option for Node integrations. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Adds tracing support for AzureOpenAI. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Adds gibibyte and pebibyte values to the InformationUnit type. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Adds the manual UI profiling lifecycle mode, which is now the default and enables explicit profile control. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Introduces profileSessionSampleRate as the replacement for deprecated transaction-based profiling. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Adds APIs for working with scope attributes. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Adds an API to manually start UI profiling. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Adds support for universal random tunnel paths in Next.js. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Adds support for instrumenting LangGraph StateGraph operations in Node. (10.26.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.26.0)
- The Node instrumentation supports OpenAI SDK v6 integrations. (10.26.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.26.0)
- Adds beforeSendMetric as a top-level option for metric processing. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)
- Adds enableMetrics as a top-level option for controlling metric sending. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)
- Added automatic instrumentation for Firebase v2 Cloud Functions when tracing is enabled, providing performance tracking and error monitoring. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Added LangChain instrumentation support for Cloudflare and Vercel Edge environments. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Proxy files can now use the Node runtime, expanding runtime choices for Next.js proxy implementations. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Added LangChain AI instrumentation configurable through Sentry.langChainIntegration. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Added recordInputs to control whether prompts and messages are recorded by LangChain instrumentation. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Added recordOutputs to control whether LangChain responses are recorded. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Next.js proxy files are now supported by the integration. (10.21.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.21.0)

### Behavior and default changes

- Attachments are excluded from internal exception events, preventing them from being included in those events. (10.76.2) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.76.2)
- Token usage is normalized while cache breakdowns are preserved for more consistent AI telemetry. (10.76.2) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.76.2)
- The SDK no longer instruments its own envelope requests, avoiding self-instrumentation. (10.75.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.75.0)
- The Pages Router runtime is excluded from App Router client bundles, reducing unintended client bundle content. (10.74.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.74.0)
- Vercel AI span processors are registered on Next.js for proper AI span processing. (10.74.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.74.0)
- The enableLogs client option now defaults to true, enabling Sentry Logs when logging APIs or integrations are actively used; set it to false to opt out. (10.71.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.71.0)
- Anthropic client instrumentation now instruments the client in place instead of using a deep proxy. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- Dataloader spans now include a cache.key attribute for identifying the associated cache key. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- Redis delete operations are captured as cache.remove operations. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- Core fetch instrumentation now records the complete request URL. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- Pageload and navigation spans now include url attributes, improving URL context in Next.js tracing data. (10.65.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.65.0)
- The Node SDK now uses Sentry's minimal tracer provider by default, reducing overhead when the full OpenTelemetry tracing stack is unnecessary. (10.64.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.64.0)
- Root-span sampling contexts now receive normalizedRequest for sampling decisions. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- vercelAiIntegration now supports v7 of the ai package, though v7 is not yet supported on Cloudflare. (10.62.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.62.0)
- AI message data is no longer truncated by default because streamed gen AI spans are not constrained by transaction size limits. (10.61.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.61.0)
- Gen AI spans are streamed by default, preventing them from being dropped when transaction payloads exceed size limits. (10.61.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.61.0)
- Gen AI message truncation is disabled by default when streamed Gen AI spans are enabled. (10.59.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.59.0)
- Streamed spans now use production as the default sentry.environment attribute value. (10.59.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.59.0)
- TwP sampling is deferred by reading trace state from the scope. (10.59.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.59.0)
- The ContextLines integration now uses dataCollection.frameContextLines. (10.57.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.57.0)
- dataCollection.httpBodies now defaults to all valid body types. (10.57.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.57.0)
- Primitive arrays are accepted as attribute values, while arrays with non-primitive elements are dropped; log and metric arrays are sent as actual arrays. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- The Next.js project option type now accepts either a string or an array of strings. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- Unwanted segments are filtered when span streaming is enabled. (10.51.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.51.0)
- Sentry now sets a global attribute indicating whether Turbopack is being used. (10.51.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.51.0)
- Discarded spans requiring a parent now emit a `no_parent_span` client outcome. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- The google-genai integration no longer emits spans for chats.create. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- Aligns Turbopack module metadata injection with webpack behavior, improving consistency for Next.js builds. (10.43.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.43.0)
- The Consola integration extracts the first-parameter object as searchable attributes. (10.42.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.42.0)
- A new page session lifecycle keeps the initial session across soft navigations until a hard refresh. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- Capturing an exception with captureUnderscoreErrorException now exposes an event ID. (10.39.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.39.0)
- The Next.js integration now sets the Cloudflare runtime. (10.39.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.39.0)
- DebugID injection is turned off when sourcemaps are explicitly disabled, preventing unwanted instrumentation in that configuration. (10.38.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.38.0)
- Updates the default ignore list used for sourcemaps in Next.js projects. (10.37.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.37.0)
- DSNs can now use IPv6 hosts. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- Scope attributes are now applied to metrics while the respective scopes are active; string, number, and boolean values are supported. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- The Next.js integration now emits a warning when treeshaking and debug settings conflict. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- Tracing and error monitoring now work automatically with Vercel AI SDK v6. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- Cookie headers are now parsed into individual cookies. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- The span attribute now contains only the GraphQL query string instead of the full JSON request payload. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Now supports GraphQL persisted operations by capturing the operation hash and protocol version as span attributes. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Inline media is stripped from tracing messages. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- cacheComponents is now supported on Turbopack builds. (10.28.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.28.0)
- Next.js integrations add detection for Cloudflare's waitUntil capability. (10.28.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.28.0)
- Adds buffering for incoming client events. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Server-side transaction events now include the request URL, providing additional transaction context. (10.26.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.26.0)
- Request string inputs are truncated in the OpenAI integration to limit captured request data. (10.25.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.25.0)
- Spotlight is now included in development bundles, making development-time Spotlight functionality available by default. (10.25.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.25.0)
- The Next.js integration now deletes CSS map files. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)
- Metrics are now enabled by default, although integrations do not automatically emit metrics. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)
- The browser transport buffer is now limited in size. (10.23.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.23.0)
- Server SDK envelope requests now send a user-agent header. (10.23.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.23.0)
- AI integrations now truncate request messages, limiting the size of recorded request data. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Passes requestHook through to OpenTelemetry instrumentation. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Passes responseHook through to OpenTelemetry instrumentation. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Preparation for the Next.js 16 bundler default may affect bundler-related project decisions. (10.20.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.20.0)

### Tooling

- Immutable browser chunks are now included in uploaded assets, improving source map or asset upload coverage for Next.js builds. (10.64.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.64.0)
- Published packages now include subpath type shims, improving type resolution for subpath imports. (10.53.1) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.53.1)
- Turbopack loaders now use the not: foreign condition. (10.41.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.41.0)
- Experimental support was added for using thirdPartyErrorFilterIntegration with Turbopack builds in Next.js 16+. (10.41.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.41.0)
- Next.js applications using Turbopack can use native Debug IDs for improved source map resolution and error tracking. (10.20.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.20.0)

### Fixes and other changes

- HTTP spans named after the request method are detected correctly, improving HTTP span instrumentation. (10.76.2) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.76.2)
- Aligned tunnel request matching in middleware with the tunnel rewrite behavior. (9.47.2, 10.75.2) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/9.47.2), [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.75.2)
- Resolves the Next.js version relative to the SDK when the current working directory differs. (10.75.1) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.75.1)
- Sourcemap upload now includes only emitted chunk directories, preventing unrelated directories from being uploaded. (10.75.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.75.0)
- SDK imports no longer crash under jsdom or happy-dom environments. (10.74.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.74.0)
- Auto-instrumentation now supports OpenAI v7, allowing applications using that package version to be instrumented correctly. (10.72.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.72.0)
- Child span tracking is bounded on long-lived spans, preventing unbounded tracking over their lifetime. (10.71.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.71.0)
- Tracing is no longer added to middleware wrappers, preventing unintended tracing behavior. (10.70.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.70.0)
- Fixed a meriyah issue affecting standalone builds in Next.js. (10.70.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.70.0)
- Baggage with the string value undefined is no longer propagated when dynamic sampling context is missing. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- The integration no longer causes infinite recursions. (10.68.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.68.0)
- Internal chunk frames are now marked as not in_app, improving frame classification in Next.js events. (10.67.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.67.0)
- Root spans created by Middleware.execute are now handled correctly when Next.js middleware runs on the Node.js runtime. (10.64.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.64.0)
- Inferred fragment attributes no longer retain a leading hash. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- Inferred query attributes no longer retain a leading question mark. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- Streamed span status messages are serialized to the sentry.status.message attribute. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- Browser session envelopes are deferred until the browser is idle. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- Trace meta tags are no longer injected when Next.js Cache Components is enabled. (10.63.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.63.0)
- Node runtime no longer fails when tracingChannel is unavailable. (10.62.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.62.0)
- Ensures url.full and http.url have identical values on client HTTP spans. (10.60.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.60.0)
- Avoids directly importing tracingChannel to maintain compatibility with Node v18. (10.60.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.60.0)
- Outgoing HTTP instrumentation no longer crashes when requests use `//` paths. (10.59.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.59.0)
- Safe random ID context is registered at module load to ensure it is available when needed. (10.59.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.59.0)
- Redirect server actions are marked as ok instead of internal_error. (10.58.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.58.0)
- pinoIntegration is now shimmed on the edge runtime, preventing edge-runtime integration issues. (10.57.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.57.0)
- __SENTRY_SERVER_MODULES__ is read lazily so Turbopack injection is honored. (10.57.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.57.0)
- Correctly parses sampleRate when consistent trace sampling is enabled. (10.56.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.56.0)
- DOMException instances with empty stack traces now receive a synthetic stack trace when attachStacktrace is enabled. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- Internal frame detection is corrected for minified browser bundles, improving stack trace processing. (10.54.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.54.0)
- User data is no longer gated when streamed spans are read from scope. (10.53.1) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.53.1)
- Next.js build modification is skipped when SRI is enabled, preventing incompatible build changes. (10.52.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.52.0)
- Tunnel endpoint matching is narrowed to avoid matching endpoints too broadly. (10.51.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.51.0)
- GraphQL client spans are now enriched correctly when requests use relative URLs. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- Outgoing request span attributes are now protected against null `httpVersion` values. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- Implausible Largest Contentful Paint values are now filtered. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- Promise rejection handling now records the rejection reason instead of the Promise as `originalException`. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- Correlation handling now works correctly for stateless MCP wrapper transports. (10.50.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.50.0)
- Custom browser tracing setup is skipped for bot user agents. (10.49.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.49.0)
- Turbopack loaders now preserve directive prologues during processing. (10.49.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.49.0)
- MCP tool spans now receive error status when a tool returns a JSON-RPC error response. (10.48.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.48.0)
- Tracing now skips tunnel requests, preventing tunnel traffic from being included in application traces. (10.45.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.45.0)
- Logs the correct lastEventId when an error is thrown during component rendering. (10.44.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.44.0)
- Removes sourceMappingURL comments after source maps are deleted in Turbopack builds. (10.44.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.44.0)
- promiseBuffer is no longer removed entirely. (10.42.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.42.0)
- Trailing slashes are normalized in App Router route parameterization. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- The environment from options is now applied when set. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- SSR pages now return the correct last event ID. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- Session user IDs are now consistently set, and the first soft navigation starts a new session correctly. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- When enabled, spans no longer receive the sentry.drop_transaction attribute. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- Non-transaction events now receive the parameterized transaction name. (10.40.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.40.0)
- The SENTRY_SERVER_MODULES value is now populated when using Turbopack. (10.39.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.39.0)
- Serverless environments receive fallback ALS runners. (10.36.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.36.0)
- Profiling debug ID matching is corrected. (10.36.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.36.0)
- Fetch options are shallow-cloned to prevent mutation. (10.35.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.35.0)
- IP address detection now finds the correct address regardless of case. (10.35.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.35.0)
- Vercel AI spans are detected by checking for the AI operation id. (10.35.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.35.0)
- Failed client reports no longer produce outcomes. (10.34.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.34.0)
- Client option types now allow explicitly passing undefined. (10.33.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.33.0)
- AI spans now receive operations when only a model ID is available. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Node-cron context is now passed through correctly. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Google GenAI tracing now includes the system prompt and model. (10.31.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.31.0)
- Anthropic AI message spans now include the system message. (10.29.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.29.0)
- Pino integration now supports the msg field, improving log capture for applications using Pino. (10.29.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.29.0)
- Vercel AI spans now include previously missing attributes. (10.29.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.29.0)
- Corrects the return type of beforeSendMetric. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Re-adds the _experiments.enableLogs option. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Fixes local-variable capture for out-of-app stack frames. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- Applies maxValueLength when processing error messages. (10.27.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.27.0)
- The ISR route cache now uses an LRU map to manage cached routes. (10.26.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.26.0)
- Meta trace tags are dropped when the rendered page uses ISR. (10.26.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.26.0)
- Middleware files are no longer wrapped when Next.js runs in standalone mode. (10.26.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.26.0)
- Development error symbolication now respects the PORT environment variable. (10.26.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.26.0)
- Session status updates from events with exceptions now consider only the exception mechanism. (10.25.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.25.0)
- Replay ignores background-image when blockAllMedia is enabled. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)
- Exception objects now include all keys instead of truncating them. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)
- The Next.js integration stops accessing synchronous props in its template. (10.24.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.24.0)
- The Next.js proxy template wrapping was updated. (10.23.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.23.0)
- Corrected async types when instrumenting Anthropic's streaming API. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Removed chalk usage in Next.js integration to prevent runtime errors. (10.22.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.22.0)
- Bundler detection in the Next.js integration was updated. (10.21.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.21.0)
- The integration no longer sets the experimental instrumentation hook flag for Next.js 16. (10.21.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.21.0)
- Transaction naming for internationalized routing is now consistent. (10.21.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.21.0)
- Fixes route manifest creation when a basePath is configured. (10.20.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/10.20.0)

## @sentry/nextjs 9

### New APIs and options

- An option was added to skip requestAnimationFrame for canvas snapshots. (9.47.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/9.47.0)

### Fixes and other changes

- Logs no longer suffer flush timeout starvation during continuous logging. (9.47.1) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/9.47.1)
- Logs beyond MAX_LOG_BUFFER_SIZE are no longer swallowed. (9.47.0) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/9.47.0)

## @sentry/nextjs 8

### Behavior and default changes

- The SDK now filters gmo errors and Facebook mobile errors. (8.55.1) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/8.55.1)

### Fixes and other changes

- The install script again builds binaries from source, restoring successful installation behavior for profiling-related packages. (8.55.2) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/8.55.2)
- Performance measure spans now always have a positive duration. (8.55.1) — [release notes](https://github.com/getsentry/sentry-javascript/releases/tag/8.55.1)
