Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel

Table of Contents
stylecircle

Hotfixes


New Features

FEATURE - Show raw error details

FEATURE - Performance enhancements when saving backup file

FEATURE - DateTimes in UTC

FEATURE - Expand the functionality of the CustomXPath macro

FEATURE - Make JSON disassembling easier

FEATURE - Performance enhancements of stored procedure pDocuments_GetById

FEATURE - LinkPeppol - Support default UBL version

...

Multi Factor Authentication

Test Location (new Transport Type)

Better "View" options for Log files and context properties

Better CRUD operations for Sql Reports

Copy "Transport Location"

Choose default options for resend

Tool tip for conversion table columns

Show created-time for files and additional files in Tracking Search

Mark every DocumentType as default

Monitor - New sound when alarm is resolved

Extra column-filter (search textbox) in Tracking Search

No scroll in Security groups

Permission for Bypass Datagroups


No types removed


Added types

Hide if
special@anonymous

Bugs

BUG - Periodic schema lookup errors when performing schema validation when there are multple schemas macthing root node and target namespace

BUG - LinkPeppol - NullReferenceException when receiver is registered in SMP but does not have a registered endpoint for the given document type

BUG - LinkPeppol - SMP lookup errors results in multiple exception instances being created

BUG - Error when download large files from frontend (+1gb)

BUG - ErrorHandling Orchestration scenario (missing StatusResponses)

BUG - LinkReceiveSite - SendFileToInbox - NullReferenceException when sending

BUG - Context properties are lost if received interchange failes before being properly stored

BUG - EMessage control message: In some scenarios DocumentType "Sales Invoice" is hardcoded

BUG - Maintenance Task - DELETE statement conflicted with the REFERENCE constraint

BUG - Forkert meddelses om doublet ved oprettelse af ny id

BUG - Certain database errors can cause InterchangeIn file to be missing

BUG - AS2 - Error when reading MDN

BUG - Bug regarding data groups when using mode LaxEntityStrictSearch

BUG - Procedure Tracking.pDocuments_GetRelatedDocuments selects explicitly from "Link" databaseSummertime error in batching

BUG - BizTalk throtling fetch counters no matter if throtling is used or not
BUG - BypassDoubletCheck option not working when resending document that has failed with DoubletCheck
BUG - Cannot delete password when configuration key of type password
BUG - Cannot update "Include/Exclude in LocalFTP" in FtpConfig on partner
BUG - Delete document gives error
BUG - Distribution "Test Upload" gives meaningless error for large files
BUG - Document Types (DistributionObjects) marked as "Not usable for distributions" are not shown in drop-down in Tracking Search
BUG - EdiPortalSftp don't always produce log
BUG - Error when applying context properties from database to message is not handled
BUG - Errors when using adapter transaction in EdiPortal receive pipeline
BUG - Incoming AS2 request never completes (or fails silently)
BUG - JSON Example file from Website does not contain the same entries as the documentation states.
BUG - Link Nemhandel Sender Service
BUG - Monitor latest item time is showing UTC
BUG - Monitoritems are still run when disabled.
BUG - Not displaying the correct hotfix version in UI
BUG - NullReference when using Template Distribution for AS2 transmissions
BUG - Performance issue with additional files
BUG - Post-Deploy fails if specific port number for SQL server is used
BUG - PriorityQueue not working
BUG - Documents stuck in status "Processing"
BUG - Resending multiple documents, status flows shows wrong references
BUG - Tracking Search with tracking fields doesn't reset
BUG - Unable to send BUG report in LINK
BUG - AS2 - Failed to receive unencrypted and unsigned message (Failed to parse message headers)
BUG - AS2 - Failure in sending MDN creates 2 documents in Link
BUG - AS2 - Keyset does not exist
BUG - AS2 - Signature Validation error: message-digest attribute value does not match calculated value
BUG - AS2 Receive can result in 2 files if an error occurrs while transmitting an MDN
BUG - AS4 Peppol - Wrong Encryption Method
BUG - Constraint error in IdentificationType delete
BUG - Diagrams for a clean install
BUG - Don't send mail if recipient is empty.
BUG - Failed parsing positive MDN (Failed to parse message headers when no new-line in last boundary)
BUG - Missing MGF algorithm when sending Peppol AS4

