Skip to content

Commit ccdc390

Browse files
authored
Merge pull request #13284 from getsentry/prepare-release/8.25.0
meta(changelog): Update changelog for 8.25.0
2 parents 6e94661 + 476a51b commit ccdc390

File tree

88 files changed

+2261
-573
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+2261
-573
lines changed

.craft.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,9 @@ targets:
114114
- name: npm
115115
id: '@sentry/remix'
116116
includeNames: /^sentry-remix-\d.*\.tgz$/
117+
- name: npm
118+
id: '@sentry/solidstart'
119+
includeNames: /^sentry-solidstart-\d.*\.tgz$/
117120
- name: npm
118121
id: '@sentry/sveltekit'
119122
includeNames: /^sentry-sveltekit-\d.*\.tgz$/

.github/ISSUE_TEMPLATE/bug.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: 🐞 Bug Report
22
description: Tell us about something that's not working the way we (probably) intend.
3-
labels: ['Type: Bug']
3+
type: 'bug'
44
body:
55
- type: checkboxes
66
attributes:
@@ -31,20 +31,23 @@ body:
3131
setup.
3232
options:
3333
- '@sentry/browser'
34-
- '@sentry/astro'
34+
- '@sentry/node'
3535
- '@sentry/angular'
36+
- '@sentry/astro'
3637
- '@sentry/aws-serverless'
3738
- '@sentry/bun'
39+
- '@sentry/cloudflare'
3840
- '@sentry/deno'
3941
- '@sentry/ember'
4042
- '@sentry/gatsby'
4143
- '@sentry/google-cloud-serverless'
4244
- '@sentry/nestjs'
4345
- '@sentry/nextjs'
44-
- '@sentry/node'
46+
- '@sentry/nuxt'
4547
- '@sentry/react'
4648
- '@sentry/remix'
4749
- '@sentry/solid'
50+
- '@sentry/solidstart'
4851
- '@sentry/svelte'
4952
- '@sentry/sveltekit'
5053
- '@sentry/vue'

.github/ISSUE_TEMPLATE/feature.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: 💡 Feature Request
22
description: Create a feature request for a sentry-javascript SDK.
3-
labels: ['Type: Improvement']
3+
type: 'enhancement'
44
body:
55
- type: markdown
66
attributes:

.github/ISSUE_TEMPLATE/flaky.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
name: ❅ Flaky Test
22
description: Report a flaky test in CI
33
title: '[Flaky CI]: '
4+
type: 'task'
45
labels: ['Type: Tests']
56
body:
67
- type: dropdown

.github/ISSUE_TEMPLATE/internal.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
name: 💡 [Internal] Blank Issue
22
description: Only for Sentry Employees! Create an issue without a template.
3+
type: 'task'
34
body:
5+
- type: markdown
6+
attributes:
7+
value: Make sure to apply relevant labels and issue types before submitting.
48
- type: textarea
59
id: description
610
attributes:

.github/actions/install-playwright/action.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
name: "Install Playwright dependencies"
22
description: "Installs Playwright dependencies and caches them."
3+
inputs:
4+
browsers:
5+
description: 'What browsers to install.'
6+
default: 'chromium webkit firefox'
37

48
runs:
59
using: "composite"
@@ -17,12 +21,13 @@ runs:
1721
~/.cache/ms-playwright
1822
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
1923

24+
# We always install all browsers, if uncached
2025
- name: Install Playwright dependencies (uncached)
2126
run: npx playwright install chromium webkit firefox --with-deps
2227
if: steps.playwright-cache.outputs.cache-hit != 'true'
2328
shell: bash
2429

2530
- name: Install Playwright system dependencies only (cached)
26-
run: npx playwright install-deps chromium webkit firefox
31+
run: npx playwright install-deps ${{ inputs.browsers || 'chromium webkit firefox' }}
2732
if: steps.playwright-cache.outputs.cache-hit == 'true'
2833
shell: bash

.github/workflows/build.yml

Lines changed: 32 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,7 @@ jobs:
528528
run: yarn lerna run test --scope @sentry/profiling-node
529529

