briar issueshttps://code.briarproject.org/groups/briar/-/issues2021-08-31T14:04:03Zhttps://code.briarproject.org/briar/briar/-/issues/1724For more security spongycastle -> bouncycastle2021-08-31T14:04:03ZNeustradamusFor more security spongycastle -> bouncycastleFor more security, can you change old spongycastle (based on old bouncycastle) to bouncycastle?
- https://www.bouncycastle.org/
- https://www.bouncycastle.org/releasenotes.html
- http://www.bouncycastle.org/latest_releases.html
- https:/...For more security, can you change old spongycastle (based on old bouncycastle) to bouncycastle?
- https://www.bouncycastle.org/
- https://www.bouncycastle.org/releasenotes.html
- http://www.bouncycastle.org/latest_releases.html
- https://www.cvedetails.com/vulnerability-list/vendor_id-7637/Bouncycastle.htmlAndroid 1.3akwizgranakwizgranhttps://code.briarproject.org/briar/briar-gtk/-/issues/46Re-select contact with open chat after refreshing list2020-04-12T14:36:05ZNicoRe-select contact with open chat after refreshing listEach time a new message arrives, the contact list gets reloaded. Currently, this results in the selection of contacts being removed.
https://code.briarproject.org/briar/briar-gtk/blob/c345f861eac8dcd871d3a880ea0c6e4098d1478e/briar-gtk/b...Each time a new message arrives, the contact list gets reloaded. Currently, this results in the selection of contacts being removed.
https://code.briarproject.org/briar/briar-gtk/blob/c345f861eac8dcd871d3a880ea0c6e4098d1478e/briar-gtk/briar_gtk/containers/main_window.py#L170
```python
def _refresh_contacts(self):
# TODO: Keep selected contact with open chat
self._clear_contact_list()
self._load_contacts()
```GTK 0.1.0-alpha1NicoNicohttps://code.briarproject.org/briar/briar-gtk/-/issues/45Disconnect from socket listener signals when leaving main window2020-04-12T14:36:08ZNicoDisconnect from socket listener signals when leaving main windowhttps://code.briarproject.org/briar/briar-gtk/blob/c345f861eac8dcd871d3a880ea0c6e4098d1478e/briar-gtk/briar_gtk/containers/main_window.py#L153
```python
def _load_content(self):
self._contacts = Contacts(APP().api)
se...https://code.briarproject.org/briar/briar-gtk/blob/c345f861eac8dcd871d3a880ea0c6e4098d1478e/briar-gtk/briar_gtk/containers/main_window.py#L153
```python
def _load_content(self):
self._contacts = Contacts(APP().api)
self._load_contacts()
# TODO: Disconnect if no more needed
APP().api.socket_listener.connect("ContactAddedEvent",
self._refresh_contacts_async)
APP().api.socket_listener.connect("ConversationMessageReceivedEvent",
self._refresh_contacts_async)
```GTK 0.1.0-alpha1NicoNicohttps://code.briarproject.org/briar/briar-gtk/-/issues/44Disconnect from socket listener signal when closing private chat2020-04-12T14:36:09ZNicoDisconnect from socket listener signal when closing private chathttps://code.briarproject.org/briar/briar-gtk/blob/c345f861eac8dcd871d3a880ea0c6e4098d1478e/briar-gtk/briar_gtk/containers/private_chat.py#L82
```python
def _load_content(self):
[...]
# TODO: Disconnect if no more nee...https://code.briarproject.org/briar/briar-gtk/blob/c345f861eac8dcd871d3a880ea0c6e4098d1478e/briar-gtk/briar_gtk/containers/private_chat.py#L82
```python
def _load_content(self):
[...]
# TODO: Disconnect if no more needed
APP().api.socket_listener.connect("ConversationMessageReceivedEvent",
self._add_message_async)
```GTK 0.1.0-alpha1NicoNicohttps://code.briarproject.org/briar/briar-gtk/-/issues/43Serve nightly Flatpak builds with GitLab CI2020-09-22T20:43:24ZNicoServe nightly Flatpak builds with GitLab CIThis already works quite well at gitlab.gnome.org. Relevant links:
* https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/DevOps-with-Flatpak
* https://gitlab.gnome.org/GNOME/geary/commit/4bef867407efbcfebbf5182e794b43e3a76ddb00
* https:/...This already works quite well at gitlab.gnome.org. Relevant links:
* https://gitlab.gnome.org/GNOME/Initiatives/-/wikis/DevOps-with-Flatpak
* https://gitlab.gnome.org/GNOME/geary/commit/4bef867407efbcfebbf5182e794b43e3a76ddb00
* https://gitlab.gnome.org/GNOME/citemplateshttps://code.briarproject.org/briar/briar-gtk/-/issues/42Create own Flatpak repository2020-04-12T14:35:12ZNicoCreate own Flatpak repositoryBefore publishing to Flathub.org (#37), alpha releases should be published in our own repo. This can happen at flatpak.dorfbrunnen.eu, but also under Briar's domain.
Note that Flathub.org serves non-free software, so we might want to ke...Before publishing to Flathub.org (#37), alpha releases should be published in our own repo. This can happen at flatpak.dorfbrunnen.eu, but also under Briar's domain.
Note that Flathub.org serves non-free software, so we might want to keep our own repo even after releasing Briar there.GTK 0.1.0-alpha1NicoNicohttps://code.briarproject.org/briar/briar/-/issues/1723User testing for transport toggles2020-08-14T09:23:31ZakwizgranUser testing for transport togglesRenata GegajRenata Gegajhttps://code.briarproject.org/briar/briar/-/issues/1722Include last private chat activity in list of contacts2020-11-16T11:15:27ZNicoInclude last private chat activity in list of contactsIn order to sort the contact list in Briar GTK chronologically (https://code.briarproject.org/briar/briar-gtk/issues/4), I thought of adding a `lastChatActivity` key to the [list of contacts exposed by Briar Headless](https://code.briarp...In order to sort the contact list in Briar GTK chronologically (https://code.briarproject.org/briar/briar-gtk/issues/4), I thought of adding a `lastChatActivity` key to the [list of contacts exposed by Briar Headless](https://code.briarproject.org/briar/briar/blob/84584d4d3c3028082c99dbbd10184a3ddb208daa/briar-headless/README.md#listing-all-contacts). The value of this key would be the timestamp of the last message in the private chat with that contact.
I deliberately called it `lastChatActivity` to leave `lastActivity` available for other purposed, i.e. the contact's last message or the last time we were connected to them.NicoNicohttps://code.briarproject.org/briar/briar-gtk/-/issues/41Wrap long lines in private messages2020-03-31T19:02:06ZNicoWrap long lines in private messagesCurrently, messages get wider and wider...Currently, messages get wider and wider...GTK 0.1.0-alpha1NicoNicohttps://code.briarproject.org/briar/briar/-/issues/1721Request ACCESS_FINE_LOCATION for Bluetooth discovery2020-08-14T11:44:00ZakwizgranRequest ACCESS_FINE_LOCATION for Bluetooth discoveryBefore raising our target API version to 29 we'll need to request ACCESS_FINE_LOCATION rather than ACCESS_COARSE_LOCATION for Bluetooth discovery.
https://developer.android.com/guide/topics/connectivity/bluetooth#Permissions
Related to...Before raising our target API version to 29 we'll need to request ACCESS_FINE_LOCATION rather than ACCESS_COARSE_LOCATION for Bluetooth discovery.
https://developer.android.com/guide/topics/connectivity/bluetooth#Permissions
Related to #1546.Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1720ACRA 4.11 crashes during init with targetSdkVersion set to R (30)2021-01-06T12:31:44ZakwizgranACRA 4.11 crashes during init with targetSdkVersion set to R (30)Looks like we'll need to migrate to ACRA 5 before targetting API 30. The crash doesn't happen on the API 30 emulator with targetSdkVersion set to 29, so this isn't urgent.
```
2020-03-31 11:02:33.685 25167-25167/org.briarproject.briar.a...Looks like we'll need to migrate to ACRA 5 before targetting API 30. The crash doesn't happen on the API 30 emulator with targetSdkVersion set to 29, so this isn't urgent.
```
2020-03-31 11:02:33.685 25167-25167/org.briarproject.briar.android.debug E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.briarproject.briar.android.debug, PID: 25167
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/android/internal/util/Predicate;
at org.acra.util.IOUtils.streamToString(IOUtils.java:84)
at org.acra.ACRA.getCurrentProcessName(ACRA.java:303)
at org.acra.ACRA.isACRASenderServiceProcess(ACRA.java:294)
at org.acra.ACRA.init(ACRA.java:210)
at org.acra.ACRA.init(ACRA.java:173)
at org.acra.ACRA.init(ACRA.java:157)
at org.acra.ACRA.init(ACRA.java:140)
at org.briarproject.briar.android.BriarApplicationImpl.attachBaseContext(BriarApplicationImpl.java:100)
at android.app.Application.attach(Application.java:351)
at android.app.Instrumentation.newApplication(Instrumentation.java:1159)
at android.app.LoadedApk.makeApplication(LoadedApk.java:1203)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6521)
at android.app.ActivityThread.access$1300(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1885)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7464)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:955)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.internal.util.Predicate" on path: DexPathList[[zip file "/data/app/~~g6kWDR95CtejUwuMSRctEg==/org.briarproject.briar.android.debug-C8FXbrMV6GsjIoTVns77-A==/base.apk"],nativeLibraryDirectories=[/data/app/~~g6kWDR95CtejUwuMSRctEg==/org.briarproject.briar.android.debug-C8FXbrMV6GsjIoTVns77-A==/lib/x86, /system/lib, /system_ext/lib, /product/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:202)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at org.acra.util.IOUtils.streamToString(IOUtils.java:84)
at org.acra.ACRA.getCurrentProcessName(ACRA.java:303)
at org.acra.ACRA.isACRASenderServiceProcess(ACRA.java:294)
at org.acra.ACRA.init(ACRA.java:210)
at org.acra.ACRA.init(ACRA.java:173)
at org.acra.ACRA.init(ACRA.java:157)
at org.acra.ACRA.init(ACRA.java:140)
at org.briarproject.briar.android.BriarApplicationImpl.attachBaseContext(BriarApplicationImpl.java:100)
at android.app.Application.attach(Application.java:351)
at android.app.Instrumentation.newApplication(Instrumentation.java:1159)
at android.app.LoadedApk.makeApplication(LoadedApk.java:1203)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6521)
at android.app.ActivityThread.access$1300(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1885)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7464)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:549)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:955)
```Adapt to changes in the Android platformTorsten GroteTorsten Grote2021-04-30https://code.briarproject.org/briar/briar/-/issues/1718Tor doesn't start with targetSdkVersion set to 292020-09-04T10:18:06ZakwizgranTor doesn't start with targetSdkVersion set to 29As expected, Android's restrictions on launching processes are getting tighter. Setting the targetSdkVersion to 29 prevents Tor from starting on the API 29 emulator:
```
2020-03-30 17:46:55.672 7943-8057/org.briarproject.briar.android.d...As expected, Android's restrictions on launching processes are getting tighter. Setting the targetSdkVersion to 29 prevents Tor from starting on the API 29 emulator:
```
2020-03-30 17:46:55.672 7943-8057/org.briarproject.briar.android.debug I/TorPlugin: Starting Tor
2020-03-30 17:46:55.680 7943-8057/org.briarproject.briar.android.debug W/PluginManagerImpl: org.briarproject.bramble.api.plugin.PluginException: java.io.IOException: Cannot run program "/data/user/0/org.briarproject.briar.android.debug/app_tor/tor" (in directory "/data/user/0/org.briarproject.briar.android.debug/app_tor"): error=13, Permission denied
org.briarproject.bramble.api.plugin.PluginException: java.io.IOException: Cannot run program "/data/user/0/org.briarproject.briar.android.debug/app_tor/tor" (in directory "/data/user/0/org.briarproject.briar.android.debug/app_tor"): error=13, Permission denied
at org.briarproject.bramble.plugin.tor.TorPlugin.start(TorPlugin.java:221)
at org.briarproject.bramble.plugin.PluginManagerImpl$PluginStarter.run(PluginManagerImpl.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.io.IOException: Cannot run program "/data/user/0/org.briarproject.briar.android.debug/app_tor/tor" (in directory "/data/user/0/org.briarproject.briar.android.debug/app_tor"): error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1050)
at org.briarproject.bramble.plugin.tor.TorPlugin.start(TorPlugin.java:219)
at org.briarproject.bramble.plugin.PluginManagerImpl$PluginStarter.run(PluginManagerImpl.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
Caused by: java.io.IOException: error=13, Permission denied
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:133)
at java.lang.ProcessImpl.start(ProcessImpl.java:141)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at org.briarproject.bramble.plugin.tor.TorPlugin.start(TorPlugin.java:219)
at org.briarproject.bramble.plugin.PluginManagerImpl$PluginStarter.run(PluginManagerImpl.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
```
Tor starts OK with the current targetSdkVersion of 28. Same results on the API 30 emulator.https://code.briarproject.org/briar/briar/-/issues/1717Window content is visible before UnlockActivity is shown on Android 11 dev pr...2020-11-15T16:05:04ZakwizgranWindow content is visible before UnlockActivity is shown on Android 11 dev previewAndroid version: 11 developer preview 2
User feedback:
> Opening NavDrawerActivity leaks visual content (contact list, time of the messages etc) for ≤1s before UnlockActivity is shown. Same result when the app is locked, and tapping a n...Android version: 11 developer preview 2
User feedback:
> Opening NavDrawerActivity leaks visual content (contact list, time of the messages etc) for ≤1s before UnlockActivity is shown. Same result when the app is locked, and tapping a notification to unlock the app. Interesting that this behaviour does not exist on AOSP R version at the moment, but on Google Pixel factory R versions.https://code.briarproject.org/briar/briar/-/issues/1716Need to tap "Use Password" twice in unlock screen2020-09-04T12:08:04ZakwizgranNeed to tap "Use Password" twice in unlock screenAndroid version: 9
User feedback:
> When the app is locked on device with registered biometrics, it shows two fingerprint dialogs when clicking "Use Password", instead of transitioning to Password dialog. First it opens BiometricPrompt,...Android version: 9
User feedback:
> When the app is locked on device with registered biometrics, it shows two fingerprint dialogs when clicking "Use Password", instead of transitioning to Password dialog. First it opens BiometricPrompt, then KeyguardManager which again shows the fingerprint dialog. The end result is that user need to tap twice on "Use Password" to use the password option. If BiometricPrompt is removed/disabled from UnlockActivity there are no issues. Further, if device does not have password but PIN instead, it shows on first dialog "Use Password" then "Use PIN" which is correct.Android 1.2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1715Support for Disappearing/Self-destructing messages like in Signal/Keybase2020-03-23T11:52:46ZRjyork FlrenSupport for Disappearing/Self-destructing messages like in Signal/KeybaseIs there any plan on adding this feature? Signal and Keybase offer this system where you can set a specific lifespan of messages and after the lifespan is up, they are deleted/destructed from all systems of all users.Is there any plan on adding this feature? Signal and Keybase offer this system where you can set a specific lifespan of messages and after the lifespan is up, they are deleted/destructed from all systems of all users.https://code.briarproject.org/briar/python-briar-wrapper/-/issues/15Add option to use system's Tor binary2021-06-29T05:57:21ZNicoAdd option to use system's Tor binaryThis is most likely needed for a release to Debian (https://code.briarproject.org/briar/briar-gtk/issues/38).This is most likely needed for a release to Debian (https://code.briarproject.org/briar/briar-gtk/issues/38).https://code.briarproject.org/briar/python-briar-wrapper/-/issues/14Create Debian package2021-02-01T12:26:07ZNicoCreate Debian packageFor later inclusion in Debian (https://code.briarproject.org/briar/briar-gtk/issues/38), we should not ship our own Tor binary but use Debian's one (https://code.briarproject.org/briar/python-briar-wrapper/issues/15).
Related issue for ...For later inclusion in Debian (https://code.briarproject.org/briar/briar-gtk/issues/38), we should not ship our own Tor binary but use Debian's one (https://code.briarproject.org/briar/python-briar-wrapper/issues/15).
Related issue for Briar Headless: https://code.briarproject.org/briar/briar/-/issues/1739NicoNicohttps://code.briarproject.org/briar/briar-gtk/-/issues/39Create Debian package2021-02-01T12:26:13ZNicoCreate Debian packageFor later inclusion in Debian (https://code.briarproject.org/briar/briar-gtk/issues/38), we most likely need a separate package for _python-briar-wrapper_ (https://code.briarproject.org/briar/python-briar-wrapper/issues/14) and briar-hea...For later inclusion in Debian (https://code.briarproject.org/briar/briar-gtk/issues/38), we most likely need a separate package for _python-briar-wrapper_ (https://code.briarproject.org/briar/python-briar-wrapper/issues/14) and briar-headless (https://code.briarproject.org/briar/briar/-/issues/1739). Also, Briar Headless should not ship its own Tor binary but use Debian's one (https://code.briarproject.org/briar/python-briar-wrapper/issues/15).GTK 0.1.0-alpha2NicoNicohttps://code.briarproject.org/briar/briar-gtk/-/issues/31Implement notifications2020-11-02T13:43:27ZNicoImplement notificationsMeta issue:
* https://code.briarproject.org/briar/briar-gtk/issues/28
* https://code.briarproject.org/briar/briar-gtk/issues/29
* https://code.briarproject.org/briar/briar-gtk/issues/57Meta issue:
* https://code.briarproject.org/briar/briar-gtk/issues/28
* https://code.briarproject.org/briar/briar-gtk/issues/29
* https://code.briarproject.org/briar/briar-gtk/issues/57GTK 0.1.0-beta2https://code.briarproject.org/briar/briar-gtk/-/issues/29Show new message counter in contact list2020-10-24T11:01:31ZNicoShow new message counter in contact listBlocked by https://code.briarproject.org/briar/briar/-/issues/1746. Sub issue of https://code.briarproject.org/briar/briar-gtk/issues/31.Blocked by https://code.briarproject.org/briar/briar/-/issues/1746. Sub issue of https://code.briarproject.org/briar/briar-gtk/issues/31.GTK 0.1.0-beta2NicoNico