Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
8452 commits
Select commit Hold shift + click to select a range
123be24
chore(deps): bump astro from 4.16.18 to 4.16.19 in /dev-packages/e2e-…
dependabot[bot] Aug 26, 2025
6a332d3
meta(changelog): Update changelog for 10.6.0
Lms24 Aug 26, 2025
18f1801
Merge pull request #17461 from getsentry/prepare-release/10.6.0
Lms24 Aug 26, 2025
059aab3
release: 10.6.0
getsentry-bot Aug 26, 2025
45b8f7e
Merge branch 'release/10.6.0'
Aug 26, 2025
12c2a6c
feat(deps): bump @sentry/cli from 2.51.1 to 2.52.0 (#17458)
dependabot[bot] Aug 26, 2025
3efcb40
feat(deps): bump @opentelemetry/instrumentation-aws-sdk from 0.56.0 t…
dependabot[bot] Aug 26, 2025
fc233be
test(aws): Run E2E tests in all supported Node versions (#17446)
msonnb Aug 26, 2025
5de1b47
feat(deps): bump @prisma/instrumentation from 6.13.0 to 6.14.0 (#17466)
dependabot[bot] Aug 27, 2025
81108d3
feat(deps): bump @opentelemetry/instrumentation-mysql2 from 0.49.0 to…
dependabot[bot] Aug 27, 2025
3048f84
feat(replay): Add option to skip `requestAnimationFrame` for canvas s…
billyvg Aug 27, 2025
6cfb725
Merge branch 'develop' into manual-develop-sync
andreiborza Aug 27, 2025
018db43
Merge pull request #17468 from getsentry/manual-develop-sync
andreiborza Aug 27, 2025
a7acc8f
feat(cloudflare): Add `instrumentPrototypeMethods` option to instrume…
andreiborza Aug 27, 2025
2282ed3
feat(deps): bump @sentry/webpack-plugin from 4.1.0 to 4.1.1 (#17467)
dependabot[bot] Aug 27, 2025
359610e
feat(deps): bump @sentry/rollup-plugin from 4.1.0 to 4.1.1 (#17456)
dependabot[bot] Aug 27, 2025
647dbfe
feat(deps): bump @opentelemetry/instrumentation-kafkajs from 0.12.0 t…
dependabot[bot] Aug 27, 2025
7303ab1
feat(aws): Add support for streaming handlers (#17463)
msonnb Aug 27, 2025
6874fbe
feat(core): Stream responses Anthropic AI (#17460)
RulaKhaled Aug 27, 2025
dfc411b
feat(deps): bump @opentelemetry/instrumentation-dataloader from 0.21.…
dependabot[bot] Aug 27, 2025
0496bbe
meta(changelog): Update changelog for 10.7.0
andreiborza Aug 27, 2025
0bc8417
Merge pull request #17471 from getsentry/prepare-release/10.7.0
andreiborza Aug 27, 2025
b7e4816
release: 10.7.0
getsentry-bot Aug 27, 2025
27e97b0
Merge branch 'release/10.7.0'
Aug 27, 2025
7e24422
Merge pull request #17472 from getsentry/master
github-actions[bot] Aug 27, 2025
e6e20d8
feat(sveltekit): Add Compatibility for builtin SvelteKit Tracing (#17…
Lms24 Aug 27, 2025
895b385
fix(react): Avoid multiple name updates on navigation spans (#17438)
onurtemizkan Aug 27, 2025
dfdc3b0
test(profiling): Add tests for current state of profiling (#17470)
s1gr1d Aug 28, 2025
f5d4bd6
meta(changelog): Update changelog for 10.8.0
chargome Aug 29, 2025
dbdddc8
Merge pull request #17481 from getsentry/prepare-release/10.8.0
chargome Aug 29, 2025
bd8458e
release: 10.8.0
getsentry-bot Aug 29, 2025
5e30a3d
chore: Remove experimental from Nuxt SDK package description (#17483)
Lms24 Aug 29, 2025
3e58e31
Merge branch 'release/10.8.0'
Aug 29, 2025
614e343
Merge branch 'develop' into manual-develop-sync-10.8.0
Lms24 Aug 29, 2025
ff09016
Merge pull request #17486 from getsentry/manual-develop-sync-10.8.0
Lms24 Aug 29, 2025
499b79a
fix(core): Only set template attributes on logs if parameters exist (…
AbhiPrasad Aug 29, 2025
7931f8d
fix(nextjs): Fix parameterization for root catchall routes (#17489)
mjq Sep 1, 2025
abdc3b5
feat(browser): Add replay.feedback CDN bundle (#17496)
mydea Sep 1, 2025
e19c3ef
feat(browser): Export `sendFeedback` from CDN bundles (#17495)
mydea Sep 1, 2025
90edf65
chore: Ensure prettier is run on all files (#17497)
mydea Sep 1, 2025
ec29e5d
chore: Ignore prettier commit for git blame (#17498)
mydea Sep 1, 2025
4c6c012
fix(node-core): Shut down OTel TraceProvider when calling `Sentry.clo…
Lms24 Sep 1, 2025
1854214
fix(astro): Ensure span name from `beforeStartSpan` isn't overwritten…
Lms24 Sep 1, 2025
5d9e1bb
test(aws): Improve reliability on CI (#17502)
msonnb Sep 2, 2025
1df660b
fix(browser): Ensure source is set correctly when updating span name …
Lms24 Sep 2, 2025
d269f1c
ci: Ensure we fail on cancelled jobs (#17506)
mydea Sep 2, 2025
94b268d
ci: Capture overhead in node app (#17420)
mydea Sep 2, 2025
dcbe98d
ci(deps): bump actions/create-github-app-token from 2.0.6 to 2.1.1 (#…
dependabot[bot] Sep 2, 2025
12528ec
ci(deps): bump actions/checkout from 4 to 5 (#17505)
dependabot[bot] Sep 2, 2025
84243e6
feat(node): Update `httpIntegration` handling of incoming requests (#…
mydea Sep 3, 2025
14eba56
chore: Add `changelog` script back to package.json (#17517)
andreiborza Sep 3, 2025
10b5928
meta(changelog): Update changelog for 10.9.0
andreiborza Sep 3, 2025
143510b
meta(changelog): Update changelog for 10.9.0 (#17518)
andreiborza Sep 3, 2025
417cf57
release: 10.9.0
getsentry-bot Sep 3, 2025
e1d034f
Merge branch 'release/10.9.0'
Sep 3, 2025
e647ba1
fix(node): Add `origin` for OpenAI spans & test auto instrumentation …
mydea Sep 3, 2025
64e486d
feat(feedback): Add more labels so people can configure Highlight and…
ryan953 Sep 3, 2025
47d213b
Merge pull request #17521 from getsentry/master
github-actions[bot] Sep 4, 2025
3c048c3
feat(browser): Add support for `propagateTraceparent` SDK option (#17…
Lms24 Sep 4, 2025
9a37660
feat(nextjs): Use compiler hook for uploading turbopack sourcemaps (#…
chargome Sep 4, 2025
9e70a5a
feat(core): Add tool calls attributes for Anthropic AI (#17478)
RulaKhaled Sep 4, 2025
22c7722
meta(changelog): Update changelog for 10.10.0
chargome Sep 4, 2025
e13b3aa
Merge pull request #17530 from getsentry/prepare-release/10.10.0
chargome Sep 4, 2025
60bae8a
release: 10.10.0
getsentry-bot Sep 4, 2025
bbc7422
Merge branch 'release/10.10.0'
Sep 4, 2025
d235e05
Merge pull request #17531 from getsentry/master
github-actions[bot] Sep 5, 2025
eefa756
ci: Remove project automation workflow (#17508)
mydea Sep 5, 2025
41e0372
ref(browser): Add more specific `mechanism.type` to errors captured b…
Lms24 Sep 5, 2025
1335cc9
ref(browser): Set more descriptive `mechanism.type` in `browserApiErr…
Lms24 Sep 5, 2025
d954060
chore(test): Remove `geist` font (#17541)
msonnb Sep 5, 2025
8e0ad60
test(node-integration-tests): pin [email protected] to fix test fails (#17542)
Lms24 Sep 5, 2025
af69b45
ref(nestjs): Add `mechanism` to captured errors (#17312)
Lms24 Sep 5, 2025
65e549c
ref(core): Add more specific event `mechanism`s and span origins to `…
Lms24 Sep 5, 2025
68fcc82
feat(core): Improve error handling for Anthropic AI instrumentation (…
RulaKhaled Sep 5, 2025
ef651c5
chore: Use proper `test-utils` dependency in workspace (#17538)
mydea Sep 8, 2025
e7beae6
feat(aws): Add experimental AWS Lambda extension for tunnelling event…
msonnb Sep 8, 2025
5441df9
fix(astro): Ensure traces are correctly propagated for static routes …
mydea Sep 8, 2025
4745177
ref(core): Add `mechanism.type` to `trpcMiddleware` errors (#17287)
Lms24 Sep 8, 2025
dcb4d23
ci: Fix running of only changed E2E tests (#17551)
mydea Sep 8, 2025
9bd421b
ci: Check for stable lockfile (#17552)
mydea Sep 8, 2025
f3f0ba3
feat(core): Add replay id to logs (#17563)
AbhiPrasad Sep 8, 2025
38cc574
fix(react): Remove `handleExistingNavigation` (#17534)
onurtemizkan Sep 9, 2025
3f45ae8
feat(deps): bump @opentelemetry/instrumentation-ioredis from 0.51.0 t…
dependabot[bot] Sep 9, 2025
a820fa2
feat(node): Add incoming request headers as OTel span attributes (#17…
s1gr1d Sep 9, 2025
91b13b6
meta(changelog): Update changelog for 10.11.0
s1gr1d Sep 9, 2025
b67c33d
Merge pull request #17570 from getsentry/prepare-release/10.11.0
s1gr1d Sep 9, 2025
d756d05
release: 10.11.0
getsentry-bot Sep 9, 2025
8d4e6e5
Merge branch 'release/10.11.0'
Sep 9, 2025
f4f42c5
test(nextjs): Remove Next 13 and pin Next 14 canary and latest tests …
Lms24 Sep 10, 2025
4c7d65e
Merge pull request #17576 from getsentry/master
github-actions[bot] Sep 10, 2025
1c65788
feat(node): Tidy existing ESM loader hook (#17566)
timfish Sep 10, 2025
4f83fa7
feat(deno): Add OpenTelemetry support and vercelAI integration (#17445)
sergical Sep 10, 2025
3faa74a
feat(deps): Update OpenTelemetry dependencies (#17569)
andreiborza Sep 10, 2025
ebe6a67
fix(browser): Ensure propagated `parentSpanId` stays consistent durin…
Lms24 Sep 10, 2025
4cec9f7
chore(repo): Rename `.claude/settings.local.json` to `.claude/setting…
Lms24 Sep 10, 2025
0305685
docs(issue-template): Add note about prioritization (#17590)
s1gr1d Sep 11, 2025
7f40621
feat(cloudflare,vercel-edge): Add support for Anthropic AI instrument…
RulaKhaled Sep 11, 2025
fefb37d
fix(nitro): Support nested `_platform` properties in Nitro 2.11.7+ (#…
s1gr1d Sep 11, 2025
2cc1ef6
feat(node): Ensure `prismaIntegration` works with Prisma v5 (#17595)
mydea Sep 11, 2025
71880da
fix(cloudflare): Initialize once per workflow run and preserve scope …
s1gr1d Sep 11, 2025
15e22cd
ref(node): Inline types imported from `shimmer` (#17597)
onurtemizkan Sep 11, 2025
f742746
ref(node-core): Add `mechanism` to cron instrumentations (#17544)
Lms24 Sep 11, 2025
0527ee3
fix(node): Preserve synchronous return behavior for streamText and ot…
RulaKhaled Sep 11, 2025
891d790
ref(node-core): Add more specific `mechanism.type` to worker thread e…
Lms24 Sep 11, 2025
7b98893
ref(nuxt): Add and adjust `mechanism.type` in error events (#17599)
Lms24 Sep 11, 2025
636b2a5
chore(aws): Update README.md (#17601)
msonnb Sep 11, 2025
4f38b4b
fix(nextjs): Add edge polyfills for nextjs-13 in dev mode (#17488)
andreiborza Sep 11, 2025
63a6797
ref(core): Simplify `linkedErrors` mechanism logic (#17600)
Lms24 Sep 12, 2025
7647e72
ref(react): Add mechanism to `reactErrorHandler` and adjust mechanism…
Lms24 Sep 12, 2025
1917899
test(angular): Bump TS version to 5.9.0 in Angular 20 e2e test (#17605)
Lms24 Sep 12, 2025
47342f3
ref(node): Add mechanism to errors captured via connect and koa integ…
Lms24 Sep 12, 2025
bd0671d
feat(sveltekit): Align build time options with shared type (#17413)
s1gr1d Sep 12, 2025
e083772
ref(replay-internal): Add mechanism to error caught by `replayIntegra…
Lms24 Sep 12, 2025
a4ffb19
test(react-router): Unflake `flushIfServerless` test (#17610)
Lms24 Sep 12, 2025
8077201
ref(aws-severless): Slightly adjust aws-serverless mechanism type (#1…
Lms24 Sep 12, 2025
cf849ab
ref(solid): Add `mechanism` to error captured by `withSentryErrorBoun…
Lms24 Sep 12, 2025
af5752c
chore(deps): bump next from 14.2.29 to 14.2.32 in /dev-packages/e2e-t…
dependabot[bot] Sep 12, 2025
d67b60d
chore(deps): bump next from 14.2.25 to 14.2.32 in /dev-packages/e2e-t…
dependabot[bot] Sep 12, 2025
9914924
ref(bun): Adjust `mechanism` of errors captured in Bun.serve (#17616)
Lms24 Sep 12, 2025
d5f0ac3
ref(core): Adjust MCP server error event `mechanism` (#17622)
Lms24 Sep 12, 2025
6e11be9
ref(nextjs): Set more specific event `mechanism`s (#17543)
Lms24 Sep 12, 2025
5a3d572
feat(core): Add Consola integration (#17435)
AbhiPrasad Sep 12, 2025
abb9337
feat(node-core): Remove experimental note from winston api (#17626)
AbhiPrasad Sep 12, 2025
50e9471
chore(deps): bump next from 14.2.25 to 14.2.32 in /dev-packages/e2e-t…
dependabot[bot] Sep 12, 2025
d198721
ref(angular): Adjust ErrorHandler event mechanism (#17608)
Lms24 Sep 12, 2025
cd706ef
chore(deps): bump next from 14.2.30 to 14.2.32 in /dev-packages/e2e-t…
dependabot[bot] Sep 12, 2025
7c41f03
feat(browser): Add timing and status atttributes to resource spans (#…
Lms24 Sep 12, 2025
e1c4367
ref(remix): Adjust event mechanism of `captureRemixServerException` (…
Lms24 Sep 12, 2025
c587947
ref(astro): Adjust `mechanism` on error events captured by astro midd…
Lms24 Sep 15, 2025
4b562bc
chore: Add changelog note about mechanism changes (#17632)
Lms24 Sep 15, 2025
31dc645
ref(node): Adjust mechanism of `express`, `hapi` and `fastify` error …
Lms24 Sep 15, 2025
28d183a
feat(core): Export `TracesSamplerSamplingContext` type (#17523)
dolbin-prime Sep 15, 2025
566929b
ref(core): Adjust `mechanism` in `captureConsoleIntegration` (#17633)
Lms24 Sep 15, 2025
ce46ffc
ref(vue): Adjust `mechanism` in Vue error handler (#17647)
Lms24 Sep 15, 2025
a271c6d
ref(core): Streamline event processor handling (#17634)
mydea Sep 15, 2025
34b3597
fix(browser): Always start navigation as root span (#17648)
s1gr1d Sep 15, 2025
b24a7e6
chore(deps): bump hono from 4.7.10 to 4.9.7 in /dev-packages/e2e-test…
dependabot[bot] Sep 15, 2025
73a2388
ref(sveltekit): Adjust `mechanism` of error events (#17646)
Lms24 Sep 16, 2025
7200e63
ref(deno): Adjust `mechanism` of errors caught by `globalHandlersInte…
Lms24 Sep 16, 2025
f2e621a
ref(node-core): Adjust `mechanism` of `onUnhandledRejection` and `onU…
Lms24 Sep 16, 2025
1834094
ref(cloudflare): Adjust event `mechanism`s and durable object origin …
Lms24 Sep 16, 2025
702cc87
ref(solidstart): Adjust event `mechanism` in `withServerActionInstrum…
Lms24 Sep 16, 2025
8927921
feat(cloudflare): Introduce lock instrumentation for `context.waitUnt…
0xbad0c0d3 Sep 16, 2025
08c30f8
chore(deps): bump next from 14.2.29 to 14.2.32 in /dev-packages/e2e-t…
dependabot[bot] Sep 16, 2025
108ed16
test(sveltekit): Pin E2E test app SvelteKit versions and fix failing …
Lms24 Sep 16, 2025
41cec5b
test: Adjust node test runner to avoid timeouts (#17663)
mydea Sep 16, 2025
57b0656
ref(browser): Improve `fetchTransport` error handling (#17661)
mydea Sep 16, 2025
e8d255f
Revert "feat(cloudflare): Introduce lock instrumentation for `context…
Lms24 Sep 16, 2025
dd17203
fix(core): Fix error handling when sending envelopes (#17662)
mydea Sep 16, 2025
c076017
meta(changelog): Update changelog for 10.12.0
andreiborza Sep 16, 2025
dde442c
Merge pull request #17660 from getsentry/prepare-release/10.12.0
andreiborza Sep 16, 2025
ce1c0a5
meta(changelog): Update changelog for 10.12.0
andreiborza Sep 16, 2025
bbafac0
Merge pull request #17670 from getsentry/prepare-release/10.12.0
andreiborza Sep 16, 2025
a3a070b
release: 10.12.0
getsentry-bot Sep 16, 2025
6e8e561
feat(deps): bump @sentry/cli from 2.52.0 to 2.53.0 (#17652)
dependabot[bot] Sep 16, 2025
7666a6e
Merge branch 'release/10.12.0'
Sep 16, 2025
20f1c2c
Merge branch 'develop' into ab-manual-develop-sync-10.12.0
andreiborza Sep 17, 2025
c3bbb80
Merge pull request #17677 from getsentry/ab-manual-develop-sync-10.12.0
andreiborza Sep 17, 2025
87ea42f
Revert "[Gitflow] Merge master into develop"
andreiborza Sep 17, 2025
3237296
Merge pull request #17678 from getsentry/revert-17677-ab-manual-devel…
andreiborza Sep 17, 2025
c67c870
feat(deps): bump @sentry/cli from 2.52.0 to 2.53.0 (#17652)
dependabot[bot] Sep 16, 2025
660d533
ci(test-matrix): Add logs for `getTestMatrix` (#17673)
s1gr1d Sep 17, 2025
4756112
Merge pull request #17682 from getsentry/ab/manual-develop-sync-10.12.0
andreiborza Sep 17, 2025
c0f0375
fix(node): Fix `this` context for vercel AI instrumentation (#17681)
mydea Sep 17, 2025
3410a08
ref(remix): Avoid unnecessary error wrapping `HandleDocumentRequestFu…
mydea Sep 17, 2025
14246fa
chore(nuxt): Bump Vite and Rollup plugins (#17671)
Lms24 Sep 17, 2025
a48cf89
feat(core): Allow to pass `onSuccess` to `handleCallbackErrors` (#17679)
mydea Sep 17, 2025
c022972
ref: Avoid some usage of `SyncPromise` where not needed (#17641)
mydea Sep 17, 2025
2cde2a4
feat(node): Do not drop 300 and 304 status codes by default (#17686)
mydea Sep 17, 2025
5a1faed
ref(core): Add debug log when dropping a span via `ignoreSpans` (#17692)
Lms24 Sep 18, 2025
d039640
fix(core): Ensure builtin stack frames don't affect `thirdPartyErrorF…
Lms24 Sep 18, 2025
3c76c5d
fix(browser): Ensure idle span duration is adjusted when child spans …
Lms24 Sep 19, 2025
97ff2f7
feat(core,node): Add instrumentation for `GoogleGenerativeAI` (#17625)
RulaKhaled Sep 19, 2025
804f7a7
ref(core): Streamline `module_metadata` assignment and cleanup functi…
Lms24 Sep 19, 2025
062d684
ref(core): Avoid looking up anthropic-ai integration options (#17694)
mydea Sep 19, 2025
670c624
fix(core): Fix client hook edge cases around multiple callbacks (#17706)
Lms24 Sep 19, 2025
65fd3b6
ci: Fix lookup of changed E2E test apps (#17707)
mydea Sep 19, 2025
9b22c8a
feat(nextjs): Use `afterProductionCompile` hook for webpack builds (#…
chargome Sep 19, 2025
162143f
fix(nextjs): Enable fetch span when OTel setup is skipped (#17699)
s1gr1d Sep 19, 2025
f3aa997
feat(core): Add logger to core and allow scope to be passed log metho…
AbhiPrasad Sep 19, 2025
c123105
feat(browser): Add option to explicitly end pageload span via `report…
Lms24 Sep 19, 2025
0e0c711
feat(core): Create template attributes in `consoleLoggingIntegration`…
AbhiPrasad Sep 19, 2025
ee4ed05
chore(repo): Add changelog entry for `reportPageLoaded` (#17724)
Lms24 Sep 22, 2025
51c16a4
feat(node): Add extra platforms to `os` context (#17720)
timfish Sep 22, 2025
592ed90
chore: Add link to build and test icon in readme (#17719)
Olexandr88 Sep 22, 2025
9e24a70
chore: Add external contributor to CHANGELOG.md (#17725)
HazAT Sep 22, 2025
cf7913c
feat(nextjs): Promote `useRunAfterProductionCompileHook` to non-exper…
chargome Sep 22, 2025
61b3f97
feat(nextjs): Flip default value for `useRunAfterProductionCompileHoo…
chargome Sep 22, 2025
85e8678
meta(changelog): Update changelog for 10.13.0
chargome Sep 22, 2025
a2e84ff
Merge pull request #17727 from getsentry/prepare-release/10.13.0
chargome Sep 22, 2025
d18a95e
release: 10.13.0
getsentry-bot Sep 22, 2025
8298495
feat(cloudflare,vercel-edge): Add support for Google Gen AI instrumen…
RulaKhaled Sep 22, 2025
34f3479
test(node): Avoid using specific port for node-integration-tests (#17…
mydea Sep 22, 2025
2dfe295
Merge branch 'release/10.13.0'
Sep 22, 2025
b685be6
ref(core): Wrap isolationscope in `WeakRef` when storing it on spans …
andreiborza Sep 22, 2025
d024907
Merge pull request #17730 from getsentry/master
github-actions[bot] Sep 22, 2025
d7538cd
test(nuxt): Update Nuxt version and add Nitro $fetch test (#17713)
s1gr1d Sep 22, 2025
bbb1324
fix(nextjs): Display updated turbopack warnings (#17737)
chargome Sep 23, 2025
dfd421b
meta(changelog): Update changelog for 10.14.0
chargome Sep 23, 2025
1e6fde6
build: Add `@typescript-eslint/no-unnecessary-type-assertion` rule (#…
mydea Sep 23, 2025
3e34bd6
Merge pull request #17738 from getsentry/prepare-release/10.14.0
chargome Sep 23, 2025
86d972b
release: 10.14.0
getsentry-bot Sep 23, 2025
d28c34d
Merge branch 'release/10.14.0'
Sep 23, 2025
48b2b6d
Merge pull request #17740 from getsentry/master
github-actions[bot] Sep 23, 2025
75e502f
build: Update TS target to `es2020` everywhere (#17709)
mydea Sep 23, 2025
73f356d
feat(browser): Add `setActiveSpanInBrowser` to set an active span in…
Lms24 Sep 23, 2025
01fa69d
feat(node): Add instrumentation for hono handler (#17428)
Karibash Sep 23, 2025
16ee36a
chore: Add external contributor to CHANGELOG.md (#17745)
HazAT Sep 23, 2025
c084bd6
ref(nextjs): Display build compatibility warning for webpack (#17746)
chargome Sep 23, 2025
678d6e8
feat(aws): Enable Lambda extension by default when using the Lamba la…
msonnb Sep 24, 2025
105f78e
fix(browser): Improve handling of `0` and `undefined` resource timing…
Lms24 Sep 24, 2025
e419420
docs: Reword changelog for google gen ai instrumentation (#17753)
mydea Sep 24, 2025
34538c8
feat(cloudflare): Add `honoIntegration` with error-filtering function…
s1gr1d Sep 24, 2025
75796c5
meta(changelog): Update changelog for 10.15.0
chargome Sep 24, 2025
2d54234
Merge pull request #17756 from getsentry/prepare-release/10.15.0
chargome Sep 24, 2025
d1366f4
release: 10.15.0
getsentry-bot Sep 24, 2025
863c169
Merge branch 'release/10.15.0'
Sep 24, 2025
be0c75d
Merge pull request #17757 from getsentry/master
github-actions[bot] Sep 24, 2025
ae747ad
test(e2e): Pin `[email protected]` due to `@vercel/nft` inc…
Lms24 Sep 25, 2025
4df0621
ref(aws-serverless): Add resolution for `import-in-the-middle` when b…
Lms24 Sep 25, 2025
450d9f5
build(aws): Ensure AWS build cache does not keep old files (#17776)
mydea Sep 25, 2025
f4df972
fix(core): Prevent `instrumentAnthropicAiClient` breaking MessageStre…
andreiborza Sep 25, 2025
42604ea
feat(react-router): Update loadContext type to be compatible with mid…
chargome Sep 25, 2025
930c1f0
Revert "test(e2e): Pin `[email protected]` due to `@vercel/…
Lms24 Sep 25, 2025
b29c880
ref(aws-serverless): Improve README with better examples (#17787)
andreiborza Sep 25, 2025
80e26e0
feat(replay/logs): Only attach sampled replay Ids to logs (#17750)
chargome Sep 26, 2025
48882d2
test(react-router): Test v8 middleware (#17783)
chargome Sep 26, 2025
8424fdc
test(nextjs): Add route handler tests for turbopack (#17515)
chargome Sep 26, 2025
80d5ff2
feat(logs): Add internal `replay_is_buffering` flag (#17752)
chargome Sep 26, 2025
0e19673
ref(core): Improve promise buffer (#17788)
mydea Sep 26, 2025
0b4a7b1
chore: Add `publish_release` command (#17797)
chargome Sep 29, 2025
22f8e5a
fix(react): Do not send additional navigation span on pageload (#17799)
s1gr1d Sep 29, 2025
5ce4435
fix(nextjs): Don't use chalk in turbopack config file (#17806)
chargome Sep 29, 2025
c94d2a9
fix(browser): Use current start timestamp for CLS span when CLS is 0 …
Lms24 Sep 29, 2025
55d8514
meta(changelog): Update changelog for 10.16.0
s1gr1d Sep 29, 2025
70811c9
Merge pull request #17807 from getsentry/prepare-release/10.16.0
s1gr1d Sep 29, 2025
74c5213
release: 10.16.0
getsentry-bot Sep 29, 2025
b6d4bc2
docs: Reword changelog for google gen ai integration (#17805)
RulaKhaled Sep 29, 2025
c5bbdc6
fix(core): Remove check and always respect ai.telemetry.functionId fo…
RulaKhaled Sep 29, 2025
559d8a5
Merge branch 'release/10.16.0'
Sep 29, 2025
68a4eb3
Merge pull request #17812 from getsentry/master
github-actions[bot] Sep 29, 2025
4a9946c
ci: Do not run dependabot on e2e test applications (#17813)
mydea Sep 29, 2025
7b40a95
feat(node): Split up http integration into composable parts (#17524)
mydea Sep 29, 2025
e966cdc
doc(core): Fix outdated JSDoc in `beforeSendSpan` (#17815)
Lms24 Sep 29, 2025
11ea830
fix(aws-serverless): Take `http_proxy` into account when choosing `us…
andreiborza Sep 30, 2025
264ad0b
feat(nuxt): Implement server middleware instrumentation (#17796)
logaretm Sep 30, 2025
7b7ba0d
meta(changelog): Update changelog for 10.17.0
Lms24 Sep 30, 2025
7dd3a82
Merge pull request #17827 from getsentry/prepare-release/10.17.0
Lms24 Sep 30, 2025
eb6e294
release: 10.17.0
getsentry-bot Sep 30, 2025
379b539
Merge branch 'release/10.17.0'
Sep 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
14 changes: 14 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"permissions": {
"allow": [
"Bash(find:*)",
"Bash(ls:*)",
"Bash(git:*)",
"Bash(yarn:*)",
"WebFetch(domain:github.com)",
"Bash(grep:*)",
"Bash(mv:*)"
],
"deny": []
}
}
276 changes: 218 additions & 58 deletions .craft.yml
Original file line number Diff line number Diff line change
@@ -1,70 +1,230 @@
minVersion: '0.14.0'
github:
owner: getsentry
repo: sentry-javascript
minVersion: '0.23.1'
changelogPolicy: simple
statusProvider:
name: github
artifactProvider:
name: github
preReleaseCommand: bash scripts/craft-pre-release.sh
targets:
# NPM Targets
## 1. Base Packages, node or browser SDKs depend on
## 1.1 Types
- name: npm
- name: github
includeNames: /^sentry-.*$/
id: '@sentry/types'
includeNames: /^sentry-types-\d.*\.tgz$/
## 1.2 Core SDKs
- name: npm
id: '@sentry/core'
includeNames: /^sentry-core-\d.*\.tgz$/
- name: npm
id: '@sentry/node-core'
includeNames: /^sentry-node-core-\d.*\.tgz$/
## 1.3 Browser Utils package
- name: npm
id: '@sentry-internal/browser-utils'
includeNames: /^sentry-internal-browser-utils-\d.*\.tgz$/
## 1.4 Replay Internal package (browser only)
- name: npm
id: '@sentry-internal/replay'
includeNames: /^sentry-internal-replay-\d.*\.tgz$/
## 1.5 OpenTelemetry package
- name: npm
id: '@sentry/opentelemetry'
includeNames: /^sentry-opentelemetry-\d.*\.tgz$/
## 1.6 Feedback package (browser only)
- name: npm
id: '@sentry-internal/feedback'
includeNames: /^sentry-internal-feedback-\d.*\.tgz$/
## 1.7 ReplayCanvas package (browser only)
- name: npm
id: '@sentry-internal/replay-canvas'
includeNames: /^sentry-internal-replay-canvas-\d.*\.tgz$/

## 2. Browser & Node SDKs
- name: npm
id: '@sentry/browser'
includeNames: /^sentry-browser-\d.*\.tgz$/
- name: npm
id: '@sentry/node'
includeNames: /^sentry-node-\d.*\.tgz$/
- name: npm
id: '@sentry/profiling-node'
includeNames: /^sentry-profiling-node-\d.*\.tgz$/
- name: npm
id: '@sentry/node-native'
includeNames: /^sentry-node-native-\d.*\.tgz$/

## 3 Browser-based Packages
- name: npm
id: '@sentry/angular'
includeNames: /^sentry-angular-\d.*\.tgz$/
- name: npm
id: '@sentry/ember'
includeNames: /^sentry-ember-\d.*\.tgz$/
- name: npm
id: '@sentry/react'
includeNames: /^sentry-react-\d.*\.tgz$/
- name: npm
id: '@sentry/solid'
includeNames: /^sentry-solid-\d.*\.tgz$/
- name: npm
id: '@sentry/svelte'
includeNames: /^sentry-svelte-\d.*\.tgz$/
- name: npm
id: '@sentry/vue'
includeNames: /^sentry-vue-\d.*\.tgz$/
- name: npm
id: '@sentry/wasm'
includeNames: /^sentry-wasm-\d.*\.tgz$/

## 4. WinterCG Packages
- name: npm
id: '@sentry/vercel-edge'
includeNames: /^sentry-vercel-edge-\d.*\.tgz$/
- name: npm
id: '@sentry/cloudflare'
includeNames: /^sentry-cloudflare-\d.*\.tgz$/
- name: npm
id: '@sentry/deno'
includeNames: /^sentry-deno-\d.*\.tgz$/

## 5. Node-based Packages
- name: npm
id: '@sentry/aws-serverless'
includeNames: /^sentry-aws-serverless-\d.*\.tgz$/
- name: npm
id: '@sentry/google-cloud-serverless'
includeNames: /^sentry-google-cloud-serverless-\d.*\.tgz$/
- name: npm
id: '@sentry/bun'
includeNames: /^sentry-bun-\d.*\.tgz$/
- name: npm
id: '@sentry/nestjs'
includeNames: /^sentry-nestjs-\d.*\.tgz$/

## 6. Fullstack/Meta Frameworks (depending on Node and Browser or Framework SDKs)
- name: npm
id: '@sentry/nextjs'
includeNames: /^sentry-nextjs-\d.*\.tgz$/
- name: npm
id: '@sentry/nuxt'
includeNames: /^sentry-nuxt-\d.*\.tgz$/
- name: npm
id: '@sentry/remix'
includeNames: /^sentry-remix-\d.*\.tgz$/
- name: npm
id: '@sentry/solidstart'
includeNames: /^sentry-solidstart-\d.*\.tgz$/
- name: npm
id: '@sentry/sveltekit'
includeNames: /^sentry-sveltekit-\d.*\.tgz$/
- name: npm
id: '@sentry/tanstackstart'
includeNames: /^sentry-tanstackstart-\d.*\.tgz$/
- name: npm
id: '@sentry/tanstackstart-react'
includeNames: /^sentry-tanstackstart-react-\d.*\.tgz$/
- name: npm
id: '@sentry/gatsby'
includeNames: /^sentry-gatsby-\d.*\.tgz$/
- name: npm
id: '@sentry/astro'
includeNames: /^sentry-astro-\d.*\.tgz$/
- name: npm
id: '@sentry/react-router'
includeNames: /^sentry-react-router-\d.*\.tgz$/

## 7. Other Packages
## 7.1
- name: npm
id: '@sentry-internal/typescript'
includeNames: /^sentry-internal-typescript-\d.*\.tgz$/
- name: npm
id: '@sentry-internal/eslint-plugin-sdk'
includeNames: /^sentry-internal-eslint-plugin-sdk-\d.*\.tgz$/
## 7.2
- name: npm
id: '@sentry-internal/eslint-config-sdk'
includeNames: /^sentry-internal-eslint-config-sdk-\d.*\.tgz$/

# AWS Lambda Layer target
- name: aws-lambda-layer
includeNames: /^sentry-node-serverless-\d+.\d+.\d+(-(beta|alpha|rc)\.\d+)?\.zip$/
layerName: SentryNodeServerlessSDKv10
compatibleRuntimes:
- name: node
versions:
- nodejs18.x
- nodejs20.x
- nodejs22.x
license: MIT

# CDN Bundle Target
- name: gcs
id: 'browser-cdn-bundles'
includeNames: /.*\.js.*$/
bucket: sentry-js-sdk
paths:
- path: /{{version}}/
metadata:
cacheControl: 'public, max-age=31536000'

# Github Release Target
- name: github
includeNames: /^sentry-.*$/

# Sentry Release Registry Target
- name: registry
type: sdk
onlyIfPresent: /^sentry-browser-.*\.tgz$/
includeNames: /\.js$/
checksums:
- algorithm: sha384
format: base64
config:
canonical: 'npm:@sentry/browser'
- name: registry
type: sdk
onlyIfPresent: /^sentry-node-.*\.tgz$/
config:
canonical: 'npm:@sentry/node'
- name: registry
type: sdk
onlyIfPresent: /^sentry-react-.*\.tgz$/
config:
canonical: 'npm:@sentry/react'
- name: registry
type: sdk
onlyIfPresent: /^sentry-vue-.*\.tgz$/
config:
canonical: 'npm:@sentry/vue'
- name: registry
type: sdk
onlyIfPresent: /^sentry-gatsby-.*\.tgz$/
config:
canonical: 'npm:@sentry/gatsby'
- name: registry
type: sdk
onlyIfPresent: /^sentry-angular-.*\.tgz$/
config:
canonical: 'npm:@sentry/angular'
- name: registry
type: sdk
onlyIfPresent: /^sentry-wasm-.*\.tgz$/
config:
canonical: 'npm:@sentry/wasm'
- name: aws-lambda-layer
includeNames: /^sentry-node-serverless-\d+(\.\d+)*\.zip$/
layerName: SentryNodeServerlessSDK
compatibleRuntimes:
- name: node
versions:
- nodejs10.x
- nodejs12.x
- nodejs14.x
license: MIT
sdks:
'npm:@sentry/angular':
onlyIfPresent: /^sentry-angular-\d.*\.tgz$/
'npm:@sentry/astro':
onlyIfPresent: /^sentry-astro-\d.*\.tgz$/
'npm:@sentry/aws-serverless':
onlyIfPresent: /^sentry-aws-serverless-\d.*\.tgz$/
'npm:@sentry/browser':
onlyIfPresent: /^sentry-browser-\d.*\.tgz$/
includeNames: /\.js$/
checksums:
- algorithm: sha384
format: base64
'npm:@sentry/bun':
onlyIfPresent: /^sentry-bun-\d.*\.tgz$/
'npm:@sentry/cloudflare':
onlyIfPresent: /^sentry-cloudflare-\d.*\.tgz$/
'npm:@sentry/deno':
onlyIfPresent: /^sentry-deno-\d.*\.tgz$/
'npm:@sentry/ember':
onlyIfPresent: /^sentry-ember-\d.*\.tgz$/
'npm:@sentry/gatsby':
onlyIfPresent: /^sentry-gatsby-\d.*\.tgz$/
'npm:@sentry/google-cloud-serverless':
onlyIfPresent: /^sentry-google-cloud-serverless-\d.*\.tgz$/
'npm:@sentry/nestjs':
onlyIfPresent: /^sentry-nestjs-\d.*\.tgz$/
'npm:@sentry/nextjs':
onlyIfPresent: /^sentry-nextjs-\d.*\.tgz$/
'npm:@sentry/nuxt':
onlyIfPresent: /^sentry-nuxt-\d.*\.tgz$/
'npm:@sentry/node':
onlyIfPresent: /^sentry-node-\d.*\.tgz$/
'npm:@sentry/node-core':
onlyIfPresent: /^sentry-node-core-\d.*\.tgz$/
'npm:@sentry/react':
onlyIfPresent: /^sentry-react-\d.*\.tgz$/
'npm:@sentry/react-router':
onlyIfPresent: /^sentry-react-router-\d.*\.tgz$/
'npm:@sentry/remix':
onlyIfPresent: /^sentry-remix-\d.*\.tgz$/
'npm:@sentry/solid':
onlyIfPresent: /^sentry-solid-\d.*\.tgz$/
'npm:@sentry/solidstart':
onlyIfPresent: /^sentry-solidstart-\d.*\.tgz$/
'npm:@sentry/svelte':
onlyIfPresent: /^sentry-svelte-\d.*\.tgz$/
'npm:@sentry/sveltekit':
onlyIfPresent: /^sentry-sveltekit-\d.*\.tgz$/
'npm:@sentry/tanstackstart-react':
onlyIfPresent: /^sentry-tanstackstart-react-\d.*\.tgz$/
'npm:@sentry/vercel-edge':
onlyIfPresent: /^sentry-vercel-edge-\d.*\.tgz$/
'npm:@sentry/vue':
onlyIfPresent: /^sentry-vue-\d.*\.tgz$/
'npm:@sentry/wasm':
onlyIfPresent: /^sentry-wasm-\d.*\.tgz$/
43 changes: 43 additions & 0 deletions .cursor/BUGBOT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# PR Review Guidelines for Cursor Bot

You are reviewing a pull request for the Sentry JavaScript SDK.
Flag any of the following indicators or missing requirements.
If you find anything to flag, mention that you flagged this in the review because it was mentioned in this rules file.
These issues are only relevant for production code.
Do not flag the issues below if they appear in tests.

## Critical Issues to Flag

### Security Vulnerabilities

- Exposed secrets, API keys, tokens or creentials in code or comments
- Unsafe use of `eval()`, `Function()`, or `innerHTML`
- Unsafe regular expressions that could cause ReDoS attacks

### Breaking Changes

- Public API changes without proper deprecation notices
- Removal of publicly exported functions, classes, or types. Internal removals are fine!
- Changes to function signatures in public APIs

## SDK-relevant issues

### Performance Issues

- Multiple loops over the same array (for example, using `.filter`, .`foreach`, chained). Suggest a classic `for` loop as a replacement.
- Memory leaks from event listeners, timers, or closures not being cleaned up or unsubscribing
- Large bundle size increases in browser packages. Sometimes they're unavoidable but flag them anyway.

### Auto instrumentation, SDK integrations, Sentry-specific conventions

- When calling any `startSpan` API (`startInactiveSpan`, `startSpanManual`, etc), always ensure that the following span attributes are set:
- `SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN` (`'sentry.origin'`) with a proper span origin
- `SEMANTIC_ATTRIBUTE_SENTRY_OP` (`'sentry.op'`) with a proper span op
- When calling `captureException`, always make sure that the `mechanism` is set:
- `handled`: must be set to `true` or `false`
- `type`: must be set to a proper origin (i.e. identify the integration and part in the integration that caught the exception).
- The type should align with the `SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN` if a span wraps the `captureException` call.
- If there's no direct span that's wrapping the captured exception, apply a proper `type` value, following the same naming
convention as the `SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN` value.
- When calling `startSpan`, check if error cases are handled. If flag that it might make sense to try/catch and call `captureException`.
- When calling `generateInstrumentationOnce`, the passed in name MUST match the name of the integration that uses it. If there are more than one instrumentations, they need to follow the pattern `${INSTRUMENTATION_NAME}.some-suffix`.
5 changes: 5 additions & 0 deletions .cursor/commands/publish_release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Release Command

Execute the standard Sentry JavaScript SDK release process.

Find the "publishing_release" rule in `.cursor/rules/publishing_release` and follow those complete instructions step by step.
12 changes: 12 additions & 0 deletions .cursor/environment.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "Sentry JavaScript SDK Development",
"install": "curl https://get.volta.sh | bash && export VOLTA_HOME=\"$HOME/.volta\" && export PATH=\"$VOLTA_HOME/bin:$PATH\" && export VOLTA_FEATURE_PNPM=1 && yarn install",
"start": "export VOLTA_HOME=\"$HOME/.volta\" && export PATH=\"$VOLTA_HOME/bin:$PATH\" && export VOLTA_FEATURE_PNPM=1",
"terminals": [
{
"name": "Development",
"command": "export VOLTA_HOME=\"$HOME/.volta\" && export PATH=\"$VOLTA_HOME/bin:$PATH\" && export VOLTA_FEATURE_PNPM=1 && echo 'Volta setup complete. Node version:' && node --version && echo 'Yarn version:' && yarn --version",
"description": "Main development terminal with Volta environment configured"
}
]
}
Loading