briar issueshttps://code.briarproject.org/groups/briar/-/issues2017-07-03T07:30:35Zhttps://code.briarproject.org/briar/briar/-/issues/574Upgrade Tor to 0.2.92017-07-03T07:30:35ZakwizgranUpgrade Tor to 0.2.9Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/956Tap protection UX problems2017-07-03T11:10:08ZErnir ErlingssonTap protection UX problemsThe current UX of the tap protection isn't good enough
***Test 1***
Three "regular" users: None of the users had a IT/CS background but all were familiar with Apps and their smartphones.
* All users were left insecure about the...The current UX of the tap protection isn't good enough
***Test 1***
Three "regular" users: None of the users had a IT/CS background but all were familiar with Apps and their smartphones.
* All users were left insecure about their devices security after reading the pop-up (all users got pop-ups, I've actually not seen a device yet that doesn't have at least one app which appears on the list.). Some wondered if they should even use Briar at all due to a security breach of their device.
* One user didn't recognise all the apps listed despite all of the being safe (I checked). This made the user very insecure about his phone's general security, got questions like "Did someone install something on my phone without my knowledge ?", "Do I need to virus scan my phone?", "Does this mean I shouldn't use Briar ?"
* Two testers weren't aware that it was even possible for other apps to steal taps and had to be educated in what this means exactly.
***Test 2***
Three software developers
* All three were a bit confused about the meaning (all three read it in German). All three understood roughly what it was about in the end but it was not smooth and the final understanding varied quite a bit.
* One user thought Briar was warning against screen-shot copying (the german text actually doesn't say "tap" anywhere, only "overlaying apps".
* One user felt that Briar had scanned his phone without permission to display the list of overlaying apps.
* All three wondered if the security risk really warranted such a dominating UI response from Briar and one suggested a warning triangle you could press for more information.
***End result***
We need re-design this on the UX level, we also need to bear in mind the variation in how security conscious the users are. I feel we should split this into basic information, which is always displayed, and advanced information when user requests it. I also felt the warning triangle idea was a good one.Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/805Help text isn't visible in introduction message screen2017-07-03T11:10:09ZakwizgranHelp text isn't visible in introduction message screen@Megalox reported this on https://code.briarproject.org/akwizgran/briar/issues/570#note_16887:
> there is a help text on the mesage input screen, but it is partly hidden by the input field and I can't scroll the upper part, I have to cl...@Megalox reported this on https://code.briarproject.org/akwizgran/briar/issues/570#note_16887:
> there is a help text on the mesage input screen, but it is partly hidden by the input field and I can't scroll the upper part, I have to close the keyboard to read the last line.
Let's replace the help text with a hint in the input field - something like "Add a message (optional)".Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/968H2 crashes on Android 4.0.42017-07-03T14:20:22ZakwizgranH2 crashes on Android 4.0.4Briar fails to start on the Sony Xperia Tipo (Android 4.0.4) because H2 crashes with the following stacktrace:
```
06-30 09:51:48.069 2888-3099/org.briarproject.briar E/ACRA: ACRA caught a NoClassDefFoundError for org.briarproject.briar
...Briar fails to start on the Sony Xperia Tipo (Android 4.0.4) because H2 crashes with the following stacktrace:
```
06-30 09:51:48.069 2888-3099/org.briarproject.briar E/ACRA: ACRA caught a NoClassDefFoundError for org.briarproject.briar
java.lang.NoClassDefFoundError: java.util.concurrent.ThreadLocalRandom
at org.h2.util.MathUtils.randomBytes(MathUtils.java:290)
at org.h2.engine.User.setUserPasswordHash(User.java:71)
at org.h2.engine.Engine.openSession(Engine.java:72)
at org.h2.engine.Engine.openSession(Engine.java:176)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:154)
at org.h2.engine.Engine.createSession(Engine.java:137)
at org.h2.engine.Engine.createSession(Engine.java:27)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:354)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:116)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:100)
at org.h2.Driver.connect(Driver.java:69)
at java.sql.DriverManager.getConnection(DriverManager.java:175)
at org.briarproject.bramble.db.H2Database.createConnection(H2Database.java:93)
at org.briarproject.bramble.db.JdbcDatabase.startTransaction(JdbcDatabase.java:364)
at org.briarproject.bramble.db.JdbcDatabase.open(JdbcDatabase.java:271)
at org.briarproject.bramble.db.H2Database.open(H2Database.java:46)
at org.briarproject.bramble.db.DatabaseComponentImpl.open(DatabaseComponentImpl.java:117)
at org.briarproject.bramble.lifecycle.LifecycleManagerImpl.startServices(LifecycleManagerImpl.java:122)
at org.briarproject.briar.android.BriarService$1.run(BriarService.java:98)
```
It looks like the recent H2 upgrade has introduce a dependency on a newer version of Java.Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/970Settings title cut/ellipsized2017-07-03T14:20:23ZJulian DehmSettings title cut/ellipsizedThe german translations for the notification settings exceed the display size on some phones.
<img src="https://code.briarproject.org/goapunk/briar/raw/fileStorage/screens/Settings-translation.png" width="256">
We should change the ti...The german translations for the notification settings exceed the display size on some phones.
<img src="https://code.briarproject.org/goapunk/briar/raw/fileStorage/screens/Settings-translation.png" width="256">
We should change the title to something more concise and provide an explanation in the summary field.Julian DehmJulian Dehmhttps://code.briarproject.org/briar/briar/-/issues/969Galaxy S3 can not send message in private conversation2017-07-03T15:42:17ZTorsten GroteGalaxy S3 can not send message in private conversationDuring a recent user test, one of the testers was unable to send private messages. Clicking the send button did just not work. The workaround was to close the softkeyboard. Then, the send button worked.
Maybe related to our tap jacking ...During a recent user test, one of the testers was unable to send private messages. Clicking the send button did just not work. The workaround was to close the softkeyboard. Then, the send button worked.
Maybe related to our tap jacking protection?https://code.briarproject.org/briar/briar/-/issues/957Importing RSS feed case-sensitivity2017-07-04T15:10:19ZErnir ErlingssonImporting RSS feed case-sensitivityHad a test user who was unable to import an RSS feed, the button always stayed disabled. Turned out to be a case issue, we're only accepting lower-case but at the same time we're capping the first letter of the URL..Had a test user who was unable to import an RSS feed, the button always stayed disabled. Turned out to be a case issue, we're only accepting lower-case but at the same time we're capping the first letter of the URL..Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/951Remove visibility indicators from private group join messages2017-07-04T15:10:19ZakwizgranRemove visibility indicators from private group join messagesThis is an experiment to see if we can reduce the confusion about revealing contacts by not exposing this feature until the user navigates to the reveal contacts screen, where we can show onboarding.
Related to #801, #854.This is an experiment to see if we can reduce the confusion about revealing contacts by not exposing this feature until the user navigates to the reveal contacts screen, where we can show onboarding.
Related to #801, #854.Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/962Removing contact fails with DbException2017-07-04T15:19:30ZakwizgranRemoving contact fails with DbExceptionWith a fresh install of Briar, I added and removed a contact. Removing the contact succeeded on one device, but failed repeatedly on the other device with the following exception:
```
05-31 18:13:01.426 2390-2584/org.briarproject.briar ...With a fresh install of Briar, I added and removed a contact. Removing the contact succeeded on one device, but failed repeatedly on the other device with the following exception:
```
05-31 18:13:01.426 2390-2584/org.briarproject.briar W/ConversationActivity: org.briarproject.bramble.api.db.DbException
org.briarproject.bramble.api.db.DbException
at org.briarproject.briar.sharing.SharingManagerImpl.getSession(SharingManagerImpl.java:162)
at org.briarproject.briar.sharing.SharingManagerImpl.removingShareable(SharingManagerImpl.java:453)
at org.briarproject.briar.sharing.BlogSharingManagerImpl.removingBlog(BlogSharingManagerImpl.java:70)
at org.briarproject.briar.blog.BlogManagerImpl.removeBlog(BlogManagerImpl.java:224)
at org.briarproject.briar.blog.BlogManagerImpl.removingContact(BlogManagerImpl.java:119)
at org.briarproject.bramble.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:175)
at org.briarproject.bramble.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:137)
at org.briarproject.briar.android.contact.ConversationActivity$19.run(ConversationActivity.java:810)
at org.briarproject.briar.android.controller.DbControllerImpl$1.run(DbControllerImpl.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
```
From the stacktrace, it looks like more than one session has somehow been created for sharing the contact's blog. (I didn't share the blog manually.)Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/966Sharing contact's blog fails with DbException2017-07-07T14:23:49ZakwizgranSharing contact's blog fails with DbExceptionLooks like this may have the same cause as #962.
```
06-01 02:02:06.140 25336-25418/org.briarproject.briar W/tSelectorControllerImpl: org.briarproject.bramble.api.db.DbException
org.briarproject.bramble.api.db.DbException
at...Looks like this may have the same cause as #962.
```
06-01 02:02:06.140 25336-25418/org.briarproject.briar W/tSelectorControllerImpl: org.briarproject.bramble.api.db.DbException
org.briarproject.bramble.api.db.DbException
at org.briarproject.briar.sharing.SharingManagerImpl.getSession(SharingManagerImpl.java:162)
at org.briarproject.briar.sharing.SharingManagerImpl.canBeShared(SharingManagerImpl.java:433)
at org.briarproject.briar.sharing.SharingManagerImpl.canBeShared(SharingManagerImpl.java:420)
at org.briarproject.briar.android.sharing.ShareBlogControllerImpl.isDisabled(ShareBlogControllerImpl.java:54)
at org.briarproject.briar.android.contactselection.ContactSelectorControllerImpl$1.run(ContactSelectorControllerImpl.java:54)
at org.briarproject.briar.android.controller.DbControllerImpl$1.run(DbControllerImpl.java:37)
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:818)
```Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/977Crash when opening a blog2017-07-07T17:43:18ZakwizgranCrash when opening a blogAn anonymous user reported the following crash with Briar 0.13-alpha8 (an old build, so it may be fixed already):
```
java.lang.IllegalArgumentException
at org.briarproject.briar.sharing.SharingManagerImpl.respondToInvitation(Sh...An anonymous user reported the following crash with Briar 0.13-alpha8 (an old build, so it may be fixed already):
```
java.lang.IllegalArgumentException
at org.briarproject.briar.sharing.SharingManagerImpl.respondToInvitation(SharingManagerImpl.java:271)
at org.briarproject.briar.android.contact.ConversationActivity.respondToBlogRequest(ConversationActivity.java:1030)
at org.briarproject.briar.android.contact.ConversationActivity.access$3100(ConversationActivity.java:118)
at org.briarproject.briar.android.contact.ConversationActivity$26.run(ConversationActivity.java:969)
at org.briarproject.briar.android.controller.DbControllerImpl$1.run(DbControllerImpl.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)
```
"Crashed opening a Briar blog (RSS repost) shared via chat."
Android 7.1.2, Briar commit ID 7929ba9.Android Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/106Release beta versions through Google Play2017-07-17T15:02:45ZakwizgranRelease beta versions through Google PlayAndroid Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/138Installation guide2017-07-17T15:28:05ZakwizgranInstallation guideAndroid Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/979Removing contact fails after sharing blog2017-07-21T10:27:48ZakwizgranRemoving contact fails after sharing blogAfter sharing an RSS blog with a contact, both users get the following exception when trying to remove the contact:
```
07-07 17:46:07.045 7863-7923/org.briarproject.briar.beta W/ConversationActivity: org.briarproject.bramble.api.db.DbE...After sharing an RSS blog with a contact, both users get the following exception when trying to remove the contact:
```
07-07 17:46:07.045 7863-7923/org.briarproject.briar.beta W/ConversationActivity: org.briarproject.bramble.api.db.DbException
org.briarproject.bramble.api.db.DbException
at org.briarproject.briar.sharing.SharingManagerImpl.getSession(SharingManagerImpl.java:161)
at org.briarproject.briar.sharing.SharingManagerImpl.removingShareable(SharingManagerImpl.java:451)
at org.briarproject.briar.sharing.BlogSharingManagerImpl.removingBlog(BlogSharingManagerImpl.java:70)
at org.briarproject.briar.blog.BlogManagerImpl.removeBlog(BlogManagerImpl.java:224)
at org.briarproject.briar.blog.BlogManagerImpl.removingContact(BlogManagerImpl.java:119)
at org.briarproject.bramble.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:175)
at org.briarproject.bramble.contact.ContactManagerImpl.removeContact(ContactManagerImpl.java:137)
at org.briarproject.briar.android.contact.ConversationActivity$19.run(ConversationActivity.java:810)
at org.briarproject.briar.android.controller.DbControllerImpl$1.run(DbControllerImpl.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
```
This is on the 977-crash-when-opening-rss-blog branch with freshly created accounts.Android Beta 1Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/809Create tickets for things that need to be done before public beta2017-07-21T13:28:29ZakwizgranCreate tickets for things that need to be done before public betaAndroid Beta 1akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/989I am using Free software and cant find Briar application in the App-Store2017-07-25T11:00:36ZqywltgxwI am using Free software and cant find Briar application in the App-StoreThis is completely strange situation. Of course i am using free Software since long time. I have laying here around the Papers of the FSFE(Free Software Foundation Europe) for Free Android that i hand out to friends.
All good friends of ...This is completely strange situation. Of course i am using free Software since long time. I have laying here around the Papers of the FSFE(Free Software Foundation Europe) for Free Android that i hand out to friends.
All good friends of mine have since years a free phone (except to baseband and some drivers).
I was happy to see Torsten Grote working on this project because he is one of the main persons who stand behind this "Free Android" paper is hand out to friends from the FSFE. I thought that the release of the briar Project would be used to gain more free Software users and say that when you want to get briar you have to use the only propper App-store named F-Droid. Then probably some more people would get known of F-Droid and understand that F-Droid and https://reproducible-builds.org are the main basics for freedom.
Now i am completely blown away. Its exactly the opposite. The only App-Store you can get Briar from is some not-free App-Store from google. You cant get it from a free (as in freedom) App-Store.
WTF?https://code.briarproject.org/briar/briar/-/issues/955private group: shared with 0 (0 online) despite sharing2017-07-25T17:41:56ZMegaloxprivate group: shared with 0 (0 online) despite sharingI created a private group and shared it with another tester. He joined the group and took part in the conversation. Nonetheless the counter in the header still showed "shared with 0 (0 online)"I created a private group and shared it with another tester. He joined the group and took part in the conversation. Nonetheless the counter in the header still showed "shared with 0 (0 online)"Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/993Can't load complete RSS feeds2017-07-26T11:02:28ZPatrick HamannCan't load complete RSS feedsPressing the highlighted "read more" in imported RSS feeds does not affect anything. So it's not possible to read the whole post.Pressing the highlighted "read more" in imported RSS feeds does not affect anything. So it's not possible to read the whole post.Android Beta 2Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/995[Clarification request or bug report] Communication unreliable because apps c...2017-07-27T11:23:13ZWikinaut[Clarification request or bug report] Communication unreliable because apps close after about 30 minutes of inactivity and then require password for restartI noticed, that communication between my devices is not permanently possible, and therefore regarded as "unreliable", becuase the app apparently shuts down after a while of inactivity.
The app is set as "secured" (German: "geschützte") ...I noticed, that communication between my devices is not permanently possible, and therefore regarded as "unreliable", becuase the app apparently shuts down after a while of inactivity.
The app is set as "secured" (German: "geschützte") App so that it is not closed down when the screen saver starts, or the screen is switched off.
Please can you clarify here, and perhaps in a FAQ, whether this is a bug, or intended behaviour.https://code.briarproject.org/briar/briar/-/issues/1006IllegalStateException in BaseControllerImpl2017-07-28T16:53:00ZakwizgranIllegalStateException in BaseControllerImpl```
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.briarproject.briar.beta/org.briarproject.briar.android.blog.BlogActivity}: java.lang.IllegalStateException
at android.app.ActivityThread.performLaunchActi...```
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.briarproject.briar.beta/org.briarproject.briar.android.blog.BlogActivity}: java.lang.IllegalStateException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2451)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2511)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4120)
at android.app.ActivityThread.access$1000(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5621)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
Caused by: java.lang.IllegalStateException
at org.briarproject.briar.android.blog.BaseControllerImpl.onStart(BaseControllerImpl.java:72)
at org.briarproject.briar.android.blog.BlogControllerImpl.onActivityStart(BlogControllerImpl.java:70)
at org.briarproject.briar.android.activity.BaseActivity.onStart(BaseActivity.java:95)
at org.briarproject.briar.android.activity.BriarActivity.onStart(BriarActivity.java:60)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1241)
at android.app.Activity.performStart(Activity.java:6387)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2414)
... 10 more
java.lang.IllegalStateException
at org.briarproject.briar.android.blog.BaseControllerImpl.onStart(BaseControllerImpl.java:72)
at org.briarproject.briar.android.blog.BlogControllerImpl.onActivityStart(BlogControllerImpl.java:70)
at org.briarproject.briar.android.activity.BaseActivity.onStart(BaseActivity.java:95)
at org.briarproject.briar.android.activity.BriarActivity.onStart(BriarActivity.java:60)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1241)
at android.app.Activity.performStart(Activity.java:6387)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2414)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2511)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:4120)
at android.app.ActivityThread.access$1000(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5621)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
```
* Android version: 6.0
* Phone model: HUAWEI GRA-L09
* Briar version: 0.16.2 (63befcc)
* User feedback: "Einfach so, beim Testen über Bluetooth"Android Beta 2Torsten GroteTorsten Grote