|
4 | 4 |
|
5 | 5 | - "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott
|
6 | 6 |
|
| 7 | +# 10.12.0 |
| 8 | + |
| 9 | +### Important Changes |
| 10 | + |
| 11 | +- **ref: Add and Adjust error event `mechanism` values** |
| 12 | + |
| 13 | + This release includes a variety of changes aimed at setting the `mechanism` field on errors captured automatically by the Sentry SDKs. [The intention](https://github.com/getsentry/sentry-javascript/issues/17212) is to clearly mark which instrumentation captured an error. In addition, some instrumentations previously did not yet annotate the error as handled or unhandled which this series of PRs corrects as well. |
| 14 | + |
| 15 | + <details> |
| 16 | + <summary> Relevant PRs </summary> |
| 17 | + |
| 18 | + <br/> |
| 19 | + |
| 20 | + Released in `10.12.0`: |
| 21 | + - ref(angular): Adjust ErrorHandler event mechanism ([#17608](https://github.com/getsentry/sentry-javascript/pull/17608)) |
| 22 | + - ref(astro): Adjust `mechanism` on error events captured by astro middleware ([#17613](https://github.com/getsentry/sentry-javascript/pull/17613)) |
| 23 | + - ref(aws-severless): Slightly adjust aws-serverless mechanism type ([#17614](https://github.com/getsentry/sentry-javascript/pull/17614)) |
| 24 | + - ref(bun): Adjust `mechanism` of errors captured in Bun.serve ([#17616](https://github.com/getsentry/sentry-javascript/pull/17616)) |
| 25 | + - ref(cloudflare): Adjust event `mechanisms` and durable object origin ([#17618](https://github.com/getsentry/sentry-javascript/pull/17618)) |
| 26 | + - ref(core): Adjust `mechanism` in `captureConsoleIntegration` ([#17633](https://github.com/getsentry/sentry-javascript/pull/17633)) |
| 27 | + - ref(core): Adjust MCP server error event `mechanism` ([#17622](https://github.com/getsentry/sentry-javascript/pull/17622)) |
| 28 | + - ref(core): Simplify `linkedErrors` mechanism logic ([#17600](https://github.com/getsentry/sentry-javascript/pull/17600)) |
| 29 | + - ref(deno): Adjust `mechanism` of errors caught by `globalHandlersIntegration` ([#17635](https://github.com/getsentry/sentry-javascript/pull/17635)) |
| 30 | + - ref(nextjs): Set more specific event `mechanism`s ([#17543](https://github.com/getsentry/sentry-javascript/pull/17543)) |
| 31 | + - ref(node): Adjust mechanism of express, hapi and fastify error handlers ([#17623](https://github.com/getsentry/sentry-javascript/pull/17623)) |
| 32 | + - ref(node-core): Add `mechanism` to cron instrumentations ([#17544](https://github.com/getsentry/sentry-javascript/pull/17544)) |
| 33 | + - ref(node-core): Add more specific `mechanism.type` to worker thread errors from `childProcessIntegration` ([#17578](https://github.com/getsentry/sentry-javascript/pull/17578)) |
| 34 | + - ref(node-core): Adjust `mechanism` of `onUnhandledRejection` and `onUnhandledException` integrations ([#17636](https://github.com/getsentry/sentry-javascript/pull/17636)) |
| 35 | + - ref(node): Add mechanism to errors captured via connect and koa integrations ([#17579](https://github.com/getsentry/sentry-javascript/pull/17579)) |
| 36 | + - ref(nuxt): Add and adjust `mechanism.type` in error events ([#17599](https://github.com/getsentry/sentry-javascript/pull/17599)) |
| 37 | + - ref(react): Add mechanism to `reactErrorHandler` and adjust mechanism in `ErrorBoundary` ([#17602](https://github.com/getsentry/sentry-javascript/pull/17602)) |
| 38 | + - ref(remix): Adjust event mechanism of `captureRemixServerException` ([#17629](https://github.com/getsentry/sentry-javascript/pull/17629)) |
| 39 | + - ref(replay-internal): Add mechanism to error caught by `replayIntegration` in debug mode ([#17606](https://github.com/getsentry/sentry-javascript/pull/17606)) |
| 40 | + - ref(solid): Add `mechanism` to error captured by `withSentryErrorBoundary` ([#17607](https://github.com/getsentry/sentry-javascript/pull/17607)) |
| 41 | + - ref(solidstart): Adjust event mechanism in withServerActionInstrumentation ([#17637](https://github.com/getsentry/sentry-javascript/pull/17637)) |
| 42 | + - ref(sveltekit): Adjust `mechanism` of error events ([#17646](https://github.com/getsentry/sentry-javascript/pull/17646)) |
| 43 | + - ref(vue): Adjust mechanism in Vue error handler ([#17647](https://github.com/getsentry/sentry-javascript/pull/17647)) |
| 44 | + |
| 45 | + <br/> |
| 46 | + |
| 47 | + Released in `10.11.0`: |
| 48 | + - ref(browser): Add more specific `mechanism.type` to errors captured by `httpClientIntegration` ([#17254](https://github.com/getsentry/sentry-javascript/pull/17254)) |
| 49 | + - ref(browser): Set more descriptive `mechanism.type` in `browserApiErrorsIntergation` ([#17251](https://github.com/getsentry/sentry-javascript/pull/17251)) |
| 50 | + - ref(core): Add `mechanism.type` to `trpcMiddleware` errors ([#17287](https://github.com/getsentry/sentry-javascript/pull/17287)) |
| 51 | + - ref(core): Add more specific event `mechanism`s and span origins to `openAiIntegration` ([#17288](https://github.com/getsentry/sentry-javascript/pull/17288)) |
| 52 | + - ref(nestjs): Add `mechanism` to captured errors ([#17312](https://github.com/getsentry/sentry-javascript/pull/17312)) |
| 53 | + |
| 54 | +</details> |
| 55 | + |
| 56 | +- **feat(node) Ensure `prismaIntegration` works with Prisma 5 ([#17595](https://github.com/getsentry/sentry-javascript/pull/17595))** |
| 57 | + |
| 58 | +We used to require to pass in the v5 version of `@prisma/instrumentation` into `prismaIntegration({ prismaInstrumentation: new PrismaInstrumentation() })`, if you wanted to get full instrumentation for Prisma v5. However, it turns out this does not work on v10 of the SDK anymore, because `@prisma/instrumentation@5` requires OTEL v1. |
| 59 | + |
| 60 | +With this release, we dropped the requirement to configure anything to get v5 support of Prisma. You do not need to configure anything in the integration anymore, and can remove the dependency on `@prisma/instrumentation@5` if you had it in your application. You only need to configure the `tracing` preview feature [according to our docs](https://docs.sentry.io/platforms/javascript/guides/node/configuration/integrations/prisma/). |
| 61 | + |
| 62 | +- **feat(deps): Update OpenTelemetry dependencies ([#17558](https://github.com/getsentry/sentry-javascript/pull/17558))** |
| 63 | + - @opentelemetry/core bumped to ^2.1.0 |
| 64 | + - @opentelemetry/context-async-hooks bumped to ^2.1.0 |
| 65 | + - @opentelemetry/resources bumped to ^2.1.0 |
| 66 | + - @opentelemetry/sdk-trace-base bumped to ^2.1.0 |
| 67 | + - @opentelemetry/semantic-conventions bumped to ^1.37.0 |
| 68 | + - @opentelemetry/instrumentation bumped to ^0.204.0 |
| 69 | + - @opentelemetry/instrumentation-http bumped to ^0.204.0 |
| 70 | + - @opentelemetry/instrumentation-amqplib bumped to ^0.51.0 |
| 71 | + - @opentelemetry/instrumentation-aws-sdk bumped to ^0.59.0 |
| 72 | + - @opentelemetry/instrumentation-connect bumped to ^0.48.0 |
| 73 | + - @opentelemetry/instrumentation-dataloader bumped to ^0.22.0 |
| 74 | + - @opentelemetry/instrumentation-express bumped to ^0.53.0 |
| 75 | + - @opentelemetry/instrumentation-fs bumped from to ^0.24.0 |
| 76 | + - @opentelemetry/instrumentation-generic-pool bumped to ^0.48.0 |
| 77 | + - @opentelemetry/instrumentation-graphql bumped to ^0.52.0 |
| 78 | + - @opentelemetry/instrumentation-hapi bumped to ^0.51.0 |
| 79 | + - @opentelemetry/instrumentation-ioredis bumped to ^0.52.0 |
| 80 | + - @opentelemetry/instrumentation-kafkajs bumped to ^0.14.0 |
| 81 | + - @opentelemetry/instrumentation-knex bumped to ^0.49.0 |
| 82 | + - @opentelemetry/instrumentation-koa bumped to ^0.52.0 |
| 83 | + - @opentelemetry/instrumentation-lru-memoizer bumped to ^0.49.0 |
| 84 | + - @opentelemetry/instrumentation-mongodb bumped from to ^0.57.0 |
| 85 | + - @opentelemetry/instrumentation-mongoose bumped from to ^0.51.0 |
| 86 | + - @opentelemetry/instrumentation-mysql bumped to ^0.50.0 |
| 87 | + - @opentelemetry/instrumentation-mysql2 bumped to ^0.51.0 |
| 88 | + - @opentelemetry/instrumentation-nestjs-core bumped to ^0.50.0 |
| 89 | + - @opentelemetry/instrumentation-pg bumped to ^0.57.0 |
| 90 | + - @opentelemetry/instrumentation-redis bumped to ^0.53.0 |
| 91 | + - @opentelemetry/instrumentation-undici bumped to ^0.15.0 |
| 92 | + - @prisma/instrumentation bumped to 6.15.0 |
| 93 | + |
| 94 | +### Other Changes |
| 95 | + |
| 96 | +- feat(browser): Add timing and status atttributes to resource spans ([#17562](https://github.com/getsentry/sentry-javascript/pull/17562)) |
| 97 | +- feat(cloudflare,vercel-edge): Add support for Anthropic AI instrumentation ([#17571](https://github.com/getsentry/sentry-javascript/pull/17571)) |
| 98 | +- feat(core): Add Consola integration ([#17435](https://github.com/getsentry/sentry-javascript/pull/17435)) |
| 99 | +- feat(deps): Update OpenTelemetry dependencies ([#17569](https://github.com/getsentry/sentry-javascript/pull/17569)) |
| 100 | +- feat(core): Export `TracesSamplerSamplingContext` type ([#17523](https://github.com/getsentry/sentry-javascript/pull/17523)) |
| 101 | +- feat(deno): Add OpenTelemetry support and vercelAI integration ([#17445](https://github.com/getsentry/sentry-javascript/pull/17445)) |
| 102 | +- feat(node-core): Remove experimental note from winston api ([#17626](https://github.com/getsentry/sentry-javascript/pull/17626)) |
| 103 | +- feat(node): Ensure `prismaIntegration` works with Prisma v5 ([#17595](https://github.com/getsentry/sentry-javascript/pull/17595)) |
| 104 | +- feat(node): Tidy existing ESM loader hook ([#17566](https://github.com/getsentry/sentry-javascript/pull/17566)) |
| 105 | +- feat(sveltekit): Align build time options with shared type ([#17413](https://github.com/getsentry/sentry-javascript/pull/17413)) |
| 106 | +- fix(core): Fix error handling when sending envelopes ([#17662](https://github.com/getsentry/sentry-javascript/pull/17662)) |
| 107 | +- fix(browser): Always start navigation as root span ([#17648](https://github.com/getsentry/sentry-javascript/pull/17648)) |
| 108 | +- fix(browser): Ensure propagated `parentSpanId` stays consistent during trace in TwP mode ([#17526](https://github.com/getsentry/sentry-javascript/pull/17526)) |
| 109 | +- fix(cloudflare): Initialize once per workflow run and preserve scope for `step.do` ([#17582](https://github.com/getsentry/sentry-javascript/pull/17582)) |
| 110 | +- fix(nextjs): Add edge polyfills for nextjs-13 in dev mode ([#17488](https://github.com/getsentry/sentry-javascript/pull/17488)) |
| 111 | +- fix(nitro): Support nested `_platform` properties in Nitro 2.11.7+ ([#17596](https://github.com/getsentry/sentry-javascript/pull/17596)) |
| 112 | +- fix(node): Preserve synchronous return behavior for streamText and other methods for AI ([#17580](https://github.com/getsentry/sentry-javascript/pull/17580)) |
| 113 | +- ref(node): Inline types imported from `shimmer` ([#17597](https://github.com/getsentry/sentry-javascript/pull/17597)) - ref(nuxt): Add and adjust `mechanism.type` in error events ([#17599](https://github.com/getsentry/sentry-javascript/pull/17599)) |
| 114 | +- ref(browser): Improve `fetchTransport` error handling ([#17661](https://github.com/getsentry/sentry-javascript/pull/17661)) |
| 115 | + |
| 116 | +<details> |
| 117 | + <summary> <strong>Internal Changes</strong> </summary> |
| 118 | + |
| 119 | +- chore: Add changelog note about mechanism changes ([#17632](https://github.com/getsentry/sentry-javascript/pull/17632)) |
| 120 | +- chore(aws): Update README.md ([#17601](https://github.com/getsentry/sentry-javascript/pull/17601)) |
| 121 | +- chore(deps): bump hono from 4.7.10 to 4.9.7 in /dev-packages/e2e-tests/test-applications/cloudflare-hono ([#17630](https://github.com/getsentry/sentry-javascript/pull/17630)) |
| 122 | +- chore(deps): bump next from 14.2.25 to 14.2.32 in /dev-packages/e2e-tests/test-applications/nextjs-app-dir ([#17627](https://github.com/getsentry/sentry-javascript/pull/17627)) |
| 123 | +- chore(deps): bump next from 14.2.25 to 14.2.32 in /dev-packages/e2e-tests/test-applications/nextjs-pages-dir ([#17620](https://github.com/getsentry/sentry-javascript/pull/17620)) |
| 124 | +- chore(deps): bump next from 14.2.29 to 14.2.32 in /dev-packages/e2e-tests/test-applications/nextjs-orpc ([#17494](https://github.com/getsentry/sentry-javascript/pull/17494)) |
| 125 | +- chore(deps): bump next from 14.2.30 to 14.2.32 in /dev-packages/e2e-tests/test-applications/nextjs-14 ([#17628](https://github.com/getsentry/sentry-javascript/pull/17628)) |
| 126 | +- chore(repo): Rename `.claude/settings.local.json` to `.claude/settings.json` ([#17591](https://github.com/getsentry/sentry-javascript/pull/17591)) |
| 127 | +- docs(issue-template): Add note about prioritization ([#17590](https://github.com/getsentry/sentry-javascript/pull/17590)) |
| 128 | +- ref(core): Streamline event processor handling ([#17634](https://github.com/getsentry/sentry-javascript/pull/17634)) |
| 129 | +- test(angular): Bump TS version to 5.9.0 in Angular 20 e2e test ([#17605](https://github.com/getsentry/sentry-javascript/pull/17605)) |
| 130 | +- test(nextjs): Remove Next 13 and pin Next 14 canary and latest tests ([#17577](https://github.com/getsentry/sentry-javascript/pull/17577)) |
| 131 | +- test(react-router): Unflake `flushIfServerless` test ([#17610](https://github.com/getsentry/sentry-javascript/pull/17610)) |
| 132 | + |
| 133 | +</details> |
| 134 | + |
7 | 135 | ## 10.11.0
|
8 | 136 |
|
9 | 137 | ### Important Changes
|
|
0 commit comments