briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-12-12T10:16:43Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/261Upload to Debian main2022-12-12T10:16:43ZNicoUpload to Debian mainIn order to be able to call `apt install briar-desktop`, we need to bring Briar Desktop into Debian's official repositories, specifically its `main` flavor and not `contrib` or `non-free`.
Being in Debian would mean that virtually all i...In order to be able to call `apt install briar-desktop`, we need to bring Briar Desktop into Debian's official repositories, specifically its `main` flavor and not `contrib` or `non-free`.
Being in Debian would mean that virtually all its descendants like Ubuntu and elementaryOS will also contain this package.
However, getting briar-desktop into Debian is potentially blocked by many issues. This is an epic issue to investigate and manage those issues:
* ~~Kotlin is not yet in Debian~~ Seems like [it's now available in `sid`](https://packages.debian.org/sid/kotlin) :tada:
* Briar most likely isn't allowed to ship its own _tor_ binary, especially with focus on descendants like Tails. See https://code.briarproject.org/briar/briar/-/issues/2095
* All packages must be build offline, therefore we can't download gradle dependencies while building
* Open question: do we have to create a new package for each Gradle dependency?
In case we want to do our own apt repository for the time being, keep in mind that there's a draft in https://code.briarproject.org/briar/briar-apt-repo/-/tree/main.
Sub-issues:
* https://code.briarproject.org/briar/briar-desktop/-/issues/50https://code.briarproject.org/briar/briar-gtk/-/issues/100RuntimeError: Requests dependency 'chardet' must be version >= 3.0.2, < 3.1.0!2021-04-20T23:36:56ZJohn KennedyRuntimeError: Requests dependency 'chardet' must be version >= 3.0.2, < 3.1.0!I've been getting this error for a couple of weeks while trying to build on Arch (both stable and git).
`RuntimeError: Requests dependency 'chardet' must be version >= 3.0.2, < 3.1.0!`I've been getting this error for a couple of weeks while trying to build on Arch (both stable and git).
`RuntimeError: Requests dependency 'chardet' must be version >= 3.0.2, < 3.1.0!`https://code.briarproject.org/briar/briar-gtk/-/issues/97Accessibility User Testing2021-02-08T12:12:33ZNicoAccessibility User TestingWe should test whether Briar GTK is accessible to users with [different types of disability](https://developer.gnome.org/accessibility-devel-guide/stable/idm140487279365936.html.en) by using tools like [Orca](https://wiki.gnome.org/Proje...We should test whether Briar GTK is accessible to users with [different types of disability](https://developer.gnome.org/accessibility-devel-guide/stable/idm140487279365936.html.en) by using tools like [Orca](https://wiki.gnome.org/Projects/Orca).
Relevant links:
* [GNOME Accessibility Developers Guid](https://developer.gnome.org/accessibility-devel-guide/stable/index.html.en)
* [Accessibility in GTK 4](https://blog.gtk.org/2020/10/21/accessibility-in-gtk-4/)GTK 0.2.0-beta1https://code.briarproject.org/briar/website/-/issues/31Design brochure2021-01-31T05:07:50ZCleopatraDesign brochureIt'll be nice to have a brochure that can be printed and handed out at events.
**Size:** 8.5 x 5.5 inches
We could have 2 versions of the brochure, with the same front and different backs:
- **Freedom & Privacy Online:** The target au...It'll be nice to have a brochure that can be printed and handed out at events.
**Size:** 8.5 x 5.5 inches
We could have 2 versions of the brochure, with the same front and different backs:
- **Freedom & Privacy Online:** The target audience here is the general public - helping educate people about the reasons that protecting their privacy is important.
- **Activist & aid workers:** This is meant for activists and people working in disaster response - showing people how they can use Briar to communicate when the internet is not available.
**Front content:**
- Briar's mission
- Link to learn more
- How to contribute to the project
- Briar's main features
- How to download
**Back content:**
- Who uses Briar
- Main features
- Use cases
- How Briar workshttps://code.briarproject.org/briar/briar-gtk/-/issues/87Port to GTK 4.02021-02-01T11:52:09ZNicoPort to GTK 4.0GTK 4.0 got released some days ago: https://blog.gtk.org/2020/12/16/gtk-4-0/
There are some cool new things in there that are all mentioned in the blog post. However, I marked this issues as blocked for now because I don't want to trans...GTK 4.0 got released some days ago: https://blog.gtk.org/2020/12/16/gtk-4-0/
There are some cool new things in there that are all mentioned in the blog post. However, I marked this issues as blocked for now because I don't want to transition to GTK 4.0 before [Debian stable ships it](https://packages.debian.org/experimental/libgtk-4-0). I think we have good chances to have it in the next Debian release coming in 2021. If we focused only on Flatpak, we could transition to GTK 4.0 today, though.
Related issues: https://code.briarproject.org/briar/briar-gtk/-/issues/80 and all the issues linked in there.
Related links:
* [Migrating from GTK 3.x to GTK 4 - GTK documentation](https://developer.gnome.org/gtk4/4.0/gtk-migrating-3-to-4.html)GTK 0.2.0-beta1https://code.briarproject.org/briar/briar-gtk/-/issues/86Provide firejail profile2020-11-20T16:52:36ZNicoProvide firejail profileA user of Briar GTK said:
> Contributing a firejail profile would also help [with getting Briar GTK into Debian]!A user of Briar GTK said:
> Contributing a firejail profile would also help [with getting Briar GTK into Debian]!https://code.briarproject.org/briar/website/-/issues/19Create a "Press" page2022-01-14T14:01:27ZCleopatraCreate a "Press" pageOver the years, a lot of articles have been written about Briar. It'll be nice to have a page that shows all this press coverage.
The Press page should also have Briar brand assets, how to get support, videos and contact information. Th...Over the years, a lot of articles have been written about Briar. It'll be nice to have a page that shows all this press coverage.
The Press page should also have Briar brand assets, how to get support, videos and contact information. This should promote more press coverage.CleopatraCleopatrahttps://code.briarproject.org/briar/briar-gtk/-/issues/84Use Briar blue instead of theme selected color2020-12-16T14:02:59ZNicoUse Briar blue instead of theme selected colorCurrently we use [`@theme_selected_bg_color`](https://code.briarproject.org/briar/briar-gtk/-/blob/154be3dcfe2c93f5cf66f25f1b356e54653175a1/briar-gtk/data/ui/application.css#L67) for things like usernames. This is mostly blue, but on e.g...Currently we use [`@theme_selected_bg_color`](https://code.briarproject.org/briar/briar-gtk/-/blob/154be3dcfe2c93f5cf66f25f1b356e54653175a1/briar-gtk/data/ui/application.css#L67) for things like usernames. This is mostly blue, but on e.g. Linux Mint it's green. There, the difference between own and their usernames is not visible that much, because both names are colored in green. We should use the Briar blue code instead, so that we have blue-green on all platforms.GTK 0.1.0-beta3x0lootsx0lootshttps://code.briarproject.org/briar/briar-gtk/-/issues/81Improve line wrapping in messages2021-01-06T14:41:28ZNicoImprove line wrapping in messagesA user reported a bug I had in mind once but forgot about: messages consisting of one very large "word" don't get wrapped in the chat history. By sending a very large sequence of characters without spaces etc. you can essentially explode...A user reported a bug I had in mind once but forgot about: messages consisting of one very large "word" don't get wrapped in the chat history. By sending a very large sequence of characters without spaces etc. you can essentially explode your window width.
Seems like this is really easy to fix: in [_briar-gtk/briar_gtk/widgets/private_message.py#L121_](https://code.briarproject.org/briar/briar-gtk/-/blob/154be3dcfe2c93f5cf66f25f1b356e54653175a1/briar-gtk/briar_gtk/widgets/private_message.py#L121) all we have to do is to add a new code line calling [`body_content.set_line_wrap_mode()`](https://lazka.github.io/pgi-docs/#Gtk-3.0/classes/Label.html#Gtk.Label.set_line_wrap_mode) with [`Pango.WrapMode.WORD_CHAR `](https://lazka.github.io/pgi-docs/#Pango-1.0/enums.html#Pango.WrapMode.WORD_CHAR).GTK 0.1.0-beta3https://code.briarproject.org/briar/website/-/issues/18Add RSS icon to website2020-11-15T11:52:28ZakwizgranAdd RSS icon to websiteA user asked for an RSS icon to be added to the website. The icon could point to the news feed produced by Hugo:
https://briarproject.org/news/index.xmlA user asked for an RSS icon to be added to the website. The icon could point to the news feed produced by Hugo:
https://briarproject.org/news/index.xmlhttps://code.briarproject.org/briar/public-mesh-research/-/issues/1Research communication via public mesh2023-09-12T12:23:17ZakwizgranResearch communication via public meshDevelop and evaluate one or more concepts for communicating over a "public mesh" (as opposed to Briar's "social mesh", where users only connect to their contacts). A delay-tolerant, publish-subscribe architecture with end-to-end encrypti...Develop and evaluate one or more concepts for communicating over a "public mesh" (as opposed to Briar's "social mesh", where users only connect to their contacts). A delay-tolerant, publish-subscribe architecture with end-to-end encryption is assumed.
Each concept must include solutions for:
* Discovering nearby peers
* Connecting to peers
* Deciding which data to sync with each peer
* Providing an API for user-facing components (e.g. messaging) to insert data into the mesh and be notified when relevant data is received
Concepts must be suitable for use on unrooted Android devices (taking into account current restrictions on device discovery). Ideally concepts should also be suitable for use on iOS and allow communication between Android and iOS.
Identify and evaluate any risks of passive information leaks or active attacks. Evaluate performance taking Briar's "social mesh" as a baseline.Public mesh research2023-04-30https://code.briarproject.org/briar/briar-gtk/-/issues/73Redesign contact list2022-01-28T10:54:10ZNicoRedesign contact listInspiration by the GNOME Project:
![mobile-shell-convergence](/uploads/c7c585bd2133b1e37cd70487b7baf6a5/mobile-shell-convergence.png)
Source: https://gitlab.gnome.org/Teams/Design/os-mockups/-/blob/f69fa82f8676582d900af8716522a27ddd77d...Inspiration by the GNOME Project:
![mobile-shell-convergence](/uploads/c7c585bd2133b1e37cd70487b7baf6a5/mobile-shell-convergence.png)
Source: https://gitlab.gnome.org/Teams/Design/os-mockups/-/blob/f69fa82f8676582d900af8716522a27ddd77d87f/mobile-shell/mobile-shell-convergence.pnghttps://code.briarproject.org/briar/briar/-/issues/1736Investigate whether library desugaring in Android Studio 4 allows us to upgra...2020-11-15T15:49:34ZakwizgranInvestigate whether library desugaring in Android Studio 4 allows us to upgrade any dependenciesAndroid Studio 4 adds support for certain Java 8+ APIs that aren't natively supported on older versions of Android, which has prevented us from upgrading certain dependencies (eg newer versions of H2 require ThreadLocalRandom). Find out ...Android Studio 4 adds support for certain Java 8+ APIs that aren't natively supported on older versions of Android, which has prevented us from upgrading certain dependencies (eg newer versions of H2 require ThreadLocalRandom). Find out whether upgrading to AS 4 would allow us to upgrade any dependencies.https://code.briarproject.org/briar/briar/-/issues/1690Add private message deletion to user manual2020-11-15T17:10:49ZakwizgranAdd private message deletion to user manualCleopatraCleopatrahttps://code.briarproject.org/briar/website/-/issues/15Open external links in a new tab using rel="noopener"2020-11-15T17:13:26ZakwizgranOpen external links in a new tab using rel="noopener"Before the Hugo migration, external links opened in a new tab using `rel="noopener noreferrer"`. We had to remove `noopener` because Hugo didn't support it. But @grote has pointed out that [it's now possible with Hugo](https://code.briar...Before the Hugo migration, external links opened in a new tab using `rel="noopener noreferrer"`. We had to remove `noopener` because Hugo didn't support it. But @grote has pointed out that [it's now possible with Hugo](https://code.briarproject.org/briar/website/merge_requests/24#note_39615):
> Hugo 0.62 now supports [Markdown Render Hooks](https://gohugo.io/getting-started/configuration-markup/#markdown-render-hooks) which can be used for things like adding `rel="noopener"` attributes on all links.https://code.briarproject.org/briar/website/-/issues/13Update screenshots2021-01-15T14:19:48ZakwizgranUpdate screenshotsCleopatraCleopatrahttps://code.briarproject.org/briar/briar/-/issues/1337Scroll to bottom when writing new post in private group2020-11-18T01:46:13ZakwizgranScroll to bottom when writing new post in private groupUser feedback: "In private conversations, when you tap the text bar to begin typing and it expands, the message history lifts up as well so that you are still seeing the most recent message above what you are typing. In groups, that is n...User feedback: "In private conversations, when you tap the text bar to begin typing and it expands, the message history lifts up as well so that you are still seeing the most recent message above what you are typing. In groups, that is not the case. When the typing bar expands, it covers the most recent messages and you have to scroll down to see them. I find the behavior in the private conversations more convenient."https://code.briarproject.org/briar/briar/-/issues/1285Support OPML feeds2020-11-18T02:31:16ZakwizgranSupport OPML feedsA user asked for the ability to import OPML feeds as well as RSS. It looks like ROME has a module for OPML: http://rometools.github.io/rome-opml/A user asked for the ability to import OPML feeds as well as RSS. It looks like ROME has a module for OPML: http://rometools.github.io/rome-opml/https://code.briarproject.org/briar/briar/-/issues/1201Trust indicator in conversation view2022-11-18T16:46:06ZakwizgranTrust indicator in conversation viewA user asked for trust indicators to be shown in the conversation view.
"It might also be useful to show some sort of security information to be able to check that we are talking directly to who we think we are without a man in the midd...A user asked for trust indicators to be shown in the conversation view.
"It might also be useful to show some sort of security information to be able to check that we are talking directly to who we think we are without a man in the middle."https://code.briarproject.org/briar/briar/-/issues/1172Briar doesn't use Tor when connected via Bluetooth dial-up networking2020-11-18T22:38:10ZakwizgranBriar doesn't use Tor when connected via Bluetooth dial-up networkingUser feedback: "On my Android device I use dial up network (DUN) via a BlueTooth connection to a phone. With no mobile network and no WiFi, Briar doesn't find the internet connection and doesn't use it for Tor, while all other apps inclu...User feedback: "On my Android device I use dial up network (DUN) via a BlueTooth connection to a phone. With no mobile network and no WiFi, Briar doesn't find the internet connection and doesn't use it for Tor, while all other apps including OrBot do."