Release v1.7
Numo v1.7 Release 
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-invoiceand 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 BINARYlength calculation withinNdefApduHandlerto 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
240dpto 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
ImageHandlerto 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(code18) - Contributors: @d4rp4t (BTCPay support), @a1denvalu3 (fixes for NFC, non-bolt11 mints, layouts, EXIF rotation, and CSV exporting).