dni ⚡
e4d3faefa0
feat: create_unique_task helper ( #2292 )
...
this is especially useful for extension.
with this an extension can only call `create_permanent_unique_task("my-ext", task)` and it will restarted when it exists and cancels when lnbits is stopped
2024-03-18 13:02:04 +00:00
Wim van der Ham
116ca7f011
Remove all {% raw %} usage ( #2318 )
...
* Remove raw from templates
* Remove v-text from q-tooltip
* extension buttons
* Move more to spans
* Reformatted
---------
Co-authored-by: Tiago Vasconcelos <talvasconcelos@gmail.com>
2024-03-15 11:10:52 +01:00
Vlad Stan
d44339b018
fix: pending property for PaymentStatus ( #2324 )
...
* fix: pending property for PaymentStatus
* fix: invoice status
* fix: check pending status from the payment details
* refactor: make condition more explicit
2024-03-14 14:38:10 +02:00
Vlad Stan
352fd23c0b
refactor: dev-friendly payment status name ( #2322 )
...
* refactor: dev-friendly payment status name
* refactor: change `PaymentStatus(True, ...)` to `PaymentSuccessStatus(...)`
2024-03-13 16:17:33 +01:00
Vlad Stan
65b8868c36
fix: enforce order of payments ( #2313 )
...
* fix: enforce order of payments
* fix: do not return wallet by key if the wallet is deleted
2024-03-12 15:31:40 +02:00
dni ⚡
54dec171f9
fix: raise failed request to not run mark_webhook_sent
( #2289 )
...
* fix: webhook sent raise a failed request
is not raised even failed webhook would be marked is sent
* add warn log
* fix error
* improve exceptions
* fixup!
* ConnectError is already captured by RequestError
https://www.python-httpx.org/exceptions/
* log exception
2024-03-12 15:12:24 +02:00
Vlad Stan
5b4398911a
fix: check if key present in settings
before updating ( #2306 )
2024-03-12 13:03:11 +00:00
callebtc
4c0bd132b1
bug: cln paymentstate check on error ( #2151 )
...
* CLN: paymentstate check on error
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
2024-03-12 13:56:36 +01:00
dni ⚡
7ce4eddb0e
feat: add group_by to fetch_page ( #2140 )
...
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2024-03-12 13:55:38 +01:00
callebtc
14519135d8
Fix: LNbits backend payent state ( #2187 )
2024-03-12 13:43:41 +01:00
dni ⚡
60839481ad
feat: add tool preimage generator ( #2321 )
...
`poetry run python tools/preimage.py`
2024-03-12 11:46:46 +01:00
dni ⚡
3ef1941fc0
test: fix TestModel warning ( #2317 )
...
PytestCollectionWarning: cannot collect test class 'TestModel' because it has a __init__ constructor (from: tests/core/test_helpers_query.py)
2024-03-12 11:32:10 +01:00
dni ⚡
16cb1a8026
fix: lnbits funding source ( #2319 )
...
fix a bug where payments are deleted
2024-03-12 11:28:42 +01:00
dni ⚡
e3b9bd6a70
fix: update pre-commit ruff ( #2316 )
...
wasnt working after latest ruff update
2024-03-12 08:47:13 +01:00
Vlad Stan
a1ea04acf8
Jmeter take 3 ( #2284 )
...
* chore: add tests
* chore: add reference to jmter job
* chore: add jmeter job
* chore: touch tests
* chorE: disable other workflows
* chore: do not set `LNBITS_ADMIN_UI: true`
* chore: extra log file
* chore: rollback
* chore: testing stuff
* feat: top-up wallet
* chore: clean-up usr
* chore: clean-up user query param
* chore: remove hardcoded usr
* chore: clean-up
* chore: clean-up
* chore: different improvements
* chore: clean-up
* chore: remove hardcoded values
* refactor: extract `init-server` fragment
* chore: move fragment
* feat: use test frgment
* chore: clean-up hardcoded values
* chore: clean-up
* fix: get lnurl working
* chore: re-arange elements
* chore: re-arange elements
* fix: add `lnurlp, withdraw` extensions
* chore: rename file
* fix: login with user id
* refactor: extract init account
* fix: tips wallet
* fix: assertion
* refactor: use fragments; group loops
* chore: re-enable the other CI jobs
* fix: separate wallet for receive
* feat: check receive wallet balance
* feat: increase wait time
2024-03-08 16:40:23 +02:00
Pavol Rusnak
3e341a3555
update black to 24.2.0 and ruff to 0.3.0 ( #2307 )
...
Co-authored-by: Arc <33088785+arcbtc@users.noreply.github.com>
2024-03-07 09:55:37 +00:00
Vlad Stan
cb5c9b03bf
Fix login logout on safari ( #2309 )
...
* fix: relax security level for public cookies
* fix: corner case for logout
2024-03-07 09:22:42 +00:00
dni ⚡
884a1b9d6f
test: lint tests
and tools
aswell ( #2296 )
...
* test: lint `tests` and `tools` aswell
more linting :)
* fix linting issues in tests and tools
* fixup!
* how is this working?
2024-02-27 13:30:52 +00:00
Vlad Stan
e8aa498683
feat: add get endpoint for user wallets ( #2299 )
...
* feat: add get endpoint for user wallets
* feat: only expose relevant fields
* refactor: extract `BaseWallet`
* doc: add open api doc
2024-02-27 10:08:10 +02:00
Pavol Rusnak
1b7efd854a
chore: make bundle
2024-02-23 16:11:27 -03:00
Pavol Rusnak
8b32c3dcb6
remove webhook_listener
...
following commit e419c74ebb
2024-02-23 16:11:27 -03:00
bitkarrot
0821b28eac
rename self.auth to headers
2024-02-23 16:11:27 -03:00
bitkarrot
4c71d5ac42
format file
2024-02-23 16:11:27 -03:00
bitkarrot
a8e0b5a5ac
use bolt11.decoder from lnbits instead of zbd remote
2024-02-23 16:11:27 -03:00
Bitkarrot
9b9014a042
Update zbd.py
...
set timeout on pay_invoice to 40
2024-02-23 16:11:27 -03:00
Pavol Rusnak
96b42b1784
add ZBD to homepage
2024-02-23 16:11:27 -03:00
BloggingBitcoin
26d854ebe8
added ZBD logos
2024-02-23 16:11:27 -03:00
Pavol Rusnak
ed36d01b40
fix typing issues
2024-02-23 16:11:27 -03:00
bitkarrot
646556a457
add zbd to translation files
2024-02-23 16:11:27 -03:00
bitkarrot
d20a35eddc
add zbd to settings
...
update api methods
add zbd as funding source to settings and js
fix statuses
cast str into int for status method
fix outbound payment hash issue
restore create_invoice
remove print stmts
2024-02-23 16:11:27 -03:00
bitkarrot
d69946db8a
initial scaffolding for zbd wallet
2024-02-23 16:11:27 -03:00
dni ⚡
ddab4075d2
fix: raise proper exception in services pay_invoice
...
also values where checked twice
2024-02-23 00:39:00 -03:00
Vlad Stan
d6c8ad1d0d
Paid extensions ( #2229 )
...
* fix: download archive file `async`
* feat: add `pay_link` property
* feat: basic install using internal wallet for payment
* fix: pop-up issues
* chore: refactor
* feat: detect paid extensions
* fix: payment check
* feat: small stuff
* feat: show external invoice
* fix: regression for extension install
* feat: store previos successful payments
* refactor: simplify, almost works
* chore: gugu gaga
* fix: pay and install
* fix: do not pay invoice on the back-end
* chore: code clean-up
* feat: basic websocker listener
* feat: use websocket to watch for invoice payment
* feat: remember hanging invoices
* refactor: extract `localStorage` methods
* chore: code format
* chore: code clean-up after test
* feat: remember previous payment_hashes
* chore: code format
* refactor: rename `ExtensionPaymentInfo` to `ReleasePaymentInfo`
* refactor: method rename
* fix: release version matters now
* chore: code format
* refactor: method rename
* refactor: extract method `_restore_payment_info`
* refactor: extract method
* chore: rollback `CACHE_VERSION`
* chore: code format
* feat: i18n
* chore: update bundle
* refactor: public method name
* chore: code format
* fix: websocket connection
* Update installation.md (#2259 )
* Update installation.md (#2260 )
* fix: try to fix `openapi` error
* chore: bundle
* chore:bundle
---------
Co-authored-by: benarc <ben@arc.wales>
Co-authored-by: Arc <33088785+arcbtc@users.noreply.github.com>
2024-02-22 13:16:41 +00:00
dni ⚡
54c6faa4b6
refactor: move mark_webhook_sent into crud.py
...
database functions should be in crud
2024-02-21 11:14:04 -03:00
dni ⚡
c88f05c5c0
refactor: tasks should be run with internal wrapper
...
listeners used did not use the helper function
2024-02-21 10:56:31 -03:00
dni ⚡
e419c74ebb
refactor: remove unused webhook handler for wallets
...
it was only used in lnpay, opennode and alby which all had it disabled anayways with a pretty old TODO, so i guess the feature is disabled for a y ear now and nobody used it, so i just removed it
2024-02-21 10:55:57 -03:00
dni ⚡
b6dc66b070
chore: remove dead code send_push_promise ( #2285 )
...
dead code removal :)
2024-02-21 14:24:06 +02:00
dni ⚡
7b4d9bf5db
chore: update to 0.12.2 ( #2282 )
...
update!!!
2024-02-21 11:09:43 +01:00
Vlad Stan
c51e7351e8
fix: extension stop background work ( #2281 )
...
* feat: add helper methods
* fix: do not try to stop background work on first install
* fix: first stop via function call then try REST API
* fix: `make check`
* fix: prepare for `{ext_id}_stop`
2024-02-21 12:08:37 +02:00
blackcoffeexbt
fe12eccc42
Updated new wallet warning modal text to clarify importance of backing up login creds ( #2273 )
...
* Updated new wallet warning modal text to clarify importance of backing up creds
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2024-02-20 14:36:39 +02:00
dni ⚡
17b7826753
feat: unique invoice listeners for extensions ( #2250 )
...
changes the `register_invoice_listener` to use a non unique key so you its not possible to have a listeners running twice and throw a warning when trying to.
2024-02-20 14:03:29 +02:00
dni ⚡
14ae6d8b1a
feat: add node url to api keys & docs ( #2283 )
...
* feat: add node url to api keys & docs
closes #2277
* add finnish to tools/i18n-ai-tool.py
* regenerate localization with i18n-ai-tool
* chore: make bundle
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2024-02-20 13:32:49 +02:00
dni ⚡
7b559991c7
fix: docker image invoice listener were not stopping ( #2278 )
...
because it could not resolve localhost
2024-02-16 15:24:50 +02:00
dni ⚡
decd4cdf0a
chore: remove listener dict ( #2279 )
2024-02-16 14:47:52 +02:00
dni ⚡
dc7a6551c5
chore: deprecate get_current_extension_name ( #2280 )
2024-02-16 13:48:50 +02:00
Vlad Stan
526467747e
Add Keycloak
SSO ( #2272 )
...
* feat: add `keycloak` SSO
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2024-02-14 09:23:37 +01:00
Vlad Stan
b8d295a5b7
refactor: generalize SSO auth ( #2263 )
...
* refactor: first extraction of providers
* refactor: remove unused property
* refactor: extract `_find_auth_provider_class`
* fix: return type
* feat: prepare for `keycloak`
2024-02-14 07:57:50 +01:00
jackstar12
293b6267be
fix: correct invoice expiry for lndrest ( #2271 )
2024-02-13 15:14:09 +02:00
Vlad Stan
20e70854a1
fix: add installed extensions to the ext list if missing ( #2261 )
2024-02-12 15:33:28 +01:00
dni ⚡
11173e6460
fix: github release missing checkout ( #2264 )
...
actions/checkout was missing so it could not release
2024-02-12 13:00:03 +01:00