Feature (@grafana/faro-transport-otlp-http [experimental]): OTLP HTTP transport now supports async dynamic header values.
Each header value can be a function returning Promise<string>, resolved at request time
(e.g. for token refresh). Sync dynamic headers (() => string) continue to work (#1490).
Feature (@grafana/faro-instrumentation-replay): Emit a faro.session_recording.started Faro
event when rrweb session recording successfully starts, so backends can identify which sessions
have an associated recording (#1925).
Fix (@grafana/faro-web-sdk): getErrorDetails now preserves the type field for Error
subclasses (e.g. TypeError, RangeError, SyntaxError) when captured via console.error
or the global error handler (#1971).
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@grafana/faro-web-sdk](https://github.com/grafana/faro-web-sdk) ([source](https://github.com/grafana/faro-web-sdk/tree/HEAD/packages/web-sdk)) | [`2.3.1` → `2.4.0`](https://renovatebot.com/diffs/npm/@grafana%2ffaro-web-sdk/2.3.1/2.4.0) |  |  |
| [@grafana/faro-web-tracing](https://github.com/grafana/faro-web-sdk) ([source](https://github.com/grafana/faro-web-sdk/tree/HEAD/packages/web-tracing)) | [`2.3.1` → `2.4.0`](https://renovatebot.com/diffs/npm/@grafana%2ffaro-web-tracing/2.3.1/2.4.0) |  |  |
---
### Release Notes
<details>
<summary>grafana/faro-web-sdk (@​grafana/faro-web-sdk)</summary>
### [`v2.4.0`](https://github.com/grafana/faro-web-sdk/blob/HEAD/CHANGELOG.md#240)
[Compare Source](https://github.com/grafana/faro-web-sdk/compare/v2.3.1...v2.4.0)
- Feature (`@grafana/faro-transport-otlp-http` \[experimental]): OTLP HTTP transport now supports async dynamic header values.
Each header value can be a function returning `Promise<string>`, resolved at request time
(e.g. for token refresh). Sync dynamic headers (`() => string`) continue to work ([#​1490](https://github.com/grafana/faro-web-sdk/issues/1490)).
- Feature (`@grafana/faro-instrumentation-replay`): Emit a `faro.session_recording.started` Faro
event when rrweb session recording successfully starts, so backends can identify which sessions
have an associated recording ([#​1925](https://github.com/grafana/faro-web-sdk/issues/1925)).
- Fix (`@grafana/faro-web-sdk`): `getErrorDetails` now preserves the `type` field for `Error`
subclasses (e.g. `TypeError`, `RangeError`, `SyntaxError`) when captured via `console.error`
or the global error handler ([#​1971](https://github.com/grafana/faro-web-sdk/issues/1971)).
- Chore (`@grafana/faro-*`): Updated multiple dependencies to address security vulnerabilities
([#​1973](https://github.com/grafana/faro-web-sdk/issues/1973), [#​1969](https://github.com/grafana/faro-web-sdk/issues/1969), [#​1976](https://github.com/grafana/faro-web-sdk/issues/1976), [#​1980](https://github.com/grafana/faro-web-sdk/issues/1980), [#​1968](https://github.com/grafana/faro-web-sdk/issues/1968), [#​1965](https://github.com/grafana/faro-web-sdk/issues/1965)).
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjYuMCIsInVwZGF0ZWRJblZlciI6IjQzLjEyNi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
2.3.1→2.4.02.3.1→2.4.0Release Notes
grafana/faro-web-sdk (@grafana/faro-web-sdk)
v2.4.0Compare Source
Feature (
@grafana/faro-transport-otlp-http[experimental]): OTLP HTTP transport now supports async dynamic header values.Each header value can be a function returning
Promise<string>, resolved at request time(e.g. for token refresh). Sync dynamic headers (
() => string) continue to work (#1490).Feature (
@grafana/faro-instrumentation-replay): Emit afaro.session_recording.startedFaroevent when rrweb session recording successfully starts, so backends can identify which sessions
have an associated recording (#1925).
Fix (
@grafana/faro-web-sdk):getErrorDetailsnow preserves thetypefield forErrorsubclasses (e.g.
TypeError,RangeError,SyntaxError) when captured viaconsole.erroror the global error handler (#1971).
Chore (
@grafana/faro-*): Updated multiple dependencies to address security vulnerabilities(#1973, #1969, #1976, #1980, #1968, #1965).
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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 Renovate Bot.