Commit graph

3712 commits

Author SHA1 Message Date
Lucas Smith
34f512bd55
docs: add OpenCode AI-assisted development guide (#2384)
Adds OpenCode support for AI-assisted development, including custom
commands and skills to help contributors maintain consistency and
streamline common workflows.

#### Changes
- Added "AI-Assisted Development with OpenCode" section to
CONTRIBUTING.md with:
  - Installation instructions and provider configuration
- Documentation for 8 custom commands (/implement, /continue,
/interview, /document, /commit, /create-plan, /create-scratch,
/create-justification)
  - Typical workflow guide
- Clear policy that AI-generated code must be reviewed before submission
- Added .agents/ directory for plans, scratches, and justifications
- Added .opencode/ commands and skills for the agent
- Added helper scripts for creating agent files
2026-01-14 10:10:20 +11:00
Karlo
db913e95b6
fix: downgrade pdfjs-dist to version 5.4.296 and update react-pdf to version 10.3.0 (#2383) 2026-01-13 21:01:29 +11:00
Catalin Pit
bb3e9583e4
feat: add default recipients for teams and orgs (#2248) 2026-01-13 20:32:00 +11:00
Lucas Smith
5bc73a7471
chore: npm audit fix (#2367) 2026-01-13 16:39:10 +11:00
Lucas Smith
06d7849146
chore: add translations (#2373) 2026-01-13 14:34:26 +11:00
Lucas Smith
cef7987a72
feat: add audit logs to document details page (#2379)
- Add collapsible audit logs section with paginated table
- Add View JSON button to inspect raw audit log entries
- Display legacy document ID and recipient roles
- Add admin TRPC endpoint for fetching audit logs
- Add database index on envelopeId for DocumentAuditLog table

<img width="887" height="724" alt="image"
src="https://github.com/user-attachments/assets/aeb904c9-515f-49e1-9f8f-513aef455678"
/>
2026-01-13 14:18:10 +11:00
github-actions[bot]
cf6f6bcea0
chore: extract translations (#2363) 2026-01-13 12:49:05 +11:00
Catalin Pit
2f27304750
refactor: simplify field dialog component (#2369) 2026-01-13 12:38:10 +11:00
Konrad
912530ca17
fix: mark document visibility options for translation (#2330) 2026-01-12 10:17:03 +11:00
Konrad
a995961c4e
fix: mark document auth types for translation (#2331) 2026-01-12 09:28:16 +11:00
Lucas Smith
6b041c23b4 v2.4.0 2026-01-08 15:16:57 +11:00
Ted Liang
7b6e948aa2
refactor: reuse svgToPng function (#2365) 2026-01-08 11:30:45 +11:00
Catalin Pit
f6d81b22bd
docs: update field coordinates documentation and improve devmode (#2359) 2026-01-06 10:29:21 +02:00
Lucas Smith
c861dd2ee2
chore: add translations (#2362) 2026-01-06 15:54:54 +11:00
github-actions[bot]
7eabae4b4b
chore: extract translations (#2351) 2026-01-06 15:36:46 +11:00
Lucas Smith
ae4272a6b6
fix: remove logo from embedded signing v2 page (#2361) 2026-01-06 15:10:58 +11:00
Dylan Tarre
fd672943d1
fix: replace hardcoded #7AC455 with text-documenso-700 token (#2358)
Standardizes navigation link colors by replacing hardcoded `#7AC455` hex
values with the existing `text-documenso-700` design token.
2026-01-06 14:58:45 +11:00
David Nguyen
c2ea5e5859
fix: migrate certificate generation (#2251)
Generate certificates and audit logs using Konva instead of browserless.

This should:
- Reduce the changes of generations failing
- Improve sealing speed
2026-01-06 14:26:19 +11:00
Grégoire Bécue
c1217c5a58
docs: ensure cert directory exists before generating PKCS12 (#2354) 2026-01-03 11:43:55 +11:00
Ted Liang
27eb2d65d4
feat: upgrade alpine and support chromium path (#2353)
Upgrade alpine to 3.22
Support chromium executable path
2026-01-03 11:31:56 +11:00
Catalin Pit
ef407cb0b4
refactor: simplify form validation and enhance recipient handling (#2317) 2026-01-02 13:16:45 +11:00
Lucas Smith
1e20561e91 v2.3.2 2025-12-24 16:20:23 +11:00
Lucas Smith
a2ec5f0fa1
fix: cleanup konva stages during field insertion (#2347) 2025-12-24 16:09:09 +11:00
Ted Liang
de8d13a4c1
fix: hide branding logo in audit log (#2342) 2025-12-24 15:10:13 +11:00
github-actions[bot]
495d61a11d
chore: extract translations (#2327) 2025-12-24 13:51:40 +11:00
Catalin Pit
90fdba8000
feat: get many endpoints (#2226)
Co-authored-by: Lucas Smith <me@lucasjamessmith.me>
2025-12-24 11:02:02 +11:00
Ephraim Duncan
aa1cada79b
feat: add find envelopes endpoint (#2244) 2025-12-23 22:51:51 +11:00
Lucas Smith
790b385849
chore: add bundled chromium docker container (#2344)
We use playwright + chromium for certificate generation
and other things.

Self-hosters often have an issue with generating certificates
due to the base image not coming with chromium for size purposes.

This adds a new `-chromium` tag to our docker images for downloading
the larger bundled chromium containers.
2025-12-23 22:09:12 +11:00
Catalin Pit
baa2c51123
feat: add delegate document ownership option (#2272)
When using an API key created in a team context, the
documents/templates’ owner always defaults to the team API token
creator, rather than the actual uploader.

For example, John creates the API key for the team "Lawyers". Tom and
Maria use the API key to upload documents. All the uploaded documents
are attributed to John.

This makes it impossible to see who actually uploaded a document.

The new feature allows users to enable document ownership delegation
from the organization/team settings.
2025-12-23 22:08:54 +11:00
Catalin Pit
1e585e06e6
docs: update documentation (#2339) 2025-12-22 15:07:28 +02:00
Ted Liang
5624484631
fix: security CVE-2025-68130 (#2343)
## Description

Fix security
[CVE-2025-68130](https://github.com/advisories/GHSA-43p4-m455-4f4j)
2025-12-22 21:53:49 +11:00
Catalin Pit
810e00da03
feat: add new features to the FEATURES list (#2338) 2025-12-19 10:38:56 +11:00
Lucas Smith
eeeee2fa0e v2.3.1 2025-12-18 12:02:04 +11:00
Lucas Smith
c50a31a503
fix: use cpu for field rendering (#2337) 2025-12-18 10:48:46 +11:00
Lucas Smith
7360709795
fix: use gemimi 3 flash preview (#2336) 2025-12-18 10:48:16 +11:00
Lucas Smith
df678d7d69 v2.3.0 2025-12-17 22:10:47 +11:00
Lucas Smith
6739242554
fix: use cpu for skia-canvas rendering (#2334)
Seems there's a memory leak in gpu rendering with skia canvas
where contexts can live for much longer than expected escaping gc
cleanup

CPU rendering seems better albeit a bit slower.

Synthetic tests were ran with `--expose-gc` to simulate load over time.
2025-12-17 14:48:21 +11:00
Konrad
a5e5eecf8b
fix: mark links for translation (#2333) 2025-12-17 12:02:12 +11:00
Lucas Smith
b0248c20eb v2.2.8 2025-12-16 16:04:07 +11:00
Lucas Smith
f129968968
fix: ensure PDF form appearance streams have required /Subtype /Form entry (#2328)
When flattening PDF forms, some appearance streams lack the required
/Subtype /Form dictionary entry needed when used as XObjects. This
causes
corruption in Adobe Reader which fails to render these flattened fields.

Per PDF spec, Form XObject streams require:
- /Subtype /Form (required)
- /FormType 1 (optional)

The normalizeAppearanceStream function ensures these entries exist
before
adding appearance streams as XObjects to the page content stream.

Fixes rendering issues where flattened fields don't display in PDF
viewers.
2025-12-16 16:00:11 +11:00
Lucas Smith
c5c87e3fd1 v2.2.7 2025-12-16 12:38:53 +11:00
Lucas Smith
24a74c7b57
chore: add translations (#2321)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2025-12-16 12:06:58 +11:00
Lucas Smith
f0a5a7e816
feat: prefill typed signature with user's full name (#2324)
Add fullName prop to signature pad components to automatically populate
typed signature
field with signer's name. Updates signature dialog, type component, and
all signing forms
across embed, document, template, and envelope flows to pass through the
user's full
name for better user experience.
2025-12-16 12:06:04 +11:00
Catalin Pit
8462cd13fd
fix: assignment operator for directRecipientName (#2323) 2025-12-16 12:04:19 +11:00
Lucas Smith
576846de32
fix: fallback for certficate sent date when using link distribution (#2316) 2025-12-16 11:40:16 +11:00
Lucas Smith
06071ea035
fix: memory leak in PDF to images conversion (#2325)
Add proper cleanup for PDF.js pages and loading task to prevent memory
leaks when
processing multiple PDF pages. Ensure page cleanup is called after each
page is
rendered and both PDF document and loading task are properly destroyed
with error
handling.
2025-12-16 11:34:30 +11:00
dzhou777
b45a2691ba
fix: Unhide text field scrollbar (#2277) 2025-12-15 15:52:39 +11:00
Ted Liang
f31cc575d0
fix: white-label for next-button, progress-bar, and steps (#2319) 2025-12-15 15:51:11 +11:00
github-actions[bot]
05d7015ef0
chore: extract translations (#2320) 2025-12-15 13:06:08 +11:00
Chenyang Gao
2ca5d6cfaa
fix: local job retry loop for webhook calls (#2295) 2025-12-15 13:04:35 +11:00