Changes

Changes in Common

From: EdiPortal.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7685f304a6e7e148, FileVersion=2.67.72417342.2665812230
To: EdiPortal.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7685f304a6e7e148, FileVersion=2.78.73327480.4272722350

Removed types

NameFull nameBase class

DocumentConfigSearchDisplay

Ebex.EdiPortal.Common.DistributionModel.Presentation.DocumentConfigSearchDisplay
NameFull nameBase class

ApiClientBase32Helper

Ebex.EdiPortal.Common.WebServicesSecurity.Api.ApiClientBase32Helper

ApiRedirectUriMailHandlerException

Ebex.EdiPortal.Common.WebServicesUtility.Api.ApiRedirectUri

ApiToken

Ebex.EdiPortal.Common.WebServices.Api.ApiTokenDocumentConfigSearchDisplayMailHandlerExceptionSystem.Exception

OneTimePassword

Ebex.EdiPortal.Common.DistributionModelSecurity.Presentation.DocumentConfigSearchDisplayEbex.EdiPortal.Common.DistributionModel.Presentation.DocumentTypeSearchDisplay

DocumentTypeSearchDisplay

OneTimePassword

ReportQuery

Ebex.EdiPortal.Common.DistributionModel.Presentation.DocumentTypeSearchDisplay

SqlReportParameter

Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReportParameterReportQuery

SqlReportParameterConfigReportQueryParameter

Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReportParameterConfigReportQueryParameter

SqlReportParameterTypeTrackOnly

Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReportParameterTypeSystem.EnumTracking.TrackOnly



Changed types

Added methods

  • System.Collections.Generic.IEnumerable<Ebex.EdiPortal.Common.Tracking.AdditionalBackupFileInfoBase> Load(Int64, System.String)

Added methods

  • System.Collections.Generic.IEnumerable<Ebex.EdiPortal.Common.Tracking.AdditionalBackupFileInfoBase> Load(Int64, System.String)
ExtensionsDistributionModel.FormatType

Added methods

  • System.Collections.Generic.List<Ebex.EdiPortal.Common.OriginatingSystems.OriginatingSystem> GetByName(Int32, System.String)
  • Int32 AutoCreate(Int32, System.String)
Presentation.SqlReports.SqlReportTable ExecuteReport(Int32, Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReport)
NameFull nameBase class

AdditionalDocumentBackupFileInfoDataGroup

Ebex.EdiPortal.Common.TrackingUsers.AdditionalDocumentBackupFileInfoEbex.EdiPortal.Common.Tracking.AdditionalBackupFileInfoBaseAdditionalInterchangeBackupFileInfoDataAccess.DataGroup

Removed methods

  • Void RemovePartner(Int32, Int32)


DataOwnerConfiguration

Ebex.EdiPortal.Common.Tracking.AdditionalInterchangeBackupFileInfoEbex.EdiPortal.Common.Tracking.AdditionalBackupFileInfoBaseDistributionObjectDataOwners.DataOwnerConfiguration

Added properties

  • Boolean IsMFARequired

Added methods
  • Boolean get_IsMFARequired()
  • Void set_IsMFARequired(Boolean)


Distribution

Ebex.EdiPortal.Common.DistributionModel.DistributionObjectDistribution

Added methodsproperties

  • Int32 AutoCreate(Int32, System.String, System.String)

Document

Ebex.EdiPortal.Common.Tracking.Document

Added properties

  • Boolean IsExternallyProcessed
Added methods
  • Boolean get_IsExternallyProcessedNullable<System.Int32> DaysToKeepDoubletCheckRecords

