SDK for Java v3.x

v3.35

  • In progress

v3.34

  • Released 2024-02-12
  • DocumentService
    • New method
      •  createDocumentFromTemplate(String uuid, String dstPath, boolean categories, boolean keywords, boolean notes, boolean security, Map<String, String> properties) to create a document from a template.
  • FolderService
    • New method
      •  createFolderFromTemplate(String uuid, String dstPath, boolean categories, boolean keywords, boolean notes, boolean propertyGroups, boolean security, Map<String, String>) to create folder hierarchy from a template.
  • RecordService
    • New method
      • createRecordFromTemplate(String uuid, String dstPath, boolean categories, boolean keywords, boolean notes, boolean propertyGroups, boolean security, Map<String, String> properties) to create record hierarchy from a template.

v3.33

  • Released 2023-11-17
  • New variable publicUrlVisible in the ProfileDocProperties class.
  • New variable publicUrlVisible in the ProfileFldProperties class.
  • New variable publicUrlVisible in the ProfileMailProperties class.
  • New variable publicUrlVisible in the ProfileRecProperties class.
  • PDFService
    • New method
      • insertPages(String uuid, String srcId, int sourceFromPage, int sourceToPage, int insertFromPage) to insert pages in a PDF.

v3.32

  • Released 2023-08-25
  • New variable pdfJsPageMode in the class ProfileMisc.
  • New variable allowedExtensions in the class Upload.

v3.31

  • Released 2023-07-20
  • New variable autocompleteValueClassName in the class PropertyGroup.
  • New variable defaultValueClassName in the class PropertyGroup.
  • PropertyGroupService
    • New method
      • List<FormElement> getPropertyGroupFormDefinition(String grpName)
      • List<FormElement> getPropertyGroupFormDefinition(String uuid, String grpName)
  • Fixed issue where the method getPropertyGroupForm(String uuid, String grpName) returned a non-initialized list of form elements.

v3.30

  • Released 2023-07-04
  • Fixed an issue in the method executePluginGet that occurred when the request returned an error and the entity was read twice.
  • New variable width in the class StampBarcode.
  • New variable height in the class StampBarcode.
  • New variable rotation in the class StampBarcode.
  • New variable filterMinLen in the class FormElementComplex.
  • RecordService
    • New method
      • void createMissingRecords(String recPath)

v3.29

  • Released 05-05-2023
  • New variable enableDoubleClick in the class ProfileFileBrowser.
  • NodeService
    • New method
      • void deleteVersion(String uuid, String versionName)

v3.28

  • Released 2023-03-31
  • New variable parent in the class Node.
  • New variable customActions in the ProfileMisc.
  • New variable customActionsDetails in the ProfileMisc.
  • AuthService
    • New method
      • boolean hasTaskManagerAdmin()
  • DocumentService
    • New method
      • void setExtractedText(String uuid, InputStream is)
  • RelationService
    • Change method
      • RelationGroupResultSet getAllRelationGroups(long relationTypeId, String filter, int offset, int limit)
  • WorkflowService
    • New method
      • String getSuggestBoxKeyValue(long pdId, String uuid, String taskName, String propertyName, String key)
      • Map<String, String> getSuggestBoxKeyValuesFiltered(long pdId, String uuid, String taskName, String propertyName, String filter)
  • PropertyGroupService
    • New method
      • List<FormElement> getPropertyGroupForm( String uuid, String grpName)

v3.27

  • Released 2023-01-30
  • WorkflowService
    • New method
      • List<ProcessInstance> findProcessInstancesByNode(String uuid)
  • MailService
    • New method
      • Mail sendMailWithAttachments(String from, List<String> to, List<String> cc, List<String> bcc, List<String> replyTo, String subject, String body, List<String> docsId, String uuid)
      • void sendMail(String from, List<String> to, String subject, String body)
  • New variable tenant in the StampText class.
  • New variable tenant in the StampImage class.
  • New variable tenant in the StampBarcode class.
  • New variable defaultPlugin in the ProfilePagination class.

