All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased - TBD
- Event Subscriptions & Webhooks:
- Get Callbacks History by ID: webhook callback event history related to subscription ID with advanced filtering and sorting capabilities
- Event Subscriptions & Webhooks:
- Get Event Subscriptions List: Enhanced filtering and sorting for retrieving event subscriptions with flexible query options
- Get Event Subscription by ID: Retrieve detailed information about specific event subscriptions
- Delete Event Subscription: Remove event subscriptions programmatically
- Get Callbacks History: Comprehensive webhook callback event history with advanced filtering and sorting capabilities
- Document Template Operations:
- Template Routing Management: Create, retrieve, and update routing configurations for document templates
- Bulk Invite from Template: Send signing invitations to multiple recipients using templates
- Document Group Templates: List, create, and update document group templates
- Document & Folder Operations
- Get Document Fields: Retrieve all fields from documents with values, types, and metadata
- Get Folder by ID: Fetch detailed folder information including contained documents
- User Management
- Update User Initials: Upload and update user's initial signature using base64-encoded images
- Verify User Email: Send and verify user email addresses with verification tokens
- Upgraded to .NET 7.0/8.0 for tests and examples
- Minimum .NET Framework version upgraded to 4.6.2
- Dropped support for .NET Core 2.1 and 3.1
- Minimum netstandard version updated to 2.0
- Removed InheritDoc tool
- Update the 'UpdateEventSubscriptionAsync' method to use the latest implementation of SignNow API event-subscriptions endpoint
1.3.0 - 2024-12-18
DownloadDocumentResponsemodel extended withMediaTypeproperty
- Fixed force logout after user details update
1.2.3 - 2023-10-15
- Fixed
json_attributesproperty deserialization for DocumentHistoryResponse model
1.2.2 - 2023-08-27
IEventSubscriptioninterface for any operation with Events- Webhooks 2.0 API partially implemented
ValidatorIdandLockToSignDateproperties added to the signNow document model (FieldJsonAttributes)
- Token type is always set to
BearerorBasicexplicitly in every service
LockToSignDateproperty serialization for Date validator tag
1.2.1 - 2023-07-13
- Added
DateValidatorTagto Complex Tags - Added
OwnerNameproperty to SignNowDocument model
- Fixed Json property name for attachment complex tag
1.2.0 - 2023-07-03
- Added Readme and License files to Nuget package
OAuth2Service: added ability to configure token expiration time- Added OAuth2 service to SignNow service container
- All the services can use custom HttpClient via constructor of class #148
- Complex Text Tags support while upload document with Fields
OAuth2Servicemoved toSignNow.Net.Servicesnamespace
1.1.1 - 2023-05-02
- Properties for sign invite that allows you to prefill text in the Signature field, allows for signers to use their saved signature, allows recipients reassign this invite to another email address, allow recipients decline the invite.
- Add support for field type
stamp#149
1.1.0 - 2023-01-23
- The
Thumbnailproperty onModel.SignNowDocument, which allows you to get document thumbnails in small, medium and large image sizes
- Fixed fails when parsing error response from auth service #134
- Removed built-in validation for
LinkExpiration
1.0.0 - 2022-02-26
IDocumentService.PrefillTextFieldsAsyncthat allows you to prefill document fieldsIDocumentService.EditDocumentAsyncthat allows you to add/change various fieldsIFieldEditablethat represents editable Field attributesModel.EditFields.TextFieldthat allows you to configure text field and add/change the document fields
FieldJsonAttributesadded toISignNowFieldsthat allows you to get Field attributes
0.9.0 - 2021-07-07
IUserService.GetModifiedDocumentsAsyncthat allows to get all modified documents for UserIUserService.GetUserDocumentsAsyncthat allows to get all information of user's documents that were not modified yetInterfaces.ISignNowContextextended withIFolderServicethat allows you works with FoldersIFolderService.GetAllFoldersAsyncthat allows you to get all user Folders with documentsIFolderService.GetFolderAsyncthat allows you to get all details of a specific folder including all documents in that folder.IFolderService.CreateFolderAsyncthat allows you to create folder for a user.IFolderService.DeleteFolderAsyncthat allows you to delete a folder.IFolderService.RenameFolderAsyncthat allows you to rename a folder.IDocumentService.MoveDocumentAsyncthat allows you to move the document to a specified folder.
0.8.0 - 2021-04-26
IDocumentService.CreateTemplateFromDocumentAsyncthat allows to create template by flattening an existing documentIDocumentService.CreateDocumentFromTemplateAsyncthat allows to create document from the template
0.7.0 - 2021-03-28
ISignInvite.CreateInviteAsyncthat allows to create embedded signing invite for a documentISignInvite.CancelEmbeddedInviteAsyncthat allows to delete embedded signing invite for a documentISignInvite.GenerateEmbeddedInviteLinkAsyncthat allows to create a link for the embedded signing invite for a document
- Changed JsonConverter for
Model.SignNowInviteproperties
0.6.0-beta - 2020-11-17
- Carbon Copy for freeform invite and role-based invite #106
Service.DocumentService.MergeDocumentsAsyncthat allows to merge two or more documents into one documentService.DocumentService.GetDocumentHistoryAsyncthat allows to retrieve the history of the document actionsService.DocumentService.CreateOneTimeDownloadLinkAsyncthat allows to share document via one-time URLService.UserService.CreateUserAsyncthat allows to create an account for userService.UserService.UpdateUserAsyncthat allows to update user information i.e. first name, last nameService.UserService.SendVerificationEmailAsyncthat allows to send verification email to a userService.UserService.SendPasswordResetLinkAsyncthat allows to send password reset link to a user
- Increased timeout for Http Client
- Added Http method, Url and response time to error messages
- Added support for Basic Auth param to
Model.Token
0.5.2-beta - 2020-05-22
- Fixed
Models.FieldContents.RadiobuttonContentconverting error #104
0.5.1-beta - 2020-04-18
- Upgraded netcore version from 2.x to 3.x for
SignNow.Net.Test - Added project
SignNow.Net.Exampleswith code samples - Added validation for all document identity
- Fixed
Field.Typeconverting error #96
0.5.0-beta - 2020-03-06
- All SignNow field types: Signature, Initial, Text, Dropdown, Checkbox, Radiobutton, Attachment, Hyperlink
Internal.Model.FieldJsonAttributesthat contains fields properties such as name, label, X/Y coordinates, width, height, etc.- The
ISignNowContentinterface that allows to retrieve value of any SignNow (Field) content object. - The
ISignNowFieldinterface that allows to retrieve the field value using theTypeandElementIdparameters of the field element Model.SignNowDocument.GetFieldContent(FieldType)that allows to retrieve the field content of any SignNow field.
- Changed
expires_intoken value from a timestamp to token lifetime
Model.Fieldnow contains propertyModel.FieldJsonAttributesModel.SignNowDocumentextended by added collections of various SignNow fields (Texts, Checkboxes, Hyperlinks... etc.)Model.Signaturerenamed toModel.FieldContents.SignatureContent
0.4.0-beta - 2020-02-19
- Code samples for role-based invite and freeform invite to README
- Signature status property for the document -
Models.SignNowDocument.Status; can beNoInvite,Pending,Complete - Signature status for the specified signer of a Freeform invite -
Models.FreeformInvite.Status - Signature status for the specified signer of a field invite -
Models.FieldInvite.Status ISignNowInviteStatusinterface for role-based or freeform invites status retrievalModel.DocumentStatuswith all statuses for the documentModel.InviteStatuswith all statuses for the Freeform and Field (role-based) invites
- Removed redundant tests.
- Changed duplicated tests to parametrized tests.
- Replaced Json mocks with Bogus library for tests.
0.3.0-beta - 2020-02-03
- IUserService.GetCurrentUserAsync method which allows developers to retrieve the User resource.
- IUserService.CreateInviteAsync method for creating freeform or role-based invites.
- IUserService.CancelInviteAsync method for canceling a freeform invite using the invite ID or canceling a role-based invite using the document ID.
- Model.FreeFormInvite which allows developers to create freeform invites to sign the document.
- Model.RoleBasedInvite which allows developers to create role-based invites to sign the document (with options on how to verify the signer's identity: by password protection, a phone call, or sms)
- IDocumentService returns SignNowDocument model instead of DocumentResponse
- IDocumentService.GetDocumentAsync method can now be used to retrieve document roles, invite requests, timestamps, pages count, etc..
0.2.0-beta - 2019-12-18
- DocumentService.DownloadDocumentAsync method which allows to download a document by ID in either Collapsed/With History/Zipped mode
- "Argument passed in is not serializable" error on any SignNowException in .NET 4.5
0.1.0-beta - 2019-11-18
- OAuth2Service.RefreshTokenAsync method.
- OAuth2Service.ValidateTokenAsync method.
- Authorization token retrieval
- Document upload
- Document delete
- Create signing link (to the document that requires an e-signature)
- SignNowException implements AggregateException. If SignNow returns several errors in response, SignNowException contains all the errors as child exceptions.
- SignNowException.Data contains the integer value of a response status code instead of a string one.
- Implemented document ID parameter value validation in DocumentService.DeleteDocumentAsync method.