briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-03-29T13:12:39Zhttps://code.briarproject.org/briar/briar/-/issues/2265Replace ETA with max latency in retransmission logic2022-03-29T13:12:39ZakwizgranReplace ETA with max latency in retransmission logicThe sync protocol allows a message to be retransmitted if either the message's send time (also called expiry time in the database code) has been reached, or if the message's ETA via the currently available transport would be earlier than...The sync protocol allows a message to be retransmitted if either the message's send time (also called expiry time in the database code) has been reached, or if the message's ETA via the currently available transport would be earlier than the ETA of the previous copy. The ETA is based on the max latency of the transport.
This second (ETA) condition is met when the previous copy was sent via a higher-latency transport and a lower-latency transport is now available. But this logic has a weird edge case: immediately after sending a message via a higher-latency transport, the message can be sent via a lower-latency transport, as intended. But as the ETA of the first copy approaches, the message stops being sendable via the lower-latency transport.
This edge case is unlikely to matter when the lower latency is a tiny fraction of the higher latency (eg 30 seconds for Tor vs 28 days for removable drives). But it may become important when the lower latency is a significant fraction of the higher latency (eg 14 days for mailboxes vs 28 days for removable drives).
To remove the edge case we should store the max latency of the transport rather than the ETA, and allow the message to be retransmitted if either the send time has been reached (as now), or if the max latency of the currently available transport is less than the max latency of the transport used for the previous copy. This will require a DB migration.MailboxDaniel LublinDaniel Lublinhttps://code.briarproject.org/briar/briar-desktop/-/issues/313Release 0.2.0-beta2022-05-10T20:06:21ZNicoRelease 0.2.0-beta* [x] Change version in build config (!187)
* [x] Update translations
* [x] Tag in Git
* [x] Update changelog
* [x] Build release files with GitLab CI (https://code.briarproject.org/briar/briar-desktop/-/pipelines/10047)
* [x] Copy relea...* [x] Change version in build config (!187)
* [x] Update translations
* [x] Tag in Git
* [x] Update changelog
* [x] Build release files with GitLab CI (https://code.briarproject.org/briar/briar-desktop/-/pipelines/10047)
* [x] Copy release files to desktop.briarproject.org
* [x] Check that permalink points to correct version
* [x] Inform 3rd party maintainers about release
* [x] Update hashsums on website (https://code.briarproject.org/briar/website/-/merge_requests/84)
* [x] Post on social media ([Mastodon](https://fosstodon.org/@briar/107846586715214487), [Twitter](https://twitter.com/BriarApp/status/1496415321615486982))Desktop 0.2.0NicoNicohttps://code.briarproject.org/briar/briar-desktop/-/issues/312Button font color hardcoded in login/setup forms2022-02-18T09:44:27ZSebastianButton font color hardcoded in login/setup formsDesktop 0.2.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/310Play notification sound when new messages arrive while window is not focused2022-09-10T08:35:04ZSebastianPlay notification sound when new messages arrive while window is not focusedImproving on !151 and addressing more of #156, I think it is customary for chat apps to play a sound when new messages arrive to draw the user's attention to the app. Of course, the user should be able to turn that off. I know it on the ...Improving on !151 and addressing more of #156, I think it is customary for chat apps to play a sound when new messages arrive to draw the user's attention to the app. Of course, the user should be able to turn that off. I know it on the desktop from RocketChat, Mattermost and on mobile basically any messaging app does this.Desktop 0.4.0https://code.briarproject.org/briar/briar/-/issues/2264change my nickname2022-02-25T14:59:41ZRoman Beslikme@beroal.in.uachange my nicknameI want to change my nickname after creating an account, but I don't see an option for this. However, I can change my avatar.I want to change my nickname after creating an account, but I don't see an option for this. However, I can change my avatar.https://code.briarproject.org/briar/briar-desktop/-/issues/308Make use of dependencies in BuildData2023-07-12T15:16:29ZSebastianMake use of dependencies in BuildDataDisplay them on the about dialog or something elseDisplay them on the about dialog or something elseDesktop 0.6.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/307Replace finalize-deb.sh with Gradle DSL packagingResourcesRootDir2023-01-13T21:52:40ZNicoReplace finalize-deb.sh with Gradle DSL packagingResourcesRootDirOnce Compose offers the option `packagingResourcesRootDir` in its Gradle DSL ([pull request](https://github.com/JetBrains/compose-jb/pull/1843)/[issue](https://github.com/JetBrains/compose-jb/issues/1766)), we no longer need the `utils/f...Once Compose offers the option `packagingResourcesRootDir` in its Gradle DSL ([pull request](https://github.com/JetBrains/compose-jb/pull/1843)/[issue](https://github.com/JetBrains/compose-jb/issues/1766)), we no longer need the `utils/finalize-deb.sh` script from !158.Desktop 0.4.0SebastianSebastianhttps://code.briarproject.org/briar/briar-mailbox/-/issues/89Adapt theme of DoNotKillFragment2022-03-30T12:50:39ZSebastianAdapt theme of DoNotKillFragmentSebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/303Briar Doesn't Read Files When Uploading On GTK Desktop2022-02-11T14:46:58ZUnix PhonesBriar Doesn't Read Files When Uploading On GTK DesktopBriar Desktop doesn't detect files that are in file directory, I can't determine whether it's by design or by permission.
Expected Result/Behavior:
Briar shows available files to upload and send
Reality Result/Behavior:
Briar doesn'...Briar Desktop doesn't detect files that are in file directory, I can't determine whether it's by design or by permission.
Expected Result/Behavior:
Briar shows available files to upload and send
Reality Result/Behavior:
Briar doesn't detect no files, nor allows drag and drop into the app of etc file, image, pdf, jpeg, img
Version:
0.1.0-beta
Hardware: Thinkpad T14s AMD
Operating System:
Linux thinkpad 5.11.0-27-generic 29~20.04.1-Ubuntu SMP x86_64 GNU/Linux
Image of issue:
https://ibb.co/0r56TBKhttps://code.briarproject.org/briar/briar/-/issues/2261Include mailbox API version in local and remote mailbox properties2022-05-16T13:59:41ZakwizgranInclude mailbox API version in local and remote mailbox propertiesDepends on https://code.briarproject.org/briar/briar/-/issues/2298Depends on https://code.briarproject.org/briar/briar/-/issues/2298Mailbox: Sync mailbox propertiesDaniel LublinDaniel Lublinhttps://code.briarproject.org/briar/briar-desktop/-/issues/295Internationalize calls to uppercase()/lowercase()2022-02-21T09:39:20ZMikolai GütschowInternationalize calls to uppercase()/lowercase()The following discussion from !132 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/132#note_62000): (+6 comments)
I noticed that `uppercase()` is being used ...The following discussion from !132 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/132#note_62000): (+6 comments)
I noticed that `uppercase()` is being used without the `locale` argument here, which I think I got from the other invocations of it, we should probably use. Another a good reason to use a custom Composable for our dialog buttons to get that applied consistently.Desktop 0.2.0NicoNicohttps://code.briarproject.org/briar/briar-desktop/-/issues/291Create Github mirror of repository2022-02-04T12:49:36ZSebastianCreate Github mirror of repositoryDesktop 0.2.0akwizgranakwizgranhttps://code.briarproject.org/briar/briar-mailbox/-/issues/88Make it possible to enable trace logging on the CLI2022-05-02T16:05:35ZSebastianMake it possible to enable trace logging on the CLISebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/289Allow to "change password"2022-02-21T23:11:07ZmicressorAllow to "change password"I am not able to change login/db encryption password.
Thanks.I am not able to change login/db encryption password.
Thanks.Desktop 0.2.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/288Find way to suppress warnings about hardcoded strings in testing methods2022-02-10T20:27:56ZSebastianFind way to suppress warnings about hardcoded strings in testing methodsIt is possible to look for potential issues with missing translations with IntelliJ's assistance by using `Code` → `Inspect Code` to avoid issues like #287 in the future. However with the many strings that we do not translate deliberatel...It is possible to look for potential issues with missing translations with IntelliJ's assistance by using `Code` → `Inspect Code` to avoid issues like #287 in the future. However with the many strings that we do not translate deliberately, this inspection is very tedious to check. If we find some way of suppressing those warnings on some of our methods (such as most `main` methods we use for testing), similar to [this annotation](https://stackoverflow.com/questions/62245794/why-do-we-need-to-add-suppresslintsettexti18n-annotation-before-concatenati), i.e. something like `@SuppressLint("SetTextI18n")`, this will become much more efficient. But I'm not sure how to do that. @SuppressLint seems to be Android-only.https://code.briarproject.org/briar/briar-desktop/-/issues/287Replace hardcoded strings in AddContactDialog2022-02-15T11:56:05ZSebastianReplace hardcoded strings in AddContactDialogLooks like we forgot to i18nize the texts in AddContactDialogLooks like we forgot to i18nize the texts in AddContactDialogDesktop 0.2.0SebastianSebastianhttps://code.briarproject.org/briar/briar-desktop/-/issues/286Rename context menu option to delete message2022-02-05T20:02:34ZMikolai GütschowRename context menu option to delete message... to something like "Delete message for me" to make clear it does not delete any message on your contact's device. Same would apply to "Delete all messages", but I'm actually not sure if it would lead to menu entries that are too large.... to something like "Delete message for me" to make clear it does not delete any message on your contact's device. Same would apply to "Delete all messages", but I'm actually not sure if it would lead to menu entries that are too large.Desktop 0.2.0NicoNicohttps://code.briarproject.org/briar/briar-desktop/-/issues/285Introduction notice text sometimes don't show the contact's alias2022-02-05T20:44:10ZMikolai GütschowIntroduction notice text sometimes don't show the contact's aliasWe should double-check that we use `displayName` everywhere consistently. I noticed it several times during the UX coaching but can't remember exactly which strings were affected.We should double-check that we use `displayName` everywhere consistently. I noticed it several times during the UX coaching but can't remember exactly which strings were affected.Desktop 0.2.0Mikolai GütschowMikolai Gütschowhttps://code.briarproject.org/briar/tor-reproducer/-/issues/7Test binaries by tor-browser-build on different platforms2023-07-27T07:18:54ZNicoTest binaries by tor-browser-build on different platformsOne of the homework of https://code.briarproject.org/briar/tor-reproducer/-/issues/6 is testing that the binaries produced by [tor-browser-build](https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/blob/master/README) are ...One of the homework of https://code.briarproject.org/briar/tor-reproducer/-/issues/6 is testing that the binaries produced by [tor-browser-build](https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/blob/master/README) are actually working on those platforms.
### Projects to test
* tor
* obfs4
* snowflake
### Platforms to test
* torbrowser-linux-x86_64
* ~~torbrowser-linux-i686~~
* ~~torbrowser-windows-i686~~
* torbrowser-windows-x86_64
* torbrowser-osx-x86_64
Also these? How?
* torbrowser-android-armv7
* torbrowser-android-aarch64
* torbrowser-android-x86
* torbrowser-android-x86_64
### Test instructions
* Unpack the `tor.tar.gz` archive and find the _tor_/_tor.exe_ binary
* Try to run the _tor_ binary on the command-line, e.g., `./tor` or `.\tor.exe` in the respective directory
This should result in Tor starting up, looking something like this:
```
$ ./tor
Jan 04 23:26:33.688 [notice] Tor 0.4.7.2-alpha (git-4e921f5b8856af5c) running on Linux with Libevent 2.1.12-stable, OpenSSL 1.1.1m, Zlib 1.2.11, Liblzma N/A, Libzstd N/A and Glibc 2.33 as libc.
Jan 04 23:26:33.688 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning
Jan 04 23:26:33.688 [notice] This version is not a stable Tor release. Expect more bugs than usual.
Jan 04 23:26:33.688 [notice] Configuration file "/var/tmp/dist/tor/etc/tor/torrc" not present, using reasonable defaults.
Jan 04 23:26:33.690 [notice] Opening Socks listener on 127.0.0.1:9050
Jan 04 23:26:33.690 [notice] Opened Socks listener connection (ready) on 127.0.0.1:9050
Jan 04 23:26:33.000 [notice] Bootstrapped 0% (starting): Starting
Jan 04 23:26:33.000 [notice] Starting with guard context "default"
Jan 04 23:26:34.000 [notice] Bootstrapped 5% (conn): Connecting to a relay
Jan 04 23:26:34.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay
```
Please report back if this works for you and if not, what's the error that is shown.
Please also report back the output of `ldd tor`, if that works on your machine. If your OS supports it, please try to run the binaries like this: `LD_LIBRARY_PATH=. ./tor`https://code.briarproject.org/briar/briar-desktop/-/issues/281Plan 0.1.1 release with Localization Lab2022-02-04T14:58:26ZNicoPlan 0.1.1 release with Localization LabIf we do [0.1.1](https://code.briarproject.org/groups/briar/-/milestones/28) on Feb 22th, we may not push any new strings after Feb 15th. Earlier than this is even better. One approach is to already include texts in `main` while the feat...If we do [0.1.1](https://code.briarproject.org/groups/briar/-/milestones/28) on Feb 22th, we may not push any new strings after Feb 15th. Earlier than this is even better. One approach is to already include texts in `main` while the feature is still pending as a MR.
Also write Localization Lab with information about this release.Desktop 0.2.0NicoNico2022-02-07