meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

meta(changelog): Update changelog for 9.0.0-alpha.1 - #15263

Merged
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1
Feb 3, 2025
Merged

meta(changelog): Update changelog for 9.0.0-alpha.1#15263
chargome merged 46 commits into
masterfrom
prepare-release/9.0.0-alpha.1

Conversation

@chargome

Copy link
Copy Markdown
Member

No description provided.

philipphofmannand others added 30 commits January 22, 2025 16:34
[Gitflow] Merge master into develop
[remove-unused](https://removeunused.com/) found more unused
files, this time in `replay-internal` and `vercel-edge`.
Fixes: #15027
This PR adds support for lazily loaded components and routes inside
`Suspend` on react-router pageloads / navigations.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
In our internal Open Source Legal Policy, we decided that licenses don't
require a data range. This also has the advantage of not updating the
date range yearly.
ref getsentry/team-sdks#116
This PR implements a new client discard reason for `buffer_overflow`.
This will be used to track when the internal breadcrumbs buffer
overflows for the new logs product that we are working on. This is
documented in develop here:
getsentry/sentry-docs#12395
Note: The reason we have `buffer_overflow` as a separate item to
`queue_overflow` is that in the future when we send log items in
envelopes we'll increment `queue_overflow` for the transport queue. We
want to differentiate between the transport queue and the internal
buffer explicitly.
Since the default way of setting up the SDK and passing the Sentry
options is by wrapping the SolidStart config with `withSentry`, the
previous method of using the `sentrySolidStartVite` plugin is no longer
supported.
- Include full key path rather than the top level key in title
- Improve message for validation issues with no path
- Add option to include extended issue information as an attachment
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15111
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Link to the Sentry develop docs for explaining the LOGAF scale.
…oad (#15148)
If `#reload` is called on an instance of `Bun.serve`, the Sentry
intrumentation doesn't surive. This is because the Bun instrumentation
works by using `Proxy` on the call to `Bun.serve`, which isn't called
for a reload.
We can't wrap the serve created by calling `Bun.serve` with a `Proxy` as
Bun seems to do some internal checks using `instanceof` which break if
the instance is now reporting itself as a `ProxyObject`.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15148
---------
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
The `loadModule` function currently utilizes `require` to load modules
starting from the `@sentry/core` directory. This approach is
incompatible with package managers like pnpm, which do not hoist
dependencies. Consequently, when another module, such as @sentry/nextjs,
invokes `loadModule`, it fails to locate its own dependencies because
the search initiates within the @sentry/core tree.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15139
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Relax the assertion for the replay recording data test so that we allow
arbitrary order but still assert on the exact amount and contents of the
received recording items.
closes#15167
example.com still seems flaky, let's avoid making requests to it
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Also align to use the same version everywhere, tilde-restricted.
This PR removes all the code and CI steps that were moved to
`@sentry-internal/node-cpu-profiler`.
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
It _seems_ we've got way more flakes since 18.20.6 was released, let's
see if this fixes this possibly...
….name` on `SentryError` class (#15216)
We did some funky stuff in there that does not seem necessary and can
even lead to issues.
Fixes#15214.
Zen-cronicand others added 15 commits January 29, 2025 15:10
- Relocated `extractNetworkProtocol` util and its unit test to `browser-utils`.
- Modified `browserMetrics` test to assert the new metadata.
- Added integration test
---------
Signed-off-by: Kaung Zin Hein <83657429+Zen-cronic@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Bumping our images to ubuntu-22.04, except for the
`ubuntu-20.04-large-js` ones, as I guess those ones are custom - should
look into those too then eventually.
In a follow up, we can try to bump to 24.04, possibly, but I figured we
can do this piece by piece.
)
We used to have `shutdownTimeout` in the core client options, but this
option only applies in node, so we can move it there. Also fixing a
small unnecessary check I noticed along the way.
This is technically breaking, but should not affect anybody as this
option is not used (and documented) anywhere outside of node.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15161
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
Some more formatting changes to the migration docs, also remove todos
where appropriate.
…entation (#15235)
fixes#15234
Due to a big bug in TanStack Router getting fixed, this needs an
optional chain to not die.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #15235
---------
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
We adapted this here but did not adapt the types:
#15235
#15126)
With v9 onwards, we'll only inject the fetch proxy script into SvelteKit
versions where we actually need it. This is all kit versions below
2.16.0. I'll update docs in a follow-up PR.
fixes#15007
Related to #15231, I
noticed that we today would not propagate traces in outgoing http
requests if:
1. The user configures `httpIntegration({ spans: false })`
2. ..._or_ the user has a custom OTEL setup
3. _and_ the user does not add their own `HttpInstrumentation`
Admittedly and edge case. More importantly, though, by actually adding
distributed tracing information here, we are unblocked from potentially
stopping to ship the http-instrumentation to users that do not need
spans (and/or have a custom otel setup).
---------
Co-authored-by: Lukas Stracke <lukas.stracke@sentry.io>
This test was still skipped. I un-skipped it and actually split this up
into dedicated tests for clarity.
Can't get electron to run successfully on CI (works locally for me...)
so skipping it for now, until maybe @timfish can figure it out :D
@chargome
chargome requested review from a team as code ownersFebruary 3, 2025 12:32
@github-actions

github-actionsBot commented Feb 3, 2025

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.94 KBaddedadded
@sentry/browser - with treeshaking flags22.8 KBaddedadded
@sentry/browser (incl. Tracing)35.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)72.57 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags66.12 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)76.83 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)89.33 KBaddedadded
@sentry/browser (incl. Feedback)39.63 KBaddedadded
@sentry/browser (incl. sendFeedback)27.58 KBaddedadded
@sentry/browser (incl. FeedbackAsync)32.35 KBaddedadded
@sentry/react24.76 KBaddedadded
@sentry/react (incl. Tracing)37.66 KBaddedadded
@sentry/vue27.11 KBaddedadded
@sentry/vue (incl. Tracing)37.49 KBaddedadded
@sentry/svelte23.06 KBaddedadded
CDN Bundle24.23 KBaddedadded
CDN Bundle (incl. Tracing)35.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.56 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)75.69 KBaddedadded
CDN Bundle - uncompressed70.83 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed106.57 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed217.42 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed229.99 KBaddedadded
@sentry/nextjs (client)38.63 KBaddedadded
@sentry/sveltekit (client)36.29 KBaddedadded
@sentry/node156.51 KBaddedadded
@sentry/node - without tracing97.56 KBaddedadded
@sentry/aws-serverless107.07 KBaddedadded

@chargome
chargome requested a review from lforstFebruary 3, 2025 12:43
Comment threadCHANGELOG.md Outdated
@chargome
chargome merged commit eaee84d into masterFeb 3, 2025
@chargome
chargome deleted the prepare-release/9.0.0-alpha.1 branch February 3, 2025 14:39
Sign up for freeto 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.

18 participants

@chargome@lforst@philipphofmann@AbhiPrasad@davidturissini@onurtemizkan@timfish@s1gr1d@jahands@HazAT@nathankleyn@jrandolf-old@Lms24@chris-basebone@mydea@Zen-cronic@tannerlinsley@c298lee