Release Notes - Link 2.12
Hotfixes
Hotfix 1: Fixed locking issue in Outbox stored procedure
Hotfix 2: Fixed monitor keeps suppressing.
Hotfix 3: Fixed Bizbrains Edifact Assembler (Microsoft) to take UNA and UNB values from the Partner in Link. (Error: No UNB segment is written - UNZ can't be written)
Hotfix 4: Performance enhancements for outgoing transport: Send orchestration no longer awaits delivery notifications (dehydrates) for dynamically configured one-way BizTalk send ports (acknowledgements are handled asynchronously).
Hotfix 5: Fixed an issue where edifact control-messages where not created, when using Link Edifact Disassembler instead of Microsoft.
Hotfix 6: Fixed an issue when generating Edifact CONTRL (CONTROL) Messages using Link edifact Assembler.
Hotfix 7: Partner contacts in mail-templates.
Hotfix 8: A new error-code is created when an error occurs in the XML disassembler.
Hotfix-9: Fixed: Schema validation not working when xml schema contains multiple root node definitions
Hotfix-10: Thottling and batch-size configuration regarding polling of originating system responses.
Hotfix-11: Fixed: Unable to use CDM based macros when using external itinerary framework.
Hotfix-12: Fix spelling error in permission: Developer_Action_ErrorCode_Create
Hotfix-13: Fixed: Bizbrains Edifact Disassembler not handling Control Messages correct.
Hotfix-14: Feature: Enable promotion of Format / Variant / Version from pre-disassembler
Hotfix-15: Fixed: Originating System - Status Response performance
Hotfix-16: Feature: Recursive debatching in custom xml disassembler.
Hotfix-17: Fixed: Issue with edifact control messages (infinite loop in SGLoop segments)
Hotfix-18: Feature: Persistence of run-time resolved transport configuration (outbound) to facilitate usage from asyncronous transport implementations.
Hotfix-19: Fixed: Issue with missing endpoint authentication for AS4.
Hotfix-20: Fixed: Xml disassemble errors where tracked as error code 0 (.net changes).
Hotfix-21: Fixed: Xml disassemble errors where tracked as error code 0 (DB changes).
Hotfix-22: Fixed: Various unique constrain issues regaring user groups.
Hotfix-23: Fixed: Using * as wildcard while configuring monitor item for monitoring document types.
Hotfix-24: Fixed: Invalid datetime sent in notification emails from Link monitor caused by timezone mismatch (UTC/local).
Hotfix-25: Fixed: Alerts not firing due to time zone mismatches (UTC/local).
Hotfix-26: Fixed: Documents for which error rules have been applied can't be deleted.
Hotfix-27: Fixed: When configurating polling locations, environment "Dev" allways showed up as default. Regardless of current environment.
Hotfix-28: Fixed: Maintainence job deleted documents that was marked as "Preserve for test".
Hotfix-29: Fixed: Error in ErrorRules job
Hotfix-30: Fixed potential type cast exception in MS edifact assembler.
Hotfix-31: Fixed: Support for UNOY in Edifact disassembler.
Hotfix-32: SFTP adapter updated to use ssh.net v. 2.0.1.0
Hotfix-33: Fixed: When using Seeburger edifact assembler with syntax version 4 UNB date used format YYMMDD instead of YYYYMMDD.
Hotfix-34: Fixed isues in EdiPortalSFTP adapter: Potentieal null-reference exception when using static send port. Potential error when using relative folder paths when FTP user don't have root access.
Hotfix-35: Added support for custom HTTP headers in HttpSend transport type (database changes).
Hotfix-36: Added support for custom HTTP headers in HttpSend transport type (code changes).
Hotfix-37: Added support for the %SourceFileName% macro in the EdiPortalSftpTransmitAdapter when running in static mode, regardless of whether the message comes from Link or Biztalk.
Hotfix-38: Fixed: Error in Link Adminstrations when multiple SQL Servers are added as same environment.
Hotfix-39: Remove async/await methods from AS4 to remove deadlocks in Biztalks thread-pool.
Hotfix-40: Adds the option to stop documents in Inbox and transfer them from Link2 to Link3 for further processing. Set dataowner-key: 'DoNotMoveToInbox' to 'true' to enable this feature.
Hotfix-41: {SourceFileName} macro support in mail-templates.
Hotfix-42: Include tags and proxy partner filters in partner search
Hotfix-43: X12: Ougoing interchange number included in GS segment.
Hotfix-44: X12: Implemented overwrite option on distribution for: ISA05, ISA06, ISA07, ISA08, GS02, GS03, GS08
Hotfix-45: Nemhandel eDelivery - Bizbrains VAN - PartnerFallBack
Hotfix-46: Fix 'No SmpProcess found in the lookup-result'. error in peppol-lookup.
Hotfix-47: Added Content-type to AS2 send location.
Hotfix-48: Fixed issues in eDelivery (Nemhandel/Peppol) PartnerFallBack (wrong lookup and null-reference exception)
Hotfix-49: New Link statuses for handling parallel production with Link3.
Hotfix-50: Posibility to swith processing to Link3 on distribution level.
Hotfix-51: eDelivery COUNTRY_C1 fallback to value 'DK' when no XPath is provided or XPath does not return anything.
Hotfix-52: Fixed error when resolving data owner based on edifact message.
Hotfix-53: Fixed error: When a PreDisassemble enriches OriginatingId and raises an error afterwards, that OriginatingId is not tracked.
Hotfix-54: Optimized cleanup of sequence values.
Hotfix-55: Document can now be retrieved from Outbox for specified data owner - database changes
Hotfix-56: Document can now be retrieved from Outbox for specified data owner - .net changes
Hotfix-57: Await application lock when retrieving documents from outbox.
Known issues
Breaking change in "Create Dataowner" script. Because of changes in the User tables, dataowner-scripts created before 2.11 can't run on a 2.11 installation and later.
Installer changes
New windows service introduced in 2.11:
- Scheduler Service (https://bizbrains.atlassian.net/wiki/spaces/L212/pages/2331252536) (Incoming Transport Locations)
Windows services will no longer be started automatically after installation (after 2.11).
It affects the following services:
- Nemhandel Service
- Monitor Service
- Scheduler Service
New Features
FEATURE - Use IdentificationTypes in receive-servicesPreparation for Link 3, remove "EdiPortal-ID" from partner and only use identifycation type and id |
FEATURE - Set priority for documents sent directly to InboxBy default documents that come in from receive site directly to Inbox don't have any priority. This can be helped with this table to configure specific scenarios where we want to make sure a priority is given: |
FEATURE - ServiceWindow for Inbox-polling for specific dataownerNew DataownerKey IsServiceWindow can be set to true, to stop processing documents for a given dataowner. This can be used when the dataowners other systems are down for maintenance. Importent to use priorityqueue so every document passed through inbox
|
FEATURE - Save empty fields in conversion tableTo make sure that previous method that return a row as key value will return key for all cloumns |
FEATURE - REST API Get From OutboxGet documents from Outbox or implement Async Send using the REST interface: |
FEATURE - Rest API - Better Authorization loggingLog additional information for when authentication fails. Is it caused by expired token or what is the actual cause. |
FEATURE - Public API async tracking
|
FEATURE - New document status "OnHold" in LinkNot ready to manually handle your documents? Put them ”On Hold” so they are easy to find again |
FEATURE - Implement Error Rules Framework in LinkConfigure error actions based on what different fields contain, just like when you configure email rules. Unfortunately No GUI is available yet. You can choose from the following actions when the rule apply
|
FEATURE - Enable Configuration Keys in Stakeholder emailsOptional includ macro to represent a configuration key in the mail subject templates. Could e.g. be used to add a general configuration key for at Distribution called SLA, and then includ the value of this in the mail subject. |
FEATURE - Cleanup Link Document_StatusTypes with new setting in tDataBackup3 additional fields have been added to tDataBackups, to make it possible to free up additional space by keeping specific data for a shorter period:
|
FEATURE - Better filter options when choosing test-cases in Test ToolWhen you have a lot of test cases, this filter option will help you |
FEATURE - Azure AD authentication in LinkOption to enable Azure AD for enabling/disabling users in Link and doing autorization. |
FEATURE - AS4 - Additional Partner IdentificationAdditional fields for AS4 transport type to be able to override the sender/receiver partners AS4 id's. |
FEATURE - AS2 improvements - Certificate overlap/fallbackWhen you need to update your own certificate, it can be hard to get all your partner to update your certificate at the same time. Now you can have a period with 2 valid AS2 certificates. This will work as a fallback, so in case the certificate with start date closest to todays date don't work, it will fallback to the other certificate. This will give your partner a timespan to update the certificate. |
Bugs
RestApi Conversion Table lookup Lookup for non partner specific values also return partner specific values |
InitConfiguration was mapped to wrong PortConfiguration For the new Polling/Inbound transport, when doing the Init configuration it was saved in the wrong field |
Inbox concurrency issue (same document retrieved multiple times) Bug in the job for EnqueueInboxDocument that made it possible for the same document allready being polled from InboxQueue to be placed in Inbox again. Application lock is now done across the procedure for GetFromInbox and EnqueueInboxDocuments to make sure this cannot happen. |
EdiPortal_LoggingUpdateLog failed due to text being longer than 100 characters. |
View Interchange Log File fails Only when the transport log is referred as a UNC path instead of a guid to the archive. This is fixed but only relevant for the FTP transport log. |
Users not allowed to open Distributions To view at distribution it was suddendly in 2.11 required to have the permission "Transport Locations View Incoming Location List". This is now fixed. |
Transport - GetFormatTypes requires developer permissions Access to Init Configuration in Inbound Transport will now grant you access to pick a partner, distribution or format type as well |
Tracking filter/search persist between searches |
SQL CPU Performance issues with many documents in Outbox Query has been optimized. |
SchedulerService logging Log is now always saved. |
REST API - Conversion Table - Row Lookup - Partner specific record is returned if marked as default even though the that partner is not specified in the lookup arguments Now a partner specific default marked row will not be returned unless searching for that specific partner. |
Monitor Service - Service appears blank on first load on Monitor Config Has now been fixed. |
Monitor - Keeps suppressing items When suppress error once is setup on a monitor item, it would suppress once, then output the error, then suppress again. Suppress will now only be done again after the monitor item has been successfuld in the meantime. Otherwise you might get a false green lamp when you look at it. |
Maintenance job fails after ErrorRules framework implentation Fixed. |
Maintenance job deletes files it shouldn't have In the second it runs it checks for unreferenced files, now it has been changed to only delete unreferenced files older than one day, to make sure its not deleting a file that just arrived. |
LinkViews bliver ikke oprettet i "Views" under "EdiPortal.Tools" databasen under installation af Link They do now. |
Link Polling - FTP/SFTP Adapter - Error if Filemask is not filled out Filemask is now required. |
Link partner File location fails if it ends in whitespace Leading or trailing white spaces are now removed. |
Link monitor types registered with wrong fully qualified name Only aplicable for cleaninstall. Has now been fixed. |
Job LoggingUpdateLog fails - Conversion failed when converting from a character string to uniqueidentifier Will not fail but return null. |
Installer fail to substitute values in web.config and IIS site bindings Fixed. |
Ingoing transport log is cleanup every night Fixed by implementing configuration in tDatabackups for configuring how many days to keep ingoing transport log. |
Incoming transport location - Init config doesn't get written to context It does now. |
Incoming transport - Transport_Action_IncommingLocation_Edit wrongly named Permission name misspelled. Has been corrected. |
Import/Export has changed on values that should not have been changed Alternative name could be problematic to move use export/import. This have now been improved. However you still need to manully delete alternative names. |
If an error occours commiting Link initial save a context with a documentsId still exist when passed to error handling which causes the errorhandling til fail Errorhandling will no longer fail but save the messag to Inbox. |
GUI window search overview dont disappear for Reports when creating new |
FormatException in SFTP adapter if brackets are used in filename Fixed |
ErrorRules log Error rules log improved |
Enable UNA not working for Seeburger and Microsoft EDIFACT assembler UNA can now be controlled |
Dropdown datafield control does not disable It will now disable when not in edit mode. |
Distribution CSV import doesnt work Function in Admin Tool which have now been fixed |
Alertmodul sender ikke mails/sms Mail role disappeared during upgrade. This has been fixed. |
Alert modul presented "Time before show" wrong. And "spinner" keept running when adding a contact. This has now been fixed. |
Deleting an Incoming Transport location doesnt stop it It will now. |
Delete disabled user results in NullReferenceException Has now been fixed. |
Could not load any file from the Edi-Portal Document Documents from current day will no longer be deleted by maintenance job |
Conversion tables - Lookup performed with column names not existing results in error Now an error is not thrown, but instead just 0 row. |
Concurrency issue in AS4 signature validation Fixed. |
Cant't create transport location if one with same name has been deleted Delete will now add timestamp prepended in front of name. |
Browser stores values for transport-locations and other dynamic forms If you edit a location with a password field (or configuration key of type password), there was a risk that you unintendedly overwrote the password with a password cached by your browser. This has now been fixed. |
Batching ends after send and sets message to processing after send. Now Processing is send before batching publish the message to make sure it cannot be set to Completed in the meanwhile. |
AS4 - missing PMode results in DefaultDataowner Fixed |
AS2 - Keyset does not exist issue Lock added to the location that cahces the certificate |
Adapater - EdiPortalLocalFTP - SFTP Mode - uses backslash in folder-names This worked in some cases, because some FTP servers would correct. But, it has now been fixed to use forward slash instead. |
Changes in common.dll
Assembly Diff_Added.pdf Assembly Diff_Changed.pdf Assembly Diff_Removed.pdf