Skip to main content
Skip table of contents

3.0.9460.2472

Release notes

 

Release date:

Release version: 3.0.9460.2472

Enhancements and New Features

Partner Portal Improvements

Onboarding Details

Provides Link users with an up-to-date overview of partner-submitted onboarding information, ensuring transparency and easier follow-up.

Use of Partner Information

Partner-provided details are now used directly in the onboarding flow, reducing redundancy and improving consistency.

Presets for Onboarding Setup

Introduces the ability to save and reuse onboarding presets, streamlining setup processes across multiple partners.

Onboarding Overview Enhancements

Adds new options to the onboarding overview, enabling better tracking of partner progress and required steps.

Contacts Management Improvements

Enhances visibility and management of partner contacts within the Partner Portal.


Performance & Optimization

Optimization of Monitoring Procedure

Performance improvements have been applied to the monitoring procedure to reduce load and increase processing efficiency.

Limiting Repeated Transaction Lookups

Introduces logic to prevent excessive repeated lookups of identical transactions, improving overall system performance.


Database & Infrastructure

Missing Indexes for Message Cancellations

Adds missing indexes to improve query performance on message cancellation tracking.

Foreign Key Constraint Improvements

Adds a required foreign key constraint to ensure referential integrity in error tracking.


UI/UX Enhancements

New Password Field

Introduces a redesigned password field with improved usability and security features.

Extended Use of XPath Picker

Expands the usage of the XPath Picker across the system, improving consistency and ease of configuration.

Column Chooser Efficiency Improvements

Reduces the time required to search and navigate in the Column Chooser by improving performance and usability.

Location Log Detail Enhancements for IntegratedFTP

Adds additional details to the location log for improved traceability of incoming files.


Data & Integration Handling

X12 Special Character Handling

Enhances support for special characters in X12 messages to ensure more reliable processing.

JSON Comparison Enhancement

Updates the JSON comparison logic to accept different ordering of named elements, reducing false mismatch detections.


Change Tracking

Intersection Changes in Changelog

Ensures that intersection-related updates are automatically included in the system changelog.

Breaking changes

Method Changes for IPartnerSearchRepository

  • Removed method

    • Search(dataAccessRestrictionMode, searchString, extendedSearch, includeDeleted, tagsIds, onlyProxyPartners, maxNumberOfSearchResults)

  • New methods

    • Search(dataAccessRestrictionMode, searchString, includeDeleted, tagsIds, onlyProxyPartners, maxNumberOfSearchResults, includePartnerOnboarding, allPartnerOnboarding)

    • Search(dataAccessRestrictionMode, searchString, includeDeleted, tagsIds, onlyProxyPartners, maxNumberOfSearchResults)

Note: Methods appearing as both removed and new indicate a changed signature or a newly introduced overload.


Removed Classes

  • PartnerIdentificationTypeEntity

  • PartnerTagEntity

  • SettingValueEntity

We always recommend testing any custom-built artifacts with new releases prior to performing an upgrade.

Fixed bugs:

The following bugs have been fixed in this release

CSV

#2050 – CSV disassembler does not handle wrap characters well

Fixes an issue where the CSV disassembler did not correctly process wrap characters, causing incorrectly parsed fields.

#2393 – CSV disassembler cannot handle repeating structure nodes

The CSV disassembler failed when parsing documents containing repeating structure nodes. This has now been corrected.


FTP / SFTP

#2254 – Unable to delete FTP accounts without matching Cerberus account

Deleting an FTP account failed unless a corresponding Cerberus FTP account existed. Validation logic and error handling have been corrected.

#2277 – Integrated FTP does not filter deleted partners

The integrated FTP provider attempted to work with partners that were already deleted. The provider now correctly filters removed partner records.

#2353 – SFTP transport fields appear in incorrect order

The SFTP configuration UI showed “Connection” and “SFTP settings” fields in an incorrect, confusing order. The layout has been fixed.

#2399 – Integrated FTP provider causes null references when not configured

If the integrated FTP provider was not fully configured, null reference exceptions occurred. Missing checks are now implemented.

A race condition caused files to disappear between FTP pickup and LINK processing. The transfer handling pipeline has been hardened.

#2428 – Polling host exhausts socket addresses with multiple FTPS accounts

When several FTP accounts shared the same FTPS host/credentials, the polling host leaked sockets. Socket reuse and cleanup have been fixed.

#2438 – FTP Retriever always attempts to use EPSV

The FTP Retriever forced EPSV even when unsupported by the FTP server. It now correctly negotiates based on server capability.


SMTP

#2258 – SMTP TransportType fails when “Override Smtp Setting” = false

The SMTP transport failed when “Override Smtp Setting” was not enabled due to incorrect fallback behavior. Logic has been corrected.


AS2 / AS4

#2312 – AS2 receive fails if key for allowing unsigned message was created after partner

If the configuration key controlling “allow unsigned messages” was created after the partner setup, AS2 inbound failed. Dependency resolution is now correct.