v3.26

  • Released 2022-12-15
  • TaskService
    • Change method
      • TaskList getAssignedTasks(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject)
      • TaskList getActiveTasks(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject)
      • TaskList getFinishedTasks(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject)
      • TaskList getNotifiedTasks(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, Calendar from, Calendar to, String subject)
  • New variable move in the ProfileShortcuts class.

v3.25

  • Released 2022-10-25
  • WizardService
    • New method
      • WizardNode findByUserAndUuid(String uuid)
      • boolean hasWizardByUserAndNode(String uuid)
  • NodeService
    • New method
      • NodePaginatorConfig getPaginatorConfig(String pluginName)
  • SearchService
    • Change method
      • SimpleNodeBaseResultSet findSimpleNodeBasePaginated(QueryParams queryParams, String sortField, boolean sortReverse, int offset, int limit, String pluginName)
    • New method
      • SearchPluginList getSearchPlugins()
      • NodeSearchConfig getSearchConfig(String pluginName)
  • Fixed the issue with the logout method not removing the session from the server side.
  • New variable pluginList in the class ProfileSearch.

v3.24

  • Released 2022-08-31
  • Fixed issue when metadata group form has attribute grantRole or grantUser. Added variable name in the GrantUser and GrantRole classes.
  • New variable validates in FormElementComplex class.
  • New variables action and params in Version class.
  • AuthService
    • New method
      • String getUserToken(String userId)
  • DocumentService
    • Change method
      • String mergePdf(String destinationUuid, String docName, List<String> uuids)
  • PropertyGroupService
    • New method
      • String validateField(String value, String className, List<String> UUIDs)

v3.23

  • Released 2022-07-04
  • New variable created in the class SimpleNodeBase.
  • New variable sortField in the class QueryParams.
  • New variable sortReverse in the class QueryParams.
  • New variable modifiedVisible in the class ProfileFldProperties.
  • New variable modifiedVisible in the class ProfileMailProperties.
  • New variable modifiedVisible in the class ProfileRecProperties.
  • StampService
    • New method
      • void stampTextCustom(String uuid, long stampTextId, String text, String exprX, String exprY, String range).

v3.22

  • Released 2022-05-10
  • New variable indexable in the class ProfileDocProperties.
  • New variable showTree in the class ProfileMisc.
  • New variable query in the class QueryParams.
  • New variable indexable in the class Document.
  • New variable userLastModifiedDocumentsVisible in the class ProfileDashboardCards.
  • New variable userLastCreatedDocumentsVisible in the class ProfileDashboardCards.
  • New variable userLastCreatedFoldersVisible in the class ProfileDashboardCards.
  • New variable userLastCreatedRecordsVisible in the class ProfileDashboardCards.
  • DocumentService
    • Change method
      • Document saveDocumentAsPdf(String UUID, String newName, boolean propertyGroups, boolean security)
    • New method
      • void setIndexable(String UUID, boolean enabled)
  • MailService
    • Change method
      • Document saveMailAsPdf(String UUID, String newName, boolean propertyGroups, boolean security)
  • DashboardService
    • New method
      • DashboardResultSet getUserLastDocumentsNotesCreated(int offset, int limit)
      • DashboardResultSet getUserLastFoldersNotesCreated(int offset, int limit)
      • DashboardResultSet getUserLastRecordsNotesCreated(int offset, int limit)
      • DashboardResultSet getUserLastMailsNotesCreated(int offset, int limit)

v3.21

  • Released 2022-02-02
  • New variable downloadPreview in the class ProfileMisc.

v3.20

  • Released 2021-12-16
  • Fixed bugs with large numbers in the stamp.

v3.19

  • Released 2021-11-03
  • AuthService
    • New method
      • void overwriteSecurity(String UUID, ChangeSecurity changeSecurity)
  • PropertyService
    • New method
      • boolean isSigned(String UUID)

