briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-03-15T12:50:53Zhttps://code.briarproject.org/briar/briar/-/issues/259Connection refused when connecting to other clients via Tor2023-03-15T12:50:53ZTorsten GroteConnection refused when connecting to other clients via TorSince a few weeks my contacts seem to be unable to connect to each other via Tor. The following log is on current master `HEAD` with two contacts online and connected via the LAN Plugin.
```
I/TorPlugin: Hidden service [mine].onion
I/To...Since a few weeks my contacts seem to be unable to connect to each other via Tor. The following log is on current master `HEAD` with two contacts online and connected via the LAN Plugin.
```
I/TorPlugin: Hidden service [mine].onion
I/TorPlugin: OR connection LAUNCHED
I/TorPlugin: NOTICE Bootstrapped 85%: Finishing handshake with first hop
I/TorPlugin: NOTICE Bootstrapped 90%: Establishing a Tor circuit
I/TorPlugin: OR connection CONNECTED
I/TorPlugin: First circuit built
I/TorPlugin: NOTICE Tor has successfully opened a circuit. Looks like client functionality is working.
I/TorPlugin: NOTICE Bootstrapped 100%: Done
I/PollerImpl: Polling TorPlugin
I/TorPlugin: Connecting to [theirs].onion
I/TorPlugin: Could not connect to [theirs].onion: Connection refused
I/PollerImpl: Polling TorPlugin
I/TorPlugin: Connecting to [theirs].onion
I/TorPlugin: Could not connect to [theirs].onion: Connection refused
I/TorPlugin: Hidden service descriptor published
I/PollerImpl: Polling TorPlugin
I/TorPlugin: Connecting to [theirs].onion
I/TorPlugin: Could not connect to [theirs].onion: Connection refused
I/PollerImpl: Polling TorPlugin
I/TorPlugin: Could not connect to [theirs].onion: TTL expired
I/TorPlugin: NOTICE Tried for 120 seconds to get a connection to [scrubbed]:80. Giving up. (waiting for rendezvous desc)
I/PollerImpl: Polling TorPlugin
I/TorPlugin: Hidden service descriptor published, not polling
```https://code.briarproject.org/briar/social-mesh-research/-/issues/9Find or create a suitable mobility model or dataset2023-03-15T12:40:41ZakwizgranFind or create a suitable mobility model or datasetDepends on #8.Depends on #8.https://code.briarproject.org/briar/social-mesh-research/-/issues/10Find or create a suitable traffic model or dataset2023-03-15T12:40:24ZakwizgranFind or create a suitable traffic model or datasetDepends on #8.Depends on #8.https://code.briarproject.org/briar/social-mesh-research/-/issues/11Find or create a suitable simulation framework2023-03-15T12:40:07ZakwizgranFind or create a suitable simulation frameworkDepends on #8.Depends on #8.https://code.briarproject.org/briar/briar/-/issues/1803User research exercise to understand communication needs during Internet shut...2023-03-15T12:37:59ZakwizgranUser research exercise to understand communication needs during Internet shutdownsDetails of this will depend on Covid restrictions.Details of this will depend on Covid restrictions.2021-08-31https://code.briarproject.org/briar/briar/-/issues/1822Import RSS feeds shared by other apps2023-03-15T12:35:33ZakwizgranImport RSS feeds shared by other appsImport RSS feeds shared as XML files by other apps.
This should use the same parsing and import logic as #1810.Import RSS feeds shared as XML files by other apps.
This should use the same parsing and import logic as #1810.RSS import2023-02-28https://code.briarproject.org/briar/briar/-/issues/2412Research UWB integration2023-03-15T12:30:45ZVladislavResearch UWB integrationResearch possibility of integration Ultra-Wideband technology.
Find out its strengths and the opportunities it can provide.
Possibilities of combining Bluetooth and UWB.Research possibility of integration Ultra-Wideband technology.
Find out its strengths and the opportunities it can provide.
Possibilities of combining Bluetooth and UWB.https://code.briarproject.org/briar/briar/-/issues/2419Adding Slovak to language menu2023-03-15T12:28:47ZJozef GaalAdding Slovak to language menuI have completed the translation for the Slovak language.
Can you please add Slovak to the language menu for Android app?I have completed the translation for the Slovak language.
Can you please add Slovak to the language menu for Android app?https://code.briarproject.org/briar/briar/-/issues/2245Adding a duplicate contact at a distance - contact name in the toast message ...2023-03-15T12:27:44ZIvanaAdding a duplicate contact at a distance - contact name in the toast message is incorrectThis test was run at the request in !1568
Steps to reproduce:
- Add a contact at a distance: Bobby
- Add another contact at a distance (Billy), but pasting Bobby's link (and not a new link as is required for successful addition of a ne...This test was run at the request in !1568
Steps to reproduce:
- Add a contact at a distance: Bobby
- Add another contact at a distance (Billy), but pasting Bobby's link (and not a new link as is required for successful addition of a new contact)
Expected results:
- A popup message should come up asking the user if the two contacts are the same person? This functions OK.
- The user clicks on the Same Person button - which discontinues the process, and there is a little toast message at the bottom of thescreen saing "contact Bobby already eixsts"
Actual results:
The toast message says: Contact Billy already exists.
It looks like the name of the contact that already exists and the duplicate contact are swapped. See screenshots attached.
Tested on build: 3a22388, fix-string-substitutions branch, dated 14/12/2021, 19:5
![device-2021-12-17-113044](/uploads/57e28f7ec784844532c67ca1e9da1703/device-2021-12-17-113044.png)IvanaIvanahttps://code.briarproject.org/briar/briar-mailbox/-/issues/173Enable proguard minification2023-03-15T12:23:31ZSebastianEnable proguard minificationMailbox: ReleaseIvanaIvanahttps://code.briarproject.org/briar/briar-mailbox/-/issues/187Add cancel button in STARTING state2023-03-13T14:23:03ZTorsten GroteAdd cancel button in STARTING stateTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar-mailbox/-/issues/191Dependency verification is brittle2023-03-13T14:20:53ZSebastianDependency verification is brittleFollow-up on #23
There's an upstream Gradle issue (https://github.com/gradle/gradle/issues/19228) that prevents us from just deleting the dependency verification metadata and recreating it using our script `update-dependency-verificatio...Follow-up on #23
There's an upstream Gradle issue (https://github.com/gradle/gradle/issues/19228) that prevents us from just deleting the dependency verification metadata and recreating it using our script `update-dependency-verification.sh`.
A possible workaround is to set `GRADLE_USER_HOME` to a temporary directory while executing the commands in the script.SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/510sha256 of briar-desktop-debian-bullseye-0.4.1-beta.deb on website does not match2023-03-13T09:09:30Zmicressorsha256 of briar-desktop-debian-bullseye-0.4.1-beta.deb on website does not matchThe sha256 of sum of **briar-desktop-debian-bullseye-0.4.1-beta.deb** does not seem to be correct anymore.
https://briarproject.org/download-briar-desktop/
Last week this was still ok.The sha256 of sum of **briar-desktop-debian-bullseye-0.4.1-beta.deb** does not seem to be correct anymore.
https://briarproject.org/download-briar-desktop/
Last week this was still ok.https://code.briarproject.org/briar/briar-desktop/-/issues/507Crash when forum messages try to get marked as read2023-03-12T17:56:23ZSebastianCrash when forum messages try to get marked as readA user reported that opening an existing forum with unread messages crashes the app once the view tries to mark some of the messages as read. Either when there are some unread messages directly on the view when opened or once scrolling t...A user reported that opening an existing forum with unread messages crashes the app once the view tries to mark some of the messages as read. Either when there are some unread messages directly on the view when opened or once scrolling to a position where unread messages appear.
This is the stacktrace:
```
17:21:47.900 [main] INFO org.briarproject.briar.desktop.Main - This is briar-desktop version 0.4.1-beta
17:21:47.901 [main] INFO org.briarproject.briar.desktop.Main - Build info:
17:21:47.901 [main] INFO org.briarproject.briar.desktop.Main - Git hash 227dfcfa07b4da07b494209d2058434929ea9ce5
17:21:47.902 [main] INFO org.briarproject.briar.desktop.Main - Commit time 2023-03-10 11:20:52
17:21:47.902 [main] INFO org.briarproject.briar.desktop.Main - Tag 0.4.1-beta
17:21:48.963 [AWT-EventQueue-0] INFO o.b.b.d.n.l.LibnotifyNotificationProvider - Notification server capabilities: actions, body, body-hyperlinks, body-images, body-markup, persistence
17:22:05.608 [AWT-EventQueue-0] WARN org.briarproject.briar.desktop.Main - Uncaught exception in thread AWT-EventQueue-0
java.util.NoSuchElementException: null
at org.briarproject.bramble.api.Multiset.remove(Multiset.java:62)
at org.briarproject.briar.desktop.ui.MessageCounterImpl.removeCount(MessageCounterImpl.kt:113)
at org.briarproject.briar.desktop.ui.MessageCounterImpl._init_$lambda$0(MessageCounterImpl.kt:93)
at org.briarproject.bramble.event.EventBusImpl.lambda$broadcast$0(EventBusImpl.java:42)
at org.briarproject.briar.desktop.DesktopCoreModule.provideUiExecutor$lambda$0(DesktopCoreModule.kt:157)
at org.briarproject.bramble.event.EventBusImpl.broadcast(EventBusImpl.java:41)
at org.briarproject.briar.desktop.forums.ThreadedConversationViewModel.markPostsRead(ThreadedConversationViewModel.kt:186)
at org.briarproject.briar.desktop.forums.GroupConversationScreenKt$GroupConversationScreen$3$2.invoke(GroupConversationScreen.kt:84)
at org.briarproject.briar.desktop.forums.GroupConversationScreenKt$GroupConversationScreen$3$2.invoke(GroupConversationScreen.kt:84)
at org.briarproject.briar.desktop.forums.ThreadedConversationScreenKt$ThreadedConversationScreen$2$2$1.invokeSuspend(ThreadedConversationScreen.kt:90)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at androidx.compose.ui.platform.FlushCoroutineDispatcher$dispatch$2$1.invoke(FlushCoroutineDispatcher.skiko.kt:62)
at androidx.compose.ui.platform.FlushCoroutineDispatcher$dispatch$2$1.invoke(FlushCoroutineDispatcher.skiko.kt:57)
at androidx.compose.ui.platform.FlushCoroutineDispatcher.performRun(FlushCoroutineDispatcher.skiko.kt:91)
at androidx.compose.ui.platform.FlushCoroutineDispatcher.access$performRun(FlushCoroutineDispatcher.skiko.kt:37)
at androidx.compose.ui.platform.FlushCoroutineDispatcher$dispatch$2.invokeSuspend(FlushCoroutineDispatcher.skiko.kt:57)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: null
```
akwizgran was also able to reproduce it.Desktop 0.4.2SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/506Unsubscribing from forum with unread posts keeps the unread count in the mess...2023-03-12T17:00:30ZSebastianUnsubscribing from forum with unread posts keeps the unread count in the message counterThis can be observed when leaving the last forum that has unread message; the unread badge on the forum button stays there.This can be observed when leaving the last forum that has unread message; the unread badge on the forum button stays there.Desktop 0.4.2SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/503Release 0.4.1-beta2023-03-12T16:52:48ZSebastianRelease 0.4.1-betasee #463 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 #463 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/318)
- 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 && rm briar-desktop/src/main/resources/strings/* && git restore briar-desktop/src/main/resources/strings/*`
- 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 (https://code.briarproject.org/briar/briar-desktop/-/merge_requests/320)
* [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.4.1-beta)
* [x] GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/13913)
### 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 (website!107)
* [x] Publish website
### PR
_skipped due to critical bug detected with #507_
* [ ] ~~Inform 3rd party maintainers about release~~
* [ ] ~~Publish blog post~~
* [ ] ~~Post on social media ([Mastodon](), [Twitter](TWITTER)), useful [character counter](https://charactercounter.com/twitter)~~
* [x] ~~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.4.1https://code.briarproject.org/briar/briar-desktop/-/issues/463Release 0.4.0-beta2023-03-11T14:33:38ZMikolai GütschowRelease 0.4.0-betasee #412 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release
* [x] Update translations (!292)
- run `tx pull -a -f`, add new languages to `Unencrypt...see #412 as reference
### Preparation
* [x] String freeze (disable auto-pull) and announcement on Transifex at least a week before the release
* [x] Update translations (!292)
- 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 && rm briar-desktop/src/main/resources/strings/* && git restore briar-desktop/src/main/resources/strings/*`
- 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)
* [x] Prepare blog post announcing new features: Windows and Forums :tada: (website!102)
### Version bump
* [x] Change version in build config and metainfo.xml (!296)
* [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.4.0-beta)
* [x] GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/13401)
### 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/105)
* [x] Publish website
### PR
* [x] Inform 3rd party maintainers about release
* [x] Publish blog post
* [x] Post on social media ([Mastodon](), [Twitter](https://twitter.com/BriarApp/status/1620461035659337731)), useful [character counter](https://charactercounter.com/twitter)
* [x] 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.4.0Mikolai GütschowMikolai Gütschow2023-01-31https://code.briarproject.org/briar/briar-desktop/-/issues/505AddContact dialog: Bug in TextField2023-03-10T11:41:01ZMikolai GütschowAddContact dialog: Bug in TextFieldAfter entering the first character into the nickname field, the cursor gets reset to position 0 (the start of the string). Later keystrokes are processed correctly.
Only observed in this text field, not in the AddForum dialog, neither i...After entering the first character into the nickname field, the cursor gets reset to position 0 (the start of the string). Later keystrokes are processed correctly.
Only observed in this text field, not in the AddForum dialog, neither in the message compose field nor in the introduction/forum invitation message field.Desktop 0.4.1Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/472NoticeMessageItem is not added to open contact list after sharing forum2023-03-10T08:54:48ZMikolai GütschowNoticeMessageItem is not added to open contact list after sharing forumTo reproduce:
1. Open chat with contact A
2. Switch to forums in the sidebar
3. share a forum with contact A
4. switch back to private messages
5. notice that the chat with contact A is still open, but the info message, that the forum h...To reproduce:
1. Open chat with contact A
2. Switch to forums in the sidebar
3. share a forum with contact A
4. switch back to private messages
5. notice that the chat with contact A is still open, but the info message, that the forum has been shared, is not shown
6. switch to another contact B and back to contact A, see the info messageDesktop 0.4.1https://code.briarproject.org/briar/briar-desktop/-/issues/504Tor not working on current main2023-03-10T08:50:20ZSebastianTor not working on current mainI'm getting this kind of error in the log on current main:
```
15:41:43.928 [pool-1-thread-1] INFO o.b.b.plugin.tor.TorPluginFactory - System's os.arch is amd64
15:41:43.928 [pool-1-thread-1] INFO o.b.b.plugin.tor.TorPluginFactory - T...I'm getting this kind of error in the log on current main:
```
15:41:43.928 [pool-1-thread-1] INFO o.b.b.plugin.tor.TorPluginFactory - System's os.arch is amd64
15:41:43.928 [pool-1-thread-1] INFO o.b.b.plugin.tor.TorPluginFactory - The selected architecture for Tor is x86_64
15:41:43.932 [pool-1-thread-4] INFO o.b.bramble.plugin.tor.TorPlugin - Installing Tor binary for x86_64
15:41:43.933 [pool-1-thread-4] WARN org.briarproject.briar.desktop.Main - Uncaught exception in thread pool-1-thread-4
java.lang.NullPointerException: null
at org.briarproject.nullsafety.NullSafety.requireNonNull(NullSafety.java:17)
at org.briarproject.bramble.system.JavaResourceProvider.getResourceInputStream(JavaResourceProvider.java:22)
at org.briarproject.bramble.plugin.tor.TorPlugin.getExecutableInputStream(TorPlugin.java:374)
at org.briarproject.bramble.plugin.tor.TorPlugin.installTorExecutable(TorPlugin.java:351)
at org.briarproject.bramble.plugin.tor.TorPlugin.installAssets(TorPlugin.java:335)
at org.briarproject.bramble.plugin.tor.TorPlugin.start(TorPlugin.java:247)
at org.briarproject.bramble.plugin.PluginManagerImpl$PluginStarter.run(PluginManagerImpl.java:232)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
```
I think it's probably due to the changes in https://code.briarproject.org/briar/briar/-/merge_requests/1775Desktop 0.4.1SebastianSebastian