briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-02-21T11:27:37Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/487Send notifications directly through dbus instead of using libnotify?2023-02-21T11:27:37ZAminda SuomalainenSend notifications directly through dbus instead of using libnotify?I have been [wondering](https://github.com/flathub/org.briarproject.Briar/pull/15) about [Briar Desktop flatpak not supporting notifications](https://github.com/flathub/org.briarproject.Briar/issues/11) as the flatpak is missing libnotif...I have been [wondering](https://github.com/flathub/org.briarproject.Briar/pull/15) about [Briar Desktop flatpak not supporting notifications](https://github.com/flathub/org.briarproject.Briar/issues/11) as the flatpak is missing libnotify and ended up asking Flatpak's Matrix room [whom I understand to be questioning Briar Desktop's approach](https://matrix.to/#/%23flatpak%3Amatrix.org/%24_Vpe0BaMtKK6lhUsCoiyH3v9XDUqvR24PrciWRJeW9Y?via=pikaviestin.fi&via=matrix.org&via=knot.im&via=envs.net) and that the easiest solution would be sending notifications through dbus instead of using libnotify.
Trying to find more information about this, I found a blog post [Sending desktop notification in Linux with Python with D-Bus directly](https://pychao.com/2021/03/01/sending-desktop-notification-in-linux-with-python-with-d-bus-directly/) (I know Briar Desktop isn'ẗ Python) and [Desktop Notifications Specification](https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html).
I am far beyond my abilities and opening this issue in hopes of it helping resolve missing notifications in the flatpak.https://code.briarproject.org/briar/briar-desktop/-/issues/486Running jar on NixOS does not work2023-07-26T14:25:27ZSebastianRunning jar on NixOS does not workhttps://code.briarproject.org/briar/briar-mailbox/-/issues/188Use periodic alarm to check whether Mailbox is running2023-08-28T16:00:09ZakwizgranUse periodic alarm to check whether Mailbox is runningSchedule a periodic alarm to check whether the Mailbox is running. If it's not running and was not manually stopped, start it automatically just like we would after the device restarts. This may help us to work around issues with power m...Schedule a periodic alarm to check whether the Mailbox is running. If it's not running and was not manually stopped, start it automatically just like we would after the device restarts. This may help us to work around issues with power managers that kill long-running apps.https://code.briarproject.org/briar/briar-manual/-/issues/12Add more detailed info about the differences between private group and forum2023-02-07T10:41:42ZBirgerAdd more detailed info about the differences between private group and forumOne important aspect of Briar is that apparently in a private group all communication flow goes through the creator's device, which can significantly delay communication.
Example: If a group has three members (Alice, Bob, Creator) the f...One important aspect of Briar is that apparently in a private group all communication flow goes through the creator's device, which can significantly delay communication.
Example: If a group has three members (Alice, Bob, Creator) the following appears to be the case: Alice posts a message to the group. The message is sent from Alice's device to Creator's device only when the devices are within Wifi or Bluetooth range or simultaneously have contact to the internet. The message is then forwarded from Creator's device to Bob's device only when these two devices are within Wifi or bluetooth range or simultaneously have contact to the internet. If Creator is out of range or away from the internet for an extended time, communication between Alice and Bob is not possible and they will be confused why their messages don't arrive.
Forums are "faster", as messages can also be exchanged between forum members' devices without going through Creator's device.
This info should be available in the manual.
Of course, communication delay of both private groups and forums will likely be reduced in the future if the mailbox function is used.https://code.briarproject.org/briar/briar/-/issues/2413Show verification status of contacts when inviting them to a forum2023-02-07T10:14:37ZBirgerShow verification status of contacts when inviting them to a forumThe dialog for inviting contacts to a forum currently does not show their verification status (verified/unverified contact). In some cases I might only want to invite verified contacts to a forum. Therefore, the verification status shoul...The dialog for inviting contacts to a forum currently does not show their verification status (verified/unverified contact). In some cases I might only want to invite verified contacts to a forum. Therefore, the verification status should be shown in the contact list when selecting contacts to invite to a forum.https://code.briarproject.org/briar/briar-manual/-/issues/11Add info about verification status of contacts2023-02-07T10:09:28ZBirgerAdd info about verification status of contactsThe manual currently does not provide information about the verification status of contacts. Some figures are apparently outdated and do not show the verification status of contacts as used by the app now. Also, the manual should explain...The manual currently does not provide information about the verification status of contacts. Some figures are apparently outdated and do not show the verification status of contacts as used by the app now. Also, the manual should explain the difference between verified and unverified contacts.https://code.briarproject.org/briar/briar-desktop/-/issues/481Move interactive tests into new source tree2023-02-01T17:04:42ZSebastianMove interactive tests into new source treeSimilar to what we did for automated screenshots: !256, see https://code.briarproject.org/briar/briar-desktop/-/merge_requests/256#note_72788Similar to what we did for automated screenshots: !256, see https://code.briarproject.org/briar/briar-desktop/-/merge_requests/256#note_72788https://code.briarproject.org/briar/briar-desktop/-/issues/480Add window border to automatically created screenshots2023-02-01T17:02:51ZSebastianAdd window border to automatically created screenshotshttps://code.briarproject.org/briar/briar-desktop/-/issues/478Windows 10: tor is put under quarantine2023-08-25T13:33:34ZSebastianWindows 10: tor is put under quarantineI installed the 0.4.0 release on both my Windows 11 and Windows 10 testing machines. It works fine under Windows 11, however on Windows 10 I seemed not to get any connection when trying to add contacts. Starting Briar.exe from the comman...I installed the 0.4.0 release on both my Windows 11 and Windows 10 testing machines. It works fine under Windows 11, however on Windows 10 I seemed not to get any connection when trying to add contacts. Starting Briar.exe from the command line, I can see an exception where the `PluginManagerImpl` is not able to run program `~\.briar\desktop\tor\tor`. It tells me it cannot run the executable because it may contain a virus. The file is actually gone afterwards as it has been put into quarantine. Looking into Windows Defender, I can see that the file has been put under quarantine because it has detected "Trojan:Win32/Sabsik.FL.B!ml".Desktop 0.7.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/476It's not possible to see which invitation a accept/decline response to a foru...2023-01-31T12:50:57ZSebastianIt's not possible to see which invitation a accept/decline response to a forum invitation belongs toIf you invite a contact to multiple forums, you cannot easily see which one they accepted and which ones they declined.If you invite a contact to multiple forums, you cannot easily see which one they accepted and which ones they declined.https://code.briarproject.org/briar/briar-desktop/-/issues/475Visual bug with shadow in very long private messages2023-01-31T11:24:09ZMikolai GütschowVisual bug with shadow in very long private messagesHere encountered for a NoticeMessageItem:
![image](/uploads/277a6bcb5c23e69537cac25d7c678ebd/image.png)Here encountered for a NoticeMessageItem:
![image](/uploads/277a6bcb5c23e69537cac25d7c678ebd/image.png)https://code.briarproject.org/briar/briar-desktop/-/issues/470Messages received in open private chat while other screen is open are marked ...2023-01-30T07:51:16ZSebastianMessages received in open private chat while other screen is open are marked as read before they have been seenAfter fixing #377 with !290, this issue got introduced. We considered it less worth than #377 and accepted to work on this at a later time.After fixing #377 with !290, this issue got introduced. We considered it less worth than #377 and accepted to work on this at a later time.https://code.briarproject.org/briar/briar-desktop/-/issues/469Stable links for nightly builds2023-01-30T23:17:29ZSebastianStable links for nightly buildsThe links to the nightly builds keep breaking. The artifacts are still there when finding the last successful nightly pipeline, however the stable links no longer work often.The links to the nightly builds keep breaking. The artifacts are still there when finding the last successful nightly pipeline, however the stable links no longer work often.https://code.briarproject.org/briar/briar-desktop/-/issues/468Libnotify: Segfault when querying notification server capabilities2024-03-05T19:51:44ZMikolai GütschowLibnotify: Segfault when querying notification server capabilitiesReported by a user, when trying to start Briar on a fresh installation of Raspbian (Raspberry Pi version of Debian). On the first glance doesn't look like a platform-specific issue: we could probably handle connection issues with "proxy"...Reported by a user, when trying to start Briar on a fresh installation of Raspbian (Raspberry Pi version of Debian). On the first glance doesn't look like a platform-specific issue: we could probably handle connection issues with "proxy" more gracefully?
```
10:09:01.865 [main] INFO org.briarproject.briar.desktop.Main - This is briar-desktop version 0.3.1-snapshot
10:09:01.888 [main] INFO org.briarproject.briar.desktop.Main - Build info:
10:09:01.892 [main] INFO org.briarproject.briar.desktop.Main - Git hash 93aaf03c7b364c3e82108f729ebd8b0aac8fd959-dirty
10:09:01.897 [main] INFO org.briarproject.briar.desktop.Main - Commit time 2023-01-15 15:32:21
10:09:01.902 [main] INFO org.briarproject.briar.desktop.Main - Branch build-for-arm64
(process:3319): libnotify-WARNING **: 10:09:21.347: Failed to connect to proxy
10:09:21.355 [AWT-EventQueue-0] INFO o.b.b.d.n.l.LibnotifyNotificationProvider - Notification server capabilities:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x0000000000000000, pid=3319, tid=3464
#
# JRE version: OpenJDK Runtime Environment Temurin-17.0.5+8 (17.0.5+8) (build 17.0.5+8)
# Java VM: OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (17.0.5+8, mixed mode, tiered, compressed oops, compressed class ptrs, serial gc, linux-aarch64)
# Problematic frame:
# C 0x0000000000000000
#
# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/<USER>/briar-desktop-arm64-0.3.1-snapshot/bin/hs_err_pid3319.log
#
# If you would like to submit a bug report, please visit:
# https://github.com/adoptium/adoptium-support/issues
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Aborted
```https://code.briarproject.org/briar/briar-desktop/-/issues/467Theming does not work for preview of ConversationNoticeItemView2023-01-26T09:14:50ZSebastianTheming does not work for preview of ConversationNoticeItemViewI noticed that changing the theme does not work for ConversationNoticeItemView. It does however work for sibilings ConversationRequestItemView and ConversationMessageItemView. At first glance I wasn't able to find out why.
I hope it doe...I noticed that changing the theme does not work for ConversationNoticeItemView. It does however work for sibilings ConversationRequestItemView and ConversationMessageItemView. At first glance I wasn't able to find out why.
I hope it does work in the production / non-preview scenario!https://code.briarproject.org/briar/briar-desktop/-/issues/466Try accessibility on Windows2023-01-25T14:45:14ZSebastianTry accessibility on WindowsFirst step: identify how to use accessibility features on Windows in general. Is a 3rd party app required or is there something built-in?First step: identify how to use accessibility features on Windows in general. Is a 3rd party app required or is there something built-in?SebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2411Xiaomi device Android 11, API 30 - crash after 'no battery restrictions' sele...2023-01-25T17:23:06ZIvanaXiaomi device Android 11, API 30 - crash after 'no battery restrictions' selectedSteps to reproduce:
- install briar debug (build 0cea137)
- when prompted go to device settings and select 'no battery restirctions'
- Briar crashes(logfile attached)
When restarted after crash, the user is not prompted to go back to ...Steps to reproduce:
- install briar debug (build 0cea137)
- when prompted go to device settings and select 'no battery restirctions'
- Briar crashes(logfile attached)
When restarted after crash, the user is not prompted to go back to battery restriction settings, but the 'Open Security settings', 'Boost speed', then 'Manual'. But when th euser navigates back to the Briar screen (by tapping the back button on the bottom of the screen, Briar crashes (logfile 2)
[Xiaomi_Briar_crash_settings.txt](/uploads/33d9e54f54cb5ccc95d8ad76205b3e91/Xiaomi_Briar_crash_settings.txt)
[Xiaomi_crash_settings_2.txt](/uploads/591436e71141cdfbf35e82c296a11312/Xiaomi_crash_settings_2.txt)https://code.briarproject.org/briar/briar-spec/-/issues/19Provide test cases as part of specification2023-02-14T22:34:30ZNicoProvide test cases as part of specificationWhen implementing Briar from the specifications in this project, test cases could be useful that allow developers to confirm that their implementations do what they are supposed to do. Some examples:
* given some briar:// link, confirm t...When implementing Briar from the specifications in this project, test cases could be useful that allow developers to confirm that their implementations do what they are supposed to do. Some examples:
* given some briar:// link, confirm that the right byte array including key and version is decoded
* given some public key (as byte array), confirm that the right briar:// link is generated
* given two briar:// links (and one of their private keys), confirm that the correct Tor Hidden Service .onion addresses are derived as part of BRP
I vaguely remember that test cases like those exist for other protocols or specifications. However, I'm not sure if the specifications are the right place to provide them or if there should rather be some sort of "test suite" that allows to test implementations regardless of their programming language.
As part of this issue, I'll link to places where tests like this are done in either briar-java or briar-rust.
### briar-java
* [KeyAgreementTest](https://code.briarproject.org/briar/briar/-/blob/release-1.4.20/bramble-core/src/test/java/org/briarproject/bramble/crypto/KeyAgreementTest.java)
### briar-rust
### References
* [Test vector in Elliptic Curve RFC 7748](https://www.rfc-editor.org/rfc/rfc7748#section-6.1)https://code.briarproject.org/briar/briar-desktop/-/issues/462Reply TextField UI Proposal2023-01-16T19:34:03ZpaulReply TextField UI ProposalI wrote up a small UI change to the forum reply UI to make it (in my opinion) a bit cleaner:
Current:
![experimental-reply-ui-before](/uploads/cbd795875ae007495b86dcbec4cb1e6e/experimental-reply-ui-before.png)
Proposal:
![experimental-...I wrote up a small UI change to the forum reply UI to make it (in my opinion) a bit cleaner:
Current:
![experimental-reply-ui-before](/uploads/cbd795875ae007495b86dcbec4cb1e6e/experimental-reply-ui-before.png)
Proposal:
![experimental-reply-ui-after](/uploads/7ef4d40d81e829b50523d2792f29b62f/experimental-reply-ui-after.png)https://code.briarproject.org/briar/briar-desktop/-/issues/461Show pending contact state2023-10-01T19:21:20ZMikolai GütschowShow pending contact stateWe currently don't tell the user a pending contact addition has failed and need to be re-started. Briar Android also shows current state late "Connecting..." iirc.
Related to #279.We currently don't tell the user a pending contact addition has failed and need to be re-started. Briar Android also shows current state late "Connecting..." iirc.
Related to #279.Desktop 0.7.0