-
-
Notifications
You must be signed in to change notification settings - Fork 346
chore(deps): update JavaScript SDK to v9.35.0 #4615
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
github-actions
wants to merge
1
commit into
main
Choose a base branch
from
deps/scripts/update-javascript.sh
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
030274a
to
1345289
Compare
cfd5581
to
03257a4
Compare
03257a4
to
90749e3
Compare
833bcf6
to
ed685c1
Compare
f337332
to
dfdeff3
Compare
dfdeff3
to
ed9b7cd
Compare
0ceddbc
to
08f9c56
Compare
9fb99ee
to
0e20349
Compare
4e70f8f
to
1b101f5
Compare
1a2b905
to
0c1fe8c
Compare
35b7dd1
to
730d21e
Compare
e978d63
to
16e1784
Compare
16e1784
to
2183915
Compare
2183915
to
353118a
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Bumps scripts/update-javascript.sh from 8.54.0 to 9.35.0.
Auto-generated by a dependency updater.
Changelog
9.35.0
Context
andContexts
types (#16763)eventLoopBlockIntegration
(#16709)parentSpan
is considered (#16776)require
for fastify integration (#16789)sentry/cloudflare
as optional peerDependency (#16782)Cron
decorated tasks (#16792)Work in this release was contributed by 0xbad0c0d3 and alSergey. Thank you for your contributions!
9.34.0
Important Changes
feat(nuxt): Add Cloudflare Nitro plugin (#15597)
A Nitro plugin for
sentry/nuxt
which initializes Sentry when deployed to Cloudflare (cloudflare-pages
preset).Remove the previous server config file:
sentry.server.config.ts
Add a plugin in
server/plugins
(e.g.server/plugins/sentry-cloudflare-setup.ts
)Add this code in your plugin file
or with access to
nitroApp
:Other Changes
9.33.0
Important Changes
vercelAiIntegration
to cloudflare & vercel-edge (#16732)The
vercelAiIntegration
is now available as opt-in for the Cloudflare and the Next.js SDK for Vercel Edge.To use it, add the integration in
Sentry.init
And enable telemetry for Vercel AI calls
The Node.js SDK now includes instrumentation for Postgres.js.
If you're on Fastify v5, you no longer need to call
setupFastifyErrorHandler
. It is done automatically by the node SDK. Older versions still rely on callingsetupFastifyErrorHandler
.Other Changes
waitUntil
(#16681)ai
from default server external packages (#16736)Work in this release was contributed by 0xbad0c0d3. Thank you for your contribution!
9.32.0
Important Changes
Enhances CLS (Cumulative Layout Shift) spans by adding attributes detailing the elements that caused layout shifts.
instrumentWorkflowWithSentry
to instrument workflows (#16672)We've added support for Cloudflare Workflows, enabling comprehensive tracing for your workflow runs. This integration uses the workflow's instanceId as the Sentry trace_id and for sampling, linking all steps together. You'll now be able to see full traces, including retries with exponential backoff.
Adds the ability to send logs to Sentry via a pino transport.
Other Changes
errorHandler
option (#16718)CloudEventsContext
compatible withCloudEvent
(#16705)false
(#16695)opentelemetry/resources
(#16727)Work in this release was contributed by flaeppe. Thank you for your contribution!
9.31.0
Important Changes
Adds an option to automatically generate a random tunnel route for the Next.js SDK. This helps prevent ad blockers and other tools from blocking Sentry requests by using a randomized path instead of the predictable
/monitoring
endpoint.scope
&client
togetTraceData
(#16633)Adds the ability to pass custom
scope
andclient
parameters to thegetTraceData
function, providing more flexibility when generating trace data for distributed tracing.Other Changes
x-forwarded-host
andx-forwarded-proto
headers (#16687)sentry/opentelemetry
dependency (#16677)sentry/pino-transport
(#16652)safeJoin
usage in console logging integration (#16658)CloudEvent
type compatible (#16661)instrumentation-client.js
file (#16637)9.30.0
vercelAiIntegration
whenai
module is detected (#16565)modulesIntegration
works in more environments (#16566)sendDefaultPii
(#16527)9.29.0
Important Changes
web-vitals
to 5.0.2 (#16492)This release upgrades the
web-vitals
library to version 5.0.2. This upgrade could slightly change the collected web vital values and potentially also influence alerts and performance scores in the Sentry UI.Other Changes
onError
usage (#16547)vercelAiIntegration
(#16551)ignoreLayersType
option to koa integration (#16553)suppressTracing
does not leak when async (#16545)9.28.1
Work in this release was contributed by eltigerchino. Thank you for your contribution!
9.28.0
Important Changes
TracingInterceptor
(#16501)With this change we stop creating spans for
TracingInterceptor
as this interceptor only serves as an internal helper and adds noise for the user.This feature ships updates to the span names and ops to better match OpenTelemetry. This should make them more easily accessible to the new agents module view we are building.
Other Changes
vercelAIIntegration
fromsentry/node
(#16496)Work in this release was contributed by agrattan0820. Thank you for your contribution!
9.27.0
ReactRouterServer
integration (#16470)9.26.0
sentry/react
(#16465)9.25.1
9.25.0
Important Changes
mark
andmeasure
spans (#16443)This release adds an option to
browserTracingIntegration
that lets you ignoremark
andmeasure
spans created from theperformance.mark(...)
andperformance.measure(...)
browser APIs:Other Changes
includeServerName
option (#16442)sentry/nuxt
external (#16444)9.24.0
Important Changes
sentry/angular
peer dependencies to add Angular 20 support (#16414)This release adds support for Angular 20 to the Sentry Angular SDK
sentry/angular
.Other Changes
unregisterOriginalCallbacks
option tobrowserApiErrorsIntegration
(#16412)9.23.0
Important changes
Adds an option to opt out of certain
resource.*
spans viaignoreResourceSpans
.For example, to opt out of
resource.script
spans:Other changes
isEnabled
from all SDKs (#16405)init()
(#16354)captureLog
(#16352)_INTERNAL_captureSerializedLog
(#16387)static/chunks/main-*
files forwidenClientFileUpload
(#16406)browserTracingIntegration
code tosetup
hook (#16386)sentry/nuxt
as external in Rollup (#16407)withScope
keeps span active &_getTraceInfoFromScope
works (#16385)Work in this release was contributed by Xenossolitarius. Thank you for your contribution!
9.22.0
Important changes
This is a revert of a feature introduced in
9.20.0
with #16240. This feature was causing crashes in firefox, so we are reverting it. We will re-enable this functionality in the future after fixing the crash.Other changes
ServerBuild
argument and return (#16336)9.21.0
fastify/otel
(#16328)OnEvent
decorators (#16306)client
exports toserver
andcloudflare
entries (#16341)Work in this release was contributed by phthhieu. Thank you for your contribution!
9.20.0
Important changes
The SDK now automatically collects details passed to
performance.measure
options.Other changes
maxIncomingRequestBodySize
(#16225)aria-label
(#16192)next.route
attribute on root spans (#16297)orgId
option toinit
and DSC (sentry-org_id
in baggage) (#16305)9.19.0
opentelemetry-instrumentation-remix
(#16145)cancelled
reason (#16277)fastify/otel
fork to direct url to allow installing without git (#16287)Work in this release was contributed by sidx1024. Thank you for your contribution!
9.18.0
Important changes
We now also publish profiling binaries for Node 24.
Other changes
import-in-the-middle
to1.13.1
(#16260)consoleLoggingIntegration
from vercel edge sdk (#16228)fastify/otel
dependency with pinned Otel v1 deps (#16256)9.17.0
fastify/otel
(#15542)9.16.1
9.16.0
Important changes
Add a new plugin
makeConfigInjectorPlugin
within our existing vite plugin that updates the global vite config with sentry optionsThis PR implements consistent sampling across traces as outlined in (#15754)
This PR introduces a new
instrumentDurableObjectWithSentry
method to the SDK, which instruments durable objects. We capture both traces and errors automatically.Prisma integration is enabled by default, it should work for both ESM and CJS.
Adds client-side instrumentation for react router's
HydratedRouter
. To enable it, simply replacebrowserTracingIntegration()
withreactRouterTracingIntegration()
in your client-side init call.When running your application in ESM mode, there have been scenarios that resulted in the
http
/https
emitting duplicate spans for incoming requests. This was apparently caused by us double-wrapping the modules for incoming request isolation.In order to solve this problem, the modules are no longer monkey patched by us for request isolation. Instead, we register diagnosticschannel hooks to handle request isolation now.
While this is generally not expected to break anything, there is one tiny change that _may affect you if you have been relying on very specific functionality:
The
ignoreOutgoingRequests
option ofhttpIntegration
receives theRequestOptions
as second argument. This type is not changed, however due to how the wrapping now works, we no longer pass through the full RequestOptions, but re-construct this partially based on the generated request. For the vast majority of cases, this should be fine, but for the sake of completeness, these are the only fields that may be available there going forward - other fields that may have existed before may no longer be set:Other changes
SENTRY_RELEASE
fromenv
(#16201)http.server
spans with 404 status by default (#16205)removeFromDom()
from throwing (#16030)9.15.0
Important Changes
wrapMcpServerWithSentry
from server packages (#16127)Exports the wrapMcpServerWithSentry which is our MCP server instrumentation from all the server packages.
Adds a best effort mechanism to associate handler spans for
resource
,tool
andprompt
with the incoming message requests instead of the outgoing SSE response.Other Changes
ai
ESM patching (#16152)module.register
(#16125)unstable_sentryVitePluginOptions
correctly (#16156)Work in this release was contributed by AntoineDuComptoirDesPharmacies. Thank you for your contribution!
9.14.0
Important Changes
This PR adds Supabase integration to
sentry/core
, allowing automatic instrumentation of Supabase client operations (database queries and authentication) for performance monitoring and error tracking.SentryGlobalFilter
(#16066)This PR adds better RPC exception handling to
sentry/nestjs
, preventing application crashes while still capturing errors and warning users when a dedicated filter is needed. The implementation gracefully handles the 'rpc' context type inSentryGlobalFilter
to improve reliability in hybrid applications.This PR adds trace propagation to
sentry/react-router
by providing utilities to inject trace meta tags into HTML headers and offering a pre-built Sentry-instrumented request handler, improving distributed tracing capabilities across page loads.Other Changes
9.13.0
Important Changes
feat(node): Add support for winston logger (#15983)
Sentry is adding support for structured logging. In this release we've added support for sending logs to Sentry via the winston logger to the Sentry Node SDK (and SDKs that use the Node SDK under the hood like
sentry/nestjs
). The Logging APIs in the Sentry SDK are still experimental and subject to change.feat(core): Add
wrapMcpServerWithSentry
to instrument MCP servers frommodelcontextprotocol/sdk
(#16032)The Sentry SDK now supports instrumenting MCP servers from the
modelcontextprotocol/sdk
package. Compatible with versions^1.9.0
of themodelcontextprotocol/sdk
package.feat(core): Move console integration into core and add to cloudflare/vercel-edge (#16024)
Console instrumentation has been added to
sentry/cloudflare
andsentry/nextjs
Edge Runtime and is enabled by default. Now calls to the console object will be captured as breadcrumbs for those SDKs.feat(bun): Support new
Bun.serve
APIs (#16035)Bun
1.2.6
and above have a newBun.serve
API, which the Bun SDK now supports. The SDK instruments the new routes object that can be used to define routes for the server.Thanks to Jarred-Sumner for helping us get this supported!
Other Changes
browserTracingIntegration
(#16042)beforeSendLog
after we process log (#16019)unstable_sentryVitePluginOptions
to cli instance (#16033)9.12.0
Important Changes
feat(feedback): Implement highlighting and hiding controls for screenshots (#15951)
The Sentry SDK now supports highlighting and hiding controls for screenshots in user feedback reports. This functionality is enabled by default.
feat(node): Add
ignoreIncomingRequestBody
callback tohttpIntegration
(#15959)The
httpIntegration
now supports an optionalignoreIncomingRequestBody
callback that can be used to skip capturing the body of incoming requests.The
ignoreIncomingRequestBody
callback receives the URL of the request and should returntrue
if the body should be ignored.Logging Improvements
Sentry is adding support for structured logging. In this release we've made a variety of improvements to logging functionality in the Sentry SDKs.
Other Changes
onRequestSpanStart
hook to browser tracing integration (#15979)captureRouterTransitionStart
hook for capturing navigations (#15981)http.request.prefetch: true
attribute (#15980)clientInstrumentationHook
(#15992)SENTRY_DEBUG
env variable (#15972)authToken
type tostring
(#15985)Work in this release was contributed by Page- and Fryuni. Thank you for your contributions!
9.11.0
http.redirect_count
attribute tobrowser.redirect
span (#15943)consoleLoggingIntegration
for logs (#15955)turbopack
as tag (#15928)sentryHandleRequest
(#15787)module
instead ofrequire
for CJS check (#15927)ErrorBoundary
wrapper (#15930)sentry.previous_trace
span attribute (#15957)9.10.1
3.2.4
(#15909)9.10.0
Important Changes
feat: Add support for logs
beforeSendLog
(#15814)All JavaScript SDKs other than
sentry/cloudflare
andsentry/deno
now support sending logs via dedicated methods as part of Sentry's upcoming logging product.Logging is gated by an experimental option,
_experiments.enableLogs
.With server-side SDKs like
sentry/node
,sentry/bun
or server-side ofsentry/nextjs
orsentry/sveltekit
, you can do structured logging without needing thefmt
helper function.To filter logs, or update them before they are sent to Sentry, you can use the
_experiments.beforeSendLog
option.feat(browser): Add
diagnoseSdkConnectivity()
function to programmatically detect possible connectivity issues (#15821)The
diagnoseSdkConnectivity()
function can be used to programmatically detect possible connectivity issues with the Sentry SDK.The result will be an object with the following properties:
"no-client-active"
: There was no active client when the function was called. This possibly means that the SDK was not initialized yet."sentry-unreachable"
: The Sentry SaaS servers were not reachable. This likely means that there is an ad blocker active on the page or that there are other connection issues.undefined
: The SDK is working as expected.SDK Tracing Performance Improvements for Node SDKs
dropUndefinedKeys
(#15796)dropUndefinedKeys
forspanToJSON
calls (#15792)SentryError
for PromiseBuffer control flow (#15822)dropUndefinedKeys
in SpanExporter (#15794)SentryError
for event processing control flow (#15823)dropUndefinedKeys
in Node SDK init (#15797)We've been hard at work making performance improvements to the Sentry Node SDKs (
sentry/node
,sentry/aws-serverless
,sentry/nestjs
, etc.). We've seen that upgrading from9.7.0
to9.10.0
leads to 30-40% improvement in request latency for HTTP web-server applications that use tracing with high sample rates. Non web-server applications and non-tracing applications will see smaller improvements.Other Changes
rrweb
to2.35.0
(#15825)3.2.3
(#15829)9.9.0
Important Changes
feat(nextjs): Support
instrumentation-client.ts
(#15705)Next.js recently added a feature to support client-side (browser) instrumentation via a
instrumentation-client.ts
file.To be forwards compatible, the Sentry Next.js SDK will now pick up
instrumentation-client.ts
files even on older Next.js versions and add them to your client bundles.It is suggested that you either rename your
sentry.client.config.ts
file toinstrumentation-client.ts
, or if you already happen to have ainstrumentation-client.ts
file move the contents ofsentry.client.config.ts
toinstrumentation-client.ts
.feat(browser): Add
previous_trace
span links (#15569)The
sentry/browser
SDK and SDKs based onsentry/browser
now emits a link from the first root span of a newly started trace to the root span of a previously started trace. You can control this feature via an option inbrowserTracingIntegration()
:feat(browser): Add
logger.X
methods to browser SDK (#15763)For Sentry's upcoming logging product, the SDK now supports sending logs via dedicated methods.
Please note that the logs product is still in early access. See the link above for more information.
Other Changes
parseStringToURL
method (#15768)dropUndefinedKeys
(#15760)shouldHandleError
(#15771)addNonEnumerableProperty
(#15766)dropUndefinedKeys()
(#15757)dropUndefinedKeys()
(#15781)9.8.0
res.end
before passing to Proxy (#15776)eventFilters
integration (#15752)9.7.0
captureLog
method (#15717)sentryHandleError
(#15726)fatal
level for unhandled rejections instrict
mode (#15720)9.6.1
9.6.0
Important Changes
feat(tanstackstart): Add
sentry/tanstackstart-react
package and makesentry/tanstackstart
package a utility package (#15629)Since TanStack Start is supposed to be a generic framework that supports libraries like React and Solid, the
sentry/tanstackstart
SDK package was renamed tosentry/tanstackstart-react
to reflect that the SDK is specifically intended to be used for React TanStack Start applications.Note that the TanStack Start SDK is still in alpha status and may be subject to breaking changes in non-major package updates.
Other Changes
fill
only patches functions (#15632)pageExtensions
when looking for instrumentation file (#15701)options
(#15610)Work in this release was contributed by angelikatyborska and nwalters512. Thank you for your contributions!
9.5.0
Important Changes