briar issueshttps://code.briarproject.org/briar/briar/-/issues2020-11-21T17:52:34Zhttps://code.briarproject.org/briar/briar/-/issues/529Forum invitation notification is not cleared when viewing invitation from for...2020-11-21T17:52:34ZakwizgranForum invitation notification is not cleared when viewing invitation from forum listWhen a new forum invitation arrives, a notification is shown. The invitation can be viewed either from the private conversation, which clears the notification, or from the snackbar in the forum list, which does not.When a new forum invitation arrives, a notification is shown. The invitation can be viewed either from the private conversation, which clears the notification, or from the snackbar in the forum list, which does not.https://code.briarproject.org/briar/briar/-/issues/525Forum posts overlap when new post is added2020-11-21T17:53:25ZakwizgranForum posts overlap when new post is addedCame across this bug while creating a load of exciting forum posts to investigate #516. I created five top-level posts, then started creating a chain of replies to the first top-level post. When the fourth reply was posted, the posts ove...Came across this bug while creating a load of exciting forum posts to investigate #516. I created five top-level posts, then started creating a chain of replies to the first top-level post. When the fourth reply was posted, the posts overlapped each other (see screenshot). Scrolling the view would scroll all of the posts except one, which remained stuck and overlapping the other posts. Collapsing and expanding the chain of replies fixed the issue.
![Screenshot_2016-07-27-11-54-05](/uploads/a726b482000f3272cb78364ccd17d9f7/Screenshot_2016-07-27-11-54-05.png)https://code.briarproject.org/briar/briar/-/issues/513Verify unverified contacts2023-02-07T08:56:41ZakwizgranVerify unverified contactsContacts who are added via introductions (or via long-distance transports, if we decide to support that) are considered "unverified" due to the possibility of a man-in-the-middle attack against the key exchange protocol. Contacts who are...Contacts who are added via introductions (or via long-distance transports, if we decide to support that) are considered "unverified" due to the possibility of a man-in-the-middle attack against the key exchange protocol. Contacts who are added face-to-face are considered "verified".
Design and implement a protocol and UI for verifying the identity of a previously unverified contact when the user meets the contact face-to-face.https://code.briarproject.org/briar/briar/-/issues/512Peer moderation for forums2022-10-26T19:31:56ZakwizgranPeer moderation for forumsAs forums grow they will become increasingly vulnerable to spam or message flooding attacks. Peer moderation is a mechanism to promote the spread of messages that forum members consider to be worthwhile.
Voting on which messages are wor...As forums grow they will become increasingly vulnerable to spam or message flooding attacks. Peer moderation is a mechanism to promote the spread of messages that forum members consider to be worthwhile.
Voting on which messages are worthwhile and using a global tally of votes to decide which messages to approve is not secure in a fully distributed system due to Sybil attacks. However, each peer can decide which messages to propagate based on the votes of its owner and the owner's contacts, which are not subject to Sybil attacks.https://code.briarproject.org/briar/briar/-/issues/511Mitigate flooding attacks at sync layer2020-11-21T18:33:47ZakwizgranMitigate flooding attacks at sync layerThe sync layer should mitigate flooding attacks by preventing any contact or group from exhausting any resource (computation, bandwidth, memory or storage).
This might be done by implementing something similar to fair queueing for each ...The sync layer should mitigate flooding attacks by preventing any contact or group from exhausting any resource (computation, bandwidth, memory or storage).
This might be done by implementing something similar to fair queueing for each resource: when the resource gets close to being fully used, prioritise demand from contacts and groups that are using less than their fair share over demand from contacts and groups that are using more than their fair share.https://code.briarproject.org/briar/briar/-/issues/510Android virus scanner detected Briar as malware2020-11-21T18:34:24ZakwizgranAndroid virus scanner detected Briar as malwareFeedback from a user testing session:
> One guy reported that his virus scanner on his old phone said that Briar was recognized as malware (maybe because it has Tor in it?).Feedback from a user testing session:
> One guy reported that his virus scanner on his old phone said that Briar was recognized as malware (maybe because it has Tor in it?).https://code.briarproject.org/briar/briar/-/issues/508Don't warn about leaving forum unless the user has shared it2020-11-21T18:35:19ZakwizgranDon't warn about leaving forum unless the user has shared itWhen the user leaves a forum we ask for confirmation, with a warning that any contacts the user has shared the forum with may stop receiving updates if she leaves. This warning should only be shown if the user has shared the forumWhen the user leaves a forum we ask for confirmation, with a warning that any contacts the user has shared the forum with may stop receiving updates if she leaves. This warning should only be shown if the user has shared the forumhttps://code.briarproject.org/briar/briar/-/issues/507Asking Contacts for Introductions to Unknown Authors2021-07-12T10:56:02ZTorsten GroteAsking Contacts for Introductions to Unknown AuthorsUse Case: You see some author in a forum or in a blog that is not your contact, but you would like to add or contact this user.
Problem: There is no way to send direct messages or add the user remotely.
Possible Solution: Allow the use...Use Case: You see some author in a forum or in a blog that is not your contact, but you would like to add or contact this user.
Problem: There is no way to send direct messages or add the user remotely.
Possible Solution: Allow the user X to select a number of contacts that should be asked if they have this author Y as contact. Only if one of the contacts Z actually has the requested author Y, a notification/dialog is shown that informs the user Z that contact X wants to be introduced to Y with the option to either ignore this request or make the introduction.https://code.briarproject.org/briar/briar/-/issues/503Deliver private messages in order2020-11-21T18:37:21ZakwizgranDeliver private messages in orderTo reduce confusion when private messages arrive asynchronously, deliver them in the order they were sent, either by using a message queue or by making each message depend on the previous one.To reduce confusion when private messages arrive asynchronously, deliver them in the order they were sent, either by using a message queue or by making each message depend on the previous one.https://code.briarproject.org/briar/briar/-/issues/501Private messaging: speech bubble width "jumps" when the time-stamp text is up...2020-11-21T18:37:42ZErnir ErlingssonPrivate messaging: speech bubble width "jumps" when the time-stamp text is updated for short messages1. Write a really short private message, e.g. "no". Note that the time-stamp is "now"
2. Wait at least one minute and notice how the time-stamp changes to ~"1 minute ago". This text is longer than the message which causes the bubble to j...1. Write a really short private message, e.g. "no". Note that the time-stamp is "now"
2. Wait at least one minute and notice how the time-stamp changes to ~"1 minute ago". This text is longer than the message which causes the bubble to jump in an unaesthetic way.
Suggestion for a fix: make speech bubble minimum width large enough to contain the longest possible time-stamp string.https://code.briarproject.org/briar/briar/-/issues/500Private messaging: time stamp confusion2020-11-21T18:38:52ZErnir ErlingssonPrivate messaging: time stamp confusionSometimes private messages are not delivered for a very long time, one use found the time-stamp a bit confusing and would rather have it show the time it was received. I disagree with this but it does raise a valid point: shouldn't we al...Sometimes private messages are not delivered for a very long time, one use found the time-stamp a bit confusing and would rather have it show the time it was received. I disagree with this but it does raise a valid point: shouldn't we also display (somewhere) the time the message was received ? This information might be very relevant to the respective context.https://code.briarproject.org/briar/briar/-/issues/499Private messaging: cancel undelivered messages2020-11-21T18:39:19ZErnir ErlingssonPrivate messaging: cancel undelivered messagesIf the recipient's phone is offline messages are not delivered, this can cause messages to become obsolete and one tester suggested that we allow the user to cancel any pending messages.
This feature will make message dependencies more ...If the recipient's phone is offline messages are not delivered, this can cause messages to become obsolete and one tester suggested that we allow the user to cancel any pending messages.
This feature will make message dependencies more difficult, such as was suggested in #232https://code.briarproject.org/briar/briar/-/issues/491Compose blog posts in the same screen as the blog feed2020-11-21T18:39:55ZakwizgranCompose blog posts in the same screen as the blog feedAllow the user to compose blog posts in the same screen as the blog feed, like we do for forums.Allow the user to compose blog posts in the same screen as the blog feed, like we do for forums.https://code.briarproject.org/briar/briar/-/issues/489Show only the first few lines of long forum posts2020-11-21T18:40:21ZakwizgranShow only the first few lines of long forum postsVery long forum posts should not automatically be shown in their entirety. Show the first few lines plus a 'Show more' or 'Read more' control that expands the post to its full length.Very long forum posts should not automatically be shown in their entirety. Show the first few lines plus a 'Show more' or 'Read more' control that expands the post to its full length.https://code.briarproject.org/briar/briar/-/issues/481Message receipt hooks2020-11-21T18:41:07ZakwizgranMessage receipt hooksAllow clients to register hooks for messages being received by contacts. These can be used, for example, to delete a locally created message that doesn't need to be kept once it has been synced to the contact.Allow clients to register hooks for messages being received by contacts. These can be used, for example, to delete a locally created message that doesn't need to be kept once it has been synced to the contact.https://code.briarproject.org/briar/briar/-/issues/480Separate Bramble peers from Briar contacts2020-11-21T18:41:33ZakwizgranSeparate Bramble peers from Briar contactshttps://code.briarproject.org/briar/briar/-/issues/479High background data traffic2020-11-21T18:42:17ZMegaloxHigh background data trafficA tester complained that he had briar running over the weekend without communicating (briar mostly in the background) and had a data traffic of 20 MB (17 background, 3 foreground).A tester complained that he had briar running over the weekend without communicating (briar mostly in the background) and had a data traffic of 20 MB (17 background, 3 foreground).https://code.briarproject.org/briar/briar/-/issues/473Private messages: Notification for new message while message screen was open2020-11-21T18:43:10ZMegaloxPrivate messages: Notification for new message while message screen was openA tester noticed that he got a notification about a new message while the screen where this message appeared was open. He tapped the open message and the message screen reloaded.A tester noticed that he got a notification about a new message while the screen where this message appeared was open. He tapped the open message and the message screen reloaded.https://code.briarproject.org/briar/briar/-/issues/469Identify errors and improve error messages2020-11-21T18:45:01ZMegaloxIdentify errors and improve error messagesAt the moment we implement a standard error message (#380). We could improve the UX with distinct error messages. If we can identify the specific nature of an error we can tell the user (1) what went wrong and (2) what she can do about i...At the moment we implement a standard error message (#380). We could improve the UX with distinct error messages. If we can identify the specific nature of an error we can tell the user (1) what went wrong and (2) what she can do about it. We could also define what kind of errors trigger special behaviour like sending error reports to the developer.https://code.briarproject.org/briar/briar/-/issues/466Offline Mode: Don't inform contacts that we are online2020-11-21T18:46:19Zstr4dOffline Mode: Don't inform contacts that we are onlineSeveral users asked for the option not to let contacts know when they're online.
Some of those users wanted to be online without their contacts seeing them as online. It isn't possible to be online without connecting to contacts, and th...Several users asked for the option not to let contacts know when they're online.
Some of those users wanted to be online without their contacts seeing them as online. It isn't possible to be online without connecting to contacts, and the "show what you know" principle says that if we know a contact is connected, we should show that information in the UI, so that feature request was rejected - see #72.
Other users wanted to be signed in without their contacts seeing them as online. We can achieve that by providing an offline mode where the user is signed in but all transports are disabled. As mentioned in the discussion on #72, being able to toggle transports (#185) may not fully address the need for an offline mode, as users may not understand that disabling all transports means they're offline. Also, the user may want to enable offline mode when signing in.