npm @sentry/browser 8.43.0

latest releases: 8.47.0, 8.46.0, 8.45.1...
10 days ago

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 the nuxt.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(),
      ],
    });
  • 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 RequestSessions (#14566)

    The APIs around RequestSessions are mostly used internally.
    Going forward the SDK will not expose concepts around RequestSessions.
    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 default import()) (#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 and module 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

Don't miss a new browser release

NewReleases is sending notifications on new releases.