Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ACINQ/phoenix
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: android-v2.6.6
Choose a base ref
...
head repository: ACINQ/phoenix
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: android-v2.7.0
Choose a head ref
  • 20 commits
  • 504 files changed
  • 2 contributors

Commits on Sep 25, 2025

  1. (ios) Release v2.6.6 (code 95)

    dpad85 committed Sep 25, 2025
    Configuration menu
    Copy the full SHA
    328a7e6 View commit details
    Browse the repository at this point in the history

Commits on Sep 26, 2025

  1. Configuration menu
    Copy the full SHA
    a75e62e View commit details
    Browse the repository at this point in the history
  2. (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>
    dpad85 and robbiehanson authored Sep 26, 2025
    Configuration menu
    Copy the full SHA
    6ffb375 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2025

  1. Configuration menu
    Copy the full SHA
    014fa52 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ad458b2 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2025

  1. 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>
    dpad85 and robbiehanson authored Oct 3, 2025
    Configuration menu
    Copy the full SHA
    64d591f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5c9fe40 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2025

  1. Configuration menu
    Copy the full SHA
    f20df83 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed6ace8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d56db4b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    82fbac5 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2025

  1. Configuration menu
    Copy the full SHA
    a65a815 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2025

  1. 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.
    dpad85 authored Oct 14, 2025
    Configuration menu
    Copy the full SHA
    5f9824f View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2025

  1. 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>
    dpad85 and robbiehanson authored Oct 15, 2025
    Configuration menu
    Copy the full SHA
    56fbe17 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2025

  1. 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>
    dpad85 and robbiehanson authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    bc3e657 View commit details
    Browse the repository at this point in the history
  2. (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.
    robbiehanson authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    666cbf2 View commit details
    Browse the repository at this point in the history

Commits on Oct 27, 2025

  1. Configuration menu
    Copy the full SHA
    ec5a04d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91ead9b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3716b2a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4432bc6 View commit details
    Browse the repository at this point in the history
Loading