Skip to content

Releases: ACINQ/phoenix

Phoenix v2.4.0

10 Oct 13:57
26c5a51
Compare
Choose a tag to compare

Changes

This is a major release for Android and iOS. It makes Phoenix compatible with the new open protocol that is now used by the ACINQ LSP. This new protocol is a thin layer on top of dual funding, splicing, and liquidity ads, all recent additions to the Lightning BOLT standard (see bLIP 36).

This protocol replaces the previous, proprietary, closed source LSP protocol that we have been using since the beginning of Phoenix.

Upgrading to v2.4.0 is required to accept on-the-fly liquidity, and manually request liquidity.

(android) Spend to final wallet

This release also adds a button to spend funds on the final wallet directly from Phoenix, instead of having to load the wallet on a third party tool (like Electrum). A notification is displayed to remind users when funds are present on the final wallet.

Note that in most situations, there should not be any funds on the final wallet, as it's only used in case of a channel is force-close.

This button will be added to iOS in a future release.

Increase BOLT12 invoices to 24 hours

By default BOLT12 invoices expired after 1 minute, which is too strict and causes issues with several services.

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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 Android v2.3.11

07 Oct 17:54
1135da6
Compare
Choose a tag to compare

Changes

This release fixes a crash when generating invoices on Czech or Slovak devices. Also added a workaround for a rare issue where database access could lead to crashes.

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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 Android v2.3.10

03 Oct 15:30
580febd
Compare
Choose a tag to compare

Changes

This release fixes a connection issue caused in some cases by the background jobs.

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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 Android v2.3.9

12 Sep 12:06
cc83db7
Compare
Choose a tag to compare

Changes

This release fixes a few UI issues, including a fix for #616 which prevented scanning QR codes for Lightning addresses when they used an URI prefix.

Legacy mode and channels closing

Phoenix v2 was released 1 year ago and v1 legacy channels will soon be closed. The v2 upgrade notices in the v1 legacy mode have been updated. Users that are still using the legacy mode should migrate as soon as possible. Note that this migration to v2 is automated, and free.

Users using v2 (that is, most people) are not affected. Check the Settings > About screen to verify what version you are using.

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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

Android v2.3.8

09 Sep 08:34
b6d6a63
Compare
Choose a tag to compare

ℹ️ Migration for existing Android legacy wallets (v1.x)

Users upgrading from the legacy Android app (1.x) to 2.x will need to migrate to be able to use 2.x features. See the 2.0.0 release notes for details about the migration process. You can see what version you are currently using in Settings > About.

Changes

This release fixes an issue related to the legacy mode which could crash the app, and improvements to the navigation and the screen lock system.

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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

Android v2.3.7

01 Sep 13:25
92c279d
Compare
Choose a tag to compare

ℹ️ Migration for existing Android legacy wallets (v1.x)

Users upgrading from the legacy Android app (1.x) to 2.x will need to migrate to be able to use 2.x features. See the 2.0.0 release notes for details about the migration process. You can see what version you are currently using in Settings > About.

Changes

Support for custom PIN

The application can now be protected with a custom 6-digits PIN code specific to Phoenix. This PIN can replace or coexist with the user ScreenLock that is attached to the Android user account (and usually using biometrics).

Improved compatibility with BOLT12 payments

See ACINQ/lightning-kmp#694

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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 Android v2.3.6

31 Jul 12:54
ff42728
Compare
Choose a tag to compare

ℹ️ Migration for existing Android legacy wallets (v1.x)

Users upgrading from the legacy Android app (1.x) to 2.x will need to migrate to be able to use 2.x features. See the 2.0.0 release notes for details about the migration process. You can see what version you are currently using in Settings > About.

Changes

Fixed parsing issues with BIP353 addresses and BIP21 URIs

See #598 and #599.

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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 Android v2.3.5

22 Jul 08:19
a0ea273
Compare
Choose a tag to compare

ℹ️ Migration for existing Android legacy wallets (v1.x)

Users upgrading from the legacy Android app (1.x) to 2.x will need to migrate to be able to use 2.x features. See the 2.0.0 release notes for details about the migration process. You can see what version you are currently using in Settings > About.

Changes

Fixed parsing issue with some BIP353 addresses

Additional parameters in the URI caused parsing issues.

Add new option of 1 hour and 1 day for the invoice expiry

Some services (e.g. the Kucoin CEX) require expiry below 3 days. The default value is still 1 week.

Full changelog

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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 Android 2.3.4

17 Jul 10:28
4a4130f
Compare
Choose a tag to compare

ℹ️ Migration for existing Android legacy wallets (v1.x)

Users upgrading from the legacy Android app (1.x) to 2.x will need to migrate to be able to use 2.x features. See the 2.0.0 release notes for details about the migration process. You can see what version you are currently using in Settings > About.

Changes

Fixed compatibility issue with some BOLT12 offers

See ACINQ/lightning-kmp#686 #593

Improve Bip353 and Bip21 support

Several issues regarding Bip353 compliance have been fixed, including displaying or copying the prefix when relevant. When an address is prefixed with Phoenix will not fallback to LNURL.

Error messages for invalid bip353 addresses have been improved.

Also fixed support for Bip21 URIs containing a lno offer parameter. Behaviour now matches Bip21 URIs containing a lightning parameter (for Bolt11 invoices).

Payer-key behaviour is now set per contact

When creating (or editing) a contact, users can now choose whether a random payer key or their offer key should be used to pay this contact. The global option payer key in Settings > Payment options has been removed.

When paying an unknown offer, Phoenix always uses a random payer key.

Compatibility with Lightning address

Phoenix can still pay LNURL-based lightning addresses. If the user tries to pay an email-like address, Phoenix will first perform a DNS lookup, then if it fails, attempt a LNURL request.

Full changelog

Thanks @MasterixCZ and @escapedcat for the localisation update.

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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 2.3.3

11 Jul 16:49
ec17413
Compare
Choose a tag to compare

ℹ️ Migration for existing Android legacy wallets (v1.x)

Users upgrading from the legacy Android app (1.x) to 2.x will need to migrate to be able to use 2.x features. See the 2.0.0 release notes for details about the migration process. You can see what version you are currently using in Settings > About.

Changes

Add support for BIP353 DNS addresses

Phoenix now support paying BIP353 DNS addresses. The lookup is done through the google dns resolver, and we'll add other resolvers soon.

For reference, BIP353 DNS addresses can allow users to store their offers as a DNS TXT record on a domain. A wallet can then perform a DNS lookup (DoH) on that domain and get the offer for a given user, without directly contacting the domain.

It allows users to have a user@domain email-like handle, which are much easier to share with friends or on social networks than a BOLT12 offer.

As an experimental feature, Phoenix can also create a random BIP353 address on a domain provided by the LSP (phoenixwallet.me). Users can also self-host their offer on their own domain, or use third-party services.

Compatibility with Lightning address

Phoenix can still pay LNURL-based lightning addresses. If the user tries to pay an email-like address, Phoenix will first perform a DNS lookup, then if it fails, attempt a LNURL request.

Full changelog

Thanks again @MasterixCZ and @jooray for the localisation update.

Verifying signatures

You will need gpg and our release signing key 7A73FE77DE2C4027. Note that you can get it:

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