xRM Update Manual 2026.10.0
2026-10-21
Modules of General
ldap (3.0.0)
Breaking Changes
- Added service-based extension points for customizing the Active Directory import without modifying
activeDirectoryImport_serverProcessdirectly. Supported customizations include role mapping, data mapping, communication types, ignored users, and additional user search criteria. companyContactIDis now read from the project preferencemyCompany.contactIdinstead of a hardcoded value. The import fails with an error if the preference is not set or does not resolve to an existing contact.
Instructions / Newer Versions of required Dependencies
- Before updating, configure the project preference
myCompany.contactIdwith a validCONTACTID. Access it in code ascustom.myCompany.contactId.
CHANGELOG.md · main · xrm / modules / ldap · GitLab
Modules of Platform
keyword (4.0.0)
Breaking Changes
- Refactored
KeywordUtils.getResolvedTitleSqlPartand subordinate functions toCommunicationUtils_lib, adding the optionalpNoTranslateparameter.
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · 4.0.0 · xrm / modules / keyword · GitLab
usermanagement (7.0.0)
Breaking Changes
- Changed the imports for
CommValidationUtil.makeValidationFnandCommValidationUtil.getExtensionsBlueprintfunction calls fromCommunication_libtoCommunicationUtils_lib.
Instructions / Newer Versions of required Dependencies
@aditosoftware/utility@>=5.3.0 <6.0.0
CHANGELOG.md · 7.0.0 · xrm / modules / usermanagement · GitLab
Modules of AI
ai-activity-entry (1.0.0) 🆕
Breaking Changes
- Introduced a new module that adds an Activity context to the
ai-data-entry"Capture via AI" feature:- AI extracts activity fields (subject, content, category, direction) from free text.
- AI creates a fully structured activity record with resolved contact/organisation links.
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · main · xrm / modules / ai-activity-entry · GitLab
ai-data-entry (1.0.0) 🆕
Breaking Changes
- Introduced a new module that allows users to create CRM records from free-text notes via AI:
- AI structures the input.
- AI creates the corresponding record for a selected context.
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · main · xrm / modules / ai-data-entry · GitLab
ai-email-generator (3.0.0)
Breaking Changes
- Refactored the code for compatibility with the new
correspondenceversion.
Instructions / Newer Versions of required Dependencies
@aditosoftware/correspondence@>=8.0.0 <9.0.0
CHANGELOG.md · main · xrm / modules / ai-email-generator · GitLab
ai-task-entry (1.0.0) 🆕
Breaking Changes
- Introduced a new module that adds a Task context to the
ai-data-entry"Capture via AI" feature:- AI extracts task fields (subject, description, status, priority, dates, privacy) and the assignee (department, employee, or the current user by default) from free text.
- AI creates a fully structured task with resolved contact/organisation links.
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · main · xrm / modules / ai-task-entry · GitLab
ckeditorai-tools (2.0.0)
Breaking Changes
DefaultAiCommands_lib: Command groups are now passed tockeditorDefaultAiCommands_serviceimplementations as an object keyed bygroupIdinstead of an array. This allows direct access to a group without manual searching.
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · main · xrm / modules / ckeditorai-tools · GitLab
Modules of Contact Management
contact (9.0.0)
Breaking Changes
- Moved
CommValidationUtil.makeValidationFnandCommValidationUtil.getExtensionsBlueprintfromCommunication_libto the Utility module.
Instructions / Newer Versions of required Dependencies
@aditosoftware/utility@>=5.3.0 <6.0.0
CHANGELOG.md · 9.0.0 · xrm / modules / contact · GitLab
correspondence (8.0.0)
Breaking Changes
- Replaced references to document templates with the new template logic.
- Updated the following elements in
Email_entity:- Fields:
DOCUMENT_TEMPLATE: Replaced withTemplateID.documenttemplatetypeclassification: Removed.
- Consumers:
DocumentTemplates: Replaced withTemplates.
- Parameters:
DocumentTemplateTypeClassification_param: Removed.
- Fields:
- Updated the following elements in
EmailGenerator_entity:- Consumers:
DocumentTemplates: Replaced withTemplates.
- Parameters:
DocumentTemplateId_param: Replaced withTemplateID_param.
- Consumers:
- Updated the following elements in
Letter_entity:- Fields:
DOCUMENT_TEMPLATE: Replaced withTemplateID.comingfrom: Removed.
- Consumers:
DocumentTemplates: Replaced withTemplates.
- Parameters:
ComingFrom_param: Removed.
- Fields:
- Updated the following elements in
SerialLetter_entity:- Fields:
DOCUMENTTEMPLATE_ID: Replaced withTEMPLATE_ID.
- Fields:
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-template@>=4.2.0 <5.0.0
CHANGELOG.md · 8.0.0 · xrm / modules / correspondence · GitLab
dsgvo (6.0.3)
Breaking Changes
DSGVOConfiguration_entity:- Added the fields
affectedByFilteranddeletedOrAnonymized. - Adjusted
COUNT_USAGE.value.expressionandOpenDatasets.onActionProcess.
- Added the fields
- Refactored the DSGVO ticket-deletion functions:
- Added the new
dsgvoDeleteFunctions_serviceservice. - Removed
deleteTicketanddeleteTicketLinksfromdsgvo_lib. - Moved both functions to the
support-ticketmodule, where they are implemented via the service.
- Added the new
- Removed the
@aditosoftware/support-ticketdependency.
Instructions / Newer Versions of required Dependencies
@aditosoftware/utility@>=5.3.0 <6.0.0
CHANGELOG.md · 6.0.3 · xrm / modules / dsgvo · GitLab
microsoft-graph-contactsync (3.0.2)
Breaking Changes
- Changed the default value of
microsoftGraph.contactSync.activetofalse.- Customers usually do not have a test Exchange environment, so synchronization runs against production. A default value of
truerisks flooding Outlook with test contacts that are difficult to remove.
- Customers usually do not have a test Exchange environment, so synchronization runs against production. A default value of
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · main · xrm / modules / microsoft-graph-contactsync · GitLab
microsoft-graph-permissionsync (2.0.0)
Breaking Changes
GraphPermissionSyncUtils.processPermissionsBatchandhandleUpdateBatchResponsenow require the mandatorypUserMapargument to resolve grantors and grantees:- Parameter order:
processPermissionsBatch(pObjects, pUpns, pResponseHandler, pUserMap, pGraphAuthConfig). pUserMapis mandatory and precedes the still-optionalpGraphAuthConfig.- Callers that omit
pUserMapnow throw aTypeErroron the first grantor lookup instead of silently performing no action.
- Parameter order:
- Custom implementations that override the default
graphSyncCalendarPermissions_serverProcessmust:- Build the
upnToUsermap (lowercase UPN →{ title, id }). - Pass the map to the permission-processing functions.
- Build the
- User titles and IDs are prefetched in a single
ASYS_USERSquery and reused to resolve grantors and grantees instead of performing per-user lookups. - Permission writes per batch are aggregated into one bulk
INSERT/UPDATE/DELETEoperation (viadb.inserts,db.updates, andSqlBuilder ... IN (...)) instead of per-row statements. - The domain filter for the initial user selection is applied in SQL (
LIKE) rather than client-side. - Replaced the internal helpers
loadUserForUpn,userTitleToId,writePermission, anddeletePermissions, as well as theemailToTitleMapcache, with the prefetched user map and bulk statements.
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · main · xrm / modules / microsoft-graph-permissionsync · GitLab
usermanagement-contact (6.0.0)
Breaking Changes
Employee_entity:- Added the
contactRunIncrIndexer_implservice implementations toafterOnInsert_service,afterOnUpdate_service, andafterOnDelete_service. - These trigger
EmployeeUtils.runIncrementalIndexer()to maintain data consistency.
- Added the
Instructions / Newer Versions of required Dependencies
@aditosoftware/usermanagement@>=6.2.0 <8.0.0
CHANGELOG.md · main · xrm / modules / usermanagement-contact · GitLab
Modules of Sales
contract (2.0.0)
Breaking Changes
- None
Instructions / Newer Versions of required Dependencies
@aditosoftware/keyword@>=4.0.0 <5.0.0
CHANGELOG.md · 2.0.0 · xrm / modules / contract · GitLab
digital-signing (4.0.0)
Breaking Changes
- Switched from the SIGN8 workflow API to the SIGN8 SIPO (envelope) API. All calls are bundled in the new
SIPO_lib. This is not a drop-in upgrade, and there is no runtime switch between the two APIs. - Replaced the workflow API receivers with the new
digitalSigningEnvelopeStatusChange_restwebhook receiver, which correlates events throughpayload.externalId. - Signature fields are now created using placeholders (
{{signature, rN}}) inside the document instead of fixed coordinates. Every document sent for signing must contain one placeholder per signer. - Signers must provide a two-factor code by default. The signature level is determined by
SignatureLevel_param(SES/AES/QES) instead ofSIMPLESIGNATURE. - The module stores signed documents on the signed object itself. Remove any
digitalSigningWorkflowStatusChange_finished_serviceimplementation written for the workflow API that downloads and attaches the documents separately; otherwise, the documents will be attached twice. DigitalSigningWorkflow_entity: Deleting a signing workflow also deletes the corresponding envelope in SIGN8.
Instructions / Newer Versions of required Dependencies
- Installations that need to continue using the workflow API must remain on the 3.x version line.
- Request an API token from SIGN8 and use one SIGN8 team per ADITO instance, as webhooks are configured per team.
- Set the following
InstanceConfigvalues in the consumer project:custom.sign8.isEnabledcustom.sign8.systemUrl(without any path)custom.sign8.apiTokencustom.sign8.webhookSecret
- Register the webhook in the SIGN8 portal (Team > Team settings > Webhooks) using the URL
<$sys.origin>/services/rest/digitalSigningEnvelopeStatusChange_restand the same secret as incustom.sign8.webhookSecret. - Ensure that every document and template used for signing contains the signature placeholders. The delivered templates "Angebot (mit digitaler Signatur) LB" and "Offer (with digital signature) LB" already contain them.
CHANGELOG.md · 4.0.0 · xrm / modules / digital-signing · GitLab
district (2.0.1)
Breaking Changes
- Removed the following visit-related fields:
VISITFREQUENCYVISIT_BEGINDATEVISIT_ENDDATENEXT_DATEFOLLOW_UP_APPOINTMENT_1FOLLOW_UP_APPOINTMENT_2
Instructions / Newer Versions of required Dependencies
- None
CHANGELOG.md · 2.0.1 · xrm / modules / district · GitLab
dunning (2.0.1)
Breaking Changes
- The module now requires the new document editor to function correctly.
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-editor@>=1.0.0 <2.0.0
CHANGELOG.md · 2.0.1 · xrm / modules / dunning · GitLab
expense-report (2.0.0)
Breaking Changes
- The module now requires the new document editor to function correctly.
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-editor@>=1.0.0 <2.0.0@aditosoftware/document-template@>=4.2.0 <5.0.0
CHANGELOG.md · 2.0.0 · xrm / modules / expense-report · GitLab
offer (4.1.1)
Breaking Changes
- Updated the dependencies.
Instructions / Newer Versions of required Dependencies
@aditosoftware/keyword@>=4.0.0 <5.0.0
CHANGELOG.md · 4.1.1 · xrm / modules / offer · GitLab
opportunity (3.0.0)
Breaking Changes
- Updated the dependencies.
Instructions / Newer Versions of required Dependencies
@aditosoftware/keyword@>=4.0.0 <5.0.0
CHANGELOG.md · 3.0.0 · xrm / modules / opportunity · GitLab
product (2.0.0)
Breaking Changes
- Updated the dependencies.
Instructions / Newer Versions of required Dependencies
@aditosoftware/keyword@>=4.0.0 <5.0.0
CHANGELOG.md · 2.0.0 · xrm / modules / product · GitLab
receipt (4.0.2)
Breaking Changes
- None
Instructions / Newer Versions of required Dependencies
@aditosoftware/keyword@>=4.0.0 <5.0.0
CHANGELOG.md · 4.0.2 · xrm / modules / receipt · GitLab
Modules of Marketing
bulkmail (3.0.0)
Breaking Changes
- Replaced references to document templates with the new template logic.
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-template@>=4.2.0 <5.0.0
CHANGELOG.md · main · xrm / modules / bulkmail · GitLab
Modules of Service
mail-service (4.0.1)
Breaking Changes
- Changed the imports for
CommValidationUtil.makeValidationFnandCommValidationUtil.getExtensionsBlueprintfunction calls fromCommunication_libtoCommunicationUtils_lib. - Replaced references to document templates with the new template logic.
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-template@^4.2.0@aditosoftware/utility@>=5.2.0 <6.0.0
CHANGELOG.md · 4.0.1 · xrm / modules / mail-service · GitLab
support-ticket (5.0.0)
Breaking Changes
- Changed the imports for
CommValidationUtil.makeValidationFnandCommValidationUtil.getExtensionsBlueprintfunction calls fromCommunication_libtoCommunicationUtils_lib.
Instructions / Newer Versions of required Dependencies
@aditosoftware/utility@>=5.3.0 <6.0.0
CHANGELOG.md · 5.0.0 · xrm / modules / support-ticket · GitLab
support-ticket-template (2.0.0)
Breaking Changes
- Replaced references to document templates with the new template logic.
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-template@^4.2.0
CHANGELOG.md · 2.0.0 · xrm / modules / support-ticket-template · GitLab
Modules of Collaboration
project (5.0.0)
Breaking Changes
- The global search index for projects no longer translates the status keyword when building the index description (
index.query.js). This keeps the index independent of the session language at build time.
Instructions / Newer Versions of required Dependencies
@aditosoftware/keyword@>=4.0.0 <5.0.0
CHANGELOG.md · 5.0.0 · xrm / modules / project · GitLab
projectticket (5.0.0)
Breaking Changes
- The global search index for project tickets no longer translates the status keyword when building the index description (
index.query.js). This keeps the index independent of the session language at build time.
Instructions / Newer Versions of required Dependencies
@aditosoftware/keyword@>=4.0.0 <5.0.0
CHANGELOG.md · 5.0.0 · xrm / modules / projectticket · GitLab
projectticketcategorization (4.0.0)
Breaking Changes
projectticketcategorizationnow uses the new template logic.
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-template@>=4.2.0 <5.0.0
CHANGELOG.md · 4.0.0 · xrm / modules / projectticketcategorization · GitLab
projecttype (2.0.0)
Breaking Changes
projecttypenow uses the new template logic.
Instructions / Newer Versions of required Dependencies
@aditosoftware/document-template@>=4.2.0 <5.0.0