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
3d363baa9e
Fix: Recreating an aborted TX in MultiSig on Server setup crashes ( #6682 )
2025-04-21 17:10:28 +09:00
rockstardev
c3998fdf34
Addressing PR review issues
2025-04-16 10:49:08 +09:00
nicolas.dorier
b09b612510
Fix migration bug on payment requests
2025-04-10 22:56:59 +09:00
Nicolas Dorier
ce83e4d96d
Fix: PaymentRequests created via API never expires ( #6657 )
2025-04-08 14:17:31 +09:00
Andrew Camilleri
b797cc9af8
Multisig/watchonly wallet transaction creation flow proof of concept ( #5743 )
2024-12-10 21:56:52 +09:00
Nicolas Dorier
3dfdbf544a
Automated processor get disabled after some repeated failures ( #6320 )
2024-10-20 00:08:28 +09:00
nicolas.dorier
e16b4062b5
Fix payout processor migration
2024-09-25 18:50:49 +09:00
Nicolas Dorier
747dacf3b1
Consolidate migrations from alpha ( #6244 )
2024-09-25 18:23:10 +09:00
nicolas.dorier
9d3f8672d9
Fix GetMonitoredInvoices
2024-09-24 17:21:36 +09:00
Vincent Bouzon
fe48cd4236
fix InvoiceRepository.GetMonitoredInvoices ( #6243 )
2024-09-24 15:44:51 +09:00
nicolas.dorier
587d3aa612
Fix query
2024-09-24 09:52:28 +09:00
nicolas.dorier
b726ef8a2e
Migrate PayoutProcessors's PayoutMethodId in entity migration
2024-09-24 09:43:02 +09:00
nicolas.dorier
25e360e175
Allow listeners to retrieve invoices with nonActivated prompts
2024-09-24 08:43:30 +09:00
Nicolas Dorier
3cf1aa00fa
Payments should use composite key ( #6240 )
...
* Payments should use composite key
* Invert PK for InvoiceAddress
2024-09-23 17:06:56 +09:00
Nicolas Dorier
f5e5174045
Refactor: Add GetMonitoredInvoices to fetch pending invoices or those with pending payments ( #6235 )
2024-09-20 18:54:36 +09:00
Nicolas Dorier
ba2301ebfe
Refactor the InvoiceAddresses table ( #6232 )
2024-09-19 22:15:02 +09:00
Nicolas Dorier
0f93581ff5
Refactor confirmation count tracking ( #6215 )
2024-09-17 17:28:58 +09:00
d11n
3bad5883bb
Permissions: Remove deprecated custodian account policies ( #6193 )
...
Updates the store owner role and removes these three deprecated policies:
- `btcpay.store.cantradecustodianaccount`
- `btcpay.store.canwithdrawfromcustodianaccount`
- `btcpay.store.candeposittocustodianaccount`
2024-09-12 10:02:37 +09:00
Nicolas Dorier
c93497af10
Rename PaymentMethod => PaymentMethodId ( #6198 )
...
* Rename PaymentMethod => PaymentMethodId
* Rename DB Columns
2024-09-06 13:24:33 +09:00
Nicolas Dorier
99dda66bbc
Rename PayoutData.Destination ( #6197 )
2024-09-06 10:34:10 +09:00
Nicolas Dorier
1dd37c5020
Refactor Payouts and PullPayments DB models ( #6173 )
2024-08-28 18:52:08 +09:00
Nicolas Dorier
3c40dc1f49
Delete columns CustomerEmail, OrderId, ItemCode ( #6170 )
2024-08-27 09:53:28 +09:00
Nicolas Dorier
ca4abcb497
Allow translations of BTCPay Server Backend by admins ( #5662 )
2024-07-24 20:16:20 +09:00
Nicolas Dorier
a295e123bc
Migrate Payouts to new format ( #5989 )
...
* Migrate Payouts to new format
* Rename PayoutData column to PayoutMethodId
2024-06-28 20:07:53 +09:00
nicolas.dorier
2c4d87aef8
Fix migration crash on postgres above 13.10
2024-05-10 22:13:08 +09:00
d11n
4c303d358b
Branding updates for 2.0 ( #5947 )
...
* Remove deprecated CSS options
Closes #5945 .
* Greenfield: Add brandColor to store APIs
Closes #5946 .
* Migrate file IDs to URLs
Closes #5953 .
* Greenfield: Add CSS and logo URL to store settings API
Closes #5945 .
* Add migration test
* Store and Server branding can reference file's via fileid:ID
* Add PaymentSoundUrl to Store API
---------
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com >
2024-05-09 09:18:02 +09:00
Nicolas Dorier
8bb4ceaaac
Remove dead code from multi db support ( #5971 )
2024-05-07 09:21:49 +09:00
Nicolas Dorier
b4cd74056e
Remove period concept from PullPayment ( #5963 )
2024-05-01 17:59:10 +09:00
Nicolas Dorier
0f08d3e3a3
Remove migrations prior to 1.0.3.162 ( #5939 )
...
* Consolidate EF migrations up to 03/2020 into a single SQL script
* Remove old migrations code
2024-04-25 14:09:21 +09:00
Nicolas Dorier
0c35939001
Cleanup data from the InvoiceEvents table ( #5904 )
2024-04-25 14:09:01 +09:00
Nicolas Dorier
f4aafd5be3
Cleanup AddressesInvoices table ( #5905 )
2024-04-16 16:18:56 +09:00
Nicolas Dorier
f1a04a3bd0
Remove MySQL and Sqlite deps ( #5910 )
2024-04-15 19:08:25 +09:00
Nicolas Dorier
6cc1751924
The Big Cleanup: Refactor BTCPay internals ( #5809 )
2024-04-04 16:31:04 +09:00
Andrew Camilleri
cb25c225e9
Remove custodians ( #5863 )
...
* Remove custodians
* Hide Experimental checkbox in the server policies
---------
Co-authored-by: Nicolas Dorier <nicolas.dorier@gmail.com >
2024-03-29 00:28:27 +09:00
d11n
09dbe44bca
Onboarding: Invite new users on store level ( #5719 )
...
* Onboarding: Invite new users
- Separates the user self-registration and invite cases
- Adds invitation email for users created by the admin
- Adds invitation tokens to verify user was invited
- Adds handler action for invite links
- Refactors `UserEventHostedService`
- Fixes #5726 .
* Add permissioned form tag helper
* Better way of changing a user's role
* Test fixes
2024-03-19 14:58:33 +01:00
Nicolas Dorier
912a706de9
Make Payouts and PullPayments columns JSONB ( #5800 )
2024-03-14 11:13:26 +01:00
Nicolas Dorier
c2acff81c6
Fix: Labels wouldn't be properly applied to some wallet's transactions ( #5770 )
2024-02-20 18:42:38 +09:00
d11n
6290b0f3bf
Admins can approve registered users ( #5647 )
...
* Users list: Cleanups
* Policies: Flip registration settings
* Policies: Add RequireUserApproval setting
* Add approval to user
* Require approval on login and for API key
* API handling
* AccountController cleanups
* Test fix
* Apply suggestions from code review
Co-authored-by: Nicolas Dorier <nicolas.dorier@gmail.com >
* Add missing imports
* Communicate login requirements to user on account creation
* Add login requirements to basic auth handler
* Cleanups and test fix
* Encapsulate approval logic in user service and log approval changes
* Send follow up "Account approved" email
Closes #5656 .
* Add notification for admins
* Fix creating a user via the admin view
* Update list: Unify flags into status column, add approve action
* Adjust "Resend email" wording
* Incorporate feedback from code review
* Remove duplicate test server policy reset
---------
Co-authored-by: Nicolas Dorier <nicolas.dorier@gmail.com >
2024-01-31 14:45:54 +09:00
Nicolas Dorier
3fc687a2d4
Fix: Payments to Top-Up could be undetected due to race condition ( #5568 )
2023-12-20 18:41:28 +09:00
Nicolas Dorier
ea2648f08f
Fix: Update of inventory could override app settings being updated ( #5565 )
2023-12-19 20:53:11 +09:00
Nicolas Dorier
d050c8e3b2
Boltcard integration ( #5419 )
...
* Boltcard integration
* Add API for boltcard registration
2023-12-06 09:17:58 +09:00
Nicolas Dorier
3ee4f43eb5
Remove CurrentRefund property in InvoiceData ( #5494 )
2023-11-21 12:52:40 +09:00
d11n
57bc90ad03
Archive stores and apps ( #5296 )
...
* Add flags and migration
* Archive store
* Archive apps
2023-09-11 09:59:17 +09:00
nicolas.dorier
4e03c2523a
Prune webhook data from database
2023-05-29 09:02:47 +02:00
Andrew Camilleri
783e4ccb35
Store Custom Roles ( #4940 )
2023-05-26 23:49:32 +09:00
nicolas.dorier
7546ef7a8e
Dotnet reformat
2023-04-10 11:07:03 +09:00
nicolas.dorier
3f18e5476a
Error when indexing invoices with some field that are too long ( Fix #4771 )
2023-03-15 09:31:38 +09:00
Nicolas Dorier
2bd8227e20
Start using JSONB column instead of app side compressed data ( #4574 )
2023-02-21 15:06:34 +09:00