Releases: launchdarkly/ruby-server-sdk
Releases · launchdarkly/ruby-server-sdk
2.2.7
[2.2.7] - 2017-07-26
Changed
- Update Readme to fix instructions on installing gem using command line
- Cleaned up formatting on various files (Rubocop)
2.2.5
2.1.5
Changed
- Updated changelog
2.1.1
Changed
- Bumped nio4r to 2.0
Bump ld-celluloid-eventsource dependency
Changed
- Bump
ld-celluloid-eventsource
from0.5.0
to0.9.0
- Reverts heatbeat detection and backoff change in
ld-celluloid-eventsource
. Resolves related issue: #81
2.0.6
[2.0.6] - 2017-02-10
Changed
- Improved handling of http status codes that may not be integers.
2.0.5
[2.0.5] - 2017-01-31
Changed
- Improved error handling when connected to flag update stream.
Process indirect stream events correctly
Fixed
- Indirect stream events are now correctly processed
Update default logger to log at info level
Changed
- The default logger now logs at
info
level
Support for multivariate flags and more
Added
- Support for multivariate feature flags. In addition to booleans, feature flags can now return numbers, strings, dictionaries, or arrays via the
variation
method. - New
all_flags
method returns all flag values for a specified user. - If streaming is disabled, the client polls for feature flag changes. If streaming is disabled, the client will default to polling LaunchDarkly every second for updates. The poll interval is configurable via
poll_interval
. - New
secure_mode_hash
function computes a hash suitable for the new LaunchDarkly JavaScript client's secure mode feature. - Support for extremely large feature flags. When a large feature flag changes, the stream will include a directive to fetch the updated flag.
Changed
- You can now initialize the LaunchDarkly client with an optional timeout (specified in seconds). This will block initialization until the client has finished bootstrapping and is able to serve feature flags.
- The streaming implementation (
StreamProcessor
) uses Celluloid under the hood instead of EventMachine. The dependency on EventMachine has been removed. - The
store
option has been renamed tocache_store
. - Offline mode can no longer be set dynamically. Instead, at configuration time, the
offline
parameter can be set to put the client in offline mode. It is no longer possible to dynamically change whether the client is online and offline (viaset_online
andset_offline
). Calloffline?
to determine whether or not the client is offline. - The
debug_stream
configuration option has been removed. - The
log_timings
configuration option has been removed.
Deprecated
- The
toggle
call has been deprecated in favor ofvariation
.
Removed
update_user_flag_setting
has been removed. To change user settings, use the LaunchDarkly REST API.