diff --git a/CHANGELOG.md b/CHANGELOG.md index a4af8195c..6e295b074 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Optimizely Java X SDK Changelog +## [4.7.0] +October 30, 2026 + +### Changed + +**Local Holdouts: rule evaluation continues after a holdout hit**: +When a user matches a local holdout on a rule, the SDK now excludes the user from that rule only +and continues evaluating the remaining rules, instead of returning the holdout variation and skipping +the rest of the flag. Each local holdout hit sends its own holdout impression event (using the +existing event format), regardless of `sendFlagDecisions`. Global holdouts are unchanged. + +- Continue rule evaluation after local holdout hit ([#640](https://github.com/optimizely/java-sdk/pull/640)) + + ## [4.6.0] September 2, 2026