briar issueshttps://code.briarproject.org/briar/briar/-/issues2020-11-15T18:51:08Zhttps://code.briarproject.org/briar/briar/-/issues/1542Pinned posts2020-11-15T18:51:08ZakwizgranPinned postsA user asked for the ability to pin posts in private groups and forums.
Related to #880.A user asked for the ability to pin posts in private groups and forums.
Related to #880.https://code.briarproject.org/briar/briar/-/issues/1541Allow users to create polls2020-11-15T18:52:19ZakwizgranAllow users to create pollsA user asked for the ability to create polls in groups, blogs and forums.
This would be pretty easy to implement at the client layer, by adding "poll" and "vote" message types, where a vote message depends on a poll message, indicates o...A user asked for the ability to create polls in groups, blogs and forums.
This would be pretty easy to implement at the client layer, by adding "poll" and "vote" message types, where a vote message depends on a poll message, indicates one of the options in the poll message, and is signed by the voter. The client would use metadata attached to the poll message to count votes and apply rules for situations like an identity voting for multiple options (whether this is valid [depends on the voting system!](https://en.wikipedia.org/wiki/Approval_voting)).
I think this feature would make the most sense for private groups. Forums don't have any limit on which identities can take part, so vote stuffing would be easy. Blogs have the same issue, and allowing subscribers to send vote messages would remove one of the nice security properties of blogs, which is that subscribers have no way to DoS a blog because only the owner can post messages.https://code.briarproject.org/briar/briar/-/issues/1540Make it easier to find the changelog2020-05-09T15:15:42ZakwizgranMake it easier to find the changelogUser feedback: "Please provide change logs that are easily accessible."
Perhaps we should link to the changelog from the website and/or include it in the app.
Related to #1312.User feedback: "Please provide change logs that are easily accessible."
Perhaps we should link to the changelog from the website and/or include it in the app.
Related to #1312.https://code.briarproject.org/briar/briar/-/issues/1539Retrieving the onion address of a specific contact2020-11-15T18:54:25ZalexRetrieving the onion address of a specific contactHello;
This is more a question than an issue, and it will help many others develop this app.
I was looking for very long hours, for the onion address of the target contact when sending a message.
I followed the 'createMessage()' method ...Hello;
This is more a question than an issue, and it will help many others develop this app.
I was looking for very long hours, for the onion address of the target contact when sending a message.
I followed the 'createMessage()' method and it's usage/declaration but found no clue .
I/WE will be very grateful if you show us the location of these onion addresses to where the packets are sent to;
and how to retrieve them.
Thank you for your time , and again, this is gonna help us develop new features and finally commit them.https://code.briarproject.org/briar/briar/-/issues/1533support Netguard2020-11-15T18:55:42Zbillfromisletasupport NetguardIssue #1284 and #1400 make it clear that users have trouble trusting whether Briar is not leaking on the clearnet. It raises some questions:
* what happens if Orbot is not installed?
* how does Briar work if Tor is enabled and also Net...Issue #1284 and #1400 make it clear that users have trouble trusting whether Briar is not leaking on the clearnet. It raises some questions:
* what happens if Orbot is not installed?
* how does Briar work if Tor is enabled and also Netguard is using transparent proxying to force Briar packets over Tor? On a desktop system, such a scenario would break because the app would be trying to connect to 127.0.0.1:9050 on the WAN. But on Android it functions, which seems to imply that Netguard is being bypassed.
Netguard's *lockdown mode* does not work on Briar apparently because Netguard is being bypassed. If Briar supported a non-Tor configuration, then users could use Netguard to force it over Tor and automatically have more confidence that there are likely no leaks. Although I don't know if netguard and orbot can handle whatever onion addressing Briar uses.https://code.briarproject.org/briar/briar/-/issues/1527Expiry message for debug builds is out of date2021-04-15T11:43:36ZDanielExpiry message for debug builds is out of dateWhen I am running the app it says I should download the updated version how to fix this thy.When I am running the app it says I should download the updated version how to fix this thy.akwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/1524DeadSystemException2022-07-13T14:58:33ZakwizgranDeadSystemException* Android version: 8.1.0
* Briar version: "N/A" (perhaps the package manager is unavailable?)
* Phone model: Motorola Moto G4 Plus (lineage_athene)
Stacktrace:
```
android.os.DeadSystemException
at android.os.PowerManager$WakeLo...* Android version: 8.1.0
* Briar version: "N/A" (perhaps the package manager is unavailable?)
* Phone model: Motorola Moto G4 Plus (lineage_athene)
Stacktrace:
```
android.os.DeadSystemException
at android.os.PowerManager$WakeLock.release(PowerManager.java:1463)
at android.os.PowerManager$WakeLock$1.run(PowerManager.java:1328)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
```
[Docs](https://developer.android.com/reference/android/os/DeadSystemException.html) for this exception:
> The core Android system has died and is going through a runtime restart. All running apps will be promptly killed.
[This thread](https://groups.google.com/forum/#!topic/android-platform/VVHA6-eRB3c) explains that a runtime restart is a form of soft reboot.
Doesn't look like there's anything we can do here. Creating this ticket for documentation only.https://code.briarproject.org/briar/briar/-/issues/1523RuntimeException: Camera is being used after Camera.release() was called2021-03-24T16:26:51ZakwizgranRuntimeException: Camera is being used after Camera.release() was called* Android version: 6.0.1
* Briar version: 1.1.5 (8f4c3c4)
* Phone models: Samsung GT-I9100 and GT-I9300 (m0xx)
* User feedback: "I could not scan other device. They could scan me. I have Replicant 6.003."
Stacktrace:
```
java.lang.Runti...* Android version: 6.0.1
* Briar version: 1.1.5 (8f4c3c4)
* Phone models: Samsung GT-I9100 and GT-I9300 (m0xx)
* User feedback: "I could not scan other device. They could scan me. I have Replicant 6.003."
Stacktrace:
```
java.lang.RuntimeException: Camera is being used after Camera.release() was called
at android.hardware.Camera.native_getParameters(Native Method)
at android.hardware.Camera.getParameters(Camera.java:1999)
at android.hardware.Camera$EventHandler.handleMessage(Camera.java:1152)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5461)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
```
We have four reports of this crash, one on the GT-I9100 (running Replicant) and three on the GT-I9300 (probably also running Replicant, as it's the same Android version as the GT-I9100, and the version's too high to be a factory ROM).
This looks like a Replicant bug: camera calls are being made asynchronously. I'll report it upstream. I'm not adding it to the current milestone as there doesn't seem to be anything we can do.https://code.briarproject.org/briar/briar/-/issues/1521Cannot resolve symbol R after build2020-11-15T19:06:59ZnicedeveloperCannot resolve symbol R after buildI'm also encountering "can not resolve symbol R" error
import org.briarproject.briar.R; , where R is in redI'm also encountering "can not resolve symbol R" error
import org.briarproject.briar.R; , where R is in redhttps://code.briarproject.org/briar/briar/-/issues/1515No dependency for integrity assertion 'com.android.tools.analytics-library:pr...2019-08-14T14:22:52ZnicedeveloperNo dependency for integrity assertion 'com.android.tools.analytics-library:protos:26.2.1:protosi 've got android studio 3.3.2
and receiving an error No dependency for integrity assertion 'com.android.tools.analytics-library:protos:26.2.1:protos-26.2.1.jar:2f371f5b1f551e85ab08be4d6a2873471b3d44afd1ebf6aa3298f3b796bf691f'
everyth...i 've got android studio 3.3.2
and receiving an error No dependency for integrity assertion 'com.android.tools.analytics-library:protos:26.2.1:protos-26.2.1.jar:2f371f5b1f551e85ab08be4d6a2873471b3d44afd1ebf6aa3298f3b796bf691f'
everything is uptodate including SDK Tools, SDK Platforms and SDK Update Sites
What is wrong ? I've searched the Internet, couldn't find anythinghttps://code.briarproject.org/briar/briar/-/issues/1511Settings to increase polling time2021-12-13T14:13:45ZDmitry RubtsovSettings to increase polling timeSince Briar takes a lot of battery power (up to 20% of my Galaxy Note 9), I want to customize update frequency for incoming messages. I think, that it is easy and usefulSince Briar takes a lot of battery power (up to 20% of my Galaxy Note 9), I want to customize update frequency for incoming messages. I think, that it is easy and usefulhttps://code.briarproject.org/briar/briar/-/issues/1503Apk sharing while offline2019-02-19T09:00:38ZMarcus HowserApk sharing while offlineUser here, I have come across a Bluetooth chat app that has the ability to share its apk to other people without an internet connection.
Github: https://github.com/glodanif/BluetoothChat
Playstore: https://play.google.com/store/apps/det...User here, I have come across a Bluetooth chat app that has the ability to share its apk to other people without an internet connection.
Github: https://github.com/glodanif/BluetoothChat
Playstore: https://play.google.com/store/apps/details?id=com.glodanif.bluetoothchat
It would be quite helpful if Briar had this functionality for users out in the field with no internet access.https://code.briarproject.org/briar/briar/-/issues/1494Allow internet access without Tor2019-04-16T14:33:11ZLeighAllow internet access without TorI understand why you may want to have Tor as the default access, however there will be many people who do not want or need to use that level of anonymity.
Is it possible to disable Tor, and use standard internet access?
I believe that...I understand why you may want to have Tor as the default access, however there will be many people who do not want or need to use that level of anonymity.
Is it possible to disable Tor, and use standard internet access?
I believe that access to Tor is potentially being blocked at my work, however that is done. I would be happy to fallback to non-tor networks where necessary.
Otherwise - Thanks, has a lot of promise!https://code.briarproject.org/briar/briar/-/issues/1491Future dates display as "now"2020-11-15T19:20:47ZMatemĂ ticFuture dates display as "now"Steps to reproduce:
- Use two devices with a 1h clock offset
- Add both to a private group
- Exchange messages
- In the device which is behind, all messages will show a time of "now"
This is very confusing and makes it difficult to noti...Steps to reproduce:
- Use two devices with a 1h clock offset
- Add both to a private group
- Exchange messages
- In the device which is behind, all messages will show a time of "now"
This is very confusing and makes it difficult to notice that the devices clocks are off.
Possible solution: show "invalid time" instead, to help the owner of the misconfigured device notice the issue.
The correct solution is #1098, but even if that were in place, there may be cases where this could help, and I can't think of it doing much damage.https://code.briarproject.org/briar/briar/-/issues/1488Gradle witness pins platform specific dependency2020-11-15T19:21:52ZRonaldGradle witness pins platform specific dependencyNo dependency for integrity assertion 'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff'No dependency for integrity assertion 'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff'https://code.briarproject.org/briar/briar/-/issues/1472Explain how Briar is different (rename the "blog"?)2022-11-18T17:24:07ZBjarni RĂșnar EinarssonExplain how Briar is different (rename the "blog"?)Hi! Thanks for Briar, I'm very impressed with what you've done so far.
I was testing it for a bit (the wife and I now have the world's most secure shopping-list app!), and I wanted to share my first impression before it fades. Please fe...Hi! Thanks for Briar, I'm very impressed with what you've done so far.
I was testing it for a bit (the wife and I now have the world's most secure shopping-list app!), and I wanted to share my first impression before it fades. Please feel free to close this issue if you feel it's unhelpful or redundant.
Basically, my dominant feeling was confusion.
What is all this stuff? How does it work? The messages and contacts are straightforward, and the private groups as well... but the forums and blogs had me scratching my head. I still don't fully get them.
How do people discover a blog, or a forum? Are they completely public? Are they shared word-of-mouth over messages? Are there any access controls?
The fact that I couldn't edit or delete blog posts after writing a couple of inane tests was very unsettling - this goes against the expectations any normal user will have for something named "blog", and it's bad enough that after perfectly normal "test behaviour" one is likely going to be forced to delete one's account and start over because anyone with a quirky (let alone risque) sense of humour is likely to write "test posts" that absolutely shouldn't stay on the public record.
I'm technical enough to understand that a lot of this has to do with the underlying p2p distribution, and is also likely emergent from the design goal of making things censorship resistant. But for someone less technical, these limitations are simply baffling and disconcerting. They're also a major roadblock to adoption - I will never use a blog like this as a casual, social tool for expressing myself, and I would strongly recommend against their use to anyone else as well. For personal safety, being able to edit and delete and curate ones' public identity is vital.
There is absolutely a place and a need in this world for a feature like this - but my personal feeling is it needs to be carefully explained and shouldn't be called "blog", as that word implies all sorts of casual social interactions which this is simply inappropriate for (in its current iteration).
But obviously these are just my opinions, I hope they're helpful!CleopatraCleopatrahttps://code.briarproject.org/briar/briar/-/issues/1466Add screenshots of Briar interface to f-droid page2021-01-14T19:46:07Zduyeyix@ethersportz.infoAdd screenshots of Briar interface to f-droid pageF-droid allows to have a gallery with screenshots from the app, it is a good way to show the user what the app looks like. I think Briar should have screenshots as well, log-in menu,man page,chat menu and so on. If you search "dandelior*...F-droid allows to have a gallery with screenshots from the app, it is a good way to show the user what the app looks like. I think Briar should have screenshots as well, log-in menu,man page,chat menu and so on. If you search "dandelior*" a disapora* client, you see they have a nice gallery.CleopatraCleopatrahttps://code.briarproject.org/briar/briar/-/issues/1458Sign-in reminder isn't shown when phone starts2020-11-15T19:35:47ZakwizgranSign-in reminder isn't shown when phone startsA user reported that the sign-in reminder isn't show when their phone starts.
While looking into power management I found that many phones restrict which apps can receive the boot completed broadcast. As with other power management rest...A user reported that the sign-in reminder isn't show when their phone starts.
While looking into power management I found that many phones restrict which apps can receive the boot completed broadcast. As with other power management restrictions, there's sometimes an intent for opening the screen where this is managed:
https://stackoverflow.com/questions/48945300/how-to-open-window-of-autostart-application-for-all-devices/48945679#48945679
https://stackoverflow.com/questions/48166206/how-to-start-power-manager-of-all-android-manufactures-to-enable-background-and#
Related to #1260, #1292.https://code.briarproject.org/briar/briar/-/issues/1446SecurityException when starting TestDataActivity with multiple Briar versions...2018-11-07T09:52:46ZakwizgranSecurityException when starting TestDataActivity with multiple Briar versions installed* Android version: 7.1.2
* Phone model: Motorola Moto G4 (lineage_athene)
* Briar version: 1.1.3 (93090f0, a debug build for testing the remote contact UX)
* Package name: org.briarproject.briar.android.debug.qr
Stack trace:
```
java.la...* Android version: 7.1.2
* Phone model: Motorola Moto G4 (lineage_athene)
* Briar version: 1.1.3 (93090f0, a debug build for testing the remote contact UX)
* Package name: org.briarproject.briar.android.debug.qr
Stack trace:
```
java.lang.SecurityException: Permission Denial: starting Intent { cmp=org.briarproject.briar.android.debug/org.briarproject.briar.android.test.TestDataActivity } from ProcessRecord{81ac00c 16789:org.briarproject.briar.android.debug.qr/u0a88} (pid=16789, uid=10088) not exported from uid 10087
at android.os.Parcel.readException(Parcel.java:1684)
at android.os.Parcel.readException(Parcel.java:1637)
at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:3101)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1520)
at android.app.Activity.startActivityForResult(Activity.java:4229)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:767)
at android.app.Activity.startActivityForResult(Activity.java:4187)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:754)
at android.app.Activity.startActivity(Activity.java:4526)
at android.app.Activity.startActivity(Activity.java:4494)
at android.content.ContextWrapper.startActivity(ContextWrapper.java:356)
at android.support.v7.preference.Preference.performClick(Preference.java:1180)
at android.support.v7.preference.Preference.performClick(Preference.java:1148)
at android.support.v7.preference.Preference$1.onClick(Preference.java:172)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6186)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
```
It looks like the intent is trying to open an activity that belongs to another version of Briar with a different package name (org.briarproject.briar.android.debug rather than org.briarproject.briar.android.debug.qr).
Although this was a debug build, I'm opening a ticket because it suggests something unexpected is happening in the way intents are handled - shouldn't they always be routed to the same app by default if a component is specified?Julian DehmJulian Dehmhttps://code.briarproject.org/briar/briar/-/issues/1445Change app lock password2023-02-06T14:50:21ZakwizgranChange app lock passwordA user asked for the ability to change the app lock password.A user asked for the ability to change the app lock password.