bitmask_android issueshttps://0xacab.org/leap/bitmask_android/-/issues2024-02-29T13:42:19Zhttps://0xacab.org/leap/bitmask_android/-/issues/9163update supported versions2024-02-29T13:42:19Zkwadronautupdate supported versions`Currently API 16 (Android 4.1) - API 30 (Android 11) are officially supported. Keep backwards compatibility in mind if you plan to contribute new features.``Currently API 16 (Android 4.1) - API 30 (Android 11) are officially supported. Keep backwards compatibility in mind if you plan to contribute new features.`2024.03 LEAP VPN Releasekwadronautkwadronauthttps://0xacab.org/leap/bitmask_android/-/issues/9162Update l10n2024-03-03T12:14:20ZkwadronautUpdate l10nRecurring task before each release.Recurring task before each release.2024.03 LEAP VPN Releasekwadronautkwadronauthttps://0xacab.org/leap/bitmask_android/-/issues/9158Update preshipped provider data2024-02-27T17:18:33ZcybertaUpdate preshipped provider dataDebug and Beta builds should come with another entry for demo.bitmask.net - I guess float.hexacab.org can be removed.
The CA cert of Riseup needs to be replaced. Also the provider json should be checked.
The same applies to Calyx.Debug and Beta builds should come with another entry for demo.bitmask.net - I guess float.hexacab.org can be removed.
The CA cert of Riseup needs to be replaced. Also the provider json should be checked.
The same applies to Calyx.2024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9157manually added provider doesn't show up in provider list2024-02-27T01:17:57Zcybertamanually added provider doesn't show up in provider listafter successfully setting up a provider by manually entering an URL, the corresponding entry in the provider list is missingafter successfully setting up a provider by manually entering an URL, the corresponding entry in the provider list is missing2024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9155Remove unused build properties from build.gradle2024-02-24T16:46:08ZcybertaRemove unused build properties from build.gradleI moved the provider specific URLs to app/src/custom/assets/urls. It contains the different URLs for bootstrapping a provider
`MAIN_URL`, `PROVIDER_IP`, `PROVIDER_API_IP`, `GEOIP_URL`, `MOTD_URL`. These URLs still exist as properties in...I moved the provider specific URLs to app/src/custom/assets/urls. It contains the different URLs for bootstrapping a provider
`MAIN_URL`, `PROVIDER_IP`, `PROVIDER_API_IP`, `GEOIP_URL`, `MOTD_URL`. These URLs still exist as properties in build.gradle, are unused should be removed.
Moreover these properties should be documented in the readme.2024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9154fix foreground service permission for API 342024-02-23T18:47:33Zcybertafix foreground service permission for API 34After the Update to Android 34 we need to set
`<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"/>`
cmp. https://gitlab.torproject.org/tpo/applications/vpn/-/merge_requests/80After the Update to Android 34 we need to set
`<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"/>`
cmp. https://gitlab.torproject.org/tpo/applications/vpn/-/merge_requests/802024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9153test burndown2024-01-24T20:38:44Zmcy100test burndown2024-01-25https://0xacab.org/leap/bitmask_android/-/issues/9152fix broken tests2024-02-02T00:43:50Zcybertafix broken testsWith the Update to Android API 34 / Android 13 and Java 17 Java Reflection was restriced, which we rely on in many tests by using Powermock to mock Android dependencies. In many cases we've wrapped Android specific APIs in static methods...With the Update to Android API 34 / Android 13 and Java 17 Java Reflection was restriced, which we rely on in many tests by using Powermock to mock Android dependencies. In many cases we've wrapped Android specific APIs in static methods of Helper classes and used Powermocks `mockStatic`. That approach is broken and to fix the tests, we will have to adapt partly the architecture of the app as well as to rewrite some tests.2024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9150fail faster with option to view logs2024-01-25T23:41:43Zkwadronautfail faster with option to view logsRight now when bootstrapping a new provider, when it goes wrong, there's no obvious way for users to see what is going wrong. For example, the connections to $foo was taking forever, stuck at 60%. When you cancel, go back, then you can c...Right now when bootstrapping a new provider, when it goes wrong, there's no obvious way for users to see what is going wrong. For example, the connections to $foo was taking forever, stuck at 60%. When you cancel, go back, then you can check the logs, there is nothing to see. Maybe there's a better way for users to a. get faster or more feedback from the initialization process, b. after N seconds, `stuck? Cancel or check the logs?`
```
2024-01-22 10:24:59.337 17002-17010 p.bitmaskclient se.leap.bitmaskclient W Cleared Reference was only reachable from finalizer (only reported once)
2024-01-22 10:24:59.403 17002-17012 System se.leap.bitmaskclient W A resource failed to call close.
2024-01-22 10:24:59.403 17002-17012 p.bitmaskclient se.leap.bitmaskclient W ApkAssets: Deleting an ApkAssets object '<empty> and /data/app/~~1R7zKQ52vKHoxLhaT93Cig==/com.google.android.marvin.talkback-x5vFrrsRmBHG7S3ioyEIEA==/base.apk' with 1 weak references
2024-01-22 10:24:59.404 17002-17012 p.bitmaskclient se.leap.bitmaskclient W ApkAssets: Deleting an ApkAssets object '<empty> and /data/app/~~1R7zKQ52vKHoxLhaT93Cig==/com.google.android.marvin.talkback-x5vFrrsRmBHG7S3ioyEIEA==/split_config.arm64_v8a.apk' with 1 weak references
2024-01-22 10:24:59.404 17002-17012 p.bitmaskclient se.leap.bitmaskclient W ApkAssets: Deleting an ApkAssets object '<empty> and /data/app/~~BtJslbkAAby33mZd8f83pQ==/com.google.android.apps.translate-2HSjDfgdyo6-1wgi8bRvsA==/base.apk' with 1 weak references
2024-01-22 10:24:59.404 17002-17012 p.bitmaskclient se.leap.bitmaskclient W ApkAssets: Deleting an ApkAssets object '<empty> and /data/app/~~7Wpb_6_nmzKhzUZpo_dUnQ==/com.microsoft.emmx-N7dQf-3Y1PSMKpOz3yWvPw==/base.apk' with 1 weak references
2024-01-22 10:34:06.926 17002-17027 OpenGLRenderer se.leap.bitmaskclient D endAllActiveAnimators on 0xb40000721ebd04d0 (RippleDrawable) with handle 0xb4000070feaa4980
2024-01-22 10:34:06.938 17002-17002 WindowOnBackDispatcher se.leap.bitmaskclient W sendCancelIfRunning: isInProgress=falsecallback=android.view.ViewRootImpl$$ExternalSyntheticLambda17@3b2e77f
2024-01-22 10:34:09.770 17002-17002 WindowOnBackDispatcher se.leap.bitmaskclient W OnBackInvokedCallback is not enabled for the application.
Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
```2024.03 Rapid Circumvention Testingcybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9149Replace deprecated Observer pattern2024-02-02T23:47:11ZcybertaReplace deprecated Observer patternAndroid's `Observer` class has been deprecated since a while. A replacement for them are `PropertyChangeListeners` and `PropertyChangeSupport` classes.
This switch will fix a couple of failing tests.Android's `Observer` class has been deprecated since a while. A replacement for them are `PropertyChangeListeners` and `PropertyChangeSupport` classes.
This switch will fix a couple of failing tests.2024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9151Different provider entry2024-02-27T01:17:57ZkwadronautDifferent provider entryWhen you enter a provider you MUST enter the ``https://`` and you *can* enter too much data (new line). Using textUri?
Useful now more providers pop up.When you enter a provider you MUST enter the ``https://`` and you *can* enter too much data (new line). Using textUri?
Useful now more providers pop up.2024.03 Rapid Circumvention Testingcybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9148Update/close test lane at google play2023-12-15T14:55:41ZkwadronautUpdate/close test lane at google playThe test user lane on google play store didn't update to the current production deploy. I had to pause those tracks. I also poked users that were still using older versions to upgrade (only 53% enrolled).The test user lane on google play store didn't update to the current production deploy. I had to pause those tracks. I also poked users that were still using older versions to upgrade (only 53% enrolled).kwadronautkwadronauthttps://0xacab.org/leap/bitmask_android/-/issues/9147f-droid updates2024-02-19T11:35:34Zkwadronautf-droid updatesBoth riseupvpn and bitmask miss the logo. ![image](/uploads/a692323263d650797835308ca11c46cb/image.png)
https://f-droid.org/packages/se.leap.bitmaskclient/Both riseupvpn and bitmask miss the logo. ![image](/uploads/a692323263d650797835308ca11c46cb/image.png)
https://f-droid.org/packages/se.leap.bitmaskclient/2024.03 LEAP VPN Releasecybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9146RiseupVPN release and listing on Play store2024-01-30T23:40:56ZkwadronautRiseupVPN release and listing on Play storeAnother time that RiseupVPN got blocked from updating. Appeal didn't work.
"App update rejected
RiseupVPN RiseupVPN
Nov 1, 2023 19:40
Your recent app update has been rejected for not adhering to the Google Play Developer Program Policie...Another time that RiseupVPN got blocked from updating. Appeal didn't work.
"App update rejected
RiseupVPN RiseupVPN
Nov 1, 2023 19:40
Your recent app update has been rejected for not adhering to the Google Play Developer Program Policies. We've sent more information to the account owner's email address. Address any issues and make sure your app meets all policy requirements before resubmitting. The previous version of your app is still available on Google Play."
Things I've done:
* Re-apply -> identical reply
* add tags (2) Tools, Virtual private network (VPN)
Checked:
- [x] Name: RiseupVPN
- [x] Short description: RiseupVPN, anonymous VPN. Powered by Bitmask.
- [x] Full description:
```
RiseupVPN is an easy, fast, and secure VPN service from https://riseup.net. RiseupVPN does not require a user account, keep logs, or track you in any way. The service is paid for entirely by donations from users like you.
https://riseup.net/vpn/donate
It's developed by LEAP and the open source code can be explored here: https://0xacab.org/leap/bitmask_android
Translations greatly appreciated at our Transifex project: Transifex project https://app.transifex.com/otf/bitmask/dashboard/
```
- [x] checked the manifest.xml - do we maybe have to add *in* the app itself an explanation when requesting this privilege?
- [x] contacted someone working there
- [x] applied againhttps://0xacab.org/leap/bitmask_android/-/issues/9145Updating translations, broken transifex2023-11-04T12:07:44ZkwadronautUpdating translations, broken transifexFor the current release (1.2.0) we didn't have many updates, transifex didn't fetch the new strings and we upped the minimal required translations before importing. Therefore, we have too few localized versions.
- [X] Fixed transifex up...For the current release (1.2.0) we didn't have many updates, transifex didn't fetch the new strings and we upped the minimal required translations before importing. Therefore, we have too few localized versions.
- [X] Fixed transifex updates: they got stalled at some point in the past when the origin was not reachable. Didn't get restarted automatically
- [X] Outreach on transifex to contributors
I will wait for a larger call for localization, because
* there is no release planned in the upcoming weeks
* there's an upcoming project that wants to translate user documentation, which needs to be updated. I prefer not to ask every other week for new contributions, spamming isn't nice.kwadronautkwadronauthttps://0xacab.org/leap/bitmask_android/-/issues/9143expired openpgp signing key2024-03-10T23:03:34Zkwadronautexpired openpgp signing keythe archive signing key was expired. I uploaded an extended version to keys.openpgp.org 1E453B2CE87BEE2F7DFE99661E34A1828E207901.
Need to add it to our fileserver and share with @micah and @cyberta
@micah https://packages.debian.or...the archive signing key was expired. I uploaded an extended version to keys.openpgp.org 1E453B2CE87BEE2F7DFE99661E34A1828E207901.
Need to add it to our fileserver and share with @micah and @cyberta
@micah https://packages.debian.org/search?keywords=leap-archive-keyring that one needs to be updated as well. Can you chime in to tell us the way forward with updating the debian package with this key?2024.03 LEAP VPN Releasehttps://0xacab.org/leap/bitmask_android/-/issues/9142transifex not updating strings2023-11-01T15:08:55Zkwadronauttransifex not updating stringsSee the 'source updated' ![image](/uploads/5ae15ef6fe08ed5060a28d88397c04fe/image.png)
Also: you need to add a resource to change the source URL of existing sources: https://help.transifex.com/en/articles/6236849-updating-contentSee the 'source updated' ![image](/uploads/5ae15ef6fe08ed5060a28d88397c04fe/image.png)
Also: you need to add a resource to change the source URL of existing sources: https://help.transifex.com/en/articles/6236849-updating-contentkwadronautkwadronauthttps://0xacab.org/leap/bitmask_android/-/issues/9140Outdated OpenSSL version2023-10-27T11:18:29ZkwadronautOutdated OpenSSL version
> Defective OpenSSL Version
>
> Your app uses a defective version of the OpenSSL library, which can cause your app to crash. Update to a fixed version of OpenSSL.
>
> Defective versions:
>
> OpenSSL 1.1.1b in lib/x86/libtor.so
> Defective OpenSSL Version
>
> Your app uses a defective version of the OpenSSL library, which can cause your app to crash. Update to a fixed version of OpenSSL.
>
> Defective versions:
>
> OpenSSL 1.1.1b in lib/x86/libtor.socybertacybertahttps://0xacab.org/leap/bitmask_android/-/issues/9139Fix notification permission handling2023-08-30T17:30:24ZcybertaFix notification permission handlingon latest master notification permission handling seems to be buggy so that users have to manually give the notification permission (probably in the system's app settings)
cmp. https://gitlab.com/fdroid/fdroiddata/-/issues/3054#note_1509...on latest master notification permission handling seems to be buggy so that users have to manually give the notification permission (probably in the system's app settings)
cmp. https://gitlab.com/fdroid/fdroiddata/-/issues/3054#note_1509634078https://0xacab.org/leap/bitmask_android/-/issues/9136i10n updates to transifex stopped working2023-06-27T10:28:06Zkwadronauti10n updates to transifex stopped working2 subsequent days of 0xacab outages:
> Transifex was unable to auto update the file bitmask-desktop. Fetching from the following URL failed https://0xacab.org/leap/bitmask-vpn/-/raw/main/gui/i18n/base.ts. The error message from the ser...2 subsequent days of 0xacab outages:
> Transifex was unable to auto update the file bitmask-desktop. Fetching from the following URL failed https://0xacab.org/leap/bitmask-vpn/-/raw/main/gui/i18n/base.ts. The error message from the server was:
>
>
> 404 Client Error: Not Found for url: https://0xacab.org/leap/bitmask-vpn/-/raw/main/gui/i18n/base.ts
This happened across all localized projects, only creating 1 issue. Seems like I can't simply switch it back on after investigating. Contacted their support.kwadronautkwadronaut2023-05-31