Skip to content
This repository has been archived by the owner on Jun 3, 2024. It is now read-only.

Releases: launchdarkly/c-client-sdk

2.1.2

18 Nov 06:32
Compare
Choose a tag to compare

[2.1.2] - 2020-11-17

Changed:

  • OSX artifacts are now generated with Xcode 9.4.1

Fixed:

  • Removed extra internal definition of LDi_statuscallback

2.1.1

19 Aug 16:42
Compare
Choose a tag to compare

[2.1.1] - 2020-08-19

Fixed:

  • Create shared library artifacts for linux and mac (fixes #57)

2.1.0

28 Jul 19:38
Compare
Choose a tag to compare

[2.1.0] - 2020-07-28

Added:

2.0.3

06 Jul 17:45
Compare
Choose a tag to compare

[2.0.3] - 2020-07-06

Changed:

  • Windows artifacts are now released under both debug, and release configurations

Fixed:

  • Windows release artifacts no longer include miscellaneous build files introduced by 2.0.2

2.0.2

02 Jul 23:33
Compare
Choose a tag to compare

[2.0.2] - 2020-07-02

Changed:

  • 2.0.0 Accidentally included the debug runtime on Windows. The debug runtime has been removed.

2.0.1

18 Jun 18:55
Compare
Choose a tag to compare

[2.0.1] - 2020-06-18

Changed:

  • Update DLLs to include metadata on Windows

Removed:

  • Redundant internal logic related to stream cancellation

2.0.0

15 Jun 19:44
Compare
Choose a tag to compare

Fixed

  • The LDJSONVariation, and LDJSONVariationDetail variations now correctly handle empty objects, and arrays.

Added

  • A new JSON representation struct LDJSON and a large family of related functions.
  • A dedicated C++ wrapper class LDClientCPP
  • The LDUserSetCustomAttributesJSON function using struct LDJSON to replace LDUserAddPrivateAttribute
  • A LDLogLevel enum for the new logging interface
  • A basic logging function that can be used instead of writing your own LDBasicLogger
  • The LDConfigureGlobalLogger used for configuring the logging function, and log level
  • The LDLogLevelToString function which converts LDLogLevel to a string

Changed

  • Instead of make we now use CMake to build the SDK.
  • The main include entrypoint is now launchdarkly/api.h instead of ldapi.h
  • Previously the SDK defined either a class or struct depending on the language detected. Now there is a dedicated base C interface, and C++ wrapper.
  • The types LDClient, LDConfig, and LDUser no longer use a typedef, and require the struct prefix.
  • The stdbool.h header have been removed from the public API. All instances of bool have been replaced with LDBoolean which will contain a value of 0 or 1.
  • Updated the LDUserSetPrivateAttributes function to accept struct LDJSON
  • Updated the LDAllFlags function to return struct LDJSON
  • Updated the LDJSONVariation, and LDJSONVariationDetail variations to use struct LDJSON
  • The entire public API now has a "defensive mode" enabled by default, which is controlled by the LAUNCHDARKLY_DEFENSIVE compile time definition. This mode will check, and log detectable errors of API usage.
  • Internal asserts can be controlled with the LAUNCHDARKLY_USE_ASSERT compile time definition.

Removed

  • All old types and functions related to logging
  • The LDNode* family of functions
  • The LDNode struct
  • The LDConfigAddPrivateAttributefunction
  • The LDUserSetCustomAttributesJSON function
  • The LDUserAddPrivateAttribute function
  • The LDClientGetLockedFlags function
  • The LDClientUnlockFlags function
  • The LD_store_* family of functions

1.7.6

01 Apr 17:00
Compare
Choose a tag to compare

[1.7.6] - 2020-04-01

Fixed:

  • Standardized streaming retry behavior. Previously exponential back-off was skipped.

1.7.5

17 Jan 17:51
Compare
Choose a tag to compare

[1.7.5] - 2020-01-17

Fixed:

  • 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.

1.7.4

17 Dec 23:18
Compare
Choose a tag to compare

[1.7.4] - 2019-12-17

Changed:

  • Artifacts are now released as zip / tar files containing both binaries and headers. No SDK code changes associated with this version bump.