Merge upstream source for version “60+dfsg.1”.
[debian_mullvad-client.git] / CHANGES.rst
blob0956a57196637b1ade6d738c0570ccdee17e5c30
1 Mullvad 60 (2016-08-08)
2 =======================
3 - Check settings for errors on load. Prevents some crashes when settings.ini
4   is malformed. Fixes rare 'Is not a boolean'-error.
5 - Fix bug that prevented connection details from being shown when connected to
6   a server in a previously unknown country.
7 - Add advanced option for controlling if the client should automatically
8   connect when starting. Default is still to connect automatically.
9 - Add support for more specific server regions than just countries.
10 - Change default country from any (random selection) to Sweden.
11 - Clean out unused OpenVPN directives from the configuration.
13 Windows specific
14 ----------------
15 - Fix bug that would restore persistent routing table entries as non-persistent.
18 Mullvad 59 (2016-05-25)
19 =======================
20 - Show UI before doing any network requests for faster client startup.
21 - Better description of some UI elements.
22 - Small UI bug fixes.
23 - Fall back to UTF-8 on systems without a default encoding/locale.
24 - Remove code tests from releases.
25 - Remove logging in obfsproxy to be more portable between obfsproxy versions.
26 - Add possibility to specify network socket buffer sizes in the advanced
27   settings. Can increase throughput in some cases. Mainly on high latency UDP.
29 Linux specific
30 --------------
31 - Add python-package-resources as a dependency for deb package.
32 - Bundle OpenVPN's DNS setup script for systems lacking a built in one.
34 Windows specific
35 ----------------
36 - Greatly speed up DNS management by not waiting for a network timeout.
37 - Upgrade OpenVPN to 2.3.11 and OpenSSL to 1.0.1t.
38 - Upgrade TAP network driver to 9.21.2.
39 - Increase default socket buffer sizes from 8 kiB to 128 kiB on Windows 7
40   for better throughput on high latency connections over UDP.
42 Mac OS X specific
43 -----------------
44 - Upgrade OpenVPN to 2.3.10
45 - Allow incoming UDP from LAN even if block_incoming_udp is on. Improves
46   stability and possibility to communicate with printers etc.
47 - Fix bug where connectivity problems could result in an error dialog and block
48   further connection attempts.
51 Mullvad 58 (2016-01-20)
52 =======================
53 - Fix bug preventing client from connecting if no firewall is active. Mainly
54   affects Windows but could potentially occur on other platforms as well.
57 Mullvad 57 (2016-01-18)
58 =======================
59 - Add new setting to block incoming UDP traffic.
60 - Fix a bug where the help button in non-major client versions leads to an
61   invalid page url.
63 Windows specific
64 ----------------
65 - Fix bug caused by unexpected output when parsing routing tables.
66 - Fix bug in the parsing of network interface lists.
67 - Upgrade the bundled OpenVPN binary to 2.3.9.
68 - Enable the new '--block-outside-dns' feature in OpenVPN.
69 - Bundle and enable the 'block-incoming-udp' plugin in OpenVPN.
70 - Remove the DNS-leak warning message from the GUI since '--block-outside-dns'
71   fixes the problem.
74 Mullvad 56 (2015-12-14)
75 =======================
76 - Include platform information in the log to help debugging.
77 - Include more platform information in problem report such as OS architecture
78   and locale.
80 Windows specific
81 --------------
82 - Fix bug caused by unexpected output when parsing routing tables.
83 - Include information about client and OS version in installer log.
84 - Fix bug caused by non-ascii characters in OS error messages.
85 - Correctly report OS version on Windows 10.
88 Mullvad 55 (2015-11-30)
89 =======================
90 - Clarify installation instructions in README.
91 - Remove all direct configuration calls from the GUI controls.
93 Windows specific
94 --------------
95 - Handle encoding problems triggered by OS error output.
96 - Refactor route management class for handling multiple interfaces properly.
97 - Add a warning about potential DNS leaks on Windows 8 and 10 and recommend
98   enabling 'Block internet on connection failure' to fully prevent leaks.
99 - Fix bug caused by storing IPv6 DNS server addresses in an incorrect format.
101 Linux specific
102 --------------
103 - Support versions of python-psutil older than 2.0.
104 - Fix bug where a new redundant flag would be added to an iptables command
105   for every instantiation of the LinuxFirewall class.
106 - Add some extra logging to facilitate debugging of issues with the
107   inter-process communication.
110 Mullvad 54 (2015-11-03)
111 =======================
112 - Let clientversion be a string to allow point-versions.
113 - Simplify default gateway monitor scheduler.
114 - Fix bugs triggered by OS error ouput with non-ascii characters.
115 - Update the IP address in the included DNS backup file to the current one.
116 - Fix bug causing client to get stuck with non-matching key and certificate.
117 - Improve handling and killing of OpenVPN processes.
118 - Fix issue with locked OpenVPN log files by using an incrementing counter
119   in the file name.
120 - Limit the connect timeout to only apply to setting up the tunnel.
122 Linux Specific
123 --------------
124 - Avoid using the --wait flag in iptables if the available version does not
125   support it.
128 Mullvad 53 (2015-09-22)
129 =======================
130 - More effective and cleaner shutdown of OpenVPN.
131 - Do not depend on output in specific language for executed commands.
132   Fixes problems with non English operating systems.
133 - Remove the exclude_swedish feature.
135 Windows specific
136 ----------------
137 - Check if Windows Firewall service is running. If not then disable the
138   block_local_network option and require tunneling of IPv6.
139 - Fix small GUI glitch around version numbers.
140 - Make the installer check if Mullvad is running, if so tell the user
141   to quit Mullvad before upgrading.
143 Mac OS X specific
144 -----------------
145 - Make it impossible to run Mullvad directly from the dmg image.
146 - Fix bug related to setting DNS on inactive network services.
149 Mullvad 52 (2015-09-16)
150 =======================
151 - Better error logging and problem reports.
152 - Correctly verify master cert, not a security issue but checked cert too often.
153 - Remove disable_ipv6 option. Now not having tunnel_ipv6 is the same thing.
154 - Client can recover from a corrupted settings file.
155 - Fix bug with lock file and making sure only one client is running.
156 - Improved server selection.
157 - Fix bug where changing settings during an active VPN connection
158   sometimes created problems.
160 Windows specific
161 ----------------
162 - Fix text encoding bug for users with non ASCII letters in their username.
163 - Drop support for Windows XP. The client will no longer run on Windows XP.
164 - Upgraded TAP driver.
165 - Fix bug preventing tunneling IPv6 traffic when blocking local network
166 - Better management of file locks, getting rid of a common Windows 10 bug.
168 Mac OS X specific
169 -----------------
170 - Correctly set DNS on all interfaces when using 'Stop DNS leaks'.
171 - Connection status shown in docker icon again, as in versions before 51.
172 - Fix bug that triggered segmentation faults on some mac computers.
174 Linux specific
175 --------------
176 - Allow IPv6 loopback traffic when IPv6 is blocked.
177 - Fix bug to allow account id to be changed in the client on Debian.
178 - Fix bug that made the client crash if IPv6 was not present in the kernel.
179 - More stable usage of iptables in the client.
182 Mullvad 51 (2015-08-03)
183 =======================
184 - Settings and logs moved to platform standard directories.
185 - Improved problem reports and their content.
186 - Output warnings and errors in the terminal.
187 - All settings are included in settings.conf, none are hidden.
188 - Fix rare bug on machines that can't resolve "localhost".
190 Windows specific
191 ----------------
192 - Support for Windows 10.
193 - Fix bug with Stop DNS leaks that some users experienced.
195 Mac OS X specific
196 -----------------
197 - Fix bug that filled /etc/pf.conf with many more anchors than needed.
198 - The account number does not have to be reentered for every upgrade/reinstall.
200 Linux specific
201 --------------
202 - Fix bug that always blocked IPv6 when block_local_network was on.
205 Mullvad 50 (2015-06-29)
206 =======================
207 - Add option to block the local network using firewall rules to prevent the DNS
208   hijack exploit.
209 - Fix a bug which made it impossible to use obfsproxy.
211 Linux specific
212 --------------
213 - Use wxPython3.0 instead of 2.8 to support Debian Jessie.
214 - GUI-thread no longer starts as root, which fixes som app indicator issues.
215 - Fix a bug where settings would reset on restart.
218 Mullvad 49 (2015-03-04)
219 =======================
220 - Limit range of possible TLS cipher-suites by adding tls-cipher list to
221   OpenVPN client configuration files to protect against FREAK.
223 Mac OS X specific
224 -----------------
225 - Upgrade to OpenVPN 2.3.6 and OpenSSL 1.0.1k.
226 - Fix DNS setting monitoring.
228 Windows specific
229 ----------------
230 - Upgrade to OpenSSL 1.0.2.
233 Mullvad 48 (2015-02-25)
234 =======================
235 - Include file with nameserver to be used by Stop DNS leaks if connection to
236 master fails.
238 Mac OS X specific
239 -----------------
240 - Fixed a corner-case where Stop DNS leaks would not work correctly
241 if master was not reachable.
243 Windows specific
244 ----------------
245 - Stop DNS leaks should now work with any system language.
248 Mullvad 47 (2015-02-20)
249 =======================
250 - Ability to use both AES-256-CBC and BF-CBC.
251 - Reorganized the structure of the client source directories.
252 - Updated the build process to work with the new package structure.
254 Mac OS X specific
255 -----------------
256 - Stop DNS leaks should now work on interfaces with a space in their name.
257 - Automated the DMG installer build process in the setup.py script.
259 Windows specific
260 ----------------
261 - Updated OpenVPN to 2.3.6, which among other things resolves issues with adding.
262   routes for interfaces with special characters in their name.
263 - Stop DNS leaks now works on interfaces with special characters in their name.
266 Mullvad 46 (2014-12-05)
267 =======================
268 - Added current and latest version number display in GUI.
269 - Fixed bug which caused the same alert message to be displayed multiple times.
270 - Refactored and extended documentation of OpenVPN config files.
273 Mullvad 45 (2014-10-24)
274 =======================
275 - Fixed bug where GUI would hang and show green check mark while disconnected.
277 Mac OS X specific
278 -----------------
279 - Removed calls to deprecated firewall to support OS X Yosemite.
282 Mullvad 44 (2014-09-01)
283 =======================
284 - Added support for tunneling IPv6 traffic.
285 - Display IPv6 exit address in status tab.
286 - Handle communication with master over IPv6.
287 - Added checkbox to toggle tunneling of IPv6 traffic.
288 - Change communication with OpenVPN management interface to use one continuous
289   connection.
290 - Removed "Exclude Swedish Traffic" checkbox.
291 - Removed the DEFAULT section from the settings file.
292 - Added option to change OpenVPN connection timeout.
294 Windows specific
295 ----------------
296 - Updated detection of missing TAP drivers.
298 Mac OS X specific
299 -----------------
300 - Re-enabled the "Stop DNS leaks" functionality.
303 Mullvad 43 (2014-04-09)
304 =======================
305 - Added certificate revocation list to prevent potential abusers of the nasty
306   openssl heartbleed bug from pretending to be servers signed by us.
308 Mac OS X specific
309 -----------------
310 - Updated tunnelblick which contains fix for openssl heartbleed bug.
312 Windows specific
313 ----------------
314 - Updated bundled openvpn with fix for the heartbleed bug.
317 Mullvad 42 (2014-03-26)
318 =======================
319 - Relevant windows are now frames, not dialogs.
320 - UI overhaul. There are now two tabs in the settings window; status and
321   settings.
322 - The status tab shows time left, connection status, current IP, country and the
323   server which you are connected to.
324 - You are able to connect, disconnect and quit from the status tab.
325 - Settings window is now opened if trying to start mullvad when it's already
326   running.
327 - Improved shutdown of the client.
328 - Always run as python2 to work without change on more system configurations
329 - Now correctly removes all IPv6 blocks.
330 - Not being able to connect to our master server should less likely result in
331   DNS problems when "Stop DNS leaks" is enabled.
332 - No more blocking of connection attempts to master through our vpn servers when
333   "Block internet on connection failure" is enabled.
334 - Various code cleanups and bugfixes.
336 Linux specific
337 --------------
338 - Will not try to drop root unless it's possible.
339 - Now correctly uses fallback if python-appindicator is not present.
340 - Now sets the correct user-id when dropping root.
341 - Startup script now works when only su is available.
343 Mac OS X specific
344 -----------------
345 - Settings window can now be opened by left-clicking mullvad in the dock.
346 - Updated tunnelblick to 3.4beta20 to work correctly on mavericks.
347 - Now correctly shows "Stop DNS leaks" as disabled in mavericks since it's not
348   working correctly there.
350 Windows specific
351 ----------------
352 - Added autostart feature.
353 - Forcefully kill openvpn if failing to close with telnet.
354 - Now restores multiple DNS servers if "Block DNS leaks" is enabled, not just
355   one.
356 - Updated openvpn and TAP-drivers to version 2.3.2 and build version 07/02/2012
357   respectively.
358 - The UI overhaul (described above) should improve the experience on windows 8
359   when using modern UI.