briar issueshttps://code.briarproject.org/groups/briar/-/issues2024-02-10T12:16:02Zhttps://code.briarproject.org/briar/briar-desktop/-/issues/522Feature request: sharing forums in private chats, like make introduction2024-02-10T12:16:02ZAminda SuomalainenFeature request: sharing forums in private chats, like make introductionWhen I open a private chat, the three dots menu has an option to make introduction. There I can even introduce all my contacts to the contact whose chat I have open.
I wish I could do this with forums too in Briar desktop, especially wh...When I open a private chat, the three dots menu has an option to make introduction. There I can even introduce all my contacts to the contact whose chat I have open.
I wish I could do this with forums too in Briar desktop, especially when sharing to my other devices, but also when sharing multiple forums I think my contact would be interested in.https://code.briarproject.org/briar/briar-desktop/-/issues/521Feature request: unified place to manage forum invites2024-02-10T12:16:01ZAminda SuomalainenFeature request: unified place to manage forum invitesIn Briar Android, when I am invited to a forum and open the forums tab, on the bottom there is a floating bar saying that I have been invited to (a) forum(s) and opening it I see a list of forums I have been invited to, who has invited m...In Briar Android, when I am invited to a forum and open the forums tab, on the bottom there is a floating bar saying that I have been invited to (a) forum(s) and opening it I see a list of forums I have been invited to, who has invited me there and accept/decline buttons without having to find and scrolls the individual private chats.
I am missing this view in Briar Desktop.https://code.briarproject.org/briar/briar/-/issues/2457Feature request: bulk share/accept forums/groups/introductions2024-02-10T12:16:00ZAminda SuomalainenFeature request: bulk share/accept forums/groups/introductionsI would like to introduce multiple contacts and share multiple forums from my old phone to new phone without having to go through so many menus per forum/contact which currently also includes long waiting times.
I was also having bad lu...I would like to introduce multiple contacts and share multiple forums from my old phone to new phone without having to go through so many menus per forum/contact which currently also includes long waiting times.
I was also having bad luck with the new phone requiring multiple factory resets which again require the initial Briar setup again and thus I have decreased my use of it a lot.
Related issues: https://code.briarproject.org/briar/briar-desktop/-/issues/521 & https://code.briarproject.org/briar/briar-desktop/-/issues/522https://code.briarproject.org/briar/briar-desktop/-/issues/552Feature request: Request the ability to add a network proxy and switch accounts.2024-02-07T03:13:52Zanos tonyFeature request: Request the ability to add a network proxy and switch accounts.Due to regional network censorship, it is necessary to connect to the Internet through a more secure proxy server, so I request to add the function of setting up HTTP and SOCKS proxy servers. If possible, I would also like to add the fun...Due to regional network censorship, it is necessary to connect to the Internet through a more secure proxy server, so I request to add the function of setting up HTTP and SOCKS proxy servers. If possible, I would also like to add the function of supporting login with different accounts. The current version can only log in to a fixed account. After logging out of the account and logging in to other accounts, you have to delete the previous account. In this case, the previous account cannot be used. If possible, request to add a way to enter the user name and password to create multiple accounts. Take turns logging in.https://code.briarproject.org/briar/briar/-/issues/2456Wich ports does the LanTcpPlugin use?2024-02-01T10:45:41ZJack oggWich ports does the LanTcpPlugin use?We are working on a Project to send Briar Messages through a LoRa Network and we used the `LanTcpPlugin` as a reference for our own LoRa Plugin How does Briar know wich port it should use to send a message via WiFi? We have two devices (...We are working on a Project to send Briar Messages through a LoRa Network and we used the `LanTcpPlugin` as a reference for our own LoRa Plugin How does Briar know wich port it should use to send a message via WiFi? We have two devices (Honor 6X). We figured out that one has `53099` as preferred port, the other has `55244` (in `org/briarproject/bramble/plugin/tcp/LanTcpPlugin.java`). But how do they agree on these ports?https://code.briarproject.org/briar/briar/-/issues/2439Live Location Share with Duration2024-01-23T11:39:23ZVladislavLive Location Share with DurationWith this functionality, users will be able to share their real-time location with friends, family, or contacts in a secure and privacy-conscious manner.
Key Features:
1. Real-Time Location Sharing: Users should have the ability to ini...With this functionality, users will be able to share their real-time location with friends, family, or contacts in a secure and privacy-conscious manner.
Key Features:
1. Real-Time Location Sharing: Users should have the ability to initiate live location sharing, which enables their contacts to view their current location on a map for the duration of the sharing session.
2. Customizable Sharing Duration: The feature should allow users to set a specific duration for which they wish to share their live location. After the duration expires, the location sharing should automatically stop, ensuring users have complete control over their shared information.
3. Granular Control: Users should have the flexibility to choose whom they wish to share their live location with on a case-by-case basis, or to revoke location sharing at any time during an active session.
Benefits:
The addition of live location sharing with duration would offer several benefits to the Briar Messenger community:
1. Enhanced Safety: Users will have a practical tool for sharing their real-time location during critical situations, providing an extra layer of safety and reassurance.
2. Seamless Coordination: Friends and family can coordinate meet-ups more efficiently, as they'll be able to see each other's locations in real-time.
3. Increased User Engagement: The introduction of such a feature could attract new users to the platform and increase overall user engagement.
4. Comprehensive Application: By incorporating live location sharing, Briar Messenger can become a more comprehensive communication tool for both everyday use and emergency situationshttps://code.briarproject.org/briar/briar-desktop/-/issues/326Missing indication if Tor/Internet is connected2024-01-02T11:33:57ZmicressorMissing indication if Tor/Internet is connectedIt would be helpful to have a status indication that briar desktop has a connection to Tor.
Related to #319It would be helpful to have a status indication that briar desktop has a connection to Tor.
Related to #319Torsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/2455Use theme colours for Android navigation bar2023-12-12T16:12:12ZakwizgranUse theme colours for Android navigation barA user asked for Briar's theme colours to be applied to the system navigation bar, and specifically for the bar to be light when using the light theme.A user asked for Briar's theme colours to be applied to the system navigation bar, and specifically for the bar to be light when using the light theme.https://code.briarproject.org/briar/briar/-/issues/1646Briar use Android wifi tethering hotspot without a sim card2023-11-20T18:47:33ZricjdjwoeownsoBriar use Android wifi tethering hotspot without a sim cardHi,
where I can also use the Android wifi tethering hotspot without a sim card? Because wifi connection is significantly farther reaching than bluetooth.
Here's what I was just trying to do.
One, I've installed Android equipment and t...Hi,
where I can also use the Android wifi tethering hotspot without a sim card? Because wifi connection is significantly farther reaching than bluetooth.
Here's what I was just trying to do.
One, I've installed Android equipment and the Briar app. No SIM card in the device because living here in the countryside there is no Internet. And I also have Android tablets that only have wifi chip.
2. the idea was i create an android wifi hotspot and the other devices nearby connect to it. But it does not work, the creation of an android wifi hotspot only works if I put a SIM card in it. on an android tablet (wifi only) this function does not exist at all.
I use Android 7 and Android 9. I don't know if there is an app that can create a local android wifi hotspot without a SIM card.
Maybe I overlooked something and it works without sim card. If yes, where exactly?https://code.briarproject.org/briar/briar/-/issues/2441Feature request: Acoustic channel2023-11-16T17:29:50ZAlex TimofeevFeature request: Acoustic channel**Overview**
Along with BT, WiFi, Internet and file exchange channels, I propose implementing an acoustic channel, based on already existing FLOSS library.
**Pros of the feature**
- Landline and cell phone lines may remain intact duri...**Overview**
Along with BT, WiFi, Internet and file exchange channels, I propose implementing an acoustic channel, based on already existing FLOSS library.
**Pros of the feature**
- Landline and cell phone lines may remain intact during the internet outages, as they usually raise way less concern of censorship authorities. Acoustic channel can be employed for long distance messaging if there is a working phone nearby. _Note: while I didn't test this use case myself, I can predict no technical challenges here._
- Acoustic channel can be run over any kind of two-way radio. While BT and Wi-Fi have a range limit of hundred meters, cheap license-free VHF/UHF radios can make up to 10 km link, 27MHz CB radio up to 100km. HF ham radios, as well as Satcom/Meridian satellites, used by some anarchic hams, both provide a worldwide link. _Note: recently I tested the library suggested below over a UHF radio with a fellow ham and it works. We used simple mic-to-speaker coupling, the connection can be more stable if you make a special cable (our test will follow)_
- Acoustic channel can be used per se, as a super-close-range wireless channel, despite I can't imagine a probable use case. _Note: of course, I tested that way of operation for the library proposed and it works._
**Cons of the feature**
- Use of acoustic channel required the microphone active for data reception. Despite Briar being FLOSS, some users surely will have a privacy concern. _Solution:_ Make the acoustic channel to be optional, disabled by default, and showing a warning before the first activation. Only if user consent is obtained we will ask for mic access permission.
- Accidental transmission of a large file can congest the channel for a long time, but it must not be absolutely forbidden as the file may have life-critical value (e.g. ID papers of a war journalist). _Solution:_ by default we display a warning on the both sides, stating that transmitting that file via audio will be at least xx:xx long (algorithmic estimation for the best luck). Though, if both conversation sides insist on transmitting and both click their warnings, Briar will proceed. This will protect from accidental channel congestion, but as well obey operators' will.
**Backend technology**
There are a library and some impelementation examples at https://github.com/aicodix. All code there is licensed under 0BSD, making it perfectly legal to include into any FLOSS project.
The library acts as a software modem. It can transmit and receive any digital data using COFDM modulation of a sound carrier, and have buult-in error correction capabilities.
A notable implementation example is Android software named Rattlegram, avialable in the same repo and in Google Play. You can play around the technology without need to write code. My aforementioned tests of direct and radio-borne transmissions were performed using Rattlegram.
**Promises**
- I have a bit of Android development skills myself and can contribute to the implementation if approved.
- Feel free requesting me to conduct any other tests, I will be glad to help.https://code.briarproject.org/briar/briar/-/issues/2454Honor 70 Lite is seen as offline by contacts shortly after screen turns off2023-11-08T18:00:23ZakwizgranHonor 70 Lite is seen as offline by contacts shortly after screen turns offWhen the Honor 70 Lite is connected to a contact via Tor or wifi, the contact sees the Honor going offline a short time after the Honor's screen turns off. Sometimes the connection is lost and then quickly restored, only to be lost again...When the Honor 70 Lite is connected to a contact via Tor or wifi, the contact sees the Honor going offline a short time after the Honor's screen turns off. Sometimes the connection is lost and then quickly restored, only to be lost again.
The connection is quickly restored when the Honor's screen is turned on again.
This is probably some new power management hijinks from Huawei/Honor.https://code.briarproject.org/briar/briar/-/issues/2417Add ability to mark private message / groups / forums as read2023-11-06T19:49:17Zre tiolusAdd ability to mark private message / groups / forums as readEx: When joining a forum with over 1000 posts, it is horrible to have to manually scroll to the last post. It would be necessary to add an option to mark conversations as read.Ex: When joining a forum with over 1000 posts, it is horrible to have to manually scroll to the last post. It would be necessary to add an option to mark conversations as read.https://code.briarproject.org/briar/briar/-/issues/2452Suggest editing documenation to reflect that Briar portions can work over Eth...2023-11-02T16:22:54ZBrad KaralSuggest editing documenation to reflect that Briar portions can work over Ethernet LAN (other layer 1/2 media) and not just WiFiWhen reading the documentation, I, and others I spoke with, found the terminology about underlying network infrastructure that could be used a bit inconsistent.
Most of the docs list "WiFi", but the mailbox app page or some other page s...When reading the documentation, I, and others I spoke with, found the terminology about underlying network infrastructure that could be used a bit inconsistent.
Most of the docs list "WiFi", but the mailbox app page or some other page says "WiFi direct", which is not the same thing. That makes it sound like it only works with Ad Hoc WiFi connections. Another documents says "LAN", which of course might also mean Ethernet and other wired/wireless infrastructure, and not just WiFi.
I had to guess, and then test, to figure out I could my mailbox on an Ethernet connected device and my Briar app on my smartphone (LTE/WiFi).
I was very glad that it worked, but I'd like to suggest that the docs be changed to make them more clear/consistent around this subject.https://code.briarproject.org/briar/briar-mailbox/-/issues/196Support for running on a linux server (also containers)2023-10-27T11:21:57ZmicressorSupport for running on a linux server (also containers)I would love to be able to run the mailbox on my own server.
The most optimal would probably be a container like podman or docker.
Small advantage of this variant: The smartphone used for this does not radiate unnecessarily.I would love to be able to run the mailbox on my own server.
The most optimal would probably be a container like podman or docker.
Small advantage of this variant: The smartphone used for this does not radiate unnecessarily.https://code.briarproject.org/briar/briar/-/issues/1430Restrict access to Tor's SOCKS port2023-10-23T14:08:41ZakwizgranRestrict access to Tor's SOCKS portAny process on localhost can connect to the SOCKS port of our Tor process and use it to make connections via Tor. Without having any specific attack in mind, I guess malicious apps running on localhost (which are within our threat model ...Any process on localhost can connect to the SOCKS port of our Tor process and use it to make connections via Tor. Without having any specific attack in mind, I guess malicious apps running on localhost (which are within our threat model on Android) might be able to use this to undermine the user's anonymity.
Tor uses the SOCKS username and password for circuit isolation, so if we wanted to password-protect the SOCKS port we'd have to add a config option to treat the password as a credential, perhaps keeping the username for circuit isolation.
Tor already has password-hashing code for the control port, which we might be able to reuse for the SOCKS port.
If this feature request passes the smell test let's open a ticket upstream.https://code.briarproject.org/briar/briar-mailbox/-/issues/197Add Briar Mailbox to main F-Droid repo2023-10-20T11:54:46ZakwizgranAdd Briar Mailbox to main F-Droid repoA user suggested that we should add Briar Mailbox to the main F-Droid repo.A user suggested that we should add Briar Mailbox to the main F-Droid repo.https://code.briarproject.org/briar/briar/-/issues/2451Automatically delete old RSS posts2023-10-18T17:03:39ZakwizgranAutomatically delete old RSS postsA user suggested that old RSS posts should be deleted automatically to improve performance. Potentially this could be applied to all blogs (it's more complex for forums and groups due to threading).A user suggested that old RSS posts should be deleted automatically to improve performance. Potentially this could be applied to all blogs (it's more complex for forums and groups due to threading).https://code.briarproject.org/briar/briar/-/issues/2095Add option to use system's Tor binary2023-10-10T18:11:51ZNicoAdd option to use system's Tor binaryThis is most likely needed for a release to Debian (~~https://code.briarproject.org/briar/briar-gtk/issues/38~~ https://code.briarproject.org/briar/briar-desktop/-/issues/261).This is most likely needed for a release to Debian (~~https://code.briarproject.org/briar/briar-gtk/issues/38~~ https://code.briarproject.org/briar/briar-desktop/-/issues/261).https://code.briarproject.org/briar/briar-desktop/-/issues/551What port is used for local connections?2023-10-09T11:16:04ZAminda SuomalainenWhat port is used for local connections?I know Briar Desktop will pick a port and attempt to stick to it for local connections.
- https://matrix.to/#/%23briar_desktop%3Atchncs.de/%24FKJk80vFnp2Fqnyov8g2S1QGJuY8SrJBlPjjqGSaW5M?via=pikaviestin.fi&via=matrix.org&via=dendrite.mat...I know Briar Desktop will pick a port and attempt to stick to it for local connections.
- https://matrix.to/#/%23briar_desktop%3Atchncs.de/%24FKJk80vFnp2Fqnyov8g2S1QGJuY8SrJBlPjjqGSaW5M?via=pikaviestin.fi&via=matrix.org&via=dendrite.matrix.org&via=tchncs.de
However what is that port which is unique to every installation of Briar Desktop? I need to know so I can open it in firewall. I think it should be displayed in Briar Desktop settings or info page, possibly even allowing it to be set by hand.
Traditionally I have discovered it by `sudo netstat -plnt | grep java`, but SteamOS doesn't ship with `netstat`.https://code.briarproject.org/briar/briar/-/issues/2449InvalidQrCode - Briar fails to pair with Mailbox2023-10-06T16:19:42ZLaurens NikolaisenInvalidQrCode - Briar fails to pair with MailboxWhen trying to pair Briar with a working Mailbox-Server hosted on a Linux Server, it fails with the following error:
`InvalidQrCode`
The Mailbox works with the Linux Desktop client without any issues. I did test on a Pixel 5 as well as ...When trying to pair Briar with a working Mailbox-Server hosted on a Linux Server, it fails with the following error:
`InvalidQrCode`
The Mailbox works with the Linux Desktop client without any issues. I did test on a Pixel 5 as well as a Pixel 4a running CalyxOS. Using older versions of the App did not work as well for me.
Relevant logs:
```
0-05 23:26:56.750 I/TorWrapper: V3 descriptor uploaded for f24[scrubbed]
10-05 23:26:57.735 I/CameraView: Setting preview consumer
10-05 23:26:57.736 I/CameraView: Opening camera
10-05 23:26:57.740 I/CameraView: Using back-facing camera
10-05 23:26:57.769 I/CameraView: Screen rotation 0 degrees, camera orientation 90 degrees
10-05 23:26:57.775 I/CameraView: Focus modes: [infinity, auto, macro, continuous-video, continuous-picture]
10-05 23:26:57.776 I/CameraView: Video stabilisation enabled: true
10-05 23:26:57.776 I/CameraView: Scene mode: null
10-05 23:26:57.776 I/CameraView: Focus mode: continuous-picture
10-05 23:26:57.776 I/CameraView: Flash mode: off
10-05 23:26:57.776 I/CameraView: Preview size: 1920x1080
10-05 23:26:57.783 I/CameraView: Surface created
10-05 23:26:57.783 I/CameraView: Surface changed: 1080x1984
10-05 23:26:57.784 I/CameraView: Size 2560x1280, stretch 1.0887097, zoom 6.5536, score 0.14015481
10-05 23:26:57.784 I/CameraView: Size 2048x1536, stretch 1.3777777, zoom 6.291456, score 0.11536383
10-05 23:26:57.784 I/CameraView: Size 1920x1440, stretch 1.3777777, zoom 5.5296, score 0.1312584
10-05 23:26:57.784 I/CameraView: Size 1920x1080, stretch 1.0333333, zoom 4.1472, score 0.23334827
10-05 23:26:57.784 I/CameraView: Size 1920x960, stretch 1.0887097, zoom 3.6864, score 0.24916407
10-05 23:26:57.784 I/CameraView: Size 1600x1200, stretch 1.3777777, zoom 3.84, score 0.18901211
10-05 23:26:57.784 I/CameraView: Size 1440x1080, stretch 1.3777777, zoom 3.1104, score 0.2333483
10-05 23:26:57.784 I/CameraView: Size 1280x960, stretch 1.3777777, zoom 2.4576, score 0.29533142
10-05 23:26:57.784 I/CameraView: Size 1280x720, stretch 1.0333333, zoom 1.8432, score 0.5250336
10-05 23:26:57.784 I/CameraView: Size 1024x768, stretch 1.3777777, zoom 1.572864, score 0.46145532
10-05 23:26:57.784 I/CameraView: Size 800x600, stretch 1.3777777, zoom 1.0416666, score 0.69677424
10-05 23:26:57.784 I/CameraView: Size 720x480, stretch 1.2246914, zoom 1.4467592, score 0.5643871
10-05 23:26:57.784 I/CameraView: Size 640x480, stretch 1.3777777, zoom 1.6276041, score 0.44593552
10-05 23:26:57.784 I/CameraView: Size 640x360, stretch 1.0333333, zoom 2.1701388, score 0.44593552
10-05 23:26:57.784 I/CameraView: Size 352x288, stretch 1.5030303, zoom 4.9321337, score 0.13489549
10-05 23:26:57.784 I/CameraView: Size 320x240, stretch 1.3777777, zoom 6.5104165, score 0.11148388
10-05 23:26:57.784 I/CameraView: Size 176x144, stretch 1.5030303, zoom 19.728535, score 0.033723872
10-05 23:26:57.784 I/CameraView: Best size 800x600
10-05 23:26:57.785 I/CameraView: Video stabilisation enabled: true
10-05 23:26:57.785 I/CameraView: Scene mode: null
10-05 23:26:57.785 I/CameraView: Focus mode: continuous-picture
10-05 23:26:57.785 I/CameraView: Flash mode: off
10-05 23:26:57.785 I/CameraView: Preview size: 800x600
10-05 23:26:57.785 I/CameraView: Starting preview
10-05 23:27:02.136 I/TorWrapper: V3 descriptor uploaded for f24[scrubbed]
10-05 23:27:03.534 I/MailboxViewModel: Got result from decoder
10-05 23:27:03.540 I/MailboxViewModel: New pairing state: QrCodeReceived
10-05 23:27:03.542 I/MailboxViewModel: New pairing state: InvalidQrCode
10-05 23:27:03.549 I/CameraView: Stopping preview
10-05 23:27:03.565 I/CameraView: Releasing camera
10-05 23:27:03.854 I/CameraView: Surface destroyed
10-05 23:27:06.620 I/BaseActivity: Pausing MailboxActivity
```
Additional Logs:
```
# Timestamp
ReportTime: 2023-10-05 23:27:10.844
# Build Information
BuildTimestamp: 2023-08-23 09:45:39.000
BuildType: release
Debug: false
Flavor: official
GitHash: b68d24d
# Device Information
AndroidApi: 33
AndroidVersion: 13
AppStandbyBucket: 5
Brand: google
Model: Pixel 5
Product: redfin
android.hardware.audio.low_latency: true
android.hardware.audio.output: true
android.hardware.audio.pro: true
android.hardware.bluetooth: true
android.hardware.bluetooth_le: true
android.hardware.camera: true
android.hardware.camera.any: true
android.hardware.camera.autofocus: true
android.hardware.camera.capability.manual_post_processing: true
android.hardware.camera.capability.manual_sensor: true
android.hardware.camera.capability.raw: true
android.hardware.camera.concurrent: true
android.hardware.camera.flash: true
android.hardware.camera.front: true
android.hardware.camera.level.full: true
android.hardware.context_hub: true
android.hardware.device_unique_attestation: true
android.hardware.faketouch: true
android.hardware.fingerprint: true
android.hardware.identity_credential: true
android.hardware.location: true
android.hardware.location.gps: true
android.hardware.location.network: true
android.hardware.microphone: true
android.hardware.nfc: true
android.hardware.nfc.any: true
android.hardware.nfc.ese: true
android.hardware.nfc.hce: true
android.hardware.nfc.hcef: true
android.hardware.nfc.uicc: true
android.hardware.opengles.aep: true
android.hardware.ram.normal: true
android.hardware.reboot_escrow: true
android.hardware.screen.landscape: true
android.hardware.screen.portrait: true
android.hardware.se.omapi.ese: true
android.hardware.se.omapi.uicc: true
android.hardware.security.model.compatible: true
android.hardware.sensor.accelerometer: true
android.hardware.sensor.barometer: true
android.hardware.sensor.compass: true
android.hardware.sensor.gyroscope: true
android.hardware.sensor.hifi_sensors: true
android.hardware.sensor.light: true
android.hardware.sensor.proximity: true
android.hardware.sensor.stepcounter: true
android.hardware.sensor.stepdetector: true
android.hardware.strongbox_keystore: true
android.hardware.telephony: true
android.hardware.telephony.calling: true
android.hardware.telephony.carrierlock: true
android.hardware.telephony.cdma: true
android.hardware.telephony.data: true
android.hardware.telephony.euicc: true
android.hardware.telephony.gsm: true
android.hardware.telephony.ims: true
android.hardware.telephony.messaging: true
android.hardware.telephony.radio.access: true
android.hardware.telephony.subscription: true
android.hardware.touchscreen: true
android.hardware.touchscreen.multitouch: true
android.hardware.touchscreen.multitouch.distinct: true
android.hardware.touchscreen.multitouch.jazzhand: true
android.hardware.usb.accessory: true
android.hardware.usb.host: true
android.hardware.vulkan.compute: true
android.hardware.vulkan.level: true
android.hardware.vulkan.version: true
android.hardware.wifi: true
android.hardware.wifi.aware: true
android.hardware.wifi.direct: true
android.hardware.wifi.passpoint: true
android.hardware.wifi.rtt: true
android.software.activities_on_secondary_displays: true
android.software.app_enumeration: true
android.software.app_widgets: true
android.software.autofill: true
android.software.backup: true
android.software.cant_save_state: true
android.software.companion_device_setup: true
android.software.controls: true
android.software.cts: true
android.software.device_admin: true
android.software.device_id_attestation: true
android.software.file_based_encryption: true
android.software.home_screen: true
android.software.incremental_delivery: true
android.software.input_methods: true
android.software.ipsec_tunnels: true
android.software.live_wallpaper: true
android.software.managed_users: true
android.software.midi: true
android.software.opengles.deqp.level: true
android.software.picture_in_picture: true
android.software.print: true
android.software.secure_lock_screen: true
android.software.securely_removes_users: true
android.software.sip: true
android.software.sip.voip: true
android.software.telecom: true
android.software.verified_boot: true
android.software.voice_recognizers: true
android.software.vulkan.deqp.level: true
android.software.webview: true
android.software.window_magnification: true
com.google.android.feature.GOOGLE_EXPERIENCE: true
com.google.android.feature.PIXEL_2017_EXPERIENCE: true
com.google.android.feature.PIXEL_2018_EXPERIENCE: true
com.google.android.feature.PIXEL_2019_EXPERIENCE: true
com.google.android.feature.PIXEL_2019_MIDYEAR_EXPERIENCE: true
com.google.android.feature.PIXEL_2020_EXPERIENCE: true
com.google.android.feature.PIXEL_2020_MIDYEAR_EXPERIENCE: true
com.google.android.feature.PIXEL_EXPERIENCE: true
com.nxp.mifare: true
glEsVersion: 3.2
org.lineageos.globalactions: true
org.lineageos.hardware: true
org.lineageos.health: true
org.lineageos.livedisplay: true
org.lineageos.settings: true
org.lineageos.trust: true
```