Switch to Bitwarden.Server.Sdk.Features#7898
Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #7898 +/- ##
==========================================
+ Coverage 61.35% 65.92% +4.56%
==========================================
Files 2236 2239 +3
Lines 98547 98560 +13
Branches 8911 8903 -8
==========================================
+ Hits 60468 64971 +4503
+ Misses 35943 31358 -4585
- Partials 2136 2231 +95 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
|
🤖 Bitwarden Claude Code ReviewOverall Assessment: APPROVE Reviewed the migration from the in-tree Code Review Details
|
JaredSnider-Bitwarden
left a comment
There was a problem hiding this comment.
3 auth files LGTM!



🎟️ Tracking
https://bitwarden.atlassian.net/browse/PM-39808
📔 Objective
Migrate the server's feature flag plumbing from the in-tree LaunchDarklyFeatureService to the Bitwarden.Server.Sdk.Features package, while keeping the existing IFeatureService API and [RequireFeature] attribute working unchanged for callers.
Changes
ConfigController / ConfigResponseModel updated to the new IReadOnlyDictionary<string, JsonValue> shape (wire JSON unchanged).
Testing
Backward compatibility
GlobalSettings:LaunchDarkly:SdkKey and :FlagValues continue to work; FlagDataFilePath is no longer supported and emits a warning directing operators to Features:FlagValues.
The plan is to let this do this change and then wait a couple months before removing the legacy
IFeatureServiceto avoid being annoying for in-flight PRs. Then I will make a PR to move everyone to the new service.📸 Screenshots