Commit Graph
100 Commits
Author SHA1 Message Date
dni ⚡ 209c251fb6 fix: update and fixes for BreezWallet (#3246) 2025-07-15 11:14:28 +02:00
dni ⚡ 69a7ef74fd CI: fix using all optional dependecies (#3251) 2025-07-15 11:14:27 +02:00
dni ⚡andVlad Stan 35e2c4b0a7 fix: update success status (#3244)
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2025-07-15 11:14:25 +02:00
dni ⚡ 2c6dce808e feat: run_interval in tasks and refactor check_pending_payments (#3245) 2025-07-15 11:14:24 +02:00
dni ⚡andVlad Stan 90ab642dcd fix: phoenixd pending payments (#3075)
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2025-07-15 11:14:16 +02:00
dni ⚡ ba0f7a01ef chore: reduce max complexity lint (#3230) 2025-07-15 11:14:03 +02:00
dni ⚡ 6563610b6c chore: update to version 1.2.1 2025-07-11 12:38:33 +02:00
dni ⚡ c4aa0b598c chore: update to version 1.2.0 2025-07-08 10:22:22 +02:00
dni ⚡ aab76e691d chore: update to version v1.2.0-rc3 (#3231) 2025-07-08 10:17:30 +02:00
dni ⚡ a16078a6ba chore: update python packages + formatting + cleanup (#3221) 2025-07-08 10:17:27 +02:00
dni ⚡ c4c03d96a3 test: add regtest testcase for no route failure (#3189) 2025-07-08 10:17:25 +02:00
dni ⚡ b4b37cd733 fix: circular import on handle_fiat_payments (#3226) 2025-07-08 10:17:23 +02:00
dni ⚡ 26eb7a449c feat: add internal_invoice_queue_put to get rid of dynamic import (#3223) 2025-07-08 10:17:21 +02:00
dni ⚡andGitHub ff24847980 feat: add nostr-sdk library (#3217) 2025-06-25 13:58:20 +03:00
dni ⚡andGitHub 55889abd88 chore: update poetry, disable nix workflow and python package updates (#3213) 2025-06-24 18:09:48 +02:00
dni ⚡andGitHub 063aa4fd06 chore: update to lnbits version 1.2.0-rc2 (#3216) 2025-06-24 17:38:58 +02:00
dni ⚡andGitHub b1a09af82c chore: update py version in lnbits.sh (#3215) 2025-06-24 18:25:33 +03:00
dni ⚡andGitHub 6d2f39d390 fix: rounding errors on eclair total balance (#3196) 2025-06-24 16:09:53 +02:00
dni ⚡andGitHub 9aeecd4dc0 chore: update to version v1.2.0-rc1 (#3202) 2025-06-17 20:05:22 +03:00
dni ⚡andGitHub 77906bc817 feat: more verbose aes decrypt function (#3177) 2025-05-30 18:49:11 +03:00
dni ⚡andGitHub 4071925f65 feat: mask unexcepted error and add a exception id (#3178) 2025-05-27 12:37:38 +03:00
dni ⚡andGitHub 3c4d186dba feat: add urlsafe enc to lnbits-cli (#3173) 2025-05-27 11:51:26 +03:00
dni ⚡andGitHub 34b8490a2d test: conftest smaller funding amounts (#3167) 2025-05-20 11:25:08 +03:00
dni ⚡andGitHub cbbba5c4c7 fix: regtest nodemanager lndrest issue (#3166) 2025-05-20 09:23:59 +02:00
dni ⚡andGitHub 4a0ef7fa1a feat: add ssl proxy settings to docker and .env.example (#3161) 2025-05-19 12:47:30 +01:00
dni ⚡andGitHub cd8804daca chore: update to version v1.1.0 (#3157) 2025-05-13 13:34:47 +02:00
dni ⚡andGitHub 3b350858c7 refactor: untangle lnd's macaroon encryption with AESCipher class (#3152) 2025-05-13 12:07:38 +02:00
ceb8203353 refactor: render variables for jinja, components and window vars (#3014)
Co-authored-by: Tiago Vasconcelos <talvasconcelos@gmail.com>
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2025-05-13 11:49:46 +02:00
dni ⚡andGitHub 6a9089fd98 fix: lnd/lndrest failed canceled/expired invoices (#3143) 2025-05-05 11:31:11 +03:00
dni ⚡andGitHub a38de94e49 chore: update to v1.0.1 (#3137) 2025-05-02 17:01:20 +03:00
c4d0540e76 feat: preimages for incoming payments, fundingsource saves preimage on create_invoice (#3085)
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2025-04-30 11:03:19 +02:00
dni ⚡andGitHub c2fb45d640 docs: add notes about freeBSD install (#3124) 2025-04-29 13:55:07 +03:00
dni ⚡andGitHub d774c7a742 security: update package h11 (#3127) 2025-04-28 15:32:32 +02:00
dni ⚡andGitHub ffecd03c4b refactor: fundingsource Invoice-, PaymentResponses (#3089) 2025-04-25 11:52:54 +02:00
dni ⚡andGitHub 5714848434 feat: install lnbits.sh bash script (#2684) (#3101) 2025-04-10 12:28:08 +02:00
dni ⚡andGitHub f87e5d4372 chore: update LNbits to version v1.0.0 (#3100) 2025-04-10 12:09:13 +02:00
dni ⚡andGitHub 6df3933c1b ci: trigger release on rc's > 9 (#3088) 2025-04-03 13:12:19 +02:00
dni ⚡andGitHub ffef085fa7 chore: update to v1.0.0-rc10 (#3087) 2025-04-03 12:55:30 +02:00
dni ⚡andGitHub 6f611461f2 fix: FakeWallet, bolt11 payment_secret is not the preimage (#3084) 2025-04-02 18:46:24 +03:00
dni ⚡andGitHub 883d52c303 fix: phoenixd uses sat instead of msat for pay_invoice (#3083) 2025-04-02 16:49:59 +03:00
dni ⚡andGitHub 1323a2005b feat: cleanup on library dir creation and upload endpoints (#3069) 2025-04-01 10:27:11 +03:00
dni ⚡andGitHub 35f7821183 fix: make swagger understand the access token HTTPBearer (#3068) 2025-03-27 09:14:42 +00:00
dni ⚡andGitHub 475ae5736e chore: update to v1.0.0-rc9 (#3043) 2025-03-12 12:29:01 +01:00
dni ⚡andGitHub c3efd48108 chore: use latest 1.X poetry version (#3039) 2025-03-11 09:54:36 +01:00
dni ⚡andGitHub f61471b0f2 feat: add test email and improve on email notifications (#3018) 2025-03-05 09:53:40 +02:00
dni ⚡andGitHub c5964436b5 fix: python versions were defined incorrectly and remove 3.9 (#3006)
* chore: update requirements to python3.10
* chore: format RUF007 rule for py310
* wrongly specified python version
python3.13 there is a greenlet build error
2025-03-03 12:53:30 +01:00
dni ⚡andGitHub a3619d40c6 fix: paying an invoice does not send a webhook. #2472 (#2999)
* fix: paying an invoice does not send a webhook. #2472
closes #2472
2025-02-27 09:23:49 +01:00
dni ⚡andGitHub 8641b34a3d chore: update lnbits version to 1.0.0-rc8 (#2995) 2025-02-24 14:53:52 +01:00
dni ⚡andGitHub ab0f52d811 feat: add label for wallet fiat tracking (#2988) 2025-02-24 12:20:40 +01:00
dni ⚡andGitHub 8c59f3f4ae feat: add python-multipart for uploads (#2873) 2025-02-24 12:20:34 +02:00
b06c16ed57 fix: pay_invoice timeout to prevent blocking (#2875)
* fix: make invoice non blocking

* fix with vlad

* wallet.js take pending into account

* fixup!

* add check payment to outgoing

* revert

* bundle

* fix: label

* fix: rebase change

* feat: configure pay invoice wait time

* fix: check payment button

* bundle

* fix: task in async context

---------

Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2025-02-23 00:02:39 +00:00
dni ⚡andGitHub 2f2a3b1092 bug: settings fundingtab errors (#2982)
funding tab was not working if you had node ui enabled
2025-02-21 13:46:53 +02:00
dni ⚡andGitHub 5abfbdd07a fix: lnbits/upgrades where not ignore (#2889)
after updating extension i saw a dirty repo with the upgrades, this one
ignores them for sure
2025-01-15 18:32:53 +01:00
dni ⚡andGitHub 2ee7180aa0 fix: cln nodemanager errors on failed transactions (#2865) 2025-01-13 17:58:37 +02:00
8fa5c81088 chore: update to breez-sdk 0.6.6 (#2878)
* chore: update to breez-sdk 0.6.6

---------

Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2025-01-10 11:56:10 +01:00
dni ⚡andGitHub 7e27b2c6f0 fix: lndrest nodemanager get_channel (flaky ci decoy) (#2877) 2025-01-09 17:04:32 +01:00
6f3d0edfbd fix: ci with docker image built (downgrade poetry) (#2876)
* fix: ci with docker image built (downgrade poetry)

* use latest 1.8.x poetry

---------

Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2025-01-09 11:21:41 +02:00
dni ⚡andGitHub 3900d2871d feat: nodemanager, view and edit channels fees (#2818) 2024-12-20 09:48:09 +01:00
dni ⚡andGitHub 31664a4ba0 chore: update to v1.0.0-rc7 (#2856) 2024-12-19 12:00:40 +01:00
dni ⚡andGitHub f985a1eb08 test: use regtest main again (#2855) 2024-12-19 11:32:00 +01:00
dni ⚡andGitHub 3a2cf12052 fix: get_payments where clause does query wrong payments including tests (#2844)
* fix: get_payments where clause does query wrong payments (#2841)
2024-12-19 10:22:37 +01:00
dni ⚡andGitHub d234ab12d8 ci: docker image and test with python3.12 (#2842) 2024-12-18 10:37:29 +02:00
37187bfc2c feat: add negative topups (#2835)
* feat: add negative topups
* remove topup dialog

---------

Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2024-12-17 21:06:58 +01:00
dni ⚡andGitHub 368da935db chore: update to corelightning 24.11 (#2836) 2024-12-17 10:02:34 +02:00
dni ⚡andGitHub 5f8ccee5b8 feat: websocket for payments events, remove /payments/sse and longpolling endpoint (#2704) 2024-12-16 11:10:25 +02:00
dni ⚡andGitHub b66a8b3de9 fix: make startup extension check sync (#2819) 2024-12-16 10:45:39 +02:00
dni ⚡andGitHub b3351f2b17 fix: remove queue limit for invoice listners (#2829) 2024-12-13 17:12:35 +02:00
dni ⚡andGitHub 200b9b127c test: fix jmeter for ci (#2825)
* print lnbits log
* fix java version for jmeter tests
2024-12-13 09:36:12 +01:00
dni ⚡andGitHub 646c341840 fix const req (#2824) 2024-12-13 08:25:44 +01:00
dni ⚡andGitHub 1b9bb32ca0 test: fix lndrest on regtest (#2811)
* fix: lndrest on regtest
* fix some race conditions on lndrest
2024-12-12 07:54:43 +01:00
dni ⚡andGitHub 291c69e470 chore: update to latest pytest (#2800) 2024-12-11 11:39:28 +02:00
dni ⚡andGitHub 8ff4962e86 test: update ci from ubuntu-latest to ubuntu-24.04 (#2809) 2024-12-11 11:38:06 +02:00
dni ⚡andGitHub 57e9d2271d test: update python to 3.10 and 3.11 inside CI (#2803)
* test: update python to 3.10 and 3.11 inside CI

* fixup!
2024-12-11 10:39:25 +02:00
dni ⚡andGitHub 8f290a647d chore: clean up javascript functions and var/let into const (#2791)
* chore: clean up javascript functions and var/let into const
2024-12-10 13:42:01 +01:00
dni ⚡andGitHub 5a1d660c7b fix: last_payment on userlist was broken (#2796)
* fix: last_payment on userlist was broken
2024-12-10 11:48:43 +01:00
7ee78248b7 feat: add failed payments toggle to wallet page (#2794)
* feat: add failed payments toggle to wallet page

---------

Co-authored-by: Tiago Vasconcelos <talvasconcelos@gmail.com>
2024-12-10 11:47:09 +01:00
dni ⚡andGitHub f5f43e7668 chore: use HTTPStatus for ip middleware (#2792) 2024-12-09 12:44:01 +02:00
dni ⚡andGitHub 4b63d0924e chore: remove ignores from crypto.py (#2787) 2024-12-02 11:47:45 +01:00
dni ⚡andGitHub dc22088dcd chore: add type to migration (#2788) 2024-12-02 11:46:41 +01:00
dni ⚡andGitHub aa63879ff5 chore: update to v1.0.0-rc6 (#2784) 2024-11-28 18:01:08 +01:00
dni ⚡andGitHub f5ccf5c157 fix: stuck pay_invoice (#2783)
db connection wasnt passed to `get_user_active_extensions_id`. and in
some contexts nested db connection will stuck the server
2024-11-28 11:50:15 +01:00
e3d6b6befa fix: some ui bugs (#2782)
remove splitter constrain

Co-authored-by: Tiago Vasconcelos <talvasconcelos@gmail.com>
2024-11-28 10:43:31 +01:00
dni ⚡andGitHub acb1b1ed91 fix: add list handling (#2758) 2024-11-01 11:12:18 +02:00
dni ⚡andGitHub f228198c20 fix: default timestamp on models (#2755)
closes #2754
2024-10-29 15:39:06 +01:00
2940cf97c5 feat: parse nested pydantic models fetchone and fetchall + add shortcuts for insert_query and update_query into Database (#2714)
* feat: add shortcuts for insert_query and update_query into `Database`
example: await db.insert("table_name", base_model)
* remove where from argument
* chore: code clean-up
* extension manager
* lnbits-qrcode  components
* parse date from dict
* refactor: make `settings` a fixture
* chore: remove verbose key names
* fix: time column
* fix: cast balance to `int`
* extension toggle vue3
* vue3 @input migration
* fix: payment extra and payment hash
* fix dynamic fields and ext db migration
* remove shadow on cards in dark theme
* screwed up and made more css pushes to this branch
* attempt to make chip component in settings dynamic fields
* dynamic chips
* qrscanner
* clean init admin settings
* make get_user better
* add dbversion model
* remove update_payment_status/extra/details
* traces for value and assertion errors
* refactor services
* add PaymentFiatAmount
* return Payment on api endpoints
* rename to get_user_from_account
* refactor: just refactor (#2740)
* rc5
* Fix db cache (#2741)
* [refactor] split services.py (#2742)
* refactor: spit `core.py` (#2743)
* refactor: make QR more customizable
* fix: print.html
* fix: qrcode options
* fix: white shadow on dark theme
* fix: datetime wasnt parsed in dict_to_model
* add timezone for conversion
* only parse timestamp for sqlite, postgres does it
* log internal payment success
* fix: export wallet to phone QR
* Adding a customisable border theme, like gradient (#2746)
* fixed mobile scan btn
* fix test websocket
* fix get_payments tests
* dict_to_model skip none values
* preimage none instead of defaulting to 0000...
* fixup test real invoice tests
* fixed pheonixd for wss
* fix nodemanager test settings
* fix lnbits funding
* only insert extension when they dont exist

---------

Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
Co-authored-by: Tiago Vasconcelos <talvasconcelos@gmail.com>
Co-authored-by: Arc <ben@arc.wales>
Co-authored-by: Arc <33088785+arcbtc@users.noreply.github.com>
2024-10-29 09:58:22 +01:00
dni ⚡andGitHub ecc62b0011 feat: explicitly export for extensions from __init__.py (#2669)
* feat: explicitly export for extensions from `__init__.py`

makes it clear what extensions are expected to use and also makes future
changes to the structure of core safer because extension can just depend
on ```from lnbits import require_admin_key``` for example
2024-10-14 10:35:41 +03:00
dni ⚡andGitHub e85a78854e feat: make LNBITS_ADMIN_UI the default (#2726)
* feat: make LNBITS_ADMIN_UI the default
* fix create fake admin
2024-10-01 11:36:22 +02:00
dni ⚡andGitHub a28e334c5f test: fix test warning (#2725) 2024-10-01 11:07:13 +02:00
a4c000d7dc feat: add password reset for usermanager (#2688)
* feat: add password reset for usermanager
- add a reset_key to account table
- add ?reset_key= GET arguments to index.html and show reset form if provided
- superuser can generate and copy reset url with key to share
future ideas:
- could add send forgot password email if user fill out email address
* feat: simplify reset key
* test: use reset key
* test: add more tests
* test: reset passwords do not match
* test: `reset_password_auth_threshold_expired`

---------

Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2024-10-01 10:59:57 +02:00
dni ⚡andGitHub 3a64cf5245 feat: add currency options to LNbits.api (#2713)
* feat: add currency options to LNbits.api
2024-09-30 14:01:30 +02:00
dni ⚡andGitHub f062b3d5e5 ci: do not create gh release on rc's (#2716)
* ci: do not create gh release on rc's
2024-09-30 08:51:19 +02:00
dni ⚡andGitHub b9e9da5da7 fix: fundingsources template id was wrong (#2723) 2024-09-29 22:59:13 +02:00
dni ⚡andGitHub 953a466119 fix: more vue3 q-tables and v-model:value (#2717) 2024-09-27 15:18:56 +02:00
dni ⚡andGitHub 7ad360d176 fix: vue3 i18n changed it replacements markers (#2722)
* fix: vue3 i18n changed it replacements markers
* chore: bundle
2024-09-27 14:59:06 +02:00
dni ⚡andGitHub 898f264951 refactor: use <template> for components (#2715)
* refactor: use <template> for components
* fix paymentchart
2024-09-27 12:09:47 +02:00
dni ⚡andGitHub 75bcbdc18d chore: remove used crud for webpush settings (#2719) 2024-09-27 09:35:33 +03:00
dni ⚡andGitHub 3ac6bc3c3b fix: vue3 language switcher (#2712) 2024-09-25 12:09:00 +02:00
dni ⚡andGitHub cf2aca3327 fix: forgotten Vue inits (#2708) 2024-09-25 08:01:11 +03:00
dni ⚡andGitHub 1d0547ea97 fix: use Quasar.notify (#2707)
* fix: use Quasar.Notify.create
instead of this.$q, had issues when pasting invoice, using the `Quasar`
is more consistent
2024-09-24 16:18:56 +02:00
dni ⚡andGitHub 99c5f00c91 fix: extensions tab for vue3 (#2706) 2024-09-24 13:39:31 +03:00