Releases: harness/ff-ruby-server-sdk
1.4.3
What's Changed
- FFM-12192 Following from 1.4.2, we are still investigating an edge case in the SDK, where very large projects can generate invalid metric events shortly after the SDK has initialised. This patch includes possible fixes for this issue. by @erdirowlands in #50
Full Changelog: 1.4.2...1.4.3
1.4.2
What's Changed
- FFM-12192 Following from 1.4.1, we are still investigating an edge case in the SDK, where very large projects can generate invalid metric events shortly after the SDK has initialised. This patch includes possible fixes for this issue. by @erdirowlands in #48
Full Changelog: 1.4.1...1.4.2
1.4.1
What's Changed
- FFM-12192 Skips processing invalid metrics if they are detected. We are currently investigating an edge case in the SDK, where very large projects can generate invalid metric events shortly after the SDK has initialised. This patch release ensures these invalid metrics events are skipped, and a warning is logged if the SDK encounters them. The impact is flag evaluation metrics will not include any events that have been skipped. by @erdirowlands in #47
Full Changelog: 1.4.0...1.4.1
1.4.0
What's Changed
Enhancements
- FFM-12088 Adds an optional timeout parameter for
wait_for_initialization
, see docs for usage by @erdirowlands in #44
Bug Fixes
The SDK now retries on HTTP code 0
which can be returned by the underlying typhoeus
library for uncategorised errors by @erdirowlands in #44
Full Changelog: 1.3.2...1.4.0
1.3.2
What's Changed
- FFM-11995 No longer ships
rake
minitest
andstandard
as dependencies. by @fizzy-drinks and @erdirowlands in #43
New Contributors
- @fizzy-drinks made their first contribution in #43
Full Changelog: 1.3.1...1.3.2
1.3.1
What's Changed
- FFM-11657 Sort group AND/OR rules and Flag rules when caching group instead of during an evaluation call, which could result in latency if a group or flag is large by @erdirowlands in #41
Full Changelog: 1.3.0...1.3.1
1.3.0
What's Changed
- [FFM-11241] - Target v2: Adding SDK support for AND/OR rules. Note: feature not GA yet by @andybharness in #37
- [FFM-11365] - Add rules-v2 query parameter to optimise the rules that the FF backend sends for
AND/OR
rules. Note: feature not GA yet by @andybharness in #39
Bug Fixes:
- [FFM-11211] Metrics fixes:
- If the metrics buffer size fills, it no longer flushes and sends all metrics to the FF service, which could affect evaluation performance. Instead, it logs a warning that the buffer is full and does not process anymore metrics for that interval.
- Optimises the payloads sent by the metrics service. Previously, there would be an individual payload entry based on
flag + variation served + target
. Now, the entry is based onflag + variation
. This drastically reduces payload size for similar evaluations served for targets. The SDK continues to register targets correctly as before. - Fixes an issue where targets used in evaluations across metrics intervals would still be included in payloads. Now, only unique targets are included in payloads.
Full Changelog: 1.2.1...1.3.0
1.2.1
What's Changed
- [FFM-10177] - Ruby SDK - Use pessimistic version operator for minor versions by @andybharness in #34
Full Changelog: 1.2.0...1.2.1
1.2.0
What's Changed
- [FFM-9925] - Fix percentage rollout bucket by logic to match Golang SDK by @andybharness in #33
Breaking Change
For version 1.2.x the Percentage Rollout feature this SDK release updates the Murmur3 hash calculation to align it to the GoLang SDK (and other SDKs). This means you may see target identifiers being remapped to different buckets when upgrading from 1.1.x. This change is necessary to allow customers to see consistent bucketing across SDKs regardless of what language they use.
Full Changelog: 1.1.4...1.2.0
1.1.4
What's Changed
- [FFM-9036] - Convert target attributes with string keys to symbol keys by @andybharness in #30
Full Changelog: 1.1.3...1.1.4