Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
8d480b6
ref(browser): Replace vendored web-vitals with web-vitals@6 dependenc…
logaretm Aug 7, 2026
9e4e43d
ref(browser): Restructure browser-utils by domain (#23071)
logaretm Aug 7, 2026
d403bc1
fix(bundler-plugin-tests): Normalize prerelease versions in telemetry…
nicohrubec Aug 7, 2026
c39f672
chore(e2e): Link `@sentry/bundler-plugins` into the aws-serverless la…
andreiborza Aug 7, 2026
c474ad7
feat(solid,solidstart): Support `@solidjs/router` v1 (#23162)
andreiborza Aug 7, 2026
4e89bba
fix(core): Catch `beforeSendSpan` callback throws (#22836)
Lms24 Aug 7, 2026
0f558e3
chore(e2e): Bump `@solidjs/router` to v1 in solidstart test apps (#23…
andreiborza Aug 7, 2026
ab4eb93
chore(deps-dev): Bump @sveltejs/kit from 2.69.1 to 2.70.2 (#23165)
dependabot[bot] Aug 7, 2026
258d20b
chore(agents): trim rules to save context overhead (#22923)
isaacs Aug 7, 2026
05a0fe4
chore(deps): Bump react-router from 7.18.0 to 7.18.2 in /dev-packages…
dependabot[bot] Aug 7, 2026
d59b1d1
chore: Add `no-unfiltered-url-attributes` rule (#23144)
chargome Aug 10, 2026
1310ba7
test(react-router)!: Add orchestrion based cloudflare app (#23063)
chargome Aug 10, 2026
1d2ed97
chore(deps-dev): Bump vite from 7.3.2 to 7.3.5 in /dev-packages/e2e-t…
dependabot[bot] Aug 10, 2026
8af5293
ref(core)!: Remove deprecated `patchExpressModule(options)` signature…
nicohrubec Aug 10, 2026
9d90301
ref(core)!: Remove deprecated `addAutoIpAddressToUser` export (#23174)
nicohrubec Aug 10, 2026
df74049
ref(browser): Remove deprecated `trackFetchStreamPerformance` flag (#…
nicohrubec Aug 10, 2026
69c321b
feat(aws-serverless): Remove deprecated `disableAwsContextPropagation…
nicohrubec Aug 10, 2026
e9807cf
chore(skills): Highlight differences in backport-pr skill (#23203)
JPeer264 Aug 10, 2026
466b84d
ref(node): Stop inferring url-attributes for spans (#23187)
mydea Aug 10, 2026
3bd1d80
docs(migration): Fix `httpHeaders` shape in `dataCollection` baseline…
andreiborza Aug 10, 2026
bb83d48
ref(core): Remove experimental flag from `ignoreSentryInternalFrames`…
chargome Aug 10, 2026
52b0dfd
ref(node): Stop inferring op for spans (#23195)
mydea Aug 10, 2026
c5452a6
test(cloudflare): Cover `enableDedupe` option (#23210)
JPeer264 Aug 10, 2026
670fe91
ref(core)!: Remove deprecated positional `spanOrigin` argument from `…
nicohrubec Aug 10, 2026
32da17c
ref(node): Stop tracing `messages.countTokens` in Anthropic AI (#23205)
nicohrubec Aug 10, 2026
1439ed3
ref(node): Stop tracing `models.retrieve` / `models.get` in Anthropic…
nicohrubec Aug 10, 2026
daca0a0
feat!: Replace `skipOpenTelemetrySetup` with `enableOpenTelemetrySetu…
andreiborza Aug 10, 2026
8276c96
feat(browser): Add shim for metrics (#23202)
chargome Aug 10, 2026
d0586a1
feat(browser)!: Do not include metrics in base CDN bundle (#23207)
chargome Aug 10, 2026
bf60640
feat(aws-serverless)!: Remove unused `startTrace` option and `tryPatc…
nicohrubec Aug 10, 2026
7f44810
feat(server-utils): Add cache span ops for DataLoader `prime`, `clear…
msonnb Aug 10, 2026
1eb615a
feat(core): Streamline tracing channel bindings (#23218)
mydea Aug 10, 2026
c04e05e
ref(node): Remove `applyOtelComaptibilityAttributes` (#23197)
mydea Aug 10, 2026
672cc41
feat(effect): Derive span ops for Effect tracer spans (#23215)
msonnb Aug 10, 2026
cba2ba5
feat(server-utils): Add `db` span op for generic-pool acquire spans (…
msonnb Aug 10, 2026
2e15d04
ref(remix)!: Align action form-data span attribute with conventions (…
chargome Aug 10, 2026
32dd9d8
feat(nextjs)!: Remove deprecated build-time config options (#23221)
chargome Aug 10, 2026
7d754a3
chore(node)!: Remove legacy profiling options (`profilesSampleRate` a…
s1gr1d Aug 10, 2026
5003037
ref(node): Remove `OpenTelemetryServerRuntimeOptions` type (#23228)
andreiborza Aug 10, 2026
1a42045
ref(react-router)!: Remove deprecated Vite build options and back-com…
RulaKhaled Aug 10, 2026
e65bb7d
chore(deps): Bump `@sentry/conventions` to 0.19.0 (#23161)
logaretm Aug 10, 2026
48d065c
chore: Correct broken --exclude brace expansion in test scripts (#23204)
mydea Aug 10, 2026
fefe0d2
fix(core): Read Supabase PostgREST headers from `Headers` instances (…
msonnb Aug 10, 2026
9bc67fd
chore(effect): sentry-conventions dep verison drift (#23249)
logaretm Aug 11, 2026
6e58443
feat(core): Allow to pass scope to `getActiveSpan` (#23222)
mydea Aug 11, 2026
f644353
feat(core): Use `getActiveSpan` instead of `_getSpanFromScope` for l…
mydea Aug 11, 2026
a572a98
feat(core): Remove `span` from `ScopeData` (#23225)
mydea Aug 11, 2026
0efb86e
feat(opentelemetry): Remove `setupEventContextTrace` (#23226)
mydea Aug 11, 2026
16deb06
fix(ember): Stop retaining component render payloads in beforeEntries…
yashschandra Aug 11, 2026
abf142f
feat(core)!: Remove `scope.clear()` method (#23230)
mydea Aug 11, 2026
07147d2
ref(node): Remove span status & source inferral (#23209)
mydea Aug 11, 2026
2e52ead
feat(core): Add `refs` field to `Scope` for non-serialized references…
mydea Aug 11, 2026
d61bdad
feat(deps): Bump and pin @supabase/supabase-js from 2.49.3 to 2.109.0…
dependabot[bot] Aug 11, 2026
ed60af7
fix(nuxt): dev dependency security fixes - bump nuxt to 3.21.11 (#23235)
s1gr1d Aug 11, 2026
1389aed
chore(browser)!: Remove legacy profiling option `profilesSampleRate` …
s1gr1d Aug 11, 2026
8768c38
ref(server-utils): Alias AI integration option types to shared `GenAi…
nicohrubec Aug 11, 2026
c72bf05
test(core): Keeping mechanism on captured error, not on its chained `…
s1gr1d Aug 11, 2026
1889db8
ref(core): Streamline how active spans are set in core (#23254)
mydea Aug 11, 2026
a3c32ab
chore: Add external contributor to CHANGELOG.md (#23251)
javascript-sdk-gitflow[bot] Aug 11, 2026
f2b3082
ref(core)!: Remove experimental `enableMetrics` / `beforeSendMetric` …
nicohrubec Aug 11, 2026
80d4b6a
fix(hono): Use `captureException` from scope, not from `Client` (#23279)
s1gr1d Aug 11, 2026
d3a3acb
ref(astro): Remove unused script (#23274)
mydea Aug 11, 2026
cc5ef7c
ref(core)!: Make `attributes` required on `ScopeData` (#23277)
RulaKhaled Aug 11, 2026
94be41e
fix(core): Read external propagation context from the carrier (#23271)
andreiborza Aug 11, 2026
b5ec2a6
ref(server-utils): Remove unused AI `*InstrumentedMethod` types (#23284)
nicohrubec Aug 11, 2026
d671759
fix(nextjs): Correct in_app for Turbopack dev server stack frames (#2…
logaretm Aug 11, 2026
bdaa507
feat(deps): Bump nock from 14.0.16 to 14.0.17 (#23261)
dependabot[bot] Aug 11, 2026
665e3d2
chore(deps): Bump @prisma/adapter-pg from 7.8.0 to 7.9.1 (#23262)
dependabot[bot] Aug 11, 2026
0b43807
feat(cloudflare)!: Auto-instrument the Worker by default in the Vite …
JPeer264 Aug 11, 2026
cd62a07
feat(hono): Support `.query()` handlers (#23283)
s1gr1d Aug 11, 2026
b65fad9
deps(nuxt): Bump `@nuxt/kit` (#23303)
s1gr1d Aug 11, 2026
4f70f75
fix(sveltekit)!: Move `sentrySvelteKit` off the runtime entry to `@se…
logaretm Aug 11, 2026
4c6ee57
ref: Migrate internal `spanToJSON` callers to `spanToStreamedSpanJSON…
Lms24 Aug 12, 2026
8bc0c99
feat(core)!: Return `StreamedSpanJSON` from `spanToJSON` (#23238)
Lms24 Aug 12, 2026
e6e4a76
fix(nextjs): Stop baking absolute paths into server chunks (#23267)
chargome Aug 12, 2026
d6ca9a8
feat(core)!: Remove `endTimestamp` from `SentrySpanArguments` (#23269)
msonnb Aug 12, 2026
6cc3545
ref(server-utils): Remove dead Vercel AI tool-call span-context track…
nicohrubec Aug 12, 2026
1d15e20
ref(server-utils): Remove unused AI client types (#23289)
nicohrubec Aug 12, 2026
9da928e
ref(opentelemetry): Remove `OpenTelemetrySpanContext` (#23285)
mydea Aug 12, 2026
ca16e55
ref(opentelemetry): Remove unused methods (#23286)
mydea Aug 12, 2026
700b011
ref(server-utils): Remove unused AI integration interface types (#23291)
nicohrubec Aug 12, 2026
baf3439
ref(server-utils): Remove unused OpenAI response shape types (#23292)
nicohrubec Aug 12, 2026
3405799
Merge branch 'develop' into 11.0.0-alpha
chargome Aug 12, 2026
45fafd3
meta(changelog): Update changelog for 11.0.0-alpha.1
chargome Aug 12, 2026
b9ed46a
docs(migration): Promote shipped v11 changes into the migration guide
chargome Aug 12, 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
  •  
  •  
  •  
56 changes: 51 additions & 5 deletions .agents/skills/backport-pr/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: backport-pr
description: Backport a merged PR to a maintenance major branch (v10 by default) in getsentry/sentry-javascript. Cherry-picks the PR's squash-merge commit onto the target branch, namespaces the commit/PR title scope (e.g. fix(core) -> fix(v10/core)), and opens a draft backport PR. Use when asked to backport a PR, or port a fix to v10 (or an older major like v9). Trigger phrases include "backport", "port to v10", "release this on v10".
description: Backport a merged PR to a maintenance major branch (v10 by default) in getsentry/sentry-javascript. Cherry-picks the PR's squash-merge commit onto the target branch, namespaces the commit/PR title scope (e.g. fix(core) -> fix(v10/core)), opens a draft backport PR, and documents any deviation from the original PR in its body. Use when asked to backport a PR, or port a fix to v10 (or an older major like v9). Trigger phrases include "backport", "port to v10", "release this on v10".
argument-hint: '<pr-number-or-url> [target-major] # e.g. 18211 v10; target defaults to v10'
---

Expand Down Expand Up @@ -30,7 +30,10 @@ If no PR is given, ask for it. Do not guess.
- If the original has no scope (e.g. `fix: ...`), use `fix(v10): ...`.
- For a multi-scope title, prefix the whole group once, not each scope:
`fix(cloudflare,deno,node): ...` -> `fix(v10/cloudflare,deno,node): ...`.
- **PR body** is a single line: `Backport of: #<original-pr-number>`.
- **PR body** starts with a single line: `Backport of: #<original-pr-number>`. If the backported
change deviates from the original in substance, append a `## Differences to the original PR`
section listing each deviation and why it was necessary (see step 4). A clean cherry-pick
keeps the body at the single line.
- **PR is opened as a draft.**
- **Working branch**: branch off the target major and give it a descriptive name.
- The changes come from the PR's **squash-merge commit** on `develop` (one commit per PR),
Expand Down Expand Up @@ -101,6 +104,9 @@ git cherry-pick <mergeCommit-oid>
files only, so stray untracked workspace files don't get baked in), then
`git cherry-pick --continue`. If the change can't be cleanly adapted, stop and surface the
conflict to the user instead of guessing.
Keep a running note of every adaptation you make here — which file, what you changed relative
to the original, and why the target major needed it. Step 6 turns these notes into the PR
body, and reconstructing them after the fact is unreliable.
- If the PR was **not** squash-merged (multiple commits, e.g. a merge commit), cherry-pick
each relevant commit in order, or use `git cherry-pick -m 1 <merge-oid>` for a merge commit.

Expand Down Expand Up @@ -151,7 +157,7 @@ git commit --amend -m "<namespaced-title>" -m "Backport of: #<PR>"
Example subject: `fix(v10/core): Fix logs flush timeout starvation with continuous logging`

**Multiple commits (non-squash merge)** — leave the individual commit messages as-is; the
namespaced title lives on the PR (step 6), not on each commit. Just fold the staged fixes into
namespaced title lives on the PR (step 7), not on each commit. Just fold the staged fixes into
HEAD without rewording:

```bash
Expand All @@ -164,9 +170,46 @@ Confirm the tree is clean so nothing is left uncommitted before you push:
git status --porcelain # expect no output
```

### 6. Push and open the draft PR
### 6. Diff the backport against the original PR

The `Backport of: #<PR>` body references the original PR, so GitHub cross-links the two
Even a cherry-pick that reported no conflicts can end up different — `yarn format`/`lint:fix`
on the older toolchain, dropped hunks, adaptations you made in step 3. Compare the final commit
against the original before writing the PR body, rather than trusting your memory of step 3:

```bash
git show <mergeCommit-oid> --stat
git show HEAD --stat # file lists should match

diff <(git show <mergeCommit-oid>) <(git show HEAD)
```

Ignore noise that carries no meaning: commit hashes/headers, hunk line offsets, surrounding
context lines, and the reworded commit message. What counts as a **difference** is a change in
what the patch does — a file added or missing, a hunk dropped or added, changed code or test
expectations, an API adapted to the older major, a version/changelog entry that only exists on
one branch.

If the only differences are noise, the PR body stays the single `Backport of:` line. Otherwise
draft a section like:

```markdown
Backport of: #<PR>

## Differences to the original PR

- `packages/core/src/foo.ts`: used `getClient()` instead of `getCurrentScope().getClient()` — v10 has no `getClient()` on the scope.
- Dropped the `bar.test.ts` case for `baz()`; that helper doesn't exist on v10.
```

One bullet per deviation: what changed, and why the target major required it. Keep it factual —
this is the reviewer's diff-of-the-diff, not a summary of the original PR.

If a difference means the backport doesn't fully deliver the original fix, say so explicitly in
the PR body **and** to the user — that's a review decision, not a footnote.

### 7. Push and open the draft PR

The `Backport of: #<PR>` line references the original PR, so GitHub cross-links the two
automatically — no separate comment needed.

```bash
Expand All @@ -179,6 +222,9 @@ gh pr create \
--body "Backport of: #<PR>"
```

When step 6 produced a differences section, pass the multi-line body via `--body-file` instead
(write it to a scratch file first) so the markdown survives intact.

## Notes

- Never push directly to `develop`, `master`, or the major branch. Work only on your
Expand Down
2 changes: 2 additions & 0 deletions .cursor/BUGBOT.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ Unless explicitly noted (e.g. in the `Testing Conventions` section), only flag t
- Flag direct `console.log` / `console.warn` / `console.error` / `console.info` / `console.debug` calls in SDK source. The accepted patterns are:
- The SDK's `debug` logger (gated with `DEBUG_BUILD && debug.*`) for SDK-internal diagnostics.
- `consoleSandbox(() => { console.warn(...) })` for intentional user-facing warnings (e.g. init-time misconfiguration messages). The `consoleSandbox` wrapper prevents the SDK's own console instrumentation from intercepting the call. Bare `console.*` calls outside very early init paths (e.g. before the logger is available) should be flagged.
- Flag `url.full`, `url.query`, `http.target` or `request.query_string` being set from a URL that isn't filtered. Wrap the value in `filterCollectedUrl()` (or `filterCollectedUrlQuery()` for a bare query string), passing the `client` if one is in scope, so `dataCollection.urlQueryParams` applies. Values that can't contain a query (a bare pathname, a queue URL) are fine. The `sdk/no-unfiltered-url-attributes` lint rule catches direct attribute writes, so look for what it can't: URLs passed through a helper or variable first, deprecated aliases set next to a filtered attribute, and URLs on breadcrumbs or events instead of spans.
- Flag span names built from a raw URL. Names follow `METHOD scheme://host/path` and must never contain a query string, so they need `stripUrlQueryAndFragment()`, not `filterCollectedUrl()`.
- Flag usage of the following APIs: `getCurrentScope()`, `getIsolationScope()`, `getClient()` if they are avoidable. Flag it with severity Low and acknowledge from the start that this is more a "is this necessary" check, rather than a rule violation.
- Reason for flagging: Usage of these APIs is problematic for multi-client setups where either there is no "current" client/scope, or the wrong client might be used. Calling these APIs would create a current scope, thereby misleading any future calls to these APIs.
- What to do instead: Use an existing reference to the scope or client. For example, this is possible in most `Integration` hooks.
Expand Down
3 changes: 3 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ updates:
- dependency-name: '@opentelemetry/instrumentation'
- dependency-name: '@opentelemetry/instrumentation-*'
- dependency-name: 'typescript'
# 2.110.0 raised the engine requirement to Node >=22, while this repo runs Node 20.
- dependency-name: '@supabase/supabase-js'
versions: ['>=2.110.0']
groups:
opentelemetry:
patterns:
Expand Down
12 changes: 12 additions & 0 deletions .oxlintrc.base.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
{
"jsPlugins": [
{
"name": "sdk",
"specifier": "@sentry/eslint-plugin-sdk"
}
],
"$schema": "./node_modules/oxlint/configuration_schema.json",
"plugins": ["typescript", "import", "jsdoc", "vitest"],
"rules": {
Expand Down Expand Up @@ -56,6 +62,12 @@
"typescript/no-deprecated": "error"
},
"overrides": [
{
"files": ["**/src/**/*.ts", "**/src/**/*.tsx"],
"rules": {
"sdk/no-unfiltered-url-attributes": "error"
}
},
{
"files": ["**/*.ts", "**/*.tsx", "**/*.d.ts"],
"rules": {
Expand Down
3 changes: 2 additions & 1 deletion .oxlintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
"files": ["**/src/**"],
"rules": {
"sdk/no-class-field-initializers": "error",
"sdk/no-regexp-constructor": "error"
"sdk/no-regexp-constructor": "error",
"sdk/no-unfiltered-url-attributes": "error"
}
}
],
Expand Down
12 changes: 6 additions & 6 deletions .size-limit.js
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,7 @@ module.exports = [
path: createCDNPath('bundle.tracing.min.js'),
gzip: false,
brotli: false,
limit: '149 KB',
limit: '152 KB',
disablePlugins: ['@size-limit/esbuild'],
},
{
Expand All @@ -319,7 +319,7 @@ module.exports = [
path: createCDNPath('bundle.tracing.logs.metrics.min.js'),
gzip: false,
brotli: false,
limit: '153 KB',
limit: '156 KB',
disablePlugins: ['@size-limit/esbuild'],
},
{
Expand All @@ -335,31 +335,31 @@ module.exports = [
path: createCDNPath('bundle.tracing.replay.min.js'),
gzip: false,
brotli: false,
limit: '268 KB',
limit: '272 KB',
disablePlugins: ['@size-limit/esbuild'],
},
{
name: 'CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed',
path: createCDNPath('bundle.tracing.replay.logs.metrics.min.js'),
gzip: false,
brotli: false,
limit: '272 KB',
limit: '276 KB',
disablePlugins: ['@size-limit/esbuild'],
},
{
name: 'CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed',
path: createCDNPath('bundle.tracing.replay.feedback.min.js'),
gzip: false,
brotli: false,
limit: '282 KB',
limit: '286 KB',
disablePlugins: ['@size-limit/esbuild'],
},
{
name: 'CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed',
path: createCDNPath('bundle.tracing.replay.feedback.logs.metrics.min.js'),
gzip: false,
brotli: false,
limit: '286 KB',
limit: '290 KB',
disablePlugins: ['@size-limit/esbuild'],
},
// Next.js SDK (ESM)
Expand Down
92 changes: 10 additions & 82 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,21 +24,8 @@ After writing or editing code, check LSP diagnostics and fix errors before proce

## Package Manager

Use **yarn**: `yarn install`, `yarn build:dev`, `yarn test`, `yarn lint`

| Command | Purpose |
| ------------------------------------- | ----------------------------- |
| `yarn build` | Full production build |
| `yarn build:dev` | Dev build (transpile + types) |
| `yarn build:dev:filter @sentry/<pkg>` | Build one package + deps |
| `yarn build:bundle` | Browser bundles only |
| `yarn test` | All unit tests |
| `yarn verify` | Lint + format check |
| `yarn fix` | Format + lint fix |
| `yarn lint` | Lint (Oxlint) |
| `yarn lint:fix` | Lint + auto-fix (Oxlint) |
| `yarn format` | Format files (Oxfmt) |
| `yarn format:check` | Check formatting (Oxfmt) |
Use **yarn**, never npm or pnpm. Scripts live in the root `package.json`.
`yarn build:dev:filter @sentry/<pkg>` builds one package and its deps.

Single package: `cd packages/<name> && yarn test`

Expand Down Expand Up @@ -81,42 +68,12 @@ Uses **Git Flow** (see `docs/gitflow.md`).

## Architecture

### Core

- `packages/core/` — Base SDK: interfaces, types, core functionality
- `packages/types/` — Shared types (**deprecated, never modify – instead find types in packages/core**)
- `packages/browser-utils/` — Browser utilities and instrumentation

### Platform SDKs

- `packages/browser/` — Browser SDK + CDN bundles
- `packages/node/` — Node.js SDK (client, transports, non-OTel integrations, and OTel instrumentation)
- `packages/bun/`, `packages/deno/`, `packages/cloudflare/`

### Framework Integrations

- `packages/{framework}/` — React, Vue, Angular, Next.js, Nuxt, SvelteKit, Remix, etc.
- Some have client/server entry points (nextjs, nuxt, sveltekit)

### AI Integrations

- `packages/core/src/tracing/{provider}/` — Core instrumentation
- `packages/node/src/integrations/tracing/{provider}/` — Node.js integration + OTel
- `packages/cloudflare/src/integrations/tracing/{provider}.ts` — Edge runtime
- Use `/add-ai-integration` skill when adding or modifying integrations

### User Experience

- `packages/replay-internal/`, `packages/replay-canvas/`, `packages/replay-worker/` — Session replay
- `packages/feedback/` — User feedback

### Dev Packages (`dev-packages/`)

- `browser-integration-tests/` — Playwright browser tests
- `e2e-tests/` — E2E tests (70+ framework combos)
- `node-integration-tests/` — Node.js integration tests
- `test-utils/` — Shared test utilities
- `rollup-utils/` — Build utilities
- `packages/types/` is **deprecated — never modify it**. Types live in
`packages/core/`.
- An AI provider integration spans three places: core instrumentation in
`packages/core/src/tracing/{provider}/`, the Node integration in
`packages/node/src/integrations/tracing/{provider}/`, and the edge
runtime in `packages/cloudflare/src/integrations/tracing/{provider}.ts`.

## Linting & Formatting

Expand Down Expand Up @@ -154,34 +111,5 @@ Before even proposing lazy loading:

## Skills

### E2E Testing

Use `/e2e` skill to run E2E tests. See `.claude/skills/e2e/SKILL.md`

### Security Vulnerabilities

Use `/fix-security-vulnerability` skill for Dependabot alerts. See `.claude/skills/fix-security-vulnerability/SKILL.md`

### Issue Triage

Use `/triage-issue` skill. See `.claude/skills/triage-issue/SKILL.md`

### CDN Bundles

Use `/add-cdn-bundle` skill. See `.claude/skills/add-cdn-bundle/SKILL.md`

### Publishing a Release

Use `/release` skill. See `.claude/skills/release/SKILL.md`

### Dependency Upgrades

Use `/upgrade-dep` skill. See `.claude/skills/upgrade-dep/SKILL.md`

### Vendor OpenTelemetry Instrumentation

Use `/vendor-otel` skill. See `.claude/skills/vendor-otel/SKILL.md`

### AI Integration

Use `/add-ai-integration` skill. See `.claude/skills/add-ai-integration/SKILL.md`
Task-specific instructions live in `.claude/skills/`. Each skill lists its
own trigger, so consult that directory rather than this file.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,15 @@

- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott

## 11.0.0-alpha.1

This is an alpha release of the upcoming major release of version 11.
This release does not yet entail a comprehensive changelog as version 11 is not yet stable.

For this release's iteration of the migration guide, see the [Migration Guide as per `11.0.0-alpha.1`](https://github.com/getsentry/sentry-javascript/blob/11.0.0-alpha.1/MIGRATION.md#upgrading-from-10x-to-11x).

Please note that the migration guide is work in progress and subject to change.

## 11.0.0-alpha.0

This is an alpha release of the upcoming major release of version 11.
Expand Down
Loading
Loading