briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-10-10T18:11:51Zhttps://code.briarproject.org/briar/briar/-/issues/2095Add option to use system's Tor binary2023-10-10T18:11:51ZNicoAdd 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~~ https://code.briarproject.org/briar/briar-desktop/-/issues/261).This is most likely needed for a release to Debian (~~https://code.briarproject.org/briar/briar-gtk/issues/38~~ https://code.briarproject.org/briar/briar-desktop/-/issues/261).https://code.briarproject.org/briar/briar/-/issues/2089Headless BriarService ignores startup errors2022-01-03T16:37:55ZakwizgranHeadless BriarService ignores startup errorsStartup errors returned by LifecycleManager#startServices() are ignored by briar-headless's BriarService.Startup errors returned by LifecycleManager#startServices() are ignored by briar-headless's BriarService.https://code.briarproject.org/briar/briar/-/issues/2085No transport keys for contact who has deleted us and been reintroduced2023-03-31T13:23:27ZakwizgranNo transport keys for contact who has deleted us and been reintroducedIf a contact has deleted us and then been reintroduced by a mutual contact, we end up without any transport keys that can be used for communicating with the reintroduced contact.
When deleting us, the contact will have removed the keys ...If a contact has deleted us and then been reintroduced by a mutual contact, we end up without any transport keys that can be used for communicating with the reintroduced contact.
When deleting us, the contact will have removed the keys that we previously shared. When re-adding us, the contact will have stored the new keys created by the introduction, but we fail to store these when a ContactExistsException is thrown:
https://code.briarproject.org/briar/briar/-/blob/00407539d32147995ffb184ff77ab7c9c53c9920/briar-core/src/main/java/org/briarproject/briar/introduction/IntroduceeProtocolEngine.java#L453
The contradictory comments at lines 457 and 472 above suggest some confusion about the right behaviour in this case. To communicate with the reintroduced contact we should store the new keys, which will be used in preference to any existing keys as they're newer. In other words, the call to addRotationKeys() should be moved outside the try/catch block.https://code.briarproject.org/briar/briar/-/issues/2081Add to FAQ most frequent reasons why Briar fails to connect to a contact2021-06-17T12:44:27ZsysterAdd to FAQ most frequent reasons why Briar fails to connect to a contactAdd to FAQ most frequent reasons why Briar fails to connect to a contact
This is a first draft, a suggestion to include this or something like that to the FAQ.
Why is connecting to another Briar user not working for me?
There are 4...Add to FAQ most frequent reasons why Briar fails to connect to a contact
This is a first draft, a suggestion to include this or something like that to the FAQ.
Why is connecting to another Briar user not working for me?
There are 4 reasons that usually cause this, and they are easy to resolve. If you encounter another reason, please get in touch with us.
**1. You can your contact must be online over the same connection type.**
Make sure that your and your contacts own status is online at least over one of the same connection type. (internet/wifi/bluetooth)
You can check your status by touching on the menu symbol or by swiping from left to right.
The gray color means that briar will not connect over this connection type and green means it has connection. Orange means it has connection issues. Touch on it to read more and change the connection type if necessary. If it stays orange for a while, restarting your phone might fix it. Also make sure you granted Briar the necessary permissions and that you both have turned on internet/wifi/bluetooth.
If you want to reach your contact over bluethooth, you both must have a functioning bluetooth connection.
If you want to reach your contact over wifi, you both must be connection to the same wifi.
If you want to reach your contact over the internet, you both must have a functioning internet connection.
**2. clocks must be in sync.**
Make sure that your clock is in sync with the one of your contact (less then 24h difference).
That is needed because Briar rotates its encryption keys regularly to provide forward secrecy.
**3. Tor can be slow:**
Briar uses Tor to tunnel its traffic through the internet, to anonymize and counter censorship. Sometimes Tor is a bid slow, or has a connection issue. Some patience solves that most of the time. If not, restarting Briar/your phone should do so. Doing so gives you a new route through Tor, that hopefully is more stable then the one you had prior.
**4. Circumvent Tor cencorship:**
Some Internet Service Provider and some countries block Tor. (If the usage of Tor is illegal in your country, make sure to understand the risk of using it.) Briar can help you to circumvent this, by utilizing so called "bridges". A bridge is a entrance node to the Tor network, that in best case is not associated with Tor or known by the Internet Service Provider. They are not fail safe, but they often work to circumvent this censorship. Usually Briar detects such a connection issue by itself, and give you automatically access to a bridge. You can check and change this by: >menu >settings >connections >Connection method for Tor network.https://code.briarproject.org/briar/briar-mailbox/-/issues/10Create TLS certificates2023-08-28T16:00:10ZSebastianCreate TLS certificatesPart of #2
from the Mailbox channel:
certificates probably will be self-signed, possibly using the secret shared with the owner as the basis of the private key so the owner can calculate the same key pair (easier upgrade path when we ...Part of #2
from the Mailbox channel:
certificates probably will be self-signed, possibly using the secret shared with the owner as the basis of the private key so the owner can calculate the same key pair (easier upgrade path when we add support for tls)
we'll need to look into which cipher suites to advertise and how to make the tls handshake resistant to identification/blocking by dpi boxes, so i think proper tls support is quite a big piece of workMailboxhttps://code.briarproject.org/briar/briar/-/issues/2074contackt working but there is no green2021-06-15T17:52:53ZWuukocontackt working but there is no greenunable to make new contacts even rhough both persons are online at thr same timeunable to make new contacts even rhough both persons are online at thr same timehttps://code.briarproject.org/briar/briar/-/issues/2073Improve usability of error reporting2021-06-11T12:00:46ZSebastianImprove usability of error reportingWhen an error occurs and the form for reporting errors is shown to the user, it can now happen that the hint "Enter your feedback" on the input field won't be seen by the user as it may already pre-populated with the error message that m...When an error occurs and the form for reporting errors is shown to the user, it can now happen that the hint "Enter your feedback" on the input field won't be seen by the user as it may already pre-populated with the error message that made the user open the report form.
It might make sense to change that behavior in a way that the user is still made aware of being able to enter some additional feedback.https://code.briarproject.org/briar/briar/-/issues/2072Grable version 6 error..., The Android plugin interferes with compilation.2021-06-11T09:05:04ZMaxim Kopylovichmaxim380k@mail.ruGrable version 6 error..., The Android plugin interferes with compilation.For several days I tried to install android studio to compile the project.
But constantly faced with an error, the Android studio can not install Grable version 6 ... The
update autoloader constantly wants to download all the latest appl...For several days I tried to install android studio to compile the project.
But constantly faced with an error, the Android studio can not install Grable version 6 ... The
update autoloader constantly wants to download all the latest applicable in the android studio, but the Briar project contains a lot of components and commands that may not be compatible with the compilation changes.
In order to compile the Briar from the project to github, you need to pay more attention to the installation.https://code.briarproject.org/briar/briar/-/issues/2064Image quality is very low when sending and receiving images.2022-07-08T11:19:20ZAman AroraImage quality is very low when sending and receiving images.Trying sending hd images but it's size getting compressed to few kbs only from mbs.
Event not able to read text from images. Please fix thisTrying sending hd images but it's size getting compressed to few kbs only from mbs.
Event not able to read text from images. Please fix thisMulti-block messageshttps://code.briarproject.org/briar/briar/-/issues/2062Show connectivity status in ongoing notification2021-06-02T18:43:53ZakwizgranShow connectivity status in ongoing notificationA user asked for the app's connectivity status to be included in the ongoing notification so it can be checked easily.A user asked for the app's connectivity status to be included in the ongoing notification so it can be checked easily.https://code.briarproject.org/briar/briar-gtk/-/issues/101Briar GTK Flatpak Error: Failed to load module2021-07-16T23:11:52ZLucy LuBriar GTK Flatpak Error: Failed to load moduleFollowing instructions from: https://code.briarproject.org/briar/briar-gtk#installation
```
$ flatpak run app.briar.gtk
Gtk-Message: Failed to load module "xapp-gtk3-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
```Following instructions from: https://code.briarproject.org/briar/briar-gtk#installation
```
$ flatpak run app.briar.gtk
Gtk-Message: Failed to load module "xapp-gtk3-module"
Gtk-Message: Failed to load module "canberra-gtk-module"
```https://code.briarproject.org/briar/briar/-/issues/2058Disabled settings are difficult to read2021-06-08T12:56:08ZakwizgranDisabled settings are difficult to read* Briar version: 1.3.4
* User feedback: "The greyed out options in the settings are a bit to difficult to read (for me).
A bit more contrast could still signal it's greyed out, but offer better readability."* Briar version: 1.3.4
* User feedback: "The greyed out options in the settings are a bit to difficult to read (for me).
A bit more contrast could still signal it's greyed out, but offer better readability."https://code.briarproject.org/briar/briar/-/issues/2057AssertionError when selecting image to send2023-09-14T12:55:21ZakwizgranAssertionError when selecting image to send* Android version: 9
* Phone model: Honor KIW-L24 (lineage_kiwi)
* Briar version: 1.3.3 (c647c52)
Log snippet:
```
05-26 19:25:27.225 I/BaseActivity: Pausing NavDrawerActivity
05-26 19:25:27.302 I/BaseActivity: Creating ConversationActi...* Android version: 9
* Phone model: Honor KIW-L24 (lineage_kiwi)
* Briar version: 1.3.3 (c647c52)
Log snippet:
```
05-26 19:25:27.225 I/BaseActivity: Pausing NavDrawerActivity
05-26 19:25:27.302 I/BaseActivity: Creating ConversationActivity
05-26 19:25:27.389 I/ConversationViewModel: PrivateMessageFormat loaded: TEXT_IMAGES_AUTO_DELETE
05-26 19:25:27.536 I/BaseActivity: Starting ConversationActivity
05-26 19:25:27.540 I/BaseActivity: Resuming ConversationActivity
05-26 19:25:27.737 I/ConversationActivity: Eagerly loading text for latest message
05-26 19:25:27.850 I/BaseActivity: Pausing ConversationActivity
05-26 19:25:27.992 I/BaseActivity: Creating ConversationActivity
05-26 19:25:28.024 I/ConversationViewModel: PrivateMessageFormat loaded: TEXT_IMAGES_AUTO_DELETE
05-26 19:25:28.157 I/BaseActivity: Starting ConversationActivity
05-26 19:25:28.163 I/BaseActivity: Resuming ConversationActivity
05-26 19:25:28.816 I/ConversationActivity: Eagerly loading text for latest message
05-26 19:25:28.819 I/BaseActivity: Stopping ConversationActivity
05-26 19:25:28.831 I/BaseActivity: Destroying ConversationActivity
05-26 19:25:30.983 I/BaseActivity: Pausing ConversationActivity
05-26 19:25:31.214 I/BaseActivity: Stopping NavDrawerActivity
05-26 19:25:31.698 I/BaseActivity: Stopping ConversationActivity
```
Stacktrace:
```
java.lang.AssertionError
at org.briarproject.briar.android.view.TextAttachmentController.onImageReceived(TextAttachmentController.java:166)
at org.briarproject.briar.android.conversation.ConversationActivity.onActivityResult(ConversationActivity.java:319)
at android.app.Activity.dispatchActivityResult(Activity.java:7462)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4391)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4440)
at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6718)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
```Android 1.4https://code.briarproject.org/briar/briar/-/issues/2053Briar API. Communicate trough Briar using another Android app.2021-05-26T13:11:35ZVladislavBriar API. Communicate trough Briar using another Android app.Is there a way to communicate trough Briar API (send messages, write blog post), for example using Tasker or Easer.
I for example, would like to send messages with my location to a Private Group, from an app like GPSLogger, which already...Is there a way to communicate trough Briar API (send messages, write blog post), for example using Tasker or Easer.
I for example, would like to send messages with my location to a Private Group, from an app like GPSLogger, which already can post location to email, Dropbox, ftp, openGTS, OSM, ownCloud.
For example we can add list of trusted apps in Briar settings, that can post messages without requiring password.
Or, would be easier/safer to implement Bramble into this kind of app and create new user for it?https://code.briarproject.org/briar/briar/-/issues/2052Automatically share forum with contact if user and contact have both posted2022-10-30T17:18:18ZakwizgranAutomatically share forum with contact if user and contact have both postedIf the user and a contact both subscribe to a given forum and have made their subscriptions known to each other by posting to the forum, we could automatically share the forum with the contact. This would make the forum's sync graph more...If the user and a contact both subscribe to a given forum and have made their subscriptions known to each other by posting to the forum, we could automatically share the forum with the contact. This would make the forum's sync graph more robust, and would save some effort when sharing a forum among a group of contacts.
We'd want some onboarding the first time this happened, to explain that the forum would be shared automatically and to guide the user to the sharing status screen.https://code.briarproject.org/briar/briar/-/issues/2050Delete messages even on receiver user2022-02-06T11:02:31ZHostFatDelete messages even on receiver userCurrently, if the user delete a message in a chat with another user, the message is deleted only on the local phone.
It will be good to have the possibility to even delete the message (by requesting if the user wants to delete even on t...Currently, if the user delete a message in a chat with another user, the message is deleted only on the local phone.
It will be good to have the possibility to even delete the message (by requesting if the user wants to delete even on the remote phone), or all the messages, even on the remote phone.
I know that now there is the "Disappearing messages" feature, but it isn't the same (and the 7 days only option isn't enough)https://code.briarproject.org/briar/briar/-/issues/2049Fast scrolling in galery closes Briar2021-06-08T14:37:37ZbodemsFast scrolling in galery closes BriarI'm testing Briar 1.3.4 via the F-Droid repo on Android 11 (Google Pixel 3a with GrapheneOS). When I want to share an image or set the profile pic and scroll fast through the image galery (because I want to use a photo I took long ago), ...I'm testing Briar 1.3.4 via the F-Droid repo on Android 11 (Google Pixel 3a with GrapheneOS). When I want to share an image or set the profile pic and scroll fast through the image galery (because I want to use a photo I took long ago), sometimes Briar close itself. It doesn't crash, because I don't have to log in again and don't have to enter my screen lock password and I can just continue, but it is a little bit annoying.https://code.briarproject.org/briar/briar/-/issues/2048Use WebP for image compression2021-12-10T08:54:25ZakwizgranUse WebP for image compressionA user suggested that we use WebP rather than JPEG for compressing images. It's supported on API 14 and seems to give better results than JPEG at high compression levels.
Comparison between JPEG, WebP and AVIF:
https://jakearchibald....A user suggested that we use WebP rather than JPEG for compressing images. It's supported on API 14 and seems to give better results than JPEG at high compression levels.
Comparison between JPEG, WebP and AVIF:
https://jakearchibald.com/2020/avif-has-landed/https://code.briarproject.org/briar/briar/-/issues/2047Main Blog feed page - snack bar 'Scroll to' not working after import of a new...2022-11-17T14:31:44ZIvanaMain Blog feed page - snack bar 'Scroll to' not working after import of a new RSS feedSteps to reproduce:
1. Go to Settings > Blogs > Import RSS Feed
2. Type in the address of an rss feed (I used these ones: https://www.ed.gov/feed, http://feeds.nature.com/nature/rss/current, http://www.newyorker.com/feed/humor)
3. After...Steps to reproduce:
1. Go to Settings > Blogs > Import RSS Feed
2. Type in the address of an rss feed (I used these ones: https://www.ed.gov/feed, http://feeds.nature.com/nature/rss/current, http://www.newyorker.com/feed/humor)
3. After a successful import, tap the back button (upper left hand side corner of the Briar app screen) to return to the main blog feed page
4. At the bottom of the screen there is a brief message 'new blog post received' and the tappable words 'SCROLL TO' in blue
5. Tap the SCROLL TO
Expected results:
1. Briar should scroll to the new blogs that have been received via the imported RSS feed
Actual results
1. No scrolling happens. Reproduced on Nokia 3.1, HTCOneM9 and Pixel2. ![device-2021-05-19-121740](/uploads/b3d3e0685ece690fea28db744a9e4bd0/device-2021-05-19-121740.mp4)
However, if after the RSS feed import I tap the device's own back button (on device, not on the app screen) to return to the main blog page, then scrolling happens correctly (and it does when other blogs are received as well). ![device-2021-05-19-121543](/uploads/e43c58468525c059cf35081cfc2a3171/device-2021-05-19-121543.mp4)
Master, dated 17.5 githash: b0faab9https://code.briarproject.org/briar/briar/-/issues/2046After reblogging, return to the main blog feed page2021-05-18T10:24:19ZIvanaAfter reblogging, return to the main blog feed pageCurrently (githash b0faab9, master 17/05/2021 17:37) this is what happens:
- Open blog details page, and tap on reblog button.
- Type in the reblog comments and tap Reblog when finished.
This action returns the user to the blog detail...Currently (githash b0faab9, master 17/05/2021 17:37) this is what happens:
- Open blog details page, and tap on reblog button.
- Type in the reblog comments and tap Reblog when finished.
This action returns the user to the blog details page - where his new reblog entry is not shown, so the user may be left wondering 'where is the post that I just created'?
If the user then returns to the main blog feed page, their reblgo entry is correctly shown at the top of the page
It may be a neater solution to return to the main blog feed page immediately after the user enters their comments and taps the Reblog button to avoid the step where the user might be wondering what happened to the post they just submitted.
This happens only when reblogging from the blog details screen.
When reblogging from the main blog feed page, the user can see their new reblog post immediately upon return on that page.