Skip to content

Release v1.7

Choose a tag to compare

@github-actions github-actions released this 11 Jun 11:54
· 25 commits to main since this release
2cf1356

Numo v1.7 Release BTCPay Server Logo

This release introduces native support for BTCPay Server. It also includes critical fixes for NFC polling interference with Apple Pay, non-BOLT11 mint support, layout fixes for Sunmi V2s terminals, and itemized CSV exporting.


🚀 Key Highlight: BTCPay Server Integration (#167, #334)

  • BTCPay Greenfield Integration: Leverages the Greenfield API (BTCPayPaymentService) to dynamically generate invoices, query invoice state, and extract BOLT11 and Cashu Payment Requests (creq...).
  • PoS App & Inventory Sync (BtcPayAppsService): Discovers Point-of-Sale apps, imports inventory items/pricing, resolves relative image paths directly to Base64 data URIs, and posts checkout basket counts back to BTCPay Server to decrement stock.
  • NUT-18 Support: Seamless cashu invoice settlement over POST /cashu/pay-invoice and persistent checkout basket metadata (posData).

🛠️ Infrastructure & NFC Upgrades (#324, #327, #328)

  • NFC Polling Suppression (Android 15+): Mutes active reader polling via setDiscoveryTechnology() to prevent triggering Apple Pay popups on nearby iPhones, while keeping HCE listening active for payments.
  • Non-BOLT11 Mint Support: Dynamically detects mint limit settings, bypassing the Lightning tab and routing payments through unified Cashu requests if BOLT11 is unsupported.
  • NFC APDU Safe Boundaries: Corrects READ BINARY length calculation within NdefApduHandler to prevent out-of-bounds crashes during NDEF transactions.

🎨 UI/UX & Bug Fixes (#335, #336, #337, #338)

  • Sunmi V2s Optimization: Wraps tipping and keypad layouts in ScrollViews and rescales the custom keypad to 240dp to prevent UI cutoff on smaller handheld terminal displays.
  • Itemized CSV Export: Appends an "Items" column to transaction history exports, formatting checkout basket details (e.g., Item A (x2); Item B (x1)).
  • Camera Image Rotation: Fixes a 90° clockwise rotation issue in ImageHandler to respect native EXIF orientations.
  • Recent Activity Link: Fixes a missing click listener on the auto-withdraw summary's "View All" button.

📈 Versioning & Contributors

  • targetSdk: 35
  • Version: 1.7 (code 18)
  • Contributors: @d4rp4t (BTCPay support), @a1denvalu3 (fixes for NFC, non-bolt11 mints, layouts, EXIF rotation, and CSV exporting).