David Nguyen
443807b529
fix: reduce write throughput
2026-08-25 12:57:57 +10:00
Catalin Pit
c3e0f01031
fix: log lastUsedAt write failures and align the tokens table skeleton
2026-08-19 13:13:23 +03:00
Catalin Pit
63fbf9d155
Merge branch 'main' into feat/api-tokens-last-used-timestamp
2026-08-19 11:38:44 +03:00
Lucas Smith
871c2a6f0e
fix: surface actionable errors when completing documents ( #3229 )
2026-08-18 21:08:05 +10:00
Catalin Pit
143ffeeb7e
feat: track when API tokens were last used
2026-08-18 11:39:12 +03:00
Lucas Smith
3e0c1c444a
chore: deps 2026-08-17 ( #3225 )
2026-08-18 12:54:54 +10:00
Lucas Smith
779de01fe8
feat: migrate to react 19 ( #3107 )
2026-08-17 16:58:11 +10:00
Lucas Smith
283c6d274b
fix: use documenso fork of skia-canvas for rendering ( #3214 )
...
Use our fork of `skia-canvas` for rendering which handles
encoding characters correctly with the caveat font and other
similar fonts that can group glyphs like ligatures.
This resolves issues with pdf text extraction where characters
were unable to be extracted due to lacking any data within the cmaps.
2026-08-17 15:23:19 +10:00
Konrad
a5e37af3e8
chore: update Polish translations ( #3210 )
2026-08-14 10:40:42 +10:00
David Nguyen
617f8cc204
feat: show feature gated setting pages ( #3167 )
2026-08-12 17:33:08 +10:00
Christopher Ryan
1bd09480e6
feat(remix): support serving app under a sub-path via NEXT_PUBLIC_BASE_PATH ( #2824 )
2026-08-12 16:12:28 +10:00
github-actions[bot]
962cffc9f5
chore: extract translations ( #3163 )
2026-08-10 15:17:49 +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
Lucas Smith
fc95ee9ead
fix: handle completion when already signed ( #3159 )
...
Previously attempting to complete a document which is already completed
you'd get a generic error toast. Now when completing a document that you
have already completed you are redirected to the completed page.
Handles cases where two mutations managed to fire racing eachother.
2026-08-10 09:25:41 +10:00
David Nguyen
d6cf3fec4b
feat: unify settings ( #3128 )
2026-08-09 16:00:55 +10:00
Ephraim Duncan
b3c609a549
feat: bulk download documents ( #2711 )
2026-08-03 20:55:43 +10:00
Ephraim Duncan
6ec67d1c4d
feat: rejected and expired recipient filters ( #2889 )
2026-07-30 10:41:45 +10:00
Catalin Pit
e4897fa686
fix: sort CC recipients last ( #2930 )
2026-07-24 16:29:46 +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
Lucas Smith
7f85388eb7
fix: increase global API rate limits to 1000/min ( #3081 )
2026-07-21 15:58:36 +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
Lucas Smith
5c41740859
chore: deps upgrade 2026-07-14 ( #3095 )
2026-07-14 23:15:45 +10:00
David Nguyen
b16f979eb3
fix: improve editor autosave ( #3057 )
2026-07-14 17:44:22 +09:00
github-actions[bot]
4e0038f2e8
chore: extract translations ( #3060 )
2026-07-14 17:16:21 +09:00
Catalin Pit
50f272be87
fix: admin organisation limits and usage UI ( #3014 )
2026-07-02 16:50:11 +10:00
Catalin Pit
a55e6d9484
fix: block invisible & control characters and URLs in names ( #2978 )
2026-07-02 16:20:56 +10:00
David Nguyen
d35d13db23
fix: remove presigned branding upload ( #3053 )
2026-07-02 15:51:19 +10:00
github-actions[bot]
2332b0316b
chore: extract translations ( #3013 )
2026-07-02 14:58:56 +10:00
Arun Kumar
5a8335e0eb
fix: webhook payload contains stale deletedAt on document cancellation ( #2980 )
2026-07-01 17:19:21 +10:00
Kendry Grullon
562d78e2d7
feat: add granular signin disable flags and OIDC auto-redirect ( #2857 )
2026-06-30 16:08:09 +10:00
Grégory Chevalier
3b110cf70d
fix: french translation for confirmation message ( #3050 )
2026-06-30 15:52:59 +10: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
David Nguyen
9c5eb43a26
fix: migrate emails to jobs ( #3024 )
2026-06-25 13:57:17 +10:00
Konrad
e0ef11e8c3
chore(i18n): update Polish translation ( #3020 )
2026-06-25 13:24:40 +10:00
Lucas Smith
187b612568
chore: add translations ( #3012 )
2026-06-23 15:12:23 +10:00
Lucas Smith
b37529a1cf
fix: show warning on overlapping fields ( #3017 )
2026-06-23 15:11:57 +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
github-actions[bot]
783123f72b
chore: extract translations ( #2987 )
2026-06-22 16:06:57 +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
Yash Singh
219db32fdf
fix: only send S3 checksums when required to support S3-compatible storage ( #2984 )
2026-06-22 13:35:37 +10: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