meta: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan
, '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: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan
, '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: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan
, '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: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan
, '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: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan
, '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: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan
, '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: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan
, '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: Update CHANGELOG for 8.30.0 - #13648

Merged
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0
Sep 10, 2024
Merged

meta: Update CHANGELOG for 8.30.0#13648
AbhiPrasad merged 24 commits into
masterfrom
prepare-release/8.30.0

Conversation

@AbhiPrasad

Copy link
Copy Markdown
Contributor

resolves#13646

Getting a new release out so we can fix some of the peer dep issues with installing the SDK.

andreiborzaand others added 21 commits September 9, 2024 09:05
meta(changelog): Update changelog for 8.29.0
…cing (#13485)
This PR migrates the `nativeNodeFetchIntegration` to use
`@opentelemetry/instrumentation-undici` instead of
`opentelemetry-instrumentation-fetch-node`.
The instrumentation is still exported as `nativeNodeFetchIntegration`
and is named `NodeFetch` to ensure backwards compatibility and the tests
pass ~~without changes~~.
Note: One `nextjs-14` e2e test did need a change due to the
new/differing attribute names.
It's worth noting that `@opentelemetry/instrumentation-undici` [uses
different
attributes](open-telemetry/opentelemetry-js-contrib#2417 (comment))
from the latest semantic convention version vs what we are using and
what's used by `opentelemetry-instrumentation-fetch-node`. It looks like
the [http instrumentation is migrating to these
too](open-telemetry/opentelemetry-js#4940) so
some of the changes in this PR will ensure that the http instrumentation
continues to work after these updates.
…r without `<>` (#13543)
Ensure that the component names listed in the `trackComponent` option match regardless of if they were specified as `<Name>` or `Name`. Add unit and e2e tests for component tracking. ---------
Signed-off-by: Kaung Zin Hein <kaungzinhein113@gmail.com>
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13543
Co-authored-by: Lms24 <8420481+Lms24@users.noreply.github.com>
Changes the rate-limiting tests to use fake timers. This takes the test
time from 24s to 4s.
[Gitflow] Merge master into develop
> This is a draft PR as this approach leads to an error as `hook.mjs` is
not included in the `node_modules`. This has been fixed upstream but was
not yet released for nuxt.
Makes it possible to include a `sentry.server.config.ts` file in the
root folder alongside `sentry.client.config.ts`. Currently, it has to be
added in the `public` folder which is not 100% ideal.
While working on updating [`sentry-javascript-bundler-plugins` to use v8
of the JavaScript
SDK](getsentry/sentry-javascript-bundler-plugins#579),
I found that I was unable to set measurements as the global client is
not used.
If you're not using a global client, there is currently no way to add
measurements because `Sentry.setMeasurement()` relies on
`getActiveSpan()` which in turn relies on `getCurrentScope()`.
This PR moves the `activeSpan` into the last parameter which defaults to
`getActiveSpan()`.
…13541)
`PerformanceObserver` is available on iOS 11 and later, but
the `supportedEntryTypes` method is available on iOS 13 and later.
ref:
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver
Therefore, a runtime error will occur if we use Sentry on iOS 11 or iOS
12.
This PR adds the external contributor to the CHANGELOG.md file, so that
they are credited for their contribution. See #13541
Co-authored-by: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com>
…t and opentelemetry (#13640)
Looks like we overlooked two packages when updating deps previously in
#13587.
See:
#13587 (comment)Closes: #13219
I failed to update the description in my PR when we improved the
property name after some discussion in the PR, so the wrong property
name was used in the changelog:
https://github.com/getsentry/sentry-javascript/blob/bcf571d9954094be76a99edbb12c23eff7f7b5dc/packages/node/src/types.ts#L20
Thanks to @torickjdavis for reporting this
[here](#12414 (comment))!
…t and opentelemetry (#13642)
Part 2 because I forgot to update the lockfile in the [previous
PR](#13640).
The shims should only be applied if the globals are not present, else it
results in double decl and a runtime error. The profiling SDK should
gracefully handle env where the shims are already provided.
I couldn't find a way to modify the shim as it is hardcoded in the
plugin we are using so I went with the replace plugin approach and a
placeholder value #poormansmacros.
…ariables to exceptions (#13501)
Closes#13415
This PR only modifies the async version of this integration which is
used for Node > v19. I tried applying similar changes to the sync
integration and I cannot get it to work without causing memory leaks.
@bruno-dasilva has been helping me explore different ways to fix a few
fundamental issues with the local variables integration. Bruno found a
way to [write to the error
object](#13415 (comment))
from the debugger which removes any ambiguity over which variables go
with which exception.
This allows us to remove the stack parsing and hashing which we were
using previously to match up exceptions.
Rather than write the `objectId` to the error, I have used this to write
the entire local variables array directly to the error object. This
completely negates the need to post the local variables from the worker
thread which removes any possibility of race conditions. We then later
pull the local variables directly from
`hint.originalException.__SENTRY_ERROR_LOCAL_VARIABLES__`.
On app router, transactions like `GET /404` get created that we don't
like.
…3631)
resolves#13627
In 1.26.0 otel-js has updated the deprecations for the attributes based
on the new changes to semantic conventions.
They also changed the name of some exports, for example:
`SEMATTRS_HTTP_ROUTE` -> `ATTR_HTTP_ROUTE`. Some exports names were not
able to be changed because they are imported from a subpath export
@opentelemetry/semantic-conventions/incubating. This subpath breaks some
bundling setups, so we are unable to use it.
@AbhiPrasad
AbhiPrasad requested a review from a teamSeptember 10, 2024 11:59
@AbhiPrasadAbhiPrasad self-assigned this Sep 10, 2024
@AbhiPrasad
AbhiPrasad requested review from andreiborza, lforst and mydea and removed request for a teamSeptember 10, 2024 11:59
Comment threadCHANGELOG.md
Comment threadCHANGELOG.md
@AbhiPrasad
AbhiPrasad changed the base branch from develop to masterSeptember 10, 2024 12:37
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

Woops - good catch @mydea on the missing parts. Updated and also changed branch to point at master.

@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

waiting on #13649

Lms24and others added 3 commits September 10, 2024 13:07
Fix a bug in the initial experimental CLS standalone span
implementation. Previously we'd add the CLS start timestamp value in ms
to the performance time origin timestamp which was already converted to
seconds. Ensure that we first add time origin and the CLS start timestamp and then convert to seconds
---------
Co-authored-by: Abhijeet Prasad <aprasad@sentry.io>
Follow up to #13608,
after some tweaks and a rebase!
* When a PR is opened in draft mode, move to "In Progress" on the board
* When a PR is opened for review, move to "In Review" on the board
* When a PR is closed but not merged, move it directly to "Done"
(instead of "Ready for Release")
Note that for now, this only applies to PRs that are on the board
themselves, not to PRs linked to an issue.
@AbhiPrasad

Copy link
Copy Markdown
ContributorAuthor

updated branch to include a2d1b2c

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser22.52 KBaddedadded
@sentry/browser - with treeshaking flags21.3 KBaddedadded
@sentry/browser (incl. Tracing)34.78 KBaddedadded
@sentry/browser (incl. Tracing, Replay)71.23 KBaddedadded
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags61.66 KBaddedadded
@sentry/browser (incl. Tracing, Replay with Canvas)75.58 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback)88.3 KBaddedadded
@sentry/browser (incl. Tracing, Replay, Feedback, metrics)90.14 KBaddedadded
@sentry/browser (incl. metrics)26.83 KBaddedadded
@sentry/browser (incl. Feedback)39.6 KBaddedadded
@sentry/browser (incl. sendFeedback)27.19 KBaddedadded
@sentry/browser (incl. FeedbackAsync)31.9 KBaddedadded
@sentry/react25.28 KBaddedadded
@sentry/react (incl. Tracing)37.75 KBaddedadded
@sentry/vue26.72 KBaddedadded
@sentry/vue (incl. Tracing)36.66 KBaddedadded
@sentry/svelte22.65 KBaddedadded
CDN Bundle23.77 KBaddedadded
CDN Bundle (incl. Tracing)36.49 KBaddedadded
CDN Bundle (incl. Tracing, Replay)70.91 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback)76.22 KBaddedadded
CDN Bundle - uncompressed69.63 KBaddedadded
CDN Bundle (incl. Tracing) - uncompressed108.2 KBaddedadded
CDN Bundle (incl. Tracing, Replay) - uncompressed219.87 KBaddedadded
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed233.06 KBaddedadded
@sentry/nextjs (client)37.51 KBaddedadded
@sentry/sveltekit (client)35.36 KBaddedadded
@sentry/node120.45 KBaddedadded
@sentry/node - without tracing92.72 KBaddedadded
@sentry/aws-serverless102.42 KBaddedadded

@AbhiPrasad
AbhiPrasad merged commit 7750a3f into masterSep 10, 2024
@AbhiPrasad
AbhiPrasad deleted the prepare-release/8.30.0 branch September 10, 2024 13:53
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.

Opentelemetry problem in 8.29 : Error ELSPROBLEMS

10 participants

@AbhiPrasad@mydea@Lms24@andreiborza@timfish@Zen-cronic@s1gr1d@odanado@JonasBa@onurtemizkan