Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

meta: Update changelog for 8.22 #13135

Merged
merged 12 commits into from
Jul 31, 2024
Merged

meta: Update changelog for 8.22 #13135

merged 12 commits into from
Jul 31, 2024

Conversation

nicohrubec
Copy link
Contributor

Update the changelog for the 8.22 release.

c298lee and others added 9 commits July 30, 2024 13:13
NodeId has been replaced with nodeIds which now accepts several nodes
since CLS scores are cumulative. Also updated CLS metrics to match CLS
captured from browserTracing.

Relates to getsentry/sentry#69881
…rt happens (#13072)

We currently have no visibility when this client report happens. Lets
capture the exception if our experimental flag is on.

Also refactors `_handleException()` to be a public method instead of
private.
ref #12620

Adds a basic e2e test for cloudflare workers that installs the SDK,
builds the worker, ~and validates deploying a worker to cloudflare~

This PR previously added a build step in CI that validates deploying the
worker to cloudflare, but there seems to be some API permissions issues.
For now not including that in the PR, but will come back to address it
later on.
So far we are filtering exceptions on the status code and do not report
4xx errors. However, we actually only want to capture unexpected
exceptions but all HttpExceptions are only ever thrown explicitly.
Hence, we do not want to capture them and they should be filtered.

In `@sentry/nest` we can use the nest `HttpException` directly, since we
have `@nest/common` as a dependency. In `@sentry/node` this is not the
case, so we filter based on whether a property called status is defined.
Runtime tags are already set by e.g. Relay, so the Meta-Framework SDKs
do not need to set them anymore.

Comment why this change was made:
#13101 (review)
[Gitflow] Merge master into develop
This PR changes the `beforeSendSpan` JSDoc analogously to the docs
change (getsentry/sentry-docs#10907).
It now more clearly points out that `beforeSendSpan` is only called for
child spans but not for root spans.


ref #13119
Since v8, all platforms and versions we support have support for
`globalThis`. Since [this
PR](#11351) we also
use `globalThis` when reading these injectected values.
Adds automatic instrumentation to `@sentry/nestjs`. Guards in nest have
a `@Injectable` decorator and implement a `canActivate` function. So we
can simply extend the existing instrumentation to add a proxy for
`canActivate`.

Also fixed a mistake with the middleware instrumentation (missing
return).
@nicohrubec nicohrubec requested a review from a team as a code owner July 31, 2024 11:37
Copy link
Contributor

github-actions bot commented Jul 31, 2024

size-limit report 📦

Path Size
@sentry/browser 22.45 KB (added)
@sentry/browser (incl. Tracing) 34.22 KB (added)
@sentry/browser (incl. Tracing, Replay) 70.28 KB (added)
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 63.62 KB (added)
@sentry/browser (incl. Tracing, Replay with Canvas) 74.68 KB (added)
@sentry/browser (incl. Tracing, Replay, Feedback) 87.26 KB (added)
@sentry/browser (incl. Tracing, Replay, Feedback, metrics) 89.11 KB (added)
@sentry/browser (incl. metrics) 26.75 KB (added)
@sentry/browser (incl. Feedback) 39.37 KB (added)
@sentry/browser (incl. sendFeedback) 27.06 KB (added)
@sentry/browser (incl. FeedbackAsync) 31.7 KB (added)
@sentry/react 25.22 KB (added)
@sentry/react (incl. Tracing) 37.22 KB (added)
@sentry/vue 26.6 KB (added)
@sentry/vue (incl. Tracing) 36.06 KB (added)
@sentry/svelte 22.58 KB (added)
CDN Bundle 23.64 KB (added)
CDN Bundle (incl. Tracing) 35.88 KB (added)
CDN Bundle (incl. Tracing, Replay) 70.31 KB (added)
CDN Bundle (incl. Tracing, Replay, Feedback) 75.57 KB (added)
CDN Bundle - uncompressed 69.37 KB (added)
CDN Bundle (incl. Tracing) - uncompressed 106.31 KB (added)
CDN Bundle (incl. Tracing, Replay) - uncompressed 218.16 KB (added)
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 230.99 KB (added)
@sentry/nextjs (client) 37.07 KB (added)
@sentry/sveltekit (client) 34.79 KB (added)
@sentry/node 114.65 KB (added)
@sentry/node - without tracing 89.33 KB (added)
@sentry/aws-serverless 98.5 KB (added)

Copy link
Member

@mydea mydea left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

flash-run

So fast! At this point we'll reach v8.100.0 by the end of the year xD

@AbhiPrasad
Copy link
Member

Could we include #13123 in this release? Rebasing that PR right now, but should be ready to merge. I also added a changelog entry for that change so you should just be able to grab and use that.

@nicohrubec
Copy link
Contributor Author

@AbhiPrasad sure no problem

Before reviewing this change, I recommend reading through a GH discussion I
wrote up that explains the reasoning behind the API surface of the
cloudflare SDK:
#13007


This PR adds support for [Cloudflare
Pages](https://developers.cloudflare.com/pages/), Cloudflare's fullstack
development deployment platform that is powered by Cloudflare Workers
under the hood. Think of this platform having very similar capabilities
(and constraints) as Vercel.

To set the plugin up, you do something like so:

```javascript
// functions/_middleware.js
import * as Sentry from '@sentry/cloudflare';

export const onRequest = Sentry.sentryPagesPlugin({
  dsn: process.env.SENTRY_DSN,
  tracesSampleRate: 1.0,
});
```

We have to use the middleware instead of a global init because we need
to call `init` for every single new incoming request to make sure the
sentry instance does not get stale with redeployments.

While implementing `sentryPagesPlugin`, I noticed that there was a logic
that was redundant between it and `withSentry`, the API for cloudflare
workers.

This led me to refactor this into a common helper, `wrapRequestHandler`,
which is contained in `packages/cloudflare/src/request.ts`. That is why
there is diffs in this PR for `packages/cloudflare/src/handler.ts`.
@AbhiPrasad
Copy link
Member

#13123 has been merged in!

@nicohrubec nicohrubec self-assigned this Jul 31, 2024
@nicohrubec nicohrubec merged commit 79f4767 into master Jul 31, 2024
125 checks passed
@nicohrubec nicohrubec deleted the prepare-release/8.22 branch July 31, 2024 14:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants