You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8-3
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,10 @@
1
1
# Optimizely Python SDK Changelog
2
2
3
+
## 4.1.1
4
+
March 10th, 2023
5
+
6
+
We updated our README.md and other non-functional code to reflect that this SDK supports both Optimizely Feature Experimentation and Optimizely Full Stack. ([#420](https://github.com/optimizely/python-sdk/pull/420))
7
+
3
8
## 4.1.0
4
9
July 7th, 2022
5
10
@@ -30,10 +35,10 @@ January 12th, 2022
30
35
September 16th, 2021
31
36
32
37
### New Features
33
-
* Added new public properties to OptimizelyConfig.
38
+
* Added new public properties to OptimizelyConfig.
34
39
- sdk_key and environment_key [#338] (https://github.com/optimizely/python-sdk/pull/338)
35
40
- attributes and events [#339] (https://github.com/optimizely/python-sdk/pull/339)
36
-
- experiment_rules, delivery_rules, audiences and audiences in OptimizelyExperiment
41
+
- experiment_rules, delivery_rules, audiences and audiences in OptimizelyExperiment
* For details please refer to our documentation page:
@@ -158,7 +163,7 @@ October 28th, 2019
158
163
* To configure event batching, set the `batch_size` and `flush_interval` properties when initializing instance of [BatchEventProcessor](https://github.com/optimizely/python-sdk/blob/3.3.x/optimizely/event/event_processor.py#L45).
159
164
* Event batching is disabled by default. You can pass in instance of `BatchEventProcessor` when creating `Optimizely` instance to enable event batching.
160
165
* Users can subscribe to `LogEvent` notification to be notified of whenever a payload consisting of a batch of user events is handed off to the event dispatcher to send to Optimizely's backend.
161
-
* Introduced blocking timeout in `PollingConfigManager`. By default, calls to `get_config` will block for maximum of 10 seconds until config is available.
166
+
* Introduced blocking timeout in `PollingConfigManager`. By default, calls to `get_config` will block for maximum of 10 seconds until config is available.
162
167
163
168
### Bug Fixes:
164
169
* Fixed incorrect log message when numeric metric is not used. ([#217](https://github.com/optimizely/python-sdk/pull/217))
Optimizely Feature Experimentation is an A/B testing and feature management tool for product development teams that enables you to experiment at every step. Using Optimizely Feature Experimentation allows for every feature on your roadmap to be an opportunity to discover hidden insights. Learn more at [Optimizely.com](https://www.optimizely.com/products/experiment/feature-experimentation/), or see the [developer documentation](https://docs.developers.optimizely.com/experimentation/v4.0.0-full-stack/docs/welcome).
18
11
19
-
Optimizely Rollouts is free feature flags for development teams. Easily
20
-
roll out and roll back features in any application without code deploys.
21
-
Mitigate risk for every feature on your roadmap. Learn more at
22
-
<https://www.optimizely.com/rollouts/>, or see the [Rollouts
Optimizely Rollouts is [free feature flags](https://www.optimizely.com/free-feature-flagging/) for development teams. You can easily roll out and roll back features in any application without code deploys, mitigating risk for every feature on your roadmap.
24
13
25
-
## Getting Started
14
+
## Get Started
26
15
27
-
### Installing the SDK
16
+
Refer to the [Python SDK's developer documentation](https://docs.developers.optimizely.com/experimentation/v4.0.0-full-stack/docs/python-sdk) for detailed instructions on getting started with using the SDK.
17
+
18
+
### Requirements
19
+
20
+
Version `4.0+`: Python 3.7+, PyPy 3.7+
21
+
22
+
Version `3.0+`: Python 2.7+, PyPy 3.4+
23
+
24
+
### Install the SDK
28
25
29
26
The SDK is available through [PyPi](https://pypi.python.org/pypi?name=optimizely-sdk&:action=display).
30
27
@@ -35,9 +32,11 @@ To install:
35
32
### Feature Management Access
36
33
37
34
To access the Feature Management configuration in the Optimizely
38
-
dashboard, please contact your Optimizely account executive.
35
+
dashboard, please contact your Optimizely customer success manager.
36
+
37
+
## Use the Python SDK
39
38
40
-
### Using the SDK
39
+
### Initialization
41
40
42
41
You can initialize the Optimizely instance in three ways: with a datafile, by providing an sdk_key, or by providing an implementation of
For Further details see the Optimizely [Full Stack documentation](https://docs.developers.optimizely.com/full-stack/docs)
160
+
For Further details see the Optimizely [Feature Experimentation documentation](https://docs.developers.optimizely.com/experimentation/v4.0.0-full-stack/docs/welcome)
162
161
to learn how to set up your first Python project and use the SDK.
163
162
164
-
## Development
163
+
## SDK Development
165
164
166
165
### Building the SDK
167
166
168
167
Build and install the SDK with pip, using the following command:
169
168
170
169
pip install -e .
171
170
172
-
### Unit tests
171
+
### Unit Tests
173
172
174
173
#### Running all tests
175
174
@@ -220,9 +219,40 @@ would be:
220
219
221
220
Please see [CONTRIBUTING](https://github.com/optimizely/python-sdk/blob/master/CONTRIBUTING.md).
222
221
223
-
### Additional Code
224
-
This software incorporates code from the following open source repos:
0 commit comments