Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

prepare 5.5.0 release #120

Merged
merged 142 commits into from
Jan 18, 2019
Merged

prepare 5.5.0 release #120

merged 142 commits into from
Jan 18, 2019

Conversation

eli-darkly
Copy link
Contributor

[5.5.0] - 2019-01-17

Added:

  • It is now possible to use Consul or DynamoDB as a persistent feature store, similar to the existing Redis integration. See the LaunchDarkly::Integrations::Consul and LaunchDarkly::Integrations::DynamoDB modules, and the reference guide Using a persistent feature store.
  • There is now a LaunchDarkly::Integrations::Redis module, which is the preferred method for creating a Redis feature store.
  • All of the database feature stores now support local caching not only for individual feature flag queries, but also for all_flags_state.
  • The Config property data_source is the new name for update_processor and update_processor_factory.

Changed:

  • The implementation of the SSE protocol for streaming has been moved into a separate gem, ld-eventsource. This has no effect on streaming functionality.

Fixed:

  • Added or corrected a large number of documentation comments. All API classes and methods are now documented, and internal implementation details have been hidden from the documentation. You can view the latest documentation on RubyDoc.
  • Fixed a problem in the Redis feature store that would only happen under unlikely circumstances: trying to evaluate a flag when the LaunchDarkly client had not yet been fully initialized and the store did not yet have data in it, and then trying again when the client was still not ready but the store did have data (presumably put there by another process). Previously, the second attempt would fail.
  • In polling mode, the SDK did not correctly handle non-ASCII Unicode characters in feature flag data. (#90)

Deprecated:

  • RedisFeatureStore.new. This implementation class may be changed or moved in the future; use LaunchDarkly::Integrations::Redis::new_feature_store.
  • Config.update_processor and Config.update_processor_factory; use Config.data_source.

ashanbrown and others added 30 commits July 23, 2018 17:09
log exceptions at error level and stacktraces at debug level
add new version of all_flags that captures more metadata
add ability to filter for only client-side flags
implement evaluation with explanations
fix event generation for a prerequisite that is off
# Conflicts:
#	spec/sse_client/sse_client_spec.rb
#	spec/sse_client/streaming_http_spec.rb
implement dependency ordering for feature store data
fix Unicode handling in polling requests
# Conflicts:
#	.circleci/config.yml
add test for Unicode in feature store serialization
Consul feature store implementation
# Conflicts:
#	README.md
#	lib/ldclient-rb/in_memory_store.rb
numerous Ruby SDK documentation fixes
improve feature store tests + minor Redis fixes
@eli-darkly eli-darkly merged commit 1203b75 into master Jan 18, 2019
@eli-darkly eli-darkly deleted the 5.5.0 branch January 18, 2019 01:06
eli-darkly added a commit that referenced this pull request Aug 3, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants