Skip to content

Conversation

@boldbitcoin
Copy link
Contributor

@boldbitcoin boldbitcoin commented Jan 5, 2026

Summary

This PR includes all features and fixes for version 2.1.7, with a focus on improving transaction display, Docker build infrastructure, QR code enhancements, and various bug fixes.

🚀 New Features

Transaction Display Improvements

  • Multiple Address Display in Transactions: Transaction details now show all recipient addresses for sent transactions and all sender addresses for received transactions
    • Sent transactions with multiple outputs (e.g., PSBT transactions) display all recipient addresses with individual amounts
    • Received transactions with multiple inputs display all sender addresses with the received output amount
    • Each address shows its BTC amount and fiat equivalent
    • Transaction list shows count indicator for multiple recipients: "To: address... (+2 more)"

Docker Build System

  • Complete Docker-based build infrastructure for Android APK compilation with cross-platform support
  • New docker/scripts/ directory with comprehensive build automation
  • Cross-platform support (macOS and Linux) with QEMU emulation for macOS/ARM
  • BuildKit optimizations with layer caching, cache mounts, and inline cache
  • Comprehensive documentation in docker/README.md

Enhanced QR Code for Send Bitcoin

  • QR codes now include address type, derivation path, and network
  • Prevents session timeouts when scanning QR codes between devices
  • Enables second device to use exact same source address and network as first device
  • Backward compatible with older QR code formats

From Address Display

  • Transaction details now show the source (from) address in pairing screens
  • Helps users verify both devices are using the same source address
  • Shown in both Nostr and Local WiFi pairing screens

Watch-Only Wallet Export

  • Streamlined to output descriptors only (removed xpub/tpub export)
  • Focus on output descriptors (Legacy, SegWit Native, SegWit Compatible) for better compatibility
  • Added Taproot support warning in export UI

🔧 Changes

  • Docker Build System: Moved Docker scripts to organized docker/scripts/ directory
  • Android Build Configuration: Enhanced build system with Docker-specific Gradle settings and improved ProGuard rules

🐛 Bug Fixes

  • Nostr Transport Panic Recovery: Enhanced panic recovery in co-signing operations with better error handling
  • Legacy Wallet Migration Modal: New modal appears for users with legacy wallets, advising migration to new wallet setup
  • Network Reset on Wallet Import: Network always resets to mainnet when importing a keyshare to ensure clean state
  • Address Flickering Issue: Fixed address changing/flickering after lock/unlock by making UserContext the single source of truth
  • Session Timeout Fix for QR Code Scanning: Fixed session timeouts when scanning send Bitcoin QR codes from second device
  • TransactionList Loading State: Fixed infinite "Loading..." state and network errors when restoring wallet for the first time

📝 Files Changed

  • CHANGELOG.md - Updated with all v2.1.7 features
  • components/TransactionDetailsModal.tsx - Multiple address display with amounts
  • components/TransactionList.tsx - Multiple recipient address collection and display
  • components/Styles.tsx - Style improvements
  • Docker build scripts and configuration files

✅ Testing

  • Tested with PSBT transactions having multiple outputs
  • Tested with received transactions having multiple inputs
  • Verified amount calculations are correct
  • Verified UI displays properly formatted
  • Docker build system tested on macOS and Linux
  • QR code scanning tested with enhanced format

📋 Related

  • Fixes issue where transactions with multiple outputs only showed the first recipient address
  • Improves Docker build workflow and cross-platform compatibility
  • Enhances QR code reliability for multi-device transactions

bbtc added 29 commits December 31, 2025 13:57
- Added prominent balance card in Send Bitcoin modal with integrated Max button
- Implemented smart balance check for Send button to prevent premature modal opening
- Fixed Go panic recovery in Nostr transport layer for co-signing operations
- Enhanced error handling and nil pointer safety in relay operations
- Improved UX with loading spinner during balance checks
- Updated changelog for v2.1.6 release
- Display all recipient addresses with individual amounts for sent transactions
- Display all sender addresses with received amount for received transactions
- Show amount (BTC + fiat) for each address in transaction details modal
- Add count indicator in transaction list for multiple recipients
- Fix received transactions to show output amounts instead of input amounts
- Support PSBT transactions with multiple outputs
- Update changelog for v2.1.7
@boldbitcoin
Copy link
Contributor Author

Closing this PR as its changes are included in PR #48 (v2.1.8 release).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants