CHANGES.rst 13 KB

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