briar issueshttps://code.briarproject.org/briar/briar/-/issues2018-06-12T11:32:31Zhttps://code.briarproject.org/briar/briar/-/issues/286Some progress wheels are almost invisible on Gingerbread2018-06-12T11:32:31ZakwizgranSome progress wheels are almost invisible on GingerbreadOn the HTC Wildfire S (Android 2.3.3), some progress wheels are clearly visible but others are very pale and almost invisible. Probably a theming issue.
Visible:
* Contact list loading
Very pale:
* Signing in
* Signing out
* QR...On the HTC Wildfire S (Android 2.3.3), some progress wheels are clearly visible but others are very pale and almost invisible. Probably a theming issue.
Visible:
* Contact list loading
Very pale:
* Signing in
* Signing out
* QR code progress
* Identity exchange progressMilestone Cakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/285Plugins should throw exceptions for startup errors2018-06-12T11:32:31ZakwizgranPlugins should throw exceptions for startup errorsSame rationale as #273.Same rationale as #273.Milestone FTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/284Don't allow accepting an introduction of two identities belonging to the same...2018-06-12T11:32:31ZTorsten GroteDon't allow accepting an introduction of two identities belonging to the same contactThe first user has identity H, the second user S1 and S2. H and S1 are contacts; H and S2 are contacts.
The first user introduces S1 to S2. For some inexplicable reason, the second user accepts the introduction to herself, so she ends...The first user has identity H, the second user S1 and S2. H and S1 are contacts; H and S2 are contacts.
The first user introduces S1 to S2. For some inexplicable reason, the second user accepts the introduction to herself, so she ends up with her own identities on her contact list: S1 as a contact of S2, and S2 as a contact of S1.
So far this isn't necessarily a bug, although it's probably a bad idea.
The bug is that when the second user touches S1 or S2 on the contact list, the introduction with S1 *and* S2 is always shown.Milestone BTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/283Bluetooth key exchange task won't die2018-03-08T15:58:15ZakwizgranBluetooth key exchange task won't dieAfter failing to add a contact on the Sony Xperia Tipo (Android 4.0.4), the Bluetooth key exchange task continued to make failed connection attempts every two seconds. I can't tell whether this was related to the initial failure and/or t...After failing to add a contact on the Sony Xperia Tipo (Android 4.0.4), the Bluetooth key exchange task continued to make failed connection attempts every two seconds. I can't tell whether this was related to the initial failure and/or the failure of subsequent attempts to add a contact.
```
04-04 16:36:42.279 2133-2133/org.briarproject I/DroidtoothPlugin: Scan mode: None
04-04 16:36:42.539 2133-2133/org.briarproject I/DroidtoothPlugin: Scan mode: Connectable
04-04 16:36:42.539 2133-2133/org.briarproject I/DroidtoothPlugin: Scan mode: Connectable
04-04 16:36:42.549 2133-2133/org.briarproject I/DroidtoothPlugin: Scan mode: Connectable
04-04 16:36:42.649 2133-2133/org.briarproject I/DroidtoothPlugin: Bluetooth enabled
04-04 16:36:42.649 2133-11695/org.briarproject I/DroidtoothPlugin: Local address D0:51:62:52:53:62
04-04 16:36:42.799 2133-2133/org.briarproject I/ShowQrCodeFragment: Bluetooth enabled
04-04 16:36:43.369 2133-11695/org.briarproject I/InsecureBluetooth: Listening with new API
04-04 16:36:43.389 2133-12290/org.briarproject I/KeyAgreementConnector: Starting BQP listeners
04-04 16:36:43.389 2133-12290/org.briarproject I/DroidtoothPlugin: Key agreement UUID b32e3352-044d-30c0-b542-e81c88fff7d1
04-04 16:36:43.389 2133-12290/org.briarproject I/InsecureBluetooth: Listening with new API
04-04 16:36:43.439 2133-11695/org.briarproject I/DroidtoothPlugin: Socket bound
04-04 16:36:43.449 2133-11694/org.briarproject I/PollerImpl: Polling DroidtoothPlugin
04-04 16:36:55.729 2133-11870/org.briarproject I/DroidtoothPlugin: bt: Incoming connection
04-04 16:36:55.729 2133-11870/org.briarproject I/KeyAgreementConnector: bt: Waiting for connection
04-04 16:36:56.739 2133-11870/org.briarproject I/KeyAgreementConnector: bt: Waiting for connection
04-04 16:36:57.099 2133-12293/org.briarproject I/QrCodeDecoder: Decoding barcode took 206 ms
04-04 16:36:57.099 2133-2133/org.briarproject I/ShowQrCodeFragment: Got result from decoder
04-04 16:36:57.099 2133-2133/org.briarproject I/ShowQrCodeFragment: Releasing camera
04-04 16:36:57.419 2133-2133/org.briarproject I/CameraView: Surface destroyed
04-04 16:36:57.439 2133-12297/org.briarproject I/KeyAgreementConnector: Starting outgoing BQP connections
04-04 16:36:57.439 2133-11694/org.briarproject I/DroidtoothPlugin: Connecting to key agreement UUID a76f5a79-4148-326f-a831-b450cd7378a9
04-04 16:36:57.449 2133-11694/org.briarproject I/InsecureBluetooth: Creating socket with new API
04-04 16:36:57.449 2133-11694/org.briarproject I/DroidtoothPlugin: Connecting to 64:A7:69:F6:98:D1
04-04 16:36:57.699 2133-11694/org.briarproject I/DroidtoothPlugin: Connected to 64:A7:69:F6:98:D1
04-04 16:36:57.699 2133-11694/org.briarproject I/KeyAgreementConnector: bt: Outgoing connection
04-04 16:36:57.699 2133-12297/org.briarproject I/KeyAgreementConnector: Stopping BQP listeners
04-04 16:36:57.699 2133-12297/org.briarproject I/KeyAgreementConnector: Cancelled task
04-04 16:36:57.699 2133-12297/org.briarproject I/KeyAgreementTaskImpl: Starting BQP protocol
04-04 16:37:00.439 2133-12297/org.briarproject I/Sec1KeyParser: Parsing public key took 1610 ms
04-04 16:37:02.339 2133-12297/org.briarproject I/CryptoComponentImpl: Deriving shared secret took 1899 ms
04-04 16:37:06.109 2133-12297/org.briarproject I/KeyAgreementTaskImpl: Finished BQP protocol
04-04 16:37:17.559 2133-11870/org.briarproject I/PollerImpl: Polling DroidtoothPlugin
04-04 16:38:13.959 2133-12294/org.briarproject I/ShowQrCodeFragment: Opening camera
04-04 16:38:13.959 2133-12347/org.briarproject I/KeyAgreementConnector: Starting BQP listeners
04-04 16:38:13.959 2133-12347/org.briarproject I/DroidtoothPlugin: Key agreement UUID 03cdea53-5012-378e-b2fe-2625aa2bc46f
04-04 16:38:13.959 2133-12347/org.briarproject I/InsecureBluetooth: Listening with new API
04-04 16:38:14.809 2133-2133/org.briarproject I/CameraView: Display orientation 90 degrees
04-04 16:38:14.809 2133-2133/org.briarproject I/CameraView: Scene modes: [auto, night, snow, sports]
04-04 16:38:14.809 2133-2133/org.briarproject I/CameraView: Focus modes: [infinity, fixed]
04-04 16:38:14.809 2133-2133/org.briarproject I/CameraView: Setting focus mode to fixed
04-04 16:38:14.809 2133-2133/org.briarproject I/CameraView: Size 640x480, stretch 2.1440537, pixels 307200, score 143280.0
04-04 16:38:14.809 2133-2133/org.briarproject I/CameraView: Size 640x368, stretch 2.7965918, pixels 235520, score 84216.8
04-04 16:38:14.819 2133-2133/org.briarproject I/CameraView: Size 512x288, stretch 2.8587382, pixels 147456, score 51580.8
04-04 16:38:14.819 2133-2133/org.briarproject I/CameraView: Size 384x288, stretch 2.1440537, pixels 110592, score 51580.797
04-04 16:38:14.819 2133-2133/org.briarproject I/CameraView: Size 352x288, stretch 1.9653825, pixels 101376, score 51580.8
04-04 16:38:14.819 2133-2133/org.briarproject I/CameraView: Size 320x240, stretch 2.1440537, pixels 76800, score 35820.0
04-04 16:38:14.819 2133-2133/org.briarproject I/CameraView: Size 176x144, stretch 1.9653825, pixels 25344, score 12895.2
04-04 16:38:14.819 2133-2133/org.briarproject I/CameraView: Best size 640x480
04-04 16:38:27.389 2133-2133/org.briarproject I/ShowQrCodeFragment: Releasing camera
04-04 16:38:27.839 2133-12365/org.briarproject I/KeyAgreementConnector: Stopping BQP listeners
04-04 16:38:30.579 2133-12363/org.briarproject I/ChooseIdentityFragment: Loading authors took 2 ms
04-04 16:38:31.629 2133-12369/org.briarproject I/KeyAgreementConnector: Starting BQP listeners
04-04 16:38:31.649 2133-12369/org.briarproject I/DroidtoothPlugin: Key agreement UUID bafa97a2-46a6-3b19-a2a2-ea62fb7db10f
04-04 16:38:31.649 2133-12369/org.briarproject I/InsecureBluetooth: Listening with new API
04-04 16:38:31.649 2133-12226/org.briarproject I/ShowQrCodeFragment: Opening camera
04-04 16:38:31.679 2133-2133/org.briarproject I/CameraView: Surface created
04-04 16:38:31.679 2133-2133/org.briarproject I/CameraView: Surface changed: 320x199
04-04 16:38:32.359 2133-2133/org.briarproject I/CameraView: Display orientation 90 degrees
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Scene modes: [auto, night, snow, sports]
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Focus modes: [infinity, fixed]
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Setting focus mode to fixed
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Size 640x480, stretch 2.1440537, pixels 307200, score 143280.0
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Size 640x368, stretch 2.7965918, pixels 235520, score 84216.8
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Size 512x288, stretch 2.8587382, pixels 147456, score 51580.8
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Size 384x288, stretch 2.1440537, pixels 110592, score 51580.797
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Size 352x288, stretch 1.9653825, pixels 101376, score 51580.8
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Size 320x240, stretch 2.1440537, pixels 76800, score 35820.0
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Size 176x144, stretch 1.9653825, pixels 25344, score 12895.2
04-04 16:38:32.369 2133-2133/org.briarproject I/CameraView: Best size 640x480
04-04 16:38:55.719 2133-11870/org.briarproject I/DroidtoothPlugin: bt: Incoming connection
04-04 16:38:55.719 2133-11870/org.briarproject I/KeyAgreementConnector: bt: Data available
04-04 16:38:56.739 2133-11870/org.briarproject I/PollerImpl: Polling TorPlugin
04-04 16:39:02.229 2133-12293/org.briarproject I/QrCodeDecoder: Decoding barcode took 178 ms
04-04 16:39:02.229 2133-2133/org.briarproject I/ShowQrCodeFragment: Got result from decoder
04-04 16:39:02.229 2133-2133/org.briarproject I/ShowQrCodeFragment: Releasing camera
04-04 16:39:02.559 2133-2133/org.briarproject I/CameraView: Surface destroyed
04-04 16:39:02.579 2133-12385/org.briarproject I/KeyAgreementConnector: Starting outgoing BQP connections
04-04 16:39:02.579 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to key agreement UUID 9b9de3f9-dcf4-3eb1-a134-4db19a63cb74
04-04 16:39:02.579 2133-11870/org.briarproject I/InsecureBluetooth: Creating socket with new API
04-04 16:39:02.579 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to 64:A7:69:F6:98:D1
04-04 16:39:02.589 2133-12385/org.briarproject I/KeyAgreementConnector: Stopping BQP listeners
04-04 16:39:02.589 2133-12385/org.briarproject I/KeyAgreementConnector: Cancelled task
04-04 16:39:02.589 2133-12385/org.briarproject I/KeyAgreementTaskImpl: Starting BQP protocol
04-04 16:39:02.599 2133-11870/org.briarproject I/DroidtoothPlugin: Failed to connect to 64:A7:69:F6:98:D1
04-04 16:39:04.299 2133-12385/org.briarproject I/Sec1KeyParser: Parsing public key took 1705 ms
04-04 16:39:04.679 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to key agreement UUID 9b9de3f9-dcf4-3eb1-a134-4db19a63cb74
04-04 16:39:04.679 2133-11870/org.briarproject I/InsecureBluetooth: Creating socket with new API
04-04 16:39:04.679 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to 64:A7:69:F6:98:D1
04-04 16:39:04.839 2133-11870/org.briarproject I/DroidtoothPlugin: Failed to connect to 64:A7:69:F6:98:D1
04-04 16:39:06.839 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to key agreement UUID 9b9de3f9-dcf4-3eb1-a134-4db19a63cb74
04-04 16:39:06.839 2133-11870/org.briarproject I/InsecureBluetooth: Creating socket with new API
04-04 16:39:06.839 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to 64:A7:69:F6:98:D1
04-04 16:39:07.059 2133-11870/org.briarproject I/DroidtoothPlugin: Failed to connect to 64:A7:69:F6:98:D1
04-04 16:39:07.169 2133-12385/org.briarproject I/CryptoComponentImpl: Deriving shared secret took 2869 ms
04-04 16:39:07.199 2133-12385/org.briarproject I/KeyAgreementTaskImpl: Finished BQP protocol
04-04 16:39:09.059 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to key agreement UUID 9b9de3f9-dcf4-3eb1-a134-4db19a63cb74
04-04 16:39:09.059 2133-11870/org.briarproject I/InsecureBluetooth: Creating socket with new API
04-04 16:39:09.059 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to 64:A7:69:F6:98:D1
04-04 16:39:09.179 2133-11870/org.briarproject I/DroidtoothPlugin: Failed to connect to 64:A7:69:F6:98:D1
```
The connection attempts continued every 2 seconds, indefinitely:
```
04-04 16:42:19.949 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to key agreement UUID 9b9de3f9-dcf4-3eb1-a134-4db19a63cb74
04-04 16:42:19.949 2133-11870/org.briarproject I/InsecureBluetooth: Creating socket with new API
04-04 16:42:19.949 2133-11870/org.briarproject I/DroidtoothPlugin: Connecting to 64:A7:69:F6:98:D1
04-04 16:42:20.119 2133-11870/org.briarproject I/DroidtoothPlugin: Failed to connect to 64:A7:69:F6:98:D1
```
Manually disabling Bluetooth finally killed the task:
```
04-04 16:44:26.599 2133-2133/org.briarproject I/DroidtoothPlugin: Scan mode: None
04-04 16:44:26.619 2133-2133/org.briarproject I/DroidtoothPlugin: Scan mode: None
04-04 16:44:28.489 2133-2133/org.briarproject I/DroidtoothPlugin: Bluetooth disabled
04-04 16:44:28.489 2133-11695/org.briarproject I/DroidtoothPlugin: java.io.IOException: Operation Canceled
```Android Beta 2akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/281Close transport connection if tag isn't recognised2018-06-12T11:32:31ZakwizgranClose transport connection if tag isn't recognisedRegression caused by my recent changes to ConnectionManagerImpl.Regression caused by my recent changes to ConnectionManagerImpl.Milestone Cakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/280Break up ConstantsTest2018-06-12T11:32:31ZakwizgranBreak up ConstantsTestThis integration test used to check that data produced at runtime matched constants declared in the API, but most of the meaningful tests have been removed. Convert the remaining tests into unit tests.This integration test used to check that data produced at runtime matched constants declared in the API, but most of the meaningful tests have been removed. Convert the remaining tests into unit tests.Milestone Cakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/279Contact can't be removed if introduction client's local group doesn't exist2018-06-12T11:32:31ZakwizgranContact can't be removed if introduction client's local group doesn't existWhile testing the introduction UI, I tried to remove an old contact. The "Contact deleted" toast was shown but the contact wasn't removed because the introduction manager's RemoveContactHook threw an exception:
```
04-01 12:35:57.843...While testing the introduction UI, I tried to remove an old contact. The "Contact deleted" toast was shown but the contact wasn't removed because the introduction manager's RemoveContactHook threw an exception:
```
04-01 12:35:57.843 1951-8113/org.briarproject W/ConversationActivity: org.briarproject.api.db.NoSuchGroupException
org.briarproject.api.db.NoSuchGroupException
at org.briarproject.db.DatabaseComponentImpl.getMessageMetadata(DatabaseComponentImpl.java:412)
at org.briarproject.clients.ClientHelperImpl.getMessageMetadataAsDictionary(ClientHelperImpl.java:193)
at org.briarproject.introduction.IntroductionManagerImpl.removingContact(IntroductionManagerImpl.java:157)
at org.briarproject.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:152)
at org.briarproject.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:109)
at org.briarproject.android.contact.ConversationActivity$14.run(ConversationActivity.java:481)
at org.briarproject.android.BriarActivity$4.run(BriarActivity.java:154)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
```Milestone Bakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/278Improve BQP UI2018-06-12T11:32:31Zstr4dImprove BQP UIContinuation of the discussion in #117.Continuation of the discussion in #117.Milestone Bhttps://code.briarproject.org/briar/briar/-/issues/277Unit tests for Forum list & posts2018-06-12T11:32:31ZErnir ErlingssonUnit tests for Forum list & postsNote that this does not include the forum sharing tests, that part is still up for grabs Note that this does not include the forum sharing tests, that part is still up for grabs Milestone Chttps://code.briarproject.org/briar/briar/-/issues/276Introduction Client Tests2018-06-12T11:32:31ZTorsten GroteIntroduction Client TestsMilestone BTorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/275Integration tests for message queue2018-06-12T11:32:31ZakwizgranIntegration tests for message queuehttps://code.briarproject.org/briar/briar/-/issues/274Code encapsulation techniques2018-06-12T11:32:31ZErnir ErlingssonCode encapsulation techniquesThis issue is a prerequisite of #255
Right now we aren't really using any code design patterns, e.g. MVC, MVP, in the briar-android module. There is hardly any encapsulation between logic, threading or UI and there are a lot of redund...This issue is a prerequisite of #255
Right now we aren't really using any code design patterns, e.g. MVC, MVP, in the briar-android module. There is hardly any encapsulation between logic, threading or UI and there are a lot of redundancies. Improve this by decoupling the logic and UI code, using dependency injections and inheritance if needed.Milestone Chttps://code.briarproject.org/briar/briar/-/issues/273Services should throw exceptions for startup errors2018-06-12T11:32:31ZakwizgranServices should throw exceptions for startup errors`Service#start()` returns true if the service started successfully. Services are always expected to start unless there's a fatal problem, so the interface should use an exception rather than a return value to indicate an error.`Service#start()` returns true if the service started successfully. Services are always expected to start unless there's a fatal problem, so the interface should use an exception rather than a return value to indicate an error.Milestone Cakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/272MessageQueue deleted messages2018-06-12T11:32:31ZTorsten GroteMessageQueue deleted messagesAlice is receiving a message via the MessageQueue:
```
03-21 18:03:19.825 I/MessageQueueManagerImpl: Received message with position 5, expecting 5
03-21 18:03:19.825 I/MessageQueueManagerImpl: Message is in order, delivering
```
Th...Alice is receiving a message via the MessageQueue:
```
03-21 18:03:19.825 I/MessageQueueManagerImpl: Received message with position 5, expecting 5
03-21 18:03:19.825 I/MessageQueueManagerImpl: Message is in order, delivering
```
Then a new message is sent by Bob:
```
03-21 18:05:35.971 I/MessageQueueManagerImpl: Sending message with position 6
```
But Alice does not get the message, because the MessageQueue is deleting it:
```
03-21 18:05:36.605 I/MessageQueueManagerImpl: Received message with position 5, expecting 6
03-21 18:05:36.605 W/MessageQueueManagerImpl: Deleting message with duplicate position
```
Bob sends another message:
```
03-21 18:05:50.484 I/MessageQueueManagerImpl: Sending message with position 7
```
This time, Alice gets it, but it still comes in with the wrong position.
```
03-21 18:05:50.775 I/MessageQueueManagerImpl: Received message with position 6, expecting 6
03-21 18:05:50.775 I/MessageQueueManagerImpl: Message is in order, delivering
```Milestone Bakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/271Port the splash screen and create forum activities to XML layout2018-06-12T11:32:32ZSantiago Torres-AriasPort the splash screen and create forum activities to XML layoutThis is a subtask of issue #53 This is a subtask of issue #53 Milestone CSantiago Torres-AriasSantiago Torres-Ariashttps://code.briarproject.org/briar/briar/-/issues/270Briar restarts after signing out2018-06-12T11:32:32ZakwizgranBriar restarts after signing outSince merging the Dagger branch, the splash screen and password screen reappear after I sign out.Since merging the Dagger branch, the splash screen and password screen reappear after I sign out.Milestone Cakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/269Race condition between adding contacts and adding transports2018-06-12T11:32:32ZakwizgranRace condition between adding contacts and adding transports`KeyManagerImpl#addContact()` runs synchronously whereas `KeyManagerImpl#addTransport()` runs asynchronously. If a transport is added and then a contact is added immediately afterwards, it's possible for the contact not to get any transp...`KeyManagerImpl#addContact()` runs synchronously whereas `KeyManagerImpl#addTransport()` runs asynchronously. If a transport is added and then a contact is added immediately afterwards, it's possible for the contact not to get any transport keys.
This is very unlikely to affect real users because transports are added early in the startup process, but it's causing SimplexTransportIntegrationTest to fail intermittently, and should be fixed anyway on principle.Milestone Bakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/268Research how to deal with doze mode on Android 62019-02-21T10:34:00ZakwizgranResearch how to deal with doze mode on Android 6Android 6 has a new doze mode when the device is idle. Apps can't access the network in doze mode, except during short wakeup periods. This will kill our ability to receive messages while the device is idle. The recommended workaround is...Android 6 has a new doze mode when the device is idle. Apps can't access the network in doze mode, except during short wakeup periods. This will kill our ability to receive messages while the device is idle. The recommended workaround is to use Google Cloud Messaging, which obviously won't work for us.
We may need to prompt the user to add Briar to a whitelist. Thanks Google! Love ya!
http://developer.android.com/training/monitoring-device-state/doze-standby.htmlAndroid 1.1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/266Message queues2018-06-12T11:32:32ZakwizgranMessage queuesWrite a generic one-to-one message queue implementation that clients can use to exchange ordered messages with a contact.Write a generic one-to-one message queue implementation that clients can use to exchange ordered messages with a contact.Milestone Bakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/264Re-Evaluate Build Expiration2018-06-11T10:14:03ZxavierRe-Evaluate Build Expirationafter some days my own build is showing this message and is blocked
"this software has expired
please install a newer version"
i understand you want dev or preusers update fast the software
but this is quite a strong way to push ...after some days my own build is showing this message and is blocked
"this software has expired
please install a newer version"
i understand you want dev or preusers update fast the software
but this is quite a strong way to push for it that to block the app completely
it look to much to a license expired message or a closed source software, which is not a good feeling
but maybe this is your own decision that i have just to accept :)