Catalin Pit
02f1264eea
feat: unlink documents from deleted organization ( #2006 )
2025-12-15 12:17:13 +11:00
Konrad
54b0e4964e
chore(i18n): improve punctuation ( #2307 )
2025-12-15 12:00:51 +11:00
Konrad
09ab7e9a09
fix(i18n): mark "(Optional)" strings for translation ( #2310 )
2025-12-15 11:50:06 +11:00
David Nguyen
0cebdec637
fix: remove legacy envelope uploads ( #2303 )
2025-12-11 14:09:38 +11:00
Lucas Smith
4d3d1b8d14
fix: make ai features more discoverable ( #2305 )
...
Previously you had to have explicit knowledge of the
feature and enable it in order to use AI assisted field
detection.
This surfaces it by having a secondary dialog prompting
for enablement.
Also includes a fix for CC recipients not getting marked
as signed in weird edge cases.
2025-12-09 15:30:48 +11:00
Konrad
3bd34964cd
fix(i18n): add pluralization to ai features ( #2301 )
2025-12-09 09:18:38 +11:00
David Nguyen
b51f562224
feat: add empty emails for envelopes ( #2267 )
2025-12-06 13:38:10 +11:00
Konrad
1275a15571
fix(i18n): mark missing toast messages for translation ( #2274 )
2025-12-04 14:00:25 +11:00
Lucas Smith
7a94ee3b83
feat: add ai detection for recipients and fields ( #2271 )
...
Use Gemini to handle detection of recipients and fields within
documents.
Opt in using organisation or team settings.
Replaces #2128 since the branch was cursed and would include
dependencies that weren't even in the lock file.
https://github.com/user-attachments/assets/e6cbb58f-62b9-4079-a9ae-7af5c4f2e4ec
2025-12-03 23:39:41 +11:00
David Nguyen
4774324e07
fix: prevent client side distribution when missing signatures ( #2260 )
2025-12-02 11:29:48 +11:00
Konrad
df0c03816e
chore(i18n): add message context for "Free" and "Paid" ( #2222 )
2025-12-01 11:30:07 +11:00
David Nguyen
d857dfdb38
feat: add webhook logs ( #2237 )
2025-11-25 16:03:52 +11:00
Lucas Smith
d2176627ca
chore: dependency updates ( #2229 )
2025-11-22 20:28:20 +11:00
Lucas Smith
6ec1c3a3fb
fix: hide overflow on envelope download dialog ( #2193 )
2025-11-14 13:17:55 +11:00
samuel-cglg
74a03077b7
fix: placeholders translations ( #2020 )
2025-11-13 14:26:19 +11:00
Konrad
95a647034a
chore: add message context in envelope download dialog ( #2136 )
2025-11-11 10:42:30 +11:00
Konrad
34dba0b6ff
chore: fix message formatting ( #2135 )
2025-11-11 10:41:54 +11:00
Konrad
3dbbcefddf
fix: add pluralization to passkey page ( #2129 )
2025-11-11 10:37:54 +11:00
David Nguyen
2aea3c4de0
fix: rename envelope buttons ( #2161 )
2025-11-10 22:21:34 +11:00
David Nguyen
805982f3e8
fix: envelope cc issues ( #2158 )
2025-11-10 11:42:57 +11:00
David Nguyen
e2f5e570cf
fix: envelope direct template ( #2156 )
2025-11-09 22:23:13 +11:00
Lucas Smith
4a779ec81e
fix: handle custom org limits with member invite
2025-11-07 14:24:05 +11:00
David Nguyen
d05bfa9fed
feat: add envelopes api ( #2105 )
2025-11-07 14:17:52 +11:00
Ephraim Duncan
353bdce86b
feat: admin member role updates ( #2093 )
2025-10-28 21:09:38 +11:00
David Nguyen
5cdd7f8623
fix: envelope styling ( #2102 )
2025-10-27 16:11:10 +11:00
David Nguyen
03eb6af69a
feat: polish envelopes ( #2090 )
...
## Description
The rest of the owl
2025-10-24 16:22:06 +11:00
Catalin Pit
c3dc76b1b4
feat: add API support for folders ( #1967 )
2025-10-21 18:22:19 +11:00
David Nguyen
7f09ba72f4
feat: add envelopes ( #2025 )
...
This PR is handles the changes required to support envelopes. The new
envelope editor/signing page will be hidden during release.
The core changes here is to migrate the documents and templates model to
a centralized envelopes model.
Even though Documents and Templates are removed, from the user
perspective they will still exist as we remap envelopes to documents and
templates.
2025-10-14 21:56:36 +11:00
Catalin Pit
3de1ea0a02
feat: resend dialog improvements ( #2034 )
...
The checkboxes were difficult to see and the "Send reminder" button
wasn't disabled when no recipients were selected. This PR disables the
sending button when there's no selected recipient and improves the
checkboxes visibility.
2025-09-25 22:23:07 +10:00
Lucas Smith
3c646d9475
feat: remove email requirement for recipients ( #2040 )
2025-09-23 17:13:52 +10:00
David Nguyen
44f5da95b3
chore: refactor routes ( #1992 )
2025-08-25 21:00:35 +10:00
David Nguyen
b8d07fd1a6
fix: refactor token router ( #1981 )
2025-08-25 08:25:01 +10:00
David Nguyen
49fabeb0ec
fix: refactor auth router ( #1983 )
2025-08-25 08:24:32 +10:00
David Nguyen
5a5bfe6e34
fix: refactor admin router ( #1982 )
2025-08-25 08:23:48 +10:00
David Nguyen
d7e5a9eec7
fix: refactor document router ( #1990 )
2025-08-25 08:23:12 +10:00
Catalin Pit
6f35342a83
feat: reset user 2fa from admin panel ( #1943 )
2025-08-19 13:09:05 +10:00
Catalin Pit
deb3a63fb8
feat: allow empty placeholder emails on templates ( #1930 )
...
Allow users to create template placeholders without the placeholder
emails.
2025-08-12 20:41:23 +10:00
David Nguyen
9026aabe3b
fix: broken e2e tests ( #1956 )
2025-08-11 16:16:21 +10:00
Catalin Pit
5689cd1538
feat: add tooltip to team member creation dialog for guidance ( #1933 )
2025-08-04 08:49:43 +03:00
David Nguyen
3409aae411
feat: add email domains ( #1895 )
...
Implemented Email Domains which allows Platform/Enterprise customers to
send emails to recipients using their custom emails.
2025-07-24 16:05:00 +10:00
Catalin Pit
c47dc8749a
fix: handle unauthorized document move error ( #1884 )
2025-07-16 14:45:12 +10:00
David Nguyen
32a5d33a16
fix: invalid folder queries ( #1898 )
...
Currently the majority of folder mutations only work if the user is the
owner of the folder.
2025-07-16 14:37:55 +10:00
David Nguyen
e5aaa17545
fix: restrict individual plans to upgrade only ( #1900 )
...
Prevent users from creating a separate organisation for individual
plans. Only applies to users who have 1 personal organisation and are
subscribing to the "Individual" plan.
The reason for this change is to keep the layout in the "Personal" mode
which means it doesn't show a bunch of unusable "organisation" related
UI.
2025-07-16 14:35:42 +10:00
David Nguyen
5083ecb4b8
fix: allow resubscribing ( #1901 )
...
Currently users who cancel their plan are stuck without the ability to
resubscribe. This allows them to choose a plan to subscribe
This assumes that a Subscription in the "INACTIVE" state means that the
plan has been paid but canceled.
No tests have been done to determine the relation between "PAST_DUE" and
"INACTIVE" states within our context.
2025-07-16 14:26:21 +10:00
Catalin Pit
122e25b491
feat: test webhook functionality ( #1886 )
2025-07-14 15:13:56 +10:00
Catalin Pit
1be0e2842c
fix: refactor folders UI/UX ( #1770 )
...
- Add folder search
- Used correct HTML elements
- Added missing translations
- Removed automatic folder redirects
- Removed duplicate code
- Added folder loading skeletons and empty states
2025-06-19 14:57:32 +10:00
David Nguyen
b8e08e88ac
fix: api keys not showing ( #1839 )
2025-06-13 17:20:03 +10:00
Ephraim Duncan
400d2a2b1a
feat: sign out of all sessions ( #1797 )
2025-06-11 17:57:38 +10:00
David Nguyen
504a0893ab
chore: add organisation docs ( #1831 )
2025-06-10 20:54:36 +10:00
David Nguyen
e6dc237ad2
feat: add organisations ( #1820 )
2025-06-10 11:49:52 +10:00