diff --git a/dashboard/components/layout/Layout.tsx b/dashboard/components/layout/Layout.tsx index c7fb785e9..6f0e3cdda 100644 --- a/dashboard/components/layout/Layout.tsx +++ b/dashboard/components/layout/Layout.tsx @@ -1,6 +1,5 @@ import * as Sentry from '@sentry/react'; import classNames from 'classnames'; -import { BrowserTracing } from '@sentry/tracing'; import { useRouter } from 'next/router'; import { ReactNode, useEffect } from 'react'; import settingsService from '@services/settingsService'; @@ -47,7 +46,7 @@ function Layout({ children }: LayoutProps) { if (telemetry?.telemetry_enabled && environment.production) { Sentry.init({ dsn: environment.SENTRY_URL, - integrations: [new BrowserTracing()], + integrations: [Sentry.browserTracingIntegration()], // We recommend adjusting this value in production, or using tracesSampler // for finer control diff --git a/dashboard/package-lock.json b/dashboard/package-lock.json index 89bc9d3c9..5e1f73db7 100644 --- a/dashboard/package-lock.json +++ b/dashboard/package-lock.json @@ -9,7 +9,7 @@ "version": "3.1.0", "dependencies": { "@formbricks/js": "^2.0.0", - "@sentry/react": "^7.41.0", + "@sentry/react": "^8.5.0", "@sentry/tracing": "^7.41.0", "@tippyjs/react": "^4.2.6", "chart.js": "^4.2.1", @@ -5428,6 +5428,184 @@ "integrity": "sha512-cEjvTPU32OM9lUFegJagO0mRnIn+rbqrG89vV8/xLnLFX0DoR0r1oy5IlTga71Q7uT3Qus7qm7wgeiMT/+Irlg==", "dev": true }, + "node_modules/@sentry-internal/browser-utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-8.5.0.tgz", + "integrity": "sha512-R2h4JssvmY/mnq3iW49Oxas9BJ8CPR7yP88lCHiCHtwH/gHxemgCtq/NY1ptA0t45Eae+4ILU0ppOsJcDg9VBw==", + "dependencies": { + "@sentry/core": "8.5.0", + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/browser-utils/node_modules/@sentry/core": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.5.0.tgz", + "integrity": "sha512-SO3ddBzGdha+Oflp+IKwBxj+7ds1q69OAT3VsypTd+WUFQdI9DIhR92Bjf+QQZCIzUNOi79VWOh3aOi3f6hMnw==", + "dependencies": { + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/browser-utils/node_modules/@sentry/types": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.5.0.tgz", + "integrity": "sha512-eDgkSmKI4+XL0QZm4H3j/n1RgnrbnjXZmjj+LsfccRZQwbPu9bWlc8q7Y7Ty1gOsoUpX+TecNLp2a8CRID4KHA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/browser-utils/node_modules/@sentry/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-fdrCzo8SAYiw9JBhkJPqYqJkDXZ/wICzN7+zcXIuzKNhE1hdoFjeKcPnpUI3bKZCG6e3hT1PTYQXhVw7GIZV9w==", + "dependencies": { + "@sentry/types": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/feedback": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-8.5.0.tgz", + "integrity": "sha512-GTLIfRKx2Ye0pIxhVUSxxwPbQfiSNhXpQMnSrSYHDo1KHLgbgZ4MaX2Qnx+CZN6mXDVVrtk1sqTR83ytFCwRcw==", + "dependencies": { + "@sentry/core": "8.5.0", + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/feedback/node_modules/@sentry/core": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.5.0.tgz", + "integrity": "sha512-SO3ddBzGdha+Oflp+IKwBxj+7ds1q69OAT3VsypTd+WUFQdI9DIhR92Bjf+QQZCIzUNOi79VWOh3aOi3f6hMnw==", + "dependencies": { + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/feedback/node_modules/@sentry/types": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.5.0.tgz", + "integrity": "sha512-eDgkSmKI4+XL0QZm4H3j/n1RgnrbnjXZmjj+LsfccRZQwbPu9bWlc8q7Y7Ty1gOsoUpX+TecNLp2a8CRID4KHA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/feedback/node_modules/@sentry/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-fdrCzo8SAYiw9JBhkJPqYqJkDXZ/wICzN7+zcXIuzKNhE1hdoFjeKcPnpUI3bKZCG6e3hT1PTYQXhVw7GIZV9w==", + "dependencies": { + "@sentry/types": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-8.5.0.tgz", + "integrity": "sha512-eluGqUjuSZKqe3dqqBvMkh3HJ9aPxXOT0i3ydUHoV9XWA7oeUfWk6gIqMm7WLTHagOGYp3v4KTOYdzu4QS6OMA==", + "dependencies": { + "@sentry-internal/browser-utils": "8.5.0", + "@sentry/core": "8.5.0", + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay-canvas": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-8.5.0.tgz", + "integrity": "sha512-BOwoUjRHQ0OUsUwHiBhXtkvJXe+9LlB9cb8KmhcHdfqajp4L10aN+4OC8UTSbCX832Ph/K6nu5gelK4wAI9NVw==", + "dependencies": { + "@sentry-internal/replay": "8.5.0", + "@sentry/core": "8.5.0", + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay-canvas/node_modules/@sentry/core": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.5.0.tgz", + "integrity": "sha512-SO3ddBzGdha+Oflp+IKwBxj+7ds1q69OAT3VsypTd+WUFQdI9DIhR92Bjf+QQZCIzUNOi79VWOh3aOi3f6hMnw==", + "dependencies": { + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay-canvas/node_modules/@sentry/types": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.5.0.tgz", + "integrity": "sha512-eDgkSmKI4+XL0QZm4H3j/n1RgnrbnjXZmjj+LsfccRZQwbPu9bWlc8q7Y7Ty1gOsoUpX+TecNLp2a8CRID4KHA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay-canvas/node_modules/@sentry/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-fdrCzo8SAYiw9JBhkJPqYqJkDXZ/wICzN7+zcXIuzKNhE1hdoFjeKcPnpUI3bKZCG6e3hT1PTYQXhVw7GIZV9w==", + "dependencies": { + "@sentry/types": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay/node_modules/@sentry/core": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.5.0.tgz", + "integrity": "sha512-SO3ddBzGdha+Oflp+IKwBxj+7ds1q69OAT3VsypTd+WUFQdI9DIhR92Bjf+QQZCIzUNOi79VWOh3aOi3f6hMnw==", + "dependencies": { + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay/node_modules/@sentry/types": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.5.0.tgz", + "integrity": "sha512-eDgkSmKI4+XL0QZm4H3j/n1RgnrbnjXZmjj+LsfccRZQwbPu9bWlc8q7Y7Ty1gOsoUpX+TecNLp2a8CRID4KHA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry-internal/replay/node_modules/@sentry/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-fdrCzo8SAYiw9JBhkJPqYqJkDXZ/wICzN7+zcXIuzKNhE1hdoFjeKcPnpUI3bKZCG6e3hT1PTYQXhVw7GIZV9w==", + "dependencies": { + "@sentry/types": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, "node_modules/@sentry-internal/tracing": { "version": "7.70.0", "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.70.0.tgz", @@ -5443,19 +5621,51 @@ } }, "node_modules/@sentry/browser": { - "version": "7.70.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.70.0.tgz", - "integrity": "sha512-PB+IP49/TLcnDHCj9eJ5tcHE0pzXg23wBakmF3KGMSd5nxEbUvmOsaFPZcgUUlL9JlU3v1Y40We7HdPStrY6oA==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-8.5.0.tgz", + "integrity": "sha512-rxthVdwkkGqArQLM+/O8y0J4oe/J5MLE7WzzRkzSJWLdt6cJMrrb43sKGQf2IQSg6kf1se+qKmpRly5uEOf8OA==", "dependencies": { - "@sentry-internal/tracing": "7.70.0", - "@sentry/core": "7.70.0", - "@sentry/replay": "7.70.0", - "@sentry/types": "7.70.0", - "@sentry/utils": "7.70.0", - "tslib": "^2.4.1 || ^1.9.3" + "@sentry-internal/browser-utils": "8.5.0", + "@sentry-internal/feedback": "8.5.0", + "@sentry-internal/replay": "8.5.0", + "@sentry-internal/replay-canvas": "8.5.0", + "@sentry/core": "8.5.0", + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" + } + }, + "node_modules/@sentry/browser/node_modules/@sentry/core": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.5.0.tgz", + "integrity": "sha512-SO3ddBzGdha+Oflp+IKwBxj+7ds1q69OAT3VsypTd+WUFQdI9DIhR92Bjf+QQZCIzUNOi79VWOh3aOi3f6hMnw==", + "dependencies": { + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/browser/node_modules/@sentry/types": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.5.0.tgz", + "integrity": "sha512-eDgkSmKI4+XL0QZm4H3j/n1RgnrbnjXZmjj+LsfccRZQwbPu9bWlc8q7Y7Ty1gOsoUpX+TecNLp2a8CRID4KHA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/browser/node_modules/@sentry/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-fdrCzo8SAYiw9JBhkJPqYqJkDXZ/wICzN7+zcXIuzKNhE1hdoFjeKcPnpUI3bKZCG6e3hT1PTYQXhVw7GIZV9w==", + "dependencies": { + "@sentry/types": "8.5.0" + }, + "engines": { + "node": ">=14.18" } }, "node_modules/@sentry/core": { @@ -5472,34 +5682,52 @@ } }, "node_modules/@sentry/react": { - "version": "7.70.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.70.0.tgz", - "integrity": "sha512-oFd1NEG6S3nczZY8ZFQdEY9ZOfgOvJT1KRoXaSaBIC1KjL0+ngX9TKg+eiYxvI0euxnY5jCwozbA0NsDXqwN7A==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-8.5.0.tgz", + "integrity": "sha512-0YdzA3ZvqZeP5uE7v9o95q7cBH9x1IV4uNPSyBr/AcK/RD8O1G1phbfphmkckf2F15zqH6Ala8bT3+J//nGKMA==", "dependencies": { - "@sentry/browser": "7.70.0", - "@sentry/types": "7.70.0", - "@sentry/utils": "7.70.0", - "hoist-non-react-statics": "^3.3.2", - "tslib": "^2.4.1 || ^1.9.3" + "@sentry/browser": "8.5.0", + "@sentry/core": "8.5.0", + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0", + "hoist-non-react-statics": "^3.3.2" }, "engines": { - "node": ">=8" + "node": ">=14.18" }, "peerDependencies": { - "react": "15.x || 16.x || 17.x || 18.x" + "react": "^16.14.0 || 17.x || 18.x || 19.x" } }, - "node_modules/@sentry/replay": { - "version": "7.70.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.70.0.tgz", - "integrity": "sha512-XjnyE6ORREz9kBWWHdXaIjS9P2Wo7uEw+y23vfLQwzV0Nx3xJ+FG4dwf8onyIoeCZDKbz7cqQIbugU1gkgUtZw==", + "node_modules/@sentry/react/node_modules/@sentry/core": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-8.5.0.tgz", + "integrity": "sha512-SO3ddBzGdha+Oflp+IKwBxj+7ds1q69OAT3VsypTd+WUFQdI9DIhR92Bjf+QQZCIzUNOi79VWOh3aOi3f6hMnw==", "dependencies": { - "@sentry/core": "7.70.0", - "@sentry/types": "7.70.0", - "@sentry/utils": "7.70.0" + "@sentry/types": "8.5.0", + "@sentry/utils": "8.5.0" }, "engines": { - "node": ">=12" + "node": ">=14.18" + } + }, + "node_modules/@sentry/react/node_modules/@sentry/types": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-8.5.0.tgz", + "integrity": "sha512-eDgkSmKI4+XL0QZm4H3j/n1RgnrbnjXZmjj+LsfccRZQwbPu9bWlc8q7Y7Ty1gOsoUpX+TecNLp2a8CRID4KHA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sentry/react/node_modules/@sentry/utils": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-8.5.0.tgz", + "integrity": "sha512-fdrCzo8SAYiw9JBhkJPqYqJkDXZ/wICzN7+zcXIuzKNhE1hdoFjeKcPnpUI3bKZCG6e3hT1PTYQXhVw7GIZV9w==", + "dependencies": { + "@sentry/types": "8.5.0" + }, + "engines": { + "node": ">=14.18" } }, "node_modules/@sentry/tracing": { diff --git a/dashboard/package.json b/dashboard/package.json index 4633d5f34..5b80b6298 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -19,7 +19,7 @@ }, "dependencies": { "@formbricks/js": "^2.0.0", - "@sentry/react": "^7.41.0", + "@sentry/react": "^8.5.0", "@sentry/tracing": "^7.41.0", "@tippyjs/react": "^4.2.6", "chart.js": "^4.2.1",