foundation-devices / envoy Goto Github PK
View Code? Open in Web Editor NEWEnvoy: The perfect companion app for your Passport.
Home Page: https://foundationdevices.com/envoy
Envoy: The perfect companion app for your Passport.
Home Page: https://foundationdevices.com/envoy
Current Behavior:
Show details on send screen shows sats denomination even if amount expressed in BTC
Expected Behavior:
BTC ₿ to be shown when selected
Not provided
N/A
None
iOS
iOS XR version
17.4.1
When I've got an outgoing tx, it will say "in progress" on the account tab even though in activity tab it shows it's been sent 3-11 days ago. Mempool.space will of course confirm what activity tab says, that it's sent.
In the above image, it clearly shows that the tx is considered pending in spite of having 200+ confirmations
In activity it will say sent though.
All of these screenshots were Apr 26 around 1PM, logs show a problem syncing.
Time : 2024-04-26T13:19:02.796331
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:19:02.793134
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:19:02.770908
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:47.778078
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:47.766972
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:47.764152
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:32.807269
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:32.792889
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:32.789577
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:17.775153
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:17.767169
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:17.764411
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:10.597619
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:10.590791
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:10.570617
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:09.532537
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:09.507527
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:18:09.500913
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:17:17.805111
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:17:17.787505
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:17:17.778746
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:17:02.793067
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:17:02.776787
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:17:02.770445
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:16:47.794229
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:16:47.777509
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:16:47.769317
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:16:32.794185
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Time : 2024-04-26T13:16:32.777638
Category : wallet
Message : Couldn't sync: Exception: Couldn't sync
Library : None
Exception : None
Stack Trace : None
Using VPN always, never TOR, never my own node but Foundations.
In China
{"label"=>"Medium: Moderate issue affecting usability."}
NA
The app version can be found under the Settings>About menu.
iOS:
Current Behavior:
[When I click on the UTXO to add a note, the screen goes grey. This only happens if I've applied filters (specifically, only received and oldest first) in the activity tab (not the tag tab). Then I toggle to tag tab and try to open the last UTXO and it's greyed out (the other UTXOs showed the details.]
Expected Behavior:
[It should show the details such as tx id, address etc.]
https://github.com/Foundation-Devices/envoy/assets/133897608/cf4f8833-8478-4547-bc07-228e28668780
No Tor, clearnet + VPN
[NA]
iOS:
Current Behavior:
When trying to connect to a personal Fulcrum server using a LAN address it seems I'm unable to connect to my node using TLS, however plain TCP works fine. My Fulcrum server is using a self-signed certificate which could be the likely culprit
Expected Behavior:
Connecting to a personal Fulcrum server using TLS should work. If the server uses a self-signed certificate an option should be provided to allow it.
ssl://$YOUR_LAN_IP:50002
The logs didn't show any errors
I didn't test Android. The app was set to "Better Performance". The server is confirmed working over Wi-Fi with Sparrow, Blue Wallet, Nunchuk and other wallets. Only Envoy can't connect via TLS. I did have my VPN turned on in the screenshots but I tested with it turned off and it makes no difference.
iOS:
Current Behavior:
When you enable "Improved Privacy" under the "Privacy" tab you are no longer able to connect to personal Fulcrum servers using LAN addresses.
Expected Behavior:
Connecting to a personal Fulcrum server over LAN should still work. Choosing "Improved Privacy" doesn't imply that your connection to your Fulcrum server must use an onion address
tcp://$YOUR_IP_ADDRESS:50001
The logs didn't show any errors
I didn't test on Android. The screenshots show I have my VPN connected but I tested it without the VPN connected and it didn't fix the problem
I want to buy more Passport devices with my Passport on the Foundation BTCPay store using payjoin from Envoy.
Based on a similar PR in DIBA, a wasm wallet, this should be around a 250 line change using the payjoin crate including tests.
I guess this change may also require additional bip21 parsing with dart, though the payjoin crate includes it.
Are there any plans to add this project to the F-Droid repo? Such a move would serve many purposes:
As I understand it, their team is even able to help you get your project featured on their ecosystem: https://gitlab.com/fdroid/rfp
No response
No response
No response
No response
Add BRL fiat conversion.
Add BRL fiat conversion.
Add BRL fiat conversion.
iOS
XR
Opening the app (1.6) it won't move past the loading menu with the Envoy logo. I usually have it set to use my face to open it, but this doesn't initiate. Even with face unlock disabled, it still won't open.
Phone has face unlock enabled.
Update to 1.6
Open envoy.
Opens to Envoy logo and hangs
Go to previous stable build
Disable face unlock
update to 1.6
Open envoy.
Opens to Envoy logo and hangs
No response
NA
No TOR, no private node
{"label"=>"High: Major issue severely impacting usability or app stability."}
NA
iOS:
Current Behavior:
When "Unlock with biometrics or PIN" is enabled under "Privacy", opening the app will show a fullscreen logo with white bars on both sides when using an iPhone SE 2022 which uses a different aspect ratio than the image being displayed.
Expected Behavior:
The fullscreen logo should fill the screen, no white bars should be visible.
I didn't test this on Android.
The app version can be found under the Settings>About menu.
iOS:
Current Behavior:
Screen turns grey and becomes inoperable when switching from personal node to Foundation node.(security tab)
Expected Behavior:
Should be able to navigate options without having to restart app
[If applicable, add screenshots or screen recordings to help explain the issue.]
[
[If you found any similar or related issues, provide links to them here.]https://github.com/Foundation-Devices/envoy/assets/117760614/54cf3fda-468f-4c96-8ac8-154a9fa92d6d
The app version can be found under the Settings>About menu.
1.4.0 beta
iOS:
Current Behavior:
Duplicate entries showing up for an Azteco redemption.
Expected Behavior:
Should only show the 1 row for the unconfirmed transaction after redemption.
Using my own node, Fulcrum v1.8.1 via Ronindojo local IP
The Magic Backup video audio continued to play even after I had already left that section or window of the app.
So currently when I open a wallet in Envoy, if I swipe down to force a refresh, nothing happens.
I'd like for when I swipe down, a kind of bouncing animation plays that visually indicates a refresh has been initiated. This would then refresh price and state of current txs, check mempool etc.
For example, let's say a user notices that the price of Bitcoin has appreciated SIGNIFICANTLY since they last opened envoy. And they have a rough idea of what the fiat was last time they were in the app. They then open the app simply to see what is the current fiat value (one could argue that bitcoiners should NOT do this, but that's beside the point, maybe they're trying to make a large purchase of something priced in fiat and need to know if they can afford it yet) but when they open the app, it seems suspiciously like the old value. So they think, no sweat, I'll force a refresh... But no animation, nothing happens. They then leave their phone open for 60-120 seconds until envoy automatically decides to ping the relevant APIs and determines what the fiat value of your sats are.
Now that UX of leaving your phone unlocked and open while envoy figures out your balance passively is not great IMO.
A second thing that has been a negative UX has been Envoy not really being fast about finding incoming txs in the mempool and telling me about them, or when I'm sending txs, letting me know when it's been confirmed in a timely manner. Being able to quickly swipe down or press a little circular arrow (refresh icon) at will would help with this too.
No additional ideas other than what's above.
Sorry, none.
NA
The app version can be found under the Settings>About menu.
iOS:
Current Behavior:
[Activity screen is blank. Only shows one transaction]
Expected Behavior:
[see a history of all activities]
[If applicable, add screenshots or screen recordings to help explain the issue.]
[If applicable, add logs to help us diagnose the issue.]
To share your logs, head to Settings > Advanced > View Envoy Logs. From here you can save the logs as a file and add to the issue.
[Add any other relevant information here, such as if Tor was in use, network conditions, etc.]
[If you found any similar or related issues, provide links to them here.]
iOS
Envoy Version: 1.4.0
iOS:
Current Behavior:
When I'm in the ACCOUNTS menu I can swipe left and right to hide or unhide the balance. Works perfectly. But if I click into the account suddenly it's really buggy. Basically the hit box where you can swipe is only on the bottom left. It took me a while to figure this out. I thought maybe I just wasn't able to toggle the view once inside the account. But I could every now and then. Eventually I just realized that the dimensions for the area for swiping was really tiny.
Expected Behavior:
I expected to be able to hide and unhide the balance before or after clicking to open an account. Specifically when I open the account.
Uploading FILE 2023-11-27 20:52:24.mp4…
Using VPN, no TOR, not connected to my own node.
Low: Minor issue with minimal impact on usability.
The intro video that talks about how magic backup works has a delay in the beginning. It's hard to describe but it seems as though the audio comes on in the middle of the narrator's sentence. As if the first word or syllable is cut off.
Android
Android: Device Pixel 8 (Android version: 14) Firmware: GrapheneOS
In version 1.6.0 of Envoy, I encountered an issue on the initial screen when selecting the option to configure Passport. Upon progressing to the next screen, which presents the welcome message and the choice between configuring Passport or Envoy wallet, choosing to configure Passport leads to another screen (as demonstrated in the video) where there's an option to select your privacy type (with or without Tor). When using the app in Spanish, and attempting to choose between the two privacy options, the description for the better privacy option (Tor ON) does not update correctly.
Despite selecting the better privacy option, the text remains unchanged (although the color of the word 'disabled' does change) and incorrectly suggests that "Envoy's connection will be more stable with Tor disabled, recommended for new users" for both options. This is misleading, as selecting better performance does correctly indicate Tor is disabled by default (which is correct), but selecting better privacy should update the text to reflect "activated" instead of "disabled", and the description should state that the connection will be LESS stable, in addition to indicating Tor is ACTIVATED instead of disabled.
Steps to reproduce the issue:
1. Set your device language to Spanish.
2. Download Envoy version 1.6.0 (or earlier).
3. On the startup screen, select (Configure Passport).
4. Choose privacy and observe how the text does not change when selecting better performance or better privacy.
1. Set your device language to Spanish.
2. Download Envoy version 1.6.0 (or earlier).
3. On the startup screen, select (Configure Passport).
4. Choose privacy and observe how the text does not change when selecting better performance or better privacy.
No response
No response
{"label"=>"Low: Minor issue with minimal impact on usability."}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.