|
4 | 4 |
|
5 | 5 | - "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott |
6 | 6 |
|
| 7 | +Work in this release was contributed by @hanseo0507. Thank you for your contribution! |
| 8 | + |
| 9 | +## 10.22.0 |
| 10 | + |
| 11 | +### Important Changes |
| 12 | + |
| 13 | +- **feat(node): Instrument cloud functions for firebase v2 ([#17952](https://github.com/getsentry/sentry-javascript/pull/17952))** |
| 14 | + |
| 15 | + We added instrumentation for Cloud Functions for Firebase v2, enabling automatic performance tracking and error monitoring. This will be added automatically if you have enabled tracing. |
| 16 | + |
| 17 | +- **feat(core): Instrument LangChain AI ([#17955](https://github.com/getsentry/sentry-javascript/pull/17955))** |
| 18 | + |
| 19 | + Instrumentation was added for LangChain AI operations. You can configure what is recorded like this: |
| 20 | + |
| 21 | + ```ts |
| 22 | + Sentry.init({ |
| 23 | + integrations: [ |
| 24 | + Sentry.langChainIntegration({ |
| 25 | + recordInputs: true, // Record prompts/messages |
| 26 | + recordOutputs: true, // Record responses |
| 27 | + }), |
| 28 | + ], |
| 29 | + }); |
| 30 | + ``` |
| 31 | + |
| 32 | +### Other Changes |
| 33 | + |
| 34 | +- feat(cloudflare,vercel-edge): Add support for LangChain instrumentation ([#17986](https://github.com/getsentry/sentry-javascript/pull/17986)) |
| 35 | +- feat: Align sentry origin with documentation ([#17998](https://github.com/getsentry/sentry-javascript/pull/17998)) |
| 36 | +- feat(core): Truncate request messages in AI integrations ([#17921](https://github.com/getsentry/sentry-javascript/pull/17921)) |
| 37 | +- feat(nextjs): Support node runtime on proxy files ([#17995](https://github.com/getsentry/sentry-javascript/pull/17995)) |
| 38 | +- feat(node): Pass requestHook and responseHook option to OTel ([#17996](https://github.com/getsentry/sentry-javascript/pull/17996)) |
| 39 | +- fix(core): Fix wrong async types when instrumenting anthropic's stream api ([#18007](https://github.com/getsentry/sentry-javascript/pull/18007)) |
| 40 | +- fix(nextjs): Remove usage of chalk to avoid runtime errors ([#18010](https://github.com/getsentry/sentry-javascript/pull/18010)) |
| 41 | +- fix(node): Pino capture serialized `err` ([#17999](https://github.com/getsentry/sentry-javascript/pull/17999)) |
| 42 | +- fix(node): Pino child loggers ([#17934](https://github.com/getsentry/sentry-javascript/pull/17934)) |
| 43 | +- fix(react): Don't trim index route `/` when getting pathname ([#17985](https://github.com/getsentry/sentry-javascript/pull/17985)) |
| 44 | +- fix(react): Patch `spanEnd` for potentially cancelled lazy-route transactions ([#17962](https://github.com/getsentry/sentry-javascript/pull/17962)) |
| 45 | + |
| 46 | +<details> |
| 47 | + <summary> <strong>Internal Changes</strong> </summary> |
| 48 | + |
| 49 | +- chore: Add required size_check for GH Actions ([#18009](https://github.com/getsentry/sentry-javascript/pull/18009)) |
| 50 | +- chore: Upgrade madge to v8 ([#17957](https://github.com/getsentry/sentry-javascript/pull/17957)) |
| 51 | +- test(hono): Fix hono e2e tests ([#18000](https://github.com/getsentry/sentry-javascript/pull/18000)) |
| 52 | +- test(react-router): Fix `getMetaTagTransformer` tests for Vitest compatibility ([#18013](https://github.com/getsentry/sentry-javascript/pull/18013)) |
| 53 | +- test(react): Add parameterized route tests for `createHashRouter` ([#17789](https://github.com/getsentry/sentry-javascript/pull/17789)) |
| 54 | + |
| 55 | +</details> |
| 56 | + |
| 57 | +## 10.21.0 |
| 58 | + |
| 59 | +### Important Changes |
| 60 | + |
| 61 | +- **feat(browserProfiling): Add `trace` lifecycle mode for UI profiling ([#17619](https://github.com/getsentry/sentry-javascript/pull/17619))** |
| 62 | + |
| 63 | + Adds a new `trace` lifecycle mode for UI profiling, allowing profiles to be captured for the duration of a trace. A `manual` mode will be added in a future release. |
| 64 | + |
| 65 | +- **feat(nuxt): Instrument Database ([#17899](https://github.com/getsentry/sentry-javascript/pull/17899))** |
| 66 | + |
| 67 | + Adds instrumentation for Nuxt database operations, enabling better performance tracking of database queries. |
| 68 | + |
| 69 | +- **feat(nuxt): Instrument server cache API ([#17886](https://github.com/getsentry/sentry-javascript/pull/17886))** |
| 70 | + |
| 71 | + Adds instrumentation for Nuxt's server cache API, providing visibility into cache operations. |
| 72 | + |
| 73 | +- **feat(nuxt): Instrument storage API ([#17858](https://github.com/getsentry/sentry-javascript/pull/17858))** |
| 74 | + |
| 75 | + Adds instrumentation for Nuxt's storage API, enabling tracking of storage operations. |
| 76 | + |
| 77 | +### Other Changes |
| 78 | + |
| 79 | +- feat(browser): Add `onRequestSpanEnd` hook to browser tracing integration ([#17884](https://github.com/getsentry/sentry-javascript/pull/17884)) |
| 80 | +- feat(nextjs): Support Next.js proxy files ([#17926](https://github.com/getsentry/sentry-javascript/pull/17926)) |
| 81 | +- feat(replay): Record outcome when event buffer size exceeded ([#17946](https://github.com/getsentry/sentry-javascript/pull/17946)) |
| 82 | +- fix(cloudflare): copy execution context in durable objects and handlers ([#17786](https://github.com/getsentry/sentry-javascript/pull/17786)) |
| 83 | +- fix(core): Fix and add missing cache attributes in Vercel AI ([#17982](https://github.com/getsentry/sentry-javascript/pull/17982)) |
| 84 | +- fix(core): Improve uuid performance ([#17938](https://github.com/getsentry/sentry-javascript/pull/17938)) |
| 85 | +- fix(ember): Use updated version for `clean-css` ([#17979](https://github.com/getsentry/sentry-javascript/pull/17979)) |
| 86 | +- fix(nextjs): Don't set experimental instrumentation hook flag for next 16 ([#17978](https://github.com/getsentry/sentry-javascript/pull/17978)) |
| 87 | +- fix(nextjs): Inconsistent transaction naming for i18n routing ([#17927](https://github.com/getsentry/sentry-javascript/pull/17927)) |
| 88 | +- fix(nextjs): Update bundler detection ([#17976](https://github.com/getsentry/sentry-javascript/pull/17976)) |
| 89 | + |
| 90 | +<details> |
| 91 | + <summary> <strong>Internal Changes</strong> </summary> |
| 92 | + |
| 93 | +- build: Update to typescript 5.8.0 ([#17710](https://github.com/getsentry/sentry-javascript/pull/17710)) |
| 94 | +- chore: Add external contributor to CHANGELOG.md ([#17949](https://github.com/getsentry/sentry-javascript/pull/17949)) |
| 95 | +- chore(build): Upgrade nodemon to 3.1.10 ([#17956](https://github.com/getsentry/sentry-javascript/pull/17956)) |
| 96 | +- chore(ci): Fix external contributor action when multiple contributions existed ([#17950](https://github.com/getsentry/sentry-javascript/pull/17950)) |
| 97 | +- chore(solid): Remove unnecessary import from README ([#17947](https://github.com/getsentry/sentry-javascript/pull/17947)) |
| 98 | +- test(nextjs): Fix proxy/middleware test ([#17970](https://github.com/getsentry/sentry-javascript/pull/17970)) |
| 99 | + |
| 100 | +</details> |
| 101 | + |
| 102 | +Work in this release was contributed by @0xbad0c0d3. Thank you for your contribution! |
| 103 | + |
| 104 | +## 10.20.0 |
| 105 | + |
| 106 | +### Important Changes |
| 107 | + |
| 108 | +- **feat(flags): Add Growthbook integration ([#17440](https://github.com/getsentry/sentry-javascript/pull/17440))** |
| 109 | + |
| 110 | + Adds a new Growthbook integration for feature flag support. |
| 111 | + |
| 112 | +- **feat(solid): Add support for TanStack Router Solid ([#17735](https://github.com/getsentry/sentry-javascript/pull/17735))** |
| 113 | + |
| 114 | + Adds support for TanStack Router in the Solid SDK, enabling better routing instrumentation for Solid applications. |
| 115 | + |
| 116 | +- **feat(nextjs): Support native debugIds in turbopack ([#17853](https://github.com/getsentry/sentry-javascript/pull/17853))** |
| 117 | + |
| 118 | + Adds support for native Debug IDs in Turbopack, improving source map resolution and error tracking for Next.js applications using Turbopack. Native Debug ID generation will be enabled automatically for compatible versions. |
| 119 | + |
| 120 | +### Other Changes |
| 121 | + |
| 122 | +- feat(nextjs): Prepare for next 16 bundler default ([#17868](https://github.com/getsentry/sentry-javascript/pull/17868)) |
| 123 | +- feat(node): Capture `pino` logger name ([#17930](https://github.com/getsentry/sentry-javascript/pull/17930)) |
| 124 | +- fix(browser): Ignore React 19.2+ component render measure entries ([#17905](https://github.com/getsentry/sentry-javascript/pull/17905)) |
| 125 | +- fix(nextjs): Fix createRouteManifest with basePath ([#17838](https://github.com/getsentry/sentry-javascript/pull/17838)) |
| 126 | +- fix(react): Add `POP` guard for long-running `pageload` spans ([#17867](https://github.com/getsentry/sentry-javascript/pull/17867)) |
| 127 | +- fix(tracemetrics): Send boolean for internal replay attribute ([#17908](https://github.com/getsentry/sentry-javascript/pull/17908)) |
| 128 | +- ref(core): Add weight tracking logic to browser logs/metrics ([#17901](https://github.com/getsentry/sentry-javascript/pull/17901)) |
| 129 | + |
| 130 | +<details> |
| 131 | + <summary> <strong>Internal Changes</strong> </summary> |
| 132 | +- chore(nextjs): Add Next.js 16 peer dependency ([#17925](https://github.com/getsentry/sentry-javascript/pull/17925)) |
| 133 | +- chore(ci): Update Next.js canary testing ([#17939](https://github.com/getsentry/sentry-javascript/pull/17939)) |
| 134 | +- chore: Bump size limit ([#17941](https://github.com/getsentry/sentry-javascript/pull/17941)) |
| 135 | +- test(nextjs): Add next@16 e2e test ([#17922](https://github.com/getsentry/sentry-javascript/pull/17922)) |
| 136 | +- test(nextjs): Update next 15 tests ([#17919](https://github.com/getsentry/sentry-javascript/pull/17919)) |
| 137 | +- chore: Add external contributor to CHANGELOG.md ([#17915](https://github.com/getsentry/sentry-javascript/pull/17915)) |
| 138 | +- chore: Add external contributor to CHANGELOG.md ([#17928](https://github.com/getsentry/sentry-javascript/pull/17928)) |
| 139 | +- chore: Add external contributor to CHANGELOG.md ([#17940](https://github.com/getsentry/sentry-javascript/pull/17940)) |
| 140 | +</details> |
| 141 | + |
| 142 | +Work in this release was contributed by @seoyeon9888, @madhuchavva and @thedanchez. Thank you for your contributions! |
| 143 | + |
| 144 | +## 10.19.0 |
| 145 | + |
| 146 | +- feat(tracemetrics): Add trace metrics behind an experiments flag ([#17883](https://github.com/getsentry/sentry-javascript/pull/17883)) |
| 147 | + |
| 148 | +<details> |
| 149 | + <summary> <strong>Internal Changes</strong> </summary> |
| 150 | + |
| 151 | +- chore: add info latest release for the cursor release command ([#17876](https://github.com/getsentry/sentry-javascript/pull/17876)) |
| 152 | + |
| 153 | +</details> |
| 154 | + |
| 155 | +## 10.18.0 |
| 156 | + |
| 157 | +### Important Changes |
| 158 | + |
| 159 | +- **feat(node): `pino` integration ([#17584](https://github.com/getsentry/sentry-javascript/pull/17584))** |
| 160 | + |
| 161 | + This release adds a new `pino` integration for Node.js, enabling Sentry to capture logs from the Pino logging library. |
| 162 | + |
| 163 | +- **feat: Remove @sentry/pino-transport package ([#17851](https://github.com/getsentry/sentry-javascript/pull/17851))** |
| 164 | + |
| 165 | + The `@sentry/pino-transport` package has been removed. Please use the new `pino` integration in `@sentry/node` instead. |
| 166 | + |
| 167 | +- **feat(node-core): Extend onnhandledrejection with ignore errors option ([#17736](https://github.com/getsentry/sentry-javascript/pull/17736))** |
| 168 | + |
| 169 | + Added support for selectively suppressing specific errors with configurable logging control in onnhandledrejection integration. |
| 170 | + |
| 171 | +### Other Changes |
| 172 | + |
| 173 | +- feat(core): Rename vercelai.schema to gen_ai.request.schema ([#17850](https://github.com/getsentry/sentry-javascript/pull/17850)) |
| 174 | +- feat(core): Support stream responses and tool calls for Google GenAI ([#17664](https://github.com/getsentry/sentry-javascript/pull/17664)) |
| 175 | +- feat(nextjs): Attach headers using client hook ([#17831](https://github.com/getsentry/sentry-javascript/pull/17831)) |
| 176 | +- fix(core): Keep all property values in baggage header ([#17847](https://github.com/getsentry/sentry-javascript/pull/17847)) |
| 177 | +- fix(nestjs): Add support for Symbol as event name ([#17785](https://github.com/getsentry/sentry-javascript/pull/17785)) |
| 178 | +- fix(nuxt): include `sentry.client.config.ts` in nuxt app types ([#17830](https://github.com/getsentry/sentry-javascript/pull/17830)) |
| 179 | +- fix(react-router): Fix type for `OriginalHandleRequest` with middleware ([#17870](https://github.com/getsentry/sentry-javascript/pull/17870)) |
| 180 | + |
| 181 | +<details> |
| 182 | + <summary> <strong>Internal Changes</strong> </summary> |
| 183 | + |
| 184 | +- chore: Add external contributor to CHANGELOG.md ([#17866](https://github.com/getsentry/sentry-javascript/pull/17866)) |
| 185 | +- chore(deps): Bump @sentry/cli from 2.53.0 to 2.56.0 ([#17819](https://github.com/getsentry/sentry-javascript/pull/17819)) |
| 186 | +- chore(deps): Bump axios in browser integration tests ([#17839](https://github.com/getsentry/sentry-javascript/pull/17839)) |
| 187 | +- chore(deps): Bump nestjs in integration tests ([#17840](https://github.com/getsentry/sentry-javascript/pull/17840)) |
| 188 | + |
| 189 | +</details> |
| 190 | + |
7 | 191 | Work in this release was contributed by @stefanvanderwolf. Thank you for your contribution! |
8 | 192 |
|
9 | 193 | ## 10.17.0 |
|
0 commit comments