1.4.4
What's Changed
-
FFM-12192 Following from 1.4.3, we are still investigating an edge case in the SDK, where segmentation faults can occur when the SDK aggregates and sends metrics at the end of an interval:
- Replaces
concurrent-ruby/ConcurrentMap
with our own thread safe hash implementation. - Fixed race condition if the optional
timeout_ms
argument is provided towait_for_initialization
and the SDK times out and initializes at the same time which could cause undefined behaviour for the lifetime of the SDK.
- Replaces
-
FFM-12192 Also fixes some behaviour around default variations being returned:
- Default variations are returned immediately:
- if the SDK is not initialized or still initializing. This avoids potentially incomplete evaluations caused by partial cache data.
- if a flag cannot be found and logs a warning.
- If a requested variation does not match the flag type, the SDK now returns the default variation and logs a warning.
- Default variations are returned immediately:
Full Changelog: 1.4.3...1.4.4
by @erdirowlands in #51