dni ⚡
daa4b92331
fix: db helpers to be used with timestamps ( #2627 )
...
* fix: db helpers to be used with timestamps
those helpers are used in boltz extension and they did not take dates
into consideration yet
* vlad picks
* refactor get_placeholder
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2024-08-06 12:43:44 +02:00
callebtc
0015314e11
feat: add Breez SDK wallet ( #1897 )
...
* add Breez SDK wallet
* use more description status classes
* fix: add try-except
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
Co-authored-by: dni ⚡ <office@dnilabs.com>
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2024-08-06 10:06:21 +02:00
blackcoffeexbt
235f8a6c19
Invoice creation UI: Replace input mask with pattern and inputmode ( #2623 )
...
* Invoice creation UI. Replace input mask with pattern and inputmode
2024-08-02 09:26:10 +03:00
Pavol Rusnak
bab399f825
fix: run cachix nix action for all branches ( #2624 )
2024-08-01 21:54:15 +02:00
dni ⚡
646a604221
feat: add release flow for release candidates ( #2620 )
...
- pushes docker tag
- pushes to pypi for extensions to update
- generates a prerelease on github
2024-08-01 13:05:02 +02:00
blackcoffeexbt
7d8fad267a
fix: set a maximium sleep time when retrying to connect to the funding source ( #2622 )
...
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2024-08-01 13:02:55 +02:00
dni ⚡
ce0aff206d
fix: skip pending payment check on void ( #2610 )
...
skips payment check if voidwallet is active
2024-07-31 15:06:31 +03:00
Vlad Stan
80e7b9639d
feat: filter response fields for /api/v1/payments/decode
( #2612 )
...
* feat: filter response fields
* chore: `make format`
* chore: comment
* Update lnbits/helpers.py
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
* Update lnbits/helpers.py
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
* chore: code format
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2024-07-31 14:36:42 +03:00
dni ⚡
94caa2e1ba
fix: still flaky regtest ( #2617 )
...
increase wait
2024-07-31 12:05:07 +02:00
dni ⚡
b0a66e8cf5
fix: random exceptions inside logs in middleware ( #2608 )
...
closes #2599
special thanks to bitkarrot for figuring that out, it was actually
initialized twice, the decorator alone is enough!
also was issue for first_install middleware
2024-07-31 12:00:40 +02:00
dni ⚡
ffba71c0ce
test: fix flaky regtest ( #2616 )
...
* add log for invoice success
* add internal flag
* sleeping inside the tasks to not block
* sleep was wrong decrease wait time
2024-07-31 11:41:19 +02:00
dni ⚡
b41705167f
feat: extra log for tests phases ( #2604 )
...
* fix: set `corelightning_rest_cert`
* feat: extra log for tests phases
---------
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2024-07-31 11:40:25 +02:00
blackcoffeexbt
0387db3b55
Update installation.md ( #2615 )
...
mkdir data no longer needed for standard installation
2024-07-31 10:40:17 +03:00
Tiago Vasconcelos
38ef1b0061
feat: add a copy wallet button ( #2613 )
...
* feat: add a copy wallet button
* fix: make button consistent
* feat: hide API keys
Closes #2462
* fix: consistency in icons
* fix: missing end tag
2024-07-31 08:51:17 +02:00
Pavol Rusnak
19c231a2f4
chore: update pyln-client to 24.5 ( #2614 )
2024-07-30 18:04:28 +02:00
Bitkarrot
026c9b5155
Fix for LNURLp with ZBD wallet ( #2609 )
2024-07-30 18:04:07 +02:00
Pavol Rusnak
c834929f8b
add bitpay and yadio fiat rate providers + increase precision of blockchain.info fiat rate provider ( #2605 )
...
* feat: increase precision of blockchain.info fiat rate provider
* feat: add bitpay and yadio fiat rate providers
2024-07-30 13:44:08 +02:00
dni ⚡
97de4eda18
feat: add exclude_to
list for btcprice providers ( #2602 )
2024-07-26 11:31:24 +02:00
dni ⚡
a844711530
bug: removing admin user was not persistent ( #2603 )
...
thanks for reporting, that was a serious bug. the indentation was wrong
2024-07-26 11:15:34 +02:00
dni ⚡
e2522b358a
chore: bump version to 0.12.11 ( #2601 )
...
this is needed for testing the new lndhub version
2024-07-25 10:19:18 +02:00
dni ⚡
8f761dfd0f
refactor: add status column to apipayments ( #2537 )
...
* refactor: add status column to apipayments
keep track of the payment status with an enum and persist it as string
to db. `pending`, `success`, `failed`.
- database migration
- remove deleting of payments, failed payments stay
2024-07-24 16:47:26 +03:00
Pavol Rusnak
b14d36a0aa
chore(deps): replace python-jose with pyjwt ( #2591 )
...
python-jose had no release since 3 years
2024-07-24 10:42:47 +02:00
dni ⚡
dbb689c5c5
chore: update version to 0.12.10
( #2597 )
2024-07-23 14:06:55 +02:00
dni ⚡
2167aa398f
fix: annotations for models.py ( #2595 )
2024-07-23 14:03:27 +02:00
dni ⚡
eb8d2f312f
fix: install extensions async ( #2596 )
...
so it does not block webserver start on saas instances and comes up
faster if extensions are reinstalled
2024-07-23 14:01:34 +02:00
jackstar12
f9133760fc
fix: proper status check in invoice paid callback ( #2592 )
...
status fields like preimage and fee_msat are never updated otherwise
2024-07-22 16:59:26 +02:00
Pavol Rusnak
7298c4664b
feat: Blink funding source ( #2477 )
...
* feat: Blink funding source
* chore: make bundle
* Blink review 01 (#2575 )
* refactor: mark `graphql_query` as private (`_` prefix)
* feat: set default value for `blink_api_endpoint`
* fix: raise if HTTP call failed
* refactor: move private method to the bottom
* refactor: make `wallet_id` a property
* fix: key mapping for attribute
* chore: fix `mypy`
* chore: fix `make check`
* refactor: extract query strings
* refactor: extract `BlinkGrafqlQueries` class
* chore: code clean-up
* chore: add `try-catch`
* refactor: extract `tx_query`
* chore: format grapfhql queries
* fix: set funding source class
* chore: `make format`
* fix: test by following the other patterns
* Update docs/guide/wallets.md
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
* feat: add websocket connection to blink (#2577 )
* feat: add websocket connection to blink
* feat: close websocket on shutdown
* feat: add `blink_ws_endpoint` to the UI
* fix: use `SEND` tx for `settlementFee`
* refactor: remove `else` when `if` has `return`
* fix: remove test env file
---------
Co-authored-by: bitkarrot <73979971+bitkarrot@users.noreply.github.com>
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
Co-authored-by: openoms <43343391+openoms@users.noreply.github.com>
2024-07-19 21:32:02 +01:00
Pavol Rusnak
eda7e35c61
chore: update python deps ( #2586 )
2024-07-16 07:59:04 +02:00
Vlad Stan
7d1e22c7de
fix: always create default wallet for user ( #2580 )
...
* fix: always create default wallet for user
* no assert in api
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
2024-07-15 13:34:26 +03:00
michael1011
1bee84d419
chore: optimize Dockerfile ( #2576 )
...
By doing a multi-stage Docker build, the size
of the final image is reduced by ~45%.
2024-07-10 14:22:44 +02:00
dni ⚡
a00292544f
fix: lib secp256k fails building ( #2572 )
...
Co-authored-by: michael1011 <me@michael1011.at>
2024-07-09 15:51:40 +02:00
Arc
fe14c2cd83
Fixed ugly adv description card ( #2570 )
2024-07-09 14:03:11 +01:00
schneimi
760f11f1ce
Update wallet.js ( #2569 )
...
enable 'Read' button after 'Paste from clipboard' click
2024-07-09 13:57:03 +01:00
dni ⚡
0e1090b717
docs: nginx websocket support for reverse proxy ( #2564 )
...
* docs: nginx websocket support for reverse proxy
websocket weren't working with that conf
* cleanup
---------
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2024-07-09 13:56:31 +01:00
Vlad Stan
b2564154cd
[feat] add default_user_extensions
setting ( #2571 )
...
* feat: add `lnbits_user_default_extensions` to `settings`
* refactor: extract `create_user_account` in services
* feat: auto enable user extensions
2024-07-09 13:55:05 +01:00
Vlad Stan
fb17611207
[feat] add authenticated_user_id
decorator ( #2566 )
...
* feat: add `optional_user_id` decorator
2024-07-04 17:24:20 +03:00
Arc
7f628948c9
bug: carousel and adv desc fix ( #2562 )
...
* Carousel image fix
* pushed carousel nav to top as well so yt controls are accessible
* Added some extra breathing room for the adv description
2024-06-26 13:21:34 +02:00
dni ⚡
cbe0861439
feat: improve on extension page layout ( #2558 )
...
* feat: improve on extension page layout
give it more luft and simplify it a bit. also improved responsiveness
* show description now, ben
2024-06-26 13:07:13 +02:00
dni ⚡
e9d6160f4d
chore: prepare for 0.12.9
( #2555 )
2024-06-19 12:56:34 +02:00
Vlad Stan
eacdd432b2
[feat] Extension details page ( #2544 )
...
* feat: add empty dialog
* feat: add `details_link` field for extension
* feat: show info icon if `details_link` present
* feat: add extension details endpoint
* feat: first details page
* feat: carousel working
* feat: full screen
* fix: layout
* fix: repo site
* fix: release icon
* fix: repo link
* feat: terms and conditions partial
* chore: fix typing
* fix: info icon layout
* chore: add try-catch
* feat: layout improvements
* feat: add video link
* fix: show terms and conditions
* chore: code format
* feat: add `details_link`
* fix: github release details
* feat: add close button
* chore: code clean-up
* chore: revert some changes
* feat: i18n
* chore: `make bundle`
* chore: make bundle
* feat: terms and conditions is a link now
2024-06-19 11:52:18 +01:00
Pavol Rusnak
76e8d72d0d
LNBits -> LNbits typo ( #2552 )
...
* LNBits -> LNbits
2024-06-19 09:27:26 +03:00
Ilya Evdokimov
dbacf7e8c1
"Failed to connect to https://ws :" crash ( #2548 )
...
* Update base.py
fixing bug in normalize_enpoints
* Update lnbits/wallets/base.py
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2024-06-17 17:36:15 +02:00
dni ⚡
b6d99b09cf
fix: npm packages with high severity issue ( #2551 )
...
updating `braces` npm package
2024-06-17 17:17:53 +02:00
JayDeLux
5c21e7f9ed
Update installation.md ( #2549 )
...
Minor rewording
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
2024-06-17 11:24:31 +02:00
blackcoffeexbt
14e9c7d9dc
Fix typo of "LNbits" in list of funding sources. ( #2546 )
...
* Fix typo of "LNbits" in list of funding sources.
---------
Co-authored-by: Vlad Stan <stan.v.vlad@gmail.com>
2024-06-17 09:08:22 +02:00
blackcoffeexbt
b3368d89f4
Nice formatting of funding source titles in Server admin ( #2543 )
...
* Display friendly funding source titles in funding sources list
* Sort funding options select alphabetically
* Run make bundle
2024-06-10 23:37:09 +02:00
Vic
83b89851a5
fix: phoenixd wallet description field supports lnurlp ( #2514 )
...
* Fix for phoenixd and lnurlp nostr usage
- Support description, restricted to 128 characters
- Support descriptionHash
Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
Co-authored-by: Vic <vic@example.com>
2024-05-29 13:47:10 +03:00
dni ⚡
2db5a83f4e
chore: update LNbits to 0.12.8 ( #2539 )
2024-05-28 13:59:13 +02:00
Vlad Stan
d72cf40439
[feat] Pay to enable extension ( #2516 )
...
* feat: add payment tab
* feat: add buttons
* feat: persist `pay to enable` changes
* fix: do not disable extension on upgrade
* fix: show releases tab first
* feat: extract `enableExtension` logic
* refactor: rename routes
* feat: show dialog for paying extension
* feat: create invoice to enable
* refactor: extract enable/disable extension logic
* feat: add extra info to UserExtensions
* feat: check payment for extension enable
* fix: parsing
* feat: admins must not pay
* fix: code checks
* fix: test
* refactor: extract extension activate/deactivate to the `api` side
* feat: add `get_user_extensions `
* feat: return explicit `requiresPayment`
* feat: add `isPaymentRequired` to extension list
* fix: `paid_to_enable` status
* fix: ui layout
* feat: show QR Code
* feat: wait for invoice to be paid
* test: removed deprecated test and dead code
* feat: add re-check button
* refactor: rename paths for endpoints
* feat: i18n
* feat: add `{"success": True}`
* test: fix listener
* fix: rebase errors
* chore: update bundle
* fix: return error status code for the HTML error pages
* fix: active extension loading from file system
* chore: temp commit
* fix: premature optimisation
* chore: make check
* refactor: remove extracted logic
* chore: code format
* fix: enable by default after install
* fix: use `discard` instead of `remove` for `set`
* chore: code format
* fix: better error code
* fix: check for stop function before invoking
* feat: check if the wallet belongs to the admin user
* refactor: return 402 Requires Payment
* chore: more typing
* chore: temp checkout different branch for tests
* fix: too much typing
* fix: remove try-except
* fix: typo
* fix: manual format
* fix: merge issue
* remove this line
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
2024-05-28 12:07:33 +01:00
Vlad Stan
7c68a02eee
[feat] Check payment tag ( #2522 )
...
* feat: check if the payment is made for an extension that the user disabed
2024-05-24 17:24:59 +03:00