Commit graph

3912 commits

Author SHA1 Message Date
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
Some checks failed
Continuous Integration / Build App (push) Has been cancelled
Continuous Integration / Build Docker Image (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
Playwright Tests / E2E Tests (push) Has been cancelled
Extract and upload translations / Extract and upload translations (push) Has been cancelled
Publish Docker / Build and publish platform containers (push) Has been cancelled
Publish Docker / Create and publish manifest (push) Has been cancelled
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
Lucas Smith
f54a8ed72f
feat: add turnstile captcha to auth flow (#2703) 2026-04-16 14:29:07 +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
Ephraim Duncan
4935f387bf
feat: signing reminders (#1749) 2026-04-14 21:01:53 +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
Lucas Smith
1af83ea854
chore: add translations (#2683) 2026-04-09 14:08:44 +10:00
Lucas Smith
7cb64c3d04
fix: allow nullable document audit logs (#2682) 2026-04-08 16:23:43 +10:00
github-actions[bot]
4c69cb9c66
chore: extract translations (#2631) 2026-04-08 15:37:18 +10:00
David Nguyen
14b0b4805d
feat: auto insert email and date fields (#2639) 2026-04-08 15:35:08 +10:00
Ephraim Duncan
9bfaa08d38
fix: documents table team email recipient lookup (#2578) 2026-04-07 20:10:38 +00:00
chaoliang yan
229cd2f7e9
fix: validate Resend API key before creating mail transport (#2672) 2026-04-07 12:08:29 +10:00
Swalih kolakkadan
6f650e1c2f
feat: add document rename feature (#2542) (#2595) 2026-04-02 19:07:52 +11:00
Lucas Smith
0b9a23c550
fix: handle malformed pdf cropbox/mediabox entries (#2668)
Some PDFs have CropBox or MediaBox entries stored as a PDFDict
instead of the expected PDFArray, causing pdf-lib to throw during
lookup.

Wrap both box lookups in try-catch and fall back to A4 dimensions
when neither can be parsed
2026-04-02 18:58:13 +11: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
Timur Ercan
74d79dc6b2
chore: update labeler.yml (#2653) 2026-04-01 15:26:45 +11:00
jpsimonsen
1c82595c12
feat: webhook allow private hosts (#2654) 2026-04-01 15:22:07 +11:00
Lucas Smith
ad559f72dd
feat: add BullMQ background job provider with Bull Board dashboard (#2657)
Add a new BullMQ/Redis-backed job provider as an alternative to the
existing Inngest and Local providers. Includes Bull Board UI for job
monitoring at /api/jobs/board (admin-only in production, open in dev).
2026-04-01 13:07:47 +11:00
Lucas Smith
025a27d385
docs: add user-facing documentation for recipient expiration (#2659) 2026-03-30 12:24:18 +11:00
Catalin Pit
a71c44570b
feat: admin panel org improvements (#2548)
## Description

- Add a new team page showing team details, global settings, members,
and pending invites
- Update the organisation page to display organisation usage and global
settings
- Show the role and ID of each organisation member, with navigation to
their teams

## Checklist

<!--- Please check the boxes that apply to this pull request. -->
<!--- You can add or remove items as needed. -->

- [ ] I have tested these changes locally and they work as expected.
- [ ] I have added/updated tests that prove the effectiveness of these
changes.
- [ ] I have updated the documentation to reflect these changes, if
applicable.
- [ ] I have followed the project's coding style guidelines.
- [ ] I have addressed the code review feedback from the previous
submission, if applicable.
2026-03-27 11:55:33 +02:00
Catalin Pit
f5b3babcbb
feat: display the field id in dev mode (#2658) 2026-03-27 00:40:29 +11:00
Lucas Smith
2346de83a6
fix: replace z.string().email() with RFC 5322 compliant zEmail() (#2656) 2026-03-26 16:31:21 +11:00
Lucas Smith
814f6e62de
fix: replace z.string().email() with RFC 5322 compliant ZEmail/zEmail (#2655) 2026-03-26 13:31:26 +11:00
Lucas Smith
0434bdfacf
fix: require billing address on checkout (#2647) 2026-03-25 15:07:27 +11:00
David Nguyen
53b6078fa9
fix: missing embed direct template email validation (#2635) 2026-03-23 15:12:42 +11:00
Catalin Pit
5be71cca21
feat: add option to disable Document created from template (#2609) 2026-03-23 15:11: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
Lucas Smith
dd1b6d7dfe
chore: add translations (#2632) 2026-03-19 16:02:09 +11:00
Lucas Smith
bef3ea483d
chore: add translations (#2630) 2026-03-19 15:57:31 +11:00
David Nguyen
e87aa29823
feat: add page title translations (#2629) 2026-03-19 15:44:53 +11:00
Niels Kaspers
4f8132be61
fix(ui): add scroll to date format dropdown (#2626) 2026-03-19 14:47:38 +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
github-actions[bot]
108d422a2e
chore: extract translations (#2613) 2026-03-19 14:18:42 +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
Ted Liang
5dcdac7ecd
feat: support language in embedding (#2364) 2026-03-18 16:17:23 +11:00
Abdul Alim
f48aa84c9e
fix(recipient): filter invalid emails in suggestions (#2510) 2026-03-18 14:43:44 +11:00