Radix focuses the content element (tabindex="-1") when a dialog opens, and the panel had no
outline suppression, so Chrome drew its default blue focus-visible ring around the whole panel.
Adds focus:outline-none to the dialog, alert dialog and sheet content base classes. Interactive
children keep their themed focus rings.
Aligns the API tokens settings page with the webhooks settings pattern. Token creation moves
from an inline form into a dialog triggered from the settings header, which reveals the newly
created token in-dialog with a copy button. The "never expire" switch is folded into the
expiration select as a "Never" option, and the token list is now a data table with created and
expiry dates, an expired badge, and skeleton, empty, and error states. The delete confirmation
dialog footer and copy now match the other confirm dialogs.
Add V2 API routes to download an envelope's certificate and audit log
separately, and align the internal cert/audit log downloads to use
envelopeId.
Enforces document visibility via getEnvelopeWhereInput and loads field
signatures so certificates render correctly.
Programmatically record an external rejection on behalf of a recipient
who declined outside the platform. Flags the rejection as external in
the audit log, optionally attributes it to a specific team member via
actAsEmail, and enforces team membership and document visibility.
Adds a CANCELLED envelope status that privileged members (owner or team
admin/manager) can move a pending document into. Sending recipient
notifications via a background job while retaining the document in the
dashboard as proof of distribution.
Includes a dedicated Cancelled tab, single and bulk cancel actions,
the ENVELOPE_CANCELLED mutability guard, and e2e coverage for
permissions
and visibility.
Adds Cloud Signature Consortium (CSC) integration for AES/QES signing
against a configured TSP. v1 ships as instance-wide configuration via
environment variables, with per-envelope signature level selection,
license gating, and an OAuth-driven signing flow (capture + FIFO
signers, SAD session, blocking/in-progress recipient pages).
Includes signature level compatibility checks (role, signing order,
dictate next signer), envelope mutability assertions, Prisma migration
for signature level and CSC tables, and docs for the new signing
certificate options.