v3.18

  • Released 2021-09-21
  • New variable color in the class Button
  • New variable color in the class FormElementComplex
  •  SearchService
    • New method
      • List<QueryResult> find(QueryParams queryParams, String sortField, boolean sortReverse, String propertiesPlugin)
      • ResultSet findPaginated(QueryParams queryParams, String sortField, boolean sortReverse, int offset, int limit, String propertiesPlugin)
      • SimpleNodeBaseResultSet findSimpleNodeBasePaginated(QueryParams queryParams, String sortField, boolean sortReverse, int offset, int limit)
      • List<QueryResult> findByQuery(String query, String sortField, boolean sortReverse, String propertiesPlugin)
      • ResultSet findByQueryPaginated(String query, String sortField, boolean sortReverse, int offset, int limit, String propertiesPlugin)
      • SimpleNodeBaseResultSet findSimpleNodeBaseByQueryPaginated(String query, String sortField, boolean sortReverse, int offset, int limit)
      • List<QueryResult> findWithMetadata(QueryParams params, String sortField, boolean sortReverse, String propertiesPlugin, List<String> groups)
      • ResultSet findWithMetadataPaginated(QueryParams queryParams, String sortField, boolean sortReverse, int offset, int limit, String propertiesPlugin, List<String> groups)
      • InputStream csvExport(String lang, QueryParams queryParams, boolean compact)

v3.17

  • Released 2021-08-30
  • NodeService
    • Change method
      • InputStream exportZip(List<String> uuids, boolean withPath, boolean background)
  • StampService
    • New method
      • StampBarcode getStampBarcodeByPk(long id, String uuid)
      • void stampBarcode(String UUID, long id)
  • TaskService
    • Change method
      • Task createTask(String subject, String start, String end, String description, long statusId, long projectId,
        long typeId, String user, List<String> notificationUsers, List<String> externalUsers, List<String> relatedDocuments,
        List<String> relatedFolders, List<String> relatedRecords, List<String> relatedMails, String repeatExpression,
        String repeatUntil, String formatDate, int repeatTimes, String reminderStartUnit, int reminderStartValue,
        String reminderEndUnit, int reminderEndValue)
      • Task updateTask(long taskId, String subject, String start, String end, String description, long statusId,
        long projectId, long typeId, String user, List<String> notificationUsers, List<String> externalUsers,
        List<String> relatedDocuments, List<String> relatedFolders, List<String> relatedRecords, List<String> relatedMails,
        String owner, String repeatExpression, String repeatUntil, String formatDate, int repeatTimes, int progress,
        String reminderStartUnit, int reminderStartValue, String reminderEndUnit, int reminderEndValue)
    • New method
      • TaskList getNotifiedTasks(long projectId, long typeId, long statusId, String orderColumn, boolean orderAsc, int offset, int limit, String subject)
      • long getNotifiedTasksCount(long statusId, long projectId, long typeId)
  • DashboardService
    • Method changed
      • DashboardResultSet getUserCheckedOutDocuments(int offset, int limit)
      • DashboardResultSet getUserLastModifiedDocuments(int offset, int limit)
      • DashboardResultSet getUserLockedDocuments(int offset, int limit)
      • DashboardResultSet getUserLockedRecords(int offset, int limit)
      • DashboardResultSet getUserLockedFolders(int offset, int limit)
      • DashboardResultSet getUserLockedMails(int offset, int limit)
      • DashboardResultSet getUserSubscribedDocuments(int offset, int limit)
      • DashboardResultSet getUserSubscribedFolders(int offset, int limit)
      • DashboardResultSet getUserSubscribedRecords(int offset, int limit)
      • DashboardResultSet getUserLastCreatedDocuments(int offset, int limit)
      • DashboardResultSet getUserLastCreatedFolders(int offset, int limit)
      • DashboardResultSet getUserLastCreatedRecords(int offset, int limit)
      • DashboardResultSet getUserLastDownloadedDocuments(int offset, int limit)
      • DashboardResultSet getUserLastImportedMails(int offset, int limit)
      • DashboardResultSet getUserLastImportedMailAttachments(int offset, int limit)

