briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-05-03T14:50:39Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/318Add option to hide expiry warning banner2022-05-03T14:50:39ZSebastianAdd option to hide expiry warning bannerWe want to keep the expiry banner #183 for now, but some users have given the feedback that it's annoying. I think we already discussed some time ago that it might be a good middle ground to offer an option to hide it and that it would r...We want to keep the expiry banner #183 for now, but some users have given the feedback that it's annoying. I think we already discussed some time ago that it might be a good middle ground to offer an option to hide it and that it would reappear after a certain time, for example 24 hours.Desktop 0.2.1Altynbek NurtazaAltynbek Nurtazahttps://code.briarproject.org/briar/briar-desktop/-/issues/317Better TAB navigation in combination with password reveal buttons2022-02-21T23:06:27ZMikolai GütschowBetter TAB navigation in combination with password reveal buttonsThe following discussion from !177 should be addressed:
- [ ] @ialokim started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/177#note_63754): (+1 comment)
> I just noticed that stepping through ...The following discussion from !177 should be addressed:
- [ ] @ialokim started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/177#note_63754): (+1 comment)
> I just noticed that stepping through the text fields using the TAB/Enter keys does not work very nicely anymore since the "reveal password" button is in between two text fields. Not sure what should be the expected behavior here though, since having the reveal password buttons accessible is definitely a must as well. Perhaps changing the tab order?https://code.briarproject.org/briar/briar-desktop/-/issues/316Add list of contributors to About dialog2022-02-22T01:29:02ZMikolai GütschowAdd list of contributors to About dialogE.g. like it's done in Transportr. What are your thoughts on this @nico @sebkur?E.g. like it's done in Transportr. What are your thoughts on this @nico @sebkur?https://code.briarproject.org/briar/briar-desktop/-/issues/315Use private Composable functions where possible2023-01-09T21:39:57ZMikolai GütschowUse private Composable functions where possibleThe following discussion from !165 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/165#note_63088): (+2 comments)
> Hmm, I guess [having private Composab...The following discussion from !165 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/165#note_63088): (+2 comments)
> Hmm, I guess [having private Composable functions has] been possible all the time, we just haven't made use of it the way one usually would. For example looking at `PrivateMessageScreen`, all methods except `PrivateMessageScreen()` could be private. I think that's pretty common in our codebase. I think we didn't stumble upon it as IntelliJ doesn't warn about @Composable functions that could be private like it does with regular methods that could be private.Desktop 1.0.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/-/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/311Disable copy ~~and paste~~ on password fields2023-08-25T13:33:35ZSebastianDisable copy ~~and paste~~ on password fieldsI think usually this is not possible.
I guess it helps prevent people copying the password from the first field to the second ;)I think usually this is not possible.
I guess it helps prevent people copying the password from the first field to the second ;)Desktop 0.7.0Altynbek NurtazaAltynbek Nurtazahttps://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/309Individual Contributor License Agreement2022-02-21T14:38:34ZSebastianIndividual Contributor License AgreementI think it would be good to have an Individual Contributor License Agreement to make the project future-proof even if individual contributors disappear and are not reachable any longer in case for example the license should be changed.I think it would be good to have an Individual Contributor License Agreement to make the project future-proof even if individual contributors disappear and are not reachable any longer in case for example the license should be changed.Desktop 0.4.0https://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-desktop/-/issues/306Center AddContactDialog in current MainWindow2023-08-25T13:33:34ZMikolai GütschowCenter AddContactDialog in current MainWindowFollow-up of https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62432
Currently it is centered in the center of the screen, no matter where the Briar Main Window is shown.Follow-up of https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62432
Currently it is centered in the center of the screen, no matter where the Briar Main Window is shown.Desktop 0.7.0https://code.briarproject.org/briar/briar-desktop/-/issues/305Set windows' minimum size depending on Dp2023-08-25T13:33:36ZMikolai GütschowSet windows' minimum size depending on DpThe following discussion from !144 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62513): (+4 comments)
> I think it probably makes sense to ad...The following discussion from !144 should be addressed:
- [ ] @sebkur started a [discussion](https://code.briarproject.org/briar/briar-desktop/-/merge_requests/144#note_62513): (+4 comments)
> I think it probably makes sense to add a minimum size to the dialog's underlying window, too. Like we do in `BriarUi#start()`, i.e. we could add
> ```
> window.minimumSize = Dimension(450, 500)
> ```
> or even use the initial sizes used above (although the probably need to be converted to pixels somehow
quoting @paul-lorenc :
> From https://github.com/JetBrains/compose-jb/issues/1773, it looks like we can use the following line:
>
> `val density = LocalDensity.current`
>
> To get the current screen density, then calculate the dp to pixel conversion using this density (maybe?). For now I think `window.minimumSize = Dimension(x, y)` is good enough here, and we can further investigate this method to use here, and also for defining the minimum size of the main UI window.Desktop 0.7.0SebastianSebastianhttps://code.briarproject.org/briar/tor-reproducer/-/issues/8Do hardening of builds2022-02-15T10:04:12ZNicoDo hardening of buildsThe following discussion from !17 should be addressed:
- [ ] @akwizgran started a [discussion](https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/17#note_59064): (+2 comments)
> I think you mentioned somewhere tha...The following discussion from !17 should be addressed:
- [ ] @akwizgran started a [discussion](https://code.briarproject.org/briar/tor-reproducer/-/merge_requests/17#note_59064): (+2 comments)
> I think you mentioned somewhere that you had to drop `-O3` (which is commented as "needed for FORTIFY_SOURCE" in the Linux build), but I couldn't find where you mentioned it. I can't remember where the FORTIFY_SOURCE comment came from - possibly the Guardian Project's original Makefile? Any idea whether it's important?https://code.briarproject.org/briar/briar-desktop/-/issues/304Scrollbar Visual Bug2022-03-14T04:33:36ZpaulScrollbar Visual BugWhile scrolling through messages, the scrollbar often changes size and position.
![scrollbar-visual-bug](/uploads/a2ba5d9aeb45c5064c4fcd0ae7181394/scrollbar-visual-bug.gif)While scrolling through messages, the scrollbar often changes size and position.
![scrollbar-visual-bug](/uploads/a2ba5d9aeb45c5064c4fcd0ae7181394/scrollbar-visual-bug.gif)https://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/0r56TBK