eCamp v3 is a web-based app for camp and course planning. The application is specialized for camps and courses of youth associations and for Y+S offers in the sport of camp sports/trekking.
getsentry/sentry-javascript (@sentry/browser)
### [`v8.7.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#870)
##### Important Changes
- **feat(react): Add TanStack Router integration ([#12095](https://togithub.com/getsentry/sentry-javascript/issues/12095))**
This release adds instrumentation for TanStack router with a new `tanstackRouterBrowserTracingIntegration` in the
`@sentry/react` SDK:
```javascript
import * as Sentry from '@sentry/react';
import { createRouter } from '@tanstack/react-router';
const router = createRouter({
// Your router options...
});
Sentry.init({
dsn: '___PUBLIC_DSN___',
integrations: [Sentry.tanstackRouterBrowserTracingIntegration(router)],
tracesSampleRate: 1.0,
});
```
##### Other Changes
- fix(nextjs): Do not hide `sourceMappingURL` comment on client when `nextConfig.productionBrowserSourceMaps: true` is
set ([#12278](https://togithub.com/getsentry/sentry-javascript/issues/12278))
### [`v8.6.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#860)
##### Important Changes
- **feat(metrics): Add `timings` method to metrics ([#12226](https://togithub.com/getsentry/sentry-javascript/issues/12226))**
This introduces a new method, `metrics.timing()`, which can be used in two ways:
1. With a numeric value, to simplify creating a distribution metric. This will default to `second` as unit:
```js
Sentry.metrics.timing('myMetric', 100);
```
2. With a callback, which will wrap the duration of the callback. This can accept a sync or async callback. It will
create an inactive span around the callback and at the end emit a metric with the duration of the span in seconds:
```js
const returnValue = Sentry.metrics.timing('myMetric', measureThisFunction);
```
- **feat(react): Add `Sentry.reactErrorHandler` ([#12147](https://togithub.com/getsentry/sentry-javascript/issues/12147))**
This PR introduces `Sentry.reactErrorHandler`, which you can use in React 19 as follows:
```js
import * as Sentry from '@sentry/react';
import { hydrateRoot } from 'react-dom/client';
ReactDOM.hydrateRoot(
document.getElementById('root'),
,
{
onUncaughtError: Sentry.reactErrorHandler(),
onCaughtError: Sentry.reactErrorHandler((error, errorInfo) => {
// optional callback if users want custom config.
}),
},
);
```
For more details, take a look at [the PR](https://togithub.com/getsentry/sentry-javascript/pull/12147). Our
documentation will be updated soon!
##### Other Changes
- feat(sveltekit): Add request data to server-side events ([#12254](https://togithub.com/getsentry/sentry-javascript/issues/12254))
- fix(core): Pass in cron monitor config correctly ([#12248](https://togithub.com/getsentry/sentry-javascript/issues/12248))
- fix(nextjs): Don't capture suspense errors in server components ([#12261](https://togithub.com/getsentry/sentry-javascript/issues/12261))
- fix(tracing): Ensure sent spans are limited to 1000 ([#12252](https://togithub.com/getsentry/sentry-javascript/issues/12252))
- ref(core): Use versioned carrier on global object ([#12206](https://togithub.com/getsentry/sentry-javascript/issues/12206))
### [`v8.5.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#850)
[Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/8.4.0...8.5.0)
##### Important Changes
- **feat(react): Add React 19 to peer deps ([#12207](https://togithub.com/getsentry/sentry-javascript/issues/12207))**
This release adds support for React 19 in the `@sentry/react` SDK package.
- **feat(node): Add `@sentry/node/preload` hook ([#12213](https://togithub.com/getsentry/sentry-javascript/issues/12213))**
This release adds a new way to initialize `@sentry/node`, which allows you to use the SDK with performance
instrumentation even if you cannot call `Sentry.init()` at the very start of your app.
First, run the SDK like this:
```bash
node --require @sentry/node/preload ./app.js
```
Now, you can initialize and import the rest of the SDK later or asynchronously:
```js
const express = require('express');
const Sentry = require('@sentry/node');
const dsn = await getSentryDsn();
Sentry.init({ dsn });
```
For more details, head over to the
[PR Description of the new feature](https://togithub.com/getsentry/sentry-javascript/pull/12213). Our docs will be updated
soon with a new guide.
##### Other Changes
- feat(browser): Do not include metrics in base CDN bundle ([#12230](https://togithub.com/getsentry/sentry-javascript/issues/12230))
- feat(core): Add `startNewTrace` API ([#12138](https://togithub.com/getsentry/sentry-javascript/issues/12138))
- feat(core): Allow to pass custom scope to `captureFeedback()` ([#12216](https://togithub.com/getsentry/sentry-javascript/issues/12216))
- feat(core): Only allow `SerializedSession` in session envelope items ([#11979](https://togithub.com/getsentry/sentry-javascript/issues/11979))
- feat(nextjs): Use Vercel's `waitUntil` to defer freezing of Vercel Lambdas ([#12133](https://togithub.com/getsentry/sentry-javascript/issues/12133))
- feat(node): Ensure manual OTEL setup works ([#12214](https://togithub.com/getsentry/sentry-javascript/issues/12214))
- fix(aws-serverless): Avoid minifying `Module._resolveFilename` in Lambda layer bundle ([#12232](https://togithub.com/getsentry/sentry-javascript/issues/12232))
- fix(aws-serverless): Ensure lambda layer uses default export from `ImportInTheMiddle` ([#12233](https://togithub.com/getsentry/sentry-javascript/issues/12233))
- fix(browser): Improve browser extension error message check ([#12146](https://togithub.com/getsentry/sentry-javascript/issues/12146))
- fix(browser): Remove optional chaining in INP code ([#12196](https://togithub.com/getsentry/sentry-javascript/issues/12196))
- fix(nextjs): Don't report React postpone errors ([#12194](https://togithub.com/getsentry/sentry-javascript/issues/12194))
- fix(nextjs): Use global scope for generic event filters ([#12205](https://togithub.com/getsentry/sentry-javascript/issues/12205))
- fix(node): Add origin to redis span ([#12201](https://togithub.com/getsentry/sentry-javascript/issues/12201))
- fix(node): Change import of `@prisma/instrumentation` to use default import ([#12185](https://togithub.com/getsentry/sentry-javascript/issues/12185))
- fix(node): Only import `inspector` asynchronously ([#12231](https://togithub.com/getsentry/sentry-javascript/issues/12231))
- fix(replay): Update matcher for hydration error detection to new React docs ([#12209](https://togithub.com/getsentry/sentry-javascript/issues/12209))
- ref(profiling-node): Add warning when using non-LTS node ([#12211](https://togithub.com/getsentry/sentry-javascript/issues/12211))
### [`v8.4.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#840)
[Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/8.3.0...8.4.0)
##### Important Changes
- **feat(nextjs): Trace pageloads in App Router ([#12157](https://togithub.com/getsentry/sentry-javascript/issues/12157))**
If you are using Next.js version `14.3.0-canary.64` or above, the Sentry Next.js SDK will now trace clientside pageloads
with React Server Components. This means, that client-side errors like
`Error: An error occurred in the Server Components render.`, which previously didn't give you much information on how
that error was caused, can now be traced back to a specific error in a server component.
- **feat(angular): Add Support for Angular 18 ([#12183](https://togithub.com/getsentry/sentry-javascript/issues/12183))**
This release guarantees support for Angular 18 with `@sentry/angular`.
##### Other Changes
- feat(deps): Bump [@opentelemetry/instrumentation-aws-lambda](https://togithub.com/opentelemetry/instrumentation-aws-lambda) from 0.41.0 to 0.41.1 ([#12078](https://togithub.com/getsentry/sentry-javascript/issues/12078))
- fix(metrics): Ensure string values are interpreted for metrics ([#12165](https://togithub.com/getsentry/sentry-javascript/issues/12165))
### [`v8.3.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#830)
[Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/8.2.1...8.3.0)
##### Important Changes
- **Better Node Framework Span Data**
This release improves data quality of spans emitted by Express, Fastify, Connect, Koa, Nest.js and Hapi.
- feat(node): Ensure connect spans have better data ([#12130](https://togithub.com/getsentry/sentry-javascript/issues/12130))
- feat(node): Ensure express spans have better data ([#12107](https://togithub.com/getsentry/sentry-javascript/issues/12107))
- feat(node): Ensure fastify spans have better data ([#12106](https://togithub.com/getsentry/sentry-javascript/issues/12106))
- feat(node): Ensure hapi spans have better data ([#12140](https://togithub.com/getsentry/sentry-javascript/issues/12140))
- feat(node): Ensure koa spans have better data ([#12108](https://togithub.com/getsentry/sentry-javascript/issues/12108))
- feat(node): Ensure Nest.js spans have better data ([#12139](https://togithub.com/getsentry/sentry-javascript/issues/12139))
- feat(deps): Bump [@opentelemetry/instrumentation-express](https://togithub.com/opentelemetry/instrumentation-express) from 0.38.0 to 0.39.0 ([#12079](https://togithub.com/getsentry/sentry-javascript/issues/12079))
- **feat(node): No-code init via `--import=@sentry/node/init` ([#11999](https://togithub.com/getsentry/sentry-javascript/issues/11999))**
When using Sentry in ESM mode, you can now use Sentry without manually calling init like this:
```bash
SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0 node --import=@sentry/node/init app.mjs
```
When using CommonJS, you can do:
```bash
SENTRY_DSN=https://examplePublicKey@o0.ingest.sentry.io/0 node --require=@sentry/node/init app.js
```
##### Other Changes
- chore: Align and update MIT license dates ([#12143](https://togithub.com/getsentry/sentry-javascript/issues/12143))
- chore: Resolve or postpone a random assortment of TODOs ([#11977](https://togithub.com/getsentry/sentry-javascript/issues/11977))
- doc(migration): Add entry for runWithAsyncContext ([#12153](https://togithub.com/getsentry/sentry-javascript/issues/12153))
- docs: Add migration docs to point out that default import does not work ([#12100](https://togithub.com/getsentry/sentry-javascript/issues/12100))
- docs(sveltekit): process.env.SENTRY_AUTH_TOKEN ([#12118](https://togithub.com/getsentry/sentry-javascript/issues/12118))
- feat(browser): Ensure `browserProfilingIntegration` is published to CDN ([#12158](https://togithub.com/getsentry/sentry-javascript/issues/12158))
- feat(google-cloud): Expose ESM build ([#12149](https://togithub.com/getsentry/sentry-javascript/issues/12149))
- feat(nextjs): Ignore Prisma critical dependency warnings ([#12144](https://togithub.com/getsentry/sentry-javascript/issues/12144))
- feat(node): Add app.free_memory info to events ([#12150](https://togithub.com/getsentry/sentry-javascript/issues/12150))
- feat(node): Do not create GraphQL resolver spans by default ([#12097](https://togithub.com/getsentry/sentry-javascript/issues/12097))
- feat(node): Use `node:` prefix for node built-ins ([#11895](https://togithub.com/getsentry/sentry-javascript/issues/11895))
- feat(replay): Use unwrapped `setTimeout` to avoid e.g. angular change detection ([#11924](https://togithub.com/getsentry/sentry-javascript/issues/11924))
- fix(core): Add dsn to span envelope header ([#12096](https://togithub.com/getsentry/sentry-javascript/issues/12096))
- fix(feedback): Improve feedback border color in dark-mode, and prevent auto-dark mode when a theme is picked ([#12126](https://togithub.com/getsentry/sentry-javascript/issues/12126))
- fix(feedback): Set optionOverrides to be optional in TS definition ([#12125](https://togithub.com/getsentry/sentry-javascript/issues/12125))
- fix(nextjs): Don't put `undefined` values in props ([#12131](https://togithub.com/getsentry/sentry-javascript/issues/12131))
- fix(nextjs): Fix legacy configuration method detection for emitting warning ([#12136](https://togithub.com/getsentry/sentry-javascript/issues/12136))
- fix(node): Ensure fetch/http breadcrumbs are created correctly ([#12137](https://togithub.com/getsentry/sentry-javascript/issues/12137))
- fix(node): Update `@prisma/instrumentation` from 5.13.0 to 5.14.0 ([#12081](https://togithub.com/getsentry/sentry-javascript/issues/12081))
- ref(node): Add log for running in ESM/CommonJS mode ([#12134](https://togithub.com/getsentry/sentry-javascript/issues/12134))
- ref(node): Handle failing hook registration gracefully ([#12135](https://togithub.com/getsentry/sentry-javascript/issues/12135))
- ref(node): Only show instrumentation warning when tracing is enabled ([#12141](https://togithub.com/getsentry/sentry-javascript/issues/12141))
Work in this release contributed by [@pboling](https://togithub.com/pboling). Thank you for your contribution!
### [`v8.2.1`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#821)
[Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/8.2.0...8.2.1)
- fix(aws-serverless): Fix build of lambda layer ([#12083](https://togithub.com/getsentry/sentry-javascript/issues/12083))
- fix(nestjs): Broaden nest.js type ([#12076](https://togithub.com/getsentry/sentry-javascript/issues/12076))
### [`v8.2.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#820)
[Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/8.1.0...8.2.0)
- feat(redis-cache): Create cache-span with prefixed keys (get/set commands) ([#12070](https://togithub.com/getsentry/sentry-javascript/issues/12070))
- feat(core): Add `beforeSendSpan` hook ([#11886](https://togithub.com/getsentry/sentry-javascript/issues/11886))
- feat(browser): Improve idle span handling ([#12065](https://togithub.com/getsentry/sentry-javascript/issues/12065))
- fix(node): Set transactionName for unsampled spans in httpIntegration ([#12071](https://togithub.com/getsentry/sentry-javascript/issues/12071))
- fix(core): Export Scope interface as `Scope` ([#12067](https://togithub.com/getsentry/sentry-javascript/issues/12067))
- fix(core): Avoid looking up client for `hasTracingEnabled()` if possible ([#12066](https://togithub.com/getsentry/sentry-javascript/issues/12066))
- fix(browser): Use consistent timestamps ([#12063](https://togithub.com/getsentry/sentry-javascript/issues/12063))
- fix(node): Fix check for performance integrations ([#12043](https://togithub.com/getsentry/sentry-javascript/issues/12043))
- ref(sveltekit): Warn to delete source maps if Sentry plugin enabled source maps generation ([#12072](https://togithub.com/getsentry/sentry-javascript/issues/12072))
### [`v8.1.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#810)
[Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/8.0.0...8.1.0)
This release mainly fixes a couple of bugs from the initial [8.0.0 release](#800). In addition to the changes below, we
updated some initially missed points in our migration guides and documentation.
- feat(aws-serverless): Fix tree-shaking for aws-serverless package ([#12017](https://togithub.com/getsentry/sentry-javascript/issues/12017))
- feat(node): Bump opentelemetry instrumentation to latest version ([#12028](https://togithub.com/getsentry/sentry-javascript/issues/12028))
- feat(scope): Bring back `lastEventId` on isolation scope ([#11951](https://togithub.com/getsentry/sentry-javascript/issues/11951)) ([#12022](https://togithub.com/getsentry/sentry-javascript/issues/12022))
- fix(aws-serverless): Export `awslambda-auto`
- fix(node): Do not warn for missing instrumentation if SDK is disabled ([#12041](https://togithub.com/getsentry/sentry-javascript/issues/12041))
- fix(react): Set dependency-injected functions as early as possible ([#12019](https://togithub.com/getsentry/sentry-javascript/issues/12019))
- fix(react): Warn and fall back gracefully if dependency injected functions are not available ([#12026](https://togithub.com/getsentry/sentry-javascript/issues/12026))
- ref(core): Streamline `parseSampleRate` utility function ([#12024](https://togithub.com/getsentry/sentry-javascript/issues/12024))
- ref(feedback): Make `eventId` optional and use `lastEventId` in report dialog ([#12029](https://togithub.com/getsentry/sentry-javascript/issues/12029))
### [`v8.0.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#800-rc3)
[Compare Source](https://togithub.com/getsentry/sentry-javascript/compare/7.116.0...8.0.0)
##### Important Changes
- **feat(bun): Add Bun Global Unhandled Handlers ([#11960](https://togithub.com/getsentry/sentry-javascript/issues/11960))**
The Bun SDK will now capture global unhandled errors.
##### Other Changes
- feat(node): Log process and thread info on initialisation ([#11972](https://togithub.com/getsentry/sentry-javascript/issues/11972))
- fix(aws-serverless): Include ESM artifacts in package ([#11973](https://togithub.com/getsentry/sentry-javascript/issues/11973))
- fix(browser): Only start `http.client` spans if there is an active parent span ([#11974](https://togithub.com/getsentry/sentry-javascript/issues/11974))
- fix(feedback): Improve CSS theme variable names and layout ([#11964](https://togithub.com/getsentry/sentry-javascript/issues/11964))
- fix(node): Ensure `execArgv` are not sent to worker threads ([#11963](https://togithub.com/getsentry/sentry-javascript/issues/11963))
- ref(feedback): Simplify feedback function params ([#11957](https://togithub.com/getsentry/sentry-javascript/issues/11957))
Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
7.116.0
->8.7.0
7.116.0
->8.7.0
7.116.0
->8.7.0
Release Notes
getsentry/sentry-javascript (@sentry/browser)
### [`v8.7.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#870) ##### Important Changes - **feat(react): Add TanStack Router integration ([#12095](https://togithub.com/getsentry/sentry-javascript/issues/12095))** This release adds instrumentation for TanStack router with a new `tanstackRouterBrowserTracingIntegration` in the `@sentry/react` SDK: ```javascript import * as Sentry from '@sentry/react'; import { createRouter } from '@tanstack/react-router'; const router = createRouter({ // Your router options... }); Sentry.init({ dsn: '___PUBLIC_DSN___', integrations: [Sentry.tanstackRouterBrowserTracingIntegration(router)], tracesSampleRate: 1.0, }); ``` ##### Other Changes - fix(nextjs): Do not hide `sourceMappingURL` comment on client when `nextConfig.productionBrowserSourceMaps: true` is set ([#12278](https://togithub.com/getsentry/sentry-javascript/issues/12278)) ### [`v8.6.0`](https://togithub.com/getsentry/sentry-javascript/blob/HEAD/CHANGELOG.md#860) ##### Important Changes - **feat(metrics): Add `timings` method to metrics ([#12226](https://togithub.com/getsentry/sentry-javascript/issues/12226))** This introduces a new method, `metrics.timing()`, which can be used in two ways: 1. With a numeric value, to simplify creating a distribution metric. This will default to `second` as unit: ```js Sentry.metrics.timing('myMetric', 100); ``` 2. With a callback, which will wrap the duration of the callback. This can accept a sync or async callback. It will create an inactive span around the callback and at the end emit a metric with the duration of the span in seconds: ```js const returnValue = Sentry.metrics.timing('myMetric', measureThisFunction); ``` - **feat(react): Add `Sentry.reactErrorHandler` ([#12147](https://togithub.com/getsentry/sentry-javascript/issues/12147))** This PR introduces `Sentry.reactErrorHandler`, which you can use in React 19 as follows: ```js import * as Sentry from '@sentry/react'; import { hydrateRoot } from 'react-dom/client'; ReactDOM.hydrateRoot( document.getElementById('root'),Configuration
π Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
π¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
β» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
π Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate. View repository job log here.