Remove `sendDefaultPii` in v9
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
調査の方向性
The work spans multiple SDK modules (Java, Android, Spring). Start by searching the codebase for 'sendDefaultPii' and related configuration keys to locate all removal points. Review the DataCollectionResolver and integration-specific fallback code. Update tests to verify v9 defaults and removed configuration surfaces. The migration guide in CHANGELOG.md and documentation updates in the sentry-docs repository are also required.
索引モデルが issue の本文から書いたものです。
説明
Description
Remove the deprecated sendDefaultPii option from the Java and Android SDKs in version 9. Data Collection becomes the only SDK-level control for data collected automatically by supported integrations.
sendDefaultPii was deprecated in 8.x after dataCollection shipped. The SDK and documentation warn that it will be removed in v9. This issue tracks the complete removal so no legacy configuration surface, fallback behavior, sample, or active documentation remains.
SDK work
- Remove
SentryOptions.isSendDefaultPii(),setSendDefaultPii(...), and the backing field. - Remove the corresponding
ExternalOptionsproperty and merge behavior. - Remove all configuration keys:
send-default-pii/SENTRY_SEND_DEFAULT_PII- Spring Boot
sentry.send-default-pii - Android manifest
io.sentry.send-default-pii @EnableSentry(sendDefaultPii = ...)in Spring, Spring Jakarta, and Spring 7
- Remove the v8 compatibility bridge from
DataCollectionResolver. When Data Collection isn't explicitly configured, use the v9 Data Collection defaults instead of legacysendDefaultPiibehavior. - Remove remaining direct reads, deprecation suppressions, and fallback-specific code from integrations and utilities.
- Replace the remaining compatibility exceptions:
- Logback must use
includeUnencodedMessageexclusively for original templates and parameters. - Decide and implement the v9 behavior for OpenTelemetry-derived sensitive HTTP headers, which still depend on
sendDefaultPiiin v8.
- Logback must use
- Update Java/Android/Spring samples to use Data Collection or the narrower integration-specific option.
- Regenerate API dumps and remove the deleted public API entries.
- Update and add tests for v9 defaults, removed configuration surfaces, and integration behavior.
- Add the breaking change and migration guidance to
CHANGELOG.mdand the v8-to-v9 migration documentation.
Documentation work
In getsentry/sentry-docs:
- Remove the Java and Android
sendDefaultPiioption entries from current v9 documentation. - Remove active Java/Android references that direct users to or describe fallback behavior for
sendDefaultPii. - Document Data Collection as the sole replacement, including the behavior change when no Data Collection fields are configured.
- Document the Logback and OpenTelemetry migration outcomes.
- Keep historical migration and versioned v8 documentation accurate rather than rewriting old behavior.
- Audit downstream wrapper documentation separately where the wrapper still exposes the legacy option.
Acceptance criteria
- A production-code search finds no
sendDefaultPii,isSendDefaultPii,send-default-pii, orSEND_DEFAULT_PIIcompatibility path in the v9 SDK. - Current Java and Android samples and documentation no longer configure or recommend the removed option.
- The v8-to-v9 migration guide explains how to preserve restrictive v8 behavior with explicit Data Collection settings.
- Data Collection defaults and every former compatibility exception have explicit test coverage.
Related:
- Data Collection implementation: #5759
- Deprecation: #6158
- Initial Data Collection docs: getsentry/sentry-docs#19401
- Removal warning docs: getsentry/sentry-docs#19598
- 主要言語
- Kotlin
- スター
- 1.4k
- フォーク
- 478
- 平均マージ
- 2日 20時間
- マージ済み PR(30日)
- 71
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
getsentry/sentry-java のほかの issue
-
Improvement Java Platform: Android Platform: Java
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
getsentry/sentry-java#6145 · コメント 1 件 · 担当者 1 名 ·
-
Bug Java Platform: Android Platform: Java
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
getsentry/sentry-java#6138 · コメント 1 件 ·
-
Feature Java Platform: Java Spans
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
getsentry/sentry-java#5984 · コメント 1 件 ·
-
Android Task Traces
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
getsentry/sentry-java#5376 · コメント 1 件 ·
-
Android Docs Errors
難易度 2/5 1〜3時間 初心者へのやさしさ 64/100
getsentry/sentry-java#5375 · コメント 1 件 ·
getsentry/sentry-java の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
AAswordman/Operit#1265 · コメント 3 件 ·
-
Source is down
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
keiyoushi/extensions-source#19317 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
acristescu/OnlineGo#216 ·
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
libre-tube/LibreTube#8803 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100