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
Vlad Stan
93965bc5b6
[test] webpush_api
endpoints ( #2534 )
...
* test: webpush_api endpoints
* fix: SQL quote for `user`
2024-05-23 23:23:32 +02:00
Vlad Stan
ae60b4517c
[fix] SQL error for create webpush notification
( #2533 )
...
* fix: replace all SQL `user = ?` with `"user"" = ?`
* fix: surround with try-catch
* fix: bad double quote
2024-05-23 10:16:00 +02:00
dni ⚡
b15596d045
fix-fiat-balance ( #2515 )
2024-05-23 07:47:56 +02:00
Vlad Stan
07f0dc80f8
[fix] editable fields with default=None
must be Optional
( #2530 )
...
* fix: optional fields
* fix: bad uppercase field
2024-05-22 14:03:52 +01:00
Pavol Rusnak
5f64c298c9
chore(i18n-ai-tool): use gpt-4o model + chore(i18n): update strings using the AI tool ( #2511 )
...
* chore(i18n-ai-tool): use gpt-4o model
* chore(i18n): update strings using the AI tool
2024-05-22 14:18:23 +03:00
dni ⚡
5b056ce07e
feat: update latest docker tag on release ( #2528 )
2024-05-22 13:47:41 +03:00
Vlad Stan
44b458ebb8
[fix] check user extension access ( #2519 )
...
* feat: check user extension access
* fix: handle upgraded extensions
2024-05-22 11:10:35 +02:00
Vlad Stan
d4da96597e
chore: project version bump
2024-05-22 12:04:56 +03:00
Vlad Stan
6a0b645316
hotfix: check for lnbits_site_description setting ( #2527 )
...
* fix: make `lnbits_site_description` optional again
2024-05-22 10:53:34 +02:00
dni ⚡
35bb3cc94b
fix: topup wallet was showing NaN ( #2504 )
...
* fix: topup wallet was showing NaN
2024-05-16 15:31:24 +02:00
Gonçalo Valério
7a6c3646fb
Fix: Wrong expiration date in invoice details ( #2506 )
...
* invoices without the x tag, should be assumed to take 3600 seconds to expire
* update bolt11 package and use built in method to calculate the invoice expiry date
* fix linter errors
2024-05-16 13:48:58 +01:00
Vlad Stan
b84161c49d
[chore] Update legend
to demo
( #2505 )
...
* fix: update `legend.lnbits.com` to `demo.lnbits.com`
* Update docs/guide/admin_ui.md
* fix: docker image name
* fix: donation links
---------
Co-authored-by: dni ⚡ <office@dnilabs.com>
2024-05-16 10:05:22 +02:00
dni ⚡
63ce506d29
fix: add cln unspecified error code bolt11 error to errorcodes ( #2503 )
...
{'code': -32602, 'message': 'Invalid bolt11: Prefix bc is not for regtest'}```
2024-05-16 09:59:54 +02:00
Vlad Stan
5114bd4a47
fix: link to demo server
2024-05-15 11:57:24 +03:00
dni ⚡
05a244d8fd
fix: refresh payments on payment success ( #2502 )
...
* fix: refresh payments on payment
2024-05-14 19:22:14 +03:00
dni ⚡
019995078c
fix: init wallet balance ( #2501 )
2024-05-14 18:56:57 +03:00