Important Changes
-
feat(nuxt): Add option autoInjectServerSentry (no default import()) (#14553)
Using the dynamic
import()
as the default behavior for initializing the SDK on the server-side did not work for every project.
The default behavior of the SDK has been changed, and you now need to use the--import
flag to initialize Sentry on the server-side to leverage full functionality.Example with
--import
:node --import ./.output/server/sentry.server.config.mjs .output/server/index.mjs
In case you are not able to use the
--import
flag, you can enable auto-injecting Sentry in thenuxt.config.ts
(comes with limitations):sentry: { autoInjectServerSentry: 'top-level-import', // or 'experimental_dynamic-import' },
-
feat(browser): Adds LaunchDarkly and OpenFeature integrations (#14207)
Adds browser SDK integrations for tracking feature flag evaluations through the LaunchDarkly JS SDK and OpenFeature Web SDK:
import * as Sentry from '@sentry/browser'; Sentry.init({ integrations: [ // Track LaunchDarkly feature flags Sentry.launchDarklyIntegration(), // Track OpenFeature feature flags Sentry.openFeatureIntegration(), ], });
- Read more about the Feature Flags feature in Sentry.
- Read more about the LaunchDarkly SDK Integration.
- Read more about the OpenFeature SDK Integration.
-
feat(browser): Add
featureFlagsIntegration
for custom tracking of flag evaluations (#14582)Adds a browser integration to manually track feature flags with an API. Feature flags are attached to subsequent error events:
import * as Sentry from '@sentry/browser'; const featureFlagsIntegrationInstance = Sentry.featureFlagsIntegration(); Sentry.init({ // Initialize the SDK with the feature flag integration integrations: [featureFlagsIntegrationInstance], }); // Manually track a feature flag featureFlagsIntegrationInstance.addFeatureFlag('my-feature', true);
-
feat(astro): Add Astro 5 support (#14613)
With this release, the Sentry Astro SDK officially supports Astro 5.
Deprecations
-
feat(nextjs): Deprecate typedef for
hideSourceMaps
(#14594)The functionality of
hideSourceMaps
was removed in version 8 but was forgotten to be deprecated and removed.
It will be completely removed in the next major version. -
feat(core): Deprecate APIs around
RequestSession
s (#14566)The APIs around
RequestSession
s are mostly used internally.
Going forward the SDK will not expose concepts aroundRequestSession
s.
Instead, functionality around server-side Release Health will be managed in integrations.
Other Changes
- feat(browser): Add
browserSessionIntegration
(#14551) - feat(core): Add
raw_security
envelope types (#14562) - feat(deps): Bump @opentelemetry/instrumentation from 0.55.0 to 0.56.0 (#14625)
- feat(deps): Bump @sentry/cli from 2.38.2 to 2.39.1 (#14626)
- feat(deps): Bump @sentry/rollup-plugin from 2.22.6 to 2.22.7 (#14622)
- feat(deps): Bump @sentry/webpack-plugin from 2.22.6 to 2.22.7 (#14623)
- feat(nestjs): Add fastify support (#14549)
- feat(node): Add @vercel/ai instrumentation (#13892)
- feat(node): Add
disableAnrDetectionForCallback
function (#14359) - feat(node): Add
trackIncomingRequestsAsSessions
option to http integration (#14567) - feat(nuxt): Add option
autoInjectServerSentry
(no defaultimport()
) (#14553) - feat(nuxt): Add warning when Netlify or Vercel build is discovered (#13868)
- feat(nuxt): Improve serverless event flushing and scope isolation (#14605)
- feat(opentelemetry): Stop looking at propagation context for span creation (#14481)
- feat(opentelemetry): Update OpenTelemetry dependencies to
^1.29.0
(#14590) - feat(opentelemetry): Update OpenTelemetry dependencies to
1.28.0
(#14547) - feat(replay): Upgrade rrweb packages to 2.30.0 (#14597)
- fix(core): Decode
filename
andmodule
stack frame properties in Node stack parser (#14544) - fix(core): Filter out unactionable CEFSharp promise rejection error by default (#14595)
- fix(nextjs): Don't show warning about devtool option (#14552)
- fix(nextjs): Only apply tracing metadata to data fetcher data when data is an object (#14575)
- fix(node): Guard against invalid
maxSpanWaitDuration
values (#14632) - fix(react): Match routes with
parseSearch
option in TanStack Router instrumentation (#14328) - fix(sveltekit): Fix git SHA not being picked up for release (#14540)
- fix(types): Fix generic exports with default (#14576)
Work in this release was contributed by @lsmurray. Thank you for your contribution!
Bundle size 📦
Path | Size |
---|---|
@sentry/browser | 23.27 KB |
@sentry/browser - with treeshaking flags | 21.94 KB |
@sentry/browser (incl. Tracing) | 35.75 KB |
@sentry/browser (incl. Tracing, Replay) | 72.98 KB |
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags | 63.38 KB |
@sentry/browser (incl. Tracing, Replay with Canvas) | 77.29 KB |
@sentry/browser (incl. Tracing, Replay, Feedback) | 89.78 KB |
@sentry/browser (incl. Feedback) | 40.02 KB |
@sentry/browser (incl. sendFeedback) | 27.88 KB |
@sentry/browser (incl. FeedbackAsync) | 32.67 KB |
@sentry/react | 25.94 KB |
@sentry/react (incl. Tracing) | 38.58 KB |
@sentry/vue | 27.47 KB |
@sentry/vue (incl. Tracing) | 37.59 KB |
@sentry/svelte | 23.43 KB |
CDN Bundle | 24.41 KB |
CDN Bundle (incl. Tracing) | 37.4 KB |
CDN Bundle (incl. Tracing, Replay) | 72.6 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) | 77.96 KB |
CDN Bundle - uncompressed | 71.69 KB |
CDN Bundle (incl. Tracing) - uncompressed | 110.97 KB |
CDN Bundle (incl. Tracing, Replay) - uncompressed | 225.04 KB |
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 238.26 KB |
@sentry/nextjs (client) | 38.86 KB |
@sentry/sveltekit (client) | 36.26 KB |
@sentry/node | 162.34 KB |
@sentry/node - without tracing | 98.53 KB |
@sentry/aws-serverless | 126.23 KB |