briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-03-15T13:08:38Zhttps://code.briarproject.org/briar/briar/-/issues/2373Headless jars include Snowflake binaries for all platforms2023-03-15T13:08:38ZakwizgranHeadless jars include Snowflake binaries for all platformsThe briar-headless jars only include the Tor and obfs4proxy binaries for a specific platform and architecture, but for some reason the Snowflake binaries for all platforms and architectures are included.The briar-headless jars only include the Tor and obfs4proxy binaries for a specific platform and architecture, but for some reason the Snowflake binaries for all platforms and architectures are included.https://code.briarproject.org/briar/briar-desktop/-/issues/416Update Compose to version 1.2.02022-11-04T11:57:27ZMikolai GütschowUpdate Compose to version 1.2.0see the changelog: https://github.com/JetBrains/compose-jb/releases/tag/v1.2.0see the changelog: https://github.com/JetBrains/compose-jb/releases/tag/v1.2.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/415Create script that prints out the changes required for the website (hashsums)2023-04-11T14:30:35ZSebastianCreate script that prints out the changes required for the website (hashsums)For an update of the website during a release, we need to change `content/page/download-briar-desktop.md` and change these lines:
```
- **briar-desktop-ubuntu-20.04-0.3.1-beta.deb:** 863a80f198513adc52bb67bdb483d66f3cede781f67517512d6fa...For an update of the website during a release, we need to change `content/page/download-briar-desktop.md` and change these lines:
```
- **briar-desktop-ubuntu-20.04-0.3.1-beta.deb:** 863a80f198513adc52bb67bdb483d66f3cede781f67517512d6fa526017f8e45
- **briar-desktop-debian-bullseye-0.3.1-beta.deb:** 7cb9582148ac72bbfa6fec931750ab35703d163c863ec97de39f0052ba991ae6
- **briar-desktop-ubuntu-18.04-0.3.1-beta.deb:** e3a735e60adc486135a4f7f6f0bd0c16fe555324ba32b5e425705cec195b0748
- **briar-desktop-linux-0.3.1-beta.jar:** 841dc198101e6e8aa6b5ab6bd6b80e9c6b2593cb88bc3b2592f947baf963389d
```
It's already half-automated to calculate the checksums, however copy'n'pasting them into the files is error-prone. Would be nice to have a script print out that snippet above.https://code.briarproject.org/briar/briar/-/issues/2370Main class not specified in briar-headless.jar manifest2022-11-04T13:02:28ZakwizgranMain class not specified in briar-headless.jar manifestA user reported that when following the instructions for building and running briar-headless.jar, the JVM exits with `no main manifest attribute, in briar-headless/build/libs/briar-headless.jar`. I can reproduce this with OpenJDK 11.0.16...A user reported that when following the instructions for building and running briar-headless.jar, the JVM exits with `no main manifest attribute, in briar-headless/build/libs/briar-headless.jar`. I can reproduce this with OpenJDK 11.0.16. The manifest exists and contains a `Manifest-Version` attribute, but no `Main-Class` attribute.SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/412Release 0.3.1-beta2023-01-20T15:19:28ZMikolai GütschowRelease 0.3.1-betasee #384 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release > done via #403
* [x] Update translations using `tx pull -a -f`, potentially adding new langu...see #384 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release > done via #403
* [x] Update translations using `tx pull -a -f`, potentially adding new languages to `UnencryptedSettings.kt` (!253)
* [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 (!253)
* [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.3.1-beta)
* [x] GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/12366)
### 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)
* [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 [`verify_hashsums.sh`](https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/verify_hashsums.sh)) on website (https://code.briarproject.org/briar/website/-/merge_requests/100)
* [x] Publish website
### PR
* [x] Inform 3rd party maintainers about release
* [ ] ~~Post on social media ([Mastodon](), [Twitter]()), useful [character counter](https://charactercounter.com/twitter)~~ (only translation update)
* [ ] ~~Update screenshot on website~~ (no visual changes)
### 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.3.1https://code.briarproject.org/briar/briar-mailbox/-/issues/165TestMailbox is using real TorPlugin that bootstraps in each test2023-01-24T10:33:12ZTorsten GroteTestMailbox is using real TorPlugin that bootstraps in each testIdeally, the TestMailbox also uses a FakeTorPlugin or simply excludes the TorModule?Ideally, the TestMailbox also uses a FakeTorPlugin or simply excludes the TorModule?Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/411Properly respond to forum invitations and clicks on open2023-01-12T17:05:15ZMikolai GütschowProperly respond to forum invitations and clicks on openpart of #13part of #13Desktop 0.4.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/409Unread handling of forum posts2022-11-23T18:19:23ZTorsten GroteUnread handling of forum posts* [x] buttons to jump to the next unread message (top/bottom)
* [x] highlight unread posts
* [x] mark posts read after they become visible (for some time?)
* [x] inform forum list that more posts are now read (so it can decrease its coun...* [x] buttons to jump to the next unread message (top/bottom)
* [x] highlight unread posts
* [x] mark posts read after they become visible (for some time?)
* [x] inform forum list that more posts are now read (so it can decrease its counter)Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/408Load and cache avatars in forums, if available2023-01-28T15:49:40ZTorsten GroteLoad and cache avatars in forums, if availableI only found one image loading library that seems to support compose for desktop: https://github.com/alialbaali/KamelI only found one image loading library that seems to support compose for desktop: https://github.com/alialbaali/KamelDesktop 0.4.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/163Notification does not update when app is in background2023-02-07T13:22:57ZSebastianNotification does not update when app is in backgroundI think we had this problem before and also solved it at some point, but it seems we have a regression.
Steps to reproduce:
* start non-paired mailbox
* put mailbox into background while it is starting up
* on logs, observe that tor get...I think we had this problem before and also solved it at some point, but it seems we have a regression.
Steps to reproduce:
* start non-paired mailbox
* put mailbox into background while it is starting up
* on logs, observe that tor gets into published state
* observe that the notification is still "Starting mailbox…"
* switch back to app which should be at the qr code screen now
* observe that notification has now changed to "Waiting for Briar to scan QR code…"
We're collecting the app state in MainActivity only when the activity is started, so it makes sense that currently no updates get processed when the activity is in the background.MailboxIvanaIvanahttps://code.briarproject.org/briar/briar-desktop/-/issues/407Add forums to deterministic test data2022-12-09T21:24:50ZMikolai GütschowAdd forums to deterministic test datain a long term for screenshots #359, now for interactive testing as alternative to random forums
we probably need to enhance our DSL to support forum/threaded messages in generalin a long term for screenshots #359, now for interactive testing as alternative to random forums
we probably need to enhance our DSL to support forum/threaded messages in generalMikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/406Add test scenario with multiple accounts connected to same forum2022-11-08T07:51:33ZMikolai GütschowAdd test scenario with multiple accounts connected to same forumfor interactive testing of #405 for examplefor interactive testing of #405 for exampleMikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/405Update unread counter and timestamp on new message in forum list2022-11-15T08:45:31ZMikolai GütschowUpdate unread counter and timestamp on new message in forum listprobably similar to how it's done for private chatsprobably similar to how it's done for private chatsMikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/404Avoid sending multiple notifications directly one after another2022-11-22T16:05:57ZMikolai GütschowAvoid sending multiple notifications directly one after anothere.g. by using a timer - something similar is probably done in Briar Android
applies to both sound and visual notificationse.g. by using a timer - something similar is probably done in Briar Android
applies to both sound and visual notificationsDesktop 0.4.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/403Re-enable automatic resource updates on Transifex after potential 0.3.1-beta ...2022-10-13T13:24:31ZMikolai GütschowRe-enable automatic resource updates on Transifex after potential 0.3.1-beta releaseSince some translation teams couldn't work enough on their language before release 0.3.0-beta, we offered to extend the string freeze until October, 12th and release a minor version update afterwards.Since some translation teams couldn't work enough on their language before release 0.3.0-beta, we offered to extend the string freeze until October, 12th and release a minor version update afterwards.Desktop 0.3.1https://code.briarproject.org/briar/briar/-/issues/2369Keys or app backup2022-09-30T16:50:22ZNext OneKeys or app backupIt's a possible situation when you have to delete Briar app for safety purposes. But now it means losing all contacts.It's a possible situation when you have to delete Briar app for safety purposes. But now it means losing all contacts.https://code.briarproject.org/briar/briar/-/issues/2368Can't connect with Orbot or vpn2022-09-30T17:23:17ZNext OneCan't connect with Orbot or vpnGreetings and thanks for great project.
May I suggest to add a possibility to switch off routing through TOR? I's cool for normal phone but I must use Orbot for all traffic. And Briar can't connect like that. Same with vpn.Greetings and thanks for great project.
May I suggest to add a possibility to switch off routing through TOR? I's cool for normal phone but I must use Orbot for all traffic. And Briar can't connect like that. Same with vpn.https://code.briarproject.org/briar/briar-desktop/-/issues/400Create release builds for Ubuntu 22 / Mint 21 / elementary 7 etc.2022-09-30T11:51:31ZSebastianCreate release builds for Ubuntu 22 / Mint 21 / elementary 7 etc.https://code.briarproject.org/briar/briar-desktop/-/issues/399Build for/on current Ubuntu LTS 22.042023-01-29T22:35:51ZMikolai GütschowBuild for/on current Ubuntu LTS 22.04additionally to Ubuntu 20.04 and perhaps instead of Ubuntu 18.04?
This is also the base for the current Linux Mint 21, and will be for upcoming elementary OS 7 and Trisquel 11additionally to Ubuntu 20.04 and perhaps instead of Ubuntu 18.04?
This is also the base for the current Linux Mint 21, and will be for upcoming elementary OS 7 and Trisquel 11Desktop 0.4.0SebastianSebastianhttps://code.briarproject.org/briar/briar-mailbox/-/issues/162Unable to start mailbox: SavedStateHandle issue2023-01-19T13:05:28ZIvanaUnable to start mailbox: SavedStateHandle issueUpdated the mailbox in AS to the build 84d336a47ff545be05f374bf7a5fae855f2f3c3d
The installation seems to run OK, and I get a message in Android Studio that the launch has succeeded.
However, when I try to launch the mailbox on a devi...Updated the mailbox in AS to the build 84d336a47ff545be05f374bf7a5fae855f2f3c3d
The installation seems to run OK, and I get a message in Android Studio that the launch has succeeded.
However, when I try to launch the mailbox on a device, I get this
![Screenshot_20220929_115848](/uploads/879aaf9e3cd6c3a1ec02daf21447f09c/Screenshot_20220929_115848.png)
If I go the screen App info, and tap on Open, I get the same message.
Michael took a look and attached this stack trace to the conversation in MM
```ruby
2022-09-29 12:05:16.432 6627-6627/org.briarproject.mailbox E/AndroidRuntime: FATAL EXCEPTION: main
Process: org.briarproject.mailbox, PID: 6627
java.lang.IllegalArgumentException: CreationExtras must have a value by `SAVED_STATE_REGISTRY_OWNER_KEY`
at androidx.lifecycle.SavedStateHandleSupport.createSavedStateHandle(SavedStateHandleSupport.kt:91)
at androidx.lifecycle.AbstractSavedStateViewModelFactory.create(AbstractSavedStateViewModelFactory.java:89)
at dagger.hilt.android.internal.lifecycle.HiltViewModelFactory.create(HiltViewModelFactory.java:111)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.kt:187)
at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.kt:153)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:53)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.kt:35)
at org.briarproject.mailbox.android.ui.MainActivity.getViewModel(MainActivity.kt:68)
at org.briarproject.mailbox.android.ui.MainActivity.access$getViewModel(MainActivity.kt:59)
at org.briarproject.mailbox.android.ui.MainActivity$onCreate$2.invokeSuspend(MainActivity.kt:87)
at org.briarproject.mailbox.android.ui.MainActivity$onCreate$2.invoke(Unknown Source:8)
at org.briarproject.mailbox.android.ui.MainActivity$onCreate$2.invoke(Unknown Source:2)
at org.briarproject.mailbox.android.ui.UtilsKt$launchAndRepeatWhileStarted$1$1.invokeSuspend(Utils.kt:37)
at org.briarproject.mailbox.android.ui.UtilsKt$launchAndRepeatWhileStarted$1$1.invoke(Unknown Source:8)
at org.briarproject.mailbox.android.ui.UtilsKt$launchAndRepeatWhileStarted$1$1.invoke(Unknown Source:4)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:111)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(Unknown Source:8)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(Unknown Source:4)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:264)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:110)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:367)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:30)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:25)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:110)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1)
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:106)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:360)
at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.java:271)
at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:313)
at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.java:151)
at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.java:134)
```Torsten GroteTorsten Grote