What's Changed
This is a biggie. A bunch of fixes and refactors, more developer tests, dependency updates and some UI improvements, such as the lovely gradient option.
![image](https://github.com/user-attachments/assets/30d5f5e1-de68-4a7e-9d3e-419acf89d89b)
x3 EXTRA funding sources Boltz, Breez and Nostr Wallet Connect:
* feat: add boltz client fundingsource by dni in https://github.com/lnbits/lnbits/pull/2358
* feat: NWC Funding source 2579 by riccardobl in https://github.com/lnbits/lnbits/pull/2631
* feat: add Breez SDK wallet by callebtc in https://github.com/lnbits/lnbits/pull/1897
All other updates:
* chore(deps): replace python-jose with pyjwt by prusnak in https://github.com/lnbits/lnbits/pull/2591
* refactor: add status column to apipayments by dni in https://github.com/lnbits/lnbits/pull/2537
* chore: bump version to 0.12.11 by dni in https://github.com/lnbits/lnbits/pull/2601
* bug: removing admin user was not persistent by dni in https://github.com/lnbits/lnbits/pull/2603
* feat: add `exclude_to` list for btcprice providers by dni in https://github.com/lnbits/lnbits/pull/2602
* add bitpay and yadio fiat rate providers + increase precision of blockchain.info fiat rate provider by prusnak in https://github.com/lnbits/lnbits/pull/2605
* Fix for LNURLp with ZBD wallet by bitkarrot in https://github.com/lnbits/lnbits/pull/2609
* chore: update pyln-client to 24.5 by prusnak in https://github.com/lnbits/lnbits/pull/2614
* feat: add a copy wallet button by talvasconcelos in https://github.com/lnbits/lnbits/pull/2613
* Update installation.md by blackcoffeexbt in https://github.com/lnbits/lnbits/pull/2615
* feat: extra log for tests phases by dni in https://github.com/lnbits/lnbits/pull/2604
* test: fix flaky regtest by dni in https://github.com/lnbits/lnbits/pull/2616
* fix: random exceptions in logs in middleware by dni in https://github.com/lnbits/lnbits/pull/2608
* fix: still flaky regtest by dni in https://github.com/lnbits/lnbits/pull/2617
* feat: filter response fields for `/api/v1/payments/decode` by motorina0 in https://github.com/lnbits/lnbits/pull/2612
* fix: skip pending payment check on void by dni in https://github.com/lnbits/lnbits/pull/2610
* Set a maximium sleep time when retrying to connect to the funding source by blackcoffeexbt in https://github.com/lnbits/lnbits/pull/2622
* feat: add release flow for release candidates by dni in https://github.com/lnbits/lnbits/pull/2620
* fix: run cachix nix action for all branches by prusnak in https://github.com/lnbits/lnbits/pull/2624
* Invoice creation UI: Replace input mask with pattern and inputmode by blackcoffeexbt in https://github.com/lnbits/lnbits/pull/2623
* fix: db helpers to be used with timestamps by dni in https://github.com/lnbits/lnbits/pull/2627
* feat: add typing for tasks by dni in https://github.com/lnbits/lnbits/pull/2629
* test: refactor to not use paid_invoices stream for real invoice tests by dni in https://github.com/lnbits/lnbits/pull/2628
* feat: use __all__ to export deps from `__init__.py` by dni in https://github.com/lnbits/lnbits/pull/2630
* fix: export nwc wallet by dni in https://github.com/lnbits/lnbits/pull/2632
* fix: add back lnurl wallet by dni in https://github.com/lnbits/lnbits/pull/2625
* Update breez-sdk to 0.5.2 by dangeross in https://github.com/lnbits/lnbits/pull/2639
* feat: add label to `lnbits-dynamic-fields` by dni in https://github.com/lnbits/lnbits/pull/2637
* add copy buttons by talvasconcelos in https://github.com/lnbits/lnbits/pull/2643
* feat: add rate endpoint per currency by dni in https://github.com/lnbits/lnbits/pull/2641
* show wallet names in dropdown by talvasconcelos in https://github.com/lnbits/lnbits/pull/2653
* chore: update package.json by prusnak in https://github.com/lnbits/lnbits/pull/2635
* feat: add generic lnurl error response handler by dni in https://github.com/lnbits/lnbits/pull/2638
* Fix documentation on decode API by talvasconcelos in https://github.com/lnbits/lnbits/pull/2655
* fix: add proper validation for the unit field when creating an invoice by dethos in https://github.com/lnbits/lnbits/pull/2647
* chore: update install instructions for developers by prusnak in https://github.com/lnbits/lnbits/pull/2652
* fix chips on server page by talvasconcelos in https://github.com/lnbits/lnbits/pull/2654
* feat: log with `console.error` on `notifyApiError` by dni in https://github.com/lnbits/lnbits/pull/2646
* Fix lnurl fallback by talvasconcelos in https://github.com/lnbits/lnbits/pull/2656
* feat: vue components lnbits-dynamic-fields validation by dni in https://github.com/lnbits/lnbits/pull/2645
* feat: frontend gradient option by arcbtc in https://github.com/lnbits/lnbits/pull/2561
* refactor: move migrate_databases to core helpers by dni in https://github.com/lnbits/lnbits/pull/2636
* Uncomment LNBITS_ALLOWED_FUNDING_SOURCES by arcbtc in https://github.com/lnbits/lnbits/pull/2663
* feat: add baseurl to admin ui settings by dni in https://github.com/lnbits/lnbits/pull/2644
* chore: update pyproject dependencies by prusnak in https://github.com/lnbits/lnbits/pull/2619
* fix: regeression on index.html by talvasconcelos in https://github.com/lnbits/lnbits/pull/2665
* fix: update lnurl for backwards compatibility by dni in https://github.com/lnbits/lnbits/pull/2666
* fix: QR request case by talvasconcelos in https://github.com/lnbits/lnbits/pull/2668
* Add detailed CSV export option by talvasconcelos in https://github.com/lnbits/lnbits/pull/2618
**Full Changelog**: https://github.com/lnbits/lnbits/compare/0.12.10...v0.12.11