#2362 – Outgoing AS2 fails if MDN MIC algorithm name contains dash

Outgoing AS2 documents failed when the returned MDN contained a dash in the MIC algorithm name. Parsing has been updated to support these cases.

#2433 – AS4: Missing “lang” attribute in SignalMessage

Outgoing AS4 SignalMessages were missing a required lang attribute. This attribute is now included.


JSON

#2383 – JSON disassembler converts decimals to scientific notation

Small and large decimals were converted to scientific notation, causing downstream parsing issues. Number handling has been corrected.

#2384 – JSON disassembler configuration field name bug

A configuration field name was incorrect in the JSON disassembler, resulting in runtime errors. The field mapping has been fixed.

#2418 – JSON assembler data type conversion problem

The JSON assembler could produce invalid documents due to improper type conversion inside WriteJsonValue(). Error handling and conversion rules have been improved.


X12

#2304 – Extremely large disk consumption for batched X12 file

Processing large batched X12 files resulted in excessive disk usage. The temporary file handling logic has been optimized.

#2336 – X12 disassembler fails on non-ASCII characters

The X12 disassembler crashed when parsing non-ASCII input. Unicode handling is now supported.


Document Export / Import

#2358 – Developer export fails due to unresolved schema dependency

If a schema dependency could not be resolved, the export process threw an unhandled exception. Error handling and dependency validation have been added.

#2408 – Connection errors when exporting many DocumentConfigs

Exporting many DocumentConfigs at once triggered a large number of backend requests and led to timeouts/connection failures. Export batching has been stabilized.

#2351 – Import compare error in JSON section of export file

Import comparison incorrectly built JSON representations of existing configuration, causing mismatches. Representation logic has been corrected.


Developer / Configuration

#2342 – Missing check for existing configuration keys when deleting developer objects

Deleting developer objects failed due to missing validation of linked configuration keys. A proper existence check has been added.

#2341 – Better enforcement of LinkDependsOn attribute

The LinkDependsOn attribute was not consistently validated. Enforcement logic has been tightened.

#2313 – Naming mismatch in plugin dev template

The plugin developer template contained mismatched naming conventions. These have been aligned.


Partner Portal / Stakeholder / Business Central

#2437 – Email regex does not allow dash in domain

The partner portal email validator incorrectly rejected domains containing dashes. Regex has been fixed.

#2280 – Stakeholder with missing email cannot be handled correctly

Changing stakeholders without an email address caused failures. Proper fallback handling is now implemented.

#2315 – Customer name length in Business Central breaks B2B app

Business Central customer names >50 characters caused failures entering the B2B partner list. Validation and trimming logic have been updated.

#2340 – Interchange-in email macros not applied for documents with DocumentId

Macros in stakeholder emails were not applied when the related document had a DocumentId. Macro resolution is now correct.


UI / UX

#2333 – Missing grid columns in UI tests

Grid columns expected by UI tests were missing. They have been added.

#2334 – “Ugly” error messages in UI tests

Error messages were poorly formatted. They have been cleaned up.

#2335 – Identification types – Unable to create qualifier (edge case)

A specific validation edge case prevented qualifier creation. Logic has been fixed.

#2337 – System Initialize issues identified in UI tests

System initialization had defects uncovered in UI tests. These have been resolved.

#2338 – Missing change log objects/columns

Certain expected audit log objects/columns were missing. They have been added.

#2224 – Partner Portal UI component definitions outdated

UI component definitions in the Partner Portal were outdated. They have been updated.


Monitoring / Processing

#2193 – Document stuck in Processing

A deadlock/loop could leave documents stuck in Processing state. The condition has been fixed.

#2213 – Tracking search shows 2-hour offset after daylight saving time

The processing start timestamp displayed a 2-hour offset after DST changes. Timezone handling has been corrected.

#2257 – Link 3 Monitor SQL error

The monitor threw SQL errors under specific circumstances. The underlying query has been corrected.

#2303 – Link 3 Monitor timeout

The monitor could time out in high-load scenarios. Query performance has been improved.


Miscellaneous

#2188 – Possible zombie state for containers connected to RabbitMQ

Containers could enter a “zombie” state if RabbitMQ connections hung. Heartbeat and reconnection logic has been fixed.

#2253 – Error in log for incoming transport location init-config

Initialization of incoming transport location logged incorrect errors. Logging and initialization flow have been corrected.

#2252 – Partner Viewer role needs developer view permission

The Partner Viewer role lacked required permissions to view developer-level data. Permission set has been adjusted.

#2255 – Documents stuck in Processing

Similar to #2193, additional scenarios causing documents to remain stuck have been resolved.

#2394 – Maintenance cleanup leaves orphaned exception records

The cleanup job did not delete exception instance records properly. Orphan cleanup is now performed correctly.

#2359 – Format types not exported/imported correctly

Format types failed to roundtrip through export/import. Logic has been corrected.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.