Skip to content
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

meta: Update changelog for 7.39.0 #7284

Merged
merged 25 commits into from
Feb 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
e44600f
Merge pull request #7220 from getsentry/master
github-actions[bot] Feb 17, 2023
aa1d4e5
test(replay): Normalize time offset in DOM snapshots (#7219)
Lms24 Feb 17, 2023
00d2360
test(wasm): Move WASM test to Playwright and remove Puppeteer (#7217)
Lms24 Feb 17, 2023
7f4c4ec
test(replay): Add test for fetch and XHR performance spans (#7224)
Lms24 Feb 17, 2023
b2e866a
chore: make unit tests cacheable, fix package graph (#7108)
JamesHenry Feb 20, 2023
c46c56c
ci: Fix adding size info to release (#7221)
mydea Feb 20, 2023
fad6c48
feat(nextjs): Default to `VERCEL_ENV` as environment (#7227)
lforst Feb 20, 2023
12e34d4
fix(core): Exclude client reports from offline queuing (#7226)
timfish Feb 20, 2023
b04a6d4
test(replay): Test that blocking elements works as expected (#7201)
mydea Feb 20, 2023
f5b7b10
ci: Run nightly build without cache (#7235)
mydea Feb 21, 2023
b1b249b
test(replay): Add test for continuous flushing (#7240)
mydea Feb 22, 2023
e25c067
ci: Add timeout to integration tests job (#7243)
mydea Feb 22, 2023
e60cd02
feat(replay): Add more default block filters (#7233)
lucas-zimerman Feb 22, 2023
c5c223c
test(replay): Ensure that unicode characters are handled correctly (#…
Lms24 Feb 22, 2023
46a527b
feat(tracing): Add `enableTracing` option (#7238)
mydea Feb 22, 2023
9c2c018
test(replay): Add Playwright tests for error-mode and error linking (…
Lms24 Feb 22, 2023
e24127c
fix(nextjs): Export serverside data-fetcher wrappers from client (#7256)
lforst Feb 23, 2023
e4d3146
feat: Add source map images to `debug_meta` (#7168)
lforst Feb 23, 2023
8e27ff9
fix(replay): Fix timestamps on LCP (#7225)
billyvg Feb 23, 2023
21fb51b
test: Add test utility to intercept requests to Sentry (#7271)
lforst Feb 24, 2023
87e919c
feat(loader): Make lazy-loading configurable (#7232)
AbhiPrasad Feb 24, 2023
4b95c04
feat(nextjs): Add performance monitoring to server components (#7242)
lforst Feb 25, 2023
cca2514
feat(angular): Add Ivy-compatible Angular SDK package (#7264)
Lms24 Feb 27, 2023
80cb7a5
ref(replay): Update rrweb to 1.104.1 (#7283)
Lms24 Feb 27, 2023
cc119e3
update changelog for 7.39.0
Lms24 Feb 27, 2023
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
13 changes: 8 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ on:
commit:
description: If the commit you want to test isn't the head of a branch, provide its SHA here
required: false
schedule:
# Run every day at midnight (without cache)
- cron: '0 0 * * *'

# Cancel in progress workflows on pull_requests.
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
Expand Down Expand Up @@ -141,7 +144,7 @@ jobs:
has_gitflow_label:
${{ github.event_name == 'pull_request' && contains(steps.pr-labels.outputs.labels, ' Gitflow ') }}
force_skip_cache:
${{ github.event_name == 'pull_request' && contains(steps.pr-labels.outputs.labels, ' ci-skip-cache ') }}
${{ github.event_name == 'schedule' || (github.event_name == 'pull_request' && contains(steps.pr-labels.outputs.labels, ' ci-skip-cache ')) }}

job_install_deps:
name: Install Dependencies
Expand Down Expand Up @@ -205,9 +208,8 @@ jobs:
- name: NX cache
uses: actions/cache@v3
# Disable cache when:
# - on develop
# - on release branches
# - when PR has `ci-skip-cache` label
# - when PR has `ci-skip-cache` label or on nightly builds
if: |
needs.job_get_metadata.outputs.is_release == 'false' &&
needs.job_get_metadata.outputs.force_skip_cache == 'false'
Expand Down Expand Up @@ -429,7 +431,7 @@ jobs:
job_node_unit_tests:
name: Node (${{ matrix.node }}) Unit Tests
needs: [job_get_metadata, job_build]
timeout-minutes: 30
timeout-minutes: 10
runs-on: ubuntu-20.04
strategy:
fail-fast: false
Expand Down Expand Up @@ -467,7 +469,7 @@ jobs:
name: Nextjs (Node ${{ matrix.node }}) Tests
needs: [job_get_metadata, job_build]
if: needs.job_get_metadata.outputs.changed_nextjs == 'true' || github.event_name != 'pull_request'
timeout-minutes: 30
timeout-minutes: 15
runs-on: ubuntu-20.04
strategy:
fail-fast: false
Expand Down Expand Up @@ -526,6 +528,7 @@ jobs:
needs: [job_get_metadata, job_build]
if: needs.job_get_metadata.outputs.changed_browser_integration == 'true' || github.event_name != 'pull_request'
runs-on: ubuntu-20.04
timeout-minutes: 15
strategy:
fail-fast: false
matrix:
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/release-size-info.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,17 @@ jobs:

steps:
# https://github.com/actions-ecosystem/action-regex-match
- uses: actions-ecosystem/action-regex-match@v2
- name: Extract version from ref
uses: actions-ecosystem/action-regex-match@v2
id: head_version
with:
# Parse version from head ref, which is refs/tags/<tag_name>
text: ${{ github.head_ref }}
text: ${{ env.GITHUB_REF }}
regex: '^refs\/tags\/([\d.]+)$'

- name: Get version
id: get_version
run: echo "version=${{ github.event.inputs.version || steps.head_version.outputs.match }}" >> $GITHUB_OUTPUT
run: echo "version=${{ github.event.inputs.version || steps.head_version.outputs.group1 }}" >> $GITHUB_OUTPUT

- name: Update Github Release
if: steps.get_version.outputs.version != ''
Expand Down
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,37 @@

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

## 7.39.0

This release adds a new package, `@sentry/angular-ivy`, which is our Angular SDK with full support for Angular's rendering engine, Ivy.

This release also adds a new `enableTracing` option, which can be used instead of `tracesSampleRate` for an easier setup.
Related to this, the `hasTracingEnabled` utility function was moved from `@sentry/tracing` to `@sentry/core`.
The old export from `@sentry/tracing` has been deprecated and will be removed in v8.

- feat(angular): Add Ivy-compatible Angular SDK package (#7264)
- feat(core): Add source map images to `debug_meta` (#7168)
- feat(loader): Make lazy-loading configurable (#7232)
- feat(nextjs): Add performance monitoring to server components (#7242)
- feat(nextjs): Default to `VERCEL_ENV` as environment (#7227)
- feat(replay): Add more default block filters (#7233)
- feat(tracing): Add `enableTracing` option (#7238)
- fix(core): Exclude client reports from offline queuing (#7226)
- fix(nextjs): Export serverside data-fetcher wrappers from client (#7256)
- fix(replay): Fix timestamps on LCP (#7225)

**Replay `rrweb` changes:**

`@sentry-internal/rrweb` was updated from 1.103.0 to 1.104.1 (#7238):

- feat: Export `typings/types` ([#60](https://github.com/getsentry/rrweb/pull/60))
- feat: Remove `autoplay` attribute from audio/video tags ([#59](https://github.com/getsentry/rrweb/pull/59))
- fix: Exclude `modulepreload` as well ([#52](https://github.com/getsentry/rrweb/pull/52))
- fix: Handle removed attributes ([#65](https://github.com/getsentry/rrweb/pull/65))
- fix: Masking inputs on change when `maskAllInputs:false` ([#61](https://github.com/getsentry/rrweb/pull/61))
- fix: More robust `rootShadowHost` check ([#50](https://github.com/getsentry/rrweb/pull/50))
- fix: Textarea value is being duplicated ([#62](https://github.com/getsentry/rrweb/pull/62))

## 7.38.0

- feat: Put `abs_path` into stack frame object (#7167)
Expand Down
8 changes: 7 additions & 1 deletion nx.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
"build:bundle",
"build:transpile",
"build:types",
"lint:eslint"
"lint:eslint",
"test:unit"
],
"cacheDirectory": ".nxcache"
}
Expand Down Expand Up @@ -69,6 +70,11 @@
"lint:eslint": {
"inputs": ["default"],
"outputs": []
},
"test:unit": {
"dependsOn": ["build:types", "^build:types", "build:transpile", "^build:transpile"],
"inputs": ["default"],
"outputs": ["{projectRoot}/coverage"]
}
}
}
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"lint:eslint": "lerna run lint:eslint",
"postpublish": "lerna run --stream --concurrency 1 postpublish",
"test": "lerna run --ignore @sentry-internal/* test",
"test:unit": "lerna run --ignore @sentry-internal/* test:unit",
"test-ci-browser": "lerna run test --ignore \"@sentry/{node,opentelemetry-node,serverless,nextjs,remix,gatsby}\" --ignore @sentry-internal/*",
"test-ci-node": "ts-node ./scripts/node-unit-tests.ts",
"test:update-snapshots": "lerna run test:update-snapshots"
Expand All @@ -35,6 +36,7 @@
},
"workspaces": [
"packages/angular",
"packages/angular-ivy",
"packages/browser",
"packages/core",
"packages/e2e-tests",
Expand Down
7 changes: 7 additions & 0 deletions packages/angular-ivy/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
env: {
browser: true,
},
extends: ['../../.eslintrc.js'],
ignorePatterns: ['scripts/**/*'],
};
14 changes: 14 additions & 0 deletions packages/angular-ivy/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Copyright (c) 2023 Sentry (https://sentry.io) and individual contributors. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Loading