6.11.0: CHANGELOG
New Features
- Export transaction history to CSV: Download your full transaction history (on-chain, Liquid, Lightning, swaps, payjoin) as a CSV file filtered by date range. (#1363)
- Payment descriptions: Add a note to any payment so you remember what it was for. (#1453)
- Clearer broadcast screen: Before broadcasting, the confirmation screen now shows receiving address, change address, amounts, and fees — even for hardware wallet transactions. Addresses and txids are expandable and copyable with links to a block explorer. (#1247)
- Automatic swap claim retries: The "Retry Swap Claim" button is gone. The app now retries automatically in the background. (#2134, #1912)
- Swap expiry reminder: A warning now reminds you to complete swaps within 24 hours to avoid automatic refunds. (#2119)
- Smarter wallet sync: The wallet syncs automatically when you open the app or return to the home screen, with a visible loading indicator instead of misleading zeros. (#2132, #2222, #1409)
- Electrum server reliability: Your custom Electrum server is always used when configured. Health checks now test actual operations, not just ping. If your primary server fails, the app falls back to alternatives and tells you clearly. (#1992, #2000)
- Done button on iOS keyboards: Number keypads now include a Done button across send, receive, buy, sell, swap, fee, and settings screens. (#2188)
- Top-aligned dismissible notifications: In-app notifications now appear at the top and can be swiped away in any direction.
- Linux desktop (experimental): Bull Bitcoin Wallet can now run on Linux. Early preview for testers. (#2171)
- Android beta channel: Install a separate "Bull Beta" app with distinct branding to test upcoming features without affecting your main wallet.
- Reproducible builds progress: Continued work toward fully reproducible builds for WalletScrutiny verification. (#1390)
Exchange & Payouts
- Light/limited KYC users unblocked: Users with light or limited verification can now use the exchange in Canada, Costa Rica, Argentina, and Europe. Previously only CAD accounts worked with limited KYC. (#2195)
- Funding methods fixed: Resolved broken funding flows for Argentina bank transfer (#2181), Canada online bill payment (#2182), Costa Rica SINPE MOVIL (#2184), and corrected European SEPA subtitles and limits (#2183).
- SINPE validation improved: Phone numbers are validated immediately with clearer errors instead of waiting until you tap Next. (#2104)
- Recipient ID labels clarified: ID fields in the payout flow now specify they refer to the recipient, not the sender. (#2052)
- Sell flow null error fixed: Resolved a crash in the sell flow caused by a null reference. (#2113)
- Order API reliability: Added timeout and null safety to order API calls to prevent hangs. (#2099)
Bug Fixes
General
- Cold wallet selection no longer silently reverts to the hot wallet when entering an amount. (#1918)
- Fixed "Build failed (amount mismatch)" error when sending max balance via on-chain swap (L-BTC to BTC). (#1735)
- On-chain receive now correctly uses the exact amount you requested. (#1832)
- Expired Lightning invoices are detected and rejected before you attempt to pay.
- Failed broadcasts now show clear error messages with pinned action buttons.
- Importing an already-existing mnemonic now warns you instead of silently replacing the default wallet. (#1783)
- Removed "adjustment" from transaction filters. (#1960)
Swaps - Changing the source wallet in a swap now correctly switches the destination wallet. (#1939)
- Autoswap active indicator now appears correctly on the home screen. (#2196)
QR
- PSBT QR codes are now readable by Jade hardware wallets in dark mode. (#1917)
- Lightning invoice QR codes are now uppercase for better scanner compatibility. (#2049)
UI
- Send and Receive buttons stay visible at the bottom of home and wallet screens. (#2143, #2191)
- Fixed dark text on dark background across multiple screens. (#1931, #2053, #1965)
- Payjoin status in the list now matches the detail view. (#2135)
- Fixed startup screen button error and grammar. (#2116)
Translations
- Spanish: filled missing translations across multiple screens. (#2051)
- Simplified Chinese: improved wallet, payment, onboarding, backup, and deletion screens.
- German: updated throughout.
- Hinglish: now correctly resolves to hi_Latn.