Skip to content
Merged
Show file tree
Hide file tree
Changes from 57 commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
3f47ea3
build(deps): bump actions/cache from 4 to 5 (#3423)
dependabot[bot] Dec 30, 2025
695a030
build(deps): bump actions/upload-artifact from 5 to 6 (#3399)
dependabot[bot] Dec 30, 2025
51520fc
enh(internal): internal logging api (#3425)
buenaflor Jan 5, 2026
ea06d23
fix(android): Envelope worker not starting when `autoInitializeNative…
buenaflor Jan 5, 2026
96fefbf
release: 9.9.2
getsentry-bot Jan 5, 2026
d789735
Merge branch 'release/9.9.2'
Jan 7, 2026
c41dfe2
chore(agents): Add `AGENTS.md` (#3426)
buenaflor Jan 7, 2026
13b8895
build(deps): bump aws-sdk-s3 from 1.203.0 to 1.208.0 in /metrics (#3428)
dependabot[bot] Jan 7, 2026
e3f3ea1
build(deps): bump aws-sdk-s3 in /packages/flutter/example/ios (#3417)
dependabot[bot] Jan 7, 2026
9e2dc30
build(deps): bump ruby/setup-ruby from 1.268.0 to 1.278.0 (#3430)
dependabot[bot] Jan 7, 2026
ffb3fef
chore: update scripts/update-symbol-collector.sh to 2.3.1 (#3385)
github-actions[bot] Jan 7, 2026
55ba4de
build(deps): bump reactivecircus/android-emulator-runner (#3328)
dependabot[bot] Jan 7, 2026
e5ae2a6
chore: update metrics/flutter.properties to 3.38.5 (#3387)
github-actions[bot] Jan 8, 2026
dc53d48
build(deps): bump actions/checkout from 4 to 6 (#3365)
dependabot[bot] Jan 8, 2026
2f63d89
chore: update packages/flutter/scripts/update-native.sh to 0.12.3 (#3…
github-actions[bot] Jan 12, 2026
1661d67
Add claude settings (#3445)
buenaflor Jan 13, 2026
9821ba4
Add `CLAUDE.md` symlink to `AGENTS.md`
buenaflor Jan 13, 2026
c002f00
Move `TelemetryProcessor` from span-first branch and replace `LogBatc…
buenaflor Jan 15, 2026
f579250
chore(deps): update Flutter SDK (metrics) to v3.38.7 (#3437)
github-actions[bot] Jan 15, 2026
0265ce5
fix: update kotlin version handling in android (#3436)
buenaflor Jan 15, 2026
862fe42
release: 9.10.0
getsentry-bot Jan 15, 2026
2bcb18b
Update Xcode version to 16.4 in workflow (#3452)
buenaflor Jan 15, 2026
d2356d0
Merge branch 'release/9.10.0'
Jan 15, 2026
02d3df3
fix(ci): failing package-analysis (#3453)
buenaflor Jan 19, 2026
8403e81
chore: ignore local Claude settings (#3462)
philipphofmann Jan 20, 2026
7f626a2
chore: update packages/flutter/scripts/update-android.sh to 8.30.0 (#…
github-actions[bot] Jan 20, 2026
e174634
feat: trace connected metrics (#3450)
buenaflor Jan 22, 2026
584a4b7
refactor(log): make implementation consistent with metrics and span-f…
buenaflor Jan 22, 2026
044525d
build(deps): bump actions/setup-java from 4 to 5 (#3461)
dependabot[bot] Jan 23, 2026
bb4f1e6
feat(flutter): Add captureNativeFailedRequests option for iOS/macOS (…
buenaflor Jan 23, 2026
2044293
release: 9.11.0-beta.1
getsentry-bot Jan 23, 2026
388c7e1
chore: update GitHub Actions workflows to use updater v3 (#3468)
buenaflor Jan 23, 2026
6e0abbc
Disable wasm runner for now (#3478)
buenaflor Jan 26, 2026
dd9cba6
ci(testflight): Update to Xcode 26.2 (#3479)
buenaflor Jan 26, 2026
1adf565
Merge branch 'release/9.11.0-beta.1'
Jan 26, 2026
6275fbd
ref(dart): Remove unused beforeMetricCallback (#3484)
buenaflor Jan 29, 2026
a2c8611
ref(tracing-instrumentation): Introduce internal instrumentation abst…
buenaflor Jan 29, 2026
5238eef
build(deps): bump actions/checkout from 5 to 6 (#3460)
dependabot[bot] Jan 29, 2026
47e5157
build(deps): bump ruby/setup-ruby from 1.278.0 to 1.286.0 (#3482)
dependabot[bot] Jan 29, 2026
b6df2e3
fix(dart): Catch client exceptions in HttpTransport.send (#3490)
buenaflor Jan 29, 2026
ccf0795
release: 9.11.0-beta.2
getsentry-bot Jan 29, 2026
a909995
Merge branch 'release/9.11.0-beta.2'
Jan 30, 2026
628d808
chore(release): prepare `9.11.0` changelog (#3498)
buenaflor Feb 3, 2026
c6bf794
release: 9.11.0
getsentry-bot Feb 3, 2026
caef694
Merge branch 'release/9.11.0'
Feb 3, 2026
15eee80
chore: update packages/flutter/scripts/update-native.sh to 0.12.5 (#3…
github-actions[bot] Feb 4, 2026
8bfae64
chore: update packages/flutter/scripts/update-android.sh to 8.31.0 (#…
github-actions[bot] Feb 4, 2026
78a22ee
release: 9.12.0
getsentry-bot Feb 5, 2026
1ce780b
Merge branch 'release/9.12.0'
Feb 5, 2026
a34fde0
chore: update packages/flutter/scripts/update-js.sh to 10.38.0 (#3474)
github-actions[bot] Feb 12, 2026
d096f79
chore(bugbot): Update `BUGBOT.md` to check the PR description when re…
buenaflor Feb 12, 2026
53356d8
chore(deps): update Android SDK to v8.32.0 (#3506)
github-actions[bot] Feb 12, 2026
4e14113
feat(flutter): Synchronize `traceId` to native SDKs (#3507)
buenaflor Feb 12, 2026
dfb673f
chore(deps): update Native SDK to v0.12.6 (#3502)
github-actions[bot] Feb 12, 2026
a920b0f
internal(flutter): Add SDK features metadata for SPM vs CocoaPods tra…
buenaflor Feb 12, 2026
98b3399
release: 9.13.0
getsentry-bot Feb 12, 2026
429ab2a
Merge remote-tracking branch 'origin/deps/jni-0.15.x' into temp/9.13.0
buenaflor Feb 16, 2026
e184145
Fix jni usage for creating bitmap
buenaflor Feb 16, 2026
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
79 changes: 79 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
{
"permissions": {
"allow": [
"Bash(ls:*)",
"Bash(pwd:*)",
"Bash(find:*)",
"Bash(file:*)",
"Bash(stat:*)",
"Bash(wc:*)",
"Bash(head:*)",
"Bash(tail:*)",
"Bash(cat:*)",
"Bash(tree:*)",

"Bash(git status:*)",
"Bash(git log:*)",
"Bash(git diff:*)",
"Bash(git show:*)",
"Bash(git branch:*)",
"Bash(git remote:*)",
"Bash(git tag:*)",
"Bash(git stash list:*)",
"Bash(git rev-parse:*)",
"Bash(git fetch:*)",
"Bash(git ls-files:*)",
"Bash(git blame:*)",

"Bash(gh pr view:*)",
"Bash(gh pr list:*)",
"Bash(gh pr checks:*)",
"Bash(gh pr diff:*)",
"Bash(gh issue view:*)",
"Bash(gh issue list:*)",
"Bash(gh run view:*)",
"Bash(gh run list:*)",
"Bash(gh run logs:*)",
"Bash(gh repo view:*)",
"Bash(gh api:*)",

"WebFetch(domain:docs.sentry.io)",
"WebFetch(domain:develop.sentry.dev)",
"WebFetch(domain:docs.github.com)",
"WebFetch(domain:cli.github.com)",

"Skill(sentry-skills:commit)",
"Skill(sentry-skills:create-pr)",
"Skill(sentry-skills:deslop)",
"Skill(sentry-skills:iterate-pr)",
"Skill(sentry-skills:claude-settings-audit)",
"Skill(sentry-skills:agents-md)",

"Bash(fvm --version:*)",
"Bash(fvm list:*)",
"Bash(fvm releases:*)",
"Bash(fvm config:*)",
"Bash(fvm flutter --version:*)",
"Bash(fvm dart --version:*)",

"Bash(fvm flutter pub get:*)",
"Bash(fvm flutter pub deps:*)",
"Bash(fvm flutter pub outdated:*)",
"Bash(fvm flutter pub cache repair:*)",

"Bash(fvm flutter analyze:*)",
"Bash(fvm dart analyze:*)",
"Bash(fvm dart format:*)",
"Bash(fvm dart fix:*)",
"Bash(fvm flutter test:*)",
"Bash(fvm dart test:*)",

"Bash(fvm flutter devices:*)",
"Bash(fvm flutter emulators:*)",
"Bash(fvm flutter run:*)",
"Bash(fvm flutter build *:*)",
"Bash(fvm flutter doctor:*)"
],
"deny": []
}
}
9 changes: 9 additions & 0 deletions .cursor/BUGBOT.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,14 @@
- **Breaking changes**: Signature/behavior changes, renamed/removed symbols, altered nullability/defaults, or event/telemetry shape changes **without** deprecation/migration notes.
- **Behavioral compatibility**: Silent changes to defaults, sampling, or feature toggles that affect existing apps.

### C. Dependency Updates

- **Native SDK updates**: For PRs prefixed with `chore(deps):` updating native SDKs (e.g., `chore(deps): update Android SDK to v8.32.0`, `chore(deps): update Cocoa SDK to v9.0.0`):
- Read the PR description which should contain the changelog.
- Review mentioned changes for potential compatibility issues in the current codebase.
- Flag breaking API changes, deprecated features being removed, new requirements, or behavioral changes that could affect existing integrations.
- Check if version bumps require corresponding changes in native bridge code, method channels, or platform-specific implementations.

---

## 1) General Software Quality
Expand Down Expand Up @@ -110,6 +118,7 @@

- [ ] **CRITICAL:** No secrets/PII/logging risks introduced; safe defaults preserved.
- [ ] **CRITICAL:** Public API/telemetry stability maintained or properly deprecated with docs.
- [ ] **CRITICAL:** For dependency updates (`chore(deps):`), changelog reviewed for breaking changes or compatibility issues.
- [ ] Spans started are always closed; automated spans/logs include `sentry.origin` (+ valid `sentry.op` for spans).
- [ ] Dangerous init paths guarded; app remains usable on failure.
- [ ] No `!` on nullable targets; async gaps guarded; resources disposed.
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/analyze.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ on:
type: string
default: dart
panaThreshold:
description: Minumum percentage of Dart Package Analyzer score that must be achieved.
description: Minimum number of points that must be achieved.
required: false
type: number
default: 100
default: 140

jobs:
analyze:
Expand All @@ -23,7 +23,7 @@ jobs:
run:
working-directory: ${{ inputs.package }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c # pin@v1
if: ${{ inputs.sdk == 'dart' }}
- uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # pin@v2.21.0
Expand Down Expand Up @@ -60,9 +60,9 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Apply dependency override
if: ${{ inputs.package == 'flutter' }}
if: ${{ inputs.package != 'packages/dart' }}
working-directory: ${{ inputs.package }}
run: |
sed -i.bak 's|sentry:.*|sentry:\n path: /github/workspace/packages/dart|g' pubspec.yaml
Expand All @@ -77,9 +77,9 @@ jobs:
TOTAL_MAX: ${{ steps.analysis.outputs.total_max }}
PANA_THRESHOLD: ${{ inputs.panaThreshold }}
run: |
PERCENTAGE=$(( $TOTAL * 100 / $TOTAL_MAX ))
if (( $PERCENTAGE < $PANA_THRESHOLD ))
then
echo "Score too low ($PERCENTAGE % is less than the expected $PANA_THRESHOLD %)!"
if (( TOTAL < PANA_THRESHOLD )); then
echo "Pana score check failed: ${TOTAL}/${TOTAL_MAX} points (minimum required: ${PANA_THRESHOLD})."
exit 1
else
echo "Pana score check passed: ${TOTAL}/${TOTAL_MAX} points (minimum required: ${PANA_THRESHOLD})."
fi
2 changes: 1 addition & 1 deletion .github/workflows/changes-in-high-risk-code.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
high_risk_code: ${{ steps.changes.outputs.high_risk_code }}
high_risk_code_files: ${{ steps.changes.outputs.high_risk_code_files }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Get changed files
id: changes
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/dart.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- os: macos
sdk: stable
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: ./.github/actions/dart-test
with:
Expand All @@ -61,4 +61,3 @@ jobs:
uses: ./.github/workflows/analyze.yml
with:
package: packages/dart
panaThreshold: 87
2 changes: 1 addition & 1 deletion .github/workflows/diagrams.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
with:
sdk: stable

- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: dependencies
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dio.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
sdk: [stable, beta]

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: ./.github/actions/dart-test
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/drift.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
sdk: [stable, beta]

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: Install libsqlite3 (Ubuntu)
if: matrix.os == 'ubuntu'
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e_dart.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
- uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c # pin@v1
with:
sdk: ${{ matrix.sdk }}
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Run
if: env.SENTRY_AUTH_TOKEN != null
run: |
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/file.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
sdk: [stable, beta]

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: ./.github/actions/dart-test
with:
Expand All @@ -50,4 +50,3 @@ jobs:
uses: ./.github/workflows/analyze.yml
with:
package: packages/file
panaThreshold: 90
2 changes: 1 addition & 1 deletion .github/workflows/firebase_remote_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
sdk: [stable, beta]

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: ./.github/actions/flutter-test
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/flutter-symbols.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c # pin@v1

Expand All @@ -31,7 +31,7 @@ jobs:
needs: [test]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c # pin@v1

Expand All @@ -52,7 +52,7 @@ jobs:
FLUTTER_VERSION: ${{ inputs.flutter_version || '3.*.*' }}

- name: Upload updated status cache of processed files
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v6
if: always()
with:
name: flutter-symbol-collector-database
Expand Down
24 changes: 9 additions & 15 deletions .github/workflows/flutter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,17 +43,13 @@ jobs:
os: windows
- target: js
os: ubuntu
- target: wasm
os: ubuntu
exclude:
# Flutter WASM tests don't compile on beta currently.
# We can re-enable when it is fixed by Flutter.
# https://github.com/getsentry/sentry-dart/pull/3003
# Flutter WASM tests don't compile on beta currently and hangs on stable.
# https://github.com/getsentry/sentry-dart/issues/3477
- target: wasm
sdk: beta

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: ./.github/actions/flutter-test
with:
Expand Down Expand Up @@ -118,7 +114,7 @@ jobs:
target: [ios, macos]

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # pin@v2.21.0
with:
Expand All @@ -136,14 +132,13 @@ jobs:

- name: Run on macOS
if: matrix.target == 'macos'
run: flutter build macos
run: flutter build macos --debug

analyze:
uses: ./.github/workflows/analyze.yml
with:
package: packages/flutter
sdk: flutter
panaThreshold: 87

pod-lint:
runs-on: macos-15
Expand All @@ -152,7 +147,7 @@ jobs:
run:
working-directory: packages/flutter
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
# https://github.com/CocoaPods/CocoaPods/issues/5275#issuecomment-315461879

# QuickFix for failing iOS 18.0 builds https://github.com/actions/runner-images/issues/12758#issuecomment-3187115656
Expand All @@ -168,7 +163,7 @@ jobs:
run:
working-directory: packages/flutter
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: norio-nomura/action-swiftlint@9f4dcd7fd46b4e75d7935cf2f4df406d5cae3684 # pin@3.2.1
with:
args: --strict
Expand All @@ -180,7 +175,7 @@ jobs:
run:
working-directory: packages/flutter
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6

- name: ktlint
uses: ScaCap/action-ktlint@26c5e9b625966139d9956cbbb6217375480d4e14 # pin@1.9.0
Expand All @@ -189,13 +184,12 @@ jobs:
reporter: github-pr-review
android: true
fail_on_error: true

# TODO: disabled until the following is fixed https://github.com/natiginfo/action-detekt-all/issues/73
# detekt:
# runs-on: ubuntu-latest
# timeout-minutes: 20
# steps:
# - uses: actions/checkout@v5
# - uses: actions/checkout@v6
# # To recreate baseline run: detekt -i packages/flutter/android,packages/flutter/example/android -b packages/flutter/config/detekt-bl.xml -cb
# - uses: natiginfo/action-detekt-all@45229fbbe47eaff1160b6c956d7ffe14dc23c206 # pin@1.23.8
# with:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/flutter_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
sdk: [stable, beta]
steps:
- name: checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Enable KVM group perms
run: |
Expand All @@ -57,7 +57,7 @@ jobs:
# TODO: fix emulator caching, in ubuntu-latest emulator won't boot: https://github.com/ReactiveCircus/android-emulator-runner/issues/278

- name: Launch Android emulator & run Flutter Android integration test
uses: reactivecircus/android-emulator-runner@1dcd0090116d15e7c562f8db72807de5e036a4ed #pin@v2.34.0
uses: reactivecircus/android-emulator-runner@b530d96654c385303d652368551fb075bc2f0b6b #pin@v2.35.0
with:
working-directory: packages/flutter/example
api-level: 31
Expand Down Expand Up @@ -91,7 +91,7 @@ jobs:
sdk: [stable]
steps:
- name: checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # pin@v2.21.0
with:
Expand Down Expand Up @@ -158,7 +158,7 @@ jobs:
# sdk: ['stable']
# steps:
# - name: checkout
# uses: actions/checkout@v5
# uses: actions/checkout@v6
#
# - name: Install Chrome Browser
# uses: browser-actions/setup-chrome@b94431e051d1c52dcbe9a7092a4f10f827795416 # pin@v2.1.0
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/format-and-fix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
run:
working-directory: ${{ matrix.package.name }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c # pin@v1
if: ${{ matrix.package.sdk == 'dart' }}
- uses: subosito/flutter-action@fd55f4c5af5b953cc57a2be44cb082c8f6635e8e # pin@v2.21.0
Expand Down
Loading
Loading