forked from splitio/split-synchronizer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
157 lines (122 loc) · 6.3 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
4.0.2 (Feb 26, 2021)
- SSE revamp
- Add Cache control headers to on-demand requests
- Sync new segments if referenced in a segment notification
- Set gin to release mode unless debug logging is enabled
4.0.1 (Dic 22, 2020)
- Fix entrypoint handling of boolean parameters
- Remove confusing log message in token renewal process
4.0.0 (Oct 6, 2020)
- BREAKING CHANGE (only when sync is used by source code, not binary or Docker versions): Migrated to go modules (dep & bare-bones go-dep no longer supported)
- Added local impressions deduping (enabled by default).
3.0.1 (Sep 10, 2020)
- Upgraded split-commons to fix high cpu usage issue
3.0.0 (Aug, 31, 2020)
- Added split-commons library.
- Added Streaming support.
- Bugfixing - Fixed an issue for proxy mode where sdkAPIKeys, proxy-apikeys or SPLIT_SYNC_PROXY_SDK_APIKEYS were not being validated if set
- BREAKING CHANGES:
- Removed support for legacy impressions (only stored in queue now) as well the config for enabling/disabling it (listed below)
- Removed deprecated configs:
- 'disableLegacyImpressions', 'redis-disable-legacy-impressions' and 'SPLIT_SYNC_REDIS_DISABLE_LEGACY_IMPRESSIONS'
- 'impressions-consumer-threads'
- 'eventsConsumerReadSize' and 'events-consumer-read-size'
- 'eventsPushRate', 'events-push-rate' and 'SPLIT_SYNC_EVENTS_REFRESH_RATE'
- 'impressionsRefreshRate' and 'SPLIT_SYNC_IMPRESSIONS_REFRESH_RATE'
- 'eventsConsumerThreads'
- 'SPLIT_SYNC_METRICS_REFRESH_RATE'
2.6.3 (Aug 13, 2020)
- Added lastSeen timestamp hint to impressions
2.6.2 (May 8, 2020)
- Fixed warnings fetching segments.
- Added no-op auth for proxy.
2.6.1 (Nov 27, 2019)
- Pin gin-gonic framework version to remain compatible with go <= 1.9.
2.6.0 (Nov 1, 2019)
- Cleanup redis before initialization if apikey differs
* If the apikey supplied is incorrect the synchronizer will now fail-fast, letting the user know about the issue.
* If the apikey is valid, but no registry exists in redis, or the one existing registry doesn't match the current apikey, all data related to Split (subject to the supplied db & prefix) will be wiped, and the synchronizer will start in a clean redis space.
* If the apikey is valid and matches the registry in redis, such information will be used a starting point, and the syncrhonizer will start normally.
- Allow the user to force redis cleanup with a cli/json/env-var option
- Several misc code cleanup/reordering.
- Added support for Beacon API for Events and Impressions.
- Added flag `IPAddressesEnabled` into config to enable/disable sending machineName and machineIp when data is posted in headers.
2.5.2 (September 25, 2019)
- Update docker base image to patch security vulnerabilities.
2.5.1 (September 9, 2019)
- Fixed issue with metrics keys not properly deleted.
2.5.0 (August 14, 2019)
- Added lambda calculation for Events and Impressions.
- Added lambda metric in Dashboard when Sync is running as Producer mode.
- Moved Sync version to the top-right and removed card that displayed it.
- Added slack notification when Sync is started.
2.4.1 (July 25, 2019)
- Removed '@here' in slack messages.
2.4.0 (July 23, 2019)
- Added support for TLS connections to redis.
- Updated config parameters to have consistency between them. Several parameters will be deprecated in future versions.
- Accept true, "on" and "yes" as values for enabling options in docker environment variables.
- Merged controllers for web admin dashboard.
- Added label in Sync Dashboard to indicate on which mode it started (Synchronizer or Proxy).
- Added task to check Sync environment and added healthySince property to healtheck endpoint.
- Added healthcheck into Sync Dashboard.
- Added logic to refresh all the metrics in Dashboard without loading again it.
- Fixed counter for trafficTypes when a particular split is updated.
2.3.0 (May 30, 2019)
- Added support for track properties.
- Added cache overlay on top of redis for fetching events.
2.2.1 (May 2, 2019)
- Fixed possible (but unlikely) issue when expiring traffic type.
2.2.0 (April 30, 2019)
- Added logic to store Dynamic Configurations when splitChanges is called in redis mode.
- Added logic to store TrafficTypeNames when splitChanges is called in redis mode.
2.1.2 (March 27, 2019)
- Fixed healthcheck status.
2.1.1 (March 8, 2019)
- Updated Splits refreshing rate.
2.1.0 (Jan 31, 2019)
- Added endpoints for flushing and dropping Impressions/Events mannually.
- Added new metrics on Synchronizer Dashboard in Producer Mode to reflect the queue size of Events and Impressions.
- Added buttons to execute flushing and dropping for Impressions/Events.
- Added validator to inform error when some property is wrong in json config.
2.0.0 (Dec 21, 2018)
- Migrated impressions to use a single queue approach.
1.8.0 (Nov 14, 2018)
- Added support for redis cluster.
- Migrated to dep.
- Removed vendor folder.
1.7.2 (Oct 4, 2018)
- Fix bug that cased synchronizer to crash with malformed impressions & metrics keys.
- Improved impressions posting strategy to maximize throughput.
- Updated defaults to send more impressions per unit of time.
1.7.1 (Sep 7, 2018)
- Fix variable in dockerfile entrypoint.
1.7.0 (Aug 29, 2018)
- Add support for redis sentinel.
1.6.0 (Apr 3, 2018)
- Graceful shutdown producer/proxy.
- Web dashboard in producer mode has been added.
1.5.0 (Feb 19, 2018)
- Event support in proxy mode.
1.4.0 (Feb 8, 2018)
- Events storage/recorder to support .track method from SDKs.
1.3.1 (Dec 15, 2017)
- Adding metrics counter and latencies in split fetcher, segment fetcher and post impressions.
1.3.0 (Oct 9, 2017)
- Update entry-point for docker.
- Add admin healthcheck endpoints for proxy & producer modes.
1.2.1 (Sep 13, 2017)
- Update configuration file structure for impression listener.
1.2.0 (Sep 6, 2017)
- Added HTTP Impression Listener.
1.1.1 (Aug 28, 2017)
- Fixed concurrency issue fetching Segments in parallel.
1.1.0 (Aug 21, 2017)
- Proxy mode for SDKs local connections.
- Proxy admin endpoints and dashboard monitoring tool.
- Log rotation.
1.0.1 (Jun 29, 2017)
- Removing fixed json schema and saving the raw split JSON into Redis.
1.0.0 (Jun 16, 2017)
- Fetch Splits and Segments from server and saving it into Redis.
- Redis spec supported by SDKs: PHP, Python, Ruby, Nodejs, .NET, .NET-CORE.