CHANGELOG 14.1 KB
Newer Older
cyberta's avatar
cyberta committed
1
2
3
4
5
6
7
8
9
1.0.9 - Hotfix release
features:
- updated translations

bugfixes:
- fix app crash in gateway selection error handling
- removed slovenian language as it is unmaintained right now
- fixed potential crashes due to wrong string formatting in several languages

cyberta's avatar
cyberta committed
10
11
12
13
1.0.8
features:
- new languages: Burmese, Uyghur
- more translations, <3 to all translators!
cyberta's avatar
cyberta committed
14
- gateway selector: get the best connection from your chosen location (only enabled in RiseupVPN app for now)
cyberta's avatar
cyberta committed
15
16
17
18
19
20

bugfixes:
- reduce crash rate
- better error logging during provider and VPN gateway setup
- switch failing VPN gateways faster during gateway setup

cyberta's avatar
cyberta committed
21
22
23
24
25
26
27
28
29
30
31
1.0.7
features:
- new translations

bugfixes:
- fixed relaunch VPN on reboot:
> in case always-on system setting is enabled on Android O+
> in case VPN was connected before turning off the smartphone on pre Android O
> better support for "Block connections without VPN" system setting while rebooting


cyberta's avatar
cyberta committed
32
33
34
35
36
37
38
39
40
41
42
1.0.6 - New Year release
features:
- auto-update for apks downloaded from bitmask.net and from brand websites like riseup.net
- pgp verification to secure auto-update mechanism
- support for Android 10 and Android 11
- new translations (<3 to all translators)
- update openvpn, openssl and other dependencies

bugfixes:
- fix "exclude apps from VPN" feature

cyberta's avatar
cyberta committed
43
1.0.5 - Menshen release
cyberta's avatar
cyberta committed
44
45
46
47
48
49
50
features:
- geoip service: improved automatic gateway selection, taking hemisphere into account
- vpn tethering over bluetooth
- general vpn tethering improvements
- tile service: start/stop Bitmask from Quick Setting Tiles
- updated openvpn, openssl, ics-openvpn dependencies, Android support libraries, golang version
- reduced APK size for RiseupVPN
cyberta's avatar
cyberta committed
51
- updated translations (thanks to Localization Lab and all translators!)
cyberta's avatar
cyberta committed
52
53
54
55
56
57
bugfixes:
- fixes for several UI bugs on Android 4.X devices
- improved provider setup flow
- fixes for several rare crashes
- fixed memory leaks

cyberta's avatar
cyberta committed
58
59
60
61
62
63
64
65
66
1.0.3 - #PuraVida release
features:
- circumvent DNS blocking
- IPv6 Firewall: allows now the usage of many apps that couldn't connect before while Bitmask was enabled (requires root permission)
- VPN Tethering: share your VPN with other devices via USB- or Wifi-Tethering (requires root permission)
- updated translations
bugfixes:
- fix UI bug in navigation drawer

cyberta's avatar
cyberta committed
67
68
69
1.0.2 - the anti-censorship release
features:
- implement Pluggable Transports to circumvent VPN blocking
cyberta's avatar
cyberta committed
70
- exclude apps from VPN (credits to Akuma!)
cyberta's avatar
cyberta committed
71
- improved gateway setup error handling
cyberta's avatar
cyberta committed
72
73
74
- faster recognition of newly added providers (leads to improved server load balancing)
- updated translations (thanks to Localization Lab and all translators!)
- reduced APK size
cyberta's avatar
cyberta committed
75
76
77
78

bugfixes:
- fix performance issues on UI thread if VPN (re-)connects
- fix several crashes
cyberta's avatar
cyberta committed
79
80
- removed annoying dot from navigation drawer menu icon ;)
- show the correct state on main screen if VPN blocks all outgoing traffic
cyberta's avatar
cyberta committed
81

cyberta's avatar
cyberta committed
82
83
84
1.0.1
- fix Android 9 crash

cyberta's avatar
cyberta committed
85
1.0.0
cyberta's avatar
cyberta committed
86
87
88
89
90
91
92
93
94
Bugs:
- fix tablet layouts in portrait
- fix bug that leads to inability to turn off vpn on Android 8+

features:
- full support of Android 8+ kill switch ("Block connections without VPN")
- improve visibility of connecting state by changing the progress animation
- update ics-openvpn, openssl and openvpn
- a lot of small UI improvements
cyberta's avatar
cyberta committed
95
- updated translations (thanks to Localization Lab and all translators!)
cyberta's avatar
cyberta committed
96

