-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
155 lines (119 loc) · 5.26 KB
/
CHANGES
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
6.0.2 (Dec 2, 2024)
- Adding HTTPLargeSegmentsFetcher implementation.
- Adding MembershipsResponseDTO.
- Adding LargeSegmentDTO.
- Bump dependencies for vulnerability fixes.
6.0.1 (Sep 12, 2024)
- Updated split version filter to support 1.2.
- Fixed healthcheck monitor for cases with no segments.
6.0.0 (May 14, 2024)
- BREAKING CHANGE:
- Changed FetchOptions and Fetch API.
- Added support for targeting rules based on semantic versions (https://semver.org/).
- Added the logic to handle correctly when the SDK receives an unsupported Matcher type.
5.2.2 (Apr 26, 2024)
- Added split version filter to be used on semver matchers logic.
5.2.1 (Jan 25, 2024)
- Implemented GetAllFlagSetNames method that returns all flag set names
- Updated GetAllSplitKeys method to use scan command instead of keys.
- Pointed to new version of go-toolkit 5.4.0.
- Retracted v5.2.0
5.1.1 (Dec 21, 2023)
- Added new telemetry name methods for flagSets.
5.1.0 (Nov 29, 2023)
- Flag Sets:
Added logic to support flag sets when starting the sdk and to evaluate treatments.
Added new telemetry to track the flag sets config and evaluations.
5.0.0 (Jul 18, 2023)
- BREAKING CHANGE:
Synchronizer interface changed:
Added `SynchronizeFeatureFlags` method from `Synchronizer`.
Removed `SynchronizeSplits` method from `Synchronizer`.
Removed hcMonitor.
Added engine components into the library.
- Instant Feature Flag Updates:
Added support to handle SPLIT_UPDATE notification from streaming directy without going to Fastly/Split fetching the update.
Added new telemetry to track the instant update for feature flags.
- Limited the number of concurrent segment fetches (during a `SyncAll` & sdk init) to minimize unexpected closed connections & EOF errors.
4.3.6 (Jun 13, 2023)
- Fix SonarQube settings.
- Bump GHA actions versions.
- Linting.
4.3.5 (Jun 12, 2023)
- Updated SynchronizeConfig for Redis to set impression mode.
4.3.4 (Jun 9, 2023)
- Updated error message for Redis connection.
4.3.3 (May 31, 2023)
- Pointed to new version of go-toolkit 5.3.1.
4.3.2 (Apr 19, 2023)
- Add empty `id` field to MySegments DTO for consistency with SDK server
4.3.1 (March 20, 2023)
- Updated MTK dtos for redis
4.3.0 (March 13, 2023)
- Added support to use JSON files in localhost mode.
- Pointed to new version of go-toolkit 5.3.0.
- Removed logs at error level on setting expiration when key was already processed by split sync.
4.2.3 (Nov 30, 2022)
- Fixed warning when trying to fetch a split by name that might noy yet exist in redis
4.2.2 (Nov 14, 2022)
- Fixed redis cleanup to use `SPLITIO` prefix portion as well.
4.2.1 (Oct 12, 2022)
- Added user to redis config.
4.2.0 (Oct 5, 2022)
- Refactored ImpressionManager to use different strategies: None, Optimized and Debug.
4.1.3 (Sep 8, 2022)
- Pointed to new version of go-toolkit that replaces murmur3-32 library.
4.1.2 (Aug 09, 2022)
- Added constructor for NotificationParserImpl method.
4.1.1 (Jul 15, 2022)
- Fixed auth path for sync healthcheck.
4.1.0 (Jun 13, 2022)
- Updated dependency `gopkg.in/yaml` to `v3` for vulnerability fixes.
- Updated default auth service url to https://auth.split.io/api/v2/auth.
- Updated the synchronization flow to be more reliable in the event of an edge case generating delay in cache purge propagation, keeping the SDK cache properly synced.
4.0.5 (Jun 6, 2022)
- Updated segments and splits storage to return -1 as default changeNumber instead of zero.
4.0.4 (Apr 20, 2022)
- Updated config telemetry logic to operate on sets
4.0.3 (Apr 18, 2022)
- Added new `Update`-like method to redis split storage that return a proper error when something goes wrong
- Added new `Update`-like method to redis segment storage that returns a summary of keys added/removed and a more informative error
- Fixed Latency bucketing unit
- Redis now returns an error instead of panicking if fails to connect
4.0.2 (Jan 12, 2022)
- Fix Healthcheck issue when streaming recovers after a pause
- Point to new toolkit with more bugfixes and updated dependencies
4.0.1 (Dec 24, 2021)
- Fix redis cluster config
4.0.0 (Jul 26, 2021)
- Updated telemetry storage, metrics and updater. Added synchronizers for init and stats.
- Added popRaw methods to redis storages
- Added healthcheck
- Full telemetry implementation for redis & extra interfaces for peeking values without cosuming them
- Update duration units expressed in integer to use time.Duration
3.0.1 (Jun 28, 2021)
- Fixed SSE to use HTTPTimeout config.
3.0.0 (Feb 25, 2021)
- BREAKING CHANGE: Sync manager interface changed
- Push subsystem revamp
- Fetch new segments after a notification
- Send Cache control header on notification-triggered headers
- Do not panic if gzip body cannot be parsed
2.0.0 (Oct 6, 2020)
- BREAKING CHANGE: Migrate to go modules (dep & bare-bones go-get no longer supported)
1.3.0 (Oct 2, 2020)
- Added impressions manager for deduping impressions.
- Added impressions count task.
1.2.1 (Sep 8, 2020)
- Pointed to new version of go-toolkit with correct EOF handling in sse client.
1.2.0 (Aug 31, 2020)
- Added methods for synchronizer.
1.1.0 (Aug 14, 2020)
- Added impression observer.
1.0.0 (Aug 3, 2020)
- Added storages.
- Added dtos.
- Added synchronizer manager.
- Added tasks.
- Added workers.
- Added push manager.