Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
ef7b5e9
Add a TanStack Start tunnel route helper
nikolovlazar Apr 13, 2026
1691509
Merge branch 'develop' into lazarnikolov/js-2140-tanstack-start-tunne…
nikolovlazar Apr 13, 2026
316be89
Add TanStack Start tunnel route e2e coverage
nikolovlazar Apr 13, 2026
e6b6290
Merge branch 'lazarnikolov/js-2140-tanstack-start-tunnel-adapter' of …
nikolovlazar Apr 13, 2026
08b4154
Refactor TanStack Start e2e app to cover managed tunnel route variants
nikolovlazar Apr 15, 2026
3991017
Merge branch 'develop' into lazarnikolov/js-2140-tanstack-start-tunne…
nikolovlazar Apr 15, 2026
98202a9
Generate stable 8-character tunnel route paths
nikolovlazar Apr 15, 2026
320a55f
refactor(tanstackstart-react): mark tunnel route cache key internal
nikolovlazar Apr 16, 2026
73fbbeb
test(tanstackstart-react): narrow tunnel response matcher
nikolovlazar Apr 16, 2026
5a2c6e9
Merge branch 'develop' into lazarnikolov/js-2140-tanstack-start-tunne…
nikolovlazar Apr 16, 2026
ee3da8d
fix(tanstackstart-react): stub createSentryTunnelRoute on client
nikolovlazar Apr 16, 2026
1d827f5
Refactor TanStack Start tunnel route handling
nikolovlazar Apr 20, 2026
7c9124c
Merge branch 'develop' into lazarnikolov/js-2140-tanstack-start-tunne…
nikolovlazar Apr 20, 2026
4390705
Fix tunnel route lint issues
nikolovlazar Apr 20, 2026
e68a210
Refactor TanStack tunnel route config
nikolovlazar Apr 20, 2026
c993616
fix(tanstackstart-react): treat empty tunnel path as omitted
nikolovlazar Apr 21, 2026
52c33cb
fix(tanstackstart-react): use path in tunnelRoute tests and type options
nikolovlazar Apr 21, 2026
d77dec4
Merge branch 'develop' into lazarnikolov/js-2140-tanstack-start-tunne…
nikolovlazar Apr 21, 2026
29a5d89
style(tanstackstart-react): format sentryTanstackStart test imports
nikolovlazar Apr 21, 2026
c356b37
fix(tanstackstart-react): detect tunnel route conflicts under both ts…
nikolovlazar Apr 21, 2026
76b6045
Merge pull request #20466 from getsentry/master
github-actions[bot] Apr 23, 2026
a2a1bef
chore(test): Reduce unneeded `idleTimeout` test config (#20467)
mydea Apr 23, 2026
9e04b81
refactor(tanstackstart-react): simplify allowedDsns options check
nikolovlazar Apr 23, 2026
d6e3e41
fix: update prisma v7 spans descriptions (#20456)
logaretm Apr 23, 2026
8f32e18
feat(nitro): Nitro SDK (#19224)
logaretm Apr 23, 2026
da03651
test(tanstackstart-react): add e2e variant for object-form tunnelRoute
nikolovlazar Apr 23, 2026
00c9a99
Merge branch 'develop' into lazarnikolov/js-2140-tanstack-start-tunne…
nikolovlazar Apr 23, 2026
af60d11
test(tanstackstart-react): drop tunnel chain from default test:assert
nikolovlazar Apr 23, 2026
5ee2da4
Merge pull request #20264 from getsentry/lazarnikolov/js-2140-tanstac…
nikolovlazar Apr 23, 2026
358a49b
fix(tests): Remove nitro canary test job (#20473)
logaretm Apr 24, 2026
ec2c3d7
chore(ci): Bump pnpm/action-setup to v5 and pin to commit SHA (#20462)
mydea Apr 24, 2026
39ad06b
test(hono): Add E2E tests for middleware spans (#20465)
s1gr1d Apr 24, 2026
64fc5b9
fix(e2e/tanstackstart-react): pin @tanstack/start-plugin-core to unbl…
logaretm Apr 24, 2026
57c0287
feat(browser): Add support for streamed spans in `httpContextIntegrat…
nicohrubec Apr 24, 2026
a548013
feat(react-router): Clean up bogus `*` http.route attribute on segmen…
nicohrubec Apr 24, 2026
e2d35a2
fix(core): Ensure ip address headers are stripped when lower case (#2…
mydea Apr 24, 2026
fdeba11
ref(browser): Use `safeSetSpanJSONAttributes` in cultureContext integ…
nicohrubec Apr 24, 2026
5439cc5
chore(build): Opt-out of nx analytics (#20487)
mydea Apr 24, 2026
3bb1722
chore(ci): Streamline CI setup to split bundle, layer, tarball genera…
mydea Apr 24, 2026
edd1867
fix(nextjs): Ensure we do not match tunnel endpoints too broadly (#20…
mydea Apr 24, 2026
dbf1af1
fix(core): Filter more cookie names for PII (#20485)
mydea Apr 24, 2026
a501f75
feat(feedback): allow error messages to be customized (#20474)
logaretm Apr 24, 2026
b045541
feat(nextjs): Filter unwanted segments when span streaming is enabled…
Lms24 Apr 24, 2026
37c52cb
chore(e2e): Remove @tanstack/start-plugin-core override (#20518)
andreiborza Apr 27, 2026
e1c1077
chore(e2e): Add vue and vue-router to nuxt-4 canary build step to fix…
andreiborza Apr 27, 2026
de706ed
feat(cloudflare): Add trace propagation for RPC method calls (#20343)
JPeer264 Apr 27, 2026
356cfed
chore: Add size limit reports on PRs for Cloudflare (#20055)
JPeer264 Apr 27, 2026
3c6078f
feat(sveltekit): Support span streaming in `svelteKitSpansEnhancement…
nicohrubec Apr 27, 2026
cdd8b08
fix(supabase): Consider `sendDefaultPii` for supabase integration (#2…
mydea Apr 27, 2026
15a6a8b
feat(core): Support attribute matching in `ignoreSpans` (#20512)
nicohrubec Apr 27, 2026
cd1b022
fix(core): Use symbol for normalization checks (#20486)
mydea Apr 27, 2026
b44ff35
feat(hono)!: Change setup for `@sentry/hono/node` (`init` in external…
s1gr1d Apr 27, 2026
4932714
feat(astro): Drop prerendered http.server filter via `ignoreSpans` (#…
nicohrubec Apr 27, 2026
4c053b6
feat(core): Backfill otel attributes on streamed spans (#20439)
chargome Apr 27, 2026
786fdf7
feat(core): clear up integrations on dispose (#20407)
JPeer264 Apr 27, 2026
300b018
fix(core): Avoid parse-time SyntaxError on Safari <16.4 in postgresjs…
logaretm Apr 27, 2026
2648aca
feat(nextjs): Migrate server event processors to span-first APIs (#20…
chargome Apr 28, 2026
1b33ddf
fix(core): Ensure `isSentryRequest` handles subdomains properly (#20530)
mydea Apr 28, 2026
49bd7e7
fix(replay): Ensure `maskAttributes` works with `maskAllText=false` (…
mydea Apr 28, 2026
df62ed9
test(nextjs): Pin `eslint-config-next` package to major (#20552)
chargome Apr 28, 2026
6c2e062
feat(react-router): Drop low-quality transactions via `ignoreSpans` (…
nicohrubec Apr 28, 2026
f72f743
chore(ci): Vendor nx-affected-list action, drop dkhunt27 dependency (…
mydea Apr 28, 2026
dd4766c
feat(browser): Add `ingest_settings` to span v2 envelope payload (#20…
nicohrubec Apr 28, 2026
124dfeb
chore(ci): Automatically bump size limit every week (#20531)
chargome Apr 28, 2026
7b6325a
deps(minimatch): Upgrade patch version to use new `brace-expansion` p…
s1gr1d Apr 28, 2026
2a48cd0
test(supabase): Stop supabase before initializing (#20563)
JPeer264 Apr 28, 2026
0daf962
ci(size-bump): Fix path in size-limit auto-bump workflow (#20566)
chargome Apr 28, 2026
6708ff2
fix(replay): Avoid main-thread blocking in WorkerHandler under event …
logaretm Apr 28, 2026
30eb68f
test(tanstack): Prefix test labels (#20569)
JPeer264 Apr 28, 2026
75c8d0a
chore(size-limit): weekly auto-bump (#20572)
javascript-sdk-gitflow[bot] Apr 29, 2026
76d60a0
feat(nextjs): Set global attribute for turbopack usage (#20558)
chargome Apr 29, 2026
337c8da
docs: Add deprecation notices to `bin` scripts (#20570)
s1gr1d Apr 29, 2026
fae6a7d
chore(skill): Add skill for writing unit and E2E tests (#20561)
s1gr1d Apr 29, 2026
d9a94ba
feat(nextjs): Migrate edge event processors to span-first APIs (#20551)
chargome Apr 29, 2026
a4e888f
fix(opentelemetry): Add conditional browser export to avoid node deps…
mydea Apr 29, 2026
225751a
chore: Update CODEOWNERS (#20559)
mydea Apr 29, 2026
a84b2f1
feat(core): Instrument langgraph createReactAgent (#20344)
andreiborza Apr 29, 2026
971aade
feat(aws-serverless): Validate extension tunnel DSN against `SENTRY_D…
mydea Apr 29, 2026
c0005cd
test(node): Update timeout for cron integration tests (#20586)
mydea Apr 29, 2026
c4e3902
chore(ci): Do not report flaky test issues if we cannot find a test n…
mydea Apr 29, 2026
91ffb3f
test(node): Fix flaky worker thread integration test (#20588)
mydea Apr 29, 2026
217ad4a
test(node): Fix flaky ANR test (#20592)
mydea Apr 29, 2026
1166839
fix(hono): Distinguish `.use()` middleware in sub-apps from `.all()` …
s1gr1d Apr 29, 2026
50aa085
test(node): Unflake postgres tests (#20593)
mydea Apr 29, 2026
bea1aad
test(browser): Unflake some more tests (#20591)
mydea Apr 29, 2026
3be99a9
meta(changelog): Update changelog for 10.51.0
s1gr1d Apr 29, 2026
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
  •  
  •  
  •  
407 changes: 407 additions & 0 deletions .agents/skills/write-tests/SKILL.md

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions .craft.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,9 @@ targets:
- name: npm
id: '@sentry/react-router'
includeNames: /^sentry-react-router-\d.*\.tgz$/
- name: npm
id: '@sentry/nitro'
includeNames: /^sentry-nitro-\d.*\.tgz$/

## 7. Other Packages
## 7.1
Expand Down Expand Up @@ -256,3 +259,9 @@ targets:
packageUrl: 'https://www.npmjs.com/package/@sentry/elysia'
mainDocsUrl: 'https://docs.sentry.io/platforms/javascript/guides/elysia/'
onlyIfPresent: /^sentry-elysia-\d.*\.tgz$/
'npm:@sentry/nitro':
name: 'Sentry Nitro SDK'
sdkName: 'sentry.javascript.nitro'
packageUrl: 'https://www.npmjs.com/package/@sentry/nitro'
mainDocsUrl: 'https://docs.sentry.io/platforms/javascript/guides/nitro/'
onlyIfPresent: /^sentry-nitro-\d.*\.tgz$/
53 changes: 48 additions & 5 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,48 @@
packages/replay-internal @getsentry/replay-sdk-web
packages/replay-worker @getsentry/replay-sdk-web
packages/replay-canvas @getsentry/replay-sdk-web
packages/feedback @getsentry/feedback-sdk
dev-packages/browser-integration-tests/suites/replay @getsentry/replay-sdk-web
# Browser, replay, feedback, and related packages
/packages/browser/ @getsentry/team-javascript-sdks-browser
/packages/browser-utils/ @getsentry/team-javascript-sdks-browser
/packages/replay-internal/ @getsentry/team-javascript-sdks-browser
/packages/replay-worker/ @getsentry/team-javascript-sdks-browser
/packages/replay-canvas/ @getsentry/team-javascript-sdks-browser
/packages/feedback/ @getsentry/team-javascript-sdks-browser
/dev-packages/browser-integration-tests/ @getsentry/team-javascript-sdks-browser

# Node/server runtimes and related packages
/packages/node/ @getsentry/team-javascript-sdks-server
/packages/node-core/ @getsentry/team-javascript-sdks-server
/packages/node-native/ @getsentry/team-javascript-sdks-server
/packages/profiling-node/ @getsentry/team-javascript-sdks-server
/packages/opentelemetry/ @getsentry/team-javascript-sdks-server
/packages/deno/ @getsentry/team-javascript-sdks-server
/packages/bun/ @getsentry/team-javascript-sdks-server
/packages/cloudflare/ @getsentry/team-javascript-sdks-server
/packages/aws-serverless/ @getsentry/team-javascript-sdks-server
/packages/google-cloud-serverless/ @getsentry/team-javascript-sdks-server
/packages/vercel-edge/ @getsentry/team-javascript-sdks-server
/dev-packages/node-integration-tests/ @getsentry/team-javascript-sdks-server
/dev-packages/node-core-integration-tests/ @getsentry/team-javascript-sdks-server
/dev-packages/cloudflare-integration-tests/ @getsentry/team-javascript-sdks-server
/dev-packages/bun-integration-tests/ @getsentry/team-javascript-sdks-server

# Framework integration packages
/packages/angular/ @getsentry/team-javascript-sdks-framework
/packages/astro/ @getsentry/team-javascript-sdks-framework
/packages/effect/ @getsentry/team-javascript-sdks-framework
/packages/elysia/ @getsentry/team-javascript-sdks-framework
/packages/ember/ @getsentry/team-javascript-sdks-framework
/packages/gatsby/ @getsentry/team-javascript-sdks-framework
/packages/hono/ @getsentry/team-javascript-sdks-framework
/packages/nestjs/ @getsentry/team-javascript-sdks-framework
/packages/nextjs/ @getsentry/team-javascript-sdks-framework
/packages/nitro/ @getsentry/team-javascript-sdks-framework
/packages/nuxt/ @getsentry/team-javascript-sdks-framework
/packages/react/ @getsentry/team-javascript-sdks-framework
/packages/react-router/ @getsentry/team-javascript-sdks-framework
/packages/remix/ @getsentry/team-javascript-sdks-framework
/packages/solid/ @getsentry/team-javascript-sdks-framework
/packages/solidstart/ @getsentry/team-javascript-sdks-framework
/packages/svelte/ @getsentry/team-javascript-sdks-framework
/packages/sveltekit/ @getsentry/team-javascript-sdks-framework
/packages/tanstackstart/ @getsentry/team-javascript-sdks-framework
/packages/tanstackstart-react/ @getsentry/team-javascript-sdks-framework
/packages/vue/ @getsentry/team-javascript-sdks-framework
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ body:
- '@sentry/google-cloud-serverless'
- '@sentry/nestjs'
- '@sentry/nextjs'
- '@sentry/nitro'
- '@sentry/nuxt'
- '@sentry/react'
- '@sentry/react-router'
Expand Down
40 changes: 40 additions & 0 deletions .github/actions/nx-affected-list/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: 'Nx Affected List'
description: 'Outputs a space-separated list of Nx projects affected by changes between base and head commits.'

inputs:
base:
description: 'Base commit SHA'
required: false
head:
description: 'Head commit SHA'
required: false

outputs:
affected:
description: 'Space-separated list of affected project names'
value: ${{ steps.affected.outputs.affected }}

runs:
using: 'composite'
steps:
- name: Get affected Nx projects
id: affected
shell: bash
env:
INPUT_BASE: ${{ inputs.base }}
INPUT_HEAD: ${{ inputs.head }}
run: |
set -euo pipefail
extra_args=()
if [ -n "${INPUT_BASE:-}" ]; then extra_args+=(--base="$INPUT_BASE"); fi
if [ -n "${INPUT_HEAD:-}" ]; then extra_args+=(--head="$INPUT_HEAD"); fi

# Fail the step on nx/git errors so empty output cannot skip integration jobs silently.
AFFECTED=$(./node_modules/.bin/nx show projects --affected "${extra_args[@]}" | tr '\n' ' ' | xargs)
echo "affected=$AFFECTED" >> "$GITHUB_OUTPUT"

if [ -n "$AFFECTED" ]; then
echo "Affected projects: $AFFECTED"
else
echo "No affected projects found"
fi
Loading
Loading