Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
b97c22a
fix: pass csp nonce to @hello-pangea/dnd style elements (#3354)
catalinpit Sep 10, 2026
8291816
fix(i18n): add missing plural in bulk template upload error handling …
mKoonrad Sep 10, 2026
e1ad4a2
docs: add externalId to send-for-signature workflow example (#3325)
catalinpit Sep 10, 2026
6a99b40
fix: improve action auth flow for passwordless users (#3358)
Mythie Sep 11, 2026
20ae849
fix: use nuqs prevent infinite re-render loop (#2868)
durgeshhhhhhh Sep 11, 2026
5603a9e
fix: preserve base path in email asset URLs (#3327)
GMCfourX4 Sep 11, 2026
e73450d
chore: upgrade deps (#3367)
Mythie Sep 14, 2026
a20e8a2
feat: add document naming options when using templates (#3086)
catalinpit Sep 15, 2026
643954d
refactor(server): simplify request context middleware (#3341)
ephraimduncan Sep 16, 2026
b795883
chore(lib): remove unused timezone labels (#3342)
ephraimduncan Sep 16, 2026
0f71a8b
chore(prisma): remove unregistered middleware (#3345)
ephraimduncan Sep 16, 2026
9542512
refactor(lib): reuse the http url validator (#3346)
ephraimduncan Sep 16, 2026
132c4b0
fix(trpc): v2 field position updates silently dropped; rewrite fields…
ephraimduncan Sep 16, 2026
c5a6ff4
chore(ui): remove unused application skeletons (#3340)
ephraimduncan Sep 16, 2026
2618d4d
chore(embedding): remove unregistered multi-sign mutation (#3339)
ephraimduncan Sep 16, 2026
0693a41
refactor(openpage): simplify the cors policy (#3338)
ephraimduncan Sep 16, 2026
da934c0
feat: allow signing reason override (#2848)
ephraimduncan Sep 16, 2026
cf326f8
feat: replace template view tabs with a filter pill (#3148)
ephraimduncan Sep 17, 2026
0c62497
feat(ui): redesign recipient avatar stack hover popover (#3072)
ephraimduncan Sep 17, 2026
e658cc5
feat: add inbox filters (#3372)
dguyen Sep 17, 2026
1164d95
Respect hidden sender details in document invite emails (#3061)
xonaib Sep 21, 2026
c81bc72
fix: bulk download dialog overflow on long titles (#3380)
catalinpit Sep 21, 2026
61837f3
chore(sync): merge upstream documenso/main (v2.18.0..c81bc72c4)
JOY Sep 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ NEXT_PRIVATE_SIGNING_CSC_OAUTH_CLIENT_SECRET=
NEXT_PRIVATE_SIGNING_CSC_SIGNATURE_LEVEL=
# OPTIONAL: Comma-separated list of timestamp authority URLs for PDF signing (enables LTV and archival timestamps).
NEXT_PRIVATE_SIGNING_TIMESTAMP_AUTHORITY=
# OPTIONAL: Reason to embed in PDF signatures. Defaults to "Signed by Documenso".
NEXT_PRIVATE_SIGNING_REASON=
# OPTIONAL: Contact info to embed in PDF signatures. Defaults to the webapp URL.
NEXT_PUBLIC_SIGNING_CONTACT_INFO=
# OPTIONAL: Set to "true" to use the legacy adbe.pkcs7.detached subfilter instead of ETSI.CAdES.detached.
Expand Down
23 changes: 23 additions & 0 deletions apps/docs/content/docs/developers/api/common-errors.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ This guide provides a comprehensive troubleshooting matrix for the standard erro
| `INVALID_REQUEST` | The overall request is malformed or invalid. | Review your API call parameters, including the URL, query parameters, and headers. Correct the request syntax. |
| `RECIPIENT_EXPIRED` | The signing link or recipient access has expired. | Generate and resend a new invitation to the affected recipient. |
| `LIMIT_EXCEEDED` | Your account usage quota has been exceeded. | Check your current plan limits. Upgrade your subscription or wait until your billing cycle renews. |
| `MISSING_ENV_VAR` | A required environment variable is not configured on the server (500). | Primarily affects self-hosted instances: set the environment variable named in the error message and restart. On Documenso Cloud, contact support. |
| `MISSING_SIGNATURE_FIELD` | A signer has no signature field placed on the document (400). Returned when distributing an envelope. | Add at least one signature field for every recipient with a signing role before calling `/envelope/distribute`. |
| `NOT_FOUND` | The requested resource could not be found (404). | Verify the resource ID (envelope, document, webhook) passed in the URL. Ensure the resource has not been deleted. |
| `NOT_IMPLEMENTED` | The requested feature is not currently supported by the server. | Consult the API documentation to verify available methods. Do not use this endpoint at this time. |
| `NOT_SETUP` | The required configuration for this action is incomplete. | Access your account or integration settings and complete the necessary configuration before retrying. |
Expand All @@ -37,7 +39,28 @@ The following errors occur when attempting to perform actions on an envelope tha
| `ENVELOPE_DRAFT` | The action cannot be performed because the envelope is still in a draft state. | Finalize the envelope configuration and transition it to the `PENDING` (sent) state before attempting this operation. |
| `ENVELOPE_COMPLETED` | The action cannot be performed because the envelope is already completed. | No further modifications (e.g., adding signers, modifying documents) can be made to an envelope once the signing process is finished. |
| `ENVELOPE_REJECTED` | The action cannot be performed because the envelope was rejected by a recipient. | The signing flow is permanently halted. Create a new envelope if you wish to resubmit the document. |
| `ENVELOPE_CANCELLED` | The action cannot be performed because the envelope was cancelled (400). | Create a new envelope if you need to restart the signing process. |
| `ENVELOPE_LEGACY` | The action cannot be performed because the envelope uses an obsolete format. | This envelope was created with a legacy version of the system. Recreate the envelope using the current API version to interact with it. |
| `ENVELOPE_TSP_LOCKED` | An AES/QES envelope cannot be modified after it leaves the draft state (400). | Make changes while the envelope is in `DRAFT`, or create a new envelope. |

## CSC Signing Errors

These errors apply to Cloud Signature Consortium (CSC) signing flows.

| Error Code | Description | Recommended Action |
| :--- | :--- | :--- |
| `CSC_INSTANCE_MODE_MISMATCH` | The requested signature level does not match the instance's CSC mode (400). | Use the signature level supported by the instance's signing configuration. |
| `CSC_UNLICENSED` | CSC signing is not licensed for this instance (403). | Enable the CSC signing license before retrying. |
| `CSC_PROVIDER_INFO_FAILED` | The CSC provider's discovery request failed or returned unusable information (500). | Check the provider URL, availability, and OAuth configuration. |
| `CSC_PROVIDER_NO_TSA` | A timestamp authority is unavailable or unusable for CSC signing (500). | Configure `NEXT_PRIVATE_SIGNING_TIMESTAMP_AUTHORITY` and verify provider timestamp access. |
| `CSC_CREDENTIAL_LIST_EMPTY` | The CSC provider returned no signing credentials for the authenticated user (400). | Enrol a signing credential with the provider, then authenticate again. |
| `CSC_CERT_INVALID` | The selected signing certificate is missing, invalid, or outside its validity period (400). | Select or renew a valid certificate, then authenticate again. |
| `CSC_ALGORITHM_REFUSED` | The signing credential uses an unsupported key or digest algorithm (400). | Select a credential that satisfies the instance's CSC algorithm policy. |
| `CSC_SAD_EXPIRED_PRE_SIGN` | The signature activation data is missing, expired, or unreadable before signing (400). | Repeat the credential authorization flow. |
| `CSC_TSP_TIMEOUT` | The trust service provider did not complete the signing request before the timeout (408). | Retry the signing request after checking provider availability. |
| `CSC_EMBED_FAILED` | The returned CSC signature could not be embedded into the envelope items (400). | Restart the signing attempt. If it fails again, contact support. |
| `CSC_BASE_DOCUMENT_MUTATED` | The document changed between signature preparation and signing (500). | Restart signing from the current envelope state. |
| `CSC_REQUEST_FAILED` | A CSC provider request failed without a more specific CSC error (500). | Check provider availability and configuration, then retry. |

## See Also

Expand Down
Loading
Loading