Commit Graph

2456 Commits

Author SHA1 Message Date
Nicolas Dorier
b6c635c29b Refactor: Move email services to the email plugin directory 2025-11-12 11:35:04 +09:00
Nicolas Dorier
46156a5a39 Remove the store invitation notification to store owners 2025-11-12 08:49:48 +09:00
Nicolas Dorier
d7fcd55707 Add invite and confirmation emails 2025-11-10 17:24:27 +09:00
Nicolas Dorier
b7aed3e3d8 Add Server Email Rules 2025-11-10 17:24:27 +09:00
Nicolas Dorier
1411745265 Refactor ToggleUser->SetDisabled (#6975) 2025-11-05 09:39:33 +09:00
Nicolas Dorier
5a5b0c21a4 Fix: Denied 403 page if denied access to default store (#6976)
If a user go to store A, then lose access to store A, any attempt to
browse the home page will return a 403 error.

The user would then get stuck, unable to select a new store until he
clears the cache.
2025-11-05 09:26:36 +09:00
nicolas.dorier
b1cba47adf [Features] Subscriptions 2025-10-28 15:33:23 +09:00
Nicolas Dorier
ff02c0f5d7 Unify delete confirmation confirm dialog (#6965) 2025-10-26 12:37:55 +09:00
rockstardev
aa6944b01e Adding validation of ReferenceId for Payment Request 2025-10-22 10:44:29 -05:00
Nicolas Dorier
e8282ca849 Refactoring of Webhooks and Email Rules (#6954) 2025-10-19 22:31:24 +09:00
Nicolas Dorier
6b727dd192 Add helpers methods (#6941) 2025-10-07 21:08:23 +09:00
Nicolas Dorier
fa29176a9c Better error message on invalid PSBT in Sign with Seed (#6920)
* Better error message on invalid PSBT in Sign with Seed

* Improve error reporting if a PSBT built by SendWallet is not signable
2025-09-18 10:49:54 +09:00
nicolas.dorier
0d4662512f Fix: Updating store settings would silently fail where the is validation issue 2025-09-08 14:30:46 +09:00
rockstardev
9caea0958a refactor: removing local variable 2025-09-05 11:32:23 -05:00
thgO.O
5994fcd0ae refactor: show error detail in ListPlugins temp data. 2025-09-02 14:50:28 -03:00
Nicolas Dorier
995bc0e20f Remove unused checkout v1 translations (#6860) 2025-07-22 12:27:26 +09:00
nicolas.dorier
7273e9953f Installing a plugin should install all plugin dependencies 2025-07-19 13:09:18 +09:00
Nicolas Dorier
86881ba5a3 Add fee information in wallet tx report and tx list (#6857) 2025-07-17 22:24:02 +09:00
Nicolas Dorier
cd42f1a53d Fix: Improve the responsivity of the Reporting page (#6846) (#6841) 2025-07-17 15:43:32 +09:00
Nicolas Dorier
89c836e5f9 Add wallet policy support (#6765) 2025-07-16 09:06:11 +09:00
Israel Ulelu
b445f32b65 feat: exposed invoice accounting endpoint to facilitate refund on btcpayserver app project (#6818)
* feat: exposed invoice accounting endpoint to facilitate refund on btcpayserver app project

* merge from master

* refactor: optimizations

* refactor: added documentation, test assertions and renamed endpoint

* refactor: updated documentation based on code rabbit improvement suggestions

* refactor: updated refund properties terminology
2025-07-14 09:46:28 +09:00
nicolas.dorier
a130630042 Export all metadatas of invoices in the Legacy Invoice Export 2025-07-11 16:12:52 +09:00
Abhijay Jain
895d13c34e (Feat): Allowed Fallback Exchange Rate to Be Enabled via API (#6839)
Signed-off-by: Abhijay jain <Abhijay007j@gmail.com>
2025-07-10 10:58:59 +09:00
thgO.O
632d4433e0 feat: add Reserved Addresses view with filtering, pagination and labels (#6796)
* feat: add reservedAt metadata when address is generated from receive

* feat: add link to Reserved Addresses in wallet navigation

* feat: add ReservedAddressesViewModel with labels and reserved timestamp

* feat: implement Reserved Addresses view with filtering, pagination and label management

* feat: add GetReservedAddressesWithDetails with label and timestamp support

* feat: add ReservedAddresses endpoint

* test: add Reserved Addresses view test with label, filter and pagination

* test: use stable ID for filter input instead of placeholder

* Moving Reserved Addresses to Receive page

* feat: sync labels created via Label Manager using labelmanager:changed event

* refactor: optimize GetReservedAddressesWithDetails using direct SQL query

* feat: add link to filter Reserved Addresses by label from Wallet Labels view

* refactor: remove legacy selenium test

* test: add playwright tests with label filtering, pagination and redirect from Wallet Labels view

* refactor: optimize Reserved Addresses filtering with Set and Safe.Json

---------

Co-authored-by: rockstardev <5191402+rockstardev@users.noreply.github.com>
2025-07-04 09:30:23 +09:00
rockstardev
9c81666b38 Simplifying implementation of status switch 2025-07-03 00:00:43 +02:00
Abhijay jain
bc1cebd2d1 (Feat) : Allowed updating payment requests as settled
Signed-off-by: Abhijay jain <Abhijay007j@gmail.com>
2025-07-03 00:04:34 +05:30
Nicolas Dorier
9b64e90394 Remove useless code (#6817)
* Remove unused code

* Obsolete SigningKey concept
2025-06-30 19:28:01 +09:00
thgO.O
e1d68cb084 feat(wallet): enhance Coin Selection with advanced filters and improved UX (#6755)
* feat: add timestamp on InputSelectionOption to enable date filtering

* feat(coin-selection): add page size options for 100, 250, and 500

* feat(coin-selection): add toggle all option

* feat(coin-selection): add filtering by amount and timestamp

* feat(coin-selection): add filter help section for advanced search options

* test: add tests for Coin Selection filters and select all

* refactor: remove unnecessary variable

* feat(coin-selection): enable copy-to-clipboard for filter examples

* refactor(coin-selection): separate sort and select-all controls into distinct layout blocks

* refactor(coin-selection): align selection logic with existing DOM-based approach

* test: refactor CanUseCoinSelection and CanUseCoinSelectionFilters

* test(coin-selection): replace magic numbers and delays with constants and Eventually

* refactor(coin-selection): improve select all performance with specific jQuery selector

* test(coin-selection): improve select all test with eventually and Equal

* Monoscaped font and right aligning for easier amounts view

* fix: coin selection toggling no longer unchecks unrelated inputs

* refactor(coin-selection): ensure UTXO date filters use proper Date comparison

* feat: add text-translate attributes for available filters section

* test: make Select All checkbox interaction more resilient to race conditions

---------

Co-authored-by: rockstardev <5191402+rockstardev@users.noreply.github.com>
2025-06-13 15:50:57 +09:00
nicolas.dorier
9f04bd473a Apply taxes and set receipt properly for PoS Print View 2025-06-12 17:51:26 +09:00
Nicolas Dorier
49ab3b22a4 Simplify code (#6761) 2025-06-02 16:06:32 +09:00
rockstardev
1abc5fbdb5 Removing unnecessary comments 2025-05-30 23:26:52 -05:00
monicamuyama
6107990bf3 Adding the sorting for the archives 2025-05-30 23:26:52 -05:00
monicamuyama
89cd1e507b Added the logic for sorting stores on API creation 2025-05-30 23:26:52 -05:00
rockstardev
9454a272c0 Merge pull request #6752 from btcpayserver/bugfix/flag-skip-email
Adding flag on Greenfield API Create User method to skip email invitation
2025-05-29 12:04:38 -05:00
Dennis Reimann
5b2b6d6994 Update email invite flag 2025-05-28 13:59:16 +02:00
Chukwuleta Tobechi
c483705761 Include amount paid on greenfield invoice (#6747)
* Include amount paid on greenfield invoice

* revert changes in invoice watcher

* Round up currency and include changes in swagger docs

* Add test

---------

Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2025-05-24 21:44:35 +09:00
rockstardev
49653c3388 Adding flag on Greenfield create user call to skip email invitation 2025-05-23 22:50:15 -05:00
nicolas.dorier
b45a575ee4 Add ability to RBF a transaction with a single output 2025-05-23 10:16:57 +09:00
Nicolas Dorier
932d313dee Can apply tax rates to PoS items (#6724) 2025-05-19 10:35:46 +09:00
nicolas.dorier
15ca966889 Fix warnings 2025-05-13 11:01:57 +09:00
nicolas.dorier
8c4a0b4322 Make sure the preferredExchange during creation is only set when rateScripting is false 2025-05-09 21:52:21 +09:00
Nicolas Dorier
1e79730c6e Implement store templates (#6704)
* Implement store templates

* Use the template for the default rate rules

* Polish messages

* Do not show exchange selection if template has a script
2025-05-09 15:58:24 +09:00
nicolas.dorier
9dc1aeda72 [Feature] Can configure fallback rates 2025-05-08 19:05:55 +09:00
nicolas.dorier
3ce5542eed Remove ratelimits on Register page GET 2025-05-06 23:50:49 +09:00
Nicolas Dorier
41e1eb1be2 Do not reuse outpoint used in ongoing pending transactions (#6699) 2025-04-28 16:17:23 +09:00
Nicolas Dorier
dd6c4c771e Include XPubs in PSBTs for multi sig (#6696) 2025-04-24 21:36:09 +09:00
nicolas.dorier
5df76b9c00 Make test less flaky 2025-04-23 16:51:56 +09:00
nicolas.dorier
5f908322c2 Make Rider a bit less verbose Code cleanup 2025-04-23 16:51:56 +09:00
Nicolas Dorier
b96491a804 Fix: PSBT Signing Option in MultiSig Server redirected incorrectly (fix #6668) (#6690) 2025-04-23 14:40:28 +09:00
Nicolas Dorier
8e9aead659 Automatically set Multisig Server if Output descriptor has several keys (#6688) 2025-04-22 17:01:55 +09:00