briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-04-29T13:22:08Zhttps://code.briarproject.org/briar/briar/-/issues/2135Crop profile picture2022-04-29T13:22:08ZakwizgranCrop profile pictureA user asked for the ability to crop their selected profile picture.A user asked for the ability to crop their selected profile picture.https://code.briarproject.org/briar/briar/-/issues/2114Edit URL of RSS feed2021-07-12T11:00:38ZakwizgranEdit URL of RSS feedA user asked for the ability to edit an RSS feed's URL, rather than deleting and re-adding it.A user asked for the ability to edit an RSS feed's URL, rather than deleting and re-adding it.https://code.briarproject.org/briar/briar/-/issues/2112Add contact via forum2021-07-12T10:56:00ZakwizgranAdd contact via forumA user asked for the ability to add contacts via a forum without having to share Briar links manually.A user asked for the ability to add contacts via a forum without having to share Briar links manually.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/-/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/2033Accept Monero donations2021-10-26T15:52:00ZMihai PerepiolcaAccept Monero donationsHi, it would be nice to have a Monero address on the project's webpage to which people could send donations anonymously.Hi, it would be nice to have a Monero address on the project's webpage to which people could send donations anonymously.https://code.briarproject.org/briar/briar/-/issues/1998Make sharing local IP and Bluetooth address optional2021-04-16T16:55:53ZsysterMake sharing local IP and Bluetooth address optionalIf you make an introduction/discovery of a new contact, you'll each share Bluetooth address and local IP with each other. (See also: https://chat.briarproject.org/briar/pl/ygqns71cjiym8kjzfc4jyfywgw)
While this is needed to communicate ...If you make an introduction/discovery of a new contact, you'll each share Bluetooth address and local IP with each other. (See also: https://chat.briarproject.org/briar/pl/ygqns71cjiym8kjzfc4jyfywgw)
While this is needed to communicate offline, there are use cases that don't need it. OptOut/In to share such info during contact discovery could make sure to only share that data if it seem reasonable.https://code.briarproject.org/briar/briar/-/issues/1954Voice messages2023-02-26T08:07:02ZakwizgranVoice messagesSeveral users have asked to be able to send asynchronous voice messages (voice notes). This request was previously recorded under #985 (voice/video calls) but I'm moving it to its own ticket as the requirements and implementation are dif...Several users have asked to be able to send asynchronous voice messages (voice notes). This request was previously recorded under #985 (voice/video calls) but I'm moving it to its own ticket as the requirements and implementation are different.
Relevant comments from #985:
* https://code.briarproject.org/briar/briar/-/issues/985#note_28705
* https://code.briarproject.org/briar/briar/-/issues/985#note_44100
* https://code.briarproject.org/briar/briar/-/issues/985#note_47061https://code.briarproject.org/briar/website/-/issues/32Public roadmap2021-02-17T01:04:47ZakwizgranPublic roadmapUser feedback: "It would be nice if your web site listed planned versions and added features so users could know what capabilities are in the pipeline."
The closest we currently have is this:
https://code.briarproject.org/briar/briar/w...User feedback: "It would be nice if your web site listed planned versions and added features so users could know what capabilities are in the pipeline."
The closest we currently have is this:
https://code.briarproject.org/briar/briar/wikis/product-backlogCleopatraCleopatrahttps://code.briarproject.org/briar/briar/-/issues/1890Support adding administrators to private groups2021-01-07T21:10:29ZiljaSupport adding administrators to private groupsCurrently it seems that only creator of private group is able to add others to it. It should be possible to add other admins as otherwise losing access to creating account will make the group useless over time, etc.Currently it seems that only creator of private group is able to add others to it. It should be possible to add other admins as otherwise losing access to creating account will make the group useless over time, etc.https://code.briarproject.org/briar/briar/-/issues/1857Statistics screen2020-12-09T17:01:45ZakwizgranStatistics screenA user asked for a statistics screen showing how many messages are waiting to be sent, and when messages have been successfully sent and received.
Possibly related to #26.A user asked for a statistics screen showing how many messages are waiting to be sent, and when messages have been successfully sent and received.
Possibly related to #26.https://code.briarproject.org/briar/briar/-/issues/1798Delete account if wrong password is entered several times2020-11-15T13:41:23ZakwizgranDelete account if wrong password is entered several timesA user asked for the option to delete the account automatically if the wrong password is entered several times.A user asked for the option to delete the account automatically if the wrong password is entered several times.https://code.briarproject.org/briar/briar-gtk/-/issues/37Release to Flathub.org2021-02-01T12:32:41ZNicoRelease to Flathub.orghttps://github.com/flathub/flathub/wiki/App-Submission
Before releasing Briar to Flathub.org, our own repository should be created (#42).https://github.com/flathub/flathub/wiki/App-Submission
Before releasing Briar to Flathub.org, our own repository should be created (#42).https://code.briarproject.org/briar/briar-gtk/-/issues/36Support images2020-11-21T10:04:19ZNicoSupport imagesMeta issue.
Related wrapper issue: https://code.briarproject.org/briar/python-briar-wrapper/issues/13Meta issue.
Related wrapper issue: https://code.briarproject.org/briar/python-briar-wrapper/issues/13https://code.briarproject.org/briar/briar/-/issues/1685New concept of forums and blogs (Groups, Supergroup and Channels)2022-07-26T00:11:57ZjomocuNew concept of forums and blogs (Groups, Supergroup and Channels)**General idea: The administrators of the group would have some general adjustments for the group, according to the group configuration a category is assigned.**
Generic settings for group administrators:
- Give the possibility that th...**General idea: The administrators of the group would have some general adjustments for the group, according to the group configuration a category is assigned.**
Generic settings for group administrators:
- Give the possibility that the users of the group, add new users, or not.
- Allow users to send messages or not.
- Allow users to send images or not.
- Allow users to send files or not.
- Allow users to send music or not.
- Allow users to send audios or not.
- Allow users to send gif or not.
- Other settings...
Depending on the general settings of the group, categories could be assigned, the categories change according to the group's permissions.
**Category "Channels"**
*Category feature:*
- Group members can only receive messages.
- All users can create a new "Channel" by default group permissions shown above.
For example, in a group that is not allowed to speak to its members and only administrators can speak, this category would be assigned since information is only received from administrators (for example, offers, or news about games, news, etc.)
In this case it would be good to give the possibility of self-publishing rss news for administrators.
**Category "Group"**
*Category feature:*
- Group members can send and receive messages.
- Group members cannot add new users (Only administrators can do so)
- All users can create a new "Group" by default group permissions shown above.
**Category "Supergroup"**
*Category feature:*
- Group members can send and receive messages.
- Group members can add new users.
- All users can create a new "Supergroup" by default group permissions shown above.
I think that would be better.
More organized, cleaner.
Regardshttps://code.briarproject.org/briar/briar/-/issues/1675Investigate whether we can capture a photo from the camera without storing it...2020-11-15T17:00:31ZakwizgranInvestigate whether we can capture a photo from the camera without storing it on diskWhen sending an ACTION_IMAGE_CAPTURE intent it's possible to pass a content URI that represents a file where the camera app should store the image. (On Android 7+ the URI has to be obtained from a FileProvider.) In itself that's not much...When sending an ACTION_IMAGE_CAPTURE intent it's possible to pass a content URI that represents a file where the camera app should store the image. (On Android 7+ the URI has to be obtained from a FileProvider.) In itself that's not much use - it would allow us to specify a file in Briar's private data dir, which is better than using the shared media dir, but the file would still be unencrypted.
Investigate whether it's possible to pass a URI that represents a pipe rather than an ordinary file, in which case we could read the data from the pipe into the encrypted db (or an encrypted temporary file).https://code.briarproject.org/briar/briar/-/issues/1674NPE in ContactListFragment2021-11-04T11:03:44ZakwizgranNPE in ContactListFragment* Android version: 10
* Phone model: Google Pixel 2 XL (taimen)
* Briar version: 1.2.4 (75dfa80)
* User feedback: "Opened the app after many messages were sent."
Stacktrace:
```
java.lang.NullPointerException: Attempt to read from field...* Android version: 10
* Phone model: Google Pixel 2 XL (taimen)
* Briar version: 1.2.4 (75dfa80)
* User feedback: "Opened the app after many messages were sent."
Stacktrace:
```
java.lang.NullPointerException: Attempt to read from field 'android.widget.ImageView org.briarproject.briar.android.contact.ContactItemViewHolder.avatar' on a null object reference
at org.briarproject.briar.android.contact.ContactListFragment.lambda$onCreateView$0$ContactListFragment(ContactListFragment.java:140)
at org.briarproject.briar.android.contact.-$$Lambda$ContactListFragment$DvpyzIeg2gO44NHGy22U4l_irhw.onItemClick(Unknown Source:4)
at org.briarproject.briar.android.contact.ContactItemViewHolder.lambda$bind$0$ContactItemViewHolder(ContactItemViewHolder.java:58)
at org.briarproject.briar.android.contact.-$$Lambda$ContactItemViewHolder$M1B1WNtK1OEXOZpZndUVONB779k.onClick(Unknown Source:6)
at android.view.View.performClick(View.java:7140)
at android.view.View.performClickInternal(View.java:7117)
at android.view.View.access$3500(View.java:801)
at android.view.View$PerformClick.run(View.java:27351)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
```
Edited log:
```
11-26 19:32:16.943 I/AndroidNetworkManager: Received broadcast android.intent.action.SCREEN_OFF
11-26 19:32:25.628 I/BaseActivity: Starting ConversationActivity
11-26 19:32:25.674 I/BaseActivity: Starting UnlockActivity
11-26 19:32:25.697 I/BaseActivity: Stopping UnlockActivity
11-26 19:32:25.698 I/BaseActivity: Stopping ConversationActivity
11-26 19:32:25.751 I/BaseActivity: Starting UnlockActivity
11-26 19:32:25.776 I/AndroidNetworkManager: Received broadcast android.intent.action.SCREEN_ON
11-26 19:32:25.997 I/BaseActivity: Starting NavDrawerActivity
11-26 19:32:26.025 I/BaseActivity: Starting UnlockActivity
11-26 19:32:26.103 I/BaseActivity: Stopping NavDrawerActivity
11-26 19:32:26.207 I/BaseActivity: Stopping UnlockActivity
11-26 19:32:26.830 I/BaseActivity: Starting NavDrawerActivity
11-26 19:32:27.387 I/BaseActivity: Stopping UnlockActivity
11-26 19:32:29.054 I/ConversationActivity: Eagerly loading text for latest message
11-26 19:32:29.108 I/ContactListFragment: Concurrent update, reloading
11-26 19:32:30.076 I/ContactListFragment: Conversation message received, updating item
```
There are some odd things about this log:
1. ConversationActivity and UnlockActivity seem to be started while the screen is off. I'm guessing this isn't really the case, it's just that the SCREEN_ON broadcast was received a while after the screen was actually turned on.
2. ConversationActivity is stopped at 19:32:25 and not subsequently started. But at 19:32:29 it eagerly loads the text for a new message.
* It shouldn't be doing any work while stopped.
* If we show the contact list after unlocking then we should clear the stack down to the existing instance of NavDrawerActivity, if any, which should destroy any existing instance of ConversationActivity.
3. A message arrives while ContactListFragment is loading the contact list, which presumably started at 19:32:26 when NavDrawerActivity was started. This causes ContactListFragment to reload the contact list. It's not clear whether the reload has completed before we try to update the item, triggering the crash.Android 1.4https://code.briarproject.org/briar/briar/-/issues/1670An option for reverse chronological order in forums2019-11-25T16:42:36ZtaggbuskeAn option for reverse chronological order in forumsAn option for reverse chronological order for forums would be nice, so that threads get bumped. Right now it's possible that new messages get "lost" when they are replies to old threads. Since messages in Briar don't seem to get timestam...An option for reverse chronological order for forums would be nice, so that threads get bumped. Right now it's possible that new messages get "lost" when they are replies to old threads. Since messages in Briar don't seem to get timestamped I suppose the ordering would need to be on the time they were received by the client.
Possibly related: #1443 #503https://code.briarproject.org/briar/briar/-/issues/1646Briar use Android wifi tethering hotspot without a sim card2023-11-20T18:47:33ZricjdjwoeownsoBriar use Android wifi tethering hotspot without a sim cardHi,
where I can also use the Android wifi tethering hotspot without a sim card? Because wifi connection is significantly farther reaching than bluetooth.
Here's what I was just trying to do.
One, I've installed Android equipment and t...Hi,
where I can also use the Android wifi tethering hotspot without a sim card? Because wifi connection is significantly farther reaching than bluetooth.
Here's what I was just trying to do.
One, I've installed Android equipment and the Briar app. No SIM card in the device because living here in the countryside there is no Internet. And I also have Android tablets that only have wifi chip.
2. the idea was i create an android wifi hotspot and the other devices nearby connect to it. But it does not work, the creation of an android wifi hotspot only works if I put a SIM card in it. on an android tablet (wifi only) this function does not exist at all.
I use Android 7 and Android 9. I don't know if there is an app that can create a local android wifi hotspot without a SIM card.
Maybe I overlooked something and it works without sim card. If yes, where exactly?https://code.briarproject.org/briar/briar/-/issues/1631Offline import RSS2021-02-05T10:25:41ZVladislavOffline import RSSAllow to add RSS-feed when connection can't be established.
Sometimes, internet connection is slow, and connection with TOR can't be established. That cause impossibility to add RSS-feedAllow to add RSS-feed when connection can't be established.
Sometimes, internet connection is slow, and connection with TOR can't be established. That cause impossibility to add RSS-feed