Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
680607c
chore: Add `bump_otel_instrumentations` cursor command (#18253)
andreiborza Nov 19, 2025
bee20fb
ci(deps): bump actions/upload-artifact from 4 to 5 (#18075)
dependabot[bot] Nov 19, 2025
81c5d56
ci(deps): bump actions/setup-node from 4 to 6 (#18077)
dependabot[bot] Nov 19, 2025
e9ea037
Merge pull request #18255 from getsentry/master
github-actions[bot] Nov 19, 2025
d710314
test(nextjs): Remove debug logs from e2e test (#18250)
chargome Nov 19, 2025
1e5af71
ci(deps): bump github/codeql-action from 3 to 4 (#18076)
dependabot[bot] Nov 19, 2025
902a06e
ci(deps): Bump actions/create-github-app-token from 2.1.1 to 2.1.4 (#…
dependabot[bot] Nov 19, 2025
013f0be
chore(dev-deps): Update some dev dependencies (#17816)
mydea Nov 19, 2025
49badb0
feat(core): Add `gibibyte` and `pebibyte` to `InformationUnit` type (…
Lms24 Nov 19, 2025
93faf61
chore(deps): bump glob from 11.0.1 to 11.1.0 in /packages/react-route…
dependabot[bot] Nov 19, 2025
6d75c8f
fix(metrics): Update return type of `beforeSendMetric` (#18261)
chargome Nov 20, 2025
5503d96
chore(deps): bump astro from 4.16.18 to 5.15.9 in /dev-packages/e2e-t…
dependabot[bot] Nov 20, 2025
f0d5d76
build(deps): bump hono from 4.9.7 to 4.10.3 in /dev-packages/e2e-test…
dependabot[bot] Nov 20, 2025
28e9cc6
chore: Do not update opentelemetry (#18254)
JPeer264 Nov 20, 2025
c7e88d4
fix(core): Add a PromiseBuffer for incoming events on the client (#18…
JPeer264 Nov 20, 2025
67095c8
feat(deps): bump @sentry/cli from 2.56.0 to 2.58.2 (#18271)
dependabot[bot] Nov 20, 2025
1a6be80
chore(angular): Add Angular 21 Support (#18274)
Lms24 Nov 21, 2025
108b027
feat(deps): bump @sentry/bundler-plugin-core from 4.3.0 to 4.6.1 (#18…
dependabot[bot] Nov 21, 2025
edc1f09
test(e2e): Fix astro config in test app (#18282)
chargome Nov 21, 2025
3375de0
feat(core): Add scope attribute APIs (#18165)
Lms24 Nov 21, 2025
e8a1826
feat(node): Fix local variables capturing for out-of-app frames (#18245)
JealousGx Sep 6, 2025
cbecbdf
feat(deps): Bump OpenTelemetry instrumentations (#18239)
andreiborza Nov 21, 2025
5e7cd06
feat(node): Add tracing support for AzureOpenAI (#18281)
bignoncedric Nov 24, 2025
cd5ad7e
ref(react): Add more guarding against wildcards in lazy route transac…
onurtemizkan Nov 24, 2025
2ee464f
chore: Add external contributor to CHANGELOG.md (#18297)
HazAT Nov 24, 2025
b8127fb
doc(sveltekit): Update documentation link for SvelteKit guide (#18298)
adam-kov Nov 24, 2025
3d48cc6
chore: Add external contributor to CHANGELOG.md (#18300)
HazAT Nov 24, 2025
1525603
feat(browserprofiling): Add `manual` mode and deprecate old profiling…
s1gr1d Nov 24, 2025
6240191
feat(core): Use `maxValueLength` on error messages (#18301)
s1gr1d Nov 24, 2025
4b92c64
fix(nextjs): universal random tunnel path support (#18257)
logaretm Nov 24, 2025
235c865
feat(core): Re-add `_experiments.enableLogs` option (#18299)
Lms24 Nov 24, 2025
6ce620e
fix(core): Always redact content of sensitive headers regardless of `…
s1gr1d Nov 24, 2025
02aa2ea
meta(changelog): Update changelog for 10.27.0
s1gr1d Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cursor/commands/bump_otel_instrumentations.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
# Bump OpenTelemetry instrumentations

1. Ensure you're on the `develop` branch with the latest changes:
- If you have unsaved changes, stash them with `git stash -u`.
- If you're on a different branch than `develop`, check out the develop branch using `git checkout develop`.
- Pull the latest updates from the remote repository by running `git pull origin develop`.

2. Create a new branch `bump-otel-{yyyy-mm-dd}`, e.g. `bump-otel-2025-03-03`

3. Create a new empty commit with the commit message `feat(deps): Bump OpenTelemetry instrumentations`

4. Push the branch and create a draft PR, note down the PR number as {PR_NUMBER}

5. Create a changelog entry in `CHANGELOG.md` under
`- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott` with the following format:
`- feat(deps): Bump OpenTelemetry instrumentations ([#{PR_NUMBER}](https://github.com/getsentry/sentry-javascript/pull/{PR_NUMBER}))`

6. Find the "Upgrade OpenTelemetry instrumentations" rule in `.cursor/rules/upgrade_opentelemetry_instrumentations` and
follow those complete instructions step by step.
- Create one commit per package in `packages/**` with the commit message
`Bump OpenTelemetry instrumentations for {SDK}`, e.g. `Bump OpenTelemetry instrumentation for @sentry/node`

- For each OpenTelemetry dependency bump, record an entry in the changelog with the format indented under the main
entry created in step 5: `- Bump @opentelemetry/{instrumentation} from {previous_version} to {new_version}`, e.g.
`- Bump @opentelemetry/instrumentation from 0.204.0 to 0.207.0` **CRITICAL**: Avoid duplicated entries, e.g. if we
bump @opentelemetry/instrumentation in two packages, keep a single changelog entry.

7. Regenerate the yarn lockfile and run `yarn yarn-deduplicate`

8. Run `yarn fix` to fix all formatting issues

9. Finally update the PR description to list all dependency bumps
33 changes: 33 additions & 0 deletions .cursor/rules/upgrade_opentelemetry_instrumentations.mdc
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
---
description: Use this rule if you are looking to grade OpenTelemetry instrumentations for the Sentry JavaScript SDKs
globs: *
alwaysApply: false
---

# Upgrading OpenTelemetry instrumentations

1. For every package in packages/\*\*:
- When upgrading dependencies for OpenTelemetry instrumentations we need to first upgrade `@opentelemetry/instrumentation` to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation` to figure out if breaking changes are included and fail with the reason if it does include breaking changes.
You can find the changelog at `https://github.com/open-telemetry/opentelemetry-js/blob/main/experimental/CHANGELOG.md`

- After successfully upgrading `@opentelemetry/instrumentation` upgrade all `@opentelemetry/instrumentation-{instrumentation}` packages, e.g. `@opentelemetry/instrumentation-pg`
**CRITICAL**: `@opentelemetry/instrumentation-{instrumentation}` MUST NOT include any breaking changes.
Read through the changelog of `@opentelemetry/instrumentation-{instrumentation}` to figure out if breaking changes are included and fail with the reason if it does including breaking changes.
You can find the changelogs at `https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/instrumentation-{instrumentation}/CHANGELOG.md`.

- Finally, upgrade third party instrumentations to their latest versions, these are currently:
- @prisma/instrumentation

**CRITICAL**: Upgrades to third party instrumentations MUST NOT include breaking changes.
Read through the changelog of each third party instrumentation to figure out if breaking changes are included and fail with the reason if it does include breaking changes.

2. For packages and apps in dev-packages/\*\*:
- If an app depends on `@opentelemetry/instrumentation` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation` MUST NOT include any breaking changes.

- If an app depends on `@opentelemetry/instrumentation-http` >= 0.200.x upgrade it to the latest version.
**CRITICAL**: `@opentelemetry/instrumentation-http` MUST NOT include any breaking changes.

3. Generate a new yarn lock file.
10 changes: 8 additions & 2 deletions .github/dependabot.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,15 @@ updates:
interval: 'weekly'
allow:
- dependency-name: '@sentry/*'
- dependency-name: '@opentelemetry/*'
- dependency-name: '@prisma/instrumentation'
- dependency-name: '@playwright/test'
- dependency-name: '@opentelemetry/*'
ignore:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
groups:
opentelemetry:
patterns:
- '@opentelemetry/*'
versioning-strategy: increase
commit-message:
prefix: feat
Expand Down
2 changes: 2 additions & 0 deletions .github/dependency-review-config.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,5 @@ allow-ghsas:
- GHSA-v784-fjjh-f8r4
# Next.js Cache poisoning - We require a vulnerable version for E2E testing
- GHSA-gp8f-8m3g-qvj9
# devalue vulnerability - this is just used by nuxt & astro as transitive dependency
- GHSA-vj54-72f3-p5jv
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -15,7 +15,7 @@ jobs:
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1
uses: actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand All@@ -42,7 +42,7 @@ jobs:
echo "version=$version" >> $GITHUB_OUTPUT

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
54 changes: 27 additions & 27 deletions .github/workflows/build.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -142,7 +142,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand DownExpand Up@@ -181,7 +181,7 @@ jobs:
run: yarn build

- name: Upload build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: build-output
path: ${{ env.CACHED_BUILD_PATHS }}
Expand DownExpand Up@@ -242,7 +242,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -271,7 +271,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -300,7 +300,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -330,7 +330,7 @@ jobs:
ref: ${{ env.HEAD_COMMIT }}

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand All@@ -352,7 +352,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -374,7 +374,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -386,7 +386,7 @@ jobs:
run: yarn build:tarball

- name: Archive artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ github.sha }}
retention-days: 90
Expand DownExpand Up@@ -415,7 +415,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -456,7 +456,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Bun
Expand All@@ -481,7 +481,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Set up Deno
Expand DownExpand Up@@ -518,7 +518,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -607,7 +607,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -629,7 +629,7 @@ jobs:
format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name:
Expand DownExpand Up@@ -671,7 +671,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand All@@ -692,7 +692,7 @@ jobs:
yarn test:loader

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_browser_loader_tests-${{ matrix.bundle}}
Expand All@@ -719,7 +719,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -757,7 +757,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -793,7 +793,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -821,7 +821,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node }}
- name: Restore caches
Expand DownExpand Up@@ -873,7 +873,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Restore caches
Expand DownExpand Up@@ -941,7 +941,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Set up Bun
Expand DownExpand Up@@ -1005,7 +1005,7 @@ jobs:
run: ${{ matrix.assert-command || 'pnpm test:assert' }}

- name: Upload Playwright Traces
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: playwright-traces-job_e2e_playwright_tests-${{ matrix.test-application}}
Expand All@@ -1019,7 +1019,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand DownExpand Up@@ -1071,7 +1071,7 @@ jobs:
with:
version: 9.15.9
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'
- name: Restore caches
Expand DownExpand Up@@ -1131,7 +1131,7 @@ jobs:
node ./scripts/normalize-e2e-test-dump-transaction-events.js

- name: Upload E2E Test Event Dumps
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
if: failure()
with:
name: E2E Test Dump (${{ matrix.label || matrix.test-application }})
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -35,7 +35,7 @@ jobs:
with:
ref: ${{ env.HEAD_COMMIT }}
- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'
- name: Check canary cache
Expand DownExpand Up@@ -125,7 +125,7 @@ jobs:
version: 9.15.9
- name: Set up Node
if: matrix.test-application != 'angular-20'
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'dev-packages/e2e-tests/test-applications/${{ matrix.test-application }}/package.json'

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v5

- name: Set up Node
uses: actions/setup-node@v4
uses: actions/setup-node@v6
with:
node-version-file: 'package.json'

Expand Down
Loading
Loading