Releases: configcat/python-sdk
Releases · configcat/python-sdk
Release list
v10.0.1
v10.0.0
- Remove Python 2.7 support
- Drop unsupported python versions (
2.7,3.5,3.6,3.7) - Security dependency updates (
requests 2.32.4) - Remove dependencies used for compatibility with older Python versions (
enum-compat,qualname,pytz) - fix pyright type errors
- on_config_changed lock fix: recursive lock in configservice in #82
Full Changelog: v9.0.4...v10.0.0
v9.0.4
Fixed
- Initial config JSON load when auto poll enabled with results from cache.
v9.0.3
v9.0.2
- Evaluation log fixes.
- Improve the message of log event 1103.
- Don't swallow, but log exceptions when config JSON reading fails so users know what went wrong with the parsing.
LocalFileDataSourceUnicode fix on Windows.- User attribute value as string list support.
v9.0.1
v9.0.0
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.
- Python 3.12 support
Breaking changes:
- The User's
customdictionary also allows attribute values other thanstringvalues. - 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-v6command of the ConfigCat CLI tool. - Rename the
matched_evaluation_percentage_ruleproperty tomatched_targeting_ruleand thematched_evaluation_rule`` property tomatched_percentage_optioninEvaluationDetails`. - Throw
ConfigCatClientExceptionwhen the SDK key passed toConfigCatClient.getis in an invalid format (unless the client is set up to use local-only flag override behaviour).
v8.0.1
v8.0.0
Please note that this version has several breaking changes, so you may need to adjust your code when upgrading, especially if you're using deprecated APIs or a custom cache implementation. You can find the detailed list of breaking changes below.
- Removed unsupported Python versions:
2.6,3.3,3.4. - Added Python
3.11support. - Removed deprecated init functions:
configcatclient.create_client,configcatclient.create_client_with_auto_poll,configcatclient.create_client_with_lazy_load,configcatclient.create_client_with_manual_poll. Create the ConfigCat Client as a Singleton object withconfigcatclient.get()instead. - Updated logging:
- Include event IDs in log messages to make identification of log events easier.
- Revise log messages and make them consistent across the ConfigCat SDKs.
- Revise caching of downloaded config data:
- Use a standardized config cache key generation algorithm and cache payload format to allow shared caches to be used by SDKs of different platforms.
- Updated
semverdependency>=2.10.2.