Skip to content

v10.0.0

Compare
Choose a tag to compare
@novalisdenahi novalisdenahi released this 29 Jan 14:50
· 17 commits to master since this release
4fe5478

New features and improvements:

  • Add support for the new Config JSON v6 format: update the config model and implement new features in setting evaluation logic.
  • Overhaul setting evaluation-related logging and make it consistent across SDKs.
  • Performance improvements to setting evaluation when info level logging is turned off.
  • Go to the cache in all polling modes instead of using the in memory variable.

Breaking changes:

  • Change the type of the User custom attribute map from Map<String, String> to Map<String, Object> to allow other values than String.
  • The config JSON v5 format is no longer accepted by flag overrides. If you use this feature, you will need to convert your override JSON file(s) to the v6 format. You can do this using the config-json convert v5-to-v6 command of the ConfigCat CLI tool.
  • Rename the matchedEvaluationRule property to matchedTargetingRule and the matchedEvaluationPercentageRule property to matchedPercentageOption in EvaluationDetails.
  • Change config model (Config and related interfaces/enums).
  • Throw IllegalArgumentException when the SDK key passed to ConfigCatClient.get is in an invalid format (unless the client is set up to use local-only flag override behaviour).