2546 Commits

Author SHA1 Message Date
edouardparis
b6ef010f04
Merge #1780: fix: a wallet with remote auth does not use managed bitcoind
d86d6852b93013df15e914f43a8e631dd7cbe084 fix: a wallet with remote auth does not use managed bitcoind (Michael Mallan)

Pull request description:

  This is a follow-up to #1746 to address the case where the wallet uses Liana Connect, in which case `start_internal_bitcoind` is set to `null` in the settings file.

ACKs for top commit:
  edouardparis:
    utACK d86d6852b93013df15e914f43a8e631dd7cbe084

Tree-SHA512: 23cf226651f8321b1ff482c977e7d23137debf8d62a3d824d197c2fefed576234eaee7ea014e2ae16dcedc70c198cfc2c5e00d57040b13108033728bb2aeb863
2025-07-21 12:43:59 +02:00
Michael Mallan
d86d6852b9
fix: a wallet with remote auth does not use managed bitcoind 2025-07-21 11:10:31 +01:00
edouardparis
0e7a87ea80
Merge #1775: Delete wallet on Liana-Connect
f62d9429581371d830ef455feb1158024199739f Add check of user membership to delete wallet modal (edouardparis)
1ca02a48979a7a36440ac57d8d83f988241af92e Delete wallet on Liana-Connect (edouardparis)

Pull request description:

ACKs for top commit:
  edouardparis:
    Self-ACK f62d9429581371d830ef455feb1158024199739f

Tree-SHA512: d624955703c83b8308378231a4563c575ed13c7e419377f3f4d8636bdb2b1a7fc157f8ae75f47ccabbf4c9a44ae3f449314987052dbe8337e8e44f8a145700d2
2025-07-21 11:59:19 +02:00
edouardparis
f62d942958 Add check of user membership to delete wallet modal 2025-07-21 11:29:22 +02:00
edouardparis
1ca02a4897 Delete wallet on Liana-Connect 2025-07-21 11:29:22 +02:00
edouardparis
f41605dcef
Merge #1779: bump bitbox-api v0.9.0
d0f48f5e1669fb279e55ead1d064bae5375a675a bump async-hwi 0.0.29 (edouardparis)
117dc6c145b3154571540830d8695ecf3c6f1acb wip: bump bitbox-api v0.9.0 (edouardparis)

Pull request description:

  waiting for upstream merge of async-hwi#112

ACKs for top commit:
  edouardparis:
    Self-ACK d0f48f5e1669fb279e55ead1d064bae5375a675a

Tree-SHA512: 2dfcba8fd9bafe4666cd76956877bb74fb93fe321b739a9e603fdf6084fe76e857ae63186ca8bb8c9924e65e33aec8dffba7fa6cae142c994aed17a040cf39e5
2025-07-21 11:20:23 +02:00
edouardparis
d0f48f5e16 bump async-hwi 0.0.29 2025-07-21 10:55:42 +02:00
edouardparis
117dc6c145 wip: bump bitbox-api v0.9.0
waiting for upstream merge of async-hwi#112
2025-07-17 11:16:04 +02:00
edouardparis
aaa235c6dd
Merge #1759: chore: fix some minor issues in the comments
ac1043a1e09ec1570c489d537fbcff3ebb4c7152 chore: fix some minor issues in the comments (cloudclaim)

Pull request description:

  fix some minor issues in the comments

ACKs for top commit:
  jp1ac4:
    ACK ac1043a1e09ec1570c489d537fbcff3ebb4c7152.

Tree-SHA512: ef571e559dddf5a87d03d50cc0eaf041d961280e9e09cc9df4da7a963da6d45df1f91615779412465e75bec46c942cfd8a287434bf51e5f1cf6f8c1f737c8d61
2025-07-10 15:43:11 +02:00
edouardparis
ce613cb6a0
Merge #1773: Revert order import backup options
c5e1f4c87d51bafd715fff5ce1fad47da08522ea Revert order import backup options (edouardparis)

Pull request description:

  close #1770

ACKs for top commit:
  jp1ac4:
    tACK c5e1f4c87d51bafd715fff5ce1fad47da08522ea.

Tree-SHA512: e535f6aaf13649a9c846079cc544011de98b0b156881b183436f616a97db775aa3ec17633d59df2b0831955f2213b573e12a7382eeda3b86e796bbb27847bc5a
2025-07-10 10:00:31 +02:00
edouardparis
c5e1f4c87d Revert order import backup options
close #1770
2025-07-09 17:53:37 +02:00
edouardparis
1a0725b5e9
Merge #1772: fix(poller): only update last used index for affected keychain
cb60089ace858772446ba82dcb76fc082a13242e fix(poller): only update last used index for affected keychain (Michael Mallan)

Pull request description:

  This fixes #1333 by only setting the last used index of the affected keychain.

ACKs for top commit:
  edouardparis:
    utACK cb60089ace858772446ba82dcb76fc082a13242e

Tree-SHA512: fe376063378e7b531f6e4db0a6b42272344e50da01274571cdd089245b4e42f632180fa30528030c73c47e647bb02cf5d91eecf815be2274e7f371a77057ccc6
2025-07-09 14:26:43 +02:00
Michael Mallan
cb60089ace
fix(poller): only update last used index for affected keychain 2025-07-09 10:48:18 +01:00
cloudclaim
ac1043a1e0 chore: fix some minor issues in the comments
Signed-off-by: cloudclaim <824973921@qq.com>
2025-07-08 12:00:09 +08:00
edouardparis
a6e41ab471
Merge #1769: Add alias to confirmation message of delete wallet modal
612608616b8ab448b1fcfebabf33bcfeb41e5807 Add alias to confirmation message of delete wallet modal (edouardparis)

Pull request description:

  close #1763

ACKs for top commit:
  jp1ac4:
    tACK 612608616b8ab448b1fcfebabf33bcfeb41e5807.

Tree-SHA512: aa5e578db9b750a111d5ed148bf1e883aa6a20a6d3e30728f0f9c831101721d6067f2165e83e9d9e91d0c72c44872e63d27962c6a91c9191346fac728f2a42b4
2025-07-07 12:17:43 +02:00
edouardparis
612608616b Add alias to confirmation message of delete wallet modal
close #1763
2025-07-07 10:27:32 +02:00
edouardparis
162feff179
Merge #1767: liana-ui: add warning to form::Value
d9c540ad1442bc7787fe33b69b2e60b62e17a650 liana-ui: add warning to form::Value (pythcoiner)

Pull request description:

  This PR add a `warning` field to `form::Value`, so the warning can be accessed also from outside the view scope. This field will be "inherited" by the `form::Form`.

  This PR "closes" a TODO in `EditXpubModal`, but I decided to go with a separate `warning` field as it can be useful to display a warning even if a value is considered valid.

  Note: as this change do not modify the usage from within the view scope, usages of `form::Form` have not been updated.

ACKs for top commit:
  edouardparis:
    utACK d9c540ad1442bc7787fe33b69b2e60b62e17a650

Tree-SHA512: 377c29c7ca8a6e62c496ac73f4beb6bf2677c7f4388e068e9ac51793b0e62c0345363bb3e7a5b2fd3b71f3a98121712a340b69103564ede60854d1d552a0f46d
2025-07-07 10:04:32 +02:00
edouardparis
63068a6c39
Merge #1766: fix: skip syncing screen if node is not bitcoind
ba96bb6c063641debcbe2baf2c0f8e52e133f89a fix: skip syncing screen if node is not bitcoind (Michael Mallan)

Pull request description:

  Fixes #1256.

  The loading screen showing the blockchain sync progress will skipped if the node type is not Bitcoin Core.

ACKs for top commit:
  edouardparis:
    utACK ba96bb6c063641debcbe2baf2c0f8e52e133f89a

Tree-SHA512: 3a438e0e8d031ea416c8096742514769e446422dfe6523eaf19fa12d7551f0b1c86df37851e03a4794de5a152aee25d6a169714f35c1ea88e793042ac3e84a34
2025-07-07 09:37:01 +02:00
pythcoiner
d9c540ad14
liana-ui: add warning to form::Value 2025-07-06 06:10:27 +02:00
edouardparis
a223bd1aba
Merge #1757: Multiple panes and tabs dashboard
91ed79cb559fbfc0e3fc6befef5690aab85caefd make remove_tab safer (edouardparis)
5587b5cb8dc1d963167f300ccb82451d44db0538 simplify logger_setup (edouardparis)
fd858d2b4ac71efe121b1da96d59dce2b0b1de3c Close tabs of deleted wallet (edouardparis)
8dce52e22de41ab04f387b659e7cca3f9696eba4 Make sidebar responsive (edouardparis)
2866b8ea18e233d76e41b2da75d6f489e7190a34 Add grid with split button (edouardparis)
9f1de060eb942887a9ae1e8d7311263baebe895f Add pane tabs (edouardparis)
e771a42f456fb710306d7a2d265aa58c64e7be36 Change log destination for a file in the liana directory (edouardparis)
cdc2b56a3b8b64be8a12827188244fd987a4b4ea Detach tab from the gui general scope (edouardparis)
ce38ea1881e2675d10199fb0cc89ea5d754fa5da Migrate gui to its own module (edouardparis)

Pull request description:

ACKs for top commit:
  edouardparis:
    Self-ACK 91ed79cb559fbfc0e3fc6befef5690aab85caefd

Tree-SHA512: 473d782667560e919120d9b858f86223b0fcb2e1f26bf32bbaeee2a5edd2ead1bfc078da1808db2218c08dbbe626fac96a2c342f41bcea7a48b420b80d870021
2025-07-04 18:19:47 +02:00
edouardparis
91ed79cb55 make remove_tab safer 2025-07-04 16:45:14 +02:00
edouardparis
5587b5cb8d simplify logger_setup 2025-07-04 16:45:14 +02:00
edouardparis
fd858d2b4a Close tabs of deleted wallet 2025-07-04 16:45:14 +02:00
edouardparis
8dce52e22d Make sidebar responsive 2025-07-04 16:45:14 +02:00
edouardparis
2866b8ea18 Add grid with split button 2025-07-04 16:45:14 +02:00
edouardparis
9f1de060eb Add pane tabs
User can add and remove wallet with tabs
2025-07-04 16:45:13 +02:00
edouardparis
e771a42f45 Change log destination for a file in the liana directory
For simplicity in case of multiple wallets running,
all the logs are stored in an unique file
in the liana directory
2025-07-04 16:44:16 +02:00
edouardparis
cdc2b56a3b Detach tab from the gui general scope 2025-07-04 16:44:16 +02:00
edouardparis
ce38ea1881 Migrate gui to its own module 2025-07-04 16:44:16 +02:00
Michael Mallan
ba96bb6c06
fix: skip syncing screen if node is not bitcoind
This screen will be skipped in any case, but this way we don't
show the initial sync progress as being 0%.
2025-07-04 14:07:43 +01:00
edouardparis
c9cc6514cf
Merge #1760: Improve timelock duration selection and display
749be2ec9eac16f2596a7bdf57f5ecbb82ab5465 refacto: sequence duration formatting (Thomas Ballivet)
7251c098adfbdbd2cad4e16af10a3ae0ac4da761 feat: add monthly granularity to timelock slider (Thomas Ballivet)

Pull request description:

  The first commit adds monthly steps to the timelock selection slider and adapts time estimation precision.
  The second is a tiny GUI improvement.

  Here few examples :

  ![Capture d’écran du 2025-06-29 19-22-16](https://github.com/user-attachments/assets/3d037390-f22e-4213-8210-c9daa3c882a8)
  ![Capture d’écran du 2025-06-29 19-22-12](https://github.com/user-attachments/assets/ceaff667-8066-4ef6-8ade-51a0828fbb44)
  ![Capture d’écran du 2025-06-29 19-22-01](https://github.com/user-attachments/assets/aa9fd978-08c9-4cd7-99cd-532b648f1add)
  ![Capture d’écran du 2025-06-29 19-21-56](https://github.com/user-attachments/assets/cffa46a2-d320-4b69-91e1-7afd14ffdb54)
  ![Capture d’écran du 2025-06-29 19-21-34](https://github.com/user-attachments/assets/1abe5639-04ab-4ac8-aa3c-5e581071dd7f)

ACKs for top commit:
  jp1ac4:
    tACK 749be2ec9eac16f2596a7bdf57f5ecbb82ab5465. Thanks!

Tree-SHA512: 21ddb173a84fe10323cb0841c346184acb5a7805799f2c2bbc0d538e194d42a017c15f203534b7eb651a00138a615557643818f37c842efb2324c168b796f49f
2025-07-04 11:25:25 +02:00
edouardparis
c466feb195
Merge #1761: Add tiny-skia feature to iced dep
0fb1f3c1edb1a93b8e491d769497a618d9c06511 Add tiny-skia feature to iced dep (edouardparis)

Pull request description:

  tiny-skia is an other renderer that does not
  rely on wgpu. Iced uses it as a fallback in case
  of wgpu problems.

  The feature can be tested with:
  `ICED_BACKEND=tiny-skia cargo run --release --bin liana-gui`

  close #1676

ACKs for top commit:
  jp1ac4:
    tACK 0fb1f3c1edb1a93b8e491d769497a618d9c06511.

Tree-SHA512: 681a11e334759f4ef28ca95f08bfee2e898ad3be1af5d4fc6a78f6a499bb1b7e3b7d5e747b3207f758770437d2c83a8f8f1a6ef536a08c37ddc1b73618c963f4
2025-07-04 09:40:23 +02:00
Thomas Ballivet
749be2ec9e refacto: sequence duration formatting 2025-07-02 15:42:43 +02:00
Thomas Ballivet
7251c098ad feat: add monthly granularity to timelock slider 2025-07-02 15:33:24 +02:00
edouardparis
0fb1f3c1ed Add tiny-skia feature to iced dep
tiny-skia is an other renderer that does not
rely on wgpu. Iced uses it as a fallback in case
of wgpu problems.

The feature can be tested with:
`ICED_BACKEND=tiny-skia cargo run --release --bin liana-gui`

close #1676
2025-06-30 16:25:27 +02:00
edouardparis
b9c2ac93b5
Merge #1737: Update mod.rs
c1a882a7c7bb79c608e454234e9784e2462d5f9e Update mod.rs (deerwhisper2310)

Pull request description:

  add period

ACKs for top commit:
  edouardparis:
    ACK c1a882a7c7bb79c608e454234e9784e2462d5f9e

Tree-SHA512: 2edea077af0809fc9867ec7aa0a381e44534b99539bd5b33d614cbae821edbc407e9a80ba6ac771ad830d432f9fddac92c3f3eb11d93ab96c8891ff7add733b6
2025-06-25 15:39:57 +02:00
edouardparis
eff5894da6
Merge #1756: Add an option for add a descriptor from file/backup for liana-connect
31798b7e4317125e671e2d52e28e9ddc16815bf0 export: allow to import a backup from a simple descriptor (pythcoiner)
54c83615b070a982ec99f3c58278ecabba8a264e export: add test cases for import_descriptor() (pythcoiner)
d66b596cf930597254b1e48426c9488fd77d210d import: allow to import a descriptor from a backup in export::import_descriptor() (pythcoiner)
53839e92744b24e1365c3b57108b350c729b17b5 gui: add a spacer below the main column at Add wallet step in liana-connect flow (pythcoiner)
4bb4269975e0469205c96751bcbf24311177d53d gui: add import descriptor from file feature in liana-connect flow (pythcoiner)

Pull request description:

  This PR closes #1751:
   - add the option to import a descriptor from a file.
   - add a spacer at the bottom of the screen.
   - add the possibility to import also a descriptor from a backup file.

ACKs for top commit:
  edouardparis:
    ACK 31798b7e4317125e671e2d52e28e9ddc16815bf0

Tree-SHA512: 7e5ae0f3bbc4af1d779e1cd97e9cadceabe62317f857c895d9f5de49ed84f81c1da1df8df4d935ff0b1c2a040e1fa03f598bbdc6d64e82b225089c884c774743
2025-06-25 15:38:42 +02:00
pythcoiner
31798b7e43
export: allow to import a backup from a simple descriptor 2025-06-25 02:02:12 +02:00
edouardparis
4b6811bae0
Merge #1758: Add minimal nix development shell option
b7ca309af740b41e543cc4c2b1b7a3395a876c13 Add minimal nix development shell option (Edouard Paris)

Pull request description:

  ## Summary
  - Add minimal nix development shell option that provides only essential development dependencies
  - Enables faster development environment setup for contributors who prefer minimal tooling

  🤖 Generated with [Claude Code](https://claude.ai/code)

ACKs for top commit:
  edouardparis:
    ACK b7ca309af740b41e543cc4c2b1b7a3395a876c13

Tree-SHA512: 15bc6a80c685e5e0e29b8b85317a8f378bdacaf5568f40a3ed18901756a7752b82db3f0a350093713bc0baf51c3dfacd3fb2782fe34ab985745850c7354e13f0
2025-06-24 17:21:39 +02:00
pythcoiner
54c83615b0
export: add test cases for import_descriptor() 2025-06-24 17:21:09 +02:00
Edouard Paris
b7ca309af7 Add minimal nix development shell option
- Refactor flake.nix to use shared commonBuildInputs for all shells
- Add minimalShell without Rust toolchain accessible via `nix develop .#minimal`
- Keep default shell with full Rust development environment
- Maintains backward compatibility while providing minimal shell option

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-24 02:33:13 -07:00
pythcoiner
d66b596cf9
import: allow to import a descriptor from a backup in export::import_descriptor() 2025-06-23 18:48:07 +02:00
pythcoiner
53839e9274
gui: add a spacer below the main column at Add wallet step in liana-connect flow 2025-06-23 18:48:07 +02:00
pythcoiner
4bb4269975
gui: add import descriptor from file feature in liana-connect flow 2025-06-23 18:47:22 +02:00
edouardparis
e6dcfc4f74
Merge #1748: installer: reuse existing accounts
e5a68c359f7fc7833fded7f802802f91829f401f installer: reuse existing accounts (edouardparis)

Pull request description:

  ![20250616_17h18m34s_grim](https://github.com/user-attachments/assets/04c93b3a-b880-4f07-a099-667e895de9f6)

ACKs for top commit:
  edouardparis:
    Self-ACK e5a68c359f7fc7833fded7f802802f91829f401f

Tree-SHA512: 84551f8d5be6806efbfb1a46b5822029be6341f0b1801a9dbc8ed7677da5083f54cd203b69414cd4a3bec16c25b477a56f452ddd527cf8a7d3c87ca5636c84e2
2025-06-19 14:37:05 +02:00
edouardparis
e5a68c359f installer: reuse existing accounts 2025-06-19 13:24:19 +02:00
edouardparis
ad75d77e94
Merge #1749: refac: remove patch field from Version
fef70879b9507e0429a8a0a5211ba0547b68cc92 refac: remove patch field from Version (edouardparis)

Pull request description:

  The Version struct is used across the software
  to display the release version. A release version
  does not include patch number as we increment
  only the major and the minor during a new release.

  For very small patch that does not change the
  API and does not require a new release, then the crates Cargo.toml version patch number will be incremented.

ACKs for top commit:
  jp1ac4:
    tACK fef70879b9507e0429a8a0a5211ba0547b68cc92.

Tree-SHA512: 1a4e94c156377e810e15ba93267e6eddd0a273de48b18d0722f9e879eceb9b6ce8cb5f1347c075c1c17a47278b5fd6a64b51ad244cf15f390250d267cd8e23c7
2025-06-17 11:14:19 +02:00
edouardparis
fef70879b9 refac: remove patch field from Version
The Version struct is used across the software
to display the release version. A release version
does not include patch number as we increment
only the major and the minor during a new release.

For very small patch that does not change the
API and does not require a new release, then the crates
Cargo.toml version patch number will be incremented.
2025-06-16 18:48:31 +02:00
edouardparis
467556d2b2
Merge #1746: fix checks for whether wallet uses managed bitcoind
f8fcf7100b43e98398254d5c846ec9a8a96a1c74 fix checks for whether wallet uses managed bitcoind (Michael Mallan)

Pull request description:

  This fixes a couple of checks for whether the wallet uses a managed bitcoind.

ACKs for top commit:
  edouardparis:
    ACK f8fcf7100b43e98398254d5c846ec9a8a96a1c74

Tree-SHA512: e15cffc10cbe06b4769c65900befdb903109518059f03d31aac10e6ee91a0a9179d45e27eb22a0216b8b1d9ee073564bfb9839de890d32c148c4b243143f4b71
2025-06-16 10:18:02 +02:00
Michael Mallan
f8fcf7100b
fix checks for whether wallet uses managed bitcoind 2025-06-13 13:35:23 +01:00