488 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
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
849b27cf49 Do not save cache of rates in the database (#6978)
We were previously saving the rates in the database in a JSONB blob
column. However, the volume of data ise consequential enough for
provoking timeouts during update.

Due to how postgres works, this also create bloat in the database that
isn't cleaned immediately.

This PR fixes this issue by saving the cache in files instead.
2025-11-05 16:54:34 +09: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
fe09dca178 Fix: Periodic tasks would sometimes stop firing (#6898) 2025-08-25 02:37:16 +01:00
nicolas.dorier
7273e9953f Installing a plugin should install all plugin dependencies 2025-07-19 13:09:18 +09:00
Nicolas Dorier
cd42f1a53d Fix: Improve the responsivity of the Reporting page (#6846) (#6841) 2025-07-17 15:43:32 +09:00
rockstardev
395d728af8 Code cleanup according to rules 2025-07-13 14:25:35 +02:00
AdamWroblewski
756f48213d Display send email checkbox #6653 (#6815) 2025-07-02 09:55:40 +09:00
Nicolas Dorier
f021924fbe Fix: Failure to sign with Vault when a PSBT size exceeds 32KB (#6809) 2025-06-26 16:03:41 +09:00
nicolas.dorier
0b29415d0e Fix flaky tests 2025-06-16 17:47:22 +09:00
nicolas.dorier
276bb1b165 Fix warning 2025-06-09 21:21:28 +09:00
rockstardev
1602069734 Switching to compiled regex and further optimizing method 2025-06-04 23:43:11 +02:00
rockstardev
18bdb82fbe Sanitizing jsonPath before calling SelectToken (#6767) 2025-06-04 12:35:44 +09:00
rockstardev
49720b714d Using WebhookPendingTransactionEvent for test events 2025-06-02 00:12:14 -05:00
rockstardev
a92a904de9 Updating .editorconfig with new styles and running it again 2025-06-02 00:11:35 -05:00
rockstardev
be543b76e4 Cleaning up Webhooks code 2025-06-01 23:41:42 -05:00
nicolas.dorier
b45a575ee4 Add ability to RBF a transaction with a single output 2025-05-23 10:16:57 +09:00
rockstardev
54ad2a6790 Switching to using simple base WebhookInvoiceEvent class 2025-05-15 23:59:14 -05:00
rockstardev
446fe432c7 Adding tests for new partial events 2025-05-15 22:39:55 -05:00
rockstardev
2b86d4c9dc InvoiceExpiredPaidPartial and InvoicePaidAfterExpiration webhooks 2025-05-15 22:39:54 -05:00
nicolas.dorier
9dc1aeda72 [Feature] Can configure fallback rates 2025-05-08 19:05:55 +09:00
nicolas.dorier
5f908322c2 Make Rider a bit less verbose Code cleanup 2025-04-23 16:51:56 +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
rockstardev
967ec3460e Providing Payment Request completed webhook 2025-04-16 10:38:28 +09:00
rockstardev
772b9f9b4e Bugfixing interpolation on PaymentRequest
Adding TrimmerId as field as well
2025-04-10 15:45:34 -05:00
Nicolas Dorier
ce83e4d96d Fix: PaymentRequests created via API never expires (#6657) 2025-04-08 14:17:31 +09:00
nicolas.dorier
78ddff3c9e Fix potential migration crashes 2025-03-31 10:15:26 +09:00
Nicolas Dorier
658ddd1f27 Fix: Refunds through API were ignoring BOLT11 expiration at store level (#6644) 2025-03-31 09:32:12 +09:00
nicolas.dorier
d40359f12f Remove useless parameter from CollectSignature 2025-03-26 23:08:48 -05:00
rockstardev
2427740e79 Providing TrimmedId property for shorter txn id 2025-03-26 23:08:48 -05:00
rockstardev
dd17cd25cb Triggering webhook for pending transaction events
Adding Cancelled event as well
2025-03-26 23:08:48 -05:00
rockstardev
6784be2ce2 Adding logic to count signatures in multisig 2025-03-26 23:08:48 -05:00
rockstardev
acfd6059b1 Pending Transaction Webhook Providers foundation 2025-03-26 23:08:48 -05:00
rockstardev
3af56af10d Taking out Pending Transaction Service webhooks
This will be done in separate PR
2025-03-23 09:09:19 -05:00
rockstardev
629087a054 Unifying the format of WebhookEventTypes display text 2025-03-23 09:04:10 -05:00
rockstardev
d434a2d480 Adding webhook registration for pending transcations 2025-03-23 09:04:10 -05:00
nicolas.dorier
2911771f19 Feature: RBF and UX improvement to fee bumping 2025-03-11 17:44:18 +09:00
rockstardev
8b5c5895f0 Selenium tests for Multisig on server (#6487)
* Adding MultisigTests

* Adding fetching of receive address and creating pending transaction

* Completing multisig test flow

* Reverting Selenium ChromeDriver version

* Adding generation of PSBTs

* Removing unnecessary lines

* PSBT test signing now working with multisig dervation scheme

* Updating SignTestPSBT test

* Reducing number of iterations for test funding, to speed up tests

* Bugfixing PSBT problem

* Ensuring that PSBT signing also works for pending transactions

* Ensuring we don't collect count duplicate signatures for same PSBTs

* Resolving bug in PendingTransactionService where Combine was modifying object

* Fixing bug where pending transaction was not broadcased if there was ReturnUrl

* Finally finishing Multisig Selenium test flow with signing PSBTs, broadcasting and cancelling them

* Small nit, waiting loaded element

* Nit: Use AssetElementNotFound

* Fix warning

* Remove code dups

---------

Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2025-02-25 14:39:57 +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
Andrew Camilleri
b797cc9af8 Multisig/watchonly wallet transaction creation flow proof of concept (#5743) 2024-12-10 21:56:52 +09:00
nicolas.dorier
9b4fe5930e Bump TwentyTwenty.Storage 2024-12-03 22:37:10 +09:00
d11n
d3315c2fa6 Integrate mobile-working-branch part 1 (#6428) 2024-11-26 14:17:40 +09:00
Nicolas Dorier
fdbee350b8 Greenfield: Create Pull Request payoutMethods is now optional (#6396) 2024-11-13 18:31:55 +09:00
Nicolas Dorier
0f7c0341c5 Fix: Do not allow retry of payouts if they are non interactive (Boltcard) (#6382) 2024-11-12 09:58:10 +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
3dfdbf544a Automated processor get disabled after some repeated failures (#6320) 2024-10-20 00:08:28 +09:00