Added methods
  • System.Nullable<System.Int32> get_DaysToKeepDoubletCheckRecords()
  • Void set_IsExternallyProcessed(BooleanDaysToKeepDoubletCheckRecords(System.Nullable<System.Int32>)


DocumentTypeDocument

Ebex.EdiPortal.Common.DistributionModelTracking.DocumentTypeDocument

Added methods

  • Int32 AutoCreateSystem.Collections.Generic.IEnumerable<System.Int64> GetNextInboxDocuments(Int32, Int32, Int32, Int32, Int32, Ebex.EdiPortal.Common.DistributionModel.Direction)
  • System.String)


EdiPortalConfiguration

Ebex.EdiPortal.Common.Utility.ExtensionsConfiguration.EdiPortalConfiguration

Added properties

  • Boolean UsePriorityQueue

Added methods
  • System.DateTime ForceToLocalTime(System.DateTime)
  • System.DateTime ForceToUniversalTime(System.DateTime)

Format

  • Boolean get_UsePriorityQueue()


EnvironmentType

Ebex.EdiPortal.Common.DistributionModelConfiguration.FormatEnvironmentType

Added methods

Int32 AutoCreate(Int32, System.String, System.Nullable<System.Int32>)

FormatType

  • Ebex.EdiPortal.Common.

Added methods

  • Int32 AutoCreate(Int32, System.StringConfiguration.EnvironmentType GetLocalEnvironment()


Interchange

Ebex.EdiPortal.Common.Tracking.Interchange

Added Removed methods

  • Ebex.EdiPortal.Common.Tracking.Document CreateInterchangeInDocument(Int32, System.Guid, System.String, Boolean, System.String, System.Guid, System.String, System.Nullable<System.Guid>, System.String, System.String, System.String, System.String)

OriginatingSystem

Ebex.EdiPortal.Common.OriginatingSystems.OriginatingSystem


SqlReport

Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReport

Added properties

System.String ReportXml

methods

  • Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReportParameterConfig ParameterConfig
Removed properties
  • System.String Sql
Added methods
  • ReportQuery GenerateReportQuery(System.String get_ReportXml()Void set_ReportXml(
  • System.String )
  • Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReportParameterConfig get_ParameterConfig()
  • Void set_ParameterConfigGenerateReportXml(Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReportParameterConfigReportQuery)
Removed methods
  • System.String get_Sql()
  • Void set_Sql(System.String)


SqlReportExecutor

TransportConfiguration

Ebex.EdiPortal.Common.PresentationTransport.SqlReports.SqlReportExecutorTransportConfiguration

Added methods

  • Ebex.EdiPortal.Common.Presentation.SqlReports.SqlReportTable ExecuteReportTransport.TransportConfiguration GetByName(Int32, Int32Boolean, EbexSystem.EdiPortalNullable<System.Common.Presentation.SqlReports.SqlReportParameterConfigInt32>, System.String)
Removed methods


UserCredentials

Ebex.EdiPortal.Common.

StreamHelper

Ebex.EdiPortal.Common.Utility.StreamHelperUsers.UserCredentials

Added properties

  • System.String MfaSecret

Added methods
  • System.IO.Stream MakeStreamSeekable(System.IO.Stream)

Variant

Ebex.EdiPortal.Common.DistributionModel.Variant

Added methods

  • Int32 AutoCreate(Int32, String get_MfaSecret()
  • Void set_MfaSecret(System.String)

VariantVersion

Ebex.EdiPortal.Common.DistributionModel.VariantVersion

Added methods

  • Int32 AutoCreate(Int32, Void SetMfaSecret(System.String)
  • Void ClearMfaSecret()


Performance Test

The following reports shows the performance variance between Link 2.6 and Link 2.7 measured by 10 different KPI's and accross 4 different test cases.

Test case 1

Standard workflow with one interchange

250TODO!

Test case 2

Standard workflow with 10 interchanges batched to one

250TODO!


Test case 3

Standard workflow with one large interchange (apx. 100MB)

250TODO!


Test case 4

Standard workflow with one interchange containing 1000 documents

250TODO!