Commit graph

1208 commits

Author SHA1 Message Date
nicolas.dorier
2911771f19
Feature: RBF and UX improvement to fee bumping 2025-03-11 17:44:18 +09:00
Nicolas Dorier
7355be48ee
Merge pull request #6535 from NicolasDorier/remove-xmr-sec
Remove ZCash and Monero from core code
2025-03-11 15:47:20 +09:00
nicolas.dorier
d4b96d4132
Update default translations 2025-03-08 21:52:16 +09:00
rockstardev
70c2fc0a9e
Fixing bug on password not being cleared 2025-03-05 22:49:07 -06:00
rockstardev
18852af241
Refactoring and commenting 2025-03-05 22:49:06 -06:00
nicolas.dorier
be8ecb823e
Refactor email endpoints 2025-03-05 22:49:06 -06:00
rockstardev
a7e3cbb105
Adding endpoint to set server email settings (#6601)
* Adding endpoint in Greenfield to allow server email settings

* Adding related swagger file

* Refactoring EmailSettingsData to be more readable

* Adding server email masking

* Adding tests

* Update BTCPayServer/wwwroot/swagger/v1/swagger.template.serveremail.json

Co-authored-by: d11n <mail@dennisreimann.de>

* Masking smtp server email returned over greenfield api and test

* Retaining password if password mask is used

* Remove magic string *****

* Flatten request for server's settings. Fix bug on shared setting instances

* Remove useless doc

* Simplify code

* Fix Store Email settings page

---------

Co-authored-by: d11n <mail@dennisreimann.de>
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2025-02-27 15:59:17 +09:00
nicolas.dorier
1c8ded9362
Simple nullability fix for StoreRepo.UpdateSettings 2025-02-15 10:18:22 +09:00
nicolas.dorier
192d339a79
Fix: Wallet's transaction had null blockhash on greenfield 2025-01-28 14:42:06 +09:00
nicolas.dorier
ba8feeddd9
Update translations 2025-01-22 00:11:48 +09:00
nicolas.dorier
51c2b9f243
Remove ZCash and Monero from core code 2025-01-22 00:00:22 +09:00
Nicolas Dorier
97173c9811
Fix server/info returning incorrect data for XMR/ZCash (#6569) 2025-01-21 17:48:59 +09:00
Nicolas Dorier
b13d0a4300
Add tooltip and link to pull-payment tags in wallet's transaction list (#6562) 2025-01-16 23:51:00 +09:00
Nicolas Dorier
92a92a7fff
Rename and add to greenfield HtmlTags and HtmlMetaTags for apps (#6557) 2025-01-15 23:48:10 +09:00
Nicolas Dorier
e479522d9f
Fix: Migration bug on old instances (Could not cast or convert from System.String to BTCPayServer.DerivationSchemeSettings) (#6551) 2025-01-15 23:06:17 +09:00
Nisaba
2250853b3e
HTML lang setting and Head tags for POS and Crowdfund public pages (#6229)
* HTML lang setting and Head tags for POS and Crowdfund public pages

* updates #6229

* updates 6229

* resolve conflict

* updated according to Nicolas' recommendations

* updates #6229

* Add RawMeta method in safe.cs

* ...

* resolve conflicts

* resolve conflict

* resolve conflicts

* Updates as Nicolas request

* updates

---------

Co-authored-by: d11n <mail@dennisreimann.de>
2025-01-15 14:49:25 +09:00
nicolas.dorier
9d8a231274
Fix warnings 2025-01-11 00:16:17 +09:00
Nicolas Dorier
5a8c959b6b
Server hanging in debug mode if altcoin node is unavailable (#6545) 2025-01-11 00:15:04 +09:00
Nicolas Dorier
e0a51537a1
Fix: Monero payments in mempool not detected if accountIndex != 0 (Fix #6430) (#6544) 2025-01-10 20:21:33 +09:00
Nicolas Dorier
5536935ff8
Make Checkout Cheat Mode extensible by plugins (#6543) 2025-01-10 16:17:55 +09:00
Nicolas Dorier
76a880a30e
Disable lightning payments histogram (#6518) 2024-12-23 18:04:07 +09:00
d11n
00cc16455c
App: Add events which the app subscribes to (#6435)
* App: Add events which the app subscribes to

Various events, which are relevant for the app to react to changes made on the server.

* Refactor events

* Do not extend NewBlockEvent

* Refactoring events

* Add store role events

* Refactoring: Rename StoreUserEvent

* Fix: Subscribe to UserEvent.Invited

---------

Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2024-12-11 20:11:51 +09:00
nicolas.dorier
6f9e0dca51
Add translations 2024-12-10 23:59:20 +09:00
nicolas.dorier
4d01e3a16a
Access email settings through the factory 2024-12-06 16:19:17 +09:00
nicolas.dorier
fb8ca19327
Fix: Combination of status filters on invoices page causes 500 fatal server error (Fix #6437) 2024-12-04 22:07:32 +09:00
Nicolas Dorier
70f97382a4
Merge pull request #6412 from NicolasDorier/payreqfix
Fix: Payment Requests should show payments of invalid invoices
2024-12-04 19:18:43 +09:00
d11n
bdf12aab0f
App: Sales stats should only include paid invoices (#6444)
Fixes btcpayserver/app#110
2024-11-29 08:23:53 +01:00
d11n
d3315c2fa6
Integrate mobile-working-branch part 1 (#6428) 2024-11-26 14:17:40 +09:00
Nicolas Dorier
843c813f86
Replace entity upsert in PlannedTransaction by plain SQL (#6416)
* Replace entity upsert in PlannedTransaction by plain SQL

* Fix flaky test from #6411
2024-11-21 15:47:03 +09:00
nicolas.dorier
dd4400f8dd
Refactoring: Use pattern matching for CanRefund/Mark invoices 2024-11-19 10:51:36 +09:00
nicolas.dorier
f56ad3408c
Remove \r\n in the translations 2024-11-14 22:10:03 +09:00
nicolas.dorier
c221cb7ccb
Update Default Translations 2024-11-14 16:09:29 +09:00
Nicolas Dorier
12d4803c5c
Fix: Incorrect calculation for crowdfund and payment request status (#6381) 2024-11-13 20:59:52 +09:00
Nicolas Dorier
d0779b88e0
Fix: InvoiceCurrencyAmount and Rate columns in reports displays 0.00 (#6385) 2024-11-12 11:15:02 +09:00
Nicolas Dorier
7e7d4086cd
Fix: The lightning symbol was missing in the payment stats (#6376) 2024-11-09 23:09:31 +09:00
d11n
a129114603
Greenfield: Add image upload for app items (#6226)
Upload endpoints for app item images. Follow-up to #6075.
Tested to work with the app item editor.

Uses UploadImage consistently in API and UI.
2024-11-07 10:43:22 +09:00
d11n
641bdcff31
Histograms: Add Lightning data and API endpoints (#6217)
* Histograms: Add Lightning data and API endpoints

Ported over from the mobile-working-branch.

Adds histogram data for Lightning and exposes the wallet/lightning histogram data via the API. It also add a dashboard graph for the Lightning balance.

Caveat: The Lightning histogram is calculated by using the current channel balance and going backwards through as much invoices and transactions as we have. The "start" of the LN graph data might not be accurate though. That's because we don't track (and not even have) the LN onchain data. It is calculated by using the current channel balance and going backwards through as much invoices and transactions as we have. So the historic graph data for LN is basically a best effort of trying to reconstruct it with what we have: The LN channel transactions.

* More timeframes

* Refactoring: Remove redundant WalletHistogram types

* Remove store property from dashboard tile view models

* JS error fixes
2024-11-05 21:40:37 +09:00
d11n
ff79a31066
Refactoring: Move AppItem to Client lib and use the class for item list (#6258)
* Refactoring: Move AppItem to Client lib and use the class for item list

This makes it available for the app, which would otherwise have to replicate the model. Also uses the proper class for the item/perk list of the app models.

* Remove unused app item payment methods property

* Do not ignore nullable values in JSON

* Revert to use Newtonsoft types
2024-11-05 11:49:30 +09:00
d11n
a962e60de9
More Translations (#6318)
* Store selector

* Footer

* Notifications

* Checkout Appearance

* Users list

* Forms

* Emails

* Pay Button

* Edit Dictionary

* Remove newlines, fix typos

* Forms

* Pull payments and payouts

* Various pages

* Use local docs link

* Fix

* Even more translations

* Fixes #6325

* Account pages

* Notifications

* Placeholders

* Various pages and components

* Add more
2024-10-25 22:48:53 +09:00
nicolas.dorier
74011e50e3
Do not translate checkout with the backend language 2024-10-20 11:49:36 +09:00
nicolas.dorier
b5b45d9a27
Rename Transaction->Translation 2024-10-18 16:06:51 +09:00
Nicolas Dorier
7b6a115adc
[Greenfield] Select default payoutMethodId if none are selected in the Refund route (#6315) 2024-10-17 22:54:59 +09:00
d11n
77fba4aee3
Add more translations (#6302)
* Newlines

* Dashboard

* Add more translations

* Moar

* Remove &nbsp; from translated texts

* Dictionary controller translations

* Batch 1 of controller updates

* Batch 2 of controller updates

* Component translations

* Batch 3 of controller updates

* Fixes
2024-10-17 22:51:40 +09:00
nicolas.dorier
b7affb1d34
Fix monero payments 2024-10-17 18:55:00 +09:00
nicolas.dorier
be429c527c
Cleanup useless code 2024-10-16 16:25:16 +09:00
nicolas.dorier
05887cf8b0
Fix potential stack overflow 2024-10-15 23:11:28 +09:00
nicolas.dorier
c43721d489
Pretty names of payment methods isn't provided by CheckoutExtensions 2024-10-14 21:53:14 +09:00
nicolas.dorier
c35af2dc69
Add translations to the Dashboard 2024-10-14 19:19:56 +09:00
nicolas.dorier
ca4a7d8771
Migrate excludedPaymentMethods from stores 2024-10-08 16:21:44 +09:00
nicolas.dorier
b91f3048ef
Fix: An unactivated payment method failing to activate would crash the checkout 2024-10-08 15:07:32 +09:00