From 76bf2739af395834a9bb7cd55fd0d3859ffcd64b Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 02:04:01 +0000 Subject: [PATCH 1/3] feat: deprecate FDv2 payload filter builder methods Co-Authored-By: Bee Klimt --- .../server/integrations/FDv2PollingInitializerBuilder.java | 6 +++++- .../server/integrations/FDv2PollingSynchronizerBuilder.java | 6 +++++- .../integrations/FDv2StreamingSynchronizerBuilder.java | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java index 64448b1c..55f83c8b 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java @@ -46,10 +46,14 @@ public FDv2PollingInitializerBuilder serviceEndpointsOverride(ServiceEndpointsBu /** * Sets the Payload Filter that will be used to filter the objects (flags, segments, etc.) * from this initializer. - * + * * @param payloadFilter the filter to be used * @return the builder + * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be + * removed in a future release. Use {@link PollingDataSourceBuilder#payloadFilter(String)} + * with the FDv1 data source instead. */ + @Deprecated public FDv2PollingInitializerBuilder payloadFilter(String payloadFilter) { this.payloadFilter = payloadFilter; return this; diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java index 16079dee..500d6f3d 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java @@ -84,10 +84,14 @@ public FDv2PollingSynchronizerBuilder serviceEndpointsOverride(ServiceEndpointsB /** * Sets the Payload Filter that will be used to filter the objects (flags, segments, etc.) * from this synchronizer. - * + * * @param payloadFilter the filter to be used * @return the builder + * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be + * removed in a future release. Use {@link PollingDataSourceBuilder#payloadFilter(String)} + * with the FDv1 data source instead. */ + @Deprecated public FDv2PollingSynchronizerBuilder payloadFilter(String payloadFilter) { this.payloadFilter = payloadFilter; return this; diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java index 08243752..64c9d96b 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java @@ -74,10 +74,14 @@ public FDv2StreamingSynchronizerBuilder serviceEndpointsOverride(ServiceEndpoint /** * Sets the Payload Filter that will be used to filter the objects (flags, segments, etc.) * from this synchronizer. - * + * * @param payloadFilter the filter to be used * @return the builder + * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be + * removed in a future release. Use {@link StreamingDataSourceBuilder#payloadFilter(String)} + * with the FDv1 data source instead. */ + @Deprecated public FDv2StreamingSynchronizerBuilder payloadFilter(String payloadFilter) { this.payloadFilter = payloadFilter; return this; From 37ca9a6b3e7405a23825f29eca860b02b104ba69 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 21:41:36 +0000 Subject: [PATCH 2/3] docs: clarify there is no FDv2 replacement for payload filtering Co-Authored-By: Bee Klimt --- .../server/integrations/FDv2PollingInitializerBuilder.java | 4 ++-- .../server/integrations/FDv2PollingSynchronizerBuilder.java | 4 ++-- .../server/integrations/FDv2StreamingSynchronizerBuilder.java | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java index 55f83c8b..4c63e3f2 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java @@ -50,8 +50,8 @@ public FDv2PollingInitializerBuilder serviceEndpointsOverride(ServiceEndpointsBu * @param payloadFilter the filter to be used * @return the builder * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be - * removed in a future release. Use {@link PollingDataSourceBuilder#payloadFilter(String)} - * with the FDv1 data source instead. + * removed in a future release. There is no replacement: payload filtering is only + * available with the FDv1 data source. */ @Deprecated public FDv2PollingInitializerBuilder payloadFilter(String payloadFilter) { diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java index 500d6f3d..dec96436 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java @@ -88,8 +88,8 @@ public FDv2PollingSynchronizerBuilder serviceEndpointsOverride(ServiceEndpointsB * @param payloadFilter the filter to be used * @return the builder * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be - * removed in a future release. Use {@link PollingDataSourceBuilder#payloadFilter(String)} - * with the FDv1 data source instead. + * removed in a future release. There is no replacement: payload filtering is only + * available with the FDv1 data source. */ @Deprecated public FDv2PollingSynchronizerBuilder payloadFilter(String payloadFilter) { diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java index 64c9d96b..c080bc6e 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java @@ -78,8 +78,8 @@ public FDv2StreamingSynchronizerBuilder serviceEndpointsOverride(ServiceEndpoint * @param payloadFilter the filter to be used * @return the builder * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be - * removed in a future release. Use {@link StreamingDataSourceBuilder#payloadFilter(String)} - * with the FDv1 data source instead. + * removed in a future release. There is no replacement: payload filtering is only + * available with the FDv1 data source. */ @Deprecated public FDv2StreamingSynchronizerBuilder payloadFilter(String payloadFilter) { From 0bf21f376b04ee748e85668baa6eec71d07ab07f Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 1 Sep 2026 21:43:56 +0000 Subject: [PATCH 3/3] docs: simplify FDv2 payload filter deprecation notes Co-Authored-By: Bee Klimt --- .../sdk/server/integrations/FDv2PollingInitializerBuilder.java | 3 +-- .../server/integrations/FDv2PollingSynchronizerBuilder.java | 3 +-- .../server/integrations/FDv2StreamingSynchronizerBuilder.java | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java index 4c63e3f2..9d48bc46 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingInitializerBuilder.java @@ -50,8 +50,7 @@ public FDv2PollingInitializerBuilder serviceEndpointsOverride(ServiceEndpointsBu * @param payloadFilter the filter to be used * @return the builder * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be - * removed in a future release. There is no replacement: payload filtering is only - * available with the FDv1 data source. + * removed in a future release. */ @Deprecated public FDv2PollingInitializerBuilder payloadFilter(String payloadFilter) { diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java index dec96436..310994d0 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2PollingSynchronizerBuilder.java @@ -88,8 +88,7 @@ public FDv2PollingSynchronizerBuilder serviceEndpointsOverride(ServiceEndpointsB * @param payloadFilter the filter to be used * @return the builder * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be - * removed in a future release. There is no replacement: payload filtering is only - * available with the FDv1 data source. + * removed in a future release. */ @Deprecated public FDv2PollingSynchronizerBuilder payloadFilter(String payloadFilter) { diff --git a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java index c080bc6e..f22be62d 100644 --- a/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java +++ b/lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations/FDv2StreamingSynchronizerBuilder.java @@ -78,8 +78,7 @@ public FDv2StreamingSynchronizerBuilder serviceEndpointsOverride(ServiceEndpoint * @param payloadFilter the filter to be used * @return the builder * @deprecated Payload filtering is not supported with the FDv2 data system and this method will be - * removed in a future release. There is no replacement: payload filtering is only - * available with the FDv1 data source. + * removed in a future release. */ @Deprecated public FDv2StreamingSynchronizerBuilder payloadFilter(String payloadFilter) {