-
Notifications
You must be signed in to change notification settings - Fork 45
/
CHANGELOG
278 lines (188 loc) · 7.74 KB
/
CHANGELOG
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
# Change Log
## [8.3.1] 01/10/2019
* Force sending of IP data to Discovery node
## [8.3.0] 12/21/2018
* Configuration file support for Linux, Windows and MacOS (#1069, #1068)
* New `--config` option for daemon, to specify configuration file path
## [8.2.0] 12/04/2018
* Dynamic IP reconfiguration using `set` command (#1124, #1125)
* Automatic IP configuration (#816)
## [8.1.0] 11/05/2018
* Implemented latency measurement for peers (#445)
* Implemented latency measurement for proxies (#907)
* Added reconnect timeout for failing DHT connections (#1114)
* Refactored save/restore sybsystem (#1106)
* Dump file now uses YAML (#1105)
* Output to stderr instead of stdout on non-zero exit code (#1102)
* Fixed non-zero exit code on failed start attempts (#1132)
## [8.0.1] 10/09/2018
* Implemented multiple attempts to retrieve IP over dynamic IP allocation (#1095)
## [8.0.0] 10/03/2018
* Switched to Google UUID implementation (#1057)
* Fixed bugs with too many open files (#1078)
* Removed STUN support for proxy peers (#1086)
* Completely removed DNS lookup for DHT. Only SRV is used
* Fixed macOS version display (#1077)
* Fixed several appearance of corrupted data bug (#899)
## [7.1.0] 07/24/2018
* Fixed bug with internal ping packet flood
* Fixed bug with deconfiguration of TAP interfaces after sleep on Windows (#894)
* Fixed problem with unexpected daemon shutdown when internet connection get lost (#1004)
* Fixed problem with p2p hanging on peer during envionment creation when many environments already exist (#914)
* Added support for SRV lookup (#997)
* Added DHT version number into `p2p debug` output (#1005)
* Bootstrap now uses SRV lookup
* --dht flag is now obsolete for `start` command
* Code cleanup: removed unused/obsolete variables and functions
* Removed snapcraft support from Makefile
* Removed hardcoded bootstrap node address
* MSI package: P2P version in application list will now match app version (#949)
## [7.0.2] 06/07/2018
* Fixed crash in endpoints sorter
## [7.0.1] 06/06/2018
* Implemented support for PMTU
* `daemon` command now accepts `--mtu <VALUE>` to specify MTU of p2p interfaces
* `show` command now accepts `--mtu` option to display current MTU VALUE
* Debian package now delivers /etc/default/subutai-p2p file with default P2P MTU VALUE
* Default P2P MTU value was changed to 1500 from 1376
* PMTU can be enabled by specifying `--pmtu` option for daemon command
## [7.0.0] 05/09/2018
* P2P service problems on Windows
* Improved instance creation time when many instances already exists
* Fixed a situation when p2p doesn't start keep alive session
## [6.3.3] 04/30/2018
* Fixed random crash
## [6.3.2] 04/25/2018
* Removed references to previous DHT URLs
* Fixed daemon start on windows
* --dht flag has been deprecated on start command
* --dht flag has been added to daemon
* Forced peer disconnect when same MAC or endpoints are active on another peer
* Added Administrator permission checks for Windows platform
* Modified DHT buffer size from 1K to 4K
* Fixed issue with wrong data length on DHT packets
* Added a goroutine to wait for active bootstrap connection on daemon start
* Fixed environments restore from file
* Fixed DHT disconnect after computer sleep
* Fixed Bug with Splitting DHT Packets
* Added Swagger REST API
* Faster ARP data extraction
* Increased test coverage
## [6.3.1] 04/09/2018
* Improved connection for local and internet peers
* Reconnection stability
## [6.3.0] 04/09/2018
* New connection process with multiple endpoints
* DHT client moved from instances to daemon - now a single connection to
bootstrap node for the whole process
* Code cleanup: removed obsolete peer states, DHT client code
## [6.2.20] 03/09/2018
* Improvements in Windows networking subsystem
* Fixed several problems with Windows package
* Signed Windows package
## [6.2.19] 03/06/2018
* Added disconnect on version mismatch
## [6.2.18] 02/17/2018
* Fixed problems with TAP interfaces on Windows
## [6.2.17] 02/06/2018
* Hotfix for snap version of p2p
## [6.2.16] 02/06/2018
* Fixed proxy management
## [6.2.15] 02/03/2018
* Fixed proxies loop
## [6.2.12] 02/02/2018
* Fixes in TURN server communication
* Fixed crash on incoming ping packet from TURN server
* Fixed crash on peer handshake requrest
* Fixed crash on peer handshake confirmation
* Refactored code
* DevOps builder for 3 platforms
## [6.2.9] 01/12/2017
* New option to remove interface from p2p history using `stop` command
* Windows Service implementation with `service` command
* Fixed routine cleanup #469
* Improved connectivity using TURN server
* Improved connectivity over Internet
## [6.2.8] 12/19/2017
* Fixed problem with proxy connection spam
* Fixed stale proxy cleanup
* Improved stability
## [6.2.5] 12/01/2017
* Fixed proxy array population
* Fixed unnecessary goroutine creation
## [6.2.4] 11/30/2017
* Refactored communication between peers over TURN server
* Fixed high CPU consumption
* Improved stability
## [6.2.3] 11/23/2017
* Forced usage of master dht
## [6.2.2] 11/20/2017
* Fixed connectivity issues
## [6.2.1] 11/16/2017
* New scheme for traffic forwarders
* Modified DHT message
* Implemented new DHT message type - RequestProxy and ReportProxy
## [6.2.0] 11/13/2017
* Switched from UDP to TCP in communication with Bootstrap nodes
* Refactored bootstrap packets
* Switched to Google Protobuf from Bencode
## [6.1.9] 10/30/2017
* Fixed problem with stale peer connectivity
* Refactored instance code, improved readability
* Peer list moved to separate structure to avoid concurent map reads/writes
* Improved UDP hole punching
* Implemented cross peer state synchronization
## [6.1.0] 10/11/2017
* Added new commands: `show -interfaces` and `show -interfaces -all`
* Added clean version output with `-h` option
## [6.0.2] 09/27/2017
* Improved DHT stability
* Fixed issues when non-zero exit code was not returned if interface cannot be
created
## [6.0.1] 09/19/2017
* Added several fixes related to DHT
* Fixed issued with reconnect, when IP/Mask information were lost
## [5.0.1] 08/31/2017
* Supporting new DHT version
## [5.0.0] 08/20/2017
* Fixed Windows logger
## [4.0.14] 02/22/2017
* Improved p2p performance
* Minor code style fixes
* Support of automated deb package build
* Fixed in snapcraft builds
* Stability improvements
## [4.0.13] 12/29/2016
* Intermediate Release
## [4.0.12] 12/21/2016
* Added support of snapcraft builds
## [4.0.11] 12/14/2016
* Fixed crash when lost connection to a DHT
## [4.0.10] 12/07/2016
* Added configuration for deb packaging
## [4.0.9] 11/30/2016
* Fixed p2p over p2p issue, when client was connecting over existing p2p connection
## [4.0.8] 11/25/2016
* Fixed buffer overflow in DHT client
* Fixed peer removal
* Fixed infinite wait of network address
* Fixed goroutine cleanup
* Modified procedure of network address receiving
## [4.0.7] 11/18/2016
* Fixed issues with starting daemon on MacOS
* Fixed close command for save file
* Fixed issues with unproper shutdown of peers, causing 'stop' procedure to hang
* Fixed panic in DHT when removing outdated peers
* Added jenkinsfile for automatic build across linux, windows and darwin platforms
* Modified intervals to reduce CPU load
## [4.0.6] 11/09/2016
* Modified timeout intervals to speed up disconnect procedure
* Modified DHT reconnect procedures to exclude uneccessary reconnects
* Channels has been moved to DHT to improve code readability
* Proper handling of "Unknown" command to force reconnect to DHT
* STOP procedure modified to force peer disconnect
* Fixed network comparison to exclude possible connection over existing p2p interface
* Fixed several issues with deadlocks while dealing with instances
## [4.0.5] 11/02/2016
* Fixed an issue when p2p was not able to connect to LAN peers
* Modified output of `versions` command. Added -h flag to display only version number