Releases: getsentry/sentry-javascript
10.13.0
Important Changes
-
feat(browser): Add option to explicitly end pageload span via
reportPageLoaded()
(#17697)With this release you can take manual control of ending the pageload span. Usually this span is ended automatically by the SDK, based on a period of inactivity after the initial page was loaded in the browser. If you want full control over the pageload duration, you can tell Sentry, when your page was fully loaded:
Sentry.init({ //... integrations: [ // 1. Enable manual pageload reporting Sentry.browserTracingIntegration({ enableReportPageLoaded: true }), ], }); // 2. Whenever you decide the page is loaded, call: Sentry.reportPageLoaded();
Note that if
Sentry.reportPageLoaded()
is not called within 30 seconds of the initial pageload (or whatever value thefinalTimeout
option is set to), the pageload span will be ended automatically. -
feat(core,node): Add instrumentation for
GoogleGenerativeAI
(#17625)The SDK now automatically instruments the
@google/generative-ai
package to provide insights into your AI operations. -
feat(nextjs): Promote
useRunAfterProductionCompileHook
to non-experimental build option (#17721)The
useRunAfterProductionCompileHook
option is no longer experimental and is now a stable build option for Next.js projects. -
feat(nextjs): Use
afterProductionCompile
hook for webpack builds (#17655)Next.js projects using webpack can opt-in to use the
useRunAfterProductionCompileHook
hook for source map uploads. -
feat(nextjs): Flip default value for
useRunAfterProductionCompileHook
for Turbopack builds (#17722)The
useRunAfterProductionCompileHook
option is now enabled by default for Turbopack builds, enabling automated source map uploads. -
feat(node): Do not drop 300 and 304 status codes by default (#17686)
HTTP transactions with 300 and 304 status codes are now captured by default, providing better visibility into redirect and caching behavior.
Other Changes
- feat(core): Add logger to core and allow scope to be passed log methods (#17698)
- feat(core): Allow to pass
onSuccess
tohandleCallbackErrors
(#17679) - feat(core): Create template attributes in
consoleLoggingIntegration
(#17703) - feat(deps): bump @sentry/cli from 2.52.0 to 2.53.0 (#17652)
- feat(node): Add extra platforms to
os
context (#17720) - fix(browser): Ensure idle span duration is adjusted when child spans are ignored (#17700)
- fix(core): Ensure builtin stack frames don't affect
thirdPartyErrorFilterIntegration
(#17693) - fix(core): Fix client hook edge cases around multiple callbacks (#17706)
- fix(nextjs): Enable fetch span when OTel setup is skipped (#17699)
- fix(node): Fix
this
context for vercel AI instrumentation (#17681)
Internal Changes
- chore: Add external contributor to CHANGELOG.md (#17725)
- chore: Add link to build and test icon in readme (#17719)
- chore(nuxt): Bump Vite and Rollup plugins (#17671)
- chore(repo): Add changelog entry for
reportPageLoaded
(#17724) - ci: Fix lookup of changed E2E test apps (#17707)
- ci(test-matrix): Add logs for
getTestMatrix
(#17673) - ref: Avoid some usage of
SyncPromise
where not needed (#17641) - ref(core): Add debug log when dropping a span via
ignoreSpans
(#17692) - ref(core): Avoid looking up anthropic-ai integration options (#17694)
- ref(core): Streamline
module_metadata
assignment and cleanup functions (#17696) - ref(remix): Avoid unnecessary error wrapping
HandleDocumentRequestFunction
(#17680) - Revert "[Gitflow] Merge master into develop"
Work in this release was contributed by @Olexandr88. Thank you for your contribution!
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.66 KB |
@sentry/browser - with treeshaking flags | 22.21 KB |
@sentry/browser (incl. Tracing) | 39.39 KB |
@sentry/browser (incl. Tracing, Replay) | 76.88 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.78 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 81.44 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 93.35 KB |
@sentry/browser (incl. Feedback) | 39.99 KB |
@sentry/browser (incl. sendFeedback) | 28.2 KB |
@sentry/browser (incl. FeedbackAsync) | 33 KB |
@sentry/react | 25.33 KB |
@sentry/react (incl. Tracing) | 41.32 KB |
@sentry/vue | 28.05 KB |
@sentry/vue (incl. Tracing) | 41.15 KB |
@sentry/svelte | 23.68 KB |
CDN Bundle | 25.14 KB |
CDN Bundle (incl. Tracing) | 39.22 KB |
CDN Bundle (incl. Tracing, Replay) | 74.59 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.96 KB |
CDN Bundle - uncompressed | 73.46 KB |
CDN Bundle (incl. Tracing) - uncompressed | 116.1 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 228.53 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 240.99 KB |
@sentry/nextjs (client) | 43.3 KB |
@sentry/sveltekit (client) | 39.81 KB |
@sentry/node-core | 48.81 KB |
@sentry/node | 148.62 KB |
@sentry/node - without tracing | 89.73 KB |
@sentry/aws-serverless | 102.86 KB |
10.12.0
Important Changes
-
ref: Add and Adjust error event
mechanism
valuesThis release includes a variety of changes aimed at setting the
mechanism
field on errors captured automatically by the Sentry SDKs. The intention is to clearly mark which instrumentation captured an error. In addition, some instrumentations previously did not yet annotate the error as handled or unhandled which this series of PRs corrects as well.Relevant PRs
Released in
10.12.0
:- ref(angular): Adjust ErrorHandler event mechanism (#17608)
- ref(astro): Adjust
mechanism
on error events captured by astro middleware (#17613) - ref(aws-severless): Slightly adjust aws-serverless mechanism type (#17614)
- ref(bun): Adjust
mechanism
of errors captured in Bun.serve (#17616) - ref(cloudflare): Adjust event
mechanisms
and durable object origin (#17618) - ref(core): Adjust
mechanism
incaptureConsoleIntegration
(#17633) - ref(core): Adjust MCP server error event
mechanism
(#17622) - ref(core): Simplify
linkedErrors
mechanism logic (#17600) - ref(deno): Adjust
mechanism
of errors caught byglobalHandlersIntegration
(#17635) - ref(nextjs): Set more specific event
mechanism
s (#17543) - ref(node): Adjust mechanism of express, hapi and fastify error handlers (#17623)
- ref(node-core): Add
mechanism
to cron instrumentations (#17544) - ref(node-core): Add more specific
mechanism.type
to worker thread errors fromchildProcessIntegration
(#17578) - ref(node-core): Adjust
mechanism
ofonUnhandledRejection
andonUnhandledException
integrations (#17636) - ref(node): Add mechanism to errors captured via connect and koa integrations (#17579)
- ref(nuxt): Add and adjust
mechanism.type
in error events (#17599) - ref(react): Add mechanism to
reactErrorHandler
and adjust mechanism inErrorBoundary
(#17602) - ref(remix): Adjust event mechanism of
captureRemixServerException
(#17629) - ref(replay-internal): Add mechanism to error caught by
replayIntegration
in debug mode (#17606) - ref(solid): Add
mechanism
to error captured bywithSentryErrorBoundary
(#17607) - ref(solidstart): Adjust event mechanism in withServerActionInstrumentation (#17637)
- ref(sveltekit): Adjust
mechanism
of error events (#17646) - ref(vue): Adjust mechanism in Vue error handler (#17647)
Released in
10.11.0
:- ref(browser): Add more specific
mechanism.type
to errors captured byhttpClientIntegration
(#17254) - ref(browser): Set more descriptive
mechanism.type
inbrowserApiErrorsIntergation
(#17251) - ref(core): Add
mechanism.type
totrpcMiddleware
errors (#17287) - ref(core): Add more specific event
mechanism
s and span origins toopenAiIntegration
(#17288) - ref(nestjs): Add
mechanism
to captured errors (#17312)
- feat(node) Ensure
prismaIntegration
works with Prisma 5 (#17595)
We used to require to pass in the v5 version of @prisma/instrumentation
into prismaIntegration({ prismaInstrumentation: new PrismaInstrumentation() })
, if you wanted to get full instrumentation for Prisma v5. However, it turns out this does not work on v10 of the SDK anymore, because @prisma/instrumentation@5
requires OTEL v1.
With this release, we dropped the requirement to configure anything to get v5 support of Prisma. You do not need to configure anything in the integration anymore, and can remove the dependency on @prisma/instrumentation@5
if you had it in your application. You only need to configure the tracing
preview feature according to our docs.
- feat(deps): Update OpenTelemetry dependencies (#17558)
- @opentelemetry/core bumped to ^2.1.0
- @opentelemetry/context-async-hooks bumped to ^2.1.0
- @opentelemetry/resources bumped to ^2.1.0
- @opentelemetry/sdk-trace-base bumped to ^2.1.0
- @opentelemetry/semantic-conventions bumped to ^1.37.0
- @opentelemetry/instrumentation bumped to ^0.204.0
- @opentelemetry/instrumentation-http bumped to ^0.204.0
- @opentelemetry/instrumentation-amqplib bumped to ^0.51.0
- @opentelemetry/instrumentation-aws-sdk bumped to ^0.59.0
- @opentelemetry/instrumentation-connect bumped to ^0.48.0
- @opentelemetry/instrumentation-dataloader bumped to ^0.22.0
- @opentelemetry/instrumentation-express bumped to ^0.53.0
- @opentelemetry/instrumentation-fs bumped from to ^0.24.0
- @opentelemetry/instrumentation-generic-pool bumped to ^0.48.0
- @opentelemetry/instrumentation-graphql bumped to ^0.52.0
- @opentelemetry/instrumentation-hapi bumped to ^0.51.0
- @opentelemetry/instrumentation-ioredis bumped to ^0.52.0
- @opentelemetry/instrumentation-kafkajs bumped to ^0.14.0
- @opentelemetry/instrumentation-knex bumped to ^0.49.0
- @opentelemetry/instrumentation-koa bumped to ^0.52.0
- @opentelemetry/instrumentation-lru-memoizer bumped to ^0.49.0
- @opentelemetry/instrumentation-mongodb bumped from to ^0.57.0
- @opentelemetry/instrumentation-mongoose bumped from to ^0.51.0
- @opentelemetry/instrumentation-mysql bumped to ^0.50.0
- @opentelemetry/instrumentation-mysql2 bumped to ^0.51.0
- @opentelemetry/instrumentation-nestjs-core bumped to ^0.50.0
- @opentelemetry/instrumentation-pg bumped to ^0.57.0
- @opentelemetry/instrumentation-redis bumped to ^0.53.0
- @opentelemetry/instrumentation-undici bumped to ^0.15.0
- @prisma/instrumentation bumped to 6.15.0
Other Changes
- feat(browser): Add timing and status atttributes to resource spans (#17562)
- feat(cloudflare,vercel-edge): Add support for Anthropic AI instrumentation (#17571)
- feat(core): Add Consola integration (#17435)
- feat(deps): Update OpenTelemetry dependencies (#17569)
- feat(core): Export
TracesSamplerSamplingContext
type (#17523) - feat(deno): Add OpenTelemetry support and vercelAI integration (#17445)
- feat(node-core): Remove experimental note from winston api (#17626)
- feat(node): Ensure
prismaIntegration
works with Prisma v5 (#17595) - feat(node): Tidy existing ESM loader hook (#17566)
- feat(sveltekit): Align build time options with shared type (#17413)
- fix(core): Fix error handling when sending envelopes (#17662)
- fix(browser): Always start navigation as root span (#17648)
- fix(browser): Ensure propagated
parentSpanId
stays consistent during trace in TwP mode (#17526) - fix(cloudflare): Initialize once per workflow run and preserve scope for
step.do
(#17582) - fix(nextjs): Add edge polyfills for nextjs-13 in dev mode (#17488)
- fix(nitro): Support nested
_platform
properties in Nitro 2.11.7+ (#17596) - fix(node): Preserve synchronous return behavior for streamText and other methods for AI (#17580)
- ref(node): Inline types imported from
shimmer
(#17597) - ref(nuxt): Add and adjustmechanism.type
in error events (#17599) - ref...
10.11.0
Important Changes
-
feat(aws): Add experimental AWS Lambda extension for tunnelling events (#17525)
This release adds an experimental Sentry Lambda extension to the existing Sentry Lambda layer. Sentry events are now tunneled through the extension and then forwarded to Sentry. This has the benefit of reducing the request processing time.
To enable it, set
_experiments.enableLambdaExtension
in your Sentry config like this:Sentry.init({ dsn: '<YOUR_DSN>', _experiments: { enableLambdaExtension: true, }, });
Other Changes
- feat(core): Add replay id to logs (#17563)
- feat(core): Improve error handling for Anthropic AI instrumentation (#17535)
- feat(deps): bump @opentelemetry/instrumentation-ioredis from 0.51.0 to 0.52.0 (#17557)
- feat(node): Add incoming request headers as OTel span attributes (#17475)
- fix(astro): Ensure traces are correctly propagated for static routes (#17536)
- fix(react): Remove
handleExistingNavigation
(#17534) - ref(browser): Add more specific
mechanism.type
to errors captured byhttpClientIntegration
(#17254) - ref(browser): Set more descriptive
mechanism.type
inbrowserApiErrorsIntergation
(#17251) - ref(core): Add
mechanism.type
totrpcMiddleware
errors (#17287) - ref(core): Add more specific event
mechanism
s and span origins toopenAiIntegration
(#17288) - ref(nestjs): Add
mechanism
to captured errors (#17312)
Internal Changes
- chore: Use proper
test-utils
dependency in workspace (#17538) - chore(test): Remove
geist
font (#17541) - ci: Check for stable lockfile (#17552)
- ci: Fix running of only changed E2E tests (#17551)
- ci: Remove project automation workflow (#17508)
- test(node-integration-tests): pin [email protected] to fix test fails (#17542)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.61 KB |
@sentry/browser - with treeshaking flags | 22.22 KB |
@sentry/browser (incl. Tracing) | 39.2 KB |
@sentry/browser (incl. Tracing, Replay) | 76.66 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.66 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 81.23 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 93.15 KB |
@sentry/browser (incl. Feedback) | 39.95 KB |
@sentry/browser (incl. sendFeedback) | 28.15 KB |
@sentry/browser (incl. FeedbackAsync) | 32.98 KB |
@sentry/react | 25.29 KB |
@sentry/react (incl. Tracing) | 41.12 KB |
@sentry/vue | 27.99 KB |
@sentry/vue (incl. Tracing) | 40.97 KB |
@sentry/svelte | 23.63 KB |
CDN Bundle | 25.16 KB |
CDN Bundle (incl. Tracing) | 39.07 KB |
CDN Bundle (incl. Tracing, Replay) | 74.5 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.83 KB |
CDN Bundle - uncompressed | 73.44 KB |
CDN Bundle (incl. Tracing) - uncompressed | 115.53 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 227.93 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 240.39 KB |
@sentry/nextjs (client) | 43.11 KB |
@sentry/sveltekit (client) | 39.63 KB |
@sentry/node-core | 48.66 KB |
@sentry/node | 148.65 KB |
@sentry/node - without tracing | 90.07 KB |
@sentry/aws-serverless | 103.24 KB |
10.10.0
Important Changes
- feat(browser): Add support for
propagateTraceparent
SDK option (#17509)
Adds support for a new browser SDK init option, propagateTraceparent
for attaching a W3C compliant traceparent header to outgoing fetch and XHR requests, in addition to sentry-trace and baggage headers. More details can be found here.
- feat(core): Add tool calls attributes for Anthropic AI (#17478)
Adds missing tool call attributes, we add gen_ai.response.tool_calls attribute for Anthropic AI, supporting both streaming and non-streaming requests.
- feat(nextjs): Use compiler hook for uploading turbopack sourcemaps (#17352)
Adds a new experimental flag _experimental.useRunAfterProductionCompileHook
to withSentryConfig
for automatic source maps uploads when building a Next.js app with next build --turbopack
.
When set we:
- Automatically enable source map generation for turbopack client files (if not explicitly disabled)
- Upload generated source maps to Sentry at the end of the build by leveraging a Next.js compiler hook.
Other Changes
- feat(feedback): Add more labels so people can configure Highlight and Hide labels (#17513)
- fix(node): Add
origin
for OpenAI spans & test auto instrumentation (#17519)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.59 KB |
@sentry/browser - with treeshaking flags | 22.2 KB |
@sentry/browser (incl. Tracing) | 39.19 KB |
@sentry/browser (incl. Tracing, Replay) | 76.63 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.64 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 81.2 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 93.13 KB |
@sentry/browser (incl. Feedback) | 39.93 KB |
@sentry/browser (incl. sendFeedback) | 28.13 KB |
@sentry/browser (incl. FeedbackAsync) | 32.96 KB |
@sentry/react | 25.27 KB |
@sentry/react (incl. Tracing) | 41.11 KB |
@sentry/vue | 27.97 KB |
@sentry/vue (incl. Tracing) | 40.95 KB |
@sentry/svelte | 23.62 KB |
CDN Bundle | 25.14 KB |
CDN Bundle (incl. Tracing) | 39.05 KB |
CDN Bundle (incl. Tracing, Replay) | 74.48 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.82 KB |
CDN Bundle - uncompressed | 73.4 KB |
CDN Bundle (incl. Tracing) - uncompressed | 115.49 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 227.88 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 240.35 KB |
@sentry/nextjs (client) | 43.08 KB |
@sentry/sveltekit (client) | 39.62 KB |
@sentry/node-core | 48.49 KB |
@sentry/node | 147.1 KB |
@sentry/node - without tracing | 90.07 KB |
@sentry/aws-serverless | 103.06 KB |
10.9.0
Important Changes
- feat(node): Update
httpIntegration
handling of incoming requests (#17371)
This version updates the handling of the Node SDK of incoming requests. Instead of relying on @opentelemetry/instrumentation-http, we now handle incoming request instrumentation internally, ensuring that we can optimize performance as much as possible and avoid interop problems.
This change should not affect you, unless you're relying on very in-depth implementation details. Importantly, this also drops the _experimentalConfig
option of the integration - this will no longer do anything.
Finally, you can still pass instrumentation.{requestHook,responseHook,applyCustomAttributesOnSpan}
options, but they are deprecated and will be removed in v11. Instead, you can use the new incomingRequestSpanHook
configuration option if you want to adjust the incoming request span.
Other Changes
- feat(browser): Add replay.feedback CDN bundle (#17496)
- feat(browser): Export
sendFeedback
from CDN bundles (#17495) - fix(astro): Ensure span name from
beforeStartSpan
isn't overwritten (#17500) - fix(browser): Ensure source is set correctly when updating span name in-place in
beforeStartSpan
(#17501) - fix(core): Only set template attributes on logs if parameters exist (#17480)
- fix(nextjs): Fix parameterization for root catchall routes (#17489)
- fix(node-core): Shut down OTel TraceProvider when calling
Sentry.close()
(#17499)
Internal Changes
- chore: Add
changelog
script back to package.json (#17517) - chore: Ensure prettier is run on all files (#17497)
- chore: Ignore prettier commit for git blame (#17498)
- chore: Remove experimental from Nuxt SDK package description (#17483)
- ci: Capture overhead in node app (#17420)
- ci: Ensure we fail on cancelled jobs (#17506)
- ci(deps): bump actions/checkout from 4 to 5 (#17505)
- ci(deps): bump actions/create-github-app-token from 2.0.6 to 2.1.1 (#17504)
- test(aws): Improve reliability on CI (#17502)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.59 KB |
@sentry/browser - with treeshaking flags | 22.2 KB |
@sentry/browser (incl. Tracing) | 38.93 KB |
@sentry/browser (incl. Tracing, Replay) | 76.4 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.43 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 80.97 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 92.81 KB |
@sentry/browser (incl. Feedback) | 39.88 KB |
@sentry/browser (incl. sendFeedback) | 28.13 KB |
@sentry/browser (incl. FeedbackAsync) | 32.92 KB |
@sentry/react | 25.27 KB |
@sentry/react (incl. Tracing) | 40.91 KB |
@sentry/vue | 27.97 KB |
@sentry/vue (incl. Tracing) | 40.72 KB |
@sentry/svelte | 23.62 KB |
CDN Bundle | 25.06 KB |
CDN Bundle (incl. Tracing) | 38.82 KB |
CDN Bundle (incl. Tracing, Replay) | 74.25 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.56 KB |
CDN Bundle - uncompressed | 73.2 KB |
CDN Bundle (incl. Tracing) - uncompressed | 114.83 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 227.23 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 239.56 KB |
@sentry/nextjs (client) | 42.86 KB |
@sentry/sveltekit (client) | 39.38 KB |
@sentry/node-core | 48.45 KB |
@sentry/node | 146.74 KB |
@sentry/node - without tracing | 90.02 KB |
@sentry/aws-serverless | 103.01 KB |
10.8.0
Important Changes
-
feat(sveltekit): Add Compatibility for builtin SvelteKit Tracing (#17423)
This release makes the
@sentry/sveltekit
SDK compatible with SvelteKit's native observability support introduced in SvelteKit version2.31.0
.
If you enable both, instrumentation and tracing, the SDK will now initialize early enough to set up additional instrumentation like database queries and it will pick up spans emitted from SvelteKit.We will follow up with docs how to set up the SDK soon.
For now, If you're on SvelteKit version2.31.0
or newer, you can easily opt into the new feature:-
Enable experimental tracing and instrumentation support in
svelte.config.js
: -
Move your
Sentry.init()
call fromsrc/hooks.server.(js|ts)
to the newinstrumentation.server.(js|ts)
file:// instrumentation.server.ts import * as Sentry from '@sentry/sveltekit'; Sentry.init({ dsn: '...', // rest of your config });
The rest of your Sentry config in
hooks.server.ts
(sentryHandle
andhandleErrorWithSentry
) should stay the same.
If you prefer to stay on the hooks-file based config for now, the SDK will continue to work as previously.
Thanks to the Svelte team and @elliott-with-the-longest-name-on-github for implementing observability support and for reviewing our PR!
-
Other Changes
- fix(react): Avoid multiple name updates on navigation spans (#17438)
Internal Changes
- test(profiling): Add tests for current state of profiling (#17470)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.59 KB |
@sentry/browser - with treeshaking flags | 22.2 KB |
@sentry/browser (incl. Tracing) | 38.94 KB |
@sentry/browser (incl. Tracing, Replay) | 76.4 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.43 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 80.97 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 92.8 KB |
@sentry/browser (incl. Feedback) | 39.88 KB |
@sentry/browser (incl. sendFeedback) | 28.13 KB |
@sentry/browser (incl. FeedbackAsync) | 32.92 KB |
@sentry/react | 25.27 KB |
@sentry/react (incl. Tracing) | 40.91 KB |
@sentry/vue | 27.97 KB |
@sentry/vue (incl. Tracing) | 40.72 KB |
@sentry/svelte | 23.62 KB |
CDN Bundle | 25.06 KB |
CDN Bundle (incl. Tracing) | 38.82 KB |
CDN Bundle (incl. Tracing, Replay) | 74.24 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.55 KB |
CDN Bundle - uncompressed | 73.2 KB |
CDN Bundle (incl. Tracing) - uncompressed | 114.83 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 227.23 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 239.53 KB |
@sentry/nextjs (client) | 42.86 KB |
@sentry/sveltekit (client) | 39.38 KB |
@sentry/node-core | 46.87 KB |
@sentry/node | 145.75 KB |
@sentry/node - without tracing | 90.08 KB |
@sentry/aws-serverless | 102.45 KB |
10.7.0
10.7.0
Important Changes
- feat(cloudflare): Add
instrumentPrototypeMethods
option to instrument RPC methods for DurableObjects (#17424)
By default, Sentry.instrumentDurableObjectWithSentry
will not wrap any RPC methods on the prototype. To enable wrapping for RPC methods, set instrumentPrototypeMethods
to true
or, if performance is a concern, a list of only the methods you want to instrument:
class MyDurableObjectBase extends DurableObject<Env> {
method1() {
// ...
}
method2() {
// ...
}
method3() {
// ...
}
}
// Export your named class as defined in your wrangler config
export const MyDurableObject = Sentry.instrumentDurableObjectWithSentry(
(env: Env) => ({
dsn: "https://ac49b7af3017c458bd12dab9b3328bfc@o4508482761982032.ingest.de.sentry.io/4508482780987481",
tracesSampleRate: 1.0,
instrumentPrototypeMethods: ['method1', 'method3'],
}),
MyDurableObjectBase,
);
Other Changes
- feat(aws): Add support for streaming handlers (#17463)
- feat(core): Stream responses Anthropic AI (#17460)
- feat(deps): bump @opentelemetry/instrumentation-aws-sdk from 0.56.0 to 0.57.0 (#17455)
- feat(deps): bump @opentelemetry/instrumentation-dataloader from 0.21.0 to 0.21.1 (#17457)
- feat(deps): bump @opentelemetry/instrumentation-kafkajs from 0.12.0 to 0.13.0 (#17469)
- feat(deps): bump @opentelemetry/instrumentation-mysql2 from 0.49.0 to 0.50.0 (#17459)
- feat(deps): bump @prisma/instrumentation from 6.13.0 to 6.14.0 (#17466)
- feat(deps): bump @sentry/cli from 2.51.1 to 2.52.0 (#17458)
- feat(deps): bump @sentry/rollup-plugin from 4.1.0 to 4.1.1 (#17456)
- feat(deps): bump @sentry/webpack-plugin from 4.1.0 to 4.1.1 (#17467)
- feat(replay): Add option to skip
requestAnimationFrame
for canvas snapshots (#17380)
Internal Changes
- test(aws): Run E2E tests in all supported Node versions (#17446)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.59 KB |
@sentry/browser - with treeshaking flags | 22.2 KB |
@sentry/browser (incl. Tracing) | 38.94 KB |
@sentry/browser (incl. Tracing, Replay) | 76.4 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.43 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 80.97 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 92.8 KB |
@sentry/browser (incl. Feedback) | 39.88 KB |
@sentry/browser (incl. sendFeedback) | 28.13 KB |
@sentry/browser (incl. FeedbackAsync) | 32.92 KB |
@sentry/react | 25.27 KB |
@sentry/react (incl. Tracing) | 40.88 KB |
@sentry/vue | 27.97 KB |
@sentry/vue (incl. Tracing) | 40.72 KB |
@sentry/svelte | 23.62 KB |
CDN Bundle | 25.06 KB |
CDN Bundle (incl. Tracing) | 38.82 KB |
CDN Bundle (incl. Tracing, Replay) | 74.24 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.55 KB |
CDN Bundle - uncompressed | 73.2 KB |
CDN Bundle (incl. Tracing) - uncompressed | 114.83 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 227.23 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 239.53 KB |
@sentry/nextjs (client) | 42.86 KB |
@sentry/sveltekit (client) | 39.38 KB |
@sentry/node-core | 46.86 KB |
@sentry/node | 145.75 KB |
@sentry/node - without tracing | 90.08 KB |
@sentry/aws-serverless | 102.45 KB |
10.6.0
Important Changes
- feat(node): Add Anthropic AI integration (#17348)
This release adds support for automatically tracing Anthropic AI SDK requests, providing better observability for AI-powered applications.
- fix(core): Instrument invoke_agent root span, and support Vercel
ai
v5 (#17395)
This release makes the Sentry vercelAiIntegration
compatible with version 5 of Vercel ai
.
- docs(nuxt): Remove beta notice (#17400)
The Sentry Nuxt SDK is now considered stable and no longer in beta!
Other Changes
- feat(astro): Align options with shared build time options type (#17396)
- feat(aws): Add support for automatic wrapping in ESM (#17407)
- feat(node): Add an instrumentation interface for Hono (#17366)
- fix(browser): Use
DedicatedWorkerGlobalScope
global object type inregisterWebWorker
(#17447) - fix(core): Only consider ingest endpoint requests when checking
isSentryRequestUrl
(#17393) - fix(node): Fix preloading of instrumentation (#17403)
Internal Changes
- chore: Add external contributor to CHANGELOG.md (#17449)
- chore(deps): bump astro from 4.16.18 to 4.16.19 in /dev-packages/e2e-tests/test-applications/astro-4 (#17434)
- test(e2e/firebase): Fix firebase e2e test failing due to outdated rules file (#17448)
- test(nextjs): Fix canary tests (#17416)
- test(nuxt): Don't rely on flushing for lowQualityTransactionFilter (#17406)
- test(solidstart): Don't rely on flushing for lowQualityTransactionFilter (#17408)
Work in this release was contributed by @Karibash. Thank you for your contribution!
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.59 KB |
@sentry/browser - with treeshaking flags | 22.2 KB |
@sentry/browser (incl. Tracing) | 38.94 KB |
@sentry/browser (incl. Tracing, Replay) | 76.21 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.28 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 80.79 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 92.62 KB |
@sentry/browser (incl. Feedback) | 39.88 KB |
@sentry/browser (incl. sendFeedback) | 28.13 KB |
@sentry/browser (incl. FeedbackAsync) | 32.92 KB |
@sentry/react | 25.27 KB |
@sentry/react (incl. Tracing) | 40.88 KB |
@sentry/vue | 27.97 KB |
@sentry/vue (incl. Tracing) | 40.72 KB |
@sentry/svelte | 23.62 KB |
CDN Bundle | 25.06 KB |
CDN Bundle (incl. Tracing) | 38.82 KB |
CDN Bundle (incl. Tracing, Replay) | 74.09 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.41 KB |
CDN Bundle - uncompressed | 73.2 KB |
CDN Bundle (incl. Tracing) - uncompressed | 114.83 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 226.51 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 238.82 KB |
@sentry/nextjs (client) | 42.86 KB |
@sentry/sveltekit (client) | 39.38 KB |
@sentry/node-core | 46.86 KB |
@sentry/node | 144.94 KB |
@sentry/node - without tracing | 90.08 KB |
@sentry/aws-serverless | 102.01 KB |
9.46.0
- feat(v9/node): Capture
SystemError
context and remove paths from message (#17394) - fix(v9/mcp): capture prompt results and add defensive edge cases for transport instrumentation (#17401)
- fix(v9/nuxt): Do not drop parametrized routes (#17357) (#17359)
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.24 KB |
@sentry/browser - with treeshaking flags | 21.83 KB |
@sentry/browser (incl. Tracing) | 38.73 KB |
@sentry/browser (incl. Tracing, Replay) | 75.94 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 65.98 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 80.53 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 92.34 KB |
@sentry/browser (incl. Feedback) | 39.53 KB |
@sentry/browser (incl. sendFeedback) | 27.81 KB |
@sentry/browser (incl. FeedbackAsync) | 32.59 KB |
@sentry/react | 24.95 KB |
@sentry/react (incl. Tracing) | 40.64 KB |
@sentry/vue | 27.58 KB |
@sentry/vue (incl. Tracing) | 40.48 KB |
@sentry/svelte | 23.25 KB |
CDN Bundle | 24.59 KB |
CDN Bundle (incl. Tracing) | 38.49 KB |
CDN Bundle (incl. Tracing, Replay) | 73.63 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 78.97 KB |
CDN Bundle - uncompressed | 71.73 KB |
CDN Bundle (incl. Tracing) - uncompressed | 114.12 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 225.6 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 238.11 KB |
@sentry/nextjs (client) | 42.64 KB |
@sentry/sveltekit (client) | 39.14 KB |
@sentry/node | 165.4 KB |
@sentry/node - without tracing | 98.16 KB |
@sentry/aws-serverless | 125.65 KB |
10.5.0
- feat(core): Better cause data extraction (#17375)
- feat(deps): Bump @sentry/cli from 2.50.2 to 2.51.1 (#17382)
- feat(deps): Bump @sentry/rollup-plugin and @sentry/vite-plugin from 4.0.2 to 4.1.0 (#17383)
- feat(deps): Bump @sentry/webpack-plugin from 4.0.2 to 4.1.0 (#17381)
- feat(node): Capture
SystemError
context and remove paths from message (#17331) - fix(nextjs): Inject Next.js version for dev symbolication (#17379)
- fix(mcp-server): Add defensive patches for Transport edge cases (#17291)
Internal Changes
Work in this release was contributed by @ha1fstack. Thank you for your contribution!
Bundle size π¦
Path | Size |
---|---|
@sentry/browser | 23.59 KB |
@sentry/browser - with treeshaking flags | 22.2 KB |
@sentry/browser (incl. Tracing) | 38.94 KB |
@sentry/browser (incl. Tracing, Replay) | 76.16 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 66.24 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 80.75 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 92.57 KB |
@sentry/browser (incl. Feedback) | 39.87 KB |
@sentry/browser (incl. sendFeedback) | 28.13 KB |
@sentry/browser (incl. FeedbackAsync) | 32.92 KB |
@sentry/react | 25.27 KB |
@sentry/react (incl. Tracing) | 40.88 KB |
@sentry/vue | 27.97 KB |
@sentry/vue (incl. Tracing) | 40.72 KB |
@sentry/svelte | 23.62 KB |
CDN Bundle | 25.06 KB |
CDN Bundle (incl. Tracing) | 38.82 KB |
CDN Bundle (incl. Tracing, Replay) | 74.04 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 79.36 KB |
CDN Bundle - uncompressed | 73.2 KB |
CDN Bundle (incl. Tracing) - uncompressed | 114.83 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 226.44 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 238.75 KB |
@sentry/nextjs (client) | 42.86 KB |
@sentry/sveltekit (client) | 39.38 KB |
@sentry/node-core | 46.86 KB |
@sentry/node | 143.58 KB |
@sentry/node - without tracing | 90.08 KB |
@sentry/aws-serverless | 101.24 KB |