briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-02-25T14:58:20Zhttps://code.briarproject.org/briar/briar/-/issues/2257Method for wiping mailbox2022-02-25T14:58:20ZTorsten GroteMethod for wiping mailboxMailbox: UnpairingTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/public-mesh-research/-/issues/6Initial investigations: Wi-Fi Aware (NAN)2022-11-08T13:28:31ZakwizgranInitial investigations: Wi-Fi Aware (NAN)Subtask of #1. Related to briar#28.Subtask of #1. Related to briar#28.Public mesh researchakwizgranakwizgranhttps://code.briarproject.org/briar/briar-desktop/-/issues/257Use different directory for database2022-04-03T10:36:22ZSebastianUse different directory for databaseWe currently store the database in `~/.briar/desktop`. It seems this might not be the best location.
@grote already raised the idea to use a directory either in `~/.config` or `~/.local/share/`. The email from the person wanting to buil...We currently store the database in `~/.briar/desktop`. It seems this might not be the best location.
@grote already raised the idea to use a directory either in `~/.config` or `~/.local/share/`. The email from the person wanting to build for flathub suggests something similar: "$XDG_CONFIG_HOME, defaulting to ~/.config/", also mentioning the freedesktop specs: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables
I think a config directory doesn't seem like a good place to store our database as it's less of a configuration but rather user data mostly. Looking at the spec, I think using `$XDG_DATA_HOME` and defaulting to `$HOME/.local/share` would be the thing to do maybe.
In the mailbox we're using `$HOME/.local/share/briar-mailbox` currently, so in consistency with that, `$HOME/.local/share/briar-desktop` might be good?
So `$XDG_DATA_HOME/briar-desktop` in case `$XDG_DATA_HOME` is defined and `$HOME/.local/share/briar-desktop` otherwise.https://code.briarproject.org/briar/briar-desktop/-/issues/256Hovering buttons in textfields doesn't change cursor2022-02-21T09:45:43ZSebastianHovering buttons in textfields doesn't change cursorA user pointed out that when hovering the buttons we have in textfields (add contact, add attachment, send message), the mouse keeps being the caret symbol instead of changing to something that indicates the fact that this is a button.A user pointed out that when hovering the buttons we have in textfields (add contact, add attachment, send message), the mouse keeps being the caret symbol instead of changing to something that indicates the fact that this is a button.Desktop 0.2.0NicoNicohttps://code.briarproject.org/briar/briar-desktop/-/issues/255Accent handling partially broken2022-09-04T20:37:38ZSebastianAccent handling partially brokenA user reported that accent handling doesn't work for our text input field in the conversation view. I.e. entering characters such as é, è, ê, ô, etc wouldn't work.
I can reproduce this partially and also actually noticed this sometime ...A user reported that accent handling doesn't work for our text input field in the conversation view. I.e. entering characters such as é, è, ê, ô, etc wouldn't work.
I can reproduce this partially and also actually noticed this sometime before while trying to enter literal backticks ("`")).
However, this doesn't seem to work always (or be broken all the time).
What I found is, that when I open a conversation and try to enter those characters, it doesn't work. If I then Alt-Tab to a different window and then Alt-Tab back to Briar Desktop, suddenly input works flawlessly and I can enter those characters without problems.https://code.briarproject.org/briar/briar-desktop/-/issues/254Add sha256 hashsums on download page2022-01-27T16:02:13ZSebastianAdd sha256 hashsums on download pageMultiple people asked for checksums on the download page so that they could verify their download hasn't been tampered with.Multiple people asked for checksums on the download page so that they could verify their download hasn't been tampered with.https://code.briarproject.org/briar/briar-desktop/-/issues/253Exception handling in composables2022-04-03T10:36:23ZSebastianException handling in composablesFound this thread about how the default behavior of showing a dialog and closing the window afterwards can be modified:
https://github.com/JetBrains/compose-jb/issues/663#issuecomment-979014122Found this thread about how the default behavior of showing a dialog and closing the window afterwards can be modified:
https://github.com/JetBrains/compose-jb/issues/663#issuecomment-979014122https://code.briarproject.org/briar/public-mesh-research/-/issues/5Initial investigations: Wi-Fi Direct2023-08-28T16:08:03ZakwizgranInitial investigations: Wi-Fi DirectSubtask of #1. Related to briar#39, briar#28.
https://www.wi-fi.org/file/wi-fi-direct-specificationSubtask of #1. Related to briar#39, briar#28.
https://www.wi-fi.org/file/wi-fi-direct-specificationPublic mesh researchakwizgranakwizgranhttps://code.briarproject.org/briar/public-mesh-research/-/issues/4Register public mesh research app's signing key and package name with Google ...2022-11-08T13:28:31ZakwizgranRegister public mesh research app's signing key and package name with Google PlayIf we plan to develop a research app as part of briar#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-developer...If we plan to develop a research app as part of briar#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 briar#1817.Public mesh researchakwizgranakwizgran2021-07-31https://code.briarproject.org/briar/public-mesh-research/-/issues/3Create skeleton app for public mesh experiments2022-11-08T13:28:31ZakwizgranCreate skeleton app for public mesh experimentsSubtask of briar#1817.Subtask of briar#1817.Public mesh researchakwizgranakwizgranhttps://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/-/issues/2256Create skeleton app for public mesh experiments2022-01-21T14:12:55ZakwizgranCreate skeleton app for public mesh experimentsSubtask of #1817.Subtask of #1817.Public mesh researchakwizgranakwizgranhttps://code.briarproject.org/briar/briar-desktop/-/issues/252Release 0.1.0-beta2022-01-21T13:08:39ZNicoRelease 0.1.0-beta* [x] Change version in build config
* [x] Finish https://code.briarproject.org/briar/briar-desktop/-/issues/245
* [x] Update translations
* [x] Tag in Git
* [x] Build release files with GitLab CI
* [x] Copy release files to desktop.bria...* [x] Change version in build config
* [x] Finish https://code.briarproject.org/briar/briar-desktop/-/issues/245
* [x] Update translations
* [x] Tag in Git
* [x] Build release files with GitLab CI
* [x] Copy release files to desktop.briarproject.org
* [x] Check that permalink points to correct version
* [x] Publish website update
* [x] Post on social mediaDesktop 0.1.0https://code.briarproject.org/briar/briar-desktop/-/issues/251CI-builds have <unknown> branch in BuildData2022-01-21T11:47:11ZSebastianCI-builds have <unknown> branch in BuildDataSee this:
![Screenshot_from_2022-01-21_07-51-42](/uploads/c4f2ac678e007fdf948514433781edc4/Screenshot_from_2022-01-21_07-51-42.png)
Changing the CI settings the way it clones didn't help to change this.
Apparently after cloning, the ...See this:
![Screenshot_from_2022-01-21_07-51-42](/uploads/c4f2ac678e007fdf948514433781edc4/Screenshot_from_2022-01-21_07-51-42.png)
Changing the CI settings the way it clones didn't help to change this.
Apparently after cloning, the CI does something like `git checkout abcdef12345` and therefore is in detached state.
Possible solution: https://stackoverflow.com/a/69268083/1268759Desktop 0.1.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/250Inform users that they can't send another introduction when still having one ...2023-03-07T11:48:17ZNicoInform users that they can't send another introduction when still having one pendingTo reproduce: send ~~as many introductions to your friend as you can.~~ 2 introductions to the same friend.
```
23:12:27.249 [pool-2-thread-3] WARN o.b.b.desktop.viewmodel.DbViewModel - Unhandled exception in database executor
org.bria...To reproduce: send ~~as many introductions to your friend as you can.~~ 2 introductions to the same friend.
```
23:12:27.249 [pool-2-thread-3] WARN o.b.b.desktop.viewmodel.DbViewModel - Unhandled exception in database executor
org.briarproject.briar.api.client.ProtocolStateException: null
at org.briarproject.briar.introduction.IntroducerProtocolEngine.onRequestAction(IntroducerProtocolEngine.java:88)
at org.briarproject.briar.introduction.IntroductionManagerImpl.makeIntroduction(IntroductionManagerImpl.java:363)
at org.briarproject.briar.desktop.introduction.IntroductionViewModel$makeIntroduction$1.invoke(IntroductionViewModel.kt:109)
at org.briarproject.briar.desktop.introduction.IntroductionViewModel$makeIntroduction$1.invoke(IntroductionViewModel.kt:106)
at org.briarproject.briar.desktop.viewmodel.DbViewModel$runOnDbThread$1.invoke(DbViewModel.kt:47)
at org.briarproject.briar.desktop.viewmodel.DbViewModel$runOnDbThread$1.invoke(DbViewModel.kt:44)
at org.briarproject.briar.desktop.threading.BriarExecutorsImpl.onDbThread$lambda-0(BriarExecutorsImpl.kt:33)
at org.briarproject.bramble.TimeLoggingExecutor.lambda$execute$0(TimeLoggingExecutor.java:36)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)
```Desktop 1.0.0https://code.briarproject.org/briar/briar-desktop/-/issues/249Update information in README regarding previews2022-09-04T20:39:39ZMikolai GütschowUpdate information in README regarding previewsCurrently it reads:
> Briar Desktop makes use of [Compose for Desktop](https://www.jetbrains.com/lp/compose/) to build its UI. The Intellij IDEA plugin [Compose Multiplatform IDE Support](https://plugins.jetbrains.com/plugin/16541-compo...Currently it reads:
> Briar Desktop makes use of [Compose for Desktop](https://www.jetbrains.com/lp/compose/) to build its UI. The Intellij IDEA plugin [Compose Multiplatform IDE Support](https://plugins.jetbrains.com/plugin/16541-compose-multiplatform-ide-support) provides static previews of composable functions without parameters which are annotated with `@Preview`.
We don't actually use those static previews, but our own, interactive ones.https://code.briarproject.org/briar/briar-desktop/-/issues/248New messages in open chat are marked as read even if window is not on screen2022-02-18T07:26:16ZMikolai GütschowNew messages in open chat are marked as read even if window is not on screenSteps to reproduce:
1. open a chat
2. minimize or hide the window behind another window in your environment
3. send a message from the other side of the chat
4. wait some time
5. show window again
6. notice that no messages are marked a...Steps to reproduce:
1. open a chat
2. minimize or hide the window behind another window in your environment
3. send a message from the other side of the chat
4. wait some time
5. show window again
6. notice that no messages are marked as unreadDesktop 0.2.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/247(Visual) difference between images sent without text from Android and Desktop2022-01-20T22:23:02ZMikolai Gütschow(Visual) difference between images sent without text from Android and Desktopsee the following screenshot: the first image was sent from the Desktop and the second from Android, both without a message text. It seems like Desktop sends an empty string instead of null here?
![image](/uploads/8c5e7463b36bb35e640672...see the following screenshot: the first image was sent from the Desktop and the second from Android, both without a message text. It seems like Desktop sends an empty string instead of null here?
![image](/uploads/8c5e7463b36bb35e640672488f53a4ec/image.png)https://code.briarproject.org/briar/briar-desktop/-/issues/246Compressing large images fails2022-01-20T22:19:34ZSebastianCompressing large images failsOn Android we first reduce the images size to a maximum of 1000px using a loop that downsamples to 1/4th of the images size in the previous iteration (by halving both width and height) and only then start compressing in yet another loop ...On Android we first reduce the images size to a maximum of 1000px using a loop that downsamples to 1/4th of the images size in the previous iteration (by halving both width and height) and only then start compressing in yet another loop that reduces JPEG quality in every iteration.
See https://code.briarproject.org/briar/briar/-/blob/master/briar-android/src/main/java/org/briarproject/briar/android/attachment/media/ImageCompressorImpl.java#L42
I forgot to implement the first part and only do the second loop. Hence some images end up being not compressable to the desired size.Desktop 0.1.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/244Re-enable automatic resource updates on Transifex2022-02-23T07:20:41ZNicoRe-enable automatic resource updates on TransifexTo give our translators some time to completely translate the current release's texts, I pushed a last update with `tx push -s` and disabled automatic resource updates for the time being.
Once we gave our translators around 1 or 2 weeks...To give our translators some time to completely translate the current release's texts, I pushed a last update with `tx push -s` and disabled automatic resource updates for the time being.
Once we gave our translators around 1 or 2 weeks to translate everything and did a new release including those updates, we can re-enable automatic resource updates.Desktop 0.2.1NicoNico