General
- (Minor) Move CI to Github Actions, add auto-publishing.
Bugfixes
- (Major) Fallback function will only be called if exception (feature flag not found, general exception) occurs when calling
is_enabled()
. It will not be called on successful execution of the method.
General
- (Major) Add support for variants on feature toggles.
Bugfixes
- (Minor) Fixed issue with applying custom constraints to non-standard parameters in context.
General
- (Major) Allow users to supply a fallback function to customize the default value of a feature flag.
Bugfixes
- Custom constraints check should check for values in the
properties
sub-property in the context as specified by Unleash context documentation.
General
- (Minor) Add official-ish support for Python 3.8.
General
- (Major) Support constraints on all default strategies.
- This is a breaking change! To update your custom strategy, please checkout the custom strategy migration guide.
- (Major) Added flexibleRollout strategy.
General
- (Minor) Add ability to add request kwargs when initializing the client. These will be used when registering the client, fetching feature flags, and sending metrics.
General
- (Minor) Unleash client will not error if cache is not present and Unleash server not accessible during initialization.
General
- (Minor) Added static context values (app name, env) in preparation for Unleash v4 features.
General
- (Minor) Add option to disable metrics on client initialization.
Bugfix
- (Minor) Fixed issue where
disable_metrics
arugment wasn't honored.
Bugfixes
- (Major) Date/time sent to Unleash (in register, metrics, etc) is correctly in UTC w/timestamp format.
- Allow configuration of the cache directory.
General
- (Major) Support for Python 3.5, 3.6, and 3.7. (Credit to Baaym for 3.5 support!)
Bugfixes
- (Major) Fix issue where
bucket.start
value sent to Unleash was never updated. Credit to Calle for bug report/proposed solution! =)
Bugfixes
- (Major) Removed hard-coded
/api/
in Unleash server URLs. Before upgrading, please adjust your server URL accordingly (i.e. changing http://unleash.heroku.com to http://unleash.heroku.com/api).
General
- unleash-client-python has moved under the general Unleash project!
Bugfixes
- (Minor) Updated requests version to address security issue in dependency.
General
- Implemented custom strategies.
General
- Implemented client specification tests.
- Cache changed to use Instance ID as key.
Bugfixes
- (Major) Fixed interposed arguments in normalized_hash() (aka MurmerHash3 wrapper). Python client will now do the same thing as the other clients!
- (Major) Fixed issues with logic in random strategies.
General
- Changed cache implementation. Instead of caching {feature toggle name: provisioning} we'll now cache the entire API response (and use it if the fetch fails in any way).
General
- Fixed Github link on pypi.
- Removed unused sphinx documentation.
- Added documentation using mkdocs
General
- First implementation of the Unleash Python client! Woo!