530530
job_browser_playwright_tests:
531-
name: Playwright (${{ matrix.bundle }}${{ matrix.shard && format(' {0}/{1}', matrix.shard, matrix.shards) || ''}}) Tests
531+
name: Playwright ${{ matrix.bundle }}${{ matrix.project && matrix.project != 'chromium' && format(' {0}', matrix.project) || ''}}${{ matrix.shard && format(' ({0}/{1})', matrix.shard, matrix.shards) || ''}} Tests
532532
needs: [job_get_metadata, job_build]
533533
if: needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
534534
runs-on: ubuntu-20.04-large-js
@@ -548,31 +548,30 @@ jobs:
548548
project:
549549
- chromium
550550
include:
551-
# Only check all projects for esm & full bundle
551+
# Only check all projects for full bundle
552552
# We also shard the tests as they take the longest
553553
- bundle: bundle_tracing_replay_feedback_min
554-
project: ''
555-
shard: 1
556-
shards: 2
554+
project: 'webkit'
557555
- bundle: bundle_tracing_replay_feedback_min
558-
project: ''
559-
shard: 2
560-
shards: 2
556+
project: 'firefox'
561557
- bundle: esm
562-
project: ''
558+
project: chromium
563559
shard: 1
564-
shards: 3
560+
shards: 4
565561
- bundle: esm
562+
project: chromium
566563
shard: 2
567-
shards: 3
564+
shards: 4
568565
- bundle: esm
569-
project: ''
566+
project: chromium
570567
shard: 3
571-
shards: 3
568+
shards: 4
569+
- bundle: esm
570+
project: chromium
571+
shard: 4
572+
shards: 4
572573
exclude:
573-
# Do not run the default chromium-only tests
574-
- bundle: bundle_tracing_replay_feedback_min
575-
project: 'chromium'
574+
# Do not run the un-sharded esm tests
576575
- bundle: esm
577576
project: 'chromium'
578577

@@ -592,12 +591,15 @@ jobs:
592591

593592
- name: Install Playwright
594593
uses: ./.github/actions/install-playwright
594+
with:
595+
browsers: ${{ matrix.project }}
595596

596597
- name: Run Playwright tests
597598
env:
598599
PW_BUNDLE: ${{ matrix.bundle }}
599600
working-directory: dev-packages/browser-integration-tests
600601
run: yarn test:ci${{ matrix.project && format(' --project={0}', matrix.project) || '' }}${{ matrix.shard && format(' --shard={0}/{1}', matrix.shard, matrix.shards) || '' }}
602+
601603
- name: Upload Playwright Traces
602604
uses: actions/upload-artifact@v3
603605
if: always()
@@ -606,7 +608,7 @@ jobs:
606608
path: dev-packages/browser-integration-tests/test-results
607609

608610
job_browser_loader_tests:
609-
name: Playwright Loader (${{ matrix.bundle }}) Tests
611+
name: PW ${{ matrix.bundle }} Tests
610612
needs: [job_get_metadata, job_build]
611613
if: needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
612614
runs-on: ubuntu-20.04
@@ -639,6 +641,8 @@ jobs:
639641

640642
- name: Install Playwright
641643
uses: ./.github/actions/install-playwright
644+
with:
645+
browsers: chromium
642646

643647
- name: Run Playwright Loader tests
644648
env:
@@ -750,8 +754,12 @@ jobs:
750754
uses: ./.github/actions/restore-cache
751755
env:
752756
DEPENDENCY_CACHE_KEY: ${{ needs.job_build.outputs.dependency_cache_key }}
757+
753758
- name: Install Playwright
754759
uses: ./.github/actions/install-playwright
760+
with:
761+
browsers: chromium
762+
755763
- name: Run integration tests
756764
env:
757765
NODE_VERSION: ${{ matrix.node }}
@@ -878,6 +886,7 @@ jobs:
878886
'react-router-5',
879887
'react-router-6',
880888
'solid',
889+
'solidstart',
881890
'svelte-5',
882891
'sveltekit',
883892
'sveltekit-2',
@@ -952,6 +961,8 @@ jobs:
952961

953962
- name: Install Playwright
954963
uses: ./.github/actions/install-playwright
964+
with:
965+
browsers: chromium
955966

956967
- name: Get node version
957968
id: versions
@@ -1049,6 +1060,8 @@ jobs:
10491060

10501061
- name: Install Playwright
10511062
uses: ./.github/actions/install-playwright
1063+
with:
1064+
browsers: chromium
10521065

10531066
- name: Get node version
10541067
id: versions
@@ -1149,6 +1162,8 @@ jobs:
11491162

11501163
- name: Install Playwright
11511164
uses: ./.github/actions/install-playwright
1165+
with:
1166+
browsers: chromium
11521167

11531168
- name: Get node version
11541169
id: versions

.github/workflows/flaky-test-detector.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ jobs:
6868
CHANGED_TEST_PATHS: ${{ steps.changed.outputs.browser_integration_files }}
6969
TEST_RUN_COUNT: 'AUTO'
7070

71-
- name: Artifacts upload
71+
- name: Upload Playwright Traces
7272
uses: actions/upload-artifact@v4
7373
if: failure() && steps.test.outcome == 'failure'
7474
with:
7575
name: playwright-test-results
76-
path: test-results
76+
path: dev-packages/browser-integration-tests/test-results
7777
retention-days: 5

.github/workflows/issue-package-label.yml

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,45 +29,66 @@ jobs:
2929
# Note: Since this is handled as a regex, and JSON parse wrangles slashes /, we just use `.` instead
3030
map: |
3131
{
32+
"@sentry.angular": {
33+
"label": "Package: angular"
34+
},
3235
"@sentry.astro": {
33-
"label": "Package: Astro"
36+
"label": "Package: astro"
3437
},
35-
"@sentry.browser": {
36-
"label": "Package: Browser"
38+
"@sentry.aws-serverless": {
39+
"label": "Package: aws-serverless"
3740
},
38-
"@sentry.angular": {
39-
"label": "Package: Angular"
41+
"@sentry.browser": {
42+
"label": "Package: browser"
4043
},
4144
"@sentry.bun": {
42-
"label": "Package: Bun"
45+
"label": "Package: bun"
46+
},
47+
"@sentry.cloudflare": {
48+
"label": "Package: cloudflare"
49+
},
50+
"@sentry.deno": {
51+
"label": "Package: deno"
4352
},
4453
"@sentry.ember": {
4554
"label": "Package: ember"
4655
},
4756
"@sentry.gatsby": {
4857
"label": "Package: gatbsy"
4958
},
59+
"@sentry.google-cloud-serverless": {
60+
"label": "Package: google-cloud-serverless"
61+
},
62+
"@sentry.nestjs": {
63+
"label": "Package: nestjs"
64+
},
5065
"@sentry.nextjs": {
51-
"label": "Package: Nextjs"
66+
"label": "Package: nextjs"
5267
},
5368
"@sentry.node": {
54-
"label": "Package: Node"
69+
"label": "Package: node"
70+
},
71+
"@sentry.nuxt": {
72+
"label": "Package: nuxt"
5573
},
5674
"@sentry.react": {
5775
"label": "Package: react"
5876
},
5977
"@sentry.remix": {
6078
"label": "Package: remix"
6179
},
62-
"@sentry.serverless": {
63-
"label": "Package: Serverless"
80+
"@sentry.solid": {
81+
"label": "Package: solid"
6482
},
65-
"@sentry.sveltekit": {
66-
"label": "Package: SvelteKit"
83+
"@sentry.solid": {
84+
"label": "Package: solidstart"
6785
},
6886
"@sentry.svelte": {
6987
"label": "Package: svelte"
7088
},
89+
"@sentry.sveltekit": {
90+
"label": "Package: sveltekit"
91+
},
7192
"@sentry.vue": {
7293
"label": "Package: vue"
7394
},

.size-limit.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module.exports = [
2222
path: 'packages/browser/build/npm/esm/index.js',
2323
import: createImport('init', 'browserTracingIntegration', 'replayIntegration'),
2424
gzip: true,
25-
limit: '72 KB',
25+
limit: '73 KB',
2626
},
2727
{
2828
name: '@sentry/browser (incl. Tracing, Replay) - with treeshaking flags',

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,28 @@
1010

1111
- "You miss 100 percent of the chances you don't take. — Wayne Gretzky" — Michael Scott
1212

13+
## 8.25.0
14+
15+
### Important Changes
16+
17+
- **Alpha release of Official Solid Start SDK**
18+
19+
This release contains the alpha version of `@sentry/solidstart`, our SDK for [Solid Start](https://start.solidjs.com/)!
20+
For details on how to use it, please see the [README](./packages/solidstart/README.md). Any feedback/bug reports are
21+
greatly appreciated, please [reach out on GitHub](https://github.com/getsentry/sentry-javascript/issues/12538).
22+
23+
### Other Changes
24+
25+
- feat(astro): Add `bundleSizeOptimizations` vite options to integration (#13250)
26+
- feat(astro): Always add BrowserTracing (#13244)
27+
- feat(core): Add `getTraceMetaTags` function (#13201)
28+
- feat(nestjs): Automatic instrumentation of nestjs exception filters (#13230)
29+
- feat(node): Add `useOperationNameForRootSpan` to`graphqlIntegration` (#13248)
30+
- feat(sveltekit): Add `wrapServerRouteWithSentry` wrapper (#13247)
31+
- fix(aws-serverless): Extract sentry trace data from handler `context` over `event` (#13266)
32+
- fix(browser): Initialize default integration if `defaultIntegrations: undefined` (#13261)
33+
- fix(utils): Streamline IP capturing on incoming requests (#13272)
34+
1335
## 8.24.0
1436

1537
- feat(nestjs): Filter RPC exceptions (#13227)

0 commit comments

Comments
 (0)