5.34.6
Patch Changes
- #3623
e119eecThanks @richardsolomou! - Fix six edge cases in local feature flag evaluation.gt/gte/lt/ltenow compare numerically when both sides parse as finite numbers — previously a string override like"10"against numeric value9slipped into lexicographic comparison and returned false, andparseFloat's NaN return value leaked through the old!= nullguard.is_not_setnow resolves locally — true when the property key is absent, false when present — instead of always throwingInconclusiveMatchErrorand forcing the flag to return undefined. Flag-level condition properties withnegation: trueare now correctly inverted, matching the existing cohort-path behavior inmatchPropertyGroup. An inactive flag (active: false) now short-circuits to false even whenensure_experience_continuity: true— previously it threwInconclusiveMatchErrorand resolved to undefined.is_setnow returns true for properties whose value isnullorundefinedas long as the key is present —is_setis about key presence, not value. Cohort property groups containing a flag-type property no longer silently skip the dependency; the cohort eval is now marked inconclusive so the flag returns undefined instead of a wrong definitive answer.
(2026-05-19)