briar issueshttps://code.briarproject.org/groups/briar/-/issues2024-02-19T15:58:40Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/555Upgrade tor to 0.4.8.92024-02-19T15:58:40ZSebastianUpgrade tor to 0.4.8.9Desktop 0.6.1SebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2456Wich ports does the LanTcpPlugin use?2024-02-01T10:45:41ZJack oggWich ports does the LanTcpPlugin use?We are working on a Project to send Briar Messages through a LoRa Network and we used the `LanTcpPlugin` as a reference for our own LoRa Plugin How does Briar know wich port it should use to send a message via WiFi? We have two devices (...We are working on a Project to send Briar Messages through a LoRa Network and we used the `LanTcpPlugin` as a reference for our own LoRa Plugin How does Briar know wich port it should use to send a message via WiFi? We have two devices (Honor 6X). We figured out that one has `53099` as preferred port, the other has `55244` (in `org/briarproject/bramble/plugin/tcp/LanTcpPlugin.java`). But how do they agree on these ports?https://code.briarproject.org/briar/briar-desktop/-/issues/550Upgrade tor to 0.4.7.152024-02-19T14:26:42ZSebastianUpgrade tor to 0.4.7.15Desktop 0.6.1https://code.briarproject.org/briar/briar-desktop/-/issues/549Release 0.6.1-beta2024-02-20T17:05:46ZSebastianRelease 0.6.1-betasee #543 as reference
### Preparation
* [x] ~~String freeze (disable auto-pull) and announcement on Transifex at least a week before the release~~
* [x] Update translations (https://code.briarproject.org/briar/briar-desktop/-/merge_req...see #543 as reference
### Preparation
* [x] ~~String freeze (disable auto-pull) and announcement on Transifex at least a week before the release~~
* [x] Update translations (https://code.briarproject.org/briar/briar-desktop/-/merge_requests/374)
- 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 (!375)
* [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.6.1-beta) then `git push origin <tag_name>`
* [x] GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/16123)
### 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/root/get_hashsums.sh) and then verified using [`verify_hashsums.sh`](https://code.briarproject.org/briar/briar-desktop-servers/-/blob/main/root/verify_hashsums.sh)) on website (https://code.briarproject.org/briar/website/-/merge_requests/130)
* [x] Publish website
### PR
* [x] Inform 3rd party maintainers about release
* [ ] Publish blog post
* [ ] 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.6.1https://code.briarproject.org/briar/briar/-/issues/2448Briar prompts for Bluetooth permission when toggling Tor connectivity2023-09-28T16:06:06ZakwizgranBriar prompts for Bluetooth permission when toggling Tor connectivity* Android version: 12
* Phone model: Samsung Galaxy A21s
* Briar version: 1.5.7 debug (6ae601e39588b47f157799c2e5a813786b56c3d8)
Steps to reproduce:
* Start from a fresh install (no Bluetooth permissions granted)
* Tap globe icon in nav...* Android version: 12
* Phone model: Samsung Galaxy A21s
* Briar version: 1.5.7 debug (6ae601e39588b47f157799c2e5a813786b56c3d8)
Steps to reproduce:
* Start from a fresh install (no Bluetooth permissions granted)
* Tap globe icon in nav menu to open connections screen
* Turn Tor connections off
* Turn Tor connections on again
Also happens when toggling wifi connections.https://code.briarproject.org/briar/tor-reproducer/-/issues/17Upgrade Tor to 0.4.7.152023-09-29T11:44:31ZakwizgranUpgrade Tor to 0.4.7.15Tor 0.4.7.15 contains a major bugfix for onion services.
https://forum.torproject.org/t/stable-release-0-4-7-15-and-0-4-8-6/9292
> This version contains an important fix for onion service regarding congestion control and its reliabil...Tor 0.4.7.15 contains a major bugfix for onion services.
https://forum.torproject.org/t/stable-release-0-4-7-15-and-0-4-8-6/9292
> This version contains an important fix for onion service regarding congestion control and its reliability. Apart from that, very minor bugfixes. We strongly recommend all onion service operators to update immediately.
>
> Major bugfixes (onion service):
> - Fix a reliability issue where services were expiring their
> introduction points every consensus update. This caused
> connectivity issues for clients caching the old descriptor and
> intro points. Bug reported and fixed by gitlab user
> @hyunsoo.kim676. Fixes bug 40858; bugfix on 0.4.7.5-alpha.akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/2446IllegalStateException in HotspotActivity2024-03-28T13:34:33ZakwizgranIllegalStateException in HotspotActivity* Android version: 13
* Phone model: OnePlus CPH2415 (CPH2415EEA)
* Briar version: 1.5.6 (b68d24d)
Stacktrace:
```
java.lang.IllegalStateException: LifecycleOwner org.briarproject.briar.android.hotspot.HotspotActivity@52aa2cb is attempt...* Android version: 13
* Phone model: OnePlus CPH2415 (CPH2415EEA)
* Briar version: 1.5.6 (b68d24d)
Stacktrace:
```
java.lang.IllegalStateException: LifecycleOwner org.briarproject.briar.android.hotspot.HotspotActivity@52aa2cb is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.
at androidx.activity.result.ActivityResultRegistry.register(ActivityResultRegistry.java:123)
at androidx.activity.ComponentActivity.registerForActivityResult(ComponentActivity.java:817)
at androidx.activity.ComponentActivity.registerForActivityResult(ComponentActivity.java:826)
at org.briarproject.briar.android.hotspot.AbstractConditionManager.init(AbstractConditionManager.java:50)
at org.briarproject.briar.android.hotspot.HotspotIntroFragment.onCreateView(HotspotIntroFragment.java:79)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:3104)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:524)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1890)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1817)
at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:871)
at androidx.fragment.app.FragmentManager.popBackStackImmediate(FragmentManager.java:778)
at androidx.fragment.app.FragmentManager.handleOnBackPressed(FragmentManager.java:699)
at androidx.fragment.app.FragmentManager$1.handleOnBackPressed(FragmentManager.java:429)
at androidx.activity.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.java:192)
at androidx.activity.ComponentActivity.onBackPressed(ComponentActivity.java:657)
at android.app.Activity.onKeyUp(Activity.java:3926)
at android.view.KeyEvent.dispatch(KeyEvent.java:2933)
at android.app.Activity.dispatchKeyEvent(Activity.java:4304)
at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:124)
at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:86)
at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:142)
at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:601)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:60)
at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3106)
at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:442)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:6870)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6731)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6186)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6248)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6209)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6379)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6217)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6436)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6190)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6248)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6209)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6217)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6190)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6248)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6209)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6412)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:6592)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3778)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:3291)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:3282)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3755)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:154)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:349)
at android.os.Looper.loopOnce(Looper.java:186)
at android.os.Looper.loop(Looper.java:351)
at android.app.ActivityThread.main(ActivityThread.java:8427)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
```
Looks like the crash happens when the back button is pressed, popping a fragment off the back stack and causing HotspotIntroFragment to be recreated.Android 1.4https://code.briarproject.org/briar/briar-desktop/-/issues/547Fix pinpit so that we can upgrade the JDK to the latest version2023-09-28T11:08:13ZSebastianFix pinpit so that we can upgrade the JDK to the latest versionThe current version is 17.0.8.1+1 which uses four version numbers instead of just three and pinpit has a check that makes sure the version number is A.B.C+D and fails for things like A.B.C.D+E.The current version is 17.0.8.1+1 which uses four version numbers instead of just three and pinpit has a check that makes sure the version number is A.B.C+D and fails for things like A.B.C.D+E.Desktop 0.6.1https://code.briarproject.org/briar/briar-desktop/-/issues/543Release 0.6.0-beta2023-09-28T11:07:05ZSebastianRelease 0.6.0-betasee #530 as reference
### Preparation
* [x] ~~String freeze (disable auto-pull) and announcement on Transifex at least a week before the release~~
* [x] Update translations (!367)
- run `tx pull -a -f`, add new languages to `Unenc...see #530 as reference
### Preparation
* [x] ~~String freeze (disable auto-pull) and announcement on Transifex at least a week before the release~~
* [x] Update translations (!367)
- 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 (!368)
* [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.6.0-beta) then `git push origin <tag_name>`
* [x] GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/15445)
### 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 (https://code.briarproject.org/briar/website/-/merge_requests/125)
* [x] Publish website
### PR
* [x] Inform 3rd party maintainers about release
* [x] Publish blog post
* [ ] 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
* [ ] 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.6.0SebastianSebastianhttps://code.briarproject.org/briar/briar/-/issues/2444ActivityNotFoundException for CHOOSER intent when adding contact remotely2023-09-06T15:36:50ZakwizgranActivityNotFoundException for CHOOSER intent when adding contact remotely* Android version: 14
* Phone model: Google Pixel 6
* Briar version: 1.5.4 (7d76171)
Stacktrace:
```
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CHOOSER (has extras) }
...* Android version: 14
* Phone model: Google Pixel 6
* Briar version: 1.5.4 (7d76171)
Stacktrace:
```
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CHOOSER (has extras) }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2239)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1878)
at android.app.Activity.startActivityForResult(Activity.java:5589)
at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:712)
at android.app.Activity.startActivityForResult(Activity.java:5547)
at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:693)
at android.app.Activity.startActivity(Activity.java:6045)
at android.app.Activity.startActivity(Activity.java:6012)
at androidx.core.app.ShareCompat$IntentBuilder.startChooser(ShareCompat.java:436)
at org.briarproject.briar.android.contact.add.remote.LinkExchangeFragment.lambda$onHandshakeLinkLoaded$2(LinkExchangeFragment.java:123)
at org.briarproject.briar.android.contact.add.remote.LinkExchangeFragment.$r8$lambda$rc2OESX5RIoUPUdisIlqrX1uomc(Unknown Source:0)
at org.briarproject.briar.android.contact.add.remote.LinkExchangeFragment$$ExternalSyntheticLambda3.onClick(Unknown Source:4)
at android.view.View.performClick(View.java:7659)
at android.view.View.performClickInternal(View.java:7636)
at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
at android.view.View$PerformClick.run(View.java:30155)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8176)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
```
Puzzling, but easy to catch.Android 1.4https://code.briarproject.org/briar/briar-desktop/-/issues/542Show beta warning / update notice only a certain time before expiration2023-08-29T12:51:06ZMikolai GütschowShow beta warning / update notice only a certain time before expirationWe got some feedback from confused users who interpreted the message as "there is a new version, go install it".
Also we could discuss to either drop the expiration altogether with the next release or at least extend the time.We got some feedback from confused users who interpreted the message as "there is a new version, go install it".
Also we could discuss to either drop the expiration altogether with the next release or at least extend the time.Desktop 0.6.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/tor-reproducer/-/issues/16Upgrade Tor to 0.4.7.142023-08-08T17:45:01ZakwizgranUpgrade Tor to 0.4.7.14Tor 0.4.7.14 includes a major bugfix related to onion services:
> Major bugfixes (vanguards):
> - Rotate to a new L2 vanguard whenever an existing one loses theStable or Fast flag. Previously, we would leave these relays in the L2 va...Tor 0.4.7.14 includes a major bugfix related to onion services:
> Major bugfixes (vanguards):
> - Rotate to a new L2 vanguard whenever an existing one loses theStable or Fast flag. Previously, we would leave these relays in the L2 vanguard list but never use them, and if all of our vanguards end up like this we wouldn't have any middle nodes left to choose from so we would fail to make onion-related circuits. Fixes bug 40805; bugfix on 0.4.7.1-alpha.https://code.briarproject.org/briar/briar-desktop/-/issues/537Consistently import Alignment.*2023-07-13T11:37:51ZSebastianConsistently import Alignment.*https://code.briarproject.org/briar/briar-desktop/-/issues/536Allow navigation to individual blogs2023-08-14T14:04:01ZTorsten GroteAllow navigation to individual blogsjust one level from the feed. in the blogs don't allow further navigationjust one level from the feed. in the blogs don't allow further navigationDesktop 0.6.0Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-desktop/-/issues/535Share blogs2023-08-14T14:13:44ZTorsten GroteShare blogsDesktop 0.6.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/534Show RSS avatar when post is from RSS feed2023-08-29T13:27:10ZTorsten GroteShow RSS avatar when post is from RSS feedLike the Android app does it.Like the Android app does it.Desktop 0.6.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/533Blog post unread handling2023-08-02T19:26:53ZTorsten GroteBlog post unread handling* show when blog post is unread
* show unread bubble in sidebar
* show unread FAB to jump up to unread posts (if any)* show when blog post is unread
* show unread bubble in sidebar
* show unread FAB to jump up to unread posts (if any)Desktop 0.6.0Torsten GroteTorsten Grotehttps://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/-/issues/2434IllegalArgumentException when pairing mailbox2023-05-31T16:58:06ZakwizgranIllegalArgumentException when pairing mailbox* Android version: 11
* Phone model: Xiaomi Redmi Not 6 Pro (lineage_twolip)
* Briar version: 1.5.3 (1f1a97f)
Stacktrace:
```
java.lang.IllegalArgumentException: Invalid URL host: \"[scrubbed].onion\"
at okhttp3.HttpUrl$Builder....* Android version: 11
* Phone model: Xiaomi Redmi Not 6 Pro (lineage_twolip)
* Briar version: 1.5.3 (1f1a97f)
Stacktrace:
```
java.lang.IllegalArgumentException: Invalid URL host: \"[scrubbed].onion\"
at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1338)
at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1634)
at okhttp3.Request$Builder.url(Request.kt:184)
at org.briarproject.bramble.mailbox.MailboxApiImpl.setup(MailboxApiImpl.java:85)
at org.briarproject.bramble.mailbox.MailboxPairingTaskImpl.pairMailbox(MailboxPairingTaskImpl.java:140)
at org.briarproject.bramble.mailbox.MailboxPairingTaskImpl.run(MailboxPairingTaskImpl.java:125)
at org.briarproject.bramble.mailbox.MailboxManagerImpl.lambda$startPairingTask$0(MailboxManagerImpl.java:97)
at org.briarproject.bramble.mailbox.MailboxManagerImpl.$r8$lambda$OqqL4NbxBrCG5gMD-GnzDqowbVk(Unknown Source:0)
at org.briarproject.bramble.mailbox.MailboxManagerImpl$$ExternalSyntheticLambda0.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
```
I've scrubbed the hostname for privacy, but it was 56 valid-looking chars.
Last lines of log:
```
05-26 22:34:31.304 I/CameraView: Starting preview
05-26 22:34:33.480 I/MailboxViewModel: Got result from decoder
05-26 22:34:33.482 I/MailboxPairingTaskImpl: QR code is valid
05-26 22:34:33.482 I/MailboxViewModel: New pairing state: QrCodeReceived
05-26 22:34:33.484 I/CameraView: Stopping preview
```Mailbox: Release