Releases: Foundation-Devices/envoy
2.2.14
What's Changed
Envoy 2.2.14 is a maintenance release focused on stability and bug fixes. This update hardens iOS Bluetooth connectivity, fixes several Passport Prime account display and Magic Backup bugs, addresses a handful of coin control and fee flow issues, and includes some updated localizations.
For more details on each of the changes, keep reading below!
Improvements
-
Envoy now resets the failed Foundation server connection counter when the app is restored from the background, so transient network issues no longer prevent reconnection
-
Hardened the iOS Bluetooth connection, resolving some connectivity issues for some users
-
Debug logs now capture up to 1000 lines for more thorough troubleshooting
-
Updated translations
Bug Fixes
-
Fixed a bug where sometimes the Envoy seed could be screenshotted on certain iOS devices
-
Fixed a bug that could cause crashing on some older Android devices
-
Fixed a bug where sometimes the Passport Prime account would not display in Envoy
-
Fixed a bug where re-adding a Magic Backup could sometimes cause the account to load indefinitely
-
Fixed a bug where Passport Prime would default to SegWit even when the user's address type preference was set to Taproot
-
Fixed a bug where a device rename was not immediately reflected in the accounts view
-
Fixed a bug where the fee setting would revert after tapping 'Review' on coin selection
-
Fixed a bug where sometimes the fee slider would show incorrect numbers on very low send amounts
-
Fixed a bug where the UI would not update after modifying the last coin in a tag
-
Fixed a bug where sometimes existing tags could get renamed to Untagged
-
Fixed a bug where fiat values were not shown when scanning a BIP21 QR code
-
Fixed a bug where pasting a small fiat amount might not work correctly
-
Fixed a bug where the "Don't show again" option was not respected for the transaction ID copy confirmation
-
Fixed a bug where some flows were unreachable for users with very high zoom levels
-
Fixed a bug on iOS where recovering from a QR-encoded seed would sometimes restart the onboarding flow
-
Fixed a bug where sometimes blog images would not load when connected over Tor
-
Fixed a version parsing issue that could cause update checks to fail
-
Fixed a bug where the "Empty your wallet" warning could appear on an already-empty wallet
-
Fixed a minor visual bug where the boost icon could be displayed out of place
-
Fixed a minor visual bug on the transaction tile
2.2.13
What's changed
Envoy 2.2.13 is a maintenance release focused on stability and bug fixes. This update addresses several Passport Prime onboarding issues, fixes an iOS share sheet bug, and includes a security-related dependency update.
For more details on each of the changes, keep reading below!
Improvements
-
The device selector now defaults to showing Passport Prime when no device is paired
-
Updated dependencies
Bug Fixes
-
Fixed an issue where the Passport Prime onboarding connectivity check would load indefinitely when Tor was slow or unreachable
-
Fixed a bug where the share sheet would not appear on some iOS devices
-
Envoy now checks for available updates during the onboarding connectivity check to avoid skipping a mandatory update by mistake if onboarding through deepscan
-
Fixed a bug where the firmware version would not be fetched for Passport Core devices
-
Fixed the "Envoy update available" link not working taking the user to the correct download location
-
Fixed a minor visual bug where the bottom navigation bar had incorrect padding
-
Passport Prime Magic Backups no longer depend on the Envoy Magic Backup status
2.2.12
What's changed
Envoy 2.2.12 is a major update focused on Passport Prime support. This release introduces multi-device pairing and an improved connection experience for Passport Prime. We've also made significant Bluetooth reliability improvements, refined the Tor connectivity experience, and squashed dozens of bugs across BLE pairing, QuantumLink stability, and the Passport Prime onboarding flow.
For more details on each of the changes, keep reading below!
New Features
- Envoy now supports pairing to multiple Passport Prime devices!
Improvements
-
Tor connectivity UX has been improved - Envoy now provides a grace period when enabling Tor, preventing temporary connection failures from showing unnecessary error messages while Tor circuits are being established
-
Improved device connection statuses - Envoy now shows clearer and more accurate connection states for paired devices
-
Updated multiple dependencies
Bug Fixes
-
Fixed multiple Passport Prime related bugs
-
Fixed a bug where scanning a Passport Core setup QR code would not work correctly if biometrics were enabled
-
Fixed a minor visual bug where the loading animation would continue spinning after a Magic Backup was not found
-
Fixed a delay in the animation appearance when creating an Envoy seed
-
Fixed the post-tutorial transition to be smoother
-
Fixed a rare crash related to Tor that could cause Envoy to freeze
-
Fixed a minor visual bug where scrolling was possible in a screen where it shouldn't be
-
Fixed map data errors that could appear in the logs
-
Fixed a gray screen that could appear when removing devices
-
Fixed a missing icon screen that could appear after exiting onboarding
-
Fixed an incorrect popup appearing during device operations
-
Fixed a 'MissingPluginException' that could appear in logs on Android
-
Fixed a bug where the total balance of a recovered wallet could fail to load
-
Fixed logs sharing on iOS
2.2.6
2.2.5
What's changed
In Envoy 2.2.5 we've focused heavily on refinements to the Passport Prime onboarding and device management.
For more details on each of the changes, keep reading below!
Improvements
-
Improved tor reliability by adding a tor endpoint to the supply chain verification for Passport Prime
-
Envoy now checks for internet connectivity before allowing users to start setting up their Passport Prime
-
Better error messaging for different failure modes during supply chain verification of Passport Prime
-
Bumped Envoy's bluetooth protocol to version 1
Bug Fixes
-
Fixed a bug where the bitcoin price would not update upon reconnecting Passport Prime
-
Fixed a rare bug that prevented users from onboarding to Passport Prime if they failed to complete the supply chain verification flow
-
Fixed a bug that could cause issues during onboarding if camera permission was denied
-
Fixed a bug where scanning a deeplink with a menu open in Envoy would no properly load the deeplink information
2.2.1
What's changed
On Envoy 2.2.1 we focused mostly on the upcoming Passport Prime integration, but we also focused efforts on improving our tor integration and fixing many bugs.
For more details on each of the changes, keep reading below!
New Features
- Envoy is now ready for your Passport Prime!
Improvements
-
Tor connectivity has been improved - added onion native endpoints for all the calls Envoy needs to make, and bumped Arti to 1.7.0
-
Upgraded Rive to 0.14
-
Buy Bitcoin feature has been temporarily halted (we are working on adding a new provider)
-
Importing Magic Backups for an app that's already in use will not overwrite settings or user preference
-
If the user was using a deprecated default node, this version will update it to foundation.xyz
-
Improved logic around available firmware versions when restoring from Magic Backup
-
Magic Backup scope has been expanded to include more metadata
-
Many minor visual improvements
Bug Fixes
-
Fixed a bug where Tor could indefinitely open new connections if the first one failed. This could lead to some phones becoming laggy and frozen at times
-
Fixed a bug where sometimes Magic Backups would not be recovered if the user was connected via tor
-
Fixed a bug where sometimes some accounts would take longer than usual to load on iOS
-
Fixed a fiat input bug that affected French Envoy users
-
Fixed a visual bug where coin tags would not be capitalized even if saved like that
-
Fixed a minor bug where if the user renamed an empty coin tag it would be deleted
-
Fixed an issue where sometimes Envoy would temporarily show an incorrect name for a Passport Core account when interacting with similarly numbered accounts in passphrase and non-passphrase accounts
-
Fixed a minor issue where Android users could see incorrect screens when using Android's native back gesture
-
Fixed a minor visual bug where users could end up seeing fiat values for testnet coins
-
Fixed an issue resulting in incorrect next block fee estimates for testnet 4
-
Fixed a rare issue where sometimes the shield would not appear when using tor after closing the app
-
Fixed an issue where sometimes locally saved Magic Backups could not be loaded if the user overwrote a previously existing Magic Backup file
-
Fixed an edge case where some users with Magic Backups would restore it even if they explicitly asked not to during manual onboarding with the same seed
-
Fixed a minor visual bug where the three dots menu of the buy flow could disappear
-
Fixed an issue where sometimes the screen could go to black when dismissing a Tor connectivity toast
-
Fixed a minor visual bug where sometimes a 0 would be flashed when the user moved to the review screen after typing the send amount
-
Fixed a visual bug where subsat fees would be incorrectly displayed in Envoy
-
Fixed an issue where Android's native back gesture would not work in Envoy's menu
-
Fixed an issue where sometimes the custom fee wouldn't properly adjust when tapping Send Max
-
Fixed an issue where the "don't show again" prompt wouldn't work in the Open in Explorer dialog
-
Fixed a bug where some iOS users would not be able to recover from their Magic Backup
-
Fixed an issue where sometimes Envoy could freeze on GrapheneOS devices
-
Fixed a rare issue where sometime Envoy would not be able to correctly parse Passport Core security check QRs
-
Fixed a very rare loop some users could be trapped in if they performed some specific steps when recovering from a Magic Backup
-
Fixed an edge case where recovering a Magic Backup on an already existing wallet could overwrite some accounts
2.1.1
2.1.0
What's changed
In Envoy v2.1.0 we squashed a lot of bugs so we encourage all our users to update to have a more smooth and solid Envoy experience. Since Magic Backups have also been improved, we encourage everyone to perform a Magic Backup after the upgrade!
For more details on each of the changes, keep reading below!
Improvements
-
Improved the Magic Backup restoring flow - if the user changes any privacy settings during onboarding, these will prevail over those defined in the Magic Backup file
-
Improved the Personal Node selection. Previously, if you defined a Personal Node, then changed to a predefined node, then back to Personal Node, the field was overwritten by the predefined node's address. This behavior has been updated so that the Personal Node saved remains there even when you return from a predefined node.
-
Major upgrade to Flutter to version 3.35.1
-
The Personal Node is now saved to the Magic Backup, so make sure to update and perform a magic backup again to save this setting!
-
Added warnings for users that last paired their accounts before Passport Core v2.3.0, and want to either enable Taproot by default, access the taproot descriptor, or show a taproot receive address
-
Improved the fee display for Canceling transactions for users with very big text size
-
Updated multiple repositories and dependencies
-
Added tor endpoints for signet, so users that use tor should enjoy a more stable connection while using signet
-
Moving forward, user preference will be remembered between transactions in terms of send unit. Previously it would always default to BTC or Sats depending on app setting.
-
Added the Explorer option to the transaction ID for the Coin Details view
Bug Fixes
-
Fixed a scenario where Magic Backups could be corrupted while being restored
-
Fixed a bug where sometimes an "Insufficient Funds" error could show up despite there being enough unlocked and confirmed coins
-
Fixed an edge case where sometimes two hot wallets could be created instead of one
-
Fixed an issue where tor would not be loaded on first app startup, and added checks to make sure tor is bootstrapped before attempting a connection to a node
-
Fixed a couple of issues that could err or show 0 send amount when scanning an all caps address
-
Fixed a visual bug where sometimes the fee would be displayed as 0 when accessing the transaction details
-
Fixed an issue where for some users the option to hide the Buy feature would not show up in settings -> advanced
-
Fixed a bug where under some scenario self-sends couldn't be boosted while using Passport
-
Fixed a rare bug where sometimes a hot wallet would be created but the seed would not be displayed
-
Fixed a minor visual spacing issue when selecting a Tag
-
Fixed an issue where users with big text sizes couldn't save a transaction's notes
-
Fixed an issue where Envoy would attempt to redeem a Lightning Network BTCPay voucher instead of throwing an error
-
Fixed an issue where sometimes iOS users wouldn't be able to delete an account that was still loading balance
-
Fixed a minor visual bug that would not provide visual feedback to the user when entering an incorrect seed
-
Fixed the date of the Envoy new version notifications to display the actual date of release, instead of the day the user connected to the internet and saw it
-
Fixed a visual bug where sometimes the red shield would not show up even if tor connection dropped
-
Fixed a bug where for some users Envoy could remain blurred even after unlocking the app
-
Fixed an issue where tor would sometimes not temporarily disable after explicitly asking it to do so
-
Fixed an issue where sometimes the PIN couldn't be entered after faceID failed for iOS users
-
Fixed an issue where sometimes if the user performed multiple back to back transactions, some of them would not be logged in the Activity tab
-
Fixed a minor bug where the default Note for BTCPay transaction wouldn't be pre-populated
-
Fixed a bug where after performing a migration a user could get stuck in the send screen because the "Send Max" option wouldn't disappear
-
Fixed a visual bug where the confirmation time wouldn't update as soon as the user changed fee rate in the transaction review screen
-
Overall improvements in the onboarding flow and other minor visual tweaks
2.1.0-beta
What's changed
In Envoy v2.1.0 we squashed a lot of bugs so we encourage all our users to update to have a more smooth and solid Envoy experience. Since Magic Backups have also been improved, we encourage everyone to perform a Magic Backup after the upgrade!
For more details on each of the changes, keep reading below!
Improvements
-
Improved the Magic Backup restoring flow - if the user changes any privacy settings during onboarding, these will prevail over those defined in the Magic Backup file
-
Improved the Personal Node selection. Previously, if you defined a Personal Node, then changed to a predefined node, then back to Personal Node, the field was overwritten by the predefined node's address. This behavior has been updated so that the Personal Node saved remains there even when you return from a predefined node.
-
Major upgrade to Flutter to version 3.35.1
-
The Personal Node is now saved to the Magic Backup, so make sure to update and perform a magic backup again to save this setting!
-
Added warnings for users that last paired their accounts before Passport Core v2.3.0, and want to either enable Taproot by default, access the taproot descriptor, or show a taproot receive address
-
Improved the fee display for Canceling transactions for users with very big text size
-
Updated multiple repositories and dependencies
-
Added tor endpoints for signet, so users that use tor should enjoy a more stable connection while using signet
-
Moving forward, user preference will be remembered between transactions in terms of send unit. Previously it would always default to BTC or Sats depending on app setting.
-
Added the Explorer option to the transaction ID for the Coin Details view
Bug Fixes
-
Fixed a scenario where Magic Backups could be corrupted while being restored
-
Fixed a bug where sometimes an "Insufficient Funds" error could show up despite there been enough unlocked and confirmed coins
-
Fixed an edge case where sometimes two hot wallets could be created instead of one
-
Fixed an issue where tor would no be loaded on first app startup, and added checks to make sure tor is bootstrapped before attempting a connection to a node
-
Fixed a couple of issues that could err or show 0 send amount when scanning an all caps address
-
Fixed a visual bug where sometimes the fee would be displayed as 0 when accessing the transaction details
-
Fixed an issue where for some users the option to hide the Buy feature would not show up in settings -> advanced
-
Fixed a bug where under some scenario self-sends couldn't be boosted while using Passport
-
Fixed a rare bug where sometimes a hot wallet would be created but the seed would not be displayed
-
Fixed a minor visual spacing issue when selecting a Tag
-
Fixed an issue where users with big text sizes couldn't save a transaction's notes
-
Fixed an issue where Envoy would attempt to redeem a Lightning Network BTCPay voucher instead of throwing an error
-
Fixed an issue where sometimes iOS users wouldn't be able to delete an account that was still loading balance
-
Fixed a minor visual bug that would not provide visual feedback to the user when entering an incorrect seed
-
Fixed the date of the Envoy new version notifications to display the actual date of release, instead of the day the user connected to the internet and saw it
-
Fixed a visual bug where sometimes the red shield would not show up even if tor connection dropped
-
Fixed a bug where for some users Envoy could remain blurred even after unlocking the app
-
Fixed an issue where tor would sometimes not temporarily disable after explicitly asking it to do so
-
Fixed an issue where sometimes the PIN couldn't be entered after faceID failed for iOS users
-
Fixed an issue where sometimes if the user performed multiple back to back transactions, some of them would not be logged in the Activity tab
-
Fixed a minor bug where the default Note for BTCPay transaction wouldn't be pre-populated
-
Fixed a bug where after performing a migration a user could get stuck in the send screen because the "Send Max" option wouldn't disappear
-
Fixed a visual bug where the confirmation time wouldn't update as soon as the user changed fee rate in the transaction review screen
-
Overall improvements in the onboarding flow and other minor visual tweaks
2.0.2
Envoy 2.0.2 is a bugfix release for 2.0.0
Bug Fixes
-
Fixed an issue where a small subset of Passport passphrase users experienced duplicated accounts during the upgrade from 1.8.6 to 2.0.1.
-
Updated the migration screen to not rely on syncing accounts, so that users with networking issues can quickly update to the 2.0.0+ database structure and then address their networking issues. This will resolve instances where some users were stuck in the migration screen.
-
Fixed various tor related issues. Arti has also been updated to the latest version to help stabilize connections.
-
Fixed an issue that could cause some users not being able to connect to their nodes locally.
-
Envoy will now force a re-sync when upgrading to 2.0.2, so the balance will be refreshed and updated to its current value
-
Fixed a small typo in the personal node section and updated some of the options.
-
Fixed a bug where if users scanned a Passport 2.3.8 pairing QR with their phone camera app, the paired account may not be synced to Envoy.
-
Fixed some rare issues related to Envoy's hot wallet occasionally disappearing or missing a taproot descriptor
-
Fixed an issue related to the Buy Bitcoin button showing up in countries it shouldn't
-
Fixed a visual glitch where canceling a coin selection would sometimes result in some options not showing
-
Fixed an issue where users with multiple tags couldn't scroll them when reviewing coin selection
-
Fixed some "learn more" hyperlinks
-
Fixed a bug that prevented some Passport accounts from being exported in the BIP-329 file