cyberta's avatar
cyberta committed
97
98
99
100
101
102
103
104
105
106
0.9.11 - another consolidation release
Bugs:
- fixes app crashes
- make Bitmask usable for Android 4.X again
- improve setup if provider changes its config
- improve vpn start
- fix notification sound bug on Android O
features:
- new translations

cyberta's avatar
cyberta committed
107
108
109
110
111
112
113
114
0.9.10 - a hotfix release
Bugs:
- fixes error handling of invalid vpn client certificates

Features:
- updates on languages (thanks to Localization Lab!!!)
- improved gateway selection: if the app cannot connect to the nearest gateway it will choose the next closest one

cyberta's avatar
cyberta committed
115
116
117
118
119
120
121
0.9.9 - custom branded apps
Features:
- allows Providers to create an own version of Bitmask without knowing much about Android development
-> Credits goes to janak, a GSOC 2018 participant for LEAP!
- direct link to Android's VPN settings to allow always-on vpn
- updated crypto libraries
- new translations
cyberta's avatar
cyberta committed
122
- bugfixes
cyberta's avatar
cyberta committed
123

cyberta's avatar
cyberta committed
124
125
126
127
128
129
130
131
132
133
134
135
0.9.8 - the UI overhaul
Bugs:
- fixes notification channel bug on Android 8+
- fixes Bitmask starting always on restart regardless of the last state before the phone was turned off

Features:
- support for Android's always-on vpn system setting:
    - Bitmask starts the vpn with the last selected profile
    - if no vpn provile is available Bitmask blocks all outgoing internet traffic until
      the user creates a vpn profile or enables unsecured internet traffic
      with a click on a notification
- improved certificate pinning mechanism
cyberta's avatar
cyberta committed
136
137
138
139
140
141
- complete new ui based on material design
- different layouts for smartphones and tablets
- improved error handling for expired certificates
- updated crypto libraries openssl, openvpn, mbedtls etc.
- support for Android 8.1
- new translations
cyberta's avatar
cyberta committed
142
- new experimental feature to save battery
cyberta's avatar
cyberta committed
143

cyberta's avatar
cyberta committed
144
145
146
147
148
149
0.9.7 - the maintenance release
Bugs:
- fixes failing login on Android 7.0 and Android 7.1 (Android Nougat)
- switching between different providers was buggy - bitmask selected
  the nearest gateway of all providers ever chosen, now the nearest
  gateway of the current provider is selected
cyberta's avatar
cyberta committed
150
- fixes app crashes on tablets
cyberta's avatar
cyberta committed
151
152
- fixes major tablet layout issues
- fixes different app crashes during provider set up
cyberta's avatar
cyberta committed
153
- update information in About Page
cyberta's avatar
cyberta committed
154
155
156
157
158
159
160
161
162
163

Features:
- updated ics-openvpn code, incl. openvpn and openssl
- show vpn data throughput and button to disconnect vpn in notification bar
- support for Android O
- enforce TLSv1.2 on all devices
- bitmask honors the default protocol order (udp/tcp) specified by
  the provider
- removes redundant cancellation confirmation dialog - one is sufficient

164
0.9.4 June 16th, 2015 - the "fabbutton" release
Parménides GV's avatar
Parménides GV committed
165
166
167
168
169
170
171
172
173
Bugs:
- Show the log window only when a real error happened, since some
  users weren't able to know why Bitmask had failed and they didn't
  think of opening the log by themselves.
- Aborting the establishment of a new VPN connection didn't work
  properly, and some users were confused because they wanted to cancel
  the start and Bitmask didn't do it, although the UI stated the
  opposite. That has been improved, detecting the real status of the
  VPN connection much better.
Parménides GV's avatar
Parménides GV committed
174
175
- If the user doesn't "trust this application", bitmask doesn't try to
  connect to the VPN anymore.
Parménides GV's avatar
Parménides GV committed
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192

Features:
- Removed the progress bars that caused confusion in some states (such
  as "Waiting for connectivity")
- Removed the switch button that was not clear enough (some users
  experimented problems with it during connections, staying "on" while
  the VPN was "off", and put an icon with a progress indicator around
  it.
- Code tests to avoid this bugs are revived, since some problems the
  users were experiencing had already been fixed in the early days of
  the project.
- Optimized the layout to various devices, so that UI remains
  consistent across sizes, screen resolutions...
- Localized the app to Spanish, and simplified the login/logout
  feedback so that localization can be polished.
- Improved wording, both in Spanish and in English.
- Updated gradle libraries
193
- Updated ics-openvpn (thanks Arne), from GitHub!
Parménides GV's avatar
Parménides GV committed
194

Parménides GV's avatar
Parménides GV committed
195
196
197
198
199
200
0.9.3
Bugs:
- If VPN connection fails, blocking VPN is turned off
- Don't try to log out if nothing is logged in.
- Give better user feedback to some problems
- Switching orientation doesn't hide any useful message
Parménides GV's avatar
Parménides GV committed
201
202
203
- Blocking VPN is more consistently removed if an error happens
- Typo: you is not logged in -> you *are* not logged in
- Cleaner log messages to logcat
Parménides GV's avatar
Parménides GV committed
204
205
206

Features:
- Show the user status progress and info in its own place
Parménides GV's avatar
Parménides GV committed
207
208
- Remember riseup's users that this is a different service
- Advice users to be cautious when surfing the web after disconnecting the VPN
Parménides GV's avatar
Parménides GV committed
209

Parménides GV's avatar
Parménides GV committed
210
211
212
213
214
215
0.9.2
Bugs:
- Sign Up dialog works correctly
Features:
- Updated ics-openvpn code (thanks Arne!)

216
217
218
219
0.9.1 January 21 2015 - the "insistent reloaded" release
Bugs:
- Autostart on boot works

220
0.9.0 January 19 2015 - the "insistent" release
Parménides GV's avatar
Parménides GV committed
221
222
Features:
- Fail back to other ports/servers in case of error
223
224
- Start vpn automatically after foced to log in
- More unit tests added, better code structured
Parménides GV's avatar
Parménides GV committed
225
226
227
228
Bugs:
- Switching providers logs out before showing Configuration Wizard
- Update profiles correctly
- Don't get killed if restarting the device
229
- Don't crash in xlarge devices (such as tablets)
Parménides GV's avatar
Parménides GV committed
230

231
232
233
234
235
236
0.8.2 December 22 2014 - the "refactored+" release
Bugs:
- Better error handling while setting up a provider
- Don't crash after selecting a provider in the Configuration Wizard
- Substitute a dialog if a second one tries to be showed

Parménides GV's avatar
Parménides GV committed
237
0.8.1 December 20 2014 - the "refactored" release
Parménides GV's avatar
Parménides GV committed
238
Features:
Parménides GV's avatar
Parménides GV committed
239
- RiseUp.net and Calyx.net are new preseeded providers!
Parménides GV's avatar
Parménides GV committed
240
241
- Material design for Android 5
- Cleaner codebase
Parménides GV's avatar
Parménides GV committed
242
- Update vpn info automatically
Parménides GV's avatar
Parménides GV committed
243
244
245
Bugs:
- Custom providers are saved and restored
- Smoother orientation changes
Parménides GV's avatar
Parménides GV committed
246
- Disconnect correctly: stop blocking and normal VPN connections
Parménides GV's avatar
Parménides GV committed
247
248
- Many small bugs fixed during the refactor

249
250
251
252
253
254
255
256
257
258
0.8.0 November 25 2014 - the "problematic" release
Features:
- Block connection until VPN is established
- Start VPN automatically after logging in
- Lollipop support
- Update ndk and ics-openvpn codebase
Bugs:
- Pin provider certificate with configuration data
- Autoupdate vpn certificate correctly

Parménides GV's avatar
Parménides GV committed
259
260
261
262
263
264
265
266
0.7.0 September 26 2014 - the "quick" release
Features
- Restart quickly if killed
- F-Droid ready
Bugs Fixed
- Vpn can be turned off with the Off switch
- "Blocked" notification not shown if Vpn is ff

Parménides GV's avatar
Parménides GV committed
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
0.6.0 August 18 2014 - the "persistent" release
Features
- Improved security:
  - traffic always routed by VPN after you've established a connection
  - Avoid a common security attack (a Mitm - man in the middle)
- Clearer setup dialog: you can also sign up from the log in dialog
- Faster autostart: Bitmask starts sooner during your phone boot process
- Prompt to log in if you start a register only EIP provider

Bugs Fixed
- Removed second notification!
- VPN switch more consistent with the real state
- Changed orientation? No problem.
- Reported bugs from Google Play fixed.

Parménides GV's avatar
Parménides GV committed
282
283
284
285
286
287
288
0.5.4 July 21 2014 - the "meetup" release
Features
- Renewal of the certificate soon enough
- After signing up, eip restarts to use the new certificate
- EIP profiles are named according to their locations
- Developers: tests run, and network tests are more intensive

Parménides GV's avatar
Parménides GV committed
289
290
291
292
293
294
295
296
297
298
299
0.5.3 June 27 2014- the "beautiful oak" release
Features
- Updated ics-openvpn (again).
- Support for riseup leap provider
- Always use latests certificate
Bugs Fixed
- UI inconsistencies (notification, messages)
- About text contains correct tracker
- Long provider names are shown correctly
- Fewer glue code for ics-openvpn customizations

300
301
302
303
304
305
306
307
308
309
0.5.2 June 13 2014 - the "new beginning" release
Features
- Updated ics-openvpn codebase!
- Disconnecting prompts you before doing anything
- UI for signup more accessible
- Error messages are shown as they arrive from the server

Bugs Fixed
- Cancelling a failed signup/login stops progressbar

Parménides GV's avatar
Parménides GV committed
310
311
312
313
314
315
316
317
0.5.1 April 26 2014 - the "blue sky" release
Features
- Autostart
- Gradle build system
Bugs Fixed
- README file describes the building process correctly
- Provider data is downloaded only using its commercial certificate

318
0.5 April 4 2014 - the "soft winds" release
Parménides GV's avatar
Parménides GV committed
319
320
321
322
323
324
325
326
327
328
329
Features
- Replace bitmask.net with demo.bitmask.net
- Transifex URL added to the About page
Bugs Fixed
- Tests run without problems from ant
- Calyx.net and all registered-only EIP providers works correctly once logged in.
- Menu gets built correctly from the beginning
- Switching provider doesn't crash the app
- Removed an unnecessary string from strings.xml
- Link to the "Building with Eclipse" file corrected.
- Clearer message when the provider isn't reachable.
330
331
332
333
334
335
336
337
- Android NDK r9d support added
- EIP switch doesn't toggle off momentarily while starting VPN
- About text more readable: space between display's border and text
- Font sizes scaled up for 10' devices
- Cancelling a provider setup doesn't crash anymore
- Providers that only offer authenticated EIP work ok
- Cancelling a provider setup shows the complete provider list again
- Providers cannot be added twice.
Parménides GV's avatar
Parménides GV committed
338

339
0.4 Feb 10 2014 - the "early spring cleaning" release
Sean Leonard's avatar
Sean Leonard committed
340
341
342
343
344
345
346
347
348
349
350
351
352
Features
- Use token based authentication
- UI Improvements
- Show location of VPN gateway
- About view is now an Activity
- Removed ics-openvpn references and unused code
Bugs Fixed
- Improved handling of Configuration Wizard errors
- Use strong cert pinning for provider
- Progress bars layout
- References to "LEAP Android" changed to Bitmask
- Login/logout messages clear when complete

353
0.2.3 Nov 29 2013 - the "three is a magic number" release
Sean Leonard's avatar
Sean Leonard committed
354
355
356
357
358
359
Features
- Begin integrating tests into repository
- Clearer wording in some places
- Show VPN Gateway location in notification
Bugs Fixed
- URL parsing error if http entered for custom provider
Sean Leonard's avatar
Sean Leonard committed
360
361
- Issues with certificates and gateways when switching providers
- SEVERE: Routes were not set on VPN connection and traffic was routed in the clear
Sean Leonard's avatar
Sean Leonard committed
362
363


Sean Leonard's avatar
Sean Leonard committed
364
365
366
367
368
369
370
371
372
373
374
375
376
0.2.2 - Nov 15 2013 - the "rampant growth" release:
Features
- Rebranded to Bitmask
- Updated docs
- Disconnected notification icon
- Progress bar and other UI improvements
Bugs Fixed
- Android PRNG insecurity
- SRP B value validation
- VPN reconnect hang
- Complex certificate verification
- Remember authentication status
- Widget shortcut crashes app
Sean Leonard's avatar
Sean Leonard committed
377
378


Sean Leonard's avatar
Sean Leonard committed
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
0.2.1 - Oct 21 2013 - the "get on that rolling bandwagon" release:
Bugs Fixed
- SRP tests should be runnable localhost
- Evaluate testing solution: http://appium.io/
- EIP fragment is not showed after switching provider
- Provider down is not differentiated from certificate error
- EIP switch toggles on screen rotate
- bug - login dialog should require username
- Backstack is screwed up by notification tap
- Inconsistent Cookie Management
- danger_on is true for assets' provider
- EIP Service Exported With No Access Control
- Lack of Input Validation on User Certificates
- LeapHttpClient Disables Hostname Verification
Features
- Tests for ConfigurationWizard
- Sensible notification handling
- User friendly EIP status and notifications strings
- Refactor EIP UI logic into a Fragment
- Only parse eip-service.json if serial incremented
- Add progress indicator while VPN connection is being established
- Refactor EIP switch logic
- Retry login should retain username
- Move all ConfigHelper constants to their corresponding classes


405
406
407
0.2.0

	Initial release.