v3.16

  • Released 2021-07-30
  • New variable user in the class Task.
  • New variable notificationUsers in the class Task.
  • New variable reportPluginList in the class ProfileMisc.
  • Deleted variable users in the class Task
  • Deleted variable roles in the class Task
  • Deleted parameter language in method createDocumentFromTemplate
  • Deleted parameter language in method createFolderFromTemplate
  • Deleted parameter language in method createRecordFromTemplate
  • RepositoryService
    • New method
      • ScriptExecutionResult executeScript(String script)
      • SqlQueryResults executeSqlQuery(String sql)
      • HqlQueryResults executeHqlQuery(String hql)
  • TaskService
    • Change method
      • Task createTask(String subject, String start, String end, String description, String statusId, String projectId,
        String typeId, String user, List<String> notificationUsers, List<String> externalUsers, List<String> relatedDocuments,
        List<String> relatedFolders, List<String> relatedRecords, List<String> relatedMails, String repeatExpression,
        String repeatUntil, String formatDate, int repeatTimes, String reminderStartUnit, int reminderStartValue,
        String reminderEndUnit, int reminderEndValue)
      • Task updateTask(String taskId, String subject, String start, String end, String description, String statusId,
        String projectId, String typeId, String user, List<String> notificationUsers, List<String> externalUsers,
        List<String> relatedDocuments, List<String> relatedFolders, List<String> relatedRecords, List<String> relatedMails,
        String owner, String repeatExpression, String repeatUntil, String formatDate, int repeatTimes, int progress,
        String reminderStartUnit, int reminderStartValue, String reminderEndUnit, int reminderEndValue)
  • DocumentService
    • New method
      • void webPageImport(String UUID, String URL)

v3.15

  • Released 2021-06-11
  • Deleted bean SimplePropertyGroups
  • Deleted bean SimpleTemplateParams
  • Deleted bean SimpleUpdateTemplateParams
  • Deleted bean Metadata
  • Deleted bean SimpleMetadata
  • New variable defaultAccess in the class EnhancedFormElement
  • New variable defaultAccess in the class FormElementComplex
  • New variable defaultAccess in the class PropertyGroup
  • Deleted parameter propertyGroups in method createDocumentFromTemplate
  • Deleted parameter propertyGroups in method createFolderFromTemplate
  • Deleted parameter propertyGroups in method createRecordFromTemplate
  • Deleted variable propertyGroups in the class TemplateParams
  • AutocadService
    • New method
      • List<XRef> getXrefs(String UUID) 
      • void refresh(String UUID)
  • UserConfigService
    • New method
      • UserConfig getConfig()
      • void setHome(String UUID)
  • PropertyGroupService
    • New method
      • String getSuggestBoxKeyValue(String grpName, String propertyName, String key)
      • Map<String, String> getSuggestBoxKeyValuesFiltered(String grpName, String propertyName, String filter)
  •  DashboardService
    • Method changed
      • List<DashboardResult> getUserCheckedOutDocuments(int offset, int limit)
      • List<DashboardResult> getUserLastModifiedDocuments(int offset, int limit)
      • List<DashboardResult> getUserLockedDocuments(int offset, int limit)
      • List<DashboardResult> getUserLockedRecords(int offset, int limit)
      • List<DashboardResult> getUserLockedFolders(int offset, int limit)
      • List<DashboardResult> getUserLockedMails(int offset, int limit)
      • List<DashboardResult> getUserSubscribedDocuments(int offset, int limit)
      • List<DashboardResult> getUserSubscribedFolders(int offset, int limit)
      • List<DashboardResult> getUserSubscribedRecords(int offset, int limit)
      • List<DashboardResult> getUserLastCreatedDocuments(int offset, int limit)
      • List<DashboardResult> getUserLastCreatedFolders(int offset, int limit)
      • List<DashboardResult> getUserLastCreatedRecords(int offset, int limit)
      • List<DashboardResult> getUserLastDownloadedDocuments(int offset, int limit)
      • List<DashboardResult> getUserLastImportedMails(int offset, int limit)
      • List<DashboardResult> getUserLastImportedMailAttachments(int offset, int limit)

v3.14

  • Released 2021-05-04
  • New variable excerpt in the class SimpleNodeBase
  • New variable convertibleToPdf in the class SimpleNodeBase
  • New variable uuid in the class ReportParams
  • New variable grantedUsers in the class FormElementComplex
  • New variable grantedRoles in the class FormElementComplex
  • New variable grantedUsers in the class EnhancedFormElement
  • New variable grantedRoles in the class EnhancedFormElement
  • New variable template in the class Node
  • New variable imageUuid in the class OCRTemplate
  • Deleted variable printVisible in the class ProfileToolbar
  • Deleted variable docTitle in the class ProfileMisc
  • Deleted variable imageContent in the class OCRTemplate
  • New parameter uuid in method saveReport
  • ReportService
    • New method
      • InputStream executeReport(long rpId, Map<String, String> params, String format, String dstId, String UUID) 
      • Document saveReport(long rpId, Map<String, String> params, String format, String dstId, String docName, String UUID)

