Releases: lnbits/lnbits
Releases · lnbits/lnbits
0.12.8
What's Changed
- feat: also update latest docker tag on release by @dni in #2528
- chore(i18n-ai-tool): use gpt-4o model + chore(i18n): update strings using the AI tool by @prusnak in #2511
- [fix] editable fields with
default=None
must beOptional
by @motorina0 in #2530 - fix: no fiat balance when tracking is on by @dni in #2515
- [fix] SQL error for
create webpush notification
by @motorina0 in #2533 - [test]
webpush_api
endpoints by @motorina0 in #2534 - [feat] Check payment tag by @motorina0 in #2522
- [feat] Pay to enable extension by @motorina0 in #2516
- chore: update LNbits to 0.12.8 by @dni in #2539
Full Changelog: 0.12.7...0.12.8
0.12.7
What's Changed
- hotfix: check for lnbits_site_description setting by @motorina0 in #2527
Full Changelog: 0.12.6...0.12.7
0.12.6
Main Changes
- User Manager added for easily monitoring users and wallets on the server
- Eclair critical bug fix - please update if running on Eclair
phoenixd
wallet integration by @bitkarrot
What's Changed
- feat: add
funding_source_max_retries
env setting by @motorina0 in #2404 - chore: update prettier by @dni in #2405
- fix: fastapi status import by @dni in #2408
- chore: prepare version update to
0.12.6
by @dni in #2407 - chore: adhere to ruff's "N" rules by @dni in #2377
- fix: uninstall un-vetted extenisons by @motorina0 in #2413
- chore: enable migration tests again by @dni in #2414
- chore: adhere to ruff's
UP
by @dni in #2378 - [test] create unit-test framework for RPC wallets by @motorina0 in #2396
- fix: ruff linting broke by @dni in #2418
- feat: make workflow reuseable for external repo by @dni in #2419
- chore: remove lnurl wallet and withdraw feature by @dni in #2293
- feat: add PEP561 marker for types by @dni in #2415
- Added extra default ads to support project by @arcbtc in #2421
- chore: adhere to ruff's
RUF
rules, 2nd try by @dni in #2420 - Fixes ad issue on homepage + readme badges by @arcbtc in #2422
- Clarified top-up success msg by @arbadacarbaYK in #2381
- feat:
catch_everything_and_restart
print name of the task by @dni in #2417 - FEAT: add PYPI python package release workflow on tag by @dni in #1628
- feat: adhere to ruff's
B
rules by @dni in #2423 - fix: broken lnurl_callback by @dni in #2445
- fix: balances view on use non deleted wallets by @dni in #2385
- i18n: refresh translations using AI script by @prusnak in #2446
- test: unit tests for lndrpc by @motorina0 in #2442
- test: restructure tests by @dni in #2444
- feat: remove magic argument parser from lnbits command by @dni in #2448
- feat: add
settings.lnbits_running
by @motorina0 in #2450 - test: add unit for fee_reserve and service_fee by @dni in #2453
- [test] add tests for
eclair
funding source by @motorina0 in #2459 - [test] add tests for
lnbits
funding source by @motorina0 in #2460 - fix: compatibility with Python 3.12 by @prusnak in #2463
- chore: use prettier for all of the codebase by @dni in #2466
- feat: corelightning
maxfee
and custom pay command by @dni in #2464 - feat: phoenixd wallet integration by @bitkarrot in #2362
- Improved customisable homepage and added badge by @arcbtc in #2474
- typo in phoenixd ws by @talvasconcelos in #2473
- fix: no need to create fake admin by @dni in #2485
- feat: update docker image to debian 12 (bookwork) by @dni in #2486
- refactor: move logger function from
app.py
toutils/logger.py
by @dni in #2454 - fix: pay invoice status by @motorina0 in #2481
- feat: usermanager by @dni in #2139
- fix: usermanager visible for everyone by @dni in #2488
- chore: sort funding sources by @motorina0 in #2489
- refactor: fix duplicate keychecker by @dni in #2339
- test: services create and pay invoice by @dni in #2452
- refactor: catch payment and invoice error at fastapi exceptionhandler level by @dni in #2484
- refactor:
get_balance_delta
and use pydantic model for openapi docs by @dni in #2492 - feat: add payments table to user manager by @dni in #2491
- fix: show proper total balances fix cleanups by @dni in #2490
- typo: fix opensats badge by @arcbtc in #2494
- fix: payment list updates by @dni in #2493
- fix: add admin ui methods back by @motorina0 in #2495
- fix: payment list currency by @dni in #2496
- fix: mobileSimple in paymentlist by @dni in #2498
- fix: copy invoice by @motorina0 in #2500
- fix: init wallet balance by @dni in #2501
- fix: refresh payments on payment success by @dni in #2502
- fix: add cln unspecified error code bolt11 error to errorcodes by @dni in #2503
- [chore] Update
legend
todemo
by @motorina0 in #2505 - Fix: Wrong expiration date in invoice details by @dethos in #2506
- fix: topup wallet was showing NaN by @dni in #2504
Full Changelog: 0.12.5...0.12.6
0.12.5
What's Changed
- feat: add
check_invalid_payments
command by @motorina0 in #2353 - feat: add commands
delete-walle
,delete-wallet-payment
andverbose
option, by @motorina0 in #2354 - feat: add
mark-payment-pending
command by @motorina0 in #2355 - feat: remove
--auto-fix
option fromcheck-payments
by @motorina0 in #2359 - feat: extra log by @motorina0 in #2360
- hotfix: initial currency conversion on balance by @dni in #2346
- bug: When "expiry" is null, do not display "expiry" in payment details by @dethos in #2349
- feat: complete use of
LNBITS_EXTENSIONS_DEACTIVATE_ALL
by @dni in #2341 - chore: update to node 20.x on workflows by @dni in #2364
- bug: releasing docker image had invalid credentials by @dni in #2365
- ci: run jmeter only if linting passes to save resources by @dni in #2366
- bug: show extensions in frontend had wrong boolean by @dni in #2370
- bug: frontend some v-text missing by @talvasconcelos in #2372
- feat: improve on api structure, add openapi tags by @dni in #2295
- simplify description in i18n by @prusnak in #2356
- [test] add jmeter tests to install and enable all vetted extensions by @motorina0 in #2371
- test: run jmeter test from
lnbits-extensions
repo by @dni in #2374 - test: remove warnings for
TemplateResponse
by @dni in #2368 - docs: improves readme by @arcbtc in #2367
- chore: typo in function name
nofiy_upgrade
by @dni in #2383 - chore: fix some typos for docs by @redistay in #2384
- chore: adhere to ruff's
A
by @dni in #2380 - chore: update black, security warning by @dni in #2387
- chore: fix
pycryptodomex
security issue by @dni in #2388 - chore: adhere to ruff's
C
by @dni in #2379 - docs: improve installation for none ubuntu by @dni in #2386
- fix: remove trailing slash from admin.js by @dni in #2391
- refactor: use new fastapi lifespan instead of startup/shutdown events by @dni in #2294
- test: make nice pytest reports on github by @dni in #2376
- feat: active state for manage menu items by @dni in #2392
- doc: add hint to configure reverse proxy in
.env.template
by @dni in #2393 - test: add unit tests for wallets (funding sources) by @motorina0 in #2363
- test: add tests for alby by @motorina0 in #2390
- fix: improve on check_fundingsource retries by @dni in #2400
- chore: update lnbits to 0.12.5 by @dni in #2401
New Contributors
Full Changelog: 0.12.4...0.12.5
0.12.4
0.12.3-rc
What's Changed
- chore: remove dead code send_push_promise by @dni in #2285
- refactor: remove unused webhook handler for wallets by @dni in #2288
- refactor: tasks should be run with internal
create_task
wrapper by @dni in #2287 - refactor: move mark_webhook_sent into crud.py by @dni in #2286
- Paid extensions by @motorina0 in #2229
- fix: raise proper exception in services pay_invoice by @dni in #2291
- feat: ZBD wallet API Integration by @bitkarrot in #2235
- feat: add get endpoint for user wallets by @motorina0 in #2299
- test: lint
tests
andtools
aswell by @dni in #2296 - Fix login logout on safari by @motorina0 in #2309
- update black to 24.2.0 and ruff to 0.3.0 by @prusnak in #2307
- Jmeter take 3 by @motorina0 in #2284
- fix: update pre-commit ruff by @dni in #2316
- fix: lnbits funding source by @dni in #2319
- test: fix TestModel warning by @dni in #2317
- feat: add tool preimage generator by @dni in #2321
- Fix: LNbits backend payment state and catch errors by @callebtc in #2187
- feat: add group_by to fetch_page by @dni in #2140
- bug: cln paymentstate check on error by @callebtc in #2151
- fix: check if key present in
settings
before updating by @motorina0 in #2306 - fix: raise failed request to not run
mark_webhook_sent
by @dni in #2289 - fix: enforce order of payments by @motorina0 in #2313
- refactor: dev-friendly payment status name by @motorina0 in #2322
- fix: pending property for PaymentStatus by @motorina0 in #2324
- Remove all {% raw %} usage by @wfjvdham in #2318
- feat: create_unique_task helper by @dni in #2292
- feat: add database debug env var by @dni in #2333
- chore: update ruff and black in precommit config by @dni in #2336
- chore: keychecker todo remove type ignores by @dni in #2337
- feat: added home button on error page by @arcbtc in #2330
- bug: wallet page fetchbalance ran twice by @dni in #2334
- bug: recover user for export-to-phone by @arbadacarbaYK in #2327
- refactor: tiny url to use require decorators and
wallet.id
by @dni in #2338 - chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #2326
- hotfix: qrcode broke wallet.html by @dni in #2340
- bug: Fix regression. Admin-users and allowed-users can now be removed through the web interface by @dethos in #2331
- refactor: move registering of tasks into
app.py
by @dni in #2290 - chore: remove CACHE_VERSION from service-worker.js by @prusnak in #2342
- feat: make route hints configurable for lndrest by @dni in #2304
- feat: reduce initial requests on wallet page by @dni in #2335
- chore: update to 0.12.3 by @dni in #2344
New Contributors
Full Changelog: 0.12.2...0.12.3
0.12.2
What's Changed
- fix: show installed extensions when manifest cannot be reached by @motorina0 in #2261
- fix: correct invoice expiry for lndrest by @jackstar12 in #2271
- refactor: generalize SSO auth by @motorina0 in #2263
- Add
Keycloak
SSO by @motorina0 in #2272 - feat: deprecate get_current_extension_name by @dni in #2280
- refactor: remove SseListenerDict by @dni in #2279
- fix: docker image invoice listener were not stopping by @dni in #2278
- feat: add node url to api keys & docs by @dni in #2283
- feat: unique invoice listeners for extensions by @dni in #2250
- Updated new wallet warning modal text to clarify importance of backing up login creds by @blackcoffeexbt in #2273
- fix: extension stop background work by @motorina0 in #2281
- chore: update to 0.12.2 by @dni in #2282
Full Changelog: 0.12.1...0.12.2
0.12.1
What's Changed
- feat: use github release draft by @dni in #2237
- Fix extension navigation by @motorina0 in #2236
- alby: fix balance reporting and error handling + opennode: fix error handling by @prusnak in #2221
- fix: cannot change user password by @motorina0 in #2239
- chore: update to latest fastapi by @dni in #2240
- fix: Finnish grammar by @tlindi in #2241
- Fixes annoying qr popup on parsing LNURL withdraw receive in wallet by @arcbtc in #2230
- bug: docker upload workflow by @dni in #2245
- chore: update readme to use new docker alias by @dni in #2246
- Adds optional confetti to incoming payments in wallet by @arcbtc in #2231
- chore: dead code
perform_balance_check
by @dni in #2244 - feat: add
monitor
admin endpoint for listeners by @dni in #2242 - fix: regtest use new docker hub address by @dni in #2248
- fix: use
get_dbversions
instead ofdb_versions
by @motorina0 in #2255 - Improved env layout by @arcbtc in #2226
- feat: add setting
lnbits_allow_new_accounts
to admin ui by @dni in #2252 - fix: custom site desc by @iWarpBTC in #2254
- Wallet limits: max balance, daily max withdraw, transactions per sec by @callebtc in #2223
- Update fi.js by @tlindi in #2257
- Improves payment reactions by @arcbtc in #2251
- chore: update to 0.12.1 by @dni in #2262
- fix: github release missing checkout by @dni in #2264
New Contributors
Full Changelog: 0.11.3...0.12.1
0.12.0 DNI
0.12.0 is a BIG update for LNbits, as well as a tonne of general fixes and updates, we now have a very powerful login system, better tools for querying transactions, mobile UI improvements and better workflows (backend, frontend and development) 🚀
Named after the great DNI, who started contributing to LNbits after building the breakthrough LNbits Boltz extension. DNI has since becomes one of LNbits most prolific maintainers.
Updates 🚀
- [FEAT] Auth, Login, OAuth, create account with username and password #1653 by @motorina0 in #2092
- Login improve UI config by @motorina0 in #2171
- Login polish by @motorina0 in #2180
- use _blank for external links on main by @prusnak in #2172
- fix not showing account for existing users by @talvasconcelos in #2173
- Fix nixos module getExe warning about meta attribute in nix poetry build by @HaosGames in #2182
- fix: urls for js libs on print.html by @talvasconcelos in #2185
- fix make checkbundle which should not bump the serviceworker version by @prusnak in #2184
- chore: new translations by @prusnak in #2183
- update nix ci action to use cachix to cache results by @prusnak in #2170
- cln: allow amountless invoices in node tx list by @kallerosenbaum in #2138
- LndRestWallet: catch http errors by @callebtc in #2133
- fix: position of method invocation by @motorina0 in #2188
- feat: remember last active wallet by @motorina0 in #2189
- feat: add
created_at
andupdated_at
to wallets and accounts by @dni in #2177 - Simplified mobile wallet by @arcbtc in #2175
- move API docs as last item of wallet actions by @prusnak in #2191
- chore: update to version 0.12.0 by @dni in #2125
- fix: remove custom dev shells from the flake file by @fusion44 in #2195
- added directions for cache by @arcbtc in #2197
- refactor: extract
AESCipher
tocrypto.py
by @motorina0 in #2202 - Move UI configs to profile by @motorina0 in #2201
- refactor: extract
encrypt_internal_message
anddecrypt_internal_message
by @motorina0 in #2210 - Deactivate all extensions flag by @motorina0 in #2206
- sort CSV export of payments by @prusnak in #2208
- refactor init functions of Wallets (funding sources) by @prusnak in #2193
- feat: add currency amount to lnurl/lnaddress payments by @dni in #2136
- feat: improve PWA configuration by @mrbpp in #2214
- feat: install wizard on first launch by @arcbtc in #1977
- feat:
cleanup-wallets
cli command by @dni in #2176 - refactor: topup wallet
+
into component by @dni in #2217 - refactor: move admin ui tabs around by @dni in #2218
- refactor: add
prepareFilterQuery
to utils by @dni in #2219 - [FEAT] release / docker ci pipeline by @dni in #1907
- Implement Finnish i18n translation by @tlindi in #2228
- feat: use github release draft by @dni in #2237
New Contributors ❤️
Full Changelog: 0.11.3...0.12.0
0.11.3 Leo
What's Changed
- feat: workflow to check bundle files by @dni in #2126
- add Alby logo to front index page by @bitkarrot in #2128
- optimize PNG images in lnbits/static/images for size by @prusnak in #2131
- set User-Agent when accessing external resources by @prusnak in #2100
- fix issue with displaying languages by @talvasconcelos in #2130
- use awk to bump CACHE_VERSION (drop sed usage) by @prusnak in #2123
- fix: time margin for deleting failed payments by @dni in #2147
- restore ad space title by @talvasconcelos in #2145
- Fix: fee reserve for internal by @callebtc in #2150
- fix: branch out delete payment by @dni in #2152
- chore: update lock file and poetry 1.7.0 in CI by @dni in #2156
- refactor: move tinyurl to its own router by @dni in #2154
- refactor: move webpush to its own router by @dni in #2155
- feat: add password to
<lnbits-dynamic-fields>
by @dni in #2141 - feat: lnurl library update by @dni in #2153
- add fiat balance to wallet by @talvasconcelos in #2157
- Add nixos module option to pass additional environment variables by @HaosGames in #2163
- use _blank + noopener + noreferrer consistently by @prusnak in #2137
- fix: lnurl should follow redirect by @dni in #2167
- Handles intents by @arcbtc in #2161
- Swap Alby logos by @stackingsaunter in #2148
- add i18n checker and autogenerated AI translations by @prusnak in #2160
- chore: update to version 0.11.3 by @prusnak in #2168
- add checkbundle to make check by @prusnak in #2169
- add vars related to service fee to .env.example by @prusnak in #2143
New Contributors
- @HaosGames made their first contribution in #2163
- @stackingsaunter made their first contribution in #2148
Full Changelog: 0.11.2...0.11.3