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.
If the integrated FTP provider was not fully configured, null reference exceptions occurred. Missing checks are now implemented.
#2425 – File lost in communication between FTP and LINK
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.
Format types failed to roundtrip through export/import. Logic has been corrected.