From 7eed26b458622d2ef5f459eb4ab7aa3f867a7d43 Mon Sep 17 00:00:00 2001 From: Matthew Keeler Date: Tue, 21 Jul 2026 10:24:40 -0400 Subject: [PATCH 1/3] fix: Enable anonymous context redaction in server custom/migration events Consume the redactAnonymousAllEvents flag added to launchdarkly-java-sdk-internal: bump the internal dependency and enable the flag when the server SDK constructs its EventsConfiguration, so anonymous context attributes are redacted in custom and migration_op events (server-side behavior). Stacked on #194 (the internal change). Do not merge until launchdarkly-java-sdk-internal 1.9.1 is released. SDK-2732 --- lib/sdk/server/build.gradle | 2 +- .../main/java/com/launchdarkly/sdk/server/ComponentsImpl.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/sdk/server/build.gradle b/lib/sdk/server/build.gradle index 71efe882..13181468 100644 --- a/lib/sdk/server/build.gradle +++ b/lib/sdk/server/build.gradle @@ -71,7 +71,7 @@ ext.versions = [ "guava": "32.0.1-jre", "jackson": "2.11.2", "launchdarklyJavaSdkCommon": "2.3.0", - "launchdarklyJavaSdkInternal": "1.9.0", + "launchdarklyJavaSdkInternal": "1.9.1", "launchdarklyLogging": "1.1.0", "okhttp": "4.12.0", // specify this for the SDK build instead of relying on the transitive dependency from okhttp-eventsource "okhttpEventsource": "4.2.0", diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/ComponentsImpl.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/ComponentsImpl.java index 3b62c41a..e861f733 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/ComponentsImpl.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/ComponentsImpl.java @@ -247,7 +247,9 @@ public EventProcessor build(ClientContext context) { flushInterval.toMillis(), false, false, - privateAttributes); + privateAttributes, + false, // perContextSummarization: server-side SDKs summarize across contexts + true); // redactAnonymousAllEvents: server-side SDKs inline & redact custom/migration-op contexts return new DefaultEventProcessorWrapper(context, eventsConfig); } From c4217d9cc5081533368e74f9e20f73e92f1ba0bf Mon Sep 17 00:00:00 2001 From: Matthew Keeler Date: Tue, 21 Jul 2026 10:49:20 -0400 Subject: [PATCH 2/3] remove suppressions --- lib/sdk/server/contract-tests/test-suppressions.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/sdk/server/contract-tests/test-suppressions.txt b/lib/sdk/server/contract-tests/test-suppressions.txt index 7b010a6c..8b137891 100644 --- a/lib/sdk/server/contract-tests/test-suppressions.txt +++ b/lib/sdk/server/contract-tests/test-suppressions.txt @@ -1,3 +1 @@ -events/custom events/single-kind anonymous context redacts all attributes -events/custom events/multi-kind with anonymous context redacts attributes appropriately -migrations/redacts anonymous context attributes + From 4c3d0529f2e027cf376c8373f5037f04e3ee46e0 Mon Sep 17 00:00:00 2001 From: Matthew Keeler Date: Tue, 21 Jul 2026 10:49:42 -0400 Subject: [PATCH 3/3] bump to 1.10.0 --- lib/sdk/server/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sdk/server/build.gradle b/lib/sdk/server/build.gradle index 13181468..a4a2cc67 100644 --- a/lib/sdk/server/build.gradle +++ b/lib/sdk/server/build.gradle @@ -71,7 +71,7 @@ ext.versions = [ "guava": "32.0.1-jre", "jackson": "2.11.2", "launchdarklyJavaSdkCommon": "2.3.0", - "launchdarklyJavaSdkInternal": "1.9.1", + "launchdarklyJavaSdkInternal": "1.10.0", "launchdarklyLogging": "1.1.0", "okhttp": "4.12.0", // specify this for the SDK build instead of relying on the transitive dependency from okhttp-eventsource "okhttpEventsource": "4.2.0",