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
Lucas Smith
9b59f1a273
v2.12.0
2026-06-16 11:00:17 +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
702e747375
fix: use correct property for embed edit editor config ( #2985 )
2026-06-15 14:29:13 +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
Konrad
b84b87cea6
fix(i18n): add space between tag and text ( #2972 )
2026-06-11 10:31:19 +10:00
David Nguyen
ac0a0086d6
chore: update verify email docs ( #2970 )
2026-06-10 13:09:53 +10:00
David Nguyen
8c11266747
fix: correctly orphan envelopes and stripe cancel on delete ( #2967 )
2026-06-09 15:52:14 +10:00
Ephraim Duncan
3c0345f755
fix: link signing brand logos ( #2881 )
2026-06-09 15:51:25 +10:00
Catalin Pit
ecc98fbd41
feat: enhance document signing page with field canvas style integration ( #2876 )
2026-06-09 15:05:22 +10:00
David Nguyen
d5c6cf4ad5
feat: allow changing field types ( #2873 )
2026-06-09 13:48:40 +10:00
David Nguyen
791a54bb8b
chore: update docs trusted emails ( #2964 )
2026-06-09 13:33:54 +10:00
Ephraim Duncan
1e129580b8
fix: point Railway deploy button at the working template URL ( #2962 )
2026-06-09 10:05:45 +10:00
roshboi
b53295a9d5
docs: clarify email verification instructions for free and paid plans ( #2959 )
2026-06-08 14:22:44 +10:00
David Nguyen
8448e333cf
fix: update new quota and rates UX ( #2954 )
2026-06-08 14:14:22 +10:00
Ephraim Duncan
03b5fe6117
fix: update link-only notification settings ( #2821 )
2026-06-08 12:59:50 +10:00
Arun Kumar
f60698a353
docs: add registration form screenshot to create account page ( #2908 )
2026-06-08 12:45:56 +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
Catalin Pit
c41e387220
docs(embedding): document iframe URL fragment options ( #2915 )
2026-06-04 09:12:44 +03:00
David Nguyen
7f796ed74e
fix: update org stats table ui ( #2924 )
2026-06-03 16:48:20 +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
Konrad
743d31651f
fix(i18n): mark Bio string for translation ( #2910 )
2026-06-03 16:00:37 +10:00
Konrad
ce96238464
fix(ui): direct signing templates window layout ( #2909 )
2026-06-03 16:00:24 +10:00
David Nguyen
c50a01d004
fix: improve field signing ( #2830 )
2026-06-01 19:48:20 +10:00
David Nguyen
4bda501d51
feat: add stripe sync ( #2877 )
2026-06-01 18:17:16 +10:00
David Nguyen
536142be03
feat: add admin org stats ( #2904 )
2026-06-01 17:26:51 +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
7e8da85bd8
feat: block disposable email signups ( #2883 )
...
Reject disposable / throwaway email providers (mailinator, yopmail,
10minutemail, ...) across all signup paths: email/password, Google,
Microsoft, personal OIDC and organisation OIDC. Backed by the
mailchecker package (offline, ~55k domains, subdomain-aware).
Exposes a SIGNUP_DISPOSABLE_EMAIL error code so the signup form and
SSO redirect alert can show a dedicated message instead of the
generic 'signup disabled' one.
2026-05-28 21:15:27 +09:00
Catalin Pit
bb120d65dd
Merge branch 'main' into feature/pdf-placeholder-selection-fields
2026-05-27 12:50:34 +03:00
Kendry Grullon
9da2db2e67
feat(storage): add native Azure Blob transport ( #2871 )
2026-05-27 11:58:39 +07:00
Nikhil Shukla
993df7dc21
fix(docs): correct broken internal docs links ( #2869 )
2026-05-27 12:39:48 +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
David Nguyen
b1b82b775c
fix: add missing doc page ref ( #2865 )
2026-05-26 15:18:20 +10:00
redouanegrib
7c0031679a
docs: implement global error handling and troubleshooting matrix ( #2784 )
2026-05-26 14:55:40 +10:00
Durgesh Shekhawat
6bb0496224
fix: prevent division by zero in progress bar when requiredRecipientFields is empty ( #2855 )
2026-05-26 14:41:12 +10:00
Abdulazez (Abza)
5421b0d1cc
fix: prevent prop array mutation by spreading allRecipients before sort ( #2840 )
2026-05-26 14:09:54 +10:00
Abdulazez (Abza)
fa2c53bd72
fix: prevent React state mutation by spreading envelope.recipients before sort ( #2839 )
2026-05-26 14:04:48 +10:00
Lucas Smith
6ac67e646c
fix: always show captcha ( #2860 )
2026-05-25 19:56:24 +07:00
Catalin Pit
e5cb4c6bfd
chore: refine dropdown placeholder support in PDF fields documentation and implementation
2026-05-22 11:27:18 +03:00
Catalin Pit
8185f916d3
chore: update plan and documentation
2026-05-22 09:00:46 +03:00
Abdulazez (Abza)
43fe558459
fix: prevent crash when removing last dropdown option in removeValue ( #2843 )
2026-05-22 14:40:40 +10:00
Abdulazez (Abza)
0a6b0452dc
fix: handleInitialsFieldClick now returns initialsToInsert instead of initials ( #2838 )
2026-05-22 14:31:46 +10:00
Abdulazez (Abza)
f1b235819e
fix: remove duplicate loadingSpinnerGroup.destroy() in DROPDOWN sign ( #2841 )
2026-05-22 14:19:57 +10:00
Abdulazez (Abza)
d0f9f68689
fix: correct reversed comparison in admin organisations table pagination ( #2842 )
2026-05-22 14:18:42 +10:00
roshboi
f93a98e9a5
chore: updated certification status ( #2850 )
...
## Description
Updated HIPAA status to compliant
2026-05-21 15:49:41 +10:00