Releases: ACINQ/phoenix
Phoenix v2.6.1
Changes
Support for reading and emulating NFC tags
Phoenix can now read NFC tags, as well as broadcast a Phoenix Bitcoin address or Lightning payment request via NFC. This comes as an alternative to QR codes for sharing payment requests between devices.
This is available on both iOS and Android, if the device supports it. Note that on iOS, emulating a NFC tag is limited to users in the European Economic Area, due to restrictions by Apple. If tag emulation is not available for you, the "NFC" button will not be visible in the Receive screen.
Added a new Spending PIN
This PIN controls spending and is separate from the Lock PIN, which control who can open the app. This is useful if you want to let someone use your wallet to receive funds, but not be able to spend (or view the seed).
This feature is available in v2.6.2, on iOS released soon.
Fixed an issue with LNURL withdrawals
Android only, see #708.
Full changelog
- phoenix: android-v2.6.0...android-v2.6.1
Package ID
The Android application ID is fr.acinq.phoenix.mainnet
. The iOS Bundle identifier is co.acinq.phoenix
.
Verifying signatures
You will need gpg
and our release signing key E04E48E72C205463. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf2.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf2.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.6.0
Changes
Stateless offers with custom description
Phoenix can now generate any number of Bolt12 offers (a.k.a. reusable invoices). They all stay valid permanently, just like a bitcoin address. These offers can also be customised with a description and an amount.
Custom feerate in channel closing
It's now possible to set a feerate when closing a channel mutually. Note that closing cannot be cancelled so make sure to use a reasonably high feerate, otherwise the closing transaction will stay unconfirmed for a long time.
(android) Manual import/export of the payments database
On Android a new export option is available in the Export screen. It lets you export the payments database to disk. The exported file is encrypted, and it will not be deleted if you uninstall Phoenix.
To import this payments database on a new device, select the "Import payment history" option when restoring the seed. You will not be able to import the payments history once the wallet has been restored.
Lightning addresses in contacts
You can now associate a Lightning address to a contact. In fact, a contact can have multiple Lightning addresses or Bolt12 offers attached.
Full changelog
- phoenix: android-v2.5.3...android-v2.6.0
- lightning-kmp: ACINQ/lightning-kmp@v1.9.1...v1.10.2
Package ID
The Android application ID is fr.acinq.phoenix.mainnet
. The iOS Bundle identifier is co.acinq.phoenix
.
Verifying signatures
You will need gpg
and our release signing key E04E48E72C205463. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf2.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf2.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.5.3
Changes
This is a bug fix release that corrects UI problems on iOS and improves the handling of some Bolt12 failures.
Full changelog
- phoenix: android-v2.5.2...android-v2.5.3
- lightning-kmp: ACINQ/lightning-kmp@v1.9.0...v1.9.1
Verifying signatures
You will need gpg
and our release signing key E04E48E72C205463. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf2.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf2.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix 2.5.2
Changes
This is a bug fix release correcting several stability issues, includes a fix for a crash occurring on some Android devices when using the scanner.
Full changelog
- phoenix: android-v2.5.1...android-v2.5.2
Verifying signatures
You will need gpg
and our release signing key E04E48E72C205463. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf2.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf2.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.5.1
Changes
Fixed outgoing payments stuck pending
This issue typically affected Lightning payments to hodl invoices. It would cause payments to remain "pending" in the UI, although they actually failed.
Note that this version does not fix the state of payments affected by this issue in v2.5.0. Those payments will remain in a pending state. However, it will prevent this issue from happening again for new payments. We'll try to find a solution to clean up the UI for those 2.5.0 payments.
Fixed payments metadata storage
In 2.5.0 payments metadata were not stored correctly, which affected several things like messages or links from LNURL payments, or payments' original fiat price.
Prevent deserialisation crash during migration
v2.5.0 data migration could crash on iOS when Phoenix was unable to deserialise some specific LN invoices. The crash during migration has been prevented so that affected users can start the app.
However the crash has not been fixed yet. Logs have also been added to identify the faulty invoice. If your app crashes when browsing the payments list, please send your logs to phoenix@acinq.co (or at least the line in the log saying cannot deserialize ...
)
Full changelog
- phoenix: android-v2.5.0...android-v2.5.1
Verifying signatures
You will need gpg
and our release signing key E434ED292E85643A. Note that you can get it:
- from our website: https://acinq.co/pgp/padioupm.asc
- from github user @pm47, a committer on eclair: https://api.github.com/users/pm47/gpg_keys
To import our signing key:
$ gpg --import padioupm.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.5.0
Changes
(android) Improved scanner performances (#673)
The scanner should be able to read QR codes faster, and do so on a wider range of devices. Some devices were even completely unable to scan anything ; this should be fixed.
Access to Tor now requires a third-party Tor Proxy VPN app (e.g. Orbot) (#662)
Phoenix previously embedded a Tor library in order to access the Tor network. While it was convenient not to have to install anything else, it also brought significant performance issues, especially for background payments because the connection had to be established on-the-fly.
With the Tor connection managed as a persistent VPN by a dedicated app, the connection is more stable, and background payments work much better.
(ios) Display the final wallet balance in the home screen (#667)
Pending on-chain funds are now displayed in an updated window in the Home screen ; it also shows the funds available in the final wallet.
(android) Removed legacy app (#671)
The old legacy app has now been removed. Along with other optimisations, this means the APK is now much smaller (16.5 MB instead of 72.5 MB).
Full changelog
Note that there has been a major database rework in this version, which is not visible to the user but impacted many files in the project. This + the legacy app removal means that the diff is very large.
- phoenix: android-v2.4.5...android-v2.5.0
- lightning-kmp: ACINQ/lightning-kmp@v1.8.4...v1.9.0
Verifying signatures
You will need gpg
and our release signing key E04E48E72C205463. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf2.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf2.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.4.5
Changes
- Fixed a navigation issue with LNURL-pay on Android
- Add a new migration screen in the Android legacy app which replaces the obsolete home screen (#658)
Full changelog
- phoenix: android-v2.4.4...android-v2.4.5
Verifying signatures
You will need gpg
and our release signing key 7A73FE77DE2C4027. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.4.4
Changes
This version is a bug fix release. Especially, it fixes a crash when navigating to the Payment options menu.
Full changelog
- phoenix: android-v2.4.3...android-v2.4.4
Verifying signatures
You will need gpg
and our release signing key 7A73FE77DE2C4027. Note that you can get it:
- from our website: https://acinq.co/pgp/drouinf.asc
- from github user @sstone, a committer on eclair: https://api.github.com/users/sstone/gpg_keys
To import our signing key:
$ gpg --import drouinf.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.4.3
Changes
Redesigned the screen for sending payments
The contacts list and a free-form text input are now displayed first, instead of trying to open the scanner immediately. A button to read QR codes on images stored on disk has also been added.
See #643 and #629 for details.
Photos can now be attached to contacts (Android)
You can also use an image from your device's gallery. Photos are stored in the app private folder. Note that on iOS this feature was added in a previous version.
Fixed issues on the Android legacy app
Especially, an issue that could prevent the legacy app from starting.
Full changelog
- phoenix: android-v2.4.1...android-v2.4.3
Thanks @Crazy-Unicooorn for the fixes in the French localisation.
Verifying signatures
You will need gpg
and our release signing key E434ED292E85643A
. Note that you can get it:
- from our website: https://acinq.co/pgp/padioupm.asc
- from github user @pm47: https://api.github.com/users/pm47/gpg_keys
To import our signing key:
$ gpg --import padioupm.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped
Phoenix v2.4.1
Changes
This is a bug fix release for Android and iOS. It fixes an issue with expiry which could cause on-the-fly fundings to fail.
Full changelog
- phoenix: android-v2.4.0...android-v2.4.1
- lightning-kmp: phoenix: ACINQ/lightning-kmp@v1.8.1...v1.8.4
Verifying signatures
You will need gpg
and our release signing key E434ED292E85643A
. Note that you can get it:
- from our website: https://acinq.co/pgp/padioupm.asc
- from github user @pm47: https://api.github.com/users/pm47/gpg_keys
To import our signing key:
$ gpg --import padioupm.asc
To verify the release file checksums and signatures:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
$ sha256sum -c SHA256SUMS.stripped