-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
meta(changelog): Update changelog for 10.50.0 #20461
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
43 commits
Select commit
Hold shift + click to select a range
0ffc262
Merge pull request #20359 from getsentry/master
github-actions[bot] e818fcb
fix(core): handle stateless MCP wrapper transport correlation (#20293)
logaretm 104b64e
fix(browser): filter implausible LCP values (#20338)
logaretm 361fbf3
test(nextjs): Unskip blocked cf tests (#20356)
chargome 2137d1a
feat(deps): Bump protobufjs from 7.5.4 to 7.5.5 (#20372)
dependabot[bot] 313cf82
chore(tests): Use verdaccio as node process instead of docker image (…
mydea e9ab83a
feat(browser): Add support for streamed spans in `cultureContextInteg…
Lms24 9ee1f77
fix(browser): Enrich graphqlClient spans for relative URLs (#20370)
logaretm fa9fea2
feat(opentelemetry): Add tracingChannel utility for context propagati…
logaretm d37d6e4
feat(hono): Add `@sentry/hono/bun` for Bun runtime (#20355)
s1gr1d be13537
feat(core): Emit `no_parent_span` client outcomes for discarded spans…
Lms24 6284aff
feat(replay): Add replayStart/replayEnd client lifecycle hooks (#20369)
logaretm 5d0d145
test(node): Refactor integration tests for `honoIntegration` (#20397)
s1gr1d a87183e
fix(node-core): Pass rejection reason instead of Promise as originalE…
logaretm 403391e
chore: Update size-limit (#20412)
JPeer264 fe4428e
fix(core): Correct GoogleGenAIIstrumentedMethod typo in type name
alwx 2fd74e9
Merge pull request #20416 from getsentry/fix/google-genai-instrumente…
alwx e4e6c01
test(hono): Add E2E test for Hono on Cloudflare, Node and Bun (#20406)
s1gr1d 69f0bbc
test(effect): Rename effect e2e tests to a versioned folder (#20390)
JPeer264 57d6012
feat(effect): Support v4 beta (#20394)
JPeer264 29604aa
feat(core): Export `spanStreamingIntegration` from CDN bundles (#20400)
nicohrubec 617fede
chore: prevent test from creating zombie process (#20392)
isaacs 215c16e
chore(e2e-tests): Use tarball symlinks for E2E tests instead of verda…
mydea ceadf2f
ref(node): Vendor undici instrumentation (#20190)
mydea 738bd42
feat(hono): Add runtime packages as optional peer dependencies (#20423)
s1gr1d 4d8baea
fix(console): Re-patch console in AWS Lambda runtimes (#20337)
s1gr1d 7b9ce98
docs(readme): Update usage instructions for binary scripts (#20426)
s1gr1d a01d6a8
test(node-core): Fix minute-boundary race in session-aggregate tests …
nicohrubec b038417
fix(hono): Remove undefined from options type (#20419)
s1gr1d b2033c0
chore(lint): Remove lint warnings (#20413)
s1gr1d 6d2942c
test(node): Use docker-compose healthchecks for service readiness (#2…
nicohrubec c2cf58f
chore(test): Remove empty variant tests (#20443)
mydea 2798666
test(browser): Fix flaky sessions route-lifecycle test + upgrade axio…
Copilot 14719e3
test(aws-serverless): Ensure aws-serverless E2E tests run locally (#2…
mydea 7fb817e
test(nuxt): Fix flaky database error test (#20447)
nicohrubec ff23846
chore: Ignore claude worktrees (#20440)
JPeer264 a4c9686
test(hono): Add E2E tests for middleware spans (#20451)
s1gr1d 7569b10
fix(cloudflare): Use TransformStream to keep track of streams (#20452)
JPeer264 4b4ac76
fix(node): Guard against null `httpVersion` in outgoing request span …
logaretm f97076d
chore(dev-deps): Bump nx from 22.5.0 to 22.6.5 (#20458)
mydea c741030
test(aws-serverless): Split npm & layer tests (#20442)
mydea 39740da
test(cloudflare): Use .makeRequestAndWaitForEnvelope to wait for enve…
JPeer264 7b584c4
meta(changelog): Update changelog for 10.50.0
JPeer264 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,6 +2,68 @@ | |
|
|
||
| ## Unreleased | ||
|
|
||
| ## 10.50.0 | ||
|
|
||
| ### Important Changes | ||
|
|
||
| - **feat(effect): Support v4 beta ([#20394](https://github.com/getsentry/sentry-javascript/pull/20394))** | ||
|
|
||
| The `@sentry/effect` integration now supports Effect v4 beta, enabling Sentry instrumentation for the latest Effect framework version. | ||
| Read more in the [Effect SDK readme](https://github.com/getsentry/sentry-javascript/blob/39740da9e46de76f4b03bb7ae11849ea761dac14/packages/effect/README.md). | ||
|
|
||
| - **feat(hono): Add `@sentry/hono/bun` for Bun runtime ([#20355](https://github.com/getsentry/sentry-javascript/pull/20355))** | ||
|
|
||
| A new `@sentry/hono/bun` entry point adds first-class support for running Hono applications instrumented with Sentry on the Bun runtime. | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe we can point them to the package docs here for explanation and people can also see it's still alpha |
||
| Read more in the [Hono SDK readme](https://github.com/getsentry/sentry-javascript/blob/39740da9e46de76f4b03bb7ae11849ea761dac14/packages/hono/README.md). | ||
|
|
||
| - **feat(replay): Add replayStart/replayEnd client lifecycle hooks ([#20369](https://github.com/getsentry/sentry-javascript/pull/20369))** | ||
|
|
||
| New `replayStart` and `replayEnd` client lifecycle hooks let you react to replay session start and end events in your application. | ||
|
|
||
| ### Other Changes | ||
|
|
||
| - feat(core): Emit `no_parent_span` client outcomes for discarded spans requiring a parent ([#20350](https://github.com/getsentry/sentry-javascript/pull/20350)) | ||
| - feat(deps): Bump protobufjs from 7.5.4 to 7.5.5 ([#20372](https://github.com/getsentry/sentry-javascript/pull/20372)) | ||
| - feat(hono): Add runtime packages as optional peer dependencies ([#20423](https://github.com/getsentry/sentry-javascript/pull/20423)) | ||
| - feat(opentelemetry): Add tracingChannel utility for context propagation ([#20358](https://github.com/getsentry/sentry-javascript/pull/20358)) | ||
| - fix(browser): Enrich graphqlClient spans for relative URLs ([#20370](https://github.com/getsentry/sentry-javascript/pull/20370)) | ||
| - fix(browser): Filter implausible LCP values ([#20338](https://github.com/getsentry/sentry-javascript/pull/20338)) | ||
| - fix(cloudflare): Use TransformStream to keep track of streams ([#20452](https://github.com/getsentry/sentry-javascript/pull/20452)) | ||
| - fix(console): Re-patch console in AWS Lambda runtimes ([#20337](https://github.com/getsentry/sentry-javascript/pull/20337)) | ||
| - fix(core): Correct `GoogleGenAIIstrumentedMethod` typo in type name | ||
| - fix(core): Handle stateless MCP wrapper transport correlation ([#20293](https://github.com/getsentry/sentry-javascript/pull/20293)) | ||
| - fix(hono): Remove undefined from options type ([#20419](https://github.com/getsentry/sentry-javascript/pull/20419)) | ||
| - fix(node): Guard against null `httpVersion` in outgoing request span attributes ([#20430](https://github.com/getsentry/sentry-javascript/pull/20430)) | ||
| - fix(node-core): Pass rejection reason instead of Promise as originalException ([#20366](https://github.com/getsentry/sentry-javascript/pull/20366)) | ||
|
|
||
| <details> | ||
| <summary> <strong>Internal Changes</strong> </summary> | ||
|
|
||
| - chore: Ignore claude worktrees ([#20440](https://github.com/getsentry/sentry-javascript/pull/20440)) | ||
| - chore: Prevent test from creating zombie process ([#20392](https://github.com/getsentry/sentry-javascript/pull/20392)) | ||
| - chore: Update size-limit ([#20412](https://github.com/getsentry/sentry-javascript/pull/20412)) | ||
| - chore(dev-deps): Bump nx from 22.5.0 to 22.6.5 ([#20458](https://github.com/getsentry/sentry-javascript/pull/20458)) | ||
| - chore(e2e-tests): Use tarball symlinks for E2E tests instead of verdaccio ([#20386](https://github.com/getsentry/sentry-javascript/pull/20386)) | ||
| - chore(lint): Remove lint warnings ([#20413](https://github.com/getsentry/sentry-javascript/pull/20413)) | ||
| - chore(test): Remove empty variant tests ([#20443](https://github.com/getsentry/sentry-javascript/pull/20443)) | ||
| - chore(tests): Use verdaccio as node process instead of docker image ([#20336](https://github.com/getsentry/sentry-javascript/pull/20336)) | ||
| - docs(readme): Update usage instructions for binary scripts ([#20426](https://github.com/getsentry/sentry-javascript/pull/20426)) | ||
| - ref(node): Vendor undici instrumentation ([#20190](https://github.com/getsentry/sentry-javascript/pull/20190)) | ||
| - test(aws-serverless): Ensure aws-serverless E2E tests run locally ([#20441](https://github.com/getsentry/sentry-javascript/pull/20441)) | ||
| - test(aws-serverless): Split npm & layer tests ([#20442](https://github.com/getsentry/sentry-javascript/pull/20442)) | ||
| - test(browser): Fix flaky sessions route-lifecycle test + upgrade axios ([#20197](https://github.com/getsentry/sentry-javascript/pull/20197)) | ||
| - test(cloudflare): Use `.makeRequestAndWaitForEnvelope` to wait for envelopes ([#20208](https://github.com/getsentry/sentry-javascript/pull/20208)) | ||
| - test(effect): Rename effect e2e tests to a versioned folder ([#20390](https://github.com/getsentry/sentry-javascript/pull/20390)) | ||
| - test(hono): Add E2E test for Hono on Cloudflare, Node and Bun ([#20406](https://github.com/getsentry/sentry-javascript/pull/20406)) | ||
| - test(hono): Add E2E tests for middleware spans ([#20451](https://github.com/getsentry/sentry-javascript/pull/20451)) | ||
| - test(nextjs): Unskip blocked cf tests ([#20356](https://github.com/getsentry/sentry-javascript/pull/20356)) | ||
| - test(node): Refactor integration tests for `honoIntegration` ([#20397](https://github.com/getsentry/sentry-javascript/pull/20397)) | ||
| - test(node): Use docker-compose healthchecks for service readiness ([#20429](https://github.com/getsentry/sentry-javascript/pull/20429)) | ||
| - test(node-core): Fix minute-boundary race in session-aggregate tests ([#20437](https://github.com/getsentry/sentry-javascript/pull/20437)) | ||
| - test(nuxt): Fix flaky database error test ([#20447](https://github.com/getsentry/sentry-javascript/pull/20447)) | ||
|
|
||
| </details> | ||
|
|
||
| ## 10.49.0 | ||
|
|
||
| ### Important Changes | ||
|
|
||
9 changes: 9 additions & 0 deletions
9
dev-packages/browser-integration-tests/suites/integrations/cultureContext-streamed/init.js
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,9 @@ | ||
| import * as Sentry from '@sentry/browser'; | ||
|
|
||
| window.Sentry = Sentry; | ||
|
|
||
| Sentry.init({ | ||
| dsn: 'https://public@dsn.ingest.sentry.io/1337', | ||
| integrations: [Sentry.spanStreamingIntegration(), Sentry.browserTracingIntegration()], | ||
| tracesSampleRate: 1.0, | ||
| }); |
21 changes: 21 additions & 0 deletions
21
dev-packages/browser-integration-tests/suites/integrations/cultureContext-streamed/test.ts
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| import { expect } from '@playwright/test'; | ||
| import { sentryTest } from '../../../utils/fixtures'; | ||
| import { getSpanOp, waitForStreamedSpans } from '../../../utils/spanUtils'; | ||
| import { shouldSkipTracingTest } from '../../../utils/helpers'; | ||
|
|
||
| sentryTest('cultureContextIntegration captures locale, timezone, and calendar', async ({ getLocalTestUrl, page }) => { | ||
| sentryTest.skip(shouldSkipTracingTest()); | ||
| const url = await getLocalTestUrl({ testDir: __dirname }); | ||
|
|
||
| const spansPromise = waitForStreamedSpans(page, spans => spans.some(s => getSpanOp(s) === 'pageload')); | ||
|
|
||
| await page.goto(url); | ||
|
|
||
| const spans = await spansPromise; | ||
|
|
||
| const pageloadSpan = spans.find(s => getSpanOp(s) === 'pageload'); | ||
|
|
||
| expect(pageloadSpan!.attributes?.['culture.locale']).toEqual({ type: 'string', value: expect.any(String) }); | ||
| expect(pageloadSpan!.attributes?.['culture.timezone']).toEqual({ type: 'string', value: expect.any(String) }); | ||
| expect(pageloadSpan!.attributes?.['culture.calendar']).toEqual({ type: 'string', value: expect.any(String) }); | ||
| }); |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Browser bundle size limits increased across multiple packages
Low Severity
Multiple browser package bundle size limits were increased: gzipped CDN bundles grew by 1–1.5 KB (e.g., tracing bundle 45→46.5 KB), and uncompressed bundles grew by up to 4.5 KB (e.g., tracing+replay 251→255.5 KB). The review rules require flagging large bundle size increases in browser packages even when unavoidable. This is flagged because it was mentioned in the rules file.
Additional Locations (2)
.size-limit.js#L250-L251.size-limit.js#L278-L279Triggered by project rule: PR Review Guidelines for Cursor Bot
Reviewed by Cursor Bugbot for commit 7b584c4. Configure here.