-
Notifications
You must be signed in to change notification settings - Fork 5
/
CHANGES.txt
173 lines (141 loc) · 9.59 KB
/
CHANGES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
2.7.0 (Dec 20, 2024)
- Added support to arm64 images.
- Updated base image to node:20.13.1-alpine3.20
- Updated @splitsoftware/splitio package to version 11.0.3 that includes vulnerability fixes and other improvements.
2.6.0 (May 16, 2024)
- Updated @splitsoftware/splitio package to version 10.26.0 that includes:
- Added support for targeting rules based on semantic versions (https://semver.org/).
- Added special impression label "targeting rule type unsupported by sdk" when the matcher type is not supported by the SDK, which returns 'control' treatment.
- Updated Split API client to include the flags spec version query parameter for the `splitChanges` and `auth` endpoints.
- Updated base image to node:20.13.1-alpine3.19
2.5.1 (Mar 14, 2024)
- Updated @splitsoftware/splitio package to version 10.25.1 that includes:
- Updated @splitsoftware/splitio-commons package to version 1.13.1 that includes vulnerability fixes, flag sets support, and other improvements.
- Updated base image to node:20.11.1-alpine3.19
2.5.0 (Oct 31, 2023)
- Updated some transitive dependencies for vulnerability fixes.
- Updated base image to node:18.18.2-alpine3.18
- Updated @splitsoftware/splitio package to version 10.23.2-rc.1 that includes:
- Added support for Flag Sets on the SDK, which enables grouping feature flags and interacting with the group rather than individually (more details in our documentation):
- Added new variations of the get treatment methods to support evaluating flags in given flag set/s.
- getTreatmentsByFlagSet and getTreatmentsByFlagSets
- getTreatmentsWithConfigByFlagSets and getTreatmentsWithConfigByFlagSets
- Added a new optional Split Filter configuration option. This allows the SDK and Split services to only synchronize the flags in the specified flag sets, avoiding unused or unwanted flags from being synced on the SDK instance, bringing all the benefits from a reduced payload.
- Note: Only applicable when the SDK is in charge of the rollout data synchronization. When not applicable, the SDK will log a warning on init.
- Added `sets` property to the `SplitView` object returned by the `split` and `splits` methods of the SDK manager to expose flag sets on flag views.
- Added `defaultTreatment` property to the `SplitView` object returned by the `split` and `splits` methods of the SDK manager (Related to issue https://github.com/splitio/javascript-commons/issues/225).
- Updated Redis adapter to handle timeouts and queueing of some missing commands: 'hincrby', 'popNRaw', and 'pipeline.exec'.
- Bugfixing - Fixed manager methods in consumer modes to return results in a promise when the SDK is not operational (not ready or destroyed).
- Bugfixing - Fixed SDK key validation in NodeJS to ensure the SDK_READY_TIMED_OUT event is emitted when a client-side type SDK key is provided instead of a server-side one (Related to issue https://github.com/splitio/javascript-client/issues/768).
2.4.0 (Jul 18, 2023)
- Updated @splitsoftware/splitio package to version 10.23.0 that includes:
- Updated streaming architecture implementation to apply feature flag updates from the notification received which is now enhanced, improving efficiency and reliability of the whole update system.
2.3.2 (May 16, 2023)
- Updated @splitsoftware/splitio package to version 10.22.5 that includes:
- Updated terminology on the SDKs codebase to be more aligned with current standard without causing a breaking change. The core change is the term split for feature flag on things like logs and IntelliSense comments.
- Updated some transitive dependencies for vulnerability fixes.
2.3.1 (Mar 13, 2023)
- Updated SDK version to v10.22.4 which is the latest stable to the date and includes vulnerability fixes and improvements. See more here https://github.com/splitio/javascript-client/blob/development/CHANGES.txt
- Updated base image to node:18.15.0-alpine3.17
2.3.0 (Jan 31, 2023)
- Updated environment input validation.
- Updated initialization to handle timed out environments.
- Added `/admin/stats` endpoint.
- Added global sdk configuration.
- Added new env variables:
- SPLIT_EVALUATOR_GLOBAL_CONFIG
2.2.0 (Oct 31, 2022)
- Updated SDK version to v10.22.0 which is the latest to the date.
- Added Multi environment support
- Added new env variables:
- SPLIT_EVALUATOR_ENVIRONMENTS
2.1.0 (Jul 15, 2022)
- Added support for attribute values to be sent as JSON in a POST version of the get treatment endpoints, to avoid query param limitations.
- Updated the SDK version to 10.20.0 which is the latest to the date.
- Updated npm dependencies for vulnerability fixes.
- Updated base image to node:16.16.0-alpine3.16
2.0.7 (Mar 28, 2022)
- Updated alpine image for vulnerabilities.
2.0.6 (Feb 24, 2022)
- Updated SDK version to v10.17.2 which is the latest stable to the date and includes vulnerability fixes and improvements. See more here https://github.com/splitio/javascript-client/blob/development/CHANGES.txt
- Updated many dependencies and fixing vulnerabilities.
- Updated base image to node:16-alpine3.14 as well as some NPM dependencies for vulnerability fixes.
- Updated engine settings on package json to match Node 16 version validated.
2.0.5 (Mar 18, 2021)
- Updated SDK version to v10.15.4 which is the latest stable to the date and includes a fix for streaming when detecting a segment for the first time amongst other updates. See more here https://github.com/splitio/javascript-client/blob/development/CHANGES.txt
2.0.4 (Feb 24, 2021)
- Updated SDK version to v10.15.3 which is the latest stable to the date and includes impressions deduplication as well as other benefitial fixes. In this release you might notice a memory consumption increase due to a new LRU cache but don't be alarmed unless it doesn't stabilize around 256mb increase when reaching peak allocation.
- Updated many dependencies and fixing vulnerabilities.
2.0.3 (July 31, 2020)
- Updated SDK version to v10.14.0 which is the latest stable to the date and uses the new Streaming architecture.
- Updated many dependencies and fixing vulnerabilities.
2.0.2 (October 31, 2019)
- Added setting SPLIT_EVALUATOR_IP_ADDRESSES_ENABLED to disable reporting IP Addresses and Machine name back to Split cloud.
2.0.1 (September 26, 2019)
- Updated url regex to accept: `-`.`_` and digits.
- Updated SDK version to v10.8.4 which is the latest stable to the date.
- Updated docker base image to patch security vulnerabilities.
2.0.0 (September 23, 2019)
- Added client apis: `get-treatment-with-config`, `get-treatments` and `get-treatments-with-config` and `track`.
- Added manager apis: `split`, `splits` and `names`.
- Added `impressionListener` webhook.
- Added testing framework.
- Added new env variables:
- SPLIT_EVALUATOR_LOG_LEVEL
- SPLIT_EVALUATOR_IMPRESSION_LISTENER_ENDPOINT
- SPLIT_EVALUATOR_SPLITS_REFRESH_RATE
- SPLIT_EVALUATOR_SEGMENTS_REFRESH_RATE
- SPLIT_EVALUATOR_METRICS_POST_RATE
- SPLIT_EVALUATOR_IMPRESSIONS_POST_RATE
- SPLIT_EVALUATOR_EVENTS_POST_RATE
- SPLIT_EVALUATOR_EVENTS_QUEUE_SIZE
- SPLIT_EVALUATOR_SWAGGER_URL
For migration instructions see our official documentation.
- Renamed SPLITIO_API_KEY in favor of SPLIT_EVALUATOR_API_KEY
- Renamed SPLITIO_EXT_API_KEY in favor of SPLIT_EVALUATOR_AUTH_TOKEN
- Renamed SPLITIO_SERVER_PORT in favor of SPLIT_EVALUATOR_SERVER_PORT
- Renamed SPLITIO_DEBUG and SPLITIO_SCHEDULER.
1.4.5 (October 8, 2018)
- Updating SDK version to v10.4.0 which is the latest stable to the date. Adding tilde.
- Updating Lodash and Express for vulnerability fixes.
1.4.4 (June 4, 2018)
- Updating SDK version to v10.3.1 which is the latest stable to the date.
1.4.3 (March 8, 2018)
- Updating SDK version to v10.1.0 which is the latest stable to the date.
1.4.2 (Jan 12, 2018)
- Updating SDK version to v9.4.0 which is the latest stable to the date.
- Using caret range for SDK version.
1.4.1 (December 22, 2017)
- Updating SDK version to v9.3.7 which is the latest stable to the date.
1.4.0 (November 09, 2017)
- Internal code reordering. Moving to a routers structure.
- Moved `/machine` and `/version` to `/admin/machine` and `/admin/version`.
- Created `/admin/uptime`, `/admin/ping` and `/admin/healthcheck` endpoints.
1.3.1 (October 12, 2017)
- Updating SDK version to v9.3.6 which is the latest stable to the date.
1.3.0 (September 26, 2017)
- Rename to Split-Evaluator
1.2.2 (September 13, 2017)
- Updating SDK version to v9.3.5 which is the latest stable to the date.
1.2.1 (September 8, 2017)
- Added `/machine/` endpoint.
1.2.0 (September 7, 2017)
Note: We are using 1.2.0 to start in order to match the version of the
docker image on Docker Hub, which is currently 1.2. From now on we will have those
versions in sync.
- Updating SDK version to v9.3.4 which is the latest stable to the date.
- Updated README.md.
- Added NEWS.txt, CHANGES.txt and LICENSE files.
- Removed docker-hub support.
- Making SPLIT_EVALUATOR_AUTH_TOKEN header optional. If it is not set, it won't be required.
- Adding some logs and errors for better debugging.
- Modifying `/get-treatment` response to return the `splitName` field.
- Modifying `/get-treatments` endpoint to receive an array of keys and return only feature flags for
the traffic types on which a key was provided.
- Modifying `/get-treatments` response to be an array of the objects returned on get-treatment.
- Modified `/version` response.
1.1.0 (July 28, 2017)
- Adding Environment variables for debugging.
- Updating SDK version to v9.3.1.
1.0.0 (May 28, 2017)
- Initial public release.