-
Notifications
You must be signed in to change notification settings - Fork 136
Comparing changes
Open a pull request
base repository: ACINQ/phoenix
base: android-v2.6.6
head repository: ACINQ/phoenix
compare: android-v2.7.0
- 20 commits
- 504 files changed
- 2 contributors
Commits on Sep 25, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 328a7e6 - Browse repository at this point
Copy the full SHA 328a7e6View commit details
Commits on Sep 26, 2025
-
Configuration menu - View commit details
-
Copy full SHA for a75e62e - Browse repository at this point
Copy the full SHA a75e62eView commit details -
(android) Support for multiple wallets (#742)
The user is now able to add, delete, and in general manage multiple wallets on the same instance of Phoenix. Each wallet can have its own name and avatar. Internally, wallets are indexed by the hash160 of the wallet's public node id. The seed file now stores multiple mnemonics. The PhoenixBusiness object managing the actual node and coroutines is now stored by a BusinessManager singleton. Data can be accessed safely from anywhere including the background service workers. Several businesses can run concurrently, although this can affect performance, which will be fixed in a later commit. Preferences are now per wallet and are managed by a DataStoreManager. A new global preferences datastore has been added for preferences that are global to the application, and not a given wallet. Several ambients assuming non-nullable objects have been removed. The startup and screenlock mechanism have been reworked to handle multiple wallets. Specifically, a wallet selector screen lets the user picks a wallet when needed, though there's also a system to load a wallet automatically when relevant. The active wallet is displayed in the Settings menu screen, as well as the Receive and Send screen (with incoming liquidity or balance for convenience) The navigation graph has been reworked and split into several files for improved readability. * (ios) Removed obsolete CloseDatabase parameter when stopping business This parameter was introduced and used only by the Android app because of long standing issues with the background system, which have been fixed with the multiple wallets support update. --------- Co-authored-by: Robbie Hanson <304604+robbiehanson@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 6ffb375 - Browse repository at this point
Copy the full SHA 6ffb375View commit details
Commits on Sep 29, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 014fa52 - Browse repository at this point
Copy the full SHA 014fa52View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad458b2 - Browse repository at this point
Copy the full SHA ad458b2View commit details
Commits on Oct 3, 2025
-
Share managers between multiple nodes (#748)
The PhoenixBusiness object is tied to a specific wallet. It can be destroyed, or many instances can be created. It's not suited for routines that have application-wide scopes, such as the Currency Manager. A PhoenixGlobal class has been created with the expectation that it's created at application startup, and that it is unique. The CurrencyManager logic is the same as before, though there has been some refactoring. --------- Co-authored-by: Robbie Hanson <304604+robbiehanson@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 64d591f - Browse repository at this point
Copy the full SHA 64d591fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c9fe40 - Browse repository at this point
Copy the full SHA 5c9fe40View commit details
Commits on Oct 6, 2025
-
Configuration menu - View commit details
-
Copy full SHA for f20df83 - Browse repository at this point
Copy the full SHA f20df83View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed6ace8 - Browse repository at this point
Copy the full SHA ed6ace8View commit details -
Configuration menu - View commit details
-
Copy full SHA for d56db4b - Browse repository at this point
Copy the full SHA d56db4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 82fbac5 - Browse repository at this point
Copy the full SHA 82fbac5View commit details
Commits on Oct 13, 2025
-
Configuration menu - View commit details
-
Copy full SHA for a65a815 - Browse repository at this point
Copy the full SHA a65a815View commit details
Commits on Oct 14, 2025
-
Upgrade kotlin to 2.2.10 (#756)
Also bumped dependencies (SQLDelight, Okio, and Android libraries). Note that kotlin 2.2.20 is available, but not supported by SKIE just yet.
Configuration menu - View commit details
-
Copy full SHA for 5f9824f - Browse repository at this point
Copy the full SHA 5f9824fView commit details
Commits on Oct 15, 2025
-
Add logic to show or hide the manual liquidity button (#757)
The wallet-context resource now contains a boolean to enable or disable manual liquidity. If disabled, the request liquidity button is hidden in the UI. Also fixed a few issues with the `PhoenixGlobal` jobs. --------- Co-authored-by: Robbie Hanson <304604+robbiehanson@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 56fbe17 - Browse repository at this point
Copy the full SHA 56fbe17View commit details
Commits on Oct 23, 2025
-
Support taproot channels (#758)
This commit upgrades lightning-kmp to v1.11.0, which brings taproot channels to Phoenix. It also updates kotlin and cleans up legacy code. Notably, the tools for the legacy channel data backup have been removed, and the import-channel-data helper can be removed. The spend-from-channel-address screen has been disabled. The import-channel-data screen is obsolete and has been removed. * Use abstract payerKey and payerNote in offer metadata See ACINQ/lightning-kmp#821 Also limit the description input to 64 chars for Bolt12 offers as the description + payer note cannot exceed 64 chars. --------- Co-authored-by: Robbie Hanson <304604+robbiehanson@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for bc3e657 - Browse repository at this point
Copy the full SHA bc3e657View commit details -
(ios) Increment build code to 96 (#759)
* (ios) Incrementing build number, and aligning upgrade mechanisms (for multi-wallet) with new build number * (ios) Safety change: don't delete the old security.json file. For now, just move it out of the way.
Configuration menu - View commit details
-
Copy full SHA for 666cbf2 - Browse repository at this point
Copy the full SHA 666cbf2View commit details
Commits on Oct 27, 2025
-
Configuration menu - View commit details
-
Copy full SHA for ec5a04d - Browse repository at this point
Copy the full SHA ec5a04dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91ead9b - Browse repository at this point
Copy the full SHA 91ead9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3716b2a - Browse repository at this point
Copy the full SHA 3716b2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4432bc6 - Browse repository at this point
Copy the full SHA 4432bc6View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff android-v2.6.6...android-v2.7.0