Ephraim Duncan
0a7794be61
feat: protect signing URLs from indexing, caching, and embedding ( #2469 )
2026-05-11 17:24:58 +10:00
Ephraim Duncan
f15d6f0150
perf: dynamically import posthog ( #2622 )
2026-05-11 15:58:15 +10:00
Lucas Smith
0b86ece1d5
feat: add custom branding for signing pages ( #2785 )
...
Platform-plan organisations and teams can now customise non-embed
signing pages with six brand colour tokens, a border-radius, and
a free-text custom CSS block (up to 256 KB).
- Stored on OrganisationGlobalSettings / TeamGlobalSettings;
teams inherit from the org via brandingEnabled === null.
- CSS is sanitised on save (PostCSS) so we can inline it at SSR
with no per-render parsing.
- Rendered via a nonce'd <style> scoped under .documenso-branded,
using native CSS nesting so user selectors don't need scoping.
- Gated on the existing embedSigningWhiteLabel claim (or
self-hosted) — reuses the embed white-label decision.
2026-05-11 13:03:02 +10:00
Ephraim Duncan
a197bf113f
feat: add granular signup disable flags ( #2765 )
2026-05-09 01:16:13 +00:00
Lucas Smith
ec8728b33e
chore: add translations ( #2774 )
2026-05-08 16:22:32 +10:00
github-actions[bot]
22122f51da
chore: extract translations ( #2772 )
2026-05-08 16:22:08 +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
Lucas Smith
4877d1964a
chore: add translations ( #2771 )
2026-05-07 15:32:14 +10:00
Lucas Smith
f66751668a
fix: paginate and search member/group pickers ( #2768 )
2026-05-07 15:03:38 +10:00
github-actions[bot]
bc3aa9c858
chore: extract translations ( #2737 )
2026-05-07 11:39:39 +10:00
Catalin Pit
b79b4bd111
feat: add DD-MM-YYYY date format variants ( #2767 )
2026-05-06 23:34:05 +10:00
Lucas Smith
36c10d1a92
v2.10.1
v2.10.1
2026-05-05 21:02:28 +10:00
Ephraim Duncan
8c0e029b1b
feat: add pending signed PDF downloads ( #2730 )
2026-05-05 17:25:24 +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
Lucas Smith
690491c3b1
fix: prevent 2fa users from being flagged as bots ( #2748 )
2026-05-04 12:45:43 +10:00
Lucas Smith
6243a514af
fix: csp frame-ancestors on signing routes
2026-05-02 09:55:51 +10:00
Lucas Smith
a697832b43
v2.10.0
v2.10.0
2026-05-01 21:58:05 +10:00
Lucas Smith
aebb5e2067
fix: assistant signing auth ( #2753 )
2026-05-01 15:51:58 +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
Catalin Pit
ae497092d7
fix: security improvements ( #2593 )
2026-04-30 14:43:20 +10:00
David Nguyen
2f4c3893a3
fix: remove envelope title cropping ( #2739 )
2026-04-28 16:01:19 +10:00
Lucas Smith
61338af216
chore: add translations ( #2735 )
2026-04-28 14:55:25 +10:00
David Nguyen
2c7a1be051
feat: add envelope ids to certs ( #2733 )
2026-04-28 14:54:47 +10:00
github-actions[bot]
8bad62cc92
chore: extract translations ( #2734 )
2026-04-27 10:57:19 +10:00
Lucas Smith
19c2f7b4a1
docs: add signing reminders guide ( #2716 )
2026-04-27 10:51:14 +10:00
Lucas Smith
135b676cd4
chore: add translations ( #2689 )
2026-04-27 10:49:09 +10:00
Lucas Smith
8f3e1893c7
v2.9.1
v2.9.1
2026-04-23 14:03:52 +10:00
ephraimduncan
d79b1d4612
fix: persist selected envelope metadata across pagination for bulk download
2026-04-22 17:23:49 +00:00
Catalin Pit
e063af628f
feat: allow admins to remove organisation and team members ( #2705 )
2026-04-22 23:08:16 +10:00
Lucas Smith
dc575f5c80
fix: don't block organisation member removal on billing checks ( #2706 )
2026-04-22 21:59:22 +10:00
Ephraim Duncan
e5da5bca38
fix: unwrap webhook payload before test and resend ( #2710 )
2026-04-22 15:42:16 +10:00
Catalin Pit
d38d703fd3
fix: error message (update title) ( #2691 )
2026-04-22 15:42:07 +10:00
Lucas Smith
3249f855fb
fix: show captcha on challenge for sign in ( #2713 )
2026-04-22 14:26:15 +10:00
Lucas Smith
34b31c0d80
chore: deps upgrades ( #2712 )
2026-04-21 14:43:49 +10:00
ephraimduncan
3685acc0ab
fix: propagate createDocumentOptions.title to envelope item in seedDraftDocument
2026-04-20 21:58:46 +00:00
ephraimduncan
eeea3651ee
fix: update bulk action e2e tests for redesigned toolbar
...
The bulk action toolbar redesign split the count and "selected"
text into separate spans and renamed "Move to Folder" to "Move",
breaking getByText('N selected') and the toolbar button lookups.
Use /N\s*selected/ regex and scope the dialog submit to the
open dialog since the toolbar's "Move" button persists.
2026-04-20 21:27:58 +00:00
ephraimduncan
50997d7e92
chore: drop blur and transparency from bulk action bar
...
The translucent popover + backdrop blur muddied the pill against busy
table rows. Switch to an opaque background so the bar reads cleanly.
2026-04-20 20:42:32 +00:00
ephraimduncan
bc97af14d3
chore: drop unused toolbar role and aria-label from bulk action bar
2026-04-20 19:08:30 +00:00
ephraimduncan
278dfa3d77
chore: deslop bulk download dialog and action bar
...
Merge duplicate lingui imports, drop redundant state-reset comment,
simplify Select onValueChange to match codebase style, and remove
broken tap-target span with invalid Tailwind 3.4 classes
(pointer-fine:, -translate-1/2).
2026-04-20 18:57:43 +00:00
ephraimduncan
5b64137237
feat: redesign bulk action toolbar and add escape-to-clear
2026-04-20 18:35:42 +00:00
ephraimduncan
b9b29e5a76
fix: bulk download partial failure, abort, and race-safe e2e
...
- onSuccess now reports successful envelope ids so the parent clears
only those rows from selection instead of wiping all pages.
- Partial failures no longer auto-close the dialog; failed/unprocessed
ids stay selected for retry.
- Cancel button turns into Stop while downloading and aborts the batch
at the next envelope boundary.
- Replace dual waitForEvent('download') with a page.on collector +
expect.poll so both downloads are captured reliably.
2026-04-20 15:48:18 +00:00
ephraimduncan
5b63b5deb9
feat: bulk download documents
2026-04-20 15:04:59 +00:00
Lucas Smith
198dafc8ec
v2.9.0
v2.9.0
2026-04-18 22:04:26 +10:00
armorbreak001
2f1aaa2b5d
fix: prevent TooltipTrigger from submitting parent forms ( fixes #2684 ) ( #2701 )
2026-04-16 14:29:35 +10:00