Skip to main content

xRM Update Manual 2026.4.0

2026-04-15


Modules of General​

demodata (3.2.0)​

Breaking Changes

  • None

Instructions / Newer Versions of required Dependencies

  • Added dependencies:
    • @aditosoftware/microsoft-graph-api@^1.0.0
    • @aditosoftware/microsoft-graph-contactsync@^1.0.0
  • Removed dependencies:
    • @aditosoftware/ews-sync
    • @aditosoftware/ews

CHANGELOG.md · main · xrm-modules / demodata · GitLab

ldap (2.0.0)​

Breaking Changes

  • Fixed ESLint errors (#2055440).
  • ActiveDirectoryXml_lib:
    • Replaced deprecated for each iteration with modern .forEach(...) calls to improve readability and standards compliance.
    • Renamed method parameters to improve clarity and avoid ambiguity.
    • Refactored the LDAPAttribute export function to reduce cognitive complexity.
    • Replaced deprecated E4X filter syntax and clarified the attribute-handling logic.
  • ActiveDirectory_lib:
    • Removed E4X-style XML filter expressions, such as xml.attribute.(@name == value).
    • Replaced for each loops and legacy typeof checks with Array.isArray and standard for loops to improve readability and consistency.
    • Refactored LdapImporter.prototype.getDataFromDirectory and LdapImporter.prototype._mappingLdapValue to reduce cognitive complexity.
    • Replaced eval in ActiveDirectoryUtils._createUpdateUserDatamodel with setFromToolsExpr() to assign nested user-model values safely and maintainably.

Instructions / Newer Versions of required Dependencies

  • None

CHANGELOG.md · main · xrm-modules / ldap · GitLab


Modules of Platform​

attribute (5.0.0)​

Breaking Changes

  • Removed the ProjectticketAttributes (projectticketcategorization) keywords from AttributeKeywords_registry.

Instructions / Newer Versions of required Dependencies

  • The ProjectticketAttributes have been implemented in the projectticketcategorization module.

CHANGELOG.md · main · xrm-modules / xRM-Platform / attribute · GitLab

root (9.0.0)​

Breaking Changes

  • Removed user links to the INTERNAL_AI role. Remove this role from employees who still have it assigned.

Instructions / Newer Versions of required Dependencies

  • For versions >= 2026.0.0, use this version or a newer available version.

CHANGELOG.md · main · xrm-modules / xRM-Platform / root · GitLab

utility (4.2.1)​

Breaking Changes

  • upgradeHtmlFieldsDB_serverProcess:
    • Added a temporary upgrade process that replaces HTML encodings (e.g., ’, ö) for all currently available database fields with the HTML content type.
    • This upgrade process may be required because of filter adjustments for HTML fields in version 2026.0. See ADITO 2025.2 to 2026.0: Encoding of special characters in HTML fields. This temporary process will be removed in a future version.

Instructions / Newer Versions of required Dependencies

  • Copy and adapt the implementation to meet project-specific or use-case-specific requirements.
  • The process currently covers only fields within the xRM project.

CHANGELOG.md · main · xrm-modules / xRM-Platform / utility · GitLab


Modules of AI​

ai-activity-summarizer (2.0.0)​

Breaking Changes

  • ActivitySummarizer_lib: The prompt now uses guided JSON and has also been extensively revised and improved as a non-breaking change.
  • Removed the use of the INTERNAL_AI role. Remove this role from employees who still have it assigned.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/ai-base-api@^3.0.0
  • @aditosoftware/aditoAI-api@^2.0.1
  • @aditosoftware/root@^9.00

CHANGELOG.md · main · xrm-modules / ai_modules / ai-activity-summarizer · GitLab

ai-email-generator (2.0.0)​

Breaking Changes

  • EmailGenerator_lib:
    • The prompt now uses guided JSON.
    • The prompt has also been extensively revised and improved as a non-breaking change.
  • Removed the use of the INTERNAL_AI role. Remove this role from employees who still have it assigned.
  • Email_entity: The activity field and consumer now use the new ComingFromId_param, allowing activities to be selected for each activity-linked entity.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/ai-base-api@^3.0.0
  • @aditosoftware/aditoAI-api@^2.0.1
  • @aditosoftware/root@^9.00
  • @aditosoftware/correspondence@^6.1.0

CHANGELOG.md · main · xrm-modules / ai_modules / ai-email-generator · GitLab

ai-projectticketcomment-summarizer (1.0.0) 🆕​

Breaking Changes

  • Initial module version released and ready for integration.

Instructions / Newer Versions of required Dependencies

  • None

CHANGELOG.md · main · xrm-modules / ai_modules / ai-projectticketcomment-summarizer · GitLab


Modules of Contact Management​

contact (6.0.1)​

Breaking Changes

  • Changed the standard address query in Communication_lib from max to limit 1 to improve performance.
  • Added caching for the attribute_filter fields.
  • Adjusted fromClauseProcess for organisation and person.
  • Removed the MyResponsibleOrgsConfig dashlet; it has been added to the district module.

Instructions / Newer Versions of required Dependencies

  • None

CHANGELOG.md · main · xrm-modules / xRM-ContactManagement / contact · GitLab

csv-importer (6.0.0)​

Breaking Changes

  • Refactored Leadimport_lib and importLead_serverProcess to reduce the cognitive complexity of multiple functions.

Instructions / Newer Versions of required Dependencies

  • None

CHANGELOG.md · main · xrm-modules / xRM-ContactManagement / csv-importer· GitLab

document-template (3.0.2)​

Breaking Changes

  • Removed Docxtemplater_lib and getDocxDocument_serverProcess, as both belong to the Docxtemplater module.

Instructions / Newer Versions of required Dependencies

  • None

CHANGELOG.md · main · xrm-modules / xRM-ContactManagement / document-template · GitLab

dsgvo (5.0.0)​

Breaking Changes

  • Refactored DSGVO_lib to reduce the cognitive complexity of multiple functions.

Instructions / Newer Versions of required Dependencies

  • None

CHANGELOG.md · main · xrm-modules / xRM-ContactManagement / dsgvo · GitLab

ews (3.0.0)​

Breaking Changes

  • Moved Ews_Data_alias and the associated Liquibase files to the ews-sync module as EwsSync_Data_alias.

Instructions / Newer Versions of required Dependencies

  • When using Contact Sync, ensure that EwsSync_Data_alias and the associated Liquibase changesets are present and applied. Alternatively, use ews-sync module version ^4.0.0 or later, which already includes the required changes.

CHANGELOG.md · main · xrm-modules / xrm-contactmanagement / ews · GitLab

ews-sync (4.0.0)​

Breaking Changes

  • Removed the deprecated libraries:
    • ewsSyncContacts_serverProcess
    • EwsClientSync_lib
  • Moved Ews_Data_alias and the associated Liquibase files from the ews module to this module and renamed it to EwsSync_Data_alias.

Instructions / Newer Versions of required Dependencies

  • Use EwsSyncContact_lib instead of the removed libraries.
  • @aditosoftware/ews@^3.0.0

CHANGELOG.md · main · xrm-modules / xrm-contactmanagement / ews-sync · GitLab

export (4.0.0)​

Breaking Changes

  • Refactored _getSelectionsRecordsRecipe and _getDataByRecipeWithoutIncludeList in ExportTemplate_lib to reduce their cognitive complexity.

Instructions / Newer Versions of required Dependencies

  • None

CHANGELOG.md · main · xrm-modules / xRM-ContactManagement / export· GitLab

mail-processing (4.0.0)​

Breaking Changes

  • None

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/correspondence@^6.0.0

CHANGELOG.md · main · xrm-modules / xRM-ContactManagement / mail-processing· GitLab

microsoft-graph-api (1.0.0) 🆕​

Breaking Changes

  • Initial module implementation released.
  • This module requires ADITO platform version 2025.1.0 or later.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/utility@^3.0.0
  • An application in Microsoft Entra is required to use the module.
  • Configure the application permissions for the relevant use case.
  • See the module README for an overview and additional information.

CHANGELOG.md · main · xrm-modules / microsoft-graph / microsoft-graph-api · GitLab

microsoft-graph-contactsync (1.1.0) 🆕​

Breaking Changes

  • Initial module implementation released.
  • This module requires ADITO platform version 2025.1.0 or later.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/microsoft-graph-api@^2.0.0
  • This module is incompatible with the deprecated ews-sync module.
  • An application in Microsoft Entra is required to use the module.
  • Configure the application permissions for the relevant use case.
  • Contacts.ReadWrite is required for contact synchronization.
  • See the module README for an overview and additional information.

CHANGELOG.md · main · xrm-modules / microsoft-graph / microsoft-graph-contactsync · GitLab

topic-tree (5.0.1)​

Breaking Changes

  • Replaced activityOnDbUpdate_service and activityOnDbInsert_service with activityAfterSave_service.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/activity@6.1.0
  • @aditosoftware/task@4.1.0

CHANGELOG.md · main · xrm-modules / xRM-ContactManagement / topic-tree· GitLab


Modules of Sales​

Breaking Changes

  • Removed the organisationFromClause_service implementation.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/contact@^6.0.0

CHANGELOG.md · main · xrm-modules / xRM-Sales / link-classification-contact · GitLab

Breaking Changes

  • Updated the module to support the newer offer-linking logic.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/offer@^2.0.0

CHANGELOG.md · main · xrm-modules / xRM-Sales / link-opportunity-offer · GitLab

offer (2.0.1)​

Breaking Changes

  • Linked datasets such as opportunities are no longer stored in OBJECT_ROWID and OBJECT_TYPE in the OFFER table; they have been moved to OBJECTLINK.
  • Removed the database fields and models used by the previous linking logic.
  • Pass the new OFFERID parameter to EmailWritingUtils.sendReportAsMail() in dispatchOfferReport.

Instructions / Newer Versions of required Dependencies

  • Check whether custom code uses the removed data models or database fields and adjust it accordingly.
  • @aditosoftware/document@^3.0.0 || ^4.0.0
  • @aditosoftware/correspondence@^5.0.0 || ^6.0.0
  • @aditosoftware/product-package@^1.2.0
  • @aditosoftware/payment-term@^1.0.0
  • @aditosoftware/root@^8.1.0

CHANGELOG.md · main · xrm-modules / xRM-Sales / offer · GitLab

opportunity (2.0.0)​

Breaking Changes

  • None

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/district@^1.0.0

CHANGELOG.md · main · xrm-modules / xRM-Sales / opportunity · GitLab

receipt (3.0.0)​

Breaking Changes

  • Removed the unused consumers Attributes, DunningHistories, KeywordStates, and KeywordCurrencies from Order_entity.
  • Pass the new SALESORDERID parameter to EmailWritingUtils.sendReportAsMail() in dispatchReminderReport and dispatchOrderReport.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/correspondence@^5.0.0 || ^6.0.0

CHANGELOG.md · main · xrm-modules / xRM-Sales / receipt · GitLab


Modules of Service​

knowledge-management (3.0.0)​

Breaking Changes

  • Added Favorite_filter to KnowledgeManagement.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/favorite@^3.0.0

CHANGELOG.md · main · xrm-modules / xRM-Service / knowledge-management · GitLab

mail-service (2.1.0)​

Breaking Changes

  • None

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/correspondence@^6.1.0

CHANGELOG.md · main · xrm-modules / xRM-Service / mail-service · GitLab

resource-operation (2.0.0)​

Breaking Changes

  • Moved resource-operation logic from the time-tracking module to the resource-operation module.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/time-tracking@^2.0.0

CHANGELOG.md · main · xrm-modules / xRM-Service / resource-operation · GitLab

support-ticket (3.0.1)​

Breaking Changes

  • Changed ticket numbering to use a database sequence.

Instructions / Newer Versions of required Dependencies

  • Set the sequence start value based on the most recently created ticket number: alter sequence TICKET_CODE restart with MaxTicketCodeValue + 1.

CHANGELOG.md · main · xrm-modules / xRM-Service / support-ticket · GitLab


Modules of Collaboration​

projectticket (3.0.1)​

Breaking Changes

  • Removed the projectticketcategorization affiliations:
    • Projectticket_New_entity -> projectattribute_filterset

Instructions / Newer Versions of required Dependencies

  • These affiliations have been implemented in projectticketcategorization through the corresponding implementations.

CHANGELOG.md · main · xrm-modules / xRM-Collaboration / projectticket · GitLab

projectticketcategorization (2.0.0)​

Breaking Changes

  • Added a modification for the ProjectAttribute_filterSet implementation.
  • Added ProjectTicketCategorizationKeywords_registry.

Instructions / Newer Versions of required Dependencies

  • @aditosoftware/attribute@^5.0.0
  • @aditosoftware/projectticket@^3.0.0

CHANGELOG.md · main · xrm-modules / xRM-Collaboration / projectticketcategorization · GitLab