From 2e636e76746d3461e378ede75a5c14afdc4490c4 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Thu, 9 Feb 2023 15:39:07 +0100 Subject: [PATCH 1/3] fix(replay): Export Replay from Sentry namespace in full CDN bundle --- CHANGELOG.md | 1 + packages/tracing/src/index.bundle.replay.ts | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a55ffeb1979..d59aaac6433b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - feat(nextjs): Add auto-wrapping for server components (#6953) - feat(replay): Improve rrweb error ignoring (#7087 & #7094) - feat(replay): Send client_report when replay sending fails (#7093) +- fix(replay): Export Replay from Sentry namespace in full CDN bundle (#TODO) - fix(node): `LocalVariables`, Improve frame matching for ESM (#7049) - fix(node): Add lru cache to http integration span map (#7064) diff --git a/packages/tracing/src/index.bundle.replay.ts b/packages/tracing/src/index.bundle.replay.ts index b70b443ef682..403cc6342b65 100644 --- a/packages/tracing/src/index.bundle.replay.ts +++ b/packages/tracing/src/index.bundle.replay.ts @@ -2,6 +2,11 @@ import { Replay } from '@sentry/browser'; import * as Sentry from './index.bundle'; +// TODO (v8): Remove this as it was only needed for backwards compatibility +// We want replay to be available under Sentry.Replay, to be consistent +// with the NPM package version. Sentry.Integrations.Replay = Replay; -export default Sentry; +export { Replay }; + +export * from './index.bundle'; From 85f9b34965157476d0d67466ccee313b9ccd0b11 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Thu, 9 Feb 2023 15:41:08 +0100 Subject: [PATCH 2/3] update changelog w/ correct sort order and PR number --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d59aaac6433b..53e8740a6cbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,9 +11,9 @@ - feat(nextjs): Add auto-wrapping for server components (#6953) - feat(replay): Improve rrweb error ignoring (#7087 & #7094) - feat(replay): Send client_report when replay sending fails (#7093) -- fix(replay): Export Replay from Sentry namespace in full CDN bundle (#TODO) - fix(node): `LocalVariables`, Improve frame matching for ESM (#7049) - fix(node): Add lru cache to http integration span map (#7064) +- fix(replay): Export Replay from Sentry namespace in full CDN bundle (#7119) Work in this release contributed by @JamesHenry. Thank you for your contribution! From d7dca93e1020ede0140c3aaed94d9555b51f7307 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Thu, 9 Feb 2023 15:53:41 +0100 Subject: [PATCH 3/3] update test --- packages/tracing/test/index.bundle.replay.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/tracing/test/index.bundle.replay.test.ts b/packages/tracing/test/index.bundle.replay.test.ts index 7a55d4c6741e..6de5a19d1f61 100644 --- a/packages/tracing/test/index.bundle.replay.test.ts +++ b/packages/tracing/test/index.bundle.replay.test.ts @@ -1,4 +1,4 @@ -import Sentry from '../src/index.bundle.replay'; +import * as Sentry from '../src/index.bundle.replay'; // Because of the way how we re-export stuff for the replay bundle, we only have a single default export const { Integrations } = Sentry; @@ -15,5 +15,6 @@ describe('Integrations export', () => { }); expect(Integrations.Replay).toBeDefined(); + expect(Sentry.Replay).toBeDefined(); }); });