briar issueshttps://code.briarproject.org/groups/briar/-/issues2022-01-17T22:05:42Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/201Write another short Transifex announcement2022-01-17T22:05:42ZNicoWrite another short Transifex announcement* beta release on January 21st with almost full private chat experience
* people can test translations with nightly builds (https://code.briarproject.org/briar/briar-desktop/-/merge_requests/96)
* we'll make sure to update translations o...* beta release on January 21st with almost full private chat experience
* people can test translations with nightly builds (https://code.briarproject.org/briar/briar-desktop/-/merge_requests/96)
* we'll make sure to update translations on a (daily?) basis till that date
Depending on whether @sebkur and @ialokim want to have a chat with Muna vom LocLab this week, we should wait for this or publish it without having talked to her before.Desktop 0.1.0NicoNico2022-01-15https://code.briarproject.org/briar/briar/-/issues/2251Show a warning on Android 4 that Briar will expire2022-01-18T15:03:58ZakwizgranShow a warning on Android 4 that Briar will expireShow a snackbar on Android 4, similar to the existing expiry snackbar for debug builds, warning the user that the app will expire on a certain date and they will need to upgrade to a newer device and create a new account.
If the explana...Show a snackbar on Android 4, similar to the existing expiry snackbar for debug builds, warning the user that the app will expire on a certain date and they will need to upgrade to a newer device and create a new account.
If the explanation is too long for a snackbar we may need to break it out into a separate onboarding dialog that's opened by tapping the snackbar.
The snackbar should be shown starting from a hardcoded activation date ~ 6 months after this ticket's released. The expiry date should be ~ 12 months after this ticket's released.
Subtask of #2221.MailboxDaniel LublinDaniel Lublin2022-01-17https://code.briarproject.org/briar/briar/-/issues/2250Refuse to start app on Android 4 beyond expiry date2022-01-18T15:03:45ZakwizgranRefuse to start app on Android 4 beyond expiry dateWhen the expiry date for Android 4 has been reached the app should refuse to start. This can use a similar mechanism to the existing ExpiredActivity for debug builds.
We might want to provide a button that deletes the user's account, if...When the expiry date for Android 4 has been reached the app should refuse to start. This can use a similar mechanism to the existing ExpiredActivity for debug builds.
We might want to provide a button that deletes the user's account, if that's easy to achieve, or just let the user know that their account will be deleted when they uninstall the app.
Subtask of #2221.MailboxDaniel LublinDaniel Lublin2022-01-17https://code.briarproject.org/briar/briar/-/issues/2243Tests for OkHttp client calls2022-02-25T14:58:20ZakwizgranTests for OkHttp client callsCreate a basic unit or integration test for testing an OkHttp client call against a fake API endpoint provided by the test.
This will be the basis for testing methods that wrap OkHttp calls (eg #2183).Create a basic unit or integration test for testing an OkHttp client call against a fake API endpoint provided by the test.
This will be the basis for testing methods that wrap OkHttp calls (eg #2183).MailboxTorsten GroteTorsten Grote2022-01-17https://code.briarproject.org/briar/briar/-/issues/2187Method for deleting a contact from own mailbox2022-05-16T14:52:40ZakwizgranMethod for deleting a contact from own mailboxDepends on briar-mailbox#3, briar-mailbox#58.Depends on briar-mailbox#3, briar-mailbox#58.Mailbox: Contact management APITorsten GroteTorsten Grote2022-01-17https://code.briarproject.org/briar/briar/-/issues/2183Method for adding a contact to own mailbox2022-05-16T14:52:40ZakwizgranMethod for adding a contact to own mailboxDepends on briar-mailbox#3, briar-mailbox#57.Depends on briar-mailbox#3, briar-mailbox#57.Mailbox: Contact management APITorsten GroteTorsten Grote2022-01-17https://code.briarproject.org/briar/briar/-/issues/2182Method for retrieving contact list from own mailbox2022-05-16T14:52:40ZakwizgranMethod for retrieving contact list from own mailboxDepends on briar-mailbox#3, briar-mailbox#56.Depends on briar-mailbox#3, briar-mailbox#56.Mailbox: Contact management APITorsten GroteTorsten Grote2022-01-17https://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-07https://code.briarproject.org/briar/briar-mailbox/-/issues/8Receive RSS feeds shared by other apps2022-11-01T10:00:29ZakwizgranReceive RSS feeds shared by other appsReceive RSS feeds shared by other apps in the form of XML files.
When a feed is received for the first time, ask the user whether to accept it. If the user accepts the feed it becomes available for download (see #6) and updates to the f...Receive RSS feeds shared by other apps in the form of XML files.
When a feed is received for the first time, ask the user whether to accept it. If the user accepts the feed it becomes available for download (see #6) and updates to the feed shared by the same app are accepted automatically.Mailbox2022-10-31https://code.briarproject.org/briar/briar-mailbox/-/issues/7Status screen2022-02-07T09:46:52ZakwizgranStatus screenDesign and implement a status screen showing whether the mailbox is running, whether it has internet access, whether it's connected to Tor, and how much data is waiting to be downloaded by contacts and the owner.Design and implement a status screen showing whether the mailbox is running, whether it has internet access, whether it's connected to Tor, and how much data is waiting to be downloaded by contacts and the owner.Mailbox: Status UI for Mailbox app2022-10-31https://code.briarproject.org/briar/briar-mailbox/-/issues/6Implement RSS API2022-11-17T14:30:52ZakwizgranImplement RSS APIImplement the RSS endpoints of the mailbox REST API. These endpoints allow the owner to receive a list of feeds offered by the mailbox (including the time when each feed was last updated) and download feeds.
Related to briar#1809 and br...Implement the RSS endpoints of the mailbox REST API. These endpoints allow the owner to receive a list of feeds offered by the mailbox (including the time when each feed was last updated) and download feeds.
Related to briar#1809 and briar#1810. Depends on briar#1804.RSS import2022-10-31https://code.briarproject.org/briar/briar-mailbox/-/issues/5Implement file management API2022-02-07T09:47:08ZakwizgranImplement file management APIImplement the file management endpoints of the mailbox REST API.
Related to briar#1807 and briar#1808. Depends on briar#1804.Implement the file management endpoints of the mailbox REST API.
Related to briar#1807 and briar#1808. Depends on briar#1804.Mailbox: File management APITorsten GroteTorsten Grote2022-10-31https://code.briarproject.org/briar/briar/-/issues/1812Update own mailbox's contact list when contacts are added or removed2022-08-12T12:44:40ZakwizgranUpdate own mailbox's contact list when contacts are added or removedWhen a contact is added, updated or deleted, queue an update on any open connections to the user's own mailbox.
Related to briar-mailbox#4, #2188. Depends on #2182, #2183, #2187, #2184.When a contact is added, updated or deleted, queue an update on any open connections to the user's own mailbox.
Related to briar-mailbox#4, #2188. Depends on #2182, #2183, #2187, #2184.Mailbox: Contact management API2022-10-31https://code.briarproject.org/briar/briar-mailbox/-/issues/4Implement contact management API2022-02-07T09:47:07ZakwizgranImplement contact management APIImplement the contact management endpoints of the mailbox REST API. These endpoints allow the owner to add, update and remove contacts.
Depends on briar#1804.Implement the contact management endpoints of the mailbox REST API. These endpoints allow the owner to add, update and remove contacts.
Depends on briar#1804.Mailbox: Contact management APISebastianSebastian2022-10-31https://code.briarproject.org/briar/briar-mailbox/-/issues/3Publish hidden service2022-05-16T14:48:58ZakwizgranPublish hidden serviceWrite backend code to install Tor and obfs4proxy binaries if necessary, manage a Tor process, and publish a hidden service.
This can start as a copy of the corresponding code in Briar's TorPlugin. If we identify code that ought to be sh...Write backend code to install Tor and obfs4proxy binaries if necessary, manage a Tor process, and publish a hidden service.
This can start as a copy of the corresponding code in Briar's TorPlugin. If we identify code that ought to be shared rather than copied we can refactor it into a library.
Depends on #46.Mailbox: TorTorsten GroteTorsten Grote2022-10-31https://code.briarproject.org/briar/briar-mailbox/-/issues/2Mailbox pairing with Briar2022-02-07T09:47:08ZakwizgranMailbox pairing with BriarDesign and implement a UI and backend for pairing the mailbox with Briar.
This is the mailbox counterpart of briar#1805. Depends on briar#1804.Design and implement a UI and backend for pairing the mailbox with Briar.
This is the mailbox counterpart of briar#1805. Depends on briar#1804.Mailbox: Pairing2022-10-31https://code.briarproject.org/briar/briar-mailbox/-/issues/1Manage app lifecycle2022-07-13T11:02:06ZakwizgranManage app lifecycleDefine the app lifecycle and create a portable (Android + J2SE) lifecycle component that can register other components to be started and stopped. On Android, use a foreground service.Define the app lifecycle and create a portable (Android + J2SE) lifecycle component that can register other components to be started and stopped. On Android, use a foreground service.Mailbox: Manage app lifecycleSebastianSebastian2022-10-31https://code.briarproject.org/briar/briar/-/issues/1811Update Bramble protocol stack to support syncing via mailbox2022-08-17T10:09:50ZakwizgranUpdate Bramble protocol stack to support syncing via mailboxWhen communicating via mailboxes, the max latency and thus the retransmission interval are very long, so we need to be careful about any circumstances that could cause messages to be lost.
On the sender side, if an error (such as an IO ...When communicating via mailboxes, the max latency and thus the retransmission interval are very long, so we need to be careful about any circumstances that could cause messages to be lost.
On the sender side, if an error (such as an IO error, app crash or device crash) occurs while we're writing messages to a file, we need to ensure that those messages can be sent again after recovering from the error. Ideally this should apply to acks too.
On the receiver side, if an error occurs while we're reading messages from a file, we need to ensure that the file can be read again after recovering from the error.Mailbox2022-10-31https://code.briarproject.org/briar/briar/-/issues/1810Download RSS feeds from mailbox2022-11-17T14:30:25ZakwizgranDownload RSS feeds from mailboxWrite backend code for downloading RSS feeds offered by the mailbox, parsing the feeds and creating Briar blog posts for any new feed items.
Only feeds the user has subscribed to (see #1809) should be downloaded.
Depends on #1804.Write backend code for downloading RSS feeds offered by the mailbox, parsing the feeds and creating Briar blog posts for any new feed items.
Only feeds the user has subscribed to (see #1809) should be downloaded.
Depends on #1804.RSS import2022-10-31https://code.briarproject.org/briar/briar/-/issues/1809Subscribe to RSS feeds offered by mailbox2022-11-17T14:30:38ZakwizgranSubscribe to RSS feeds offered by mailboxDesign and implement a UI and backend for viewing the list of RSS feeds offered by the user's mailbox and subscribing to feeds.
Depends on #1804.Design and implement a UI and backend for viewing the list of RSS feeds offered by the user's mailbox and subscribing to feeds.
Depends on #1804.RSS import2022-10-31