|
4 | 4 |
|
5 | 5 | - "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott |
6 | 6 |
|
| 7 | +## 10.40.0 |
| 8 | + |
7 | 9 | ### Important Changes |
8 | 10 |
|
9 | 11 | - **feat(tanstackstart-react): Add global sentry exception middlewares ([#19330](https://github.com/getsentry/sentry-javascript/pull/19330))** |
|
36 | 38 | This new mode no longer creates a session per soft navigation but continues the initial session until the next hard page refresh. |
37 | 39 | Check out the [docs](https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/integrations/browsersession/) to learn more! |
38 | 40 |
|
| 41 | +### Other Changes |
| 42 | + |
| 43 | +- feat(astro): Add support for Astro on CF Workers ([#19265](https://github.com/getsentry/sentry-javascript/pull/19265)) |
| 44 | +- feat(cloudflare): Instrument async KV API ([#19404](https://github.com/getsentry/sentry-javascript/pull/19404)) |
| 45 | +- feat(core): Add framework-agnostic tunnel handler ([#18892](https://github.com/getsentry/sentry-javascript/pull/18892)) |
| 46 | +- feat(deno): Export logs API from Deno SDK ([#19313](https://github.com/getsentry/sentry-javascript/pull/19313)) |
| 47 | +- feat(deno): Export metrics API from Deno SDK ([#19305](https://github.com/getsentry/sentry-javascript/pull/19305)) |
| 48 | +- feat(deno): Instrument Deno.serve with async context support ([#19230](https://github.com/getsentry/sentry-javascript/pull/19230)) |
| 49 | +- feat(deps): Bump body-parser from 1.20.4 to 2.2.2 ([#19191](https://github.com/getsentry/sentry-javascript/pull/19191)) |
| 50 | +- feat(deps): Bump hono from 4.11.7 to 4.11.10 ([#19440](https://github.com/getsentry/sentry-javascript/pull/19440)) |
| 51 | +- feat(deps): Bump qs from 6.14.1 to 6.14.2 ([#19310](https://github.com/getsentry/sentry-javascript/pull/19310)) |
| 52 | +- feat(nextjs): Add `sourcemaps.filesToDeleteAfterUpload` as a top-level option ([#19280](https://github.com/getsentry/sentry-javascript/pull/19280)) |
| 53 | +- feat(node): Add `ignoreConnectSpans` option to `postgresIntegration` ([#19291](https://github.com/getsentry/sentry-javascript/pull/19291)) |
| 54 | +- fix(aws-serverless): Prevent crash in `isPromiseAllSettledResult` with null/undefined array elements ([#19346](https://github.com/getsentry/sentry-javascript/pull/19346)) |
| 55 | +- fix(bun): Export pinoIntegration from @sentry/node ([#17990](https://github.com/getsentry/sentry-javascript/pull/17990)) |
| 56 | +- fix(core,browser): Delete SentryNonRecordingSpan from fetch/xhr map ([#19336](https://github.com/getsentry/sentry-javascript/pull/19336)) |
| 57 | +- fix(core): Langgraph state graph invoke accepts null to resume ([#19374](https://github.com/getsentry/sentry-javascript/pull/19374)) |
| 58 | +- fix(core): Wrap decodeURI in node stack trace parser to handle malformed URIs ([#19400](https://github.com/getsentry/sentry-javascript/pull/19400)) |
| 59 | +- fix(nextjs): Apply environment from `options` if set ([#19274](https://github.com/getsentry/sentry-javascript/pull/19274)) |
| 60 | +- fix(nextjs): Don't set `sentry.drop_transaction` attribute on spans when `skipOpenTelemetrySetup` is enabled ([#19333](https://github.com/getsentry/sentry-javascript/pull/19333)) |
| 61 | +- fix(nextjs): Normalize trailing slashes in App Router route parameterization ([#19365](https://github.com/getsentry/sentry-javascript/pull/19365)) |
| 62 | +- fix(nextjs): Return correct lastEventId for SSR pages ([#19240](https://github.com/getsentry/sentry-javascript/pull/19240)) |
| 63 | +- fix(nextjs): Set parameterized transaction name for non-transaction events ([#19316](https://github.com/getsentry/sentry-javascript/pull/19316)) |
| 64 | +- fix(node-core): Align pino mechanism type with spec conventions ([#19363](https://github.com/getsentry/sentry-javascript/pull/19363)) |
| 65 | +- fix(nuxt): Use `options.rootDir` instead of `options.srcDir` ([#19343](https://github.com/getsentry/sentry-javascript/pull/19343)) |
| 66 | + |
| 67 | +<details> |
| 68 | + <summary> <strong>Internal Changes</strong> </summary> |
| 69 | + |
| 70 | +- chore: Add external contributor to CHANGELOG.md ([#19395](https://github.com/getsentry/sentry-javascript/pull/19395)) |
| 71 | +- chore: Add github action to notify stale PRs ([#19361](https://github.com/getsentry/sentry-javascript/pull/19361)) |
| 72 | +- chore: Add oxfmt changes to blame ignore rev list ([#19366](https://github.com/getsentry/sentry-javascript/pull/19366)) |
| 73 | +- chore: Enhance AI integration guidelines with runtime-specific placement ([#19296](https://github.com/getsentry/sentry-javascript/pull/19296)) |
| 74 | +- chore: Ignore `lerna.json` for prettier ([#19288](https://github.com/getsentry/sentry-javascript/pull/19288)) |
| 75 | +- chore: Migrate to oxfmt ([#19200](https://github.com/getsentry/sentry-javascript/pull/19200)) |
| 76 | +- chore: Revert to lerna v8 ([#19294](https://github.com/getsentry/sentry-javascript/pull/19294)) |
| 77 | +- chore: Unignore HTML files and reformat with oxfmt ([#19311](https://github.com/getsentry/sentry-javascript/pull/19311)) |
| 78 | +- chore(ci): Add `environment` to triage action ([#19375](https://github.com/getsentry/sentry-javascript/pull/19375)) |
| 79 | +- chore(ci): Add `id-token: write` permission to triage workflow ([#19381](https://github.com/getsentry/sentry-javascript/pull/19381)) |
| 80 | +- chore(ci): Move monorepo to nx ([#19325](https://github.com/getsentry/sentry-javascript/pull/19325)) |
| 81 | +- chore(cursor): Add rules for fetching develop docs ([#19377](https://github.com/getsentry/sentry-javascript/pull/19377)) |
| 82 | +- chore(deps-dev): Bump @sveltejs/kit from 2.49.5 to 2.52.2 in sveltekit-2 ([#19441](https://github.com/getsentry/sentry-javascript/pull/19441)) |
| 83 | +- chore(deps-dev): Bump @sveltejs/kit from 2.49.5 to 2.52.2 in sveltekit-2-kit-tracing ([#19446](https://github.com/getsentry/sentry-javascript/pull/19446)) |
| 84 | +- chore(deps-dev): Bump @sveltejs/kit from 2.50.1 to 2.52.2 ([#19442](https://github.com/getsentry/sentry-javascript/pull/19442)) |
| 85 | +- chore(deps-dev): Bump @testing-library/react from 13.0.0 to 15.0.5 ([#19194](https://github.com/getsentry/sentry-javascript/pull/19194)) |
| 86 | +- chore(deps-dev): Bump @types/ember__debug from 3.16.5 to 4.0.8 ([#19429](https://github.com/getsentry/sentry-javascript/pull/19429)) |
| 87 | +- chore(deps-dev): Bump ember-resolver from 13.0.2 to 13.1.1 ([#19301](https://github.com/getsentry/sentry-javascript/pull/19301)) |
| 88 | +- chore(deps): Bump @actions/glob from 0.4.0 to 0.6.1 ([#19427](https://github.com/getsentry/sentry-javascript/pull/19427)) |
| 89 | +- chore(deps): Bump agents from 0.2.32 to 0.3.10 in cloudflare-mcp ([#19326](https://github.com/getsentry/sentry-javascript/pull/19326)) |
| 90 | +- chore(deps): Bump hono from 4.11.7 to 4.11.10 in cloudflare-hono ([#19438](https://github.com/getsentry/sentry-javascript/pull/19438)) |
| 91 | +- chore(deps): Bump transitive dep `fast-xml-parser` ([#19433](https://github.com/getsentry/sentry-javascript/pull/19433)) |
| 92 | +- chore(deps): Upgrade tar to 7.5.9 to fix CVE-2026-26960 ([#19445](https://github.com/getsentry/sentry-javascript/pull/19445)) |
| 93 | +- chore(github): Add `allowedTools` to Claude GitHub action ([#19386](https://github.com/getsentry/sentry-javascript/pull/19386)) |
| 94 | +- chore(github): Add workflow to trigger `triage-issue` skill ([#19358](https://github.com/getsentry/sentry-javascript/pull/19358)) |
| 95 | +- chore(github): Add write tool for markdown report ([#19387](https://github.com/getsentry/sentry-javascript/pull/19387)) |
| 96 | +- chore(github): Change tool permission path ([#19389](https://github.com/getsentry/sentry-javascript/pull/19389)) |
| 97 | +- chore(llm): Add `triage-issue` skill ([#19356](https://github.com/getsentry/sentry-javascript/pull/19356)) |
| 98 | +- chore(llm): Better defense against prompt injection in triage skill ([#19410](https://github.com/getsentry/sentry-javascript/pull/19410)) |
| 99 | +- chore(llm): Make cross-repo search optional and remove file cleanup ([#19401](https://github.com/getsentry/sentry-javascript/pull/19401)) |
| 100 | +- chore(node-core): Make @sentry/opentelemetry not a peer dep in node-core ([#19308](https://github.com/getsentry/sentry-javascript/pull/19308)) |
| 101 | +- chore(repo): Allow WebFetch for Sentry docs in Claude settings ([#18890](https://github.com/getsentry/sentry-javascript/pull/18890)) |
| 102 | +- chore(skills): Add security notes for injection defense ([#19379](https://github.com/getsentry/sentry-javascript/pull/19379)) |
| 103 | +- chore(triage-issue): Improve triage prompt for accuracy ([#19454](https://github.com/getsentry/sentry-javascript/pull/19454)) |
| 104 | +- chore(triage-skill): Add GitHub parsing python util script ([#19405](https://github.com/getsentry/sentry-javascript/pull/19405)) |
| 105 | +- ci(fix-security-vulnerability): Add id token write permission ([#19412](https://github.com/getsentry/sentry-javascript/pull/19412)) |
| 106 | +- ci(fix-security-vulnerability): Be specific about how to fetch the alert page ([#19414](https://github.com/getsentry/sentry-javascript/pull/19414)) |
| 107 | +- ci(fix-security-vulnerability): Use opus 4.6 ([#19416](https://github.com/getsentry/sentry-javascript/pull/19416)) |
| 108 | +- ci(github): Add tilde to file path to not exact-match ([#19392](https://github.com/getsentry/sentry-javascript/pull/19392)) |
| 109 | +- ci(triage-skill): Allow `Write` and remove `rm` permission ([#19397](https://github.com/getsentry/sentry-javascript/pull/19397)) |
| 110 | +- ci(triage-skill): Run on opened issues ([#19423](https://github.com/getsentry/sentry-javascript/pull/19423)) |
| 111 | +- docs(nuxt): Remove duplicated setup instructions ([#19422](https://github.com/getsentry/sentry-javascript/pull/19422)) |
| 112 | +- feat(ci): Add security vulnerability skill action ([#19355](https://github.com/getsentry/sentry-javascript/pull/19355)) |
| 113 | +- feat(deps): Bump babel-loader from 8.2.5 to 10.0.0 ([#19303](https://github.com/getsentry/sentry-javascript/pull/19303)) |
| 114 | +- fix: Updated the codecov config ([#19350](https://github.com/getsentry/sentry-javascript/pull/19350)) |
| 115 | +- fix(deps): Bump nuxt devDependency to fix CVE-2026-24001 ([#19249](https://github.com/getsentry/sentry-javascript/pull/19249)) |
| 116 | +- ref(cloudflare): Move internal files and functions around ([#19369](https://github.com/getsentry/sentry-javascript/pull/19369)) |
| 117 | +- ref(nuxt): Remove `defineNitroPlugin` wrapper ([#19334](https://github.com/getsentry/sentry-javascript/pull/19334)) |
| 118 | +- test(nextjs): Add bun e2e test app ([#19318](https://github.com/getsentry/sentry-javascript/pull/19318)) |
| 119 | +- tests(langchain): Fix langchain v1 internal error tests ([#19409](https://github.com/getsentry/sentry-javascript/pull/19409)) |
| 120 | + |
| 121 | +</details> |
| 122 | + |
39 | 123 | Work in this release was contributed by @LudvigHz and @jadengis. Thank you for your contributions! |
40 | 124 |
|
41 | 125 | ## 10.39.0 |
|
0 commit comments