Releases: launchdarkly/erlang-server-sdk
1.1.0
[1.1.0] - 2021-05-06
Added:
ldclient:alias/2
andldclient:alias/3
functions. These can be used to associate two user objects for analytics purposes with an alias event.
1.0.1
[1.0.1] - 2021-02-23
Changed:
- Removed internal storage files from generated documentation.
1.0.0
[1.0.0] - 2021-02-22
Initial supported release of the SDK.
Added:
- Added Redis feature store.
- Added LDD mode.
- Reload in-memory flag data when storage server fails.
Changed:
- Parse flags and segments before in-memory storage.
- Updated the default base URL to
sdk.launchdarkly.com
. - Events URL path from
api/events/bulk
to/bulk
. - Renamed
ldclient_settings
toldclient_config
. - Renamed
ldclient:track_with_metric
toldclient:track_metric
. - Improved generated documentation.
Fixed:
- Ignore path in streaming put events.
Removed:
- Removed
ldclient_settings
. - Removed
ldclient:track_with_metric
.
[1.0.0-beta4] - 2020-08-27
[1.0.0-beta4] - 2020-08-27
Changed
- Updaters now initialize asynchronously.
- Updated
shotgun
from 0.4.0 to 0.5.0.
Fixed
- Fixed
GenServer
crash on socket close inhandle_cast
inldclient_event_dispatch_httpc.erl
. - Fixed network timeout on initial connection.
- Fixed restarting updates after a crash.
- Fixed updater initialization state bugs.
[1.0.0-beta3] - 2020-05-18
Added
- Added Erlang/OTP 23 image to CircleCI tests
Fixed
- Fixed a bug preventing user first name and last name attributes from properly being set
- Fixed dates in tests to be RFC3339 compliant
- Fixed dialyzer warning when application was started with
offline
option - Fixed SSE parsing bug in shotgun library with a workaround
[1.0.0-beta2] - 2020-02-20
Changed
- Renamed
eld
toldclient
to better adhere to LaunchDarkly SDK naming conventions. - Changed the
pkg_name
tolaunchdarkly_server_sdk
[1.0.0-beta1] - 2020-02-12
Added
-
Added offline mode which stops the SDK making remote calls to LaunchDarkly and variation calls will then fall back to default values for your feature flags. You can do this by setting offline mode in the config map with the
offline
key. -
Added ETag polling cache for If-None-Match on update requests.
-
The SDK now specifies a uniquely identifiable request header when sending events to LaunchDarkly to ensure that events are only processed once, even if the SDK sends them two times due to a failed initial attempt.
-
Added an initialized function which indicates whether the SDK is in offline mode or if the update processor has been initialized.
Changed
-
Return last variation when user bucket exceeds variation weight sum.
-
Client now checks initialization status when evaluating a variation or all flags.
1.0.0-alpha4
[1.0.0-alpha4] - 2019-12-19
Added
- Support for experimentation features. See
eld:track_with_metric/4-5
.
Fixed
- Custom URI configuration is now consistent with other SDKs
- Bucketing logic for custom non-string attributes is brought in line with the other SDKs
1.0.0-alpha3
[1.0.0-alpha3] - 2019-10-29
Fixed
- Dependencies specify tagged versions and use hex (thank you @hez)
eld:all_flags_state/2
now uses correct non-default instance (thank you @hez)- Streaming connection will now retry after initial request timeout
Removed
eld:evaluate/3-4
which were deprecated in the previous versionerlang.mk
,Makefile
now usesrebar3
1.0.0-alpha2
[1.0.0-alpha2] - 2019-08-07
Added
- Support for all server side LaunchDarkly events
eld:variation/3-4
andeld:variation_detail/3-4
functions to replaceeld:evaluate/3-4
to reflect the naming convention- Feature to inline users inside events
- Feature to define global private user attributes, including making all user attributes private
Fixed
- Events POST URI, it no longer gets HTTP 405 Method Not Allowed error
Deprecated
eld:evaluate/3-4
will be removed in a future release
Missing
- Polling support
- Known issues for some edge case error conditions, and other minor missing features