Catalin Pit
9dc66afc7b
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-07-06 09:44:38 +03:00
Catalin Pit
50f272be87
fix: admin organisation limits and usage UI ( #3014 )
2026-07-02 16:50:11 +10:00
David Nguyen
d35d13db23
fix: remove presigned branding upload ( #3053 )
2026-07-02 15:51:19 +10:00
Arun Kumar
5a8335e0eb
fix: webhook payload contains stale deletedAt on document cancellation ( #2980 )
2026-07-01 17:19:21 +10:00
Catalin Pit
7a13be6bf2
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-06-29 10:10:49 +03:00
David Nguyen
1f170ef5e5
fix: scope organisation group deletion ( #3047 )
2026-06-29 14:11:31 +10:00
Lucas Smith
8f68393241
fix: tighten permission and validation checks ( #3046 )
2026-06-29 13:15:13 +10:00
Lucas Smith
94adea149d
chore: general repo maintenance and docs cleanup ( #3030 )
...
Refresh README/docs for the current stack, add a security policy,
note the external-PR pause, and remove dead config and workflows.
2026-06-25 23:59:25 +10:00
Catalin Pit
1032028395
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-06-25 09:02:29 +03:00
David Nguyen
9c5eb43a26
fix: migrate emails to jobs ( #3024 )
2026-06-25 13:57:17 +10:00
Lucas Smith
04f6e76178
feat: cap automated reminders before resend ( #3016 )
...
Stop sending automated reminders after a configurable threshold
(default 5) and reset the count on manual resend.
2026-06-23 15:11:52 +10:00
Lucas Smith
f2525ae95b
feat: add API endpoint to reject documents on behalf of recipients ( #3007 )
...
Programmatically record an external rejection on behalf of a recipient
who declined outside the platform. Flags the rejection as external in
the audit log, optionally attributes it to a specific team member via
actAsEmail, and enforces team membership and document visibility.
2026-06-22 21:59:07 +10:00
David Nguyen
2f24a8eab2
fix: set send status on resend ( #3011 )
2026-06-22 17:00:24 +10:00
Lucas Smith
e8ed1c3d99
fix: respect branding enabled for recipient routes ( #3009 )
2026-06-22 16:06:06 +10:00
Lucas Smith
0bf58ca66e
feat: add custom brand colours to emails ( #3005 )
2026-06-22 14:33:34 +10:00
Abdelrahman Abdelhamed
306e7fe5ed
fix: render unicode characters in typed signatures ( #2728 )
2026-06-22 13:40:56 +10:00
Catalin Pit
2396d0d5d0
refactor: improve logger for wrong pdf placeholders
2026-06-19 13:26:54 +03:00
Catalin Pit
dac262edc9
chore: add comment
2026-06-19 10:36:48 +03:00
Catalin Pit
25eb4ffedf
refactor: simplify placeholder key-value parsing logic in PDF helpers
2026-06-19 08:43:22 +03:00
Catalin Pit
ee0ea82635
chore: add tests
2026-06-18 15:06:15 +03:00
Catalin Pit
5f7f6698fd
refactor: improve error handling and validation for PDF field metadata parsing
2026-06-18 14:03:21 +03:00
Catalin Pit
402809c809
refactor: add detailed docs for placeholder string parsing functions
2026-06-18 11:52:27 +03:00
Catalin Pit
733e273c05
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-06-18 09:32:18 +03:00
Lucas Smith
a99bdf5e20
fix: include envelopeId in webhook payload ( #2998 )
2026-06-18 14:32:15 +10:00
Lucas Smith
4f346d3c2d
feat: add cancellable document status ( #2992 )
...
Adds a CANCELLED envelope status that privileged members (owner or team
admin/manager) can move a pending document into. Sending recipient
notifications via a background job while retaining the document in the
dashboard as proof of distribution.
Includes a dedicated Cancelled tab, single and bulk cancel actions,
the ENVELOPE_CANCELLED mutability guard, and e2e coverage for
permissions
and visibility.
2026-06-18 13:52:35 +10:00
Catalin Pit
7c7933c2d4
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-06-17 11:50:50 +03:00
Lucas Smith
d5ce222482
feat: add CSC AES/QES signing (v1 instance-wide config) ( #2874 )
...
Adds Cloud Signature Consortium (CSC) integration for AES/QES signing
against a configured TSP. v1 ships as instance-wide configuration via
environment variables, with per-envelope signature level selection,
license gating, and an OAuth-driven signing flow (capture + FIFO
signers, SAD session, blocking/in-progress recipient pages).
Includes signature level compatibility checks (role, signing order,
dictate next signer), envelope mutability assertions, Prisma migration
for signature level and CSC tables, and docs for the new signing
certificate options.
2026-06-16 23:37:34 +10:00
David Nguyen
15549a6758
fix: add early quota warning ( #2986 )
...
## Description
- Add banners when plans near fair use limits
- Automated email alerts to our support when nearing fair use limits
2026-06-15 16:02:18 +10:00
Lucas Smith
3887aa67c8
fix: rework stripe webhooks into idempotent subscription sync ( #2977 )
...
Replace per-event webhook handlers with a single sync function that
fetches the current state from Stripe and converges the local
subscription, claim, and organisation type.
- Create organisations upfront before checkout, restricted as
"pending payment" until the first payment syncs
- Add rate-limited subscription sync route, triggered on checkout
success so the UI doesn't wait on webhooks
- Surface pending payment state in banner, billing table, and limits
2026-06-12 16:01:03 +10:00
David Nguyen
8c11266747
fix: correctly orphan envelopes and stripe cancel on delete ( #2967 )
2026-06-09 15:52:14 +10:00
Arun Kumar
184cbd6770
fix: guard missing password reset token and fix broken reset link URL ( #2928 )
2026-06-08 14:31:26 +10:00
David Nguyen
8448e333cf
fix: update new quota and rates UX ( #2954 )
2026-06-08 14:14:22 +10:00
David Nguyen
4ee789ea37
fix: add multi email transport system ( #2942 )
2026-06-05 21:19:20 +10:00
David Nguyen
ebf5b75a19
fix: add email disable flag ( #2931 )
2026-06-05 17:55:10 +10:00
David Nguyen
0ecde7ac1e
feat: add header metadata to emails ( #2927 )
2026-06-04 16:48:57 +10:00
David Nguyen
240bef1a66
fix: add org insight document complete stat ( #2920 )
2026-06-03 16:15:59 +10:00
David Nguyen
993a494784
fix: add email reporting ( #2918 )
2026-06-03 16:05:39 +10:00
David Nguyen
c3135a3ce7
fix: filter ccers from delete email ( #2914 )
2026-06-02 15:27:36 +10:00
David Nguyen
d2f60b13fd
fix: correctly log cc emails ( #2913 )
2026-06-02 15:04:02 +10:00
David Nguyen
536142be03
feat: add admin org stats ( #2904 )
2026-06-01 17:26:51 +10:00
David Nguyen
44c4826e92
fix: track monthly usage for unlimited quotas ( #2894 )
2026-05-31 13:34:10 +10:00
David Nguyen
61138cdd81
fix: add dynamic rate limits ( #2892 )
2026-05-31 00:34:28 +10:00
Lucas Smith
22ceff43e3
feat: admin-configurable email blocklist ( #2884 )
2026-05-29 01:12:55 +10:00
Lucas Smith
a84da2f2c7
chore: disabled account enforcement ( #2882 )
2026-05-28 22:19:13 +10:00
David Nguyen
d304d8720c
fix: add temp email rate limit ( #2879 )
2026-05-28 17:09:09 +10:00
Catalin Pit
bb120d65dd
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-05-27 12:50:34 +03:00
ザヘド
807d094cf2
fix: email dictated direct template signer ( #2810 )
2026-05-27 12:30:31 +10:00
Catalin Pit
9c14aa6297
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-05-26 08:54:20 +03:00
Catalin Pit
6387e809a8
chore: merged main
2026-05-26 08:51:26 +03:00
Catalin Pit
5b2b1591a4
feat: enhance placeholder parsing and validation for selection fields in PDF helpers
2026-05-26 08:45:57 +03:00