CHANGELOG 10.1 KB
Newer Older
cyberta's avatar
cyberta committed
1 2 3 4 5 6 7 8 9 10 11 12
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
13 14 15 16 17 18
- 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
19
- new experimental feature to save battery
cyberta's avatar
cyberta committed
20

cyberta's avatar
cyberta committed
21 22 23 24 25 26
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
27
- fixes app crashes on tablets
cyberta's avatar
cyberta committed
28 29
- fixes major tablet layout issues
- fixes different app crashes during provider set up
cyberta's avatar
cyberta committed
30
- update information in About Page
cyberta's avatar
cyberta committed
31 32 33 34 35 36 37 38 39 40

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

41
0.9.4 June 16th, 2015 - the "fabbutton" release
Parménides GV's avatar
Parménides GV committed
42 43 44 45 46 47 48 49 50
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
51 52
- 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
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

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
70
- Updated ics-openvpn (thanks Arne), from GitHub!
Parménides GV's avatar
Parménides GV committed
71

Parménides GV's avatar
Parménides GV committed
72 73 74 75 76 77
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
78 79 80
- 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
81 82 83

Features:
- Show the user status progress and info in its own place
Parménides GV's avatar
Parménides GV committed
84 85
- 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
86

Parménides GV's avatar
Parménides GV committed
87 88 89 90 91 92
0.9.2
Bugs:
- Sign Up dialog works correctly
Features:
- Updated ics-openvpn code (thanks Arne!)

93 94 95 96
0.9.1 January 21 2015 - the "insistent reloaded" release
Bugs:
- Autostart on boot works

97
0.9.0 January 19 2015 - the "insistent" release
Parménides GV's avatar
Parménides GV committed
98 99
Features:
- Fail back to other ports/servers in case of error
100 101
- Start vpn automatically after foced to log in
- More unit tests added, better code structured
Parménides GV's avatar
Parménides GV committed
102 103 104 105
Bugs:
- Switching providers logs out before showing Configuration Wizard
- Update profiles correctly
- Don't get killed if restarting the device
106
- Don't crash in xlarge devices (such as tablets)
Parménides GV's avatar
Parménides GV committed
107

108 109 110 111 112 113
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
114
0.8.1 December 20 2014 - the "refactored" release
Parménides GV's avatar
Parménides GV committed
115
Features:
Parménides GV's avatar
Parménides GV committed
116
- RiseUp.net and Calyx.net are new preseeded providers!
Parménides GV's avatar
Parménides GV committed
117 118
- Material design for Android 5
- Cleaner codebase
Parménides GV's avatar
Parménides GV committed
119
- Update vpn info automatically
Parménides GV's avatar
Parménides GV committed
120 121 122
Bugs:
- Custom providers are saved and restored
- Smoother orientation changes
Parménides GV's avatar
Parménides GV committed
123
- Disconnect correctly: stop blocking and normal VPN connections
Parménides GV's avatar
Parménides GV committed
124 125
- Many small bugs fixed during the refactor

126 127 128 129 130 131 132 133 134 135
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
136 137 138 139 140 141 142 143
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
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158
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
159 160 161 162 163 164 165
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
166 167 168 169 170 171 172 173 174 175 176
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

177 178 179 180 181 182 183 184 185 186
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
187 188 189 190 191 192 193 194
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

195
0.5 April 4 2014 - the "soft winds" release
Parménides GV's avatar
Parménides GV committed
196 197 198 199 200 201 202 203 204 205 206
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.
207 208 209 210 211 212 213 214
- 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
215

216
0.4 Feb 10 2014 - the "early spring cleaning" release
Sean Leonard's avatar
Sean Leonard committed
217 218 219 220 221 222 223 224 225 226 227 228 229
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

230
0.2.3 Nov 29 2013 - the "three is a magic number" release
Sean Leonard's avatar
Sean Leonard committed
231 232 233 234 235 236
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
237 238
- 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
239 240


Sean Leonard's avatar
Sean Leonard committed
241 242 243 244 245 246 247 248 249 250 251 252 253
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
254 255


Sean Leonard's avatar
Sean Leonard committed
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281
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


282 283 284
0.2.0

	Initial release.