Commit Graph

821 Commits

Author SHA1 Message Date
Ivan Vershigora
276a9ea8f8
REF: swap crypto-js for @noble/ciphers + hashes 2026-06-19 12:23:35 +01:00
Nuno
d415f1a0b8
feat: iOS 26 glass (#8508)
Some checks failed
Build Release and Upload to TestFlight (iOS) / build (push) Has been cancelled
BuildReleaseApk / buildReleaseApk (push) Has been cancelled
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Has been cancelled
BuildReleaseApk / browserstack (push) Has been cancelled
2026-06-18 16:37:24 +01:00
Cursor Agent
64f1bd78db FIX: persist Arkade LNURL payment result
Co-authored-by: Overtorment <Overtorment@users.noreply.github.com>
2026-06-17 20:54:03 +01:00
Ramez Medhat
f5379795de ADD: support importing Unchained JSON as multisig cosigner
Some checks failed
Build Release and Upload to TestFlight (iOS) / build (push) Has been cancelled
BuildReleaseApk / buildReleaseApk (push) Has been cancelled
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Has been cancelled
BuildReleaseApk / browserstack (push) Has been cancelled
- Normalized `h` to `'` on all three derivation paths and accept either field name p2wsh_p2sh (Coldcard) or for p2sh_p2wsh (Unchained)
- Added a unit test for that.

Closes: https://github.com/BlueWallet/BlueWallet/issues/8251
2026-06-15 16:59:40 +01:00
Ivan Vershigora
c76db2f84a tst: fix flaky goBack in iOS e2e tests
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-15 16:20:46 +01:00
Overtorment
0181f0a849
ADD: arkade ln pushes (#8634)
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
2026-06-10 17:35:17 +01:00
Cursor Agent
f334b985e8 REF: remove GroundControl server URI saving from notifications module
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
Co-authored-by: Overtorment <Overtorment@users.noreply.github.com>
2026-06-10 12:44:18 +01:00
pietro909
e37c4a693c
OPS: upgrade Arkade SDKs and harden Ark wallet integration (#8585)
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
2026-06-01 15:22:17 +01:00
GladosBlueWallet
2a3de6f473 OPS: swap GroundControl production URL to groundcontrol.bluewallet.io 2026-06-01 11:08:57 +01:00
Overtorment
e19ce1136f REF: electrum 2026-05-28 13:04:49 +01:00
PeterXMR
d7261d4d2a FIX: ElectrumTransaction confirmation fields are optional until mined (#8093)
Electrum's `blockchain.transaction.get` verbose response does not include
`blockhash`, `confirmations`, `time`, or `blocktime` when the transaction
is still in the mempool. Both `ElectrumTransaction` in
`blue_modules/BlueElectrum.ts` and the sibling `Transaction` type in
`class/wallets/types.ts` declared all four as required, which silently
let unguarded access compile and crash at runtime on real mempool data.

- Mark the four confirmation-only fields optional on both types. They
  describe the same shape and have the same bug.
- Export `ElectrumTransaction` so a regression test can reference it.
- Collapse the two-line `tx.timestamp = tx.blocktime; if (!tx.blocktime)
  tx.timestamp = ...` pattern in `abstract-hd-electrum-wallet.ts` into a
  single `||` fallback — type-safe and runtime-equivalent.
- Add nullish-coalesce guards at the two call sites that compared
  `confirmations` directly to a number. In `useWidgetCommunication.ios.ts`,
  `t.confirmations ?? 0` keeps the filter semantically unchanged. In
  `PaymentCodesList.tsx`, normalize once via
  `notificationTx?.confirmations ?? 0` and use the local in both the
  `> 0` (already confirmed) and `=== 0` (mempool / unconfirmed alert)
  branches — otherwise a mempool notification tx would skip both branches
  and the code would create a duplicate notification transaction.
- Add `tests/unit/electrum-transaction-types.test.ts` documenting that a
  mempool-shaped object satisfies the type.
2026-05-28 09:43:46 +01:00
GLaDOS
4aa07ed904
Merge pull request #8591 from BlueWallet/ref-managewallets-2
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
tst: manage wallets
2026-05-27 22:22:18 +01:00
Ivan Vershigora
d367a2f383 FIX: setDisabled aborts in-flight ensureConnected; keep disabled state through abort; add tests 2026-05-27 20:40:07 +01:00
Overtorment
8e62aee2fc REF: blue electrum 2026-05-27 20:40:07 +01:00
Ivan Vershigora
d043b86310
tst: manage wallets 2026-05-27 19:23:55 +01:00
GLaDOS
26b6419507
Merge pull request #8578 from BlueWallet/prompt
ref: prompt
2026-05-21 21:46:52 +01:00
Ivan Vershigora
a5a7d34478 FIX: patch react-native-tcp-socket onConnect crash; stabilize iOS e2e 2026-05-21 16:33:43 +01:00
Ivan Vershigora
c8344e6037
ref: prompt 2026-05-21 13:29:42 +01:00
Nuno
431a8006ea
fix: center amount input (#8574) 2026-05-21 12:18:52 +02:00
Nuno
9e907566f0
feat: redesigned wallet details (#8301)
* feat: redesign transaction detail screen with unified layout and Lottie pending animation

* ADD: decode OP_RETURN payload as UTF-8 text in transaction detail

Co-authored-by: Cursor <cursoragent@cursor.com>

* REF: transaction detail redesign (themes, pending icon, loc)

Co-authored-by: Cursor <cursoragent@cursor.com>

* REF: remove deprecated TransactionDetails, TransactionStatus and getTransactionStatusOptions

Co-authored-by: Cursor <cursoragent@cursor.com>

* FIX: resolve lint errors (unused vars, styles, loc keys, no-bitwise, inline styles)

Co-authored-by: Cursor <cursoragent@cursor.com>

* FIX: remove redundant !tx check in transaction detail guard

Co-authored-by: Cursor <cursoragent@cursor.com>

* FIX: show transaction not available when tx not found after load

Co-authored-by: Cursor <cursoragent@cursor.com>

* FIX: remove unused transaction prop type from TransactionDetail

Co-authored-by: Cursor <cursoragent@cursor.com>

* TST: update UTXO note E2E to use new transaction detail note prompt UI

Co-authored-by: Cursor <cursoragent@cursor.com>

* simplify changes on the PR for review

* remove unused loc

* remove unchanged colors

* better offline support for tx details

* remove unused key loc

* fix code review issues

* fix balance

* fix tests

* REF: address PR #8289 review feedback

* redesigned wallets details

* fix lint

* fix lint

* fix bip84 test

* fix test

* fix tests

* fix tests

* fix: truncation and sendTo logic display

* fix: new arch fixes

* fix: lint

* fix: crash on status update

* fix: lint and tests

* fix: tests

* fix: tests

* fix: tests

* fix: tests

* fix: tests

* Potential fix for pull request finding 'Identical operands'

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* fix: tests

* fix: tests

* fix: tests

* fix: tests

* fix: tests

* fix style

* fix merge master

* Merge branch 'wallet-details' of https://github.com/BlueWallet/BlueWallet into wallet-details

* fix loc

* fix loc

* fix style

* improve coin control from wallet details

* fix: e2e

* fix: WalletDetails

* fix: flat

* fix: e2e

* fix: e2e

* Potential fix for pull request finding 'Unused variable, import, function or class'

Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>

* fix: remove notifications dialogs

* fix: second button title

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Ivan Vershigora <ivan.vershigora@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
Co-authored-by: Overtorment <overtorment@gmail.com>
2026-05-21 09:12:49 +02:00
GLaDOS
7a5589eb00
Merge pull request #8564 from BlueWallet/components
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
REF: split BlueComponents, prune dead/optional props
2026-05-19 22:16:24 +01:00
GLaDOS
87cf8a5600
Merge pull request #8559 from BlueWallet/i18-lazy
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
ref: lazy-load translations
2026-05-19 16:53:23 +01:00
Ojok Emmanuel Nsubuga
1da0414474
ADD: Import private keys in hex or base64 formats 2026-05-19 13:18:31 +01:00
Ivan Vershigora
1766cadcdf
REF: split BlueComponents, prune dead/optional props 2026-05-18 12:56:12 +01:00
Ivan Vershigora
4524882015
tst: simplify wallet discovery and import test 2026-05-18 10:29:13 +01:00
Ivan Vershigora
44b5640ff3
ref: lazy-load translations 2026-05-17 22:02:20 +01:00
Ivan Vershigora
295a32caef tst: e2e stability 2026-05-13 18:47:12 +01:00
Nuno
e2bcae3818
ADD: Redesign txdetail (#8289)
Some checks failed
Build Release and Upload to TestFlight (iOS) / build (push) Has been cancelled
BuildReleaseApk / buildReleaseApk (push) Has been cancelled
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Has been cancelled
BuildReleaseApk / browserstack (push) Has been cancelled
2026-05-11 17:10:49 +01:00
Nuno
2376abb2d3
ref: receive screen layout (#8518)
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
2026-05-03 08:42:51 +02:00
Ivan Vershigora
35a39e2153
feat: new qrcodes 2026-04-29 15:10:49 +01:00
Overtorment
992e0c987b Merge remote-tracking branch 'origin/master' into ref-tooltip 2026-04-29 12:17:04 +01:00
Nuno
eaae18d002
fix: send screen scroll and fees modal (#8495) 2026-04-29 07:11:42 +02:00
Marcos Rodriguez
e098e89dc3 REF: migrate SegmentedControl to New Architecture 2026-04-27 21:20:35 -05:00
overtorment
f1a2d29a1b REF: tooltip 2026-04-27 18:29:41 +01:00
Ivan Vershigora
15319ed2e6
feat: drop rn-qr-generator depenedency 2026-04-26 11:28:58 +01:00
Nuno
81170856fb
fix: header with the new arch (#8493) 2026-04-25 09:23:42 +02:00
overtorment
66cf16fba3 FIX: greatly improve startup time
Some checks are pending
Build Release and Upload to TestFlight (iOS) / build (push) Waiting to run
Build Release and Upload to TestFlight (iOS) / testflight-upload (push) Blocked by required conditions
BuildReleaseApk / buildReleaseApk (push) Waiting to run
BuildReleaseApk / browserstack (push) Blocked by required conditions
2026-04-21 19:18:25 +01:00
Overtorment
22e6ecbb39 REF: cleanup and andr build fix 2026-03-17 10:40:18 +00:00
Overtorment
ad28079f7c Merge remote-tracking branch 'origin/master' into ref-cleanup-andr-build 2026-03-17 09:58:40 +00:00
Overtorment
5e1c60c5ff REF: settings-privacy 2026-03-16 22:13:55 +00:00
Overtorment
416a643baf REF: cleanup and andr build fix 2026-03-16 21:58:05 +00:00
Overtorment
9dc35cecb9
REF: bump react native 2026-03-16 21:13:23 +00:00
Marcos Rodriguez Vélez
37916ab2e5
REF: Use new icons package 2026-03-02 14:54:47 +00:00
Ivan Vershigora
a3a10ff440
feat: e2e stacktrace; emulator prepare script 2026-02-17 12:33:00 +00:00
Overtorment
9a08af4784 ADD: native ark-to-ark transfers 2026-02-10 09:51:43 +00:00
Ojok Emmanuel Nsubuga
2fe0b6a2ad FIX: Make BBQR work with multisig 2026-02-06 11:00:28 +00:00
Marcos Rodriguez
a4bbbc95d4 DEL: Remove redundant nav stack files 2026-01-31 16:17:33 -05:00
overtorment
df5f1dd9c1 OPS: update tests after compromised test seed 2026-01-25 10:58:11 +00:00
overtorment
f4245109bb REF: cleanup and refactor of wallet descriptor detection 2026-01-16 13:24:33 +00:00
overtorment
e81e7cd21b Merge branch 'master' of github.com:nickfarrow/BlueWallet into nickfarrow-master 2026-01-16 12:35:19 +00:00