Internal JS SDK packages move to @sentry scope
Starting from 10.58.0 release, our published internal packages used by the JavaScript SDK ecosystem have moved from the @sentry-internal/* scope to the @sentry/* scope.
For most Sentry users, no action is needed. If you install public SDK packages like @sentry/browser, @sentry/node, @sentry/react, or @sentry/nextjs, your package manager will resolve the updated dependencies as part of the normal SDK upgrade.
This change only matters if you directly depend on Sentry's internal packages, reference them in CI or release scripts, or pin them in custom tooling.
What changed
The following packages were renamed:
@sentry-internal/browser-utils->@sentry/browser-utilsstarting fromv10.58.0@sentry-internal/server-utils->@sentry/server-utilsstarting fromv10.58.0@sentry-internal/replay->@sentry/replaystarting fromv10.58.0@sentry-internal/replay-canvas->@sentry/replay-canvasstarting fromv10.58.0@sentry-internal/feedback->@sentry/feedbackstarting fromv10.58.0@sentry-internal/typescript->@sentry/typescriptstarting fromv10.58.0@sentry-internal/eslint-plugin-sdk->@sentry/eslint-plugin-sdkstarting fromv10.58.0@sentry-internal/eslint-config-sdk->@sentry/eslint-config-sdkstarting fromv10.58.0@sentry-internal/rrweb->@sentry/rrwebstarting fromv2.43.2@sentry-internal/rrweb-snapshot->@sentry/rrweb-snapshotstarting fromv2.43.2@sentry-internal/rrweb-types->@sentry/rrweb-typesstarting fromv2.43.2@sentry-internal/rrdom->@sentry/rrdomstarting fromv2.43.2@sentry-internal/rrweb-player->@sentry/rrweb-playerstarting fromv2.43.2@sentry-internal/rrweb-packer->@sentry/rrweb-packerstarting fromv2.43.2@sentry-internal/node-cpu-profiler->@sentry/node-cpu-profilerstarting fromv2.4.2@sentry-internal/node-native-stacktrace->@sentry/node-native-stacktracestarting fromv0.5.1
Who needs to make changes?
Most SDK users do not need to change anything. You may need to update references if you:
- directly install one of the renamed
@sentry-internal/*packages - import from one of those packages in code
- pin one of those package names in a lockfile, CI config, release script, or bundler config
In those cases, update the dependency to use the @sentry/* scope and refresh your lockfile.
For example:
- "@sentry-internal/rrweb": "2.43.0"
+ "@sentry/rrweb": "2.43.2"
Why we changed this
These packages are still primarily intended for Sentry-owned SDKs and Sentry-maintained packages. Moving them under the @sentry/* scope makes package ownership clearer, removes the separate @sentry-internal npm scope from published artifacts, and keeps related SDK packages under one organization namespace.
This does not turn these packages into stable public APIs. Unless a package is documented as a public SDK package, direct usage should still be treated as internal and may change outside normal public SDK SemVer expectations.
Fetched June 15, 2026

