briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-01-21T14:13:18Zhttps://code.briarproject.org/briar/briar/-/issues/1985Register public mesh research app's signing key and package name with Google ...2022-01-21T14:13:18ZakwizgranRegister public mesh research app's signing key and package name with Google PlayIf we plan to develop a research app as part of #1817, register the package name and app signing key with Google Play before the end of July 2021 so we're not required to let Google manage the signing key.
https://android-developers.goo...If we plan to develop a research app as part of #1817, register the package name and app signing key with Google Play before the end of July 2021 so we're not required to let Google manage the signing key.
https://android-developers.googleblog.com/2020/11/new-android-app-bundle-and-target-api.html
Subtask of #1817.Public mesh researchakwizgranakwizgran2021-07-31https://code.briarproject.org/briar/briar/-/issues/1817Research communication via public mesh2022-07-20T10:38:58ZakwizgranResearch 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-desktop/-/issues/532NoSuchGroupException when upgrading to 0.5.0-beta2023-09-05T11:00:37ZNicoNoSuchGroupException when upgrading to 0.5.0-betaI'm on Debian stable, i.e., version 12, titled `bookworm`, and have a Briar database which originated from Android in 2019.
After upgrading to 0.5.0-beta, I can't use Briar Desktop at all anymore, because it fails to "start a required c...I'm on Debian stable, i.e., version 12, titled `bookworm`, and have a Briar database which originated from Android in 2019.
After upgrading to 0.5.0-beta, I can't use Briar Desktop at all anymore, because it fails to "start a required component." I vaguely remember having had the same issue when I upgraded to the Briar Desktop version that introduced forums.
![Screenshot_from_2023-06-28_18-42-21](/uploads/eafbcb563141d68634f2540a35956c22/Screenshot_from_2023-06-28_18-42-21.png)
```
$ briar-desktop
2023-06-28 18:42:34,034 [main] INFO org.briarproject.briar.desktop.Main - This is briar-desktop version 0.5.0-beta
2023-06-28 18:42:34,036 [main] INFO org.briarproject.briar.desktop.Main - Build info:
2023-06-28 18:42:34,036 [main] INFO org.briarproject.briar.desktop.Main - Git hash 50cccb716940208c2a71257e3109d9c1cad5d53e
2023-06-28 18:42:34,036 [main] INFO org.briarproject.briar.desktop.Main - Commit time 2023-06-28 13:08:48
2023-06-28 18:42:34,037 [main] INFO org.briarproject.briar.desktop.Main - Tag 0.5.0-beta
2023-06-28 18:42:35,435 [AWT-EventQueue-0] INFO o.b.b.d.n.l.LibnotifyNotificationProvider - Notification server capabilities: actions, body, body-markup, icon-static, persistence, sound
2023-06-28 18:42:40,015 [pool-1-thread-1] WARN o.b.b.lifecycle.LifecycleManagerImpl - org.briarproject.bramble.api.lifecycle.ServiceException: org.briarproject.bramble.api.db.NoSuchGroupException
org.briarproject.bramble.api.lifecycle.ServiceException: org.briarproject.bramble.api.db.NoSuchGroupException
at org.briarproject.bramble.versioning.ClientVersioningManagerImpl.startService(ClientVersioningManagerImpl.java:149)
at org.briarproject.bramble.lifecycle.LifecycleManagerImpl.startServices(LifecycleManagerImpl.java:145)
at org.briarproject.briar.desktop.login.StartupViewModel.startBriarCore(StartupViewModel.kt:111)
at org.briarproject.briar.desktop.login.LoginSubViewModel$signIn$1.invoke(LoginSubViewModel.kt:100)
at org.briarproject.briar.desktop.login.LoginSubViewModel$signIn$1.invoke(LoginSubViewModel.kt:97)
at org.briarproject.briar.desktop.threading.BriarExecutorsImpl.onIoThread$lambda$5(BriarExecutorsImpl.kt:105)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.briarproject.bramble.api.db.NoSuchGroupException: null
at org.briarproject.bramble.db.DatabaseComponentImpl.getMessageMetadata(DatabaseComponentImpl.java:695)
at org.briarproject.bramble.client.ClientHelperImpl.getMessageMetadataAsDictionary(ClientHelperImpl.java:231)
at org.briarproject.briar.privategroup.invitation.GroupInvitationManagerImpl.getPreferredVisibilities(GroupInvitationManagerImpl.java:706)
at org.briarproject.briar.privategroup.invitation.GroupInvitationManagerImpl.onPrivateGroupClientVisibilityChanging(GroupInvitationManagerImpl.java:688)
at org.briarproject.bramble.versioning.ClientVersioningManagerImpl.callVisibilityHook(ClientVersioningManagerImpl.java:502)
at org.briarproject.bramble.versioning.ClientVersioningManagerImpl.callVisibilityHooks(ClientVersioningManagerImpl.java:494)
at org.briarproject.bramble.versioning.ClientVersioningManagerImpl.clientVersionsUpdated(ClientVersioningManagerImpl.java:345)
at org.briarproject.bramble.versioning.ClientVersioningManagerImpl.lambda$startService$0(ClientVersioningManagerImpl.java:145)
at org.briarproject.bramble.db.DatabaseComponentImpl.transaction(DatabaseComponentImpl.java:200)
at org.briarproject.bramble.versioning.ClientVersioningManagerImpl.startService(ClientVersioningManagerImpl.java:142)
... 8 common frames omitted
2023-06-28 18:42:40,018 [pool-1-thread-1] WARN o.b.b.desktop.login.StartupViewModel - Startup failed: SERVICE_ERROR
```
Besides that: congratulations to the team for releasing this very important features and platforms :tada:Desktop 0.5.0https://code.briarproject.org/briar/briar-desktop/-/issues/530Release 0.5.0-beta2023-09-28T11:05:27ZSebastianRelease 0.5.0-betasee #508 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release
* [x] Update translations (!349)
- run `tx pull -a -f`, add new languages to `Unencrypt...see #508 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release
* [x] Update translations (!349)
- run `tx pull -a -f`, add new languages to `UnencryptedSettings.kt` (see [java locale list](https://www.oracle.com/java/technologies/javase/jdk17-suported-locales.html)), create commit
- temporarily remove `minimum_perc = 50` from `.tx/config`
- run `tx pull -a -f && git add -u && git clean -f`
- re-add `minimum_perc = 50` to `.tx/config`, append changes to last commit
* [x] Extensive testing
* [x] Update [changelog](https://code.briarproject.org/briar/briar-desktop/-/wikis/Changelog)
### Version bump
* [x] Change version in build config and metainfo.xml (!350)
* [x] Tag in Git (use `git tag -a -s <version-name>-beta -m "Briar Desktop <version-name>-beta"`) (https://code.briarproject.org/briar/briar-desktop/-/tags/0.5.0-beta) then `git push origin <tag_name>`
* [x] GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/15015)
### Deployment
* [x] Copy release files to desktop.briarproject.org (using [`update-binaries.sh`](https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/root/update-binaries.sh) with updated version code (stable pipelines links were broken at this time, so using pipeline ids for Windows and Linux instead)
* [x] Download macOS zip files from CI pipeline, sign and notarize, copy to server manually
* [x] Rewrite and check that permalink points to correct version (don't forget to test and reload web server)
* [x] Update version and checksums (calculated using [`get_hashsums.sh`](https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/get_hashsums.sh) and then verified using [`verify_hashsums.sh`](https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/verify_hashsums.sh)) on website (website!117)
* [x] Publish website
### PR
* [x] Inform 3rd party maintainers about release
* [x] Publish blog post
* [x] Post on social media ([Mastodon](https://fosstodon.org/@briar/110650543490188739), [Twitter](TWITTER)), useful [character counter](https://charactercounter.com/twitter)
* [ ] ~~Update screenshot on website~~
### Backlog
* [x] Update description, milestone and due date of #337
* [x] Re-enable auto-pull on Transifex under Resources > Auto update resources > add [url](https://code.briarproject.org/briar/briar-desktop/-/raw/main/briar-desktop/src/main/resources/strings/BriarDesktop.properties)Desktop 0.5.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/526Messages are not received via Mailbox2023-06-20T09:23:38ZMikolai GütschowMessages are not received via MailboxI've tried the following setup:
- Briar Desktop (current main) with a temporary account
- Briar Mailbox (v1.0.5) on an Android phone
- Briar Android (v1.5.1) on the same Android phone
Steps to reproduce:
1. Connect Briar Desktop with Br...I've tried the following setup:
- Briar Desktop (current main) with a temporary account
- Briar Mailbox (v1.0.5) on an Android phone
- Briar Android (v1.5.1) on the same Android phone
Steps to reproduce:
1. Connect Briar Desktop with Briar Mailbox
2. Add Briar Android as remote contact on Briar Desktop
3. Exchange some private messages
4. Disable Internet for Briar Desktop (in system-wide settings)
5. Send messages from Briar Android to Briar Desktop
6. notice that the messages is marked with the "scheduled" icon
7. Navigate out of the chat and back in
8. notice that the messages are now marked with one "checkmark" icon (I assume this means they have been sent to *somewhere*, probably the Mailbox?)
9. Go offline in Briar Android (disable all connections in app settings)
10. Re-enable internet for Briar Desktop
11. notice that nothing happens (the messages are not received)
12. make sure Mailbox is connected with successful connection check from Briar Desktop
Also, sending messages from Briar Desktop to Briar Android (with no own mailbox connected) doesn't work, the messages stay marked as scheduled. Am I right that it should also work in that direction in theory?Desktop 0.5.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/525Dissolved groups look the same in group list2023-05-31T16:05:29ZTorsten GroteDissolved groups look the same in group listOn Android dissolved groups look different in the list:
![Screenshot_20230523-105923](/uploads/516e7d30fa54a270b43070eecd3dbd5f/Screenshot_20230523-105923.png){width=40%}On Android dissolved groups look different in the list:
![Screenshot_20230523-105923](/uploads/516e7d30fa54a270b43070eecd3dbd5f/Screenshot_20230523-105923.png){width=40%}Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/523Feature request: mark as un/read button2023-06-17T20:28:59ZAminda SuomalainenFeature request: mark as un/read buttonCurrently the only way to mark something as read is to stare for it for a moment and then scroll down and wait a moment again. This takes a long time especially when there are many unreads in a forum and feels annoying when I have alread...Currently the only way to mark something as read is to stare for it for a moment and then scroll down and wait a moment again. This takes a long time especially when there are many unreads in a forum and feels annoying when I have already read the forums on another device. Thus I would like there to be buttons to:
* [ ] mark chat as read
* [ ] mark chat as unread, in case there is something I would like to return to later and have the UI remind me of it with the unread marker.Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/518Private groups: Sharing information in header is not updated after group leav...2023-05-11T21:21:59ZMikolai GütschowPrivate groups: Sharing information in header is not updated after group leave/dissolveNot sure if it is supposed to, but after the group is dissolved, it is still shown as "shared with 1". This should be double-checked with Android behavior.
![image](/uploads/a947ece60b3e2184238de9a72e12ed63/image.png)
Similar issue aft...Not sure if it is supposed to, but after the group is dissolved, it is still shown as "shared with 1". This should be double-checked with Android behavior.
![image](/uploads/a947ece60b3e2184238de9a72e12ed63/image.png)
Similar issue after a contact leaves a private group: the owner still sees them as a member and shows the private group as shared with them. Maybe at least this is actually intended behavior though.
Maybe someone can comment on this @sebkur or @grote ?Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/513Private Groups: Show sidebar badge and notification on new message2023-04-15T18:37:59ZMikolai GütschowPrivate Groups: Show sidebar badge and notification on new messagepart of #12part of #12Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/512ThreadedGroupConversationHeader: shared with information hidden for long grou...2023-05-12T21:12:56ZMikolai GütschowThreadedGroupConversationHeader: shared with information hidden for long group namesas can be seen on the following screenshot:
![image](/uploads/6ecc0de4731a5cfe0393792b9123540e/image.png)as can be seen on the following screenshot:
![image](/uploads/6ecc0de4731a5cfe0393792b9123540e/image.png)Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/509Deleting all private messages does not decrement the message counter2023-05-17T11:41:53ZSebastianDeleting all private messages does not decrement the message counterReproducible by deleting all messages from a contact if that contact is the only one still having unread messages that are not yet visible.Reproducible by deleting all messages from a contact if that contact is the only one still having unread messages that are not yet visible.Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/501Private groups: Handle incoming messages2023-05-06T10:38:40ZMikolai GütschowPrivate groups: Handle incoming messagesin `eventOccured`
part of #12in `eventOccured`
part of #12Desktop 0.5.0https://code.briarproject.org/briar/briar-desktop/-/issues/498Private groups: special handling for join messages2023-04-15T18:26:14ZMikolai GütschowPrivate groups: special handling for join messages- show italicized text describing join action instead of empty message
- don't allow selecting/replying to join message
part of #12- show italicized text describing join action instead of empty message
- don't allow selecting/replying to join message
part of #12Desktop 0.5.0https://code.briarproject.org/briar/briar-desktop/-/issues/497Private groups: Leave group vs. Dissolve group logic2023-05-09T13:36:15ZMikolai GütschowPrivate groups: Leave group vs. Dissolve group logicCreator "leaving" the group means dissolving the group
Part of #12Creator "leaving" the group means dissolving the group
Part of #12Desktop 0.5.0https://code.briarproject.org/briar/briar-desktop/-/issues/496Private groups: Invite members logic2023-05-12T21:09:46ZMikolai GütschowPrivate groups: Invite members logiconly possible for group creator
part of #12only possible for group creator
part of #12Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/495Private groups: Member list2023-04-15T18:17:53ZMikolai GütschowPrivate groups: Member listPart of #12Part of #12Desktop 0.5.0https://code.briarproject.org/briar/briar-desktop/-/issues/494Private groups: Show creator in group list2023-05-12T12:49:17ZMikolai GütschowPrivate groups: Show creator in group listOn Android, the group list shows information about the creator of the group.
Part of #12On Android, the group list shows information about the creator of the group.
Part of #12Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/391Context menus do not adapt to selected theme2023-02-13T13:35:38ZMikolai GütschowContext menus do not adapt to selected themesee https://github.com/JetBrains/compose-jb/tree/master/tutorials/Context_Menu#styling-context-menusee https://github.com/JetBrains/compose-jb/tree/master/tutorials/Context_Menu#styling-context-menuDesktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/355Copying a message without selecting anything does not work as expected2023-02-13T13:35:38ZMikolai GütschowCopying a message without selecting anything does not work as expectedThe following discussion from !142 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/142#note_62396): (+5 comments)
> I just tried this. Works nicely.
...The following discussion from !142 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/142#note_62396): (+5 comments)
> I just tried this. Works nicely.
>
> One thing in non-optimal I think, but I'm not sure we can do anything about it: when I select some message partially or fully, right click + Copy puts the selected text into the clipboard. However if I do not select anything, the Copy action is still available from the context menu. When I select it, it puts the empty string into the clipboard. I think that's rather unexpected, I believe users could think that this would copy the whole message. I see two possible ways this could be better:
> 1. when nothing is selected on the message, the Copy option is not visible or disabled
> 2. when nothing is selected on the message, the Copy option copies the whole message textDesktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/353Changed connected state of contact resets introduction to first screen2023-03-07T11:48:17ZMikolai GütschowChanged connected state of contact resets introduction to first screenTo reproduce:
1. Open a chat
2. Start an introduction "Make introduction"
3. select a contact to be introduced (changing to the second page of the introduction dialog)
4. change connected state of contact of opened chat
5. see that intr...To reproduce:
1. Open a chat
2. Start an introduction "Make introduction"
3. select a contact to be introduced (changing to the second page of the introduction dialog)
4. change connected state of contact of opened chat
5. see that introduction dialog is reset to the contact list
We probably need to hoist some state somewhere up or somehow disconnect the introduction drawer from the chat top bar (this gets redrawn to show the updated connected state).Desktop 0.5.0