briar issueshttps://code.briarproject.org/groups/briar/-/issues2021-02-01T12:32:41Zhttps://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/-/issues/970Settings title cut/ellipsized2017-07-03T14:20:23ZJulian DehmSettings title cut/ellipsizedThe german translations for the notification settings exceed the display size on some phones.
<img src="https://code.briarproject.org/goapunk/briar/raw/fileStorage/screens/Settings-translation.png" width="256">
We should change the ti...The german translations for the notification settings exceed the display size on some phones.
<img src="https://code.briarproject.org/goapunk/briar/raw/fileStorage/screens/Settings-translation.png" width="256">
We should change the title to something more concise and provide an explanation in the summary field.Julian DehmJulian Dehmhttps://code.briarproject.org/briar/briar-gtk/-/issues/38Release to Debian2021-06-29T05:57:28ZNicoRelease to DebianDepends on
* https://code.briarproject.org/briar/briar-debian/-/issues/1
* https://code.briarproject.org/briar/python-briar-wrapper/issues/14
* https://code.briarproject.org/briar/briar-gtk/issues/39
* likely also https://code.briarproje...Depends on
* https://code.briarproject.org/briar/briar-debian/-/issues/1
* https://code.briarproject.org/briar/python-briar-wrapper/issues/14
* https://code.briarproject.org/briar/briar-gtk/issues/39
* likely also https://code.briarproject.org/briar/python-briar-wrapper/issues/15https://code.briarproject.org/briar/briar/-/issues/971Detect and report Tor crashes2022-07-20T10:38:39ZakwizgranDetect and report Tor crasheshttps://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/-/issues/972Allow user to choose security profile2022-10-27T17:43:53ZTorsten GroteAllow user to choose security profileThis is an idea for how to make Briar easier to use: When the user creates her account, we could ask the user to choose one of three security options: low, medium and high security (that come with a description about what they mean exact...This is an idea for how to make Briar easier to use: When the user creates her account, we could ask the user to choose one of three security options: low, medium and high security (that come with a description about what they mean exactly).
Based on what the user chooses, we can adapt certain settings or simplify certain things, so it gets easier to use. For example, if the user chooses medium security we could show private notifications on the lock screen. If they chose low, we could even show the content of messages on the lock screen (crazy, I know). In that case, we could also reveal contacts by default in private groups, for example. If a high security profile has been choose, we do not show any notifications on the lock screen and we display a warning before clicked links are opened. The latter warning would not be shown on a low security profile.
The idea is that Briar would be a useful and valuable tool also for users with lower security but higher convenience requirements.
**Addition from #2138 on 26th of July 2021 by @nicoalt:**
With the increased interest in disaster communication and the upcoming research on [multi-hop social mesh](https://code.briarproject.org/briar/briar/-/issues/1816) and [public mesh](https://code.briarproject.org/briar/briar/-/issues/1817), it might be cool if users could specify their security settings in Briar, similar to [Tor Browser's security settings](https://tb-manual.torproject.org/security-settings/). Tor Browser's settings could translate to Briar like this:
* Standard (I would rather call it "disaster" or "insecure"): public mesh
* Safer: multi-hop social mesh
* Safest: single-hop social mesh like at the moment
![Tor Browser's security settings screenshot](/uploads/0cb63741449cdaebc37c487fad810d67/security-settings-safest.png)
I can see, though, that this is both difficult to implement and difficult to understand for users, but I'm still curious what UX experts like @elioqoshi think about it. If we don't do security settings but want to provide a solution with public mesh, I think forking Briar is the only viable alternative we have.https://code.briarproject.org/briar/briar-gtk/-/issues/40Button to jump to bottom of chat history2020-11-15T16:05:58ZNicoButton to jump to bottom of chat history![Screenshot_from_2020-03-22_17-05-18](/uploads/08b747f570b9f0c17a0746b95f5de517/Screenshot_from_2020-03-22_17-05-18.png)![Screenshot_from_2020-03-22_17-05-18](/uploads/08b747f570b9f0c17a0746b95f5de517/Screenshot_from_2020-03-22_17-05-18.png)GTK Nexthttps://code.briarproject.org/briar/briar/-/issues/973Add 'Select All' Button to Sharing Screens2020-11-15T10:20:33ZTorsten GroteAdd 'Select All' Button to Sharing ScreensMessages traversal in a social graph improves with each added share relationship between contacts. This is especially true for forums, but maybe also blogs and (reveal contacts of) private groups. In order to encourage sharing, I propose...Messages traversal in a social graph improves with each added share relationship between contacts. This is especially true for forums, but maybe also blogs and (reveal contacts of) private groups. In order to encourage sharing, I propose to add a "select all" button to the respective sharing/reveal screens that selects all selectable contacts and still allows the user to unselect individual contacts before proceeding.https://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/974Show Onboarding for new Forums and Groups2020-11-19T15:07:21ZTorsten GroteShow Onboarding for new Forums and GroupsWhen a user first created a forum or a private group, we should show an onboarding screen that includes and action to open the sharing/invite screen.When a user first created a forum or a private group, we should show an onboarding screen that includes and action to open the sharing/invite screen.https://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/975Load group item perspective before creating the Items2020-11-19T15:06:22ZJulian DehmLoad group item perspective before creating the ItemsCurrently, the perspective/creator of a group is loaded concurrently with the items. If the items are loaded before the creator, the perspective will be displayed wrongly (race condition).
Quote from @grote
>If I remember correctly, i...Currently, the perspective/creator of a group is loaded concurrently with the items. If the items are loaded before the creator, the perspective will be displayed wrongly (race condition).
Quote from @grote
>If I remember correctly, it would be better to change things so the perspective for the messages is known before they are created and then it can be passed to the message constructor instead of dynamically changing the adapter. Since this code is shared with forums, it might not be a trivial change though.
(see !532 for the initial discussion)https://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/-/issues/976Dark theme2019-04-25T09:18:03ZakwizgranDark themeA user asked for a dark theme.A user asked for a dark theme.Android 1.1Torsten GroteTorsten Grotehttps://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/-/issues/977Crash when opening a blog2017-07-07T17:43:18ZakwizgranCrash when opening a blogAn anonymous user reported the following crash with Briar 0.13-alpha8 (an old build, so it may be fixed already):
```
java.lang.IllegalArgumentException
at org.briarproject.briar.sharing.SharingManagerImpl.respondToInvitation(Sh...An anonymous user reported the following crash with Briar 0.13-alpha8 (an old build, so it may be fixed already):
```
java.lang.IllegalArgumentException
at org.briarproject.briar.sharing.SharingManagerImpl.respondToInvitation(SharingManagerImpl.java:271)
at org.briarproject.briar.android.contact.ConversationActivity.respondToBlogRequest(ConversationActivity.java:1030)
at org.briarproject.briar.android.contact.ConversationActivity.access$3100(ConversationActivity.java:118)
at org.briarproject.briar.android.contact.ConversationActivity$26.run(ConversationActivity.java:969)
at org.briarproject.briar.android.controller.DbControllerImpl$1.run(DbControllerImpl.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
```
"Crashed opening a Briar blog (RSS repost) shared via chat."
Android 7.1.2, Briar commit ID 7929ba9.Android Beta 1akwizgranakwizgranhttps://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/-/issues/978Add preference for using tor only when having power2019-02-21T10:34:01ZGreg TroxelAdd preference for using tor only when having power(Sorry if this is a dup; I searched but am not confident.)
I just built and installed Briar after being absent for a while. I see there's a preference for using tor never, on wifi, and on cellular. That's great for some, but doesn't a...(Sorry if this is a dup; I searched but am not confident.)
I just built and installed Briar after being absent for a while. I see there's a preference for using tor never, on wifi, and on cellular. That's great for some, but doesn't address my problem. I realize there is tension with UX and complicated config, but given that having a HS is very very costly power wise, and outbound tor is somewhat costly, I'd like to see a config for "Use Tor when not charging" that is "no, outbound only, outbound and inbound". This would probably let me start running briar, and I suspect would let others do so as well.Android 1.1Torsten GroteTorsten Grotehttps://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/-/issues/979Removing contact fails after sharing blog2017-07-21T10:27:48ZakwizgranRemoving contact fails after sharing blogAfter sharing an RSS blog with a contact, both users get the following exception when trying to remove the contact:
```
07-07 17:46:07.045 7863-7923/org.briarproject.briar.beta W/ConversationActivity: org.briarproject.bramble.api.db.DbE...After sharing an RSS blog with a contact, both users get the following exception when trying to remove the contact:
```
07-07 17:46:07.045 7863-7923/org.briarproject.briar.beta W/ConversationActivity: org.briarproject.bramble.api.db.DbException
org.briarproject.bramble.api.db.DbException
at org.briarproject.briar.sharing.SharingManagerImpl.getSession(SharingManagerImpl.java:161)
at org.briarproject.briar.sharing.SharingManagerImpl.removingShareable(SharingManagerImpl.java:451)
at org.briarproject.briar.sharing.BlogSharingManagerImpl.removingBlog(BlogSharingManagerImpl.java:70)
at org.briarproject.briar.blog.BlogManagerImpl.removeBlog(BlogManagerImpl.java:224)
at org.briarproject.briar.blog.BlogManagerImpl.removingContact(BlogManagerImpl.java:119)
at org.briarproject.bramble.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:175)
at org.briarproject.bramble.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:137)
at org.briarproject.briar.android.contact.ConversationActivity$19.run(ConversationActivity.java:810)
at org.briarproject.briar.android.controller.DbControllerImpl$1.run(DbControllerImpl.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
```
This is on the 977-crash-when-opening-rss-blog branch with freshly created accounts.Android Beta 1Torsten GroteTorsten Grote