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
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
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
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
roshboi
c0ea4c60e4
fix(docs): correct API example URLs from /documents to /document ( #2836 )
...
## Description
Corrected API endpoint path from /api/v2/documents to /api/v2/document
The current example in the docs(/api/v2/documents) returns a 404
NOT_FOUND object.
2026-05-20 18:17:14 +10:00
Ephraim Duncan
2cb4cc29ea
feat: allow admins to create users ( #2082 )
2026-05-19 20:37:03 +10:00
Lucas Smith
bc3acba72c
fix: use captcha imperatively ( #2832 )
2026-05-19 14:38:40 +10:00
Ephraim Duncan
247a0158bd
refactor(ui): replace hardcoded colors with semantic tokens ( #2749 )
2026-05-19 14:19:31 +10:00
Lucas Smith
9e0b567686
chore: deps upgrade ( #2831 )
2026-05-18 22:25:48 +10:00
David Nguyen
999942014e
chore: update docs for self hosters ( #2816 )
2026-05-14 15:07:10 +10:00
Lucas Smith
191170923a
v2.11.0
2026-05-13 22:21:57 +10:00
David Nguyen
cfaad6efc9
feat: add admin org deletion ( #2795 )
2026-05-13 15:28:27 +10:00
David Nguyen
8b171c9a30
chore: update docs to use editor instead of authoring ( #2800 )
...
## Description
Update docs to use the term "Editor" instead of "Authoring" to reduce
confusion.
2026-05-13 15:17:55 +10:00