Skip to content

Ruby SDK 3.4.0

Choose a tag to compare

@Kameleoon Kameleoon released this 15 Aug 09:45
· 32 commits to main since this release

Features

  • Improved the tracking mechanism to consolidate multiple visitors into a single request. The new approach combines information on all affected visitors into one request, which is sent once per interval.
  • Added a new parameter instant of the flush method. If the parameter's value is true the visitor's data is tracked instantly. Otherwise, the visitor's data will be tracked with next tracking interval. Default value of the parameter is false.
  • Added new configuration parameter tracking_interval_millisecond to KameleoonClientConfig and the configuration file, which is used to set interval for tracking requests. Default value is 1000 milliseconds.
  • New Kameleoon Data type UniqueIdentifier is introduced. It will be used in all methods instead of is_unique_identifier parameter. All usages of the is_unique_identifier parameter in the methods are marked as deprecated:
  • Enhanced logging:
  • Changed the parameter verbose_mode in object KameleoonClientConfig the deprecated.

Bug fixes

  • Resolved an issue where the flush(nil, is_unique_identifier) method was incorrectly sending requests with is_unique_identifier applied to each visitor. Now, is_unique_identifier is only considered if visitor_code is provided and not nil.
  • Fixed an issue that caused duplicate entries in feature flag results for both anonymous and authorized/identified visitors during data reconciliation. This problem occurred when custom data of type mapping ID was not consistently sent for all sessions.