briar issueshttps://code.briarproject.org/groups/briar/-/issues2023-04-16T07:59:34Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/350Store UnencryptedSettings in temporary folder for test runs2023-04-16T07:59:34ZMikolai GütschowStore UnencryptedSettings in temporary folder for test runsThis way changing the language or theme for testing would not affect your real Briar Desktop installation and also two or more concurrently running instances could have different theme and language settings.This way changing the language or theme for testing would not affect your real Briar Desktop installation and also two or more concurrently running instances could have different theme and language settings.Desktop 0.5.0https://code.briarproject.org/briar/briar-desktop/-/issues/314Move changing of password to db thread2023-01-17T23:21:52ZSebastianMove changing of password to db threadDesktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/227Use text avatars for private groups2023-05-11T21:10:46ZNicoUse text avatars for private groupsSub of https://code.briarproject.org/briar/briar-desktop/-/issues/12
At https://code.briarproject.org/briar/briar-desktop/-/blob/26605a1545440f06e1928f80d025476935c6cfe3/src/main/kotlin/org/briarproject/briar/desktop/privategroups/Priva...Sub of https://code.briarproject.org/briar/briar-desktop/-/issues/12
At https://code.briarproject.org/briar/briar-desktop/-/blob/26605a1545440f06e1928f80d025476935c6cfe3/src/main/kotlin/org/briarproject/briar/desktop/privategroups/PrivateGroupCard.kt#L57Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/198Research version numbering that we will need across Win/Mac/Linux2023-06-01T07:52:25ZSebastianResearch version numbering that we will need across Win/Mac/LinuxDesktop 0.5.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/154Make Briar Desktop work on macOS (x86 + ARM)2023-06-26T13:26:36ZNicoMake Briar Desktop work on macOS (x86 + ARM)Similar to https://code.briarproject.org/briar/briar-desktop/-/issues/31, we also want Briar Desktop to run on macOS. While for Windows and Linux we modified our own _tor-reproducer_ to build tor binaries, for macOS support we could try ...Similar to https://code.briarproject.org/briar/briar-desktop/-/issues/31, we also want Briar Desktop to run on macOS. While for Windows and Linux we modified our own _tor-reproducer_ to build tor binaries, for macOS support we could try using the official toolchain from Tor.
See the respective issue [Create a new build target to package tor daemon, pluggable transports and dependencies](https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/issues/40397) and my forum thread [Are there any official reproducible tor/obfs4proxy binaries?](https://forum.torproject.net/t/are-there-any-official-reproducible-tor-obfs4proxy-binaries/831/3)Desktop 0.5.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/132SecureRandomProvider problem on Mac OS2023-06-26T13:20:35ZSebastianSecureRandomProvider problem on Mac OSWhen I run briar-desktop on Mac OS I get this exception; it does start but prints this to the console:
```
15:46:14.502 [main] WARN o.b.b.s.UnixSecureRandomProvider - java.io.IOException: Operation not permitted
java.io.IOException: Op...When I run briar-desktop on Mac OS I get this exception; it does start but prints this to the console:
```
15:46:14.502 [main] WARN o.b.b.s.UnixSecureRandomProvider - java.io.IOException: Operation not permitted
java.io.IOException: Operation not permitted
at java.base/java.io.FileOutputStream.writeBytes(Native Method)
at java.base/java.io.FileOutputStream.write(FileOutputStream.java:354)
at java.base/java.io.DataOutputStream.writeLong(DataOutputStream.java:224)
at org.briarproject.bramble.system.AbstractSecureRandomProvider.writeToEntropyPool(AbstractSecureRandomProvider.java:25)
at org.briarproject.bramble.system.UnixSecureRandomProvider.writeSeed(UnixSecureRandomProvider.java:49)
at org.briarproject.bramble.system.UnixSecureRandomProvider.getProvider(UnixSecureRandomProvider.java:41)
at org.briarproject.bramble.crypto.CryptoComponentImpl.<init>(CryptoComponentImpl.java:78)
at org.briarproject.bramble.crypto.CryptoModule.provideCryptoComponent(CryptoModule.java:32)
at org.briarproject.bramble.crypto.CryptoModule_ProvideCryptoComponentFactory.provideCryptoComponent(CryptoModule_ProvideCryptoComponentFactory.java:42)
at org.briarproject.bramble.crypto.CryptoModule_ProvideCryptoComponentFactory.get(CryptoModule_ProvideCryptoComponentFactory.java:31)
at org.briarproject.bramble.crypto.CryptoModule_ProvideCryptoComponentFactory.get(CryptoModule_ProvideCryptoComponentFactory.java:10)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
at org.briarproject.bramble.sync.MessageFactoryImpl_Factory.get(MessageFactoryImpl_Factory.java:21)
at org.briarproject.bramble.sync.MessageFactoryImpl_Factory.get(MessageFactoryImpl_Factory.java:8)
at org.briarproject.bramble.sync.SyncModule_ProvideMessageFactoryFactory.get(SyncModule_ProvideMessageFactoryFactory.java:26)
at org.briarproject.bramble.sync.SyncModule_ProvideMessageFactoryFactory.get(SyncModule_ProvideMessageFactoryFactory.java:9)
at org.briarproject.bramble.db.DatabaseModule_ProvideDatabaseFactory.get(DatabaseModule_ProvideDatabaseFactory.java:36)
at org.briarproject.bramble.db.DatabaseModule_ProvideDatabaseFactory.get(DatabaseModule_ProvideDatabaseFactory.java:12)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
at org.briarproject.bramble.db.DatabaseModule_ProvideDatabaseComponentFactory.get(DatabaseModule_ProvideDatabaseComponentFactory.java:40)
at org.briarproject.bramble.db.DatabaseModule_ProvideDatabaseComponentFactory.get(DatabaseModule_ProvideDatabaseComponentFactory.java:13)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
at org.briarproject.bramble.lifecycle.LifecycleManagerImpl_Factory.get(LifecycleManagerImpl_Factory.java:30)
at org.briarproject.bramble.lifecycle.LifecycleManagerImpl_Factory.get(LifecycleManagerImpl_Factory.java:10)
at org.briarproject.bramble.lifecycle.LifecycleModule_ProvideLifecycleManagerFactory.get(LifecycleModule_ProvideLifecycleManagerFactory.java:26)
at org.briarproject.bramble.lifecycle.LifecycleModule_ProvideLifecycleManagerFactory.get(LifecycleModule_ProvideLifecycleManagerFactory.java:9)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
at org.briarproject.bramble.cleanup.CleanupModule_ProvideCleanupManagerFactory.get(CleanupModule_ProvideCleanupManagerFactory.java:35)
at org.briarproject.bramble.cleanup.CleanupModule_ProvideCleanupManagerFactory.get(CleanupModule_ProvideCleanupManagerFactory.java:11)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
at org.briarproject.briar.desktop.DaggerBriarDesktopApp.injectEagerSingletons(DaggerBriarDesktopApp.java:1444)
at org.briarproject.briar.desktop.DaggerBriarDesktopApp.inject(DaggerBriarDesktopApp.java:1336)
at org.briarproject.bramble.BrambleCoreEagerSingletons$Helper.injectEagerSingletons(BrambleCoreEagerSingletons.java:48)
at org.briarproject.briar.desktop.Main.run(Main.kt:75)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:198)
at com.github.ajalt.clikt.parsers.Parser.parse(Parser.kt:18)
at com.github.ajalt.clikt.core.CliktCommand.parse(CliktCommand.kt:395)
at com.github.ajalt.clikt.core.CliktCommand.parse$default(CliktCommand.kt:392)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:410)
at com.github.ajalt.clikt.core.CliktCommand.main(CliktCommand.kt:435)
at org.briarproject.briar.desktop.MainKt.main(Main.kt:102)
```
Happens with different distributions of JDK 11 (openjdk and temurin) and also when running (not building) with JDK 17 (azul)Desktop 0.5.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/116Allow to accept/decline private group invitations2023-04-15T18:17:53ZNicoAllow to accept/decline private group invitationsBlocked by https://code.briarproject.org/briar/briar-desktop/-/issues/110.
Sub-task of #12.Blocked by https://code.briarproject.org/briar/briar-desktop/-/issues/110.
Sub-task of #12.Desktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar-desktop/-/issues/12Private groups2023-06-26T13:29:11ZMikolai GütschowPrivate groupsDesktop 0.5.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/briar/-/issues/2394Research how Tumblr and Twitter handle comments/reblogs for previously seen p...2023-03-15T12:34:52ZakwizgranResearch how Tumblr and Twitter handle comments/reblogs for previously seen postsWhen a Briar blog post receives a comment or reblog from someone whose blog we subscribe to, a duplicate of the post is added to our combined feed. Research how Tumblr and Twitter handle this, specifically in the case where the comment c...When a Briar blog post receives a comment or reblog from someone whose blog we subscribe to, a duplicate of the post is added to our combined feed. Research how Tumblr and Twitter handle this, specifically in the case where the comment chain forks (for example, Alice comments on the original post and then Bob comments on the original post rather than replying to Alice's comment).Sponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2393Convert blog posts and comments to HTML when composing2023-03-15T12:34:52ZakwizgranConvert blog posts and comments to HTML when composingWhen a blog post or comment is written, do a simple text to HTML conversion before storing the post. For example, wrap the text in a `<p>` tag, convert line breaks to `<p>` tags, and convert URLs to links. This should fix #689 and should...When a blog post or comment is written, do a simple text to HTML conversion before storing the post. For example, wrap the text in a `<p>` tag, convert line breaks to `<p>` tags, and convert URLs to links. This should fix #689 and should make links clickable in blog posts and comments (except for posts/comments written before this feature was implemented).
This is meant to be a simple alternative to #421 or #1038, as we haven't made progress on those more ambitious tickets.Sponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2392Use separate buttons for reblogging (without comment) or commenting on a blog...2023-03-15T12:34:52ZakwizgranUse separate buttons for reblogging (without comment) or commenting on a blog postSponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2391Share a link to the Briar download page via another app2023-05-22T15:36:21ZakwizgranShare a link to the Briar download page via another appDesign and implement a feature for sharing a link to the Briar download page via another app, similar to the way Signal and many other apps do it. This will make it easier for users to encourage their friends to use Briar.
![Screenshot_...Design and implement a feature for sharing a link to the Briar download page via another app, similar to the way Signal and many other apps do it. This will make it easier for users to encourage their friends to use Briar.
![Screenshot_20221123-143159](/uploads/e38a7154c11887a30a50a869c9f63564/Screenshot_20221123-143159.png)Sponsor 6 usability improvementsTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2390Design UX for contextual help2023-03-15T12:34:52ZakwizgranDesign UX for contextual helpDesign a way of making contextual help available throughout the app. It should be possible to draw the user's attention to the fact that help is available in a given context, without interrupting their work.Design a way of making contextual help available throughout the app. It should be possible to draw the user's attention to the fact that help is available in a given context, without interrupting their work.Sponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2389Research how other apps handle read receipts2023-03-15T12:34:52ZakwizgranResearch how other apps handle read receiptsResearch how other messaging apps handle read receipts:
* Is a message displayed differently when sent to a contact who has disabled read receipts, versus a contact who has enabled read receipts but has not read the message?
* Does the u...Research how other messaging apps handle read receipts:
* Is a message displayed differently when sent to a contact who has disabled read receipts, versus a contact who has enabled read receipts but has not read the message?
* Does the user have to allow read receipts to be sent in order to request that contacts send read receipts?
* Is the user informed if a contact allows read receipts to be sent to the user?
* Is the user informed if a contact asks for read receipts to be sent to the contact?
* In a group chat, is it possible to see which users, or how many users, have read a message? What is the UI for this?Sponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2388Add links to manual, quick start guide, FAQ and privacy policy from GitHub2023-08-28T16:11:24ZakwizgranAdd links to manual, quick start guide, FAQ and privacy policy from GitHubSponsor 6 usability improvementshttps://code.briarproject.org/briar/briar/-/issues/2387Add links to manual, quick start guide and FAQ from Google Play2023-08-28T16:11:48ZakwizgranAdd links to manual, quick start guide and FAQ from Google PlaySponsor 6 usability improvementshttps://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-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-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.1