Welcome to version 2.0.0 of the ValidSign platform. Below you will find an overview of the changes in this release.
Backwards compatibility
During the development of our new backend, we made every effort to ensure full backwards compatibility. The vast majority of existing integrations and connections will continue to function unchanged. For a limited number of components, however, small changes were unavoidable. These changes are documented per endpoint below.
New features
The table below provides an overview of the new functionality introduced in this release.
| Feature | Area | Description |
|---|---|---|
| Custom branding |
FRONTEND Admin |
Admins can apply custom branding themselves
|
| Multi-factor authentication (MFA) |
FRONTEND All users |
Multi-factor authentication (MFA) is mandatory within the ValidSign platform as of this release, unless mandatory SSO login is used. In that case, MFA within ValidSign does not apply. It allows you to add an additional layer of security to your account. For a detailed step-by-step explanation on how to enable and use MFA, please refer to the dedicated guide: Setting Up Two-Factor Authentication (MFA). |
Changed functionality
The table below provides an overview of existing functionality that has been changed in this release.
| Feature | Area | Description |
|---|---|---|
| Signing URL refreshes after transaction change |
PLATFORM Signers |
Signing link is invalidated when a transaction is modified When a transaction is modified and resent, the original signing link is no longer reused. Previously: The existing signing URL remained valid, even after the transaction was modified and resent. Now: Each time a transaction is modified and resent, a new signing URL is generated and sent to the signer. The previous URL is no longer usable. |
| Special characters no longer allowed in names |
PLATFORM All users |
Stricter validation on user and recipient names
|
| Reply-to matches sender address |
PLATFORM All users |
Reply-to address is always equal to the sender address The reply-to address of outgoing emails now always matches the actual from address. Previously: It was possible to configure a separate reply-to address, independent of the from address. Now: The reply-to address is automatically aligned with the from address. Setting a different reply-to address than the actual from address is no longer possible. |
API changes
The table below provides an overview of all endpoints where a change has been made. Please check whether your integration uses these endpoints and adjust them where necessary.
| Endpoint | Method | Change |
|---|---|---|
api/account/senders |
POST |
Mobile phone number now requires country code The mobile phone number field no longer accepts numbers without a country code. Previously: 0622022222Now: +31622022222All phone numbers must be provided in the international E.164 format, including the country code preceded by a plus sign (+). |
api/account/senders |
POST |
Status ACTIVE is no longer supported on creationIt is no longer possible to directly activate a user by sending the status ACTIVE in the payload.Previously: A user could be activated immediately by including "status":"ACTIVE" in the request.Now: Every new user is required to go through the registration flow and must complete the account activation themselves. Sending a status in the payload no longer affects activation. |
api/account/senders/{senderId} |
DELETE |
User is now deleted directly instead of locked This endpoint now deletes the user directly and permanently, including all associated transactions. Previously: The user was locked when there were still active transactions. Now: The user is deleted immediately, regardless of active transactions. All linked transactions are also deleted. |
api/authenticationTokens/sender |
POST |
Sender authentication token is now properly transaction-scoped The sender authentication token now grants access exclusively to the specific transaction (package) it was issued for, as originally documented. Previously: Requesting a sender authentication token effectively returned a token with the same scope as a user authentication token — that is, full access to the account.Now: The token is correctly transaction-scoped and grants access only to the corresponding packageId. For account-wide access, use the api/authenticationTokens/user endpoint instead.Verify that your integration uses the correct endpoint for the intended scope. Integrations that unintentionally relied on the broader scope of the sender token must be updated to use the user authentication token. |
Questions or need support?
Do you have questions about these changes or need help adjusting your integration? Please contact our support team at support@validsign.eu.