v3.13

  • Released 2021-03-26
  • New variable sharePreviewVisible in the class ProfileDocProperties
  • New variable pdfTools in the class ProfileMisc
  • New variable askDragDropUpdates in the class ProfileMisc
  • New variable openParentFolder in the class ProfileMisc
  • New variable userLockedFoldersVisible in the class ProfileDashboardCards
  • New variable userLockedMailsVisible in the class ProfileDashboardCards
  • New variable sharePreview in the class ProfileDocProperties
  • New variable statusVisible in the class ProfileFldProperties
  • New variable statusVisible in the class ProfileMailProperties
  • Deleted variable wiki in the class SimpleTemplateParams
  • Deleted variable wiki in the class TemplateParams
  • New parameter pluginName in method getChildrenNodesByCategoryPaginated
  • Deleted parameter wiki in method extendedDocumentCopy
  • Deleted parameter wiki in method createDocumentFromTemplate
  • Deleted parameter wiki in method extendedFolderCopy
  • Deleted parameter wiki in method createFolderFromTemplate
  • Deleted parameter wiki in method extendedMailCopy
  • Deleted parameter wiki in method extendedRecordCopy
  • Deleted parameter wiki in method createRecordFromTemplate
  • Deleted parameter wiki in method copyAttributes
  • Fixed bug with the variable ratio in the stampImageCustom method.
  • Override methods
    • getChildrenNodesPaginated
    • getChildrenNodesByCategoryPaginated
  • NodeService
    • New method 
      • PaginatorPluginList getPaginatorPlugins()
  • DashboardService
    • New method
      • List<DashboardResult> getUserLockedFolders()
      • List<DashboardResult> getUserLockedMails()
  • WizardService
    • New method
      • List<WizardNode> findByUser()
      • void deleteAll()
      • void addDigitalSignature(String UUID)
      • void removeDigitalSignature(String UUID)
      • void addShowWizardCategories(String UUID)
      • void removeShowWizardCategories(String UUID)
      • void addShowWizardKeywords(String UUID)
      • void removeShowWizardKeywords(String UUID)
      • void addShowWizardOCRDataCapture(String UUID)
      • void removeShowWizardOCRDataCapture(String UUID)
      • void addGroup(String UUID, String group)
      • void removeGroup(String UUID, String group)
      • void addWorkflow(String UUID, String workflow)
      • void removeWorkflow(String UUID, String workflow)
      • void setAutostart(String uuid)

v3.12

  • Released 2021-02-19
  • New bean ProfileDashboardCards
  • New variable profileDashboardCards in the class Profile
  • New variable showClassicAdmin in the class Profile
  • New variable tabLuceneQueryVisible in the class ProfileSearch
  • New variable hasChildren in the class Parent
  • Deleted attribute hasChildren in the class Folder
  • New parameter size in method getImage.
  • New parameter pluginName in method getChildrenNodesPaginated
  • New variable plugin list in the class ProfilePagination
  • New variable writepermissionn the class SimpleNodeBase
  • New variable pgrpColumnValue1 in the class SimpleNodeBase
  • New variable pgrpColumnValue2 in the class SimpleNodeBase
  • New variable pgrpColumnValue3 in the class SimpleNodeBase
  • New variable pgrpColumnValue4 in the class SimpleNodeBase
  • New variable pgrpColumnValue5 in the class SimpleNodeBase
  • New variable pgrpColumnValue6 in the class SimpleNodeBase
  • New variable pgrpColumnValue7 in the class SimpleNodeBase
  • New variable pgrpColumnValue8 in the class SimpleNodeBase
  • New variable pgrpColumnValue9 in the class SimpleNodeBase
  • New variable pgrpColumnValue10 in the class SimpleNodeBase
  • WorkflowService
    • The method findUserTaskInstances now returns TaskInstanceResultSet.
    • The method findPooledTaskInstances now returns TaskInstanceResultSet.
  • SearchService
    • New method
      • SimpleNodeBaseResultSet findSimpleNodeBaseByQueryPaginated(String query, int offset, int limit)
  • FilePlanService
    • New method
      • List<Long> getRootSectionsIdWithChildren()
      • List<Long> getChildrenSectionsIdByTenantWithChildren(long parentId)
  • StampService
    • New method
      • void stampImageManually(String UUID, long stampImageId, String exprX, String exprY, String range, String personalStampUuid)
    • Change method
      • void stampText(String UUID, long id) 
      • void stampImage(String UUID, long id)
      • void stampImageCustom(String UUID, long id, String exprX, String exprY, String range, double ratio, InputStream is)

