Merge branch 'master' into 'master'
[bitmask_android.git] / CHANGELOG
1 1.0.3 - #PuraVida release
2 features:
3 - circumvent DNS blocking
4 - IPv6 Firewall: allows now the usage of many apps that couldn't connect before while Bitmask was enabled (requires root permission)
5 - VPN Tethering: share your VPN with other devices via USB- or Wifi-Tethering (requires root permission)
6 - updated translations
7 bugfixes:
8 - fix UI bug in navigation drawer
9
10 1.0.2 - the anti-censorship release
11 features:
12 - implement Pluggable Transports to circumvent VPN blocking
13 - exclude apps from VPN (credits to Akuma!)
14 - improved gateway setup error handling
15 - faster recognition of newly added providers (leads to improved server load balancing)
16 - updated translations (thanks to Localization Lab and all translators!)
17 - reduced APK size
18
19 bugfixes:
20 - fix performance issues on UI thread if VPN (re-)connects
21 - fix several crashes
22 - removed annoying dot from navigation drawer menu icon ;)
23 - show the correct state on main screen if VPN blocks all outgoing traffic
24
25 1.0.1
26 - fix Android 9 crash
27
28 1.0.0
29 Bugs:
30 - fix tablet layouts in portrait
31 - fix bug that leads to inability to turn off vpn on Android 8+
32
33 features:
34 - full support of Android 8+ kill switch ("Block connections without VPN")
35 - improve visibility of connecting state by changing the progress animation
36 - update ics-openvpn, openssl and openvpn
37 - a lot of small UI improvements
38 - updated translations (thanks to Localization Lab and all translators!)
39
40 0.9.11 - another consolidation release
41 Bugs:
42 - fixes app crashes
43 - make Bitmask usable for Android 4.X again
44 - improve setup if provider changes its config
45 - improve vpn start
46 - fix notification sound bug on Android O
47 features:
48 - new translations
49
50 0.9.10 - a hotfix release
51 Bugs:
52 - fixes error handling of invalid vpn client certificates
53
54 Features:
55 - updates on languages (thanks to Localization Lab!!!)
56 - improved gateway selection: if the app cannot connect to the nearest gateway it will choose the next closest one
57
58 0.9.9 - custom branded apps
59 Features:
60 - allows Providers to create an own version of Bitmask without knowing much about Android development
61 -> Credits goes to janak, a GSOC 2018 participant for LEAP!
62 - direct link to Android's VPN settings to allow always-on vpn
63 - updated crypto libraries
64 - new translations
65 - bugfixes
66
67 0.9.8 - the UI overhaul
68 Bugs:
69 - fixes notification channel bug on Android 8+
70 - fixes Bitmask starting always on restart regardless of the last state before the phone was turned off
71
72 Features:
73 - support for Android's always-on vpn system setting:
74     - Bitmask starts the vpn with the last selected profile
75     - if no vpn provile is available Bitmask blocks all outgoing internet traffic until
76       the user creates a vpn profile or enables unsecured internet traffic
77       with a click on a notification
78 - improved certificate pinning mechanism
79 - complete new ui based on material design
80 - different layouts for smartphones and tablets
81 - improved error handling for expired certificates
82 - updated crypto libraries openssl, openvpn, mbedtls etc.
83 - support for Android 8.1
84 - new translations
85 - new experimental feature to save battery
86
87 0.9.7 - the maintenance release
88 Bugs:
89 - fixes failing login on Android 7.0 and Android 7.1 (Android Nougat)
90 - switching between different providers was buggy - bitmask selected
91   the nearest gateway of all providers ever chosen, now the nearest
92   gateway of the current provider is selected
93 - fixes app crashes on tablets
94 - fixes major tablet layout issues
95 - fixes different app crashes during provider set up
96 - update information in About Page
97
98 Features:
99 - updated ics-openvpn code, incl. openvpn and openssl
100 - show vpn data throughput and button to disconnect vpn in notification bar
101 - support for Android O
102 - enforce TLSv1.2 on all devices
103 - bitmask honors the default protocol order (udp/tcp) specified by
104   the provider
105 - removes redundant cancellation confirmation dialog - one is sufficient
106
107 0.9.4 June 16th, 2015 - the "fabbutton" release
108 Bugs:
109 - Show the log window only when a real error happened, since some
110   users weren't able to know why Bitmask had failed and they didn't
111   think of opening the log by themselves.
112 - Aborting the establishment of a new VPN connection didn't work
113   properly, and some users were confused because they wanted to cancel
114   the start and Bitmask didn't do it, although the UI stated the
115   opposite. That has been improved, detecting the real status of the
116   VPN connection much better.
117 - If the user doesn't "trust this application", bitmask doesn't try to
118   connect to the VPN anymore.
119
120 Features:
121 - Removed the progress bars that caused confusion in some states (such
122   as "Waiting for connectivity")
123 - Removed the switch button that was not clear enough (some users
124   experimented problems with it during connections, staying "on" while
125   the VPN was "off", and put an icon with a progress indicator around
126   it.
127 - Code tests to avoid this bugs are revived, since some problems the
128   users were experiencing had already been fixed in the early days of
129   the project.
130 - Optimized the layout to various devices, so that UI remains
131   consistent across sizes, screen resolutions...
132 - Localized the app to Spanish, and simplified the login/logout
133   feedback so that localization can be polished.
134 - Improved wording, both in Spanish and in English.
135 - Updated gradle libraries
136 - Updated ics-openvpn (thanks Arne), from GitHub!
137
138 0.9.3
139 Bugs:
140 - If VPN connection fails, blocking VPN is turned off
141 - Don't try to log out if nothing is logged in.
142 - Give better user feedback to some problems
143 - Switching orientation doesn't hide any useful message
144 - Blocking VPN is more consistently removed if an error happens
145 - Typo: you is not logged in -> you *are* not logged in
146 - Cleaner log messages to logcat
147
148 Features:
149 - Show the user status progress and info in its own place
150 - Remember riseup's users that this is a different service
151 - Advice users to be cautious when surfing the web after disconnecting the VPN
152
153 0.9.2
154 Bugs:
155 - Sign Up dialog works correctly
156 Features:
157 - Updated ics-openvpn code (thanks Arne!)
158
159 0.9.1 January 21 2015 - the "insistent reloaded" release
160 Bugs:
161 - Autostart on boot works
162
163 0.9.0 January 19 2015 - the "insistent" release
164 Features:
165 - Fail back to other ports/servers in case of error
166 - Start vpn automatically after foced to log in
167 - More unit tests added, better code structured
168 Bugs:
169 - Switching providers logs out before showing Configuration Wizard
170 - Update profiles correctly
171 - Don't get killed if restarting the device
172 - Don't crash in xlarge devices (such as tablets)
173
174 0.8.2 December 22 2014 - the "refactored+" release
175 Bugs:
176 - Better error handling while setting up a provider
177 - Don't crash after selecting a provider in the Configuration Wizard
178 - Substitute a dialog if a second one tries to be showed
179
180 0.8.1 December 20 2014 - the "refactored" release
181 Features:
182 - RiseUp.net and Calyx.net are new preseeded providers!
183 - Material design for Android 5
184 - Cleaner codebase
185 - Update vpn info automatically
186 Bugs:
187 - Custom providers are saved and restored
188 - Smoother orientation changes
189 - Disconnect correctly: stop blocking and normal VPN connections
190 - Many small bugs fixed during the refactor
191
192 0.8.0 November 25 2014 - the "problematic" release
193 Features:
194 - Block connection until VPN is established
195 - Start VPN automatically after logging in
196 - Lollipop support
197 - Update ndk and ics-openvpn codebase
198 Bugs:
199 - Pin provider certificate with configuration data
200 - Autoupdate vpn certificate correctly
201
202 0.7.0 September 26 2014 - the "quick" release
203 Features
204 - Restart quickly if killed
205 - F-Droid ready
206 Bugs Fixed
207 - Vpn can be turned off with the Off switch
208 - "Blocked" notification not shown if Vpn is ff
209
210 0.6.0 August 18 2014 - the "persistent" release
211 Features
212 - Improved security:
213   - traffic always routed by VPN after you've established a connection
214   - Avoid a common security attack (a Mitm - man in the middle)
215 - Clearer setup dialog: you can also sign up from the log in dialog
216 - Faster autostart: Bitmask starts sooner during your phone boot process
217 - Prompt to log in if you start a register only EIP provider
218
219 Bugs Fixed
220 - Removed second notification!
221 - VPN switch more consistent with the real state
222 - Changed orientation? No problem.
223 - Reported bugs from Google Play fixed.
224
225 0.5.4 July 21 2014 - the "meetup" release
226 Features
227 - Renewal of the certificate soon enough
228 - After signing up, eip restarts to use the new certificate
229 - EIP profiles are named according to their locations
230 - Developers: tests run, and network tests are more intensive
231
232 0.5.3 June 27 2014- the "beautiful oak" release
233 Features
234 - Updated ics-openvpn (again).
235 - Support for riseup leap provider
236 - Always use latests certificate
237 Bugs Fixed
238 - UI inconsistencies (notification, messages)
239 - About text contains correct tracker
240 - Long provider names are shown correctly
241 - Fewer glue code for ics-openvpn customizations
242
243 0.5.2 June 13 2014 - the "new beginning" release
244 Features
245 - Updated ics-openvpn codebase!
246 - Disconnecting prompts you before doing anything
247 - UI for signup more accessible
248 - Error messages are shown as they arrive from the server
249
250 Bugs Fixed
251 - Cancelling a failed signup/login stops progressbar
252
253 0.5.1 April 26 2014 - the "blue sky" release
254 Features
255 - Autostart
256 - Gradle build system
257 Bugs Fixed
258 - README file describes the building process correctly
259 - Provider data is downloaded only using its commercial certificate
260
261 0.5 April 4 2014 - the "soft winds" release
262 Features
263 - Replace bitmask.net with demo.bitmask.net
264 - Transifex URL added to the About page
265 Bugs Fixed
266 - Tests run without problems from ant
267 - Calyx.net and all registered-only EIP providers works correctly once logged in.
268 - Menu gets built correctly from the beginning
269 - Switching provider doesn't crash the app
270 - Removed an unnecessary string from strings.xml
271 - Link to the "Building with Eclipse" file corrected.
272 - Clearer message when the provider isn't reachable.
273 - Android NDK r9d support added
274 - EIP switch doesn't toggle off momentarily while starting VPN
275 - About text more readable: space between display's border and text
276 - Font sizes scaled up for 10' devices
277 - Cancelling a provider setup doesn't crash anymore
278 - Providers that only offer authenticated EIP work ok
279 - Cancelling a provider setup shows the complete provider list again
280 - Providers cannot be added twice.
281
282 0.4 Feb 10 2014 - the "early spring cleaning" release
283 Features
284 - Use token based authentication
285 - UI Improvements
286 - Show location of VPN gateway
287 - About view is now an Activity
288 - Removed ics-openvpn references and unused code
289 Bugs Fixed
290 - Improved handling of Configuration Wizard errors
291 - Use strong cert pinning for provider
292 - Progress bars layout
293 - References to "LEAP Android" changed to Bitmask
294 - Login/logout messages clear when complete
295
296 0.2.3 Nov 29 2013 - the "three is a magic number" release
297 Features
298 - Begin integrating tests into repository
299 - Clearer wording in some places
300 - Show VPN Gateway location in notification
301 Bugs Fixed
302 - URL parsing error if http entered for custom provider
303 - Issues with certificates and gateways when switching providers
304 - SEVERE: Routes were not set on VPN connection and traffic was routed in the clear
305
306
307 0.2.2 - Nov 15 2013 - the "rampant growth" release:
308 Features
309 - Rebranded to Bitmask
310 - Updated docs
311 - Disconnected notification icon
312 - Progress bar and other UI improvements
313 Bugs Fixed
314 - Android PRNG insecurity
315 - SRP B value validation
316 - VPN reconnect hang
317 - Complex certificate verification
318 - Remember authentication status
319 - Widget shortcut crashes app
320
321
322 0.2.1 - Oct 21 2013 - the "get on that rolling bandwagon" release:
323 Bugs Fixed
324 - SRP tests should be runnable localhost
325 - Evaluate testing solution: http://appium.io/
326 - EIP fragment is not showed after switching provider
327 - Provider down is not differentiated from certificate error
328 - EIP switch toggles on screen rotate
329 - bug - login dialog should require username
330 - Backstack is screwed up by notification tap
331 - Inconsistent Cookie Management
332 - danger_on is true for assets' provider
333 - EIP Service Exported With No Access Control
334 - Lack of Input Validation on User Certificates
335 - LeapHttpClient Disables Hostname Verification
336 Features
337 - Tests for ConfigurationWizard
338 - Sensible notification handling
339 - User friendly EIP status and notifications strings
340 - Refactor EIP UI logic into a Fragment
341 - Only parse eip-service.json if serial incremented
342 - Add progress indicator while VPN connection is being established
343 - Refactor EIP switch logic
344 - Retry login should retain username
345 - Move all ConfigHelper constants to their corresponding classes
346
347
348 0.2.0
349
350         Initial release.