-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
fix(sveltekit): Add import attribute for node exports #16528
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @eltigerchino thanks for fixing this! I started CI to ensure this change doesn't break on older SvelteKit versions.
In SvelteKit, we're now bundling dependencies on the server that specify SvelteKit as a dependency or peerDependency.
hmm so the Sentry SDK is not getting bundled? This will cause issues once we find an OpenTelemetry-compatible way of initializing the Server-side SDK (import-in-the-middle
cannot be bundled). I wonder if we'll need to work around this by removing the peer dependency on SvelteKit in some way. For now though, if this works, let's be pragmatic and merge this in.
(just assigning myself to the PR to indicate that I'm reviewing it)
The |
Ah sorry, I misstyped -- ignore the "not" in my previous reply 🤦♂️ (as in, I'm concerned about the SDK getting bundled instead of not bundled). However, if it'll only bundle
Yes:
I didn't merge this PR yet btw because for some reason, our SvelteKit<>Cloudflare e2e test app is failing with this change. Currently investigating what could be causing this. I suspect some kind of collision with the (sorry that this is taking so long, this day was really busy on our end) |
@eltigerchino I re-bumped the kit versions in this PR, since we first pinned them to 2.21.2 in #16529 to unblock our repo and debugged the failing cloudflare test a bit. It seems like, since we're now bundling More specifically, I can now find a chunk called
which we never import in runtime code but only our vite plugin code:
any idea how we can keep this out of the newly bundled way? I'm kinda getting NextJS flashbacks here, where all of a sudden our webpack plugin also ended up in runtime code causing this issue. Back then, we had to work around this with a dynamic import of the plugin which caused a million of other issues. Really hoping we could avoid this here 😅 |
Thank you!
I've added |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah nice, thanks for fixing the last test! CI seems to pass now. I just made a couple of cleanup changes but once everything is ready I'll merge it and see that we cut an SDK release today.
Thanks for fixing this -- really appreciate it!
This PR adds the external contributor to the CHANGELOG.md file, so that they are credited for their contribution. See #16528 Co-authored-by: Lms24 <[email protected]>
I think this change may have introduced a memory leak. Mentioning issue #16674 here to keep it all link together. |
![snyk-io[bot]](https://badgen.net/badge/icon/snyk-io%5Bbot%5D/green?label=)  [<img width="16" alt="Powered by Pull Request Badge" src="https://user-images.githubusercontent.com/1393946/111216524-d2bb8e00-85d4-11eb-821b-ed4c00989c02.png">](https://pullrequestbadge.com/?utm_medium=github&utm_source=reisene&utm_campaign=badge_info)<!-- PR-BADGE: PLEASE DO NOT REMOVE THIS COMMENT -->  <h3>Snyk has created this PR to upgrade @sentry/browser from 9.26.0 to 9.28.1.</h3> :information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project. <hr/> - The recommended version is **3 versions** ahead of your current version. - The recommended version was released **22 days ago**. #### Issues fixed by the recommended upgrade: | | Issue | Score | Exploit Maturity | :-------------------------:|:-------------------------|:-------------------------|:-------------------------  | Regular Expression Denial of Service (ReDoS)<br/>[SNYK-JS-BRACEEXPANSION-9789073](https://snyk.io/vuln/SNYK-JS-BRACEEXPANSION-9789073) | **57** | Proof of Concept  | Regular Expression Denial of Service (ReDoS)<br/>[SNYK-JS-BRACEEXPANSION-9789073](https://snyk.io/vuln/SNYK-JS-BRACEEXPANSION-9789073) | **57** | Proof of Concept <details> <summary><b>Release notes</b></summary> <br/> <details> <summary>Package name: <b>@sentry/browser</b></summary> <ul> <li> <b>9.28.1</b> - <a href="https://redirect.github.com/getsentry/sentry-javascript/releases/tag/9.28.1">2025-06-11</a></br><ul> <li>feat(deps): Bump @ sentry/cli from 2.45.0 to 2.46.0 (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16516" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16516/hovercard">#16516</a>)</li> <li>fix(nextjs): Avoid tracing calls to symbolication server on dev (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16533" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16533/hovercard">#16533</a>)</li> <li>fix(sveltekit): Add import attribute for node exports (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16528" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16528/hovercard">#16528</a>)</li> </ul> <p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eltigerchino/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/eltigerchino">@ eltigerchino</a>. Thank you for your contribution!</p> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> <tbody> <tr> <td>@ sentry/browser</td> <td>23.43 KB</td> </tr> <tr> <td>@ sentry/browser - with treeshaking flags</td> <td>23.2 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing)</td> <td>37.46 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay)</td> <td>74.68 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td> <td>67.94 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay with Canvas)</td> <td>79.33 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay, Feedback)</td> <td>91.13 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Feedback)</td> <td>39.78 KB</td> </tr> <tr> <td>@ sentry/browser (incl. sendFeedback)</td> <td>28.03 KB</td> </tr> <tr> <td>@ sentry/browser (incl. FeedbackAsync)</td> <td>32.8 KB</td> </tr> <tr> <td>@ sentry/react</td> <td>25.15 KB</td> </tr> <tr> <td>@ sentry/react (incl. Tracing)</td> <td>39.41 KB</td> </tr> <tr> <td>@ sentry/vue</td> <td>27.69 KB</td> </tr> <tr> <td>@ sentry/vue (incl. Tracing)</td> <td>39.27 KB</td> </tr> <tr> <td>@ sentry/svelte</td> <td>23.45 KB</td> </tr> <tr> <td>CDN Bundle</td> <td>24.88 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing)</td> <td>37.63 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay)</td> <td>72.66 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback)</td> <td>77.99 KB</td> </tr> <tr> <td>CDN Bundle - uncompressed</td> <td>72.67 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing) - uncompressed</td> <td>111.42 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td> <td>222.72 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td> <td>235.25 KB</td> </tr> <tr> <td>@ sentry/nextjs (client)</td> <td>41.03 KB</td> </tr> <tr> <td>@ sentry/sveltekit (client)</td> <td>37.93 KB</td> </tr> <tr> <td>@ sentry/node</td> <td>146.9 KB</td> </tr> <tr> <td>@ sentry/node - without tracing</td> <td>96.03 KB</td> </tr> <tr> <td>@ sentry/aws-serverless</td> <td>121.19 KB</td> </tr> </tbody> </table> </li> <li> <b>9.28.0</b> - <a href="https://redirect.github.com/getsentry/sentry-javascript/releases/tag/9.28.0">2025-06-10</a></br><h3>Important Changes</h3> <ul> <li><strong>feat(nestjs): Stop creating spans for <code>TracingInterceptor</code> (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16501" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16501/hovercard">#16501</a>)</strong></li> </ul> <p>With this change we stop creating spans for <code>TracingInterceptor</code> as this interceptor only serves as an internal helper and adds noise for the user.</p> <ul> <li><strong>feat(node): Update vercel ai spans as per new conventions (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16497" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16497/hovercard">#16497</a>)</strong></li> </ul> <p>This feature ships updates to the span names and ops to better match OpenTelemetry. This should make them more easily accessible to the new agents module view we are building.</p> <h3>Other Changes</h3> <ul> <li>fix(sveltekit): Export <code>vercelAIIntegration</code> from <code>@ sentry/node</code> (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16496" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16496/hovercard">#16496</a>)</li> </ul> <p>Work in this release was contributed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/agrattan0820/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://redirect.github.com/agrattan0820">@ agrattan0820</a>. Thank you for your contribution!</p> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> <tbody> <tr> <td>@ sentry/browser</td> <td>23.43 KB</td> </tr> <tr> <td>@ sentry/browser - with treeshaking flags</td> <td>23.2 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing)</td> <td>37.46 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay)</td> <td>74.68 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td> <td>67.94 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay with Canvas)</td> <td>79.33 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay, Feedback)</td> <td>91.13 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Feedback)</td> <td>39.78 KB</td> </tr> <tr> <td>@ sentry/browser (incl. sendFeedback)</td> <td>28.03 KB</td> </tr> <tr> <td>@ sentry/browser (incl. FeedbackAsync)</td> <td>32.8 KB</td> </tr> <tr> <td>@ sentry/react</td> <td>25.15 KB</td> </tr> <tr> <td>@ sentry/react (incl. Tracing)</td> <td>39.41 KB</td> </tr> <tr> <td>@ sentry/vue</td> <td>27.69 KB</td> </tr> <tr> <td>@ sentry/vue (incl. Tracing)</td> <td>39.27 KB</td> </tr> <tr> <td>@ sentry/svelte</td> <td>23.45 KB</td> </tr> <tr> <td>CDN Bundle</td> <td>24.88 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing)</td> <td>37.63 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay)</td> <td>72.66 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback)</td> <td>77.99 KB</td> </tr> <tr> <td>CDN Bundle - uncompressed</td> <td>72.67 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing) - uncompressed</td> <td>111.42 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td> <td>222.72 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td> <td>235.25 KB</td> </tr> <tr> <td>@ sentry/nextjs (client)</td> <td>41.03 KB</td> </tr> <tr> <td>@ sentry/sveltekit (client)</td> <td>37.93 KB</td> </tr> <tr> <td>@ sentry/node</td> <td>146.9 KB</td> </tr> <tr> <td>@ sentry/node - without tracing</td> <td>96.03 KB</td> </tr> <tr> <td>@ sentry/aws-serverless</td> <td>121.19 KB</td> </tr> </tbody> </table> </li> <li> <b>9.27.0</b> - <a href="https://redirect.github.com/getsentry/sentry-javascript/releases/tag/9.27.0">2025-06-05</a></br><ul> <li>feat(node): Expand how vercel ai input/outputs can be set (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16455" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16455/hovercard">#16455</a>)</li> <li>feat(node): Switch to new semantic conventions for Vercel AI (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16476" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16476/hovercard">#16476</a>)</li> <li>feat(react-router): Add component annotation plugin (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16472" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16472/hovercard">#16472</a>)</li> <li>feat(react-router): Export wrappers for server loaders and actions (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16481" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16481/hovercard">#16481</a>)</li> <li>fix(browser): Ignore unrealistically long INP values (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16484" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16484/hovercard">#16484</a>)</li> <li>fix(react-router): Conditionally add <code>ReactRouterServer</code> integration (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16470" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16470/hovercard">#16470</a>)</li> </ul> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> <tbody> <tr> <td>@ sentry/browser</td> <td>23.43 KB</td> </tr> <tr> <td>@ sentry/browser - with treeshaking flags</td> <td>23.2 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing)</td> <td>37.46 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay)</td> <td>74.68 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td> <td>67.94 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay with Canvas)</td> <td>79.33 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay, Feedback)</td> <td>91.13 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Feedback)</td> <td>39.77 KB</td> </tr> <tr> <td>@ sentry/browser (incl. sendFeedback)</td> <td>28.03 KB</td> </tr> <tr> <td>@ sentry/browser (incl. FeedbackAsync)</td> <td>32.8 KB</td> </tr> <tr> <td>@ sentry/react</td> <td>25.15 KB</td> </tr> <tr> <td>@ sentry/react (incl. Tracing)</td> <td>39.41 KB</td> </tr> <tr> <td>@ sentry/vue</td> <td>27.69 KB</td> </tr> <tr> <td>@ sentry/vue (incl. Tracing)</td> <td>39.27 KB</td> </tr> <tr> <td>@ sentry/svelte</td> <td>23.45 KB</td> </tr> <tr> <td>CDN Bundle</td> <td>24.88 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing)</td> <td>37.63 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay)</td> <td>72.66 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback)</td> <td>77.99 KB</td> </tr> <tr> <td>CDN Bundle - uncompressed</td> <td>72.67 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing) - uncompressed</td> <td>111.42 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td> <td>222.72 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td> <td>235.25 KB</td> </tr> <tr> <td>@ sentry/nextjs (client)</td> <td>41.03 KB</td> </tr> <tr> <td>@ sentry/sveltekit (client)</td> <td>37.93 KB</td> </tr> <tr> <td>@ sentry/node</td> <td>146.75 KB</td> </tr> <tr> <td>@ sentry/node - without tracing</td> <td>96.03 KB</td> </tr> <tr> <td>@ sentry/aws-serverless</td> <td>121.19 KB</td> </tr> </tbody> </table> </li> <li> <b>9.26.0</b> - <a href="https://redirect.github.com/getsentry/sentry-javascript/releases/tag/9.26.0">2025-06-04</a></br><ul> <li>feat(react-router): Re-export functions from <code>@ sentry/react</code> (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16465" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16465/hovercard">#16465</a>)</li> <li>fix(nextjs): Skip re instrumentating on generate phase of experimental build mode (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16410" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16410/hovercard">#16410</a>)</li> <li>fix(node): Ensure adding sentry-trace and baggage headers via SentryHttpInstrumentation doesn't crash (<a href="https://redirect.github.com/getsentry/sentry-javascript/pull/16473" data-hovercard-type="pull_request" data-hovercard-url="/getsentry/sentry-javascript/pull/16473/hovercard">#16473</a>)</li> </ul> <h2>Bundle size 📦</h2> <table> <thead> <tr> <th>Path</th> <th>Size</th> </tr> </thead> <tbody> <tr> <td>@ sentry/browser</td> <td>23.43 KB</td> </tr> <tr> <td>@ sentry/browser - with treeshaking flags</td> <td>23.2 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing)</td> <td>37.44 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay)</td> <td>74.69 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay) - with treeshaking flags</td> <td>67.96 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay with Canvas)</td> <td>79.33 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Tracing, Replay, Feedback)</td> <td>91.13 KB</td> </tr> <tr> <td>@ sentry/browser (incl. Feedback)</td> <td>39.78 KB</td> </tr> <tr> <td>@ sentry/browser (incl. sendFeedback)</td> <td>28.03 KB</td> </tr> <tr> <td>@ sentry/browser (incl. FeedbackAsync)</td> <td>32.8 KB</td> </tr> <tr> <td>@ sentry/react</td> <td>25.15 KB</td> </tr> <tr> <td>@ sentry/react (incl. Tracing)</td> <td>39.39 KB</td> </tr> <tr> <td>@ sentry/vue</td> <td>27.67 KB</td> </tr> <tr> <td>@ sentry/vue (incl. Tracing)</td> <td>39.24 KB</td> </tr> <tr> <td>@ sentry/svelte</td> <td>23.45 KB</td> </tr> <tr> <td>CDN Bundle</td> <td>24.88 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing)</td> <td>37.62 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay)</td> <td>72.64 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback)</td> <td>77.93 KB</td> </tr> <tr> <td>CDN Bundle - uncompressed</td> <td>72.67 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing) - uncompressed</td> <td>111.4 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay) - uncompressed</td> <td>222.7 KB</td> </tr> <tr> <td>CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed</td> <td>235.22 KB</td> </tr> <tr> <td>@ sentry/nextjs (client)</td> <td>41.02 KB</td> </tr> <tr> <td>@ sentry/sveltekit (client)</td> <td>37.93 KB</td> </tr> <tr> <td>@ sentry/node</td> <td>146.56 KB</td> </tr> <tr> <td>@ sentry/node - without tracing</td> <td>96.03 KB</td> </tr> <tr> <td>@ sentry/aws-serverless</td> <td>121.19 KB</td> </tr> </tbody> </table> </li> </ul> from <a href="https://redirect.github.com/getsentry/sentry-javascript/releases">@sentry/browser GitHub release notes</a> </details> </details> --- > [!IMPORTANT] > > - Check the changes in this PR to ensure they won't cause issues with your project. > - This PR was automatically created by Snyk using the credentials of a real user. > - Max score is 1000. Note that the real score may have changed since the PR was raised. --- **Note:** _You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs._ **For more information:** <img src="https://api.segment.io/v1/pixel/track?data=eyJ3cml0ZUtleSI6InJyWmxZcEdHY2RyTHZsb0lYd0dUcVg4WkFRTnNCOUEwIiwiYW5vbnltb3VzSWQiOiIwMWI4Yjc0Yy0xNjRjLTRkNGItYWMwZi1kYzA4NzIxNTA4MTAiLCJldmVudCI6IlBSIHZpZXdlZCIsInByb3BlcnRpZXMiOnsicHJJZCI6IjAxYjhiNzRjLTE2NGMtNGQ0Yi1hYzBmLWRjMDg3MjE1MDgxMCJ9fQ==" width="0" height="0"/> > - 🧐 [View latest project report](https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59?utm_source=github-cloud-app&utm_medium=referral&page=upgrade-pr) > - 📜 [Customise PR templates](https://docs.snyk.io/scan-using-snyk/pull-requests/snyk-fix-pull-or-merge-requests/customize-pr-templates?utm_source=&utm_content=fix-pr-template) > - 🛠 [Adjust upgrade PR settings](https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59/settings/integration?utm_source=github-cloud-app&utm_medium=referral&page=upgrade-pr) > - 🔕 [Ignore this dependency or unsubscribe from future upgrade PRs](https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59/settings/integration?pkg=@sentry/browser&utm_source=github-cloud-app&utm_medium=referral&page=upgrade-pr#auto-dep-upgrades) [//]: # 'snyk:metadata:{"customTemplate":{"variablesUsed":[],"fieldsUsed":[]},"dependencies":[{"name":"@sentry/browser","from":"9.26.0","to":"9.28.1"}],"env":"prod","hasFixes":true,"isBreakingChange":false,"isMajorUpgrade":false,"issuesToFix":["SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073"],"prId":"01b8b74c-164c-4d4b-ac0f-dc0872150810","prPublicId":"01b8b74c-164c-4d4b-ac0f-dc0872150810","packageManager":"npm","priorityScoreList":[57],"projectPublicId":"55e114f8-489e-4f14-b900-20574b041e59","projectUrl":"https://app.snyk.io/org/reisene/project/55e114f8-489e-4f14-b900-20574b041e59?utm_source=github-cloud-app&utm_medium=referral&page=upgrade-pr","prType":"upgrade","templateFieldSources":{"branchName":"default","commitMessage":"default","description":"default","title":"default"},"templateVariants":["priorityScore"],"type":"auto","upgrade":["SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073"],"upgradeInfo":{"versionsDiff":3,"publishedDate":"2025-06-11T09:13:17.691Z"},"vulns":["SNYK-JS-BRACEEXPANSION-9789073","SNYK-JS-BRACEEXPANSION-9789073"]}' ## Podsumowanie od Sourcery Aktualizacja @sentry/browser do wersji 9.28.1 w celu usunięcia luk w zabezpieczeniach i utrzymania aktualności zależności. Poprawki błędów: - Załatanie luki Regular Expression Denial of Service w brace-expansion (SNYK-JS-BRACEEXPANSION) Prace porządkowe: - Podniesienie wersji @sentry/browser z 9.26.0 do 9.28.1 <details> <summary>Original summary in English</summary> ## Summary by Sourcery Upgrade @sentry/browser to version 9.28.1 to address security vulnerabilities and keep dependencies up to date. Bug Fixes: - Patch Regular Expression Denial of Service vulnerability in brace-expansion (SNYK-JS-BRACEEXPANSION) Chores: - Bump @sentry/browser from 9.26.0 to 9.28.1 </details>
This PR changes the
node
export in thepackage.json
file to include animport
version (similar to the other exports) to fix sveltejs/kit#13869 . I'm not sure why theimport
key was left out but it seems to exist under the "module" key already, just that Vite never resolves to that one.In SvelteKit, we're now bundling dependencies on the server that specify SvelteKit as a dependency or peerDependency. This has caused an issue where builds with
@sentry/sveltekit
were being bundled incorrectly. Adding theimport
attribute fixes this so that Vite resolves to the ESM build of Sentry.yarn lint
) & (yarn test
).