jwinterm
71706314fb
privacy: only domain-anchored address resolvers; drop Cake endpoints
...
Address-field input no longer leaves the device except toward
infrastructure implied by the typed name itself:
- remove Twitter, Mastodon, Nostr, Yat, Unstoppable Domains, FIO,
ThorChain-name, zcash.me, and Zano alias lookups (Nostr and FIO ran
with no setting gate at all; Zano is not even a supported chain)
- keep OpenAlias, BIP-353, .well-known, LNURL, and ENS, each toggleable
in Settings -> Domain lookups
- BTC fee/block/restore-height queries move from mempool.cakewallet.com
to public mempool.space (also fixes two /api/v1 paths that 404 on
standard mempool deployments)
- PRIVACY.md updated to disclose the remaining flows (mempool.space,
name lookups, opt-in silent payments and payjoin); issue templates and
the translation prompt de-Caked
2026-08-15 16:28:54 -04:00
Omar Hatem and GitHub
813aa348bc
Fix hardware derivation path with accounts bigger than zero ( #3203 )
2026-05-06 23:22:08 +02:00
Konstantin Ullrich and GitHub
46064f075a
fix: Restrict Windows platform from using Zcash and Lightning features; update Lightning availability checks. ( #3220 )
2026-05-06 21:40:06 +02:00
2544e0cd58
payjoin address getter fix ( #3191 )
...
* payjoin address getter fix
* fix payjoin getter address type
* Update cw_bitcoin/lib/electrum_wallet_addresses.dart
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
2026-04-18 00:03:13 +02:00
0e92111d93
v6.1.0 Release Candidate ( #3178 )
...
* v6.1.0 Release Candidate
* add copy indicator on tx details screen (#3152 )
* initial remove wownero (#3180 )
* fix: minor fix to the backupSeeds (#3181 )
* add isSensitive to copy indicator (#3183 )
* add copy indicator on tx details screen
* add isSensitive field
* fix: add "support for coin removed" to exception handler ignored list (#3182 )
* CW-1273: Implement USDT0 Bridge (#2855 )
* feat: Implement USDT0 Bridging using OFT Standard by Layer Zero. POC available in apps menu.
* feat: Implement USDT0 Bridging using OFT Standard by Layer Zero. POC available in apps menu.
* feat: Implement USDT0 Bridging using OFT Standard by Layer Zero. POC available in apps menu.
* Add transaction history and status polling for USDT0 bridging
* Add Transaction history and status polling for USDT0 Bridging
* USDT0 Bridging Implementation
* Update Arbitrum USDT token symbol
* fix: Merge conflicts
* fix: Merge conflicts
* chore: Rever formatting
* feat: Implement new flow
* feat: Implement new ui flow
* Add currency to configure
* feat: new ui flow
* Update USDT0 implementation
- Switch to sqlite for storage instead of hive
- Switch bridge history and details to modals
- Switch bridge transfer details page to new tx details ui
* refactor: rearrange modal action buttons
* enhance usdt0 bridge flows
* Update lib/entities/wallet_manager.dart [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* v6.1.0 Release Candidate
* fix lag on saving frozen coin status (#3164 )
* fix lag on saving frozen coin status
* wrap saveUnspentCoinInfo in @action
* revert fix + safeguard coin control page
* v6.1.0 Release Candidate
* v6.1.0 Release Candidate [skip ci]
* v6.1.0 Release Candidate [skip ci]
---------
Co-authored-by: malik1004x <malikowskirobert@gmail.com >
Co-authored-by: cyan <cyjan@mrcyjanek.net >
Co-authored-by: David Adegoke <64401859+Blazebrain@users.noreply.github.com >
2026-04-16 05:09:59 +02:00
547fae891a
show Bitcoin address derivation path ( #3177 )
...
* show Bitcoin address derivation path
* Revert "show Bitcoin address derivation path"
* Update cw_bitcoin/lib/bitcoin_address_record.dart [skip ci]
* Update cw_bitcoin/lib/bitcoin_address_record.dart [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
2026-04-13 22:05:26 +02:00
Serhii and GitHub
7b2c9d5130
CW-1193-Add-batch-fetching-of-transactions-to-Electrum ( #3104 )
...
* support batched Electrum calls and processing for update transactions
* add timeout handling
* Revert "add timeout handling"
* adjust batch sizes and add chunk error handling
* fix merge conflict
* add fallback from batch fetching to single-call flow
2026-04-13 19:22:05 +02:00
malik1004x and GitHub
bfa722d518
properly pass hardwareWalletType for all credentials ( #3150 )
2026-04-01 12:30:40 +02:00
OmarHatem
628bd9d45b
ignore timeout exception
2026-03-28 17:51:03 +01:00
Serhii and GitHub
083ffdac9b
add guard Lightning usage with isInitialized check ( #3128 )
2026-03-27 16:58:27 +01:00
Serhii and GitHub
6378e929b6
CW-1157-Use-correct-derivation-paths-for-other-address-types ( #2825 )
...
* feat: use bitcoin standard derivation paths per address type
* add support for Electrum derivation type in wallet
* fix merge conflict
* Use segwit HD for key export and simplify _hdFor
* skip derivation chooser for standard scan paths
* add legacy and P2SH derivation paths
2026-03-26 22:46:08 +01:00
cyan and GitHub
2010ef1b44
fix: prevent off by one error in ensureMwebAddressUpToIndexExists ( #3131 )
2026-03-25 21:30:39 +01:00
Konstantin Ullrich and GitHub
e7b8229429
Handle network errors, improve Lightning setup, and add deposit events ( #3127 )
...
* fix: send all for lightning
* fix: adjust crypto amount parsing logic for send page outputs
* feat: add event handling for deposit transactions in Bitcoin and Lightning wallets
- Introduced `onCreateDepositTransactionEvent` and `onUpdateDepositTransactionEvent` callbacks to manage deposit transaction updates.
- Updated event listener logic to handle unclaimed and claimed deposit events.
- Added support for processing deposit transaction info with `ElectrumTransactionInfo`.
* fix: handle network errors on username validation and improve Lightning address setup
- Added network error handling for username validation with a fallback error.
- Enhanced Lightning address setup logic with error handling and a fail-safe mechanism to disable Lightning usage if the setup fails.
* fix: enhance error handling for Lightning and update validation patterns
* fix: remove redundant raw string mark from amount validation pattern
* fix: normalize crypto amount input by replacing commas with dots
2026-03-25 20:45:23 +01:00
OmarHatem
079fb1a028
minor fixes
2026-03-24 02:52:06 +01:00
OmarHatem
ac3cca2e5e
- update breez package
...
- minor fixes
2026-03-17 15:19:06 +01:00
db00a0214a
v6.0.2 Release candidate ( #3080 )
...
* v6.0.2 Release candidate
* v6.0.2 Release candidate
* move btc ln up in the currency picker
* disable bsc for swapsxyz
* minor [skip ci]
* hide dex/rate selection on swap screen
* temp fix for evm tokens swaps icons until hive migration is done
* minor [skip ci]
* disable force dex providers for existing users and let them pick it from settings preference
* Show bitcoin address types in swap picker (#3096 )
* Show bitcoin address types in swap picker
* remove wrong conversion to bolt11 [skip ci]
* feat: add Lightning invoice resolution and address normalization
* automatically select contact wallet address based on the selected swap currency (whether it's bitcoin or lightning)
* minor [skip ci]
* default to bolt11 invoice for lightning swaps
---------
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com >
---------
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com >
2026-03-16 14:21:16 +01:00
Armin Sabouri and GitHub
4d61345f30
Update RBF nsequence to 0xFFFFFFFD ( #3077 )
...
Technically `0x1` will signal opt-in RBF (since 0x1 ≤ 0xFFFFFFFD); however it also sets a relative timelock of 1 block. This seems like an unintended bug. It also fingerprints cake wallet since `0x1` is an abnormal value. This is especially harmful in collaborative settings e.g payjoin. Most wallets set `nsequence = 0xFFFFFFFD` to opt into RBF or just use full rbf which seems to be gaining more adoption.
2026-03-13 23:42:41 +01:00
+4
084fd6bb1e
New design ( #2797 )
...
* refactor node form UI to use new ListItem model
* add new list item row types and widgets
* add style wrapper
* remove print [skip ci]
* Integrate new design mockup with ViewModel (#2653 )
* feat: add Lightning Network support for Bitcoin wallets
* refactor: rename `fiatConvertationStore` to `fiatConversionStore` for consistency and update related occurrences across codebase
* feat: enhance address validation with Lightning Network invoice support for BTC & refactor wallet type/token checks in view model
* feat: add support for Lightning invoice detection, refactor MWEB deposit/withdraw actions, and integrate Lightning transaction creation with updated priority handling
* feat: add method to retrieve unused Spark deposit address for Bitcoin wallets
* feat: add Breez API key support and update secrets handling for Bitcoin Lightning wallet integration in workflows
* chore: update Breez SDK dependency to version 0.3.4 in pubspec files
* Add bitcoin secrets config [skip ci]
* feat: extend Lightning wallet functionality with transaction history fetching
* feat: add LNURL-pay address detection and support in address parsing flow for Bitcoin Lightning integration
* refactor: simplify `ReceivePageOption` logic
* refactor: centralize `PaymentURI` generation logic across wallet types
* feat: enhance `PaymentURI` handling with asynchronous support and Lightning-specific functionality
* refactor: streamline `PaymentURI` logic and remove redundant URI implementations across wallet types
* refactor: remove redundant debug print statement from `bitcoin_wallet_addresses.dart`
* refactor: improve consistency in widget styling and centralized label logic, add Bitcoin Lightning deposit/withdraw support
* feat: reload balance and tx history after sending a lightning transaction
* feat: improve address formatting for human-readable addresses and update the default LNURL domain
* fix: merge conflicts
* feat: add error handling for LightningWallet initialization and adjust transaction direction logic
* integrate homepage from new ui mockup
* fix import
* feat: add Lightning Network support for Bitcoin wallets
* refactor: rename `fiatConvertationStore` to `fiatConversionStore` for consistency and update related occurrences across codebase
* feat: enhance address validation with Lightning Network invoice support for BTC & refactor wallet type/token checks in view model
* feat: add support for Lightning invoice detection, refactor MWEB deposit/withdraw actions, and integrate Lightning transaction creation with updated priority handling
* feat: add method to retrieve unused Spark deposit address for Bitcoin wallets
* feat: add Breez API key support and update secrets handling for Bitcoin Lightning wallet integration in workflows
* chore: update Breez SDK dependency to version 0.3.4 in pubspec files
* Add bitcoin secrets config [skip ci]
* feat: extend Lightning wallet functionality with transaction history fetching
* feat: add LNURL-pay address detection and support in address parsing flow for Bitcoin Lightning integration
* refactor: simplify `ReceivePageOption` logic
* refactor: centralize `PaymentURI` generation logic across wallet types
* feat: enhance `PaymentURI` handling with asynchronous support and Lightning-specific functionality
* refactor: streamline `PaymentURI` logic and remove redundant URI implementations across wallet types
* refactor: remove redundant debug print statement from `bitcoin_wallet_addresses.dart`
* refactor: improve consistency in widget styling and centralized label logic, add Bitcoin Lightning deposit/withdraw support
* feat: reload balance and tx history after sending a lightning transaction
* feat: improve address formatting for human-readable addresses and update the default LNURL domain
* fix: merge conflicts
* feat: add error handling for LightningWallet initialization and adjust transaction direction logic
* integrate homepage from new ui mockup
* fix import
* add new-ui dir to pubspec_base
* minor layout fixes
* cleanup navbar logic
* Modify navbar behaviour
* smooth color change when selecting navbar options
* open old ui pages with new ui action buttons
* feat: working navbar in new ui
* fix: minor sizing tweaks
* CW-1266-integrate-bitcoin-lightning-through-spark-sdk (#2623 )
* feat: add Lightning Network support for Bitcoin wallets
* refactor: rename `fiatConvertationStore` to `fiatConversionStore` for consistency and update related occurrences across codebase
* feat: enhance address validation with Lightning Network invoice support for BTC & refactor wallet type/token checks in view model
* feat: add support for Lightning invoice detection, refactor MWEB deposit/withdraw actions, and integrate Lightning transaction creation with updated priority handling
* feat: add method to retrieve unused Spark deposit address for Bitcoin wallets
* feat: add Breez API key support and update secrets handling for Bitcoin Lightning wallet integration in workflows
* chore: update Breez SDK dependency to version 0.3.4 in pubspec files
* Add bitcoin secrets config [skip ci]
* feat: extend Lightning wallet functionality with transaction history fetching
* feat: add LNURL-pay address detection and support in address parsing flow for Bitcoin Lightning integration
* refactor: simplify `ReceivePageOption` logic
* refactor: centralize `PaymentURI` generation logic across wallet types
* feat: enhance `PaymentURI` handling with asynchronous support and Lightning-specific functionality
* refactor: streamline `PaymentURI` logic and remove redundant URI implementations across wallet types
* refactor: remove redundant debug print statement from `bitcoin_wallet_addresses.dart`
* refactor: improve consistency in widget styling and centralized label logic, add Bitcoin Lightning deposit/withdraw support
* feat: reload balance and tx history after sending a lightning transaction
* feat: improve address formatting for human-readable addresses and update the default LNURL domain
* fix: merge conflicts
* feat: add error handling for LightningWallet initialization and adjust transaction direction logic
* feat: enable private transactions by default in LightningWallet and update Breez SDK version to 0.4.2
* minor fixes [skip ci]
* chore: fix some minor issues in comments (#2654 )
Signed-off-by: black5box <black5box@outlook.com >
* fix: handle send-all functionality for LightningWallet transactions and adjust amount calculation logic
* fix-german (#2659 )
* chore: update German localization strings for consistency and accuracy
* chore: update German localization strings for consistency and accuracy [skip-ci]
* feat: add LNURL support for address validation and LightningWallet compatibility, enhance error handling for OpenCryptoPay
* fix: adjust LightningWallet amount parsing from 9 to 8 decimal places
* feat: add LNURL support in LightningPaymentRequest and LightningWallet
* Fix navigation gradient (#2657 )
* Fix navigation gradient
* Fix CONFIG_ARGS formatting in app_config.sh (#2660 )
* fix: block wrongly parsed addresses (#2656 )
* fix: block wrongly parsed addresses
* fix: move parsed address check into handlePaymentFlow method
* fix: Handle QR URLs separately for pay anything flow
* feat: add electrum seed support for Lightning
* refactor: improve `parseFixed` logic and add comprehensive unit tests for edge cases (#2661 )
* Update cw_bitcoin/lib/bitcoin_wallet.dart [skip ci]
* resolve conflict issue
---------
Signed-off-by: black5box <black5box@outlook.com >
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
Co-authored-by: black5box <black5box@outlook.com >
Co-authored-by: tuxsudo <tuxsudo@tux.pizza >
Co-authored-by: cyan <cyjan@mrcyjanek.net >
Co-authored-by: David Adegoke <64401859+Blazebrain@users.noreply.github.com >
* remove old code [skip ci]
* fix: page widgets rebuilt every time
* chore: formatting
* remove unused navbar
* fix: lightning balance on balance card in lightning mode
* fix: return if uri == null
* feat: trade history in new ui
* feat: enhance balance model with secondary asset handling
* feat: unique card colors and icons for coins
* wip: card customization
* fix: merge conflict
* feat: customizable balance card
* Fix some spacings and test sizing
* Fix formatting
* feat: add Lightning Network support for send flow and fee handling adjustments
* refactor: remove unnecessary debug print statement in send flow for Lightning Network balance
* feat: integrate OpenCryptoPay QR handling in send flow and improve scan action handling logic
* feat: add maxDepositClaimFee parameter for Lightning wallet configuration
* Switch balance card to RoundedSuperellipse and set color list to Wrap
* Fix
* Switch to scroll view
* refactor: update navigation route from `receive` to `addressPage` in coin action row
* feat: bloc-based viewmodel for card customizer
* feat: mobx-independent balance card customizer vm
* minor fixes
* copyWith constructor for cleaner state changes
* refactor: wrap `HistorySection` with `Observer` for reactive state updates, update navigation for "Buy" action, and fix incorrect balance property
* feat: enhance Bitcoin receive flow with Lightning and SegWit options, update address page registration, and localize coin action labels
* feat: add helper methods for Lightning and SegWit receive page options in Bitcoin configuration
* feat: add Lightning transaction type handling and enable navigation to transaction details from history
* Add more special card types
* feat: new ui settings page
* feat: add Lightning actions to balance cards, refactor card rendering logic
* refactor: update settings page localization, hide unused settings items
* feat: add secrets generation for cw_bitcoin, including breezApiKey
* Lightning switcher animation (#2725 )
* Properly animate bitcoin/lightning switcher
* Cleanup and fix sizing
* Final cleanup
* Fix action button colors (#2732 )
* feat: add hardware wallet type handling and improve parsed address reset flow
* Refactor settings page to use generic row items (#2745 )
* fix android back button in settings on android, force iphone-style transitions on all platforms
* move settings page to generic row impl
* fix imports
* Balance card fixes (#2729 )
* Update balance card sizing
* Fix spacing
* Initial font changes (#2731 )
* Initial font changes
* More font changes
* feat: integrate Lightning transaction support and improve transaction history UX
- Enhanced dashboard to compute confirmations using the first and last transactions.
- Updated `BitcoinWallet` to subscribe for and manage Lightning transactions.
- Improved `HistoryTile` layout and introduced new leading icons for Lightning transactions.
* feat: add unclaimed deposit actions and enhance Lightning event handling
* release changes [skip ci]
* Enhanced card customizer (#2744 )
* enhanced card customizer
* Fix conflicts
* Add missing icons + adjust spacing
---------
Co-authored-by: tuxsudo <tuxsudo@tux.pizza >
* feat: enhance Lightning invoice handling and address validation
- Added support for identifying non-zero amount Lightning invoices.
- Refined invoice matching with updated regex patterns.
- Improved UI to conditionally display addresses in sending confirmations.
- Adjusted logic to handle zero-value Lightning invoices.
* feat: add `isPayjoinAvailable` computed property and update Payjoin visibility logic
* feat: improve Lightning wallet handling and block explorer logic
* update patch version [skip ci]
---------
Signed-off-by: black5box <black5box@outlook.com >
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com >
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com >
Co-authored-by: tuxsudo <tuxsudo@tux.pizza >
Co-authored-by: black5box <black5box@outlook.com >
Co-authored-by: cyan <cyjan@mrcyjanek.net >
Co-authored-by: David Adegoke <64401859+Blazebrain@users.noreply.github.com >
* minor new ui fixes
* padding for new row separators
* remove debug prints
* New design improve nav bar (#2763 )
* tweak navigation bar touch targets and sizing
* feat: add tests for identifying zero and non-zero amount Lightning invoices (#2772 )
* feat: add tests for identifying zero and non-zero amount Lightning invoices
- Added unit tests to validate recognition of Bolt11 zero-amount and non-zero-amount invoices.
- Enhanced `isBolt11ZeroInvoice` function to handle `lightning:` prefixed invoices.
* fix: correct currency selection logic for Lightning wallets in Send ViewModel
* feat: improve Lightning wallet initialization and address generation
- Updated `init` method in `LightningWallet` to return a boolean for initialization success, adding error handling for failed setups.
- Integrated dynamic name generation using `generateName` for Lightning wallet addresses.
* refactor: relocate `generate_name` to `cw_core` and update imports
* chore: update breez sdk (#2789 )
* Wire tokens and NFTs to new Home page (#2804 )
* wiring for assets on home page
* fix imports
* wire nft page in new ui
* fix nft display in new ui
* fix totalWidth calc
* add tokens button + bugfixes
* add tokens button + bugfixes
* fix late initialization
* fix history section exception
* fixes
* Add haptic feedback (#2813 )
* Add haptic feedback
* Add haptic feedback to correct ActionButton
* Return bottom gradient (#2808 )
* Add IgnorePointer to bottom nav gradient (#2822 )
* New design send page (#2791 )
* new ui send page (wip)
* coin control page improvements
* fee settings, new send confirmation modal
* minor aesthetic fixes
* load network name without cw_bitcoin import
* recipient dot cleanup
* minor logic fixes
* ui polish
* - add aliaspay support
- fix wording for max button
- fix back button action in modals
* Sizing changes
* dismiss transaction on modal close
* sizing fix
* - fix remove recipient icon
- properly round amounts
- fix coin control page spacing
* - fix remove recipient icon
- properly round amounts
- fix coin control page spacing
* - fix button sizing
- add description for fees page
* Update lib/view_model/unspent_coins/unspent_coins_list_view_model.dart [skip ci]
* Update lib/view_model/send/send_view_model.dart [skip ci]
---------
Co-authored-by: tuxsudo <tuxsudo@tux.pizza >
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* Fix conflicts with dev
* Fix conflicts with dev
* Add zcash receive options to new design flow
* wire in missing settings in new ui
* up migration version
* formatting
* translations
* lint.sh
* New design receive page (#2834 )
* feat: viewmodel on new receive page (wip)
* feat: address type selector for new ui receive page
* fix: minor fixes to touch targets and tap anims
* minor ui fix
* wip receive page changes
* receive page + address selection page
* receive page + address selection page
* add font
* add svg
* minor ui fixes
* receive page fixes/improvements
* change receive page modal design
* further ui polish
* icons for infobox
* fix restricted import
* fix closing label modal
* - fix balance card appearance on address page
- fix search bar position
- fix mweb position in address type selector
* receive page fixes
* fix anonpay
* remove restricted import
* fixes
* fix receive on zec
* simplify chain id
* lint fix
* fix migration numbering
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* fix migration version
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* fix settings
* readability
* fix formatting
* move dismiss infobox to vm
* disable addr rotation on zcash
* remove _setEffects
* translations
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* New UI Sync bar (#2831 )
* syncbar
* small styling fixes
* modify duration
* lint.sh
* syncHeavy wallet types
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* update translations, add pull-down refresh, separate top bar components to files
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* alphabetize
* New design balance card icons (#2824 )
* Add the other crypto card icons
* Update Zano, add Zcash and Arbitrum
* Update default card style and available gradients
* Fix broken preview
* Fix animation
* Color combinations fix
* Minor updates
* Add decred icon
* if(!mounted) return;
* New design minor fixes (#2842 )
* More minor fixes
* Update modal sheet behaviour
* Update missing currency image links
* List row and navigation bar tweaks
* Minor navbar fix
* New UI Swap page (#2829 )
* new ui send page (wip)
* coin control page improvements
* fee settings, new send confirmation modal
* minor aesthetic fixes
* load network name without cw_bitcoin import
* recipient dot cleanup
* minor logic fixes
* ui polish
* - add aliaspay support
- fix wording for max button
- fix back button action in modals
* Sizing changes
* dismiss transaction on modal close
* sizing fix
* - fix remove recipient icon
- properly round amounts
- fix coin control page spacing
* - fix remove recipient icon
- properly round amounts
- fix coin control page spacing
* - fix button sizing
- add description for fees page
* swap page
* fixes
* further fixes
* merge
* png -> svg
* minor condition changes
* lint.sh
* fix swapsxyz isCentralized
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* translations, readability improvements, remove debug rows
* cleanup
* alphabetize strings
* small bugfixes
---------
Co-authored-by: tuxsudo <tuxsudo@tux.pizza >
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* fix new ui coin control page layout (#2843 )
* New design lightning flows (#2821 )
* new ui send page (wip)
* coin control page improvements
* fee settings, new send confirmation modal
* minor aesthetic fixes
* load network name without cw_bitcoin import
* recipient dot cleanup
* minor logic fixes
* ui polish
* - add aliaspay support
- fix wording for max button
- fix back button action in modals
* Sizing changes
* dismiss transaction on modal close
* sizing fix
* - fix remove recipient icon
- properly round amounts
- fix coin control page spacing
* - fix remove recipient icon
- properly round amounts
- fix coin control page spacing
* - fix button sizing
- add description for fees page
* lightning flow wip
* lightning flow wip #2
* lightning withdraw flow
* lightning deposit flow (wip, currently works but really janky)
* send from external + bugfixes
* merge fixes
* merge fixes
* fixes
* Update lib/new-ui/widgets/send_page/l2_action_wallet_selector.dart
---------
Co-authored-by: tuxsudo <tuxsudo@tux.pizza >
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* fix covered create wallet button
* fix: close modal after transaction commitment in Send ViewModel (#2858 )
* New design tweaks (#2847 )
* Add more haptic feedback
* Fix background gradients and modify SafeArea in home_page.dart
* Fix history padding, fix divider color, disable Charts, update base_page.dart appbar style, fix nav bar border + height on iOS
* Lightning Username setup flow for new UI (#2845 )
* lightning username edit/create flow
* fix button color
* fix layout
* fixes
* remove character limitation for internal builds
* remove dependency on cw_bitcoin
* fix username requirements
* fixes
* condition fix
* Update lib/new-ui/pages/lightning_username_page.dart
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com >
* keyboard hide overlay for iphone
* New design UI tweaks (#2870 )
* Fix nav height on Android
* Fix blue gradient
* Update transactions view and minor UI tweaks
* CW1011-Allow-users-to-view-bitcoin-amounts-in-sats (#2678 )
* feat: introduce `formatFixed` integration and sats display preference
* feat: enable display of Bitcoin amounts in satoshis and refactor amount formatting logic
* refactor: consolidate fee formatting logic and add support for MWEB availability check
* feat: add support for satoshi-based amount display and enhance fiat conversion logic
* feat: add support for satoshi-based amount parsing, formatting, and display preferences across buy/sell flow and UI adjustments
* feat: implement `AmountParsingProxy` with unit tests for parsing and formatting crypto amounts in various display modes
* feat: replace `preferBalanceInSats` with `displayAmountsInSatoshi` and introduce `AmountParsingProxy` for unified crypto amount handling across the app
* refactor: streamline amount formatting logic and enhance unspent coins handling with `AmountParsingProxy` integration for unified crypto processing
* refactor: replace direct bitcoin amount formatting with `AmountParsingProxy` and remove debug print in `exchange_view_model`
* refactor: replace `getIt<AmountParsingProxy>` with `_appStore.amountParsingProxy`, remove redundant dependencies across view models and adjust related imports
* refactor: remove redundant `AmountParsingProxy` registration in DI setup to simplify dependency management [skip ci]
* feat: add getCryptoSymbol to simplify the Symbol selection between Sats and Bitcoin
* fix: merge conflict
* Revert "fix: merge conflict"
This reverts commit 6debdaa0466747d6fcc85d6bd0be115e6fb4d856.
* fix import [skip ci]
* feat: remove number formatter from exchangeVM
* refactor: replace `SettingsStore` with `AppStore` across view models, integrate `AmountParsingProxy` for amount formatting, and clean up redundant imports
* refactor: remove debug print statements from `getCryptoOutputAmount` in `AmountParsingProxy`
* feat: enhance fee and deposit amount formatting with crypto symbols and improved parsing
* feat: integrate `AmountParsingProxy` for improved Bitcoin amount parsing in `PaymentURI` and fiat-to-crypto conversion
* feat: append crypto symbols to Bitcoin transaction amounts in dashboard view
* feat: improve crypto amount parsing in SendCard widget and Output view model using `AmountParsingProxy`
* feat: conditionally show Bitcoin amount display setting for Bitcoin wallets and refactor `DisplaySettingsViewModel` to use `AppStore`
* refactor: clean up redundant imports in `bitcoin_wallet.dart` and `electrum_wallet.dart`
* feat: append crypto symbols to fee values in send and cake pay card widgets for improved clarity
* refactor: replace `currencyTitle` with `currency` across widgets and integrate `AmountParsingProxy` for improved crypto amount formatting and parsing
* refactor: improve validation logic and amount parsing in SendCard and Output widgets
* refactor: standardize amount parsing and formatting logic with `AmountParsingProxy` across ViewModels and widgets
* refactor: `AppStore` remove debug prints
* refactor: rename amount parsing/formatting methods for better clarity in tests [skip ci]
* fix: AmountParsingProxy and optimize `cryptoAmount` handling in BuySellViewModel
* fix: adjust balance calculation for Monero and Wownero to exclude unlocked amount from full balance
* fix: correct `_appStore` usage and format adjustments in `SendViewModel`
* feat: enhance satoshi on new-ui
* feat: add computed property for `amountParsingProxy` in AppStore
* feat: localize Bitcoin amount display option and update asset history UI
* feat: improve exchange amount processing and refactor fiat conversion values
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com >
* New design unconfirmed balance widget (#2861 )
* unconfirmed balance display widget for new ui
* unconfirmed balance display widget for new ui
* merge
* alphabetize translations
* New UI fixes (#2860 )
* fix asset top bar
* improve wordmark in large qr mode on receive
* receive option fixes
* exchange -> swap
* send page fixes
* update pubspec base
* go to home on wallet change
* nicer card customizer
* don't show account name for single-account wallets
* special card design for lightning
* fiat amount bar improvement
* update translations
* add sending indicator
* fix non-number input to receive amount
* de-jank fiat input
* nicer balance card animation when switching btc-ln
* nicer balance card animation when switching btc-ln
* fix backup password input
* display time+date in history
* fix error on buy
* fix incorrect wallet showing in wallets tab
* fix wallet list layout
* only show coin control option on hasCoinControl
* better error on send page
* fiat value in coin control
* add zano to isSyncHeeavy
* fix keys in settings
* fix assets condition
* fix import
* remove BasePage dependency in RescanPage
* add missing settings
* show send/receive in swap confirm sheet
* fix receive background on ios
* fix assets spacing
* fix trade tile sizing
* fix padding
* fix icon in wallet select modal
* change text on swap initial modal
* spacing
* l2 send external modal styling
* fix null on swap confirm sheet
* change infobox text
* add chain icon to asset widgets
* add chain icon to asset widgets
* disable swap page reset
* fix wallet list page layout
* revert merge conflict issue [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* Account Customizer for new UI Monero (#2859 )
* new ui monero account management (wip)
* account reordering wip
* account reordering wip
* account reordering (works)
* cards view compact mode
* format
* translation
* name generation
* fix for non-xmr wallets
* }
* allow reset order, fallback on improperly saved order
* translation
* fix for pre-reorder wallet loading
* fix loading
* - save cards on modal slide-down
- always load active account as first
* fix card customizer close anim
* fixes
* fix condition
* merge
* fix migration versions
* use updated flutter rust bridge in lightning and payjoin
* mvp fixes
* new ui mweb mask/unmask
* fallback for balance card amount format
* New UI tweaks (#2872 )
* Update lightning transaction history view
* Add BNB card design
* Color, padding, and radius fixes
* Fix wallet list bottom section & gradient
* Update Apps page
* reformat
* nicer sat picker
* fix keyboard
* chain badges
* enhance styling for card customizer
* mweb settings icon
* mweb chain badge
* update wording in settings
* bnb chain icon
* always round send amount
* always round all amount
* token placeholder
* Fix ModernButton colors (#2888 )
* Fix ModernButton colors
* Minor
* guard for unconfirmed balance widget
* fix error on wallet switch
* New design mvp fixes (#2890 )
* mvp fixes
* fallback for balance card amount format
* reformat
* nicer sat picker
* fix keyboard
* chain badges
* enhance styling for card customizer
* bnb chain icon
* always round send amount
* always round all amount
* guard for unconfirmed balance widget
* fix error on wallet switch
* Update lib/new-ui/pages/account_customizer.dart
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* fixes
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* Install Protoc in reusable build workflow
Added step to install Protoc before building.
* Fix protobuf-compiler installation step
Update package list before installing protobuf-compiler.
* Modify Protoc installation command to handle update errors
Change the install command for Protoc to avoid failure on update.
* Streamline Lightning wallet balance management and crypto handling (#2893 )
* refactor: streamline crypto amount handling and improve Lightning balance management
- Removed redundancy in balance calculations for Lightning wallets.
- Centralized crypto symbol creation with `selectedCryptoCurrencySymbol`.
- Enhanced crypto amount handling and formatting with `AmountParsingProxy`.
- Simplified logic for displaying Lightning balances across UI components.
* refactor: remove sats display logic and unused formatting from BalanceCard widget
* chore: update breez-sdk-spark-flutter to latest commit
* feat: enhance crypto amount formatting with localized separators and max decimals
* fixes
* fix: handle null balance records in Lightning wallet cards
* New design add validators (#2894 )
* add validation, fix node form
* Add validator to send amount input field
Added a validator to the amount input field.
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* Disable 'addresses' button on receive screen for BTC LN (#2896 )
* feat: Disable addresses button on receive screen for BTC LN
* chore: remove debug print in uri computation
* feat: introduce swap action toggle and UI updates
* feat: conditionally display Zcash card setting for Zcash wallets in Display Settings
* Fix leading button color (#2898 )
* fix amount format
* fix loadCards
* pre-beta fixes
* cyjan: fix: order being null for certain index
* pre-beta fixes v2 (#2905 )
* minor context check [skip ci]
* persist fee priority for zcash (#2907 )
* Add support for Zcash address detection and amount logic refactor (#2906 )
* refactor: consolidate crypto amount handling with `displayAmount` and `cryptoCurrencySymbol`, improve fiat conversion logic, and optimize token currency management
* refactor: simplify `displayAmount` logic and remove unused `_rawAmount` property
* feat: add support for Zcash transparent address detection and simplify amount conversion logic
* Improve Lightning invoice handling and crypto formatting (#2908 )
* fix: update Lightning address regex to support additional formats and prefixes
* fix: conditionally render advanced settings dropdown based on fees or coin control availability
* feat: enhance address detection, Lightning invoice handling, and crypto formatting
* feat: improve Lightning invoice parsing and crypto amount formatting on send page
* chore: remove unnecessary exception printing in `getBolt11Amount` function
* Fix lightning swap
* import fix (hide Mac;)
* parse -> tryParse
* Transaction Commited -> Transaction Sent!
* feat: enable clipboard paste for deposit and receive addresses in swap page (#2909 )
* fix: resolving LNURLS (#2911 )
* new UI pre-beta fixes (#2910 )
* fixes
* parse -> tryParse
* change sat display settings style
* minor fix until hive is removed [skip ci]
* Remove redundant logic and improve send page features (#2913 )
* fix: update crypto amount parsing logic in send confirmation sheet
* feat: Added checkbox to toggle Litecoin MWEB coins on the send page.
fix: LNUrlPayRecord
* fix: remove redundant `.withLocalSeperator()` from fiat balance formatting logic
* fix: update Bitcoin amount display titles to align with consistent formatting standards
* force boolean to update (#2916 )
* force boolean to update
* fix bnb balance
* fixes #4 (#2917 )
* only display sats for btc wallets in card customizer
* fix: resolve async handling of Lightning transaction history in `fetchTransactions` method (#2919 )
* New design pre beta fixes 5 (#2918 )
* improve l2 deposit/withdraw flow layouts
* add copied indicator
* SafeArea
* fix addr rotation
* fix styling of lightning switcher
* no raster graphics in new ui please
* optimization for assets/history section
* remove unused bloc provider
* optimize dashboard + fix duplicated name
* disable lightning mode on wallet change
* remove broken animation
* safearea around nodes page
* fix rescan page layout
* fix exception on really fast switching
* remove broken blur
* card customizer autosave
* remove debug print
* add better fallbacks for currency titles
* revert due to broken animation
* fix send page crash
* fix chain title for arb
* fix cupertino date picker
* Update lib/new-ui/widgets/receive_page/receive_bottom_buttons.dart [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* feat: add focus management and external address validation to send page forms
- Introduced `focusNode` to `NewSendAddressInput` for better input handling.
- Enhanced address validation by synchronizing with parsed external addresses.
- Updated logic for non-MWEB unspent coin type in send actions.
- Suppressed unnecessary exception logs in Bitcoin wallet transactions.
* New design swap page fixes (#2923 )
* swap page fixes
* add scroll controller
* comment
* tweak refresh pulldown (#2924 )
* add copy button to l2 send external modal (#2925 )
* account customizer padding
* feat: lightning transaction fetching and Lightning wallet integration (#2927 )
- Allow nullable `height` in `ElectrumTransactionInfo`.
- Add `fromDate` support for filtered Lightning transaction history retrieval.
- Simplify Lightning address handling logic in wallet addresses.
- Optimize Lightning wallet transaction syncing based on the last Lightning transaction date.
- Clean up imports in `electrum_transaction_history.dart`.
* New balance handeling (#2931 )
* feat: lightning transaction fetching and Lightning wallet integration
- Allow nullable `height` in `ElectrumTransactionInfo`.
- Add `fromDate` support for filtered Lightning transaction history retrieval.
- Simplify Lightning address handling logic in wallet addresses.
- Optimize Lightning wallet transaction syncing based on the last Lightning transaction date.
- Clean up imports in `electrum_transaction_history.dart`.
* feat: add support for Lightning balance in wallet snapshot and initialization
* Disable Lightning switcher for hardware wallets (#2932 )
* fix: disable Lightning switcher for hardware wallets
* fix: update wallet type check to use `isSoftwareWallet` for Lightning support
* New design pre beta fixes 6 (#2929 )
* fix swaps from ln
* prevent crash if ln balance isn't loaded yet
* fix currency icons disappearing on swap confirm sheet
* fix swap fiat validation
* display ln at top on swap currency selector in btc wallets
* update icon for card options
* display default fiat and crypto at top of currency picker
* fix fiat amount bar formatting
* add modal scroll controller to provider logs
* revert premature optimization (sizing issue)
* New design pre beta fixes 7 (#2935 )
* fix swaps from ln
* prevent crash if ln balance isn't loaded yet
* fix currency icons disappearing on swap confirm sheet
* fix swap fiat validation
* display ln at top on swap currency selector in btc wallets
* update icon for card options
* display default fiat and crypto at top of currency picker
* fix fiat amount bar formatting
* add modal scroll controller to provider logs
* revert premature optimization (sizing issue)
* copyable trade id
* disable swaptrade on ln
* set isFixedRate properly
* update color
* display trocador provider on swap confirmation sheet
* add "exchange rate is fixed" text
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* updated l2 modal (#2934 )
* display names for send addr input (#2936 )
* fix: MWEB toggle logic on send page (#2938 )
* feat: add retry logic to `getAddress` in Lightning wallet (#2939 )
* Enhance crypto address handling and add Lightning invoice support (#2937 )
* feat: enhance crypto address handling and add Lightning invoice support
- Added `_overrideFromCryptoCurrency` and `_overrideToCryptoCurrency` for Zcash unified and shielded addresses.
- Improved Lightning invoice generation with `getLightningInvoice` for Bitcoin wallets.
- Updated error handling in exchange provider to accommodate API changes.
- Introduced Lightning invoice fallback for deposit and receive addresses in ExchangeViewModel.
* feat: Added `_overrideFromCryptoCurrency` and `_overrideToCryptoCurrency` for Zcash unified and shielded addresses.
* fix pay anything on paste button (#2940 )
* Prevent multiple paste triggering any pay flow
* fixup fiat input (#2941 )
* New design small fixes (#2920 )
* Fix optical symmetry for swipe to send text
* Update nav bar icons
* Top bar and card tweaks
* Update paddings
---------
Co-authored-by: malik1004x <malikowskirobert@gmail.com >
* fix erc20 balance display (#2944 )
* fix erc20 balance display
* route through cw_evm
* New design beta fixes (#2943 )
* fix asset tile layout
* fix card customizer keyboard jumping
* fix cardsview exception
* fix swap modal height
* remove syncbar percentage
* add copy icon to trade id
* fix trade confirmation appearing twice
* remove useless mweb setting
* add tag to contact currency selector text
* prettify picker for ln
* fix receive crash
* always route to NewSendPage
* handle ln amount on paste
* handle ln amount on payment request creation
* prettify ln errors
* readd "blocks" word
* register deeplinks
* Enhance bitcoin error message [skip ci]
* fix support chat page (#2946 )
* new-design-fix-confirm-sheet-parsing-error (#2950 )
* feat: use bigint instead of doubles
* feat: use bigint instead of doubles
* feat: use bigint instead of doubles
* fix: also show sats in confirm sheet
* fix: also show sats in confirm sheet
* feat: localize amounts and cap amount in tx history (#2951 )
* fix: linux CI
* feat: localize token balances (#2954 )
* fix: send amount hww (#2955 )
* chore: use latest breez sdk (#2953 )
* fix addAddressWord
* fixes (#2957 )
* receive fixes (#2959 )
* fix: stabilize android build by increasing jvm heap size (#2958 )
* fix: lighting by having the new SDK Save into a new location (#2961 )
* New design rc fixes (#2960 )
* additional safeguards for isSyncHeavy check
* fix account name getting reset
* update base icon
* fix units in swap
* readd memos to zec
* New design minor UI (#2956 )
* Wrap text for list item widgets
* Update lightning address and QR icons
* Update near intents icon
* Fix share issue
* Fix (#2963 )
* fix tx amount formatting
* rename currency
* change wording for zec memo
* fix base icon
* fix app icon script [skip ci]
* New design rc fixes 2 (#2965 )
* fix account name changes
* fix spacing on addresses page
* add payjoin copy modal
* improve memo ui
* potential fix for ci
* Set default address for zcash and bitcoin for buy flow (#2979 )
* new monero.com icons (#2980 )
* parse and validate deposit amount from api (#2967 )
* generic fixes
* minor context fix [skip ci]
* Generic fixes (#2982 )
- solana send all bug
- pasting SOL address triggering payanything flow
- add more address types for payanything detection
* rescan fix
* about page (#2974 )
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* update settings icons/wording (#2973 )
* Changelog modal (New UI) (#2971 )
* add new changelog modal
* typo
* print -> printV
* Update lib/new-ui/widgets/changelog_modal.dart [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* fix node form (#2970 )
* new-design-add-breez-logging (#2984 )
* feat: add Lightning log export functionality for Bitcoin wallets
* feat: add multilingual support for Lightning log export strings
* feat: add Lightning support toggle in settings and translations for multiple languages
* refactor: simplify `setUseLightning` by removing redundant store update
* Update cw_bitcoin/lib/electrum_wallet.dart [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* minor fixes [skip ci]
* minor context fixe [skip ci]
* fix: make walletinfoid unique to prevent duplicates (#2969 )
* fix: walletconnect not working in new design builds (#2993 )
* new-design-fix-mweb-coin-enabling (#2995 )
* feat: add unspent coin type handling to asset details modal send button
* fix: improve German translations for wallet, seed, and Lightning-related strings
* fix: update Dutch translations to correct terminology and formatting #2992 (#2997 )
* fix: drop gn (#3000 )
* vulnerable seeds popup on new ui (#3004 )
* update mac os monero.com icons (#3003 )
* Add Payjoin log export and improve logging behavior (#2999 )
* fix: suppress exception logging in `getAddress` method of Lightning wallet
- Added a try-catch block to avoid unnecessary exception logs during Lightning address retries.
* fix: update fallback message for missing Lightning address detection
* feat: add Payjoin log export and logging enhancements
* fix: localize "Export Payjoin Logs" string in settings page
* fix: litecoin mweb balance being included in the second asset (#2998 )
* Minor fixes (#2994 )
* Minor fixes
* Update lib/new-ui/new_dashboard.dart [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* New design post release fixes (#3002 )
* fix: only throw on deserialize if kDebugMode is true (#2976 )
This closes #2972 , in debug mode we will still catch these issues but if
somehow that happens on production it will fallback to safe default
* fix: update docs and dockerfile (#2975 )
* fix: missing steps for linux build [skip ci] (#2985 )
* move balance to bigint
* move balance to bigint
* fix electrum issue
* fix unconfirmed balance
* fixes
* Fix minor issue in Spanish translation (#2991 )
* Fix minor issue in French translation (#2987 )
* Fix minor issues in German translation (#2986 )
* update constructor calls in configure.dart
* fixes
* remove expnded
* V6.0.1 Early Release Candidate
---------
Co-authored-by: cyan <cyjan@mrcyjanek.net >
Co-authored-by: Edwin den Boer <woordenboer@planet.nl >
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com >
* Swaps xyz swap enhancements (#2615 )
* refactor token cache and limit handling
* Improve SwapsXYZ external send logic
* Improve SwapsXYZ fixed-rate handling
* disable fixedRate for SwapsXyz
* SwapsXYZ contract call
* Add track url for swaps xyz
* add arbitrum support
* add check for unsupported source tokens
* enable SwapsXyzExchangeProvider in provider list
* refactor SwapsXYZ provider and trade flow handling
* Update exchange_trade_view_model.dart
* validate evm call-data
* Revert "validate evm call-data"
* fix msg value for ERC-20 transfers
* fix flag for swapsXYZ send check
* Update send_view_model.dart
* handle Swaps.xyz method selectors & approvals
* fix evm approvals
* Improve EVM token approval & receipt handling
* merge split token transfers in evm tx
* fix token allowance check for approvals
* add sourceToken validation to EVM tx creation
* prioritizing incoming transactions over fetched outgoing ones
* compute net flow when merging transactions
* add truncateTrailingText to list items and widgets
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
Co-authored-by: Serhii-Borodenko <17529954+Serhii-Borodenko@users.noreply.github.com >
* fix wownero balance (#3007 )
* fix keyboard (#3006 )
* fix android build
* check if stream is closed [skip ci]
* [skip ci] lint
* fix: populate amount field (#3009 )
* fix address rotation exception (#3011 )
* copy uri with amount from recieve page (#3010 )
* add "transaction sent!" to swap confirmation sheet (#3012 )
* fix wallet change on token swaps (#3013 )
* Fix fee estimation and recipient logic in Lightning Network (#3014 )
* fix: update `hasMultiRecipient` logic to include non-Lightning coin type check
* fix: Lightning Network fee estimation and parsing logic
* fix: adjust `sumByBigInt` logic to handle `sendAll` flag in send page
* fix: move sqlite migrations to sqlite.dart (#3008 )
* fix: move sqlite migrations to sqlite.dart
fix: backup restore not initializing SQL properly
* Update cw_core/lib/db/sqlite.dart
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* feat: update currency symbol handling and extend Electrum transaction details (#3016 )
* Use isCentralized for truncation trade id [skip ci]
* fix: Incorrect token amount for tokens and filter out new spam transactions after swaps (#3015 )
* New design release swap fixes (#3018 )
* fix deserialize ln
* fix get wallet type for bnb tokens
* show extraId for swaps
* chore: translate using gpt-5.2 (#3021 )
* add NEAR send-all validation
* tiny ui fixes (#3023 )
* use double parsing for amount comparison[skip ci]
* adjust lightning address error message
* feat: add BTC LN support to available methods and payment data handling
* feat: add cached Lightning address handling for improved performance (#3025 )
- Introduced `cachedAddress` field to store and reuse the last fetched Lightning address.
- Updated `getLightningAddress` method to fallback on `cachedAddress` if no new address is fetched.
- Extended wallet constructors and snapshots to include `cachedLightningAddress` for persistence.
* Revert transaction history color
* Minor
* Apply suggestion from @malik1004x
* new-design-post-release-fixes-3 (#3028 )
* fix unnecessary account switching
* fix exception on bad payment amount
* fallback for currencies on external swap modal
* increase balance card touch target
* don't use lightning addresses for exchange
* increase max length for ln encoding
* don't show infobox on ln receive
* fix showing old tx details (null tx on createTransaction)
* remove unused import
* refactor: relocate `_logStream` declaration in `LightningWallet` for better code organization (#3029 )
* monero build fix
update build numbers
fix best rate null [skip ci]
* hide swap on mweb asset
* minor context fix [skip ci]
* Fix Silent payment case
* new-ui: fix changelog typo (#3036 )
Fix typo in changelog for account management.
* Modify date format to Month DD YYYY
* feat: docker based ci
* Fix 2FA continue button location (#3043 )
* fix: Desktop wallet bugs (#2968 )
* fix: Desktop wallet bugs
- repeated wallets post migration
- newly created wallets not showing up
- extra large components on desktop, needed maxwidth
* chore: Remove duplicate logic
* chore: remove formatting
* refactor: streamline updateList method and handle multiple calls with a future based mutex
* refactor: enhance swipe to confirm with dynamic width handling and improved drag threshold logic
* Improve error handling and duplicate invoice handling in Lightning wallet (#3047 )
* fix: handle duplicate Lightning invoice payments gracefully
* fix: improved error handling in Lightning wallet
* General improvements (#3030 )
* General Improvements
- Make borderRadius for CTAs uniform 18px
- Identify hardware wallets in title of Seeds/Keys page
- Make entire wallet tile clickable in wallet list
* chore: Simplify check
* Update lib/view_model/wallet_keys_view_model.dart [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* homescreen improvements (#3034 )
* Homescreen improvements
- Increase touch area for card editing icon
- Tapping any card in the background should move it ino the foreground without closing the account tab
- make top left chain icon primary color with full opacity when syncing and 20% when done
- add tor indicator to top bar when enabled
* fix: remove unneeded color filter
* refactor: Adjust structure for tor and sync indicators
* minor fixes (#3045 )
* Enhance LNURL payment integration (#3041 )
* feat: enhance LNURL support and Lightning payment handling
- Improve LNURL decoding and encoding with expanded prefix handling.
- Add support for parsing and validating LNURL payment invoices.
- Introduce logic for fetching LNURL payment request amounts.
- Update payment flow to integrate LNURL and Lightning-specific conditions.
- Refactor BOLT11 prefix validation and amount extraction logic.
* fix: simplify LNURL invoice validation by removing redundant BOLT11 check
---------
Signed-off-by: black5box <black5box@outlook.com >
Co-authored-by: Serhii <borodenko.sv@gmail.com >
Co-authored-by: malik1004x <malikowskirobert@gmail.com >
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com >
Co-authored-by: tuxsudo <tuxsudo@tux.pizza >
Co-authored-by: black5box <black5box@outlook.com >
Co-authored-by: cyan <cyjan@mrcyjanek.net >
Co-authored-by: David Adegoke <64401859+Blazebrain@users.noreply.github.com >
Co-authored-by: Konstantin Ullrich <konstantin@cakewallet.com >
Co-authored-by: Edwin den Boer <woordenboer@planet.nl >
Co-authored-by: Serhii <17529954+serhii-bor@users.noreply.github.com >
Co-authored-by: Serhii-Borodenko <17529954+Serhii-Borodenko@users.noreply.github.com >
Co-authored-by: rottenwheel <92872541+rottenwheel@users.noreply.github.com >
2026-03-11 04:26:57 +02:00
cyan and GitHub
64ded5a72b
fix: only throw on deserialize if kDebugMode is true ( #2976 )
...
This closes #2972 , in debug mode we will still catch these issues but if
somehow that happens on production it will fallback to safe default
2026-02-26 14:28:40 +02:00
OmarHatem
1067157c36
Disable ETA by default, use electrs node as a fallback not hardcoded
2026-01-26 20:03:48 +02:00
OmarHatem
de33666b75
minor fallback [skip ci]
2026-01-15 14:09:15 +01:00
Konstantin Ullrich and GitHub
98aa1fd6c9
fix: custom Bitcoin Ledger derivation paths and update ledger-bitcoin dependency ( #2798 )
...
* fix: custom Bitcoin Ledger derivation paths and update ledger-bitcoin dependency
* fix: remove unused `derivationPath` in `signTransaction` method
2026-01-09 20:47:07 +01:00
Hector Chu and GitHub
ff88fa8dc8
detect hogex inputs and only require 6 confs if so ( #2786 )
2026-01-09 17:19:03 +01:00
Konstantin Ullrich and GitHub
c208e8b5ef
fix: date on silent payments transactions ( #2740 )
...
* fix: date on silent payments transactions
* fix: clear outdated Silent Payment Addresses during initialization
* fix: streamline Silent Payments address handling by using the first record only
2025-12-20 01:58:41 +02:00
malik1004x and GitHub
d3ba966142
Remove replaced electrum transactions ( #2738 )
...
* fix: remove replaced btc transactions
* fix: remove replaced btc transactions
* remove debug print
2025-12-17 19:18:03 +02:00
Omar Hatem and GitHub
3579d8c61f
properly close the socket on onDone callback ( #2746 )
...
* properly close the socket on onDone callback
* fix workflow
* remove exceptions for fiat check script
2025-12-17 19:16:41 +02:00
Omar Hatem and GitHub
aea855d023
Fix db getting deleted on iOS ( #2736 )
...
* Fix db getting deleted on iOS
* Fix db getting deleted on iOS and add a patch for users who updated
* remove prints [skip ci]
2025-12-15 04:49:51 +02:00
Omar Hatem and GitHub
1844405a43
v5.6.3 ( #2727 )
...
- QR restore fix
- Backup fix
- Birdpay fix
2025-12-12 19:00:13 +02:00
Konstantin Ullrich and GitHub
89863e3bec
feat: implement silent payment derivation paths and master HD wallet integration ( #2708 )
...
* feat: implement silent payment derivation paths and master HD wallet integration
- Added default derivation paths for silent payments (mainnet and testnet).
- Introduced `_masterHD` for handling seed-based key derivations.
- Updated silent payment address record to include spend derivation path.
- Refactored UTXO handling and scanning logic to support multiple receivers with unique derivation paths.
- Improved logging for better debugging of silent payment workflows.
* refactor: remove debug prints
2025-12-11 16:01:24 +02:00
20022c0393
CW-994 mweb enhancements ( #2204 )
...
* add mweb block explorer
* potential fix for #2
* fix spending when mweb is disabled
* Update cw_bitcoin/lib/litecoin_wallet.dart
* fix resolving conflict missing brackets
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
2025-12-02 03:16:21 +01:00
cyan and GitHub
194c2199c1
pass 0 as amount to prevent no element issues, it is not displayed anywhere anyway ( #2684 )
2025-11-26 19:58:36 +01:00
cyan and GitHub
98babacce0
fix: ltc wallets not syncing (address generation issue) ( #2676 )
...
* fix: ltc freezing and address generation
* revert: go back to network (fixme), feeRatePerKb
2025-11-25 17:59:55 +01:00
77812016ac
LCW-1144 cupcake litecoin ( #2557 )
...
* Add psbt rpcs
* Only build arm64
* Rebuild protos
* Update proto
* Add psbt create rpc
* Restore wallet stuff
* more stuff
* more stuff
* more stuff
* Fix open wallet
* Fix mweb enabled
* Start of buildPsbt
* Update proto
* Psbt add recipients
* fixes
* slightly better
* more fixes
* decode ur
* add more commit code
* Update proto
* use new proto
* Don't eat psbt rpc errors
* Use unix domain socket for mwebd
* add gitignore
* Undo build only arm64
* fix pure mweb txns
* fix mweb txids
* fix ci
* fix blank pegin address
* chore: update cw_mweb dependencies
chore: remove cw_core as dependency from cw_mweb
* fix: Ltub restore
* fix: address review crashes, fix non-mweb view only wallets
* minor fixes
---------
Co-authored-by: Hector Chu <hectorchu@gmail.com >
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com >
2025-11-24 17:58:12 +01:00
a7734c5c44
CW1272 tails, linux generic fixes ( #2630 )
...
* fix: linux/tails fixes, sqlite fix on linux
* add sqlite deps
* fix: old/new dir migration from .local
* fix: tails path, local/share old names for compatibility
* Update cw_core/lib/db/sqlite.dart
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com >
* fix: close icon on desktop [skip ci]
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
Co-authored-by: Konstantin Ullrich <konstantinullrich12@gmail.com >
Co-authored-by: Konstiantin Ullrich <konstantin@cakewallet.com >
2025-11-20 19:25:37 +01:00
David Adegoke and GitHub
9775f7a629
fix: Sync bar ETA ( #2515 )
...
* fix: Sync bar ETA
* fix: Smooth ETA - WIP
* fix: Show disconnected status when sync disconnects
* feat: Display blocks remaining for the first five seconds and then switch to percentage
* Update
* fix: Extend duration for showing blocks remaining during sync from 5 to 15 seconds; update connectivity check to handle multiple connectivity results, and handle disconnected state while syncing
* feat: Initially display block if the a reconnection is triggered while syncing
* fix: More improvements to syncing
2025-11-12 11:40:04 +01:00
cyan and GitHub
76876181e5
feat: initial hive -> SQLite ( #2502 )
...
* feat: initial hive -> SQLite
Includes migration script and initial work done to
remove dependency on hive generators.
Also contains some refactoring to make sync code
async.
Features new dev screen that lists all SQLite tables
Aspects that need testing:
- backups (from this version, and from previous versions as well)
- wallet loading / wallet list
- almost everything else
- renaming
- deletion
- sorting in wallet list
- wallet groups
- wallet seed/keys
- wallet switching
- wallet creation / restore - all methods
- wallet address page
- hardware wallet connection (and prompts from mall screens)
- contacts
- advanced settings in wallet creation
- derivation paths
- some minor wownero fixes
- base, hardware wallets
* fix: build errors
* fix: Bad state: No element in backup restore
* address comments from review
* fix: HardwareWalletType
2025-10-31 22:37:15 +01:00
cyan and GitHub
00b99a9fa0
fix: report isClosed from ProxySocket and use it to reconnect ( #2617 )
2025-10-30 02:16:18 +01:00
OmarHatem
7b9cd9ec2b
Cleanup and Bug fixes
2025-10-27 16:34:49 +01:00
2a74317aff
Add Base Wallet ( #2558 )
...
* chore: Create Base package template
* chore: Update configuration scripts and dependencies to include 'base' coin support
* chore: Update pubspec.yaml, adjust SDK constraints, and add new dependencies
* feat: Add support for base wallet type and cryptocurrency in related configurations
* feat: Implement BaseWallet and DefaultBaseTokens classes for managing base cryptocurrency transactions
* feat: Add BaseTransactionHistory and BaseTransactionInfo classes for handling base cryptocurrency transaction data
* feat: Implement BaseClient, BaseWalletService, and BaseMnemonicIsIncorrectException
* feat: Setup base proxy for main package and adjust token class name
* feat: Setup initial base node configuration
* feat: Integrate support for base wallet type across various functions and services
* feat: Add base support to exchange and outputs
* feat: Add base wallet type integration to wallet creation and node management
* feat: Add base support to transaction details and transaction list item
* feat: Implement BaseURI class and add base support across wallet creation and keys view models
* feat: Add support for BaseScan preference in settings store
* feat: Integrate Base support into various workflows and documentation
* feat: Addingbase config to windows and secret key support
* feat: Add base support to settings and address handling
* chore: Move walletTypeToCurrency to another file and adjust across codebase
* feat: Add 'basescan_history' string localization
* feat: Remove Cryptocurrency.base, it doesn't have a base currency
* feat: Set eth as native currency
* feat: Enhance Base support across various sending, exchange, transaction details, fees, dashboard and balance
* feat: Integrate Base wallet support in advanced privacy settings and home settings view models
* feat: Add Base wallet support with icon and integration across providers, default settings migration, preferences, wallet connect, settings and token utilities
* feat: Update currency handling to use baseEth for Base wallet integration across various components
* fix: Update default token symbol to ETH in Base wallet transaction model
* refactor: Change default currency references from BASE to ETH across client, transaction info, and wallet components
* feat: Introduce normalizedIconPath for CryptoCurrency to standardize icon retrieval across wallet components
* fix: Include baseEth as a native token in EVMChainClient for currency handling
* chore: Update base_icon.png
* feat: Add more nodes to base_node_list.yml
* refactor: Update wallet icon retrieval to use normalizedIconPath
* chore: Remove unused cases and cleanup impl.
* feat: Add base proxy generation to configure
* refactor: Update base proxy and generation code in configure.dart
* feat: Add missing wallet and mono images
* fix: Wrong image path for pr and add missing base qr image
* feat: Enhance EVMTransactionErrorFeesHandler to parse new insufficient funds error format and calculate transaction fees in ETH and USD
* feat: Add gas price safety buffer for Base chain transactions to improve fee estimation accuracy, also fixes send all not calculating correctly
* Update model_generator.sh [skip ci]
* Update assets/base_node_list.yml [skip ci]
* Update cw_base/lib/default_base_erc20_tokens.dart [skip ci]
* Review fixes
* fixes
---------
Co-authored-by: OmarHatem <omarh.ismail1@gmail.com >
2025-10-11 04:24:32 +03:00
Konstantin Ullrich and GitHub
8b76391a2e
LCW-1128-Add-support-for-Trezor ( #2565 )
...
* feat: add support for Trezor hardware wallet integration Restore Wallets
* feat: add Trezor hardware wallet support, implement RLP decoding utility, and update transaction signing logic
* feat: add bitcoin trezor signing
* chore: update Trezor Connect dependency to specific commit hash in pubspec_base.yaml
* feat: add trezor support for litecoin
* feat: add colorFilter for device manufacturer icons to align with theme styles
* refactor: optimize Trezor callback handling
* feat: add BitBox and Trezor support for Bitcoin and Litecoin, update transaction signing logic, and improve modularity in hardware wallet services
* refactor: simplify constructor assertions in `BaseBottomSheetWidget` and cleanup Trezor chainId handling logic
* feat: conditionally render device manufacturers based on platform and hide SeedSigner for now
2025-10-11 02:12:27 +03:00
e4672c75b7
CW-1135-add-support-for-bitbox-hww ( #2476 )
...
* chore: add ffi and ffigen dependencies to pubspec.yaml
* refactor: replace method channel with FFI implementation for MWeb module
* fix: correct `cd` command in build_mwebd.sh script
* chore: add go.sum file with dependency checksums
* fix: ensure ANDROID_NDK_VERSION is set before building and dynamically update NDK_BIN path
* fix: update NDK_BIN path to dynamically detect platform in build_mwebd.sh script
* refactor: remove unused mwebd dependencies and clean up CwMwebPlugin code
* Update scripts/android/build_mwebd.sh
Co-authored-by: cyan <cyjan@mrcyjanek.net >
* refactor: replace iOS MoneroWallet framework with Mwebd.xcframework and clean up plugin implementation [skip-ci]
* refactor: extract hardware wallet service abstraction
* refactor: extend BitcoinHardwareWalletService from HardwareWalletService and override account retrieval method
* feat: add BitBox hardware wallet support and implement manufacturer selection page with custom UI components
* refactor: update manufacturer selection UI and integrate custom gradient styles for ManufacturerOptionTile widget
* fix: mwebd ffi ios
* feat: add BitBox hardware wallet support, update derivation paths, and refactor hardware wallet credential implementations
* feat: add bitbox support and refactor the old ledger implementation
* feat: add BitBox hardware wallet support and refactor hardware wallet service implementations
* feat: refactor hardware wallet support to introduce abstraction for BitBox and Ledger; update device scanning, initialization, and UI integration
* fix: BitBox hardware wallet ethereum transaction signing
* chore: update BitBox Flutter path references and include build steps in CI workflows
* chore: update CI workflows to include `--dont-install` flag for BitBox Flutter builds
* refactor: replace if-else logic with switch-case for HardwareWalletViewModel factory
* feat: refactor hardware wallet services to introduce shared interface, improve ledger and bitbox implementations, and support additional transaction signing operations
* feat: add SVG assets for hardware wallet manufacturers (Foundation, Keystone, SeedSigner)
* feat: redesign hardware wallet restoration flow with improved routing, UI updates, and manufacturer-specific device selection handling
* fix: validate required BIP353 fields in transaction builder to prevent potential null value errors
* feat: improve BitBox transaction signing logs with detailed PSBT information
* refactor: update MWebFfi class to use non-nullable `lib` and improve address debug logging
* feat: add BitBox coin type constant and improve hardware wallet service extensibility
* chore: remove unused iOS/Android build scripts for mwebd
* feat: add BitBox SVG asset and update localization for hardware wallet connection instructions
* feat: update manufacturer tags and add Toast Easter egg for device selection interactions
* refactor: replace LedgerViewModel with HardwareWalletViewModel across providers and improve hardware wallet handling
* refactor: replace mweb.so with libmweb.so, use sync methods in MWebFfi, and update iOS/Android frameworks/scripts accordingly
* feat: add Ledger Nano X SVG asset to hardware wallet resources
* chore: unify mwebd build process in workflows, remove unused gomobile init command
* refactor: remove redundant print statement and unnecessary whitespace
* chore: add `gomobile init` to Android PR test build workflow
* chore: update Android PR test build workflow and add file existence check in `build_bitbox_flutter.sh`
* chore: override `ledger_usb_plus` dependency in pubspec_base.yaml
* feat: add verbose logging for BitBox connection and initialization process
* Update lib/view_model/hardware_wallet/bitbox_view_model.dart [skip ci]
* CW-1206-refactor-hardware-wallets-code (#2507 )
* feat: add support for new hardware wallet types (Cupcake, Coldcard, SeedSigner) and improve QR Code handling
- Introduced new hardware wallet types (Cupcake, Coldcard, SeedSigner) with corresponding assets and localization updates.
- Updated QR Code format selection for hardware wallets with new formats (BCUR, BBQR) specific to devices.
- Improved hardware wallet restoration flow to include airgapped wallet handling via QR Code scanning.
- Refactored routing, view models, and dependency injection to accommodate new hardware wallet types.
- Enhanced UI for device manufacturer selection and QR Code format dialogs.
* feat: update hardware wallet assets and restoration flow
* feat: add changing airgapped wallet type
* feat: add Cupcake Man SVG asset to hardware wallet resources
* refactor: update Litecoin receive options to require wallet parameter and handle hardware wallets
* fix: debugging keystone integration
feat: support for zpub view only restore
* fix: seed signer restore
* fix: disable bitbox restoring (for now) [skip-ci]
* refactor: rename `isCupcake` to `isBitcoinViewOnly` for clarity [skip ci]
---------
Co-authored-by: Czarek Nakamoto <cyjan@mrcyjanek.net >
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
* refactor: standardize hardware wallet connection handling across wallet types
---------
Co-authored-by: cyan <cyjan@mrcyjanek.net >
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
2025-10-01 18:20:40 +03:00
Konstantin Ullrich and GitHub
3508efb167
Cw 1220 fix payjoin dependency issues ( #2519 )
...
* feat: use latest payjoin deps
* build(cw_bitcoin_cash): bump required dart sdk for
* chore: update PR test build workflow container image to latest version
* chore: update container images in PR test build workflows to Flutter 3.29.0
* chore: update container images in PR test build workflows to Flutter 3.29.3
* chore: update uni_links dependency to latest commit hash [skip-ci]
* chore: remove unused PluginRegistrantCallback implementation from Application classes
* fix: CakeTor for PayJoin workers and add retry delay
2025-09-22 07:47:00 +03:00
309ad1836e
use ffi for mweb ( #2456 )
...
* chore: add ffi and ffigen dependencies to pubspec.yaml
* refactor: replace method channel with FFI implementation for MWeb module
* fix: correct `cd` command in build_mwebd.sh script
* chore: add go.sum file with dependency checksums
* fix: ensure ANDROID_NDK_VERSION is set before building and dynamically update NDK_BIN path
* fix: update NDK_BIN path to dynamically detect platform in build_mwebd.sh script
* refactor: remove unused mwebd dependencies and clean up CwMwebPlugin code
* Update scripts/android/build_mwebd.sh
Co-authored-by: cyan <cyjan@mrcyjanek.net >
* refactor: replace iOS MoneroWallet framework with Mwebd.xcframework and clean up plugin implementation [skip-ci]
* fix: mwebd ffi ios
* refactor: update MWebFfi class to use non-nullable `lib` and improve address debug logging
* chore: remove unused iOS/Android build scripts for mwebd
* refactor: replace mweb.so with libmweb.so, use sync methods in MWebFfi, and update iOS/Android frameworks/scripts accordingly
* chore: unify mwebd build process in workflows, remove unused gomobile init command
---------
Co-authored-by: cyan <cyjan@mrcyjanek.net >
2025-09-12 16:13:00 +03:00
68a5821ad7
Cw 1127 sp utxos not updated saved correctly ( #2472 )
...
* fix: ETA for sp scan
* fix: missing SP unspent when re-open
* fix: address comments
* feat: check sp unspents for spendingTx
* feat: resolve comments
* fix: always starts scanning
* minor [skip ci]
* fix stuck at 1 block remaining
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
2025-09-07 02:34:17 +03:00
Serhii and GitHub
2d52d4585f
CW-1200-Dust-amount-error-when-sending-All ( #2495 )
...
* Add isSendAll parameter to exchange provider trade creation
* Improve send-all transaction handling and fee calculation
change.
2025-09-05 05:26:53 +03:00
rafael_xmr and GitHub
f450bae82d
feat: always construct wallet addresses with 5+ sp addresses ( #2487 )
2025-08-29 03:22:36 +03:00
Serhii and GitHub
ef85f512f9
CW-1152-Enable-selecting-used-addresses ( #2483 )
...
* allow selecting used Electrum addresses
* fix ci issue
2025-08-28 06:23:26 +03:00
cyan and GitHub
7b600c9cd8
ui: better QR switcher ( #2477 )
2025-08-23 01:27:01 +03:00
16f058e9e2
sp improv ( #2437 )
...
* fix(sp): proper address on details screen
* fix(sp): fields to update on incoming msg
* Update lib/bitcoin/cw_bitcoin.dart
---------
Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com >
2025-08-21 05:06:35 +03:00
Omar Hatem and GitHub
ce1102187e
Add custom background ( #2442 )
...
* Add ability to put a custom background to the home page
* add translation [skip ci]
2025-08-09 14:30:55 +03:00