David Nguyen
b5ac3ca7b0
fix: allow zooming and dragging uploaded signatures
2026-08-12 18:12:52 +10:00
David Nguyen
617f8cc204
feat: show feature gated setting pages ( #3167 )
2026-08-12 17:33:08 +10:00
David Nguyen
820b319474
fix: restore overriden translations ( #3161 )
2026-08-10 15:13:45 +10:00
David Nguyen
797f5c0e79
fix: improve unified settings ( #3160 )
2026-08-10 14:57:19 +10:00
David Nguyen
d6cf3fec4b
feat: unify settings ( #3128 )
2026-08-09 16:00:55 +10:00
Ephraim Duncan
29020bcbed
docs(webhooks): correct retry policy, timeout and payload reference ( #3132 )
...
## Description
Corrects the webhooks documentation, which described delivery behavior
that does not exist in the implementation.
## Changes Made
- Replaced the fabricated retry schedule (5 attempts / immediate-to-2h
backoff) with the real provider-dependent behavior: retries belong to
the job provider (`NEXT_PRIVATE_JOBS_PROVIDER`) — local (default) 4
total attempts back-to-back, BullMQ 3 attempts with exponential backoff
from 1s, Inngest 5 attempts with platform backoff.
- Fixed the webhook timeout from 30 seconds to 10 seconds
(`WEBHOOK_TIMEOUT_MS = 10_000`, hard abort).
- Clarified failure semantics: non-2xx fails, 3xx redirects are not
followed (`redirect: 'manual'`), network/SSRF-blocked calls record
response code 0; failed deliveries mark only the `WebhookCall` record —
the webhook itself is never auto-disabled.
- Corrected URL requirements: `http://` is accepted; documented the SSRF
guard (private/loopback blocked,
`NEXT_PRIVATE_WEBHOOK_SSRF_BYPASS_HOSTS` bypass for self-hosters).
- Added `envelopeId` to both field tables and all payload/recipient JSON
examples; framed numeric `id` as the legacy v1 identifier.
- Removed a documented `documentMeta` field that exists in neither the
Zod schema nor Prisma; fixed timezone/dateFormat examples to the
hardcoded `Etc/UTC` / `yyyy-MM-dd hh:mm a` values.
- Added missing `REJECTED`/`CANCELLED` statuses and
`TEMPLATE_DIRECT_LINK` source; fixed `templateId` to `null` on
TEMPLATE_* examples; documented the previously missing
`RECIPIENT_EXPIRED` event across setup, events, and verification pages.
## Testing Performed
Docs-only change. Every claim verified against the implementation
(`execute-webhook-call.ts`, job clients, `webhook-payload.ts`,
`assert-webhook-url.ts`, webhook-router schema).
2026-08-03 12:16:39 +10:00
David Nguyen
c02dfaba1a
feat: rework command search ( #3109 )
2026-07-23 13:16:44 +09:00
David Nguyen
54befb5962
fix: update stripe team member billing ( #2991 )
2026-07-23 14:09:06 +10:00
David Nguyen
26f0c4c5b7
chore: deprecate endpoints ( #3022 )
2026-07-23 13:57:09 +10:00
David Nguyen
ba0dead96f
fix: render error messages for invalid templates ( #3088 )
...
Currently direct templates can be created without the required
signatures fields for signers.
This means that the document can be fully signed by everyone but will
ultimately fail the sealing step which leaves the document in an
unrecoverable state.
2026-07-20 16:57:38 +10:00
David Nguyen
d6268b1d7d
fix: missing noreply email for resend ( #3094 )
2026-07-14 20:13:40 +09:00
David Nguyen
b16f979eb3
fix: improve editor autosave ( #3057 )
2026-07-14 17:44:22 +09:00
David Nguyen
d35d13db23
fix: remove presigned branding upload ( #3053 )
2026-07-02 15:51:19 +10:00
David Nguyen
393b51d484
fix: add sticky form update button ( #3056 )
2026-07-02 14:52:28 +10:00
David Nguyen
7062fadf0b
fix: add additional team group permission checks ( #3052 )
2026-06-30 15:45:48 +10:00
David Nguyen
a70b0702c3
fix: add missing teams branding guard ( #3049 )
2026-06-29 14:50:35 +10:00
David Nguyen
1f170ef5e5
fix: scope organisation group deletion ( #3047 )
2026-06-29 14:11:31 +10:00
David Nguyen
97835b8dbb
feat: add field multiselect ( #3031 )
2026-06-28 15:08:11 +10:00
David Nguyen
977d07330b
fix: auto select field on drop ( #3028 )
2026-06-28 15:07:33 +10:00
David Nguyen
96ab78c33f
fix: resolve permission issues ( #3029 )
2026-06-26 14:46:30 +10:00
David Nguyen
9c5eb43a26
fix: migrate emails to jobs ( #3024 )
2026-06-25 13:57:17 +10:00
David Nguyen
2f24a8eab2
fix: set send status on resend ( #3011 )
2026-06-22 17:00:24 +10:00
David Nguyen
d9b7722325
fix: correctly use default distribute envelope tab ( #3010 )
2026-06-22 16:27:50 +10:00
David Nguyen
c23d739f76
feat: allow additional envelope duplicate settings ( #3008 )
2026-06-22 14:41:38 +10:00
David Nguyen
dee3259088
fix: remove old dialogs ( #3006 )
2026-06-22 14:17:22 +10:00
David Nguyen
948d1bbf12
fix: improve team member removal ux ( #3001 )
2026-06-22 12:16:55 +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
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
David Nguyen
9ccf50ed95
fix: correctly strip background job values ( #2965 )
2026-06-09 15:33:41 +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
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
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
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
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
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
David Nguyen
d304d8720c
fix: add temp email rate limit ( #2879 )
2026-05-28 17:09:09 +10:00
David Nguyen
886c40a46b
fix: add constraint on name schema ( #2866 )
2026-05-26 15:39:35 +10:00
David Nguyen
b1b82b775c
fix: add missing doc page ref ( #2865 )
2026-05-26 15:18:20 +10:00
David Nguyen
fec5d55250
fix: move document complete email to a job ( #2835 )
2026-05-22 14:21:26 +10:00
David Nguyen
8f6be474a9
fix: improve api logging ( #2820 )
2026-05-15 13:41:35 +10:00
David Nguyen
999942014e
chore: update docs for self hosters ( #2816 )
2026-05-14 15:07:10 +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
David Nguyen
8dfd548c08
chore: remove github action caches ( #2802 )
2026-05-13 15:06:06 +10:00
David Nguyen
684fab1909
chore: add section on personal organisations for SSO users ( #2793 )
2026-05-12 15:20:05 +10:00
David Nguyen
8671f269e8
fix: lint project ( #2693 )
2026-05-08 16:04:22 +10:00
David Nguyen
edbf65969b
fix: replace linter with biome ( #2645 )
2026-05-08 15:40:31 +10:00
David Nguyen
207135d6f3
feat: add new field overflow methods ( #2715 )
2026-05-08 15:14:27 +10:00
David Nguyen
f10d3284ba
feat: remove default personal orgs from custom sso ( #2741 )
2026-05-05 14:50:07 +10:00
David Nguyen
6a6ef8d2ad
feat: allow add myself feature for embeds ( #2754 )
2026-05-04 15:05:13 +10:00
David Nguyen
e19b1d00d0
fix: improve embed error messages ( #2752 )
2026-05-01 14:24:42 +10:00
David Nguyen
c428170b5c
fix: allow users to download templates ( #2746 )
2026-04-30 16:50:07 +10:00
David Nguyen
84fc866cfb
fix: improve signature rendering quality with high-resolution caching ( #2745 )
2026-04-30 15:21:09 +10:00
David Nguyen
5d92aaf20a
feat: render signatures on pending envelopes ( #2743 )
2026-04-30 14:43:48 +10:00
David Nguyen
2f4c3893a3
fix: remove envelope title cropping ( #2739 )
2026-04-28 16:01:19 +10:00
David Nguyen
2c7a1be051
feat: add envelope ids to certs ( #2733 )
2026-04-28 14:54:47 +10:00
David Nguyen
5082226e08
fix: brand logo caching ( #2699 )
2026-04-14 21:18:17 +10:00
David Nguyen
bc82b2e70e
fix: admin org sorting ( #2694 )
2026-04-14 21:17:16 +10:00
David Nguyen
6d7bd212bf
fix: clean up duplicate dialogs ( #2686 )
2026-04-09 14:37:49 +10:00
David Nguyen
283334921b
fix: update team member invitation ux ( #2687 )
2026-04-09 14:32:29 +10:00
David Nguyen
14b0b4805d
feat: auto insert email and date fields ( #2639 )
2026-04-08 15:35:08 +10:00
David Nguyen
3cca8cdae8
fix: labeler typo ( #2670 )
2026-04-02 18:57:43 +11:00
David Nguyen
b13ec8909c
fix: resolve incorrect recipient comparision check ( #2646 )
...
## Description
Resolve issues with comparison checks.
The `envelope-editor-provider.tsx` should be low impact since it's embed
only which will only cause the non relevant attributes (such as sent at)
to be incorrectly mapped
The `auth-provider.tsx` one should have no impact
2026-04-01 16:04:14 +11:00
David Nguyen
e3b7a9e7cb
feat: add ability to save documents as template ( #2661 )
2026-04-01 16:03:26 +11:00
David Nguyen
53b6078fa9
fix: missing embed direct template email validation ( #2635 )
2026-03-23 15:12:42 +11:00
David Nguyen
ace472c294
fix: prevent managers from deleting admin invitations ( #2636 )
2026-03-20 22:26:59 +11:00
David Nguyen
b2d395e00b
fix: stale envelope editor query ( #2633 )
2026-03-19 17:22:07 +11:00
David Nguyen
e87aa29823
feat: add page title translations ( #2629 )
2026-03-19 15:44:53 +11:00
David Nguyen
9cf8ed1d00
fix: resolve envelope editor settings ccer logic ( #2628 )
...
## Description
Fix issue where having a CCer for a draft document would prevent
changing the date/timezone and some other settings.
2026-03-19 14:21:28 +11:00
David Nguyen
48fb066b9a
feat: allow editing pending envelope titles ( #2604 )
2026-03-19 14:03:30 +11:00
David Nguyen
0b605d61c6
feat: add envelope pdf replacement ( #2602 )
2026-03-18 22:53:28 +11:00
David Nguyen
2f2b5dd232
feat: allow creating embeds in folder ( #2612 )
...
## Description
Allow passing in a `folderId` when creating an embedded envelope
## Embed repo changes here
https://github.com/documenso/embeds/pull/69/changes
2026-03-13 14:50:14 +11:00
David Nguyen
8d97f1dcfa
fix: resolve error flash on page refresh ( #2606 )
2026-03-13 12:37:30 +11:00
David Nguyen
e67e19358a
fix: add hipaa flag ( #2603 )
2026-03-13 12:06:10 +11:00
David Nguyen
ef57c8448a
fix: dropdown fields ( #2584 )
2026-03-09 12:19:20 +11:00
David Nguyen
58f0c98038
chore: add embed envelope docs ( #2576 )
2026-03-09 11:50:13 +11:00
David Nguyen
6c8726b58c
fix: performance improvements ( #2581 )
2026-03-09 10:22:57 +11:00
David Nguyen and Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
7ea664214a
feat: add embedded envelopes ( #2564 )
...
## Description
Add envelopes V2 embedded support
---------
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2026-03-06 14:11:27 +11:00
David Nguyen
6faa01d384
feat: add pdf image renderer ( #2554 )
...
## Description
Replace the PDF renderer with an custom image renderer.
This allows us to remove the "react-pdf" dependency and allows us to use
a virtual list to improve performance.
2026-03-06 12:39:03 +11:00
David Nguyen
1f985e2cd3
fix: invalid po translations ( #2567 )
2026-03-05 14:54:36 +11:00
David Nguyen
9bcb240895
fix: revert canceled individual subscriptions to free claim ( #2483 )
...
## Description
Resolves an issue where individual plan customers who cancel are not
correctly put down to the free plan.
To resolve this, we delete the subscription on the stripe subscription
delete webhook. Since the customerId is stored on the organisation they
can still access their old invoices.
2026-02-12 17:44:33 +11:00
David Nguyen and Copilot
066e6bc847
fix: envelope editor flush race condition ( #2482 )
...
## Description
Fixes a race condition in the envelope editor when opening "Send
Document" immediately after moving/resizing a selected field
Replication
1. Move or resize a field (do not blur the selector/quickbar that
appears when a field is selected)
2. Directly click the "Send Document" dialog
3. Error appears
Note: Step 2 needs to happen relatively fast after step 1 since this is
a race against the flush debouncer
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-12 16:32:26 +11:00
0d65693d55
fix: highlight rejected certificate text ( #2478 )
...
## Description
- Update the rejected certificate so that is it more clear on who
rejected the document.
- Updated the audit log generation so that the completed audit log is
included
### Before
<img width="681" height="597" alt="image"
src="https://github.com/user-attachments/assets/3dab41c1-c86f-4555-8d50-3d9245be65d5 "
/>
### After
Note that the order of the recipient is different in this case
<img width="818" height="769" alt="image"
src="https://github.com/user-attachments/assets/71f0ac12-5859-47b4-8980-2420ef949d18 "
/>
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
Co-authored-by: Lucas Smith <me@lucasjamessmith.me >
2026-02-12 16:06:43 +11:00
David Nguyen
97ceb317a8
fix: license banner not correctly showing ( #2432 )
2026-01-29 15:09:23 +11:00
David Nguyen
c83109628d
fix: add license logging ( #2431 )
2026-01-29 14:08:36 +11:00
David Nguyen
a4d0e3e873
fix: resolve safari cert download issues ( #2430 )
2026-01-29 14:08:07 +11:00
David Nguyen
1b0df2d082
feat: add license integration ( #2346 )
...
Changes:
- Adds integration for the license server.
- Prevent adding flags that the instance is not allowed to add
2026-01-29 13:30:48 +11:00
David Nguyen
eb3b3b18ce
chore: add v1 deprecated docs ( #2423 )
2026-01-28 14:09:13 +11:00
David Nguyen
b590076d85
fix: allow past due subscriptions ( #2420 )
...
Allow plans with past_due subscriptions to continue to use the platform
until the subscription becomes inactive.
2026-01-27 18:45:58 +11:00