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 number Diff line number Diff 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 number Diff line number Diff 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 number Diff line number Diff 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 number Diff line number Diff 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 number Diff line number Diff 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 number Diff line number Diff 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 Down Expand 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 number Diff line number Diff 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 Down Expand 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 number Diff line number Diff 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