v3.11

  • Released 2021-01-22
  • New variable showClassicUi in the class Profile
  • New bean SimpleNodeBaseResultSet
  • The bean ChildNodeBase was refactored to SimpleNodeBase
  • New exception TaskNotFoundException in Task
  • MailService
    • New method
      • InputStream getPdf
      • Document saveMailAsPdf
  • DocumentService
    • New method
      • InputStream getDocumentPdf
      • Document saveDocumentAsPdf
      • Document createDocument (now with nodeClass variable)
  • RepositoryService
    • New method
      • boolean getIsFilePlan
  • AuthService
    • New method
      • boolean isPasswordExpired
  • NodeService
    • New method
      • void setComment
  • SearchService
    • New method
      • SimpleNodeBaseResultSet findSimpleNodeBasePaginated(QueryParams queryParams, int offset, int limit)

v3.10

  • Released 2020-12-03
  • New method forceLockDocument
  • New method forceLockRecord
  • New method hasNodesLockedByOtherUser
  • PdfService
    • New methods
      • InputStream getImage(String UUID, int page)
      • boolean split(String UUID, String dstId, String name, List<Integer> pages)
      • boolean extract(String UUID, String dstId, String name, List<Integer> pages)
      • boolean remove(String UUID, String dstId, String name, List<Integer> pages)
      • boolean rotate(String UUID, String dstId, String name, String angle, List<Integer> pages)
  • New parameter security in method extendedDocumentCopy
  • New parameter security in method extendedFolderCopy
  • New parameter security in method extendedRecordCopy
  • New parameter security in method extendedMailCopy
  • New variables folderPath, folderUuid, documentName, and documentUuid in FormElementComplex class.
  • New static variables in MimeTypeConfig class.
  • Removed variables keywordsEnabled, categoriesEnabled, ocrDataCaptureEnabled, propertyGroups, and workflows in ProfileWizard class.
  • Removed the Print class.
  • Fixed bug: missing toString method in almost all bean classes.

v3.9

  • Released 2020-09-24
  • A new method isAttachment.
  • A new method isConvertibleToPDF.
  • New variable parentElement in FormElementComplex class.
  • New variable subscribed in ChildNodeBase class.
  • Moved variable lock and locked from Document and Record to Node class.
  • Removed variable token from LockInfo class.
  • The variable created in ChildNodeBase was renamed to version created.
  • Fixed bug, added setter and getter in the formElement for field description.
  • Fixed bug, the method setAuthorizationToken was wrongly marked as deprecated.
  • Fixed a bug: improved handling in case of error 401.
  • Fixed typo, UnknowException was renamed to UnknownException

v3.8

  • Released 2020-06-19
  • "THIS IS A MAJOR UPGRADE" because there are more than 360 methods in the Webservice class, we have decided to split the methods by type. The methods in the Webservice class are still available but marked as deprecated. In the future, we will remove them. Take the sample below as a guide for the changes applied.

In the previous version:

ws.login(user, password);
Folder folder = ws.createFolder("1be884f4-5758-4985-94d1-f18bfe004db8", "test");

From version 3.8:

ws.login(user, password);
Folder folder = ws.folder.createFolder("1be884f4-5758-4985-94d1-f18bfe004db8", "test"); 

Note that the previous version used ws.createFolder methods, and from version 3.8 we suggest using ws.folder.createFolder

  • Improvements in REST error handling. Updated how errors are thrown across the REST service.
  • The method getContent has been updated. It currently downloads EML or MSG file types as a stream of type "application/octet-stream".
  • New parameter "context" in the method getMailsPaginated.
  • New variable "authorVisible" in the ProfileDocProperties class.
  • New variable "authorVisible" in the ProfileFldProperties class.
  • New variable "authorVisible" in the ProfileRecProperties class.
  • New variables "authorVisible", "parentVisible", "subscribedVisible",  "subscribedUsersVisible" and "typeVisible" in the ProfileMailProperties class.
  • Fixed bug in BreadCrumbItem class: the variable nodeType was missing.
  • Added new methods for sharding.

v3.7

  • Released 2020-03-25
  • Fixed a parameter bug in all the RestPlugin methods ( executePluginPost, executePluginPostReturnFile, executePluginGet, executePluginGetReturnFile ).
  • Change in relations: the variable named "user" is now named "author".
  • Added new variable "numRecords" in the ZipDownloadEvaluationResult.
  • Added new variable "saveSearchVisible" in the Profile.
  • A new method getClusterUuid.
  • A new method importDocument is used for massive imports.
  • A new method importFolder is used for huge imports.

v3.6

  • Released 2020-02-14
  • Added new hasEncryption and hasAttachmentNew variables in ChildNodeBase.
  • Classes Token and TaskInstance modified.
  • Relations of type Group now have author variable.
  • Improvements in workflow services: the "List<FormElement> values" have been changed to "Map<String, String> propertiesMap". Changes in getRoles and getUsers methods.
  • Changes in the saveReport method. Now it returns a Document object.
  • Fixed saveQuery method: it was always returning 0.
  • A new method liveEditSetContent.
  • A new method getMimeTypes.
  • A new method restore.
  • A new method getUserSearches.
  • A new method findUserSearches.
  • A new method isLoginLowercase.

v3.5

  • Released 2019-11-12
  • The method executeSqlQuery now returns SqlQueryResults.
  • When logout is executed, the authentication token is also removed.
  • A new method hasSecurityRecursive.
  • A new method isAdmin.
  • A new method extendedRecordCopy.
  • Renamed method createFromTemplate to createDocumentFromTemplate.
  • Renamed method updateFromTemplate to updateDocumentFromTemplate.
  • A new method createFolderFromTemplate.
  • A new method createRecordFromTemplate.
  • A new method generateDownloadReportToken.
  • A new method saveReport.
  • A new method getSessionId.
  • A new method getLiveEditRestrictedMimeTypes.
  • A new method liveEditCheckin.
  • A new login method ( now you can set expiration in days and restriction by IP )
  • Change in the methods generateDownloadToken ( new parameter preview is used to set expiration to less than 1 minute ).
    • The method returns the single token; the user must build the download URL. The previous version returned the full URL.
  • The ChildNodeBase object returned by pagination methods now has a variable parent.
  • Added variable description and note in QueryParams. Now you can search by description and note content.
  • Applied CamelCase in some URLs, the affected methods are:
    • getCheckout()
    • isCheckout()
    • checkout()
    • cancelCheckout()
    • setDocumentNodeClass()
    • setMailNodeClass()
    • setRecordNodeClass()
    • getContentInfo()
    • sendMailWithAttachments()
    • All the Property groups methods ( metadata )
    • getUserCheckoutDocuments()
    • getProcessDefinitionForms()

v3.4

  • Released 2019-07-05
  • There are a lot of changes between SDK version 2.x and 3.x; the most important considerations for migration between versions are:
    • Almost all methods existing in version 2.x continue to exist in version 3.x
    • New methods have been added, especially for FilePlan, Task, Conversion, etc.
    • Now, almost all methods should use UUIDs instead of paths. Path arguments have been deprecated in most methods and will no longer work.
    • The authentication mechanism changed and is now token-based. First, create the OKMWebservice object, and then call the login method.
    • The OpenKM connection URL has been changed from http://localhost:8080/OpenKM to http://localhost:8080/openkm (now the context is lowercase).