Skip to content

meta(changelog): Update changelog for 9.4.0 #15585

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 29 commits into from
Mar 5, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
f024ccf
Merge pull request #15541 from getsentry/master
github-actions[bot] Feb 28, 2025
d12c192
feat(core): Add types for logs protocol and envelope (#15530)
AbhiPrasad Feb 28, 2025
ba4586f
test(otel): Migrate to Vitest (#15545)
timfish Feb 28, 2025
c6760c4
ci: Update runners to `ubuntu-24.04` (#15501)
lforst Mar 3, 2025
2049ade
fix(nextjs): Only warn on missing `onRequestError` in version 15 (#15…
chargome Mar 3, 2025
6628ad8
feat(tanstackstart): Add passthrough entrypoints for instrumentation …
lforst Mar 3, 2025
b977fe1
fix(core): Handle normalization of null prototypes correctly (#15556)
andreiborza Mar 3, 2025
f5cccfb
test(remix): Migrate to Vitest (#15547)
timfish Mar 3, 2025
d95ef57
feat(nextjs): Allow silencing of instrumentation warning (#15555)
lforst Mar 3, 2025
c08b05b
fix(node): Allow for `undefined` transport to be passed in (#15560)
AbhiPrasad Mar 3, 2025
288a366
feat(sveltekit): Ensure `AsyncLocalStorage` async context strategy is…
Lms24 Mar 3, 2025
2e51100
fix(cloudflare): Make `@cloudflare/workers-types` an optional peer de…
Lms24 Mar 3, 2025
9b27aa8
chore(react-router): Add `@sentry/react-router` as release registry t…
chargome Mar 3, 2025
a628890
ci(deps): bump peter-evans/create-pull-request from 7.0.6 to 7.0.7 (#…
dependabot[bot] Mar 3, 2025
7c88977
chore(ci): Add type task to canary issue template (#15562)
AbhiPrasad Mar 4, 2025
ef5b058
ci(deps): bump actions/create-github-app-token from 1.11.0 to 1.11.5 …
dependabot[bot] Mar 4, 2025
f283726
feat(deps): bump @sentry/cli from 2.41.1 to 2.42.2 (#15510)
dependabot[bot] Mar 4, 2025
a4f8a21
fix(build): Pin `@cloudflare/workers-types` and unstale `yarn.lock` (…
Lms24 Mar 4, 2025
1b81018
ci: Make Next.js e2e build assertion smarter about latest (#15565)
lforst Mar 4, 2025
6efb6cb
feat(deps): bump @sentry/webpack-plugin from 3.1.2 to 3.2.1 (#15512)
dependabot[bot] Mar 4, 2025
66fc991
docs(readme): Update version support policy (#15568)
s1gr1d Mar 4, 2025
8fe48bd
test(nextjs): Migrate to Vitest (#15546)
timfish Mar 4, 2025
e5c6ab0
chore(deps-dev): bump @sveltejs/kit from 2.5.0 to 2.8.3 in /dev-packa…
dependabot[bot] Mar 4, 2025
0a7aabd
fix(wasm): Fix wasm integration stacktrace parsing for filename (#15572)
lforst Mar 4, 2025
e61377c
feat(nextjs): Add `use client` directive to client SDK entrypoints (#…
lforst Mar 4, 2025
748c5ce
perf(node): Store normalized request for processing (#15570)
AbhiPrasad Mar 4, 2025
9c1f79b
feat(feedback) Allowing annotation via highlighting & masking (#15484)
ryan953 Mar 4, 2025
03e61fe
fix(core): Don't reverse values in event filters (#15584)
lforst Mar 5, 2025
2b9317a
meta(changelog): Update changelog for 9.4.0
lforst Mar 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .craft.yml
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,8 @@ targets:
onlyIfPresent: /^sentry-node-\d.*\.tgz$/
'npm:@sentry/react':
onlyIfPresent: /^sentry-react-\d.*\.tgz$/
'npm:@sentry/react-router':
onlyIfPresent: /^sentry-react-router-\d.*\.tgz$/
'npm:@sentry/remix':
onlyIfPresent: /^sentry-remix-\d.*\.tgz$/
'npm:@sentry/solid':
Expand Down
1 change: 1 addition & 0 deletions .github/CANARY_FAILURE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
title: '{{ env.TITLE }}'
labels: 'Type: Tests, Waiting for: Product Owner'
type: 'task'
---

Canary tests failed: {{ env.RUN_LINK }}
6 changes: 4 additions & 2 deletions .github/actions/install-playwright/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ runs:
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
# Bump the iteration when bumping runner images to use a new cache
key: playwright-${{ runner.os }}-iteration-1-${{ steps.playwright-version.outputs.version }}

# We always install all browsers, if uncached
- name: Install Playwright dependencies (uncached)
Expand All @@ -45,4 +46,5 @@ runs:
with:
path: |
~/.cache/ms-playwright
key: playwright-${{ runner.os }}-${{ steps.playwright-version.outputs.version }}
# Bump the iteration when bumping runner images to use a new cache
key: playwright-${{ runner.os }}-iteration-1-${{ steps.playwright-version.outputs.version }}
4 changes: 2 additions & 2 deletions .github/workflows/auto-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@ on:
# This workflow tirggers a release when merging a branch with the pattern `prepare-release/VERSION` into master.
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Prepare a new version'

steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
uses: actions/create-github-app-token@0d564482f06ca65fa9e77e2510873638c82206f2 # v1.11.5
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand Down
42 changes: 21 additions & 21 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ env:
jobs:
job_get_metadata:
name: Get Metadata
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
permissions:
pull-requests: read
steps:
Expand Down Expand Up @@ -123,7 +123,7 @@ jobs:
job_build:
name: Build
needs: job_get_metadata
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 15
if: |
needs.job_get_metadata.outputs.changed_any_code == 'true' ||
Expand Down Expand Up @@ -214,7 +214,7 @@ jobs:
job_check_branches:
name: Check PR branches
needs: job_get_metadata
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
if: github.event_name == 'pull_request'
permissions:
pull-requests: write
Expand All @@ -230,7 +230,7 @@ jobs:
name: Size Check
needs: [job_get_metadata, job_build]
timeout-minutes: 15
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
if:
github.event_name == 'pull_request' || needs.job_get_metadata.outputs.is_base_branch == 'true' ||
needs.job_get_metadata.outputs.is_release == 'true'
Expand Down Expand Up @@ -260,7 +260,7 @@ jobs:
# inter-package dependencies resolve cleanly.
needs: [job_get_metadata, job_build]
timeout-minutes: 10
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- name: Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
uses: actions/checkout@v4
Expand All @@ -283,7 +283,7 @@ jobs:
name: Check file formatting
needs: [job_get_metadata]
timeout-minutes: 10
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- name: Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
uses: actions/checkout@v4
Expand All @@ -306,7 +306,7 @@ jobs:
name: Circular Dependency Check
needs: [job_get_metadata, job_build]
timeout-minutes: 10
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- name: Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
uses: actions/checkout@v4
Expand All @@ -326,7 +326,7 @@ jobs:
job_artifacts:
name: Upload Artifacts
needs: [job_get_metadata, job_build]
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
# Build artifacts are only needed for releasing workflow.
if: needs.job_get_metadata.outputs.is_release == 'true'
steps:
Expand Down Expand Up @@ -363,7 +363,7 @@ jobs:
name: Browser Unit Tests
needs: [job_get_metadata, job_build]
timeout-minutes: 10
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- name: Check out base commit (${{ github.event.pull_request.base.sha }})
uses: actions/checkout@v4
Expand Down Expand Up @@ -410,7 +410,7 @@ jobs:
needs: [job_get_metadata, job_build]
if: needs.job_build.outputs.changed_bun == 'true' || github.event_name != 'pull_request'
timeout-minutes: 10
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
strategy:
fail-fast: false
steps:
Expand All @@ -437,7 +437,7 @@ jobs:
needs: [job_get_metadata, job_build]
if: needs.job_build.outputs.changed_deno == 'true' || github.event_name != 'pull_request'
timeout-minutes: 10
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
strategy:
fail-fast: false
steps:
Expand Down Expand Up @@ -467,7 +467,7 @@ jobs:
name: Node (${{ matrix.node }}) Unit Tests
needs: [job_get_metadata, job_build]
timeout-minutes: 10
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -522,7 +522,7 @@ jobs:
matrix.project) || ''}}${{ matrix.shard && format(' ({0}/{1})', matrix.shard, matrix.shards) || ''}} Tests
needs: [job_get_metadata, job_build]
if: needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
runs-on: ubuntu-20.04-large-js
runs-on: ubuntu-24.04-large-js
timeout-minutes: 25
strategy:
fail-fast: false
Expand Down Expand Up @@ -616,7 +616,7 @@ jobs:
name: PW ${{ matrix.bundle }} Tests
needs: [job_get_metadata, job_build]
if: needs.job_build.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 15
strategy:
fail-fast: false
Expand Down Expand Up @@ -676,7 +676,7 @@ jobs:
job_check_for_faulty_dts:
name: Check for faulty .d.ts files
needs: [job_get_metadata, job_build]
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 5
steps:
- name: Check out current commit (${{ needs.job_get_metadata.outputs.commit_label }})
Expand Down Expand Up @@ -704,7 +704,7 @@ jobs:
Tests
needs: [job_get_metadata, job_build]
if: needs.job_build.outputs.changed_node_integration == 'true' || github.event_name != 'pull_request'
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 15
strategy:
fail-fast: false
Expand Down Expand Up @@ -751,7 +751,7 @@ jobs:
name: Remix (Node ${{ matrix.node }}) Tests
needs: [job_get_metadata, job_build]
if: needs.job_build.outputs.changed_remix == 'true' || github.event_name != 'pull_request'
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 10
strategy:
fail-fast: false
Expand Down Expand Up @@ -799,7 +799,7 @@ jobs:
always() &&
needs.job_build.result == 'success'
needs: [job_get_metadata, job_build]
runs-on: ubuntu-20.04-large-js
runs-on: ubuntu-24.04-large-js
timeout-minutes: 15
outputs:
matrix: ${{ steps.matrix.outputs.matrix }}
Expand Down Expand Up @@ -860,7 +860,7 @@ jobs:
if:
always() && needs.job_e2e_prepare.result == 'success' && needs.job_e2e_prepare.outputs.matrix != '{"include":[]}'
needs: [job_get_metadata, job_build, job_e2e_prepare]
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 15
env:
# We just use a dummy DSN here, only send to the tunnel anyhow
Expand Down Expand Up @@ -979,7 +979,7 @@ jobs:
needs.job_e2e_prepare.outputs.matrix-optional != '{"include":[]}' && (github.event_name != 'pull_request' ||
github.event.pull_request.head.repo.full_name == github.repository) && github.actor != 'dependabot[bot]'
needs: [job_get_metadata, job_build, job_e2e_prepare]
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 15
env:
E2E_TEST_AUTH_TOKEN: ${{ secrets.E2E_TEST_AUTH_TOKEN }}
Expand Down Expand Up @@ -1099,7 +1099,7 @@ jobs:
]
# Always run this, even if a dependent job failed
if: always()
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- name: Check for failures
if: contains(needs.*.result, 'failure')
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ permissions:
jobs:
job_e2e_prepare:
name: Prepare E2E Canary tests
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- name: Check out current commit
Expand All @@ -54,7 +54,7 @@ jobs:
job_e2e_tests:
name: E2E ${{ matrix.label }} Test
needs: [job_e2e_prepare]
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 20
env:
# We just use a dummy DSN here, only send to the tunnel anyhow
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/clear-cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ on:
jobs:
clear-caches:
name: Delete all caches
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/enforce-license-compliance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ on:

jobs:
enforce-license-compliance:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- name: 'Enforce License Compliance'
uses: getsentry/action-enforce-license-compliance@main
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/external-contributors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
permissions:
pull-requests: write
contents: write
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
if: |
github.event.pull_request.merged == true
&& github.event.pull_request.author_association != 'COLLABORATOR'
Expand All @@ -36,7 +36,7 @@ jobs:
author_association: ${{ github.event.pull_request.author_association }}

- name: Create PR with changes
uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f
uses: peter-evans/create-pull-request@dd2324fc52d5d43c699a5636bcf19fceaa70c284
with:
# This token is scoped to Daniel Griesser
# If we used the default GITHUB_TOKEN, the resulting PR would not trigger CI :(
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/flaky-test-detector.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ concurrency:

jobs:
flaky-detector:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
timeout-minutes: 60
name: 'Check tests for flakiness'
# Also skip if PR is from master -> develop
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/gitflow-sync-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ env:
jobs:
main:
name: Create PR master->develop
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
permissions:
pull-requests: write
contents: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-comment-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ on:
# This workflow is triggered when a release is published
jobs:
release-comment-issues:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Notify issues'
steps:
- name: Get version
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-size-info.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
# It fetches the size-limit info from the release branch and adds it to the release
jobs:
release-size-info:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Add size-limit info to release'

steps:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ on:
default: master
jobs:
release:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
name: 'Release a new version'
steps:
- name: Get auth token
id: token
uses: actions/create-github-app-token@5d869da34e18e7287c1daad50e0b8ea0f506ce69 # v1.11.0
uses: actions/create-github-app-token@0d564482f06ca65fa9e77e2510873638c82206f2 # v1.11.5
with:
app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }}
private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }}
Expand Down
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,23 @@

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

## 9.4.0

- feat(core): Add types for logs protocol and envelope ([#15530](https://github.com/getsentry/sentry-javascript/pull/15530))
- feat(deps): Bump `@sentry/cli` from 2.41.1 to 2.42.2 ([#15510](https://github.com/getsentry/sentry-javascript/pull/15510))
- feat(deps): Bump `@sentry/webpack-plugin` from 3.1.2 to 3.2.1 ([#15512](https://github.com/getsentry/sentry-javascript/pull/15512))
- feat(feedback) Allowing annotation via highlighting & masking ([#15484](https://github.com/getsentry/sentry-javascript/pull/15484))
- feat(nextjs): Add `use client` directive to client SDK entrypoints ([#15575](https://github.com/getsentry/sentry-javascript/pull/15575))
- feat(nextjs): Allow silencing of instrumentation warning ([#15555](https://github.com/getsentry/sentry-javascript/pull/15555))
- feat(sveltekit): Ensure `AsyncLocalStorage` async context strategy is used in Cloudflare Pages ([#15557](https://github.com/getsentry/sentry-javascript/pull/15557))
- fix(cloudflare): Make `@cloudflare/workers-types` an optional peer dependency ([#15554](https://github.com/getsentry/sentry-javascript/pull/15554))
- fix(core): Don't reverse values in event filters ([#15584](https://github.com/getsentry/sentry-javascript/pull/15584))
- fix(core): Handle normalization of null prototypes correctly ([#15556](https://github.com/getsentry/sentry-javascript/pull/15556))
- fix(nextjs): Only warn on missing `onRequestError` in version 15 ([#15553](https://github.com/getsentry/sentry-javascript/pull/15553))
- fix(node): Allow for `undefined` transport to be passed in ([#15560](https://github.com/getsentry/sentry-javascript/pull/15560))
- fix(wasm): Fix wasm integration stacktrace parsing for filename ([#15572](https://github.com/getsentry/sentry-javascript/pull/15572))
- perf(node): Store normalized request for processing ([#15570](https://github.com/getsentry/sentry-javascript/pull/15570))

## 9.3.0

### Important Changes
Expand Down
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,8 @@ package. Please refer to the README and instructions of those SDKs for more deta

## Version Support Policy

The current version of the SDK is 8.x. Version 7.x of the SDK will continue to receive critical bugfixes until end
of 2024.

All SDKs require Node v18+ to run. ESM-only SDKs require Node v18.19.1+ to run.
We recognize the importance of continued support for our SDK across different versions.
Our commitment is to provide bug fixes and feature updates for older versions based on community demand and usage.

## Installation and Usage

Expand Down
Loading
Loading