Skip to content

Revision Updates

CrystalKLD edited this page Jun 21, 2024 · 5 revisions

ECGRIDOS Revision Updates (v4.0 & v4.1)

4.1.469 - 04/29/2024 Fixed typo in _CarbonCopyAdd()

4.1.468 - 04/17/2024 Fixed VDA segment length parsing bug x12Delimiters.getSegTerm(), envelope.getEndSegPattern() Fixed mailbag reprocessing to read from archive: mailbag.read(), mailbag.archive()

4.1.467a - 04/11/2024 Fixed EDIFACT date parsing with UNA substitution: envelope.validate(), api._InterchangeHeaderInfo(), api._InterchangeTPInfo() Fixed really bad data routing: envelope.route(), envelope.process() Fixed typo in _CarbonCopyAdd() Fixed parcelId for 2,000,000,000 but we will fail when we get to 2,147,483,647 as we max 32-bit integer x1256ia.parcelId

4.1.466 - 04/02/2024 Callback Timeout Management: api.MBSTAT_OUT_NODE_SEND_TIMEOUT; OFTP Status codes: sql.Status records, api.MBSTAT_OUT_NODE_OFTP_SENT, api.MBSTAT_OUT_NODE_OFTP_FAIL, MBSTAT_OUT_NODE_OFTP_ABORTED, ParcelStatus.oftpSendFailed, ParcelStatus.oftpSent, ParcelStatus.oftpAborted, api._ParcelInBox()

4.1.465 - 02/22/2024 Limit ECGRID* comm identifiers to NetOps or higher: api._CommValidate() Update KeySet to allow TTL by Minutes, added KeySetMinutes(), updated versions of _KeySet() Updated Interconnect message to remove the term URGENT: api._InterconnectAdd()

4.1.464a - 12/26/2023 Adjusted AS2 default MDNOptions when assigning SignatureAlgorithm: as2client.as2send()

4.1.464 - 12/18/2023 Fixed parsing TRADACOMS from unknown sender: envelope:route(), envelope.getDescription() Made AS2 Timeout a property: as2client.timeout, as2client.as2send Keep AS2 default MDNOptions when assigning SignatureAlgorithm: as2client.as2send() Changed Interconnect message From to support@ecgrid.com: api._interconnectAdd()

4.1.463 - 11/29/2023 Fixed security flaw for Mailbox level users and MailboxID = -1, api._StandardAuthorization() Fixed logic flaw in api._ParcelDownloadConfirm()

4.1.462 - 11/14/2023 Fixed bug in split() method: FileInfo.createFileName()

4.1.461 - 11/08/2023 Updates for Date Limit of ParcelDownload (e.g. zero-day retention) added api._parcelRetentionLimitTest(), api._ParcelDownload(instance), modified api.ParcelDownload(), api.ParcelDownloadA(), api.ParcelDownloadS3(), api.ParcelDownloadNoUpdate(), api.ParcelDownloadNoUpdateA(), api.ParcelDownloadReset(), api.ParcelResend(), api.InterchangeResend() Changed cxml.parcelId from Integer to Long KeyValue ecgrid:filename completed api._routerInProcess() Fixed VDA711 and fixed length error parsing envelope.parseMailbag(), x12Delimiters.getSegTerm() Bad QIDFrom modifications: envelope.route(), envelope.process()

4.1.460a - 09/29/2023 Fixed VDA 711 parsing bug envelope.parseQID(), api._interchangeTPInfo()

4.1.460 - 09/29/2023 Fixed VDA 711 parsing bug x12Delimiters.getSegTerm() Label recurring charges differently in api._InvoiceGetSpecialCharges()

4.1.459 - 08/08/2023 Changed temporary substitute delimiters in envelope.translateDelimiters()

4.1.458 - 07/03/2023 as2.as2send() changed MessageID calculation

4.1.457a - 06/26/2023 mailbag.process() fixed caanceling of invalid interchanges (demo, duplicate & van2van)

4.1.457 - 06/26/2023 envelope.parseMailbag() fixed fixed length parsing bug

4.1.456 - 06/23/2023 as2client.process() updated subject line (for DiCentral) api.ReportByDateEx() changed to allow non 00:00:00 times for dates

4.1.455a - 06/13/2023 fixed a bug in Repetition Separator Character x12delimiters.repSep default value

4.1.455 - 06/12/2023 created api._NetworkAdminAuthorization() modified api._MailboxStatus() to allow NetworkAdmin to terminate a mailbox fixed a bug in Repetition Separator Character translation envelope.translateDelimiters(), envelope.stuff()

4.1.454 - 06/06/2023 api._ParcelDownload() MFT detection improvement envelope.getDescription() fixed for TRADACOMS short names

4.1.453b - 06/01/2023 envelope.route() updated to handle suspended trading partners that do not have current interconnect records.

4.1.453 - 05/30/2023 Moved demo from KeyValue to mailboxIdInfo and NetworkIdInfo classes using appsetting(); api._mailboxinfo(), api._networkinfo(), envelope.isDemo(), later update to move to SQL *** Default NodeId 1157 is demo - use WEB.CONFIG to change: demo_networks & demo_mailboxes *** api.X400Format() moved PRMD to optional envelope.stuff() allows keeping extended Segment Terminator values (e.g. including CR+LF) for EDIFACT by Receiver ECGridID KeyValue: ecgrid:edifact:keepsegterm api.ReportByDateEx() fixed parameter validation bug ParcelStatus.outboxDeliveryError enum value added api._networkRegion() moved start date to ecgrid:network:region key value Meta api._parcelArchiveUpload() and api._interchangeArchiveUpload() removed archiving keys

4.1.452 - 05/02/2023 api._CallBackQueueLoadList() allow addition of callback even regardless of status if LoadTest api._keyArchiveDownload() fixed bug for InterchangeKeys archive.cfg() fixed order of load x12delimiters.getSegTerm() added Try/Catch to be default for errors to the header record envelope.isDemo() added to prevent demo flagged networks from routing outside network

  • updated envelope.route()
  • added E1304 - Error: Interchange DEMO routing blocked

4.1.451 - 04/13/2023 updated api._ReportMonthly(), api.NetwokStatusSummary(), api._InterconnectCount(), api._ReportInstantStats(), api._ReportMailboxStats(), api._ReportMailboxInterchangeStats(), api._ReportInterchangeStats() for Unspecified Time Zone, to allow passthrough of UTC to data table. Some APIs might not have had DateTime objects, but all updated in case. updated api._ParcelDownload() for using root DeleteOnDownload() paramaeter for unmanaged mailboxes. api._InterchangeTPInfo) now returns Pending and Suspended ECGridIDs Interchange Suspended by Netwokr/Mailbox/ECGridID: added: ENVSTAT_SUSPENDED, envelope.isSuspended() modified: api._RouterResendInterchange(), envelope.process(), envelope.route() Create Load Test functionality for duplicate AS2

  • added loadtest boolean to as2client class
  • updated as2client.process() to set loadtest value through URL variable
  • updated as2client.process() to only update translog of loadtest = true for api._ParcelUpdateStatus() and api._ParcelDownloadConfirm()
  • added api._ParcelDownloadConfirm() with TransLogOnly flag and version that defaults to TransLogOnly = false for existing calls Added Region functionality to archive class
  • added RegionCode enum to archive class
  • added RegionLocation property to archive class
  • moved archive.newInit() to end of archive.cfg() methods
  • updated archive._s3Setup() for multiple regions
  • added api._networkRegion() method api._userAdd() fixed embedded tabs api._InvoiceGetActual() added execution timeout

4.1.450 - 01/10/2023 4-Character EDIFACT Qualifier: api._TPAddEx(), api._TPSearch()

4.1.449 - 12/15/2022 Debugging RESEND interchange Modified envelope.process() to allow calling function to determine when new Interchange is to be created in database.

4.1.448 - 12/13/2022 Debugging RESEND interchange Modified api._RouterResendInterchange() to updated resend/cancel logic and to hold off setting InterchagneID to 0 until after read

4.1.447 - 12/09/2022 Debugging RESEND interchange modified envelope.updateStatus() to complete parcel if interchange is in complete status Modified api._RouterResendInterchange() for pending and complete source interchanges

4.1.446 - 12/6/2022 Modified RESEND Interchange to create new Envelope records rather than resend current - envelope.process(), added envelope.loadTail(), envelope.getId(), api._RouterResendInterchange(), ENVSTAT_RESEND Added X12 Element Repeater translation with KeyValue set ecgrid:repSep - x12delimiters.getnew() Allow switch to allow any SSL certificate for AS2 at Network Level as2client.as2send()

4.1.445 - 09/13/2022 Fixed XML encoding api._RouterInterchangeSuspense()

4.1.444 - 09/12/2022 Added EBCDIC support - api._InterchangeHeaderInfoB, api._ParcelUpload() - added api._InterchangeHeaderStandard() and api._InterchangeIsASCII() Added VDA 611 and 821 support - envelope.getStandard(), envelope.getEndSegPattern(), x12Delimiters.getSegTerm(), api._InterchangeHeaderInfo(), api.InterchangeHeaderDate(), api.InterchangeHeaderControlNo(), mailbag.validate() Modified as2.PickCert() to use newest certificate as default during rollover

4.1.443 - 07/07/2022 Prevent infinite loop in api._CarbonCopyAdd() envelope.parseMailbag() fixed spelling error allow fixed length segments w/o delimiter (VDA): envelope.parseMailbag(), envelope.loadHead(), x12Delimiters, x12Delimiters.getSegTerm() fixed zero-byte error processing: api._RouterOutProcesses()

4.1.442 - 06/07/2022 Fixed file naming bug for X12.56 in api._routerInProcess() (temporary TaaS not updated) Temporary fix for X.400 MFT files to not retain original file name

4.1.441 - 06/07/2022 as2.as2send() adjustments to encryption algorithm selection updated ParcelUpload() functions to include ParcelId in comment Allow outbound file names by KV and substitute {{ and }} for < and > in file patterns: FileInfo.createFileName, api._routerInProcess() (temporary TaaS not updated)

4.1.440 - 03/28/2022 Fixed bug in mailbag.sendErrorMessage() where email address prefixed with "mailto:" envelope.process() added status message for ENVSTAT_WARNING_PENDING_INTERCONNECT api._InterconnectUpdateStatus() fixed leading space in email address

4.1.439 - 03/26/2022 [incomplete] Allow for KeyValue set filename pattern based on Receiver/Sender ECGridID FileInfo.createFileName(), api._routerInProcess() Updated _parcelUpload() for zero-bytes flies Updated _UserSetMaxSessions() to limit 8 sessions to be set w/o NetOps - down from 32 mailer.send() changed NetOps BCC to netops.messages@ecgrid.com as2.processes() set up for better X12.56 pending status logic fileinfo.isX1256 method added api._parcelDownload() updated for X12.56 including force DeleteOnDownload if X12.56 network api._routerInProcess() no longer saves node-side files if node.exe is not active envelope.validate() better ISA16 validation envelope.route() updated for F-type SVC providers requiring approved interconnects for all inbound interchanges mailbag.sendErrorMessage() now updates mailbag notes

4.1.438 - 03/12/2022 Duplicate ISA detection set by KeyValue ecgrid:isacheck of receiver ECGridID as optional envelope.isDuplicateISA(), envelope.route(), mailboag.process() Updateed api._CertCreatePrivate() fixed new serial number calculation.

4.1.437 - 03/03/2022 Updated api._TPMove() so that Comment is properly recorded in API call Added api._interchangeCarbonCopy(), updated envelope.carbonCopy(), added apicall.InterchangeCarbonCopy - requires update to APILogES.exe Fixed envelope.carboncCopy() to carbonCopy()

4.1.436 - 02/19/2022 Updated api._TPUpdateStatus() so that Comment is properly recorded in API call Added _userHostAddress() and updated Login(), _sessionEventStart(), GenerateAPIKey() to get real ip address from NGINX Updated comments in UserInfo(), UserInfobyLogin(), UserGetAPIKey()

4.1.435 - 01/30/2022 Added AltKC priceing for TPP (does not work with Stacked Pricing) _InvoiceBestPricing(), _InvoiceCalculate() Updated as2.as2send() to block sending to self

4.1.434 - 01/20/2021 Changed envelope.isVAN2VAN() to look at Parcel.NetworkId

4.1.433 - 12/18/2021 Fixed bug TRADACOMS Release Character Support in STX segment - envelope.loadHead()

4.1.432 - 12/16/2021 Updated api._InterconnectUpdateStatus() to support unknown iInfo.RequestorUser Added TRADACOMS Release Character Support in STX segment - envelope.loadHead(), envelope.release(), envelope.unrelease(), api._InterchangeHeaderInfo()

4.1.431 - 12/13/2021 Updated envelope.parseQID() to add "XML" qualifier to cXML IDs.

4.1.430 - 12/11/2021 Updated envelope.route() same QID in multiple mailboxes on same network Updated api._interchangeArchiveMetaUpload() to allow archiving before complete

4.1.429 - 12/7/2021 SQL Procedures updated only for Archive: ecgridos.dbo.ECGridOS_InterchangeArchiveList, ecgrid.dbo.uEnvelopeA, ecgridos.dbo.ECGridOS_ParcelArchiveList, ecgrid.dbo.uMailbagC

4.1.429 - 11/14/2021 Added soapadmin.NetworkPause() and updated view ecgrid.dbo.ECGridOS_NetworkView.RunStatus column

4.1.428 - 11/4/2021 updated envlope.parseMailbag() to provide better diagnostics for unknown file format cxml class added properties DocId and DocType cxml.load() now uses "XML" as qualifier for cXML routing cxml.load() calls cxml.documentType() Added cxml.documentType() and cxml.transType() to support DocType information for cXML interchanges envelope.getTransSet() added cxml.transType() functionality

4.1.427 - 10/11/2021 updated envlope.validate() to check number of segments in EDIFACT UNB

4.1.426 - 10/7/2021 updated api._userCheckMailbox() to provide proper return value updated api.TPSetOwner() to separate out actual SQL call to api._tpSetOwner() updated api._userCheckECGridID() to remove ownership rather than verifying. updated as2.as2send() to allow setting of SignatureAlgorithm

4.1.425 - 9/30/2021 updated evnelope.parseMailbag() to properly handle incomplete interchanges with muilt-byte segment terminators.

4.1.424 - 9/23/2021 added api.UserSessions() to allow the changing of maximum open sessions for a user.

4.1.423 - 9/20/2021 envelope.parseStructure() updated to put use full header with segterm for MFT resends

4.1.422 - 9/19/2021 updated api._interchangeArchiveManifestUpload() for longer JSON strings jss.maxlength updated api._parcelArchiveUpload() to return success if data not found but otherwise archived envelope.validate checking for X12 double segement terminators Added ScriptIgnore everywhere XMLIgnore attribute was used api._InterchangeIdInfo() updated to use procedure ECGridOS_InterchangeInfoA api._ParcelInfo() updated to return nothing instead of crash if no data archive.s3GetObject() reduced retries to 3

4.1.421 - 8/27/2021 Increased filename size to 256: mailbag.getId(), api._parcelupload(), api._parcelUploadMFT(), api._ParcelUpdateStatus() and all associated SQL stored procedures

4.1.420 - 8/25/2021 envelope.validate now checking UNZ segment count update soap._userAdd() for loginname spaces and tabs added ReportMailboxInterchangeStats() and ReportMailboxInterchangeStatsEx() updated soap.login() for LoginName to 128 characters envelope.getSegTerm() updated for more foolish data

4.1.419 - 8/6/2021 Fixed bug in api._callbackinvoke() causing error response if callbackevent.mailbagid = -1

4.1.418 - 7/23/2021 Fixed bug in x1256ia.parcelId for 1,000,000,000 mailbagids

4.1.417 - 7/6/2021 Updated envelope.validate() for better EDIFACT.UNB validation

4.1.416 - 6/30/2021 Updated Invoicelist() to show all if user is NetOps or higher Updated evnelope.stuff to allow overriding of segterm to CrLf

4.1.415 - 6/4/2021 Added debugSessoin to as2Send() to automatically add more diagnostic when receiving AS2 is Test

4.1.414 - 5/27/2021 Updated x1256.ia.new() for acknowledgments to properly handle NACK with no error code, fixed mailbagId to string Updated mailbag.postprocessX1256() to properly report when bad ISA prevents full processing of mailbag Fixed assignment of inter in envelope.translate() Added bcc to taas@ecgrid.com for envelope.translate() errors

4.1.413 - 5/17/2021 Updated smtpclient assignment in api._InterconnectUpdateStatus, api.UserSendSMS, tools.sendmail()

4.1.412 - 4/29/2021 Added retry loop to mailbag.update() for when maintenance is running longer processes Updated mailbag.unblock() to avoid false positives

4.1.411 - 4/26/2021 Fixed delimiter replacement on envelope.stuff()

4.1.410 - 4/22/2021 Fixed error reporting, envelope.errorTags(), envelope.xmlCleanHeader() Fixed setTickerStream() sql connection error Fixed envelope.parseMailbag() missing full last SegTerm error

4.1.409 - 4/22/2021 Updated x12delimiters.getSubElmSep() to trap empty Subelement Separator

4.1.408 - 4/21/2021 Updated x12delimiters, added crlfFlag for UNA/UNB with mixed use of CR+LF, added x12delimiters.CleanSegTermUNA(), updated x12delimiters.getSegTerm(), evnelope.loadHead() fixed api.ParcelValid ENUM, updated mailbag.process() Updated mailbag.send() to set Valid property as ParcelValid.Valid

4.1.407 - 4/21/2021 Updated envelope.validate() for invalid IEA segments mailbag.sendErrorMessage() for multiple envelopes mailbag - fixed all to updateValid() rather than direct assignment

4.1.406 - 4/20/2021 Updated mailbag.validate() to not include X12.56 in normal .isDuplicate() validation Updated mailbag.isDuplicate() to check whole files (since we already read it...) Updated mailbag.validate() to not send "duplicate" messages

4.1.405 - 4/19/2021 Updated diagnostics for invalid envelopes, envelope.parseMailbag(), x12Delimiters.getDelimiters(), x12Delimiters.getSegTerm() Updated x12Delimiters.getSegTerm() to catch missing SegTerm for EDIFACT and report errors up to x12Delimieters.parent

4.1.404 - 4/15/2021 Added mailbag.updateValid() and modified mailbag.updateStatus() throughout to accomodate

4.1.403 - 4/14/2021 mailbag.sendErrorMessage() makes all from Target (506) as techopsAlert messages MAJOR: updated/cleaned up all SQL connections wth USING and conn.close() Added mailbag.updateValid() and modified mailbag.updateStatus() throughout to accomodate

4.1.402 - 4/12/2021 Fixed inbound X12.56 processing bugs in mailbag.validate, envelope.parseMailbag, mailbag.x1256.acknowledge Fixed mailbag.updateStatus when .parcelId not set Fixed adminapi.InvoiceCalculate() for Special Charges before Effective Date - changed to EOM Added ENVSTAT_SEND_ERROR, ENVSTAT_REJECTED, ENVSTAT_X1256_REJECTED Updated mailbag.validate and mailbag.postprocessX1256 for X12.56 Added x1256.errorMessages property Updated x1256.isDuplicate updated x1256ia.processInbound Added x12.56 documentation Added x1256.errorTags method Updated mailbag.sendErroMessage to include X12.56 information Updated mailbag.sendErrorMessage() for techopsAlerts Updated parcel_error.html to include X12.56 information x1256ia.parent added with reference to x1256 parent - adjusted new() methods accordingly Updated mailbag.preprocessX1256() Updated mailbag.postprocessX1256() including better error messaging Updated mailbag.process() to handle mailbagas with zero interchanges Updated mailbag.errorTags() and parcel_error.html to include achnowledgment data Added x1256.errorMessages property Updated x1256.isDuplicate() method to include errorMessage Updated x1256.acknowledge() to support x1256ia parent property Updated x1256ia to use 900,000,000 as high/low cutoff for going over 1,000,000,000 mailbagId/parcelId Updated x1256ia.processInbound() to use internal variable original rather than parent Updated api._ParcelUploadMFT and api._ParcelUpload for timing of Router assignment Updated x1256it.iaCount and .intCount to return in "0000" (D4) format when set .toString Updated envelope.stuff to single character X12 segterm unless FTP setting Updated sql.ECGridOS_ParcelAcknowledgmentNote add prepended CrLf to Note Updated envlope.stuff to test for odd UTF-8 segment terminators Updated mailbag.validate() do include falied envelope information Updated envelope.x12delimiters.getSubElmSep, .getDelimiters(), envelope.parseStructure() envelope.parseMailbag() to catch bad charaters (e.g. UTF-8 high) in ISA Update envelope.process() with clearer error messaging TEMPORARY: Blocked e-mailing duplicates to 1082 Updated envelope.route() and mailbag.process() to handle interconnect problems. Fixed x12.56 inbound duplicate bug in mailbag.preprocessX1256() and mailbag.postprocessX1256() Changed all UTF8 to getencoding("Latin1")

4.1.401 - 3/30/2021 api._commInfo() MimeTypeOverride fixed for dbnull values tools.xmlEncode updated with RegEx updated api._ParcelInfo to use xmlEncode for .Acknowledgment updated envelope.xmlCleanHeader to use tools.xmlEncode updated envelope.cleanHeader to use envelope.xmlCleanHeader

4.1.400 - 3/28/2021 *** v4.1 PRODUCTION *** Chanced envelope.forward default to true Fixed mailbag.updateStatus to update envelope objects Modified InterchangeIDStatus to include "to" information when available

4.1.336 - 3/26/2021 *** Release Candidate 4 *** Added ReportTags and ReportTag classes Modified mailer to allow using Body string instead of Template

4.1.335 - 3/25/2021 *** Release Candidate 3 *** Modified InterchangeIDStatus class Modified api.InterchangeResend() and api._RouterResendInterchange() to return InterchangeIDStatus class fixed envelope.routerId assignment

4.1.334 - 3/24/2021 *** Release Candidate 2 *** Added InterchangeIDStatus class Modifed error messages in envelope.validate Modified recipient selecton in mailbag.sendErrorMessage Modified formatting in tools.tagToTableData _RouterResendInterchange now allows old interchanges to be canceled Removed Logs from api.ParcelInfo() and InterchangeInfo() changed envelope.process(), envelope.carboncopy() and api._CarbonCopyInfo for carbon copy billing

4.1.333 - 3/20/2021 *** Release Candidate 1 *** Added ENVSTAT_TAASCREATED = 1006 Added ENVSTAT_TRANSLATED = 2005 Added ENVSTAT_TRANSLATED_NOTFORWARDED = 3006 Added ENVSTAT_CLOSED_CHARGE_SENDER = 4001 Added ENVSTAT_CLOSED_CHARGE_RECEIVER = 4002 Added ENVSTAT_CLOSED_CHARGE_NONE = 4003 Added MBSTAT_IN_GRID_TRANSLATE = 2006 Added MBSTAT_OUT_GRID_TRANSLATE = 4006 Added MBSTAT_OUT_GRID_TRANS_NOTFORWARDED = 6006 Changed envelope.translateIt to envelope.translateDelimiters Added envelope.translate envelope.updateStatus() added transLogOnly switch added envelope.translate() added taas class added mailer class added taas_apikey to web.config appSettings added configSections.sectionGroup, mailSettings.ecgrid to web.config added envelope.errorTags() and mailbag.errorsTag() added envelope.mftEnvelopeStrip() and enveope.mftEnvelopeAdd() added createStatus parameter to envelope.process() added to file.createFileName() added file taas_error.html to templates added envelope.forward readonly property added api.NetworkUpdate() for name/address removed AS2Add, AS2Find, AS2Info AS2List, AS2ListEx, AS2Pair, AS2PairTest, AS2Terminate, AS2Update, AS2CertCreatePrivate, AS2CertRenewPrivate removed AS2SetPair, AS2SetStatus, AS2CertTerminate, AS2DefaultMailbox created CommSetPair, CommSetStatus, CertificateTerminate, CommDefaultMailbox InterchangeIDInfo now displays ArchiveDate value updated api._interchangeArchiveMetaUpload to check .ArchiveDate value and .Status >= ENVSTAT_CLOSED to determine archive elegibility sql.ecgrid.[uEnvelopeA] no longer changes status to ENVSTAT_ARCHIVED, and only updates Archive date column TPSetMailboxDefault now requires X12 ISA compatible QID sql.ecgridos.ECGridOS_IDGetDefault fixed to only allow X12 compatible and active - if only one QID, we take our chances and let it fail updated envlope.validate for better bad ISA reporting

4.1.332 - 2/5/2021 *** Beta instances only *** _InvoiceGetSpecialCharges() Changed "use calculated" for QuantityBilled = 0 Changed Namespace:="https://os.ecgrid.io/" Added gssenderid and gsreceiverid to fi.createFileName and api._RouterInProcess Added ParcelFindMailbagControlIDTo and modified _parcelFindMailbagControlID Added ENV status options to ParcelUpdateStatus for NAESB Fixed data error glitch in _InterconnectBufferStuff Fixed bug in envelope.ebcdicFilter()

4.1.331 - 1/1/2021 *** Beta instances only *** Added clone method to MailboxIDInfo and NetworkIDInfo (does not clone Keys) Updated _ContractIDInfo to use clone methods

4.1.330 - 12/11/2020 *** Beta instances only *** Temporary debugging in naesb ssl

4.1.329 - 11/19/2020 *** Beta instances only *** Added variables to naesb.naesbSend() .url assignment naesb.naesbSend() fixed Catch ex As nsoftware.IPWorksEDI.IPWorksEDIGisbsenderException _UserMaxSessions set "else" to 2

4.1.328 - 11/5/2020 *** Beta instances only *** Fixed api._userCheckECGridID bug for no OwnerId Added .Config("ForceV3Signature=true") to naesb.naesbSend()

4.1.327 - 11/2/2020 *** Beta instances only *** FileInfo.createFileName() added missing

. NEASB changes for signing

4.1.326 - 10/08/2020 *** Beta instances only *** NAESB sending work in progress/dd>

4.1.325 - 10/03/2020 *** Beta instances only *** Fixed GLAccountNo property to Invoice.LineItem.Schedule< class/dd>

4.1.324 - 10/02/2020 *** Beta instances only *** naesbOutProcess() and cxmlOutProcess() replaced with GatewayOutProcess()

4.1.323 - 09/28/2020 *** Beta instances only ***

4.1.322 - 09/16/2020 *** Beta instances only *** Converted all Private Function to Friend Function in soap_api.vb Fixed bug in _InterconnectNoteInterconnectIDInfo() to make sure reader value is Integer Fixed bug in _MailboxInfo with missing .Config settings

4.1.321 - 09/15/2020 *** Beta instances only *** Added GLAccountNo property to Invoice.LineItem< class/dd> Added NetDaysPayable property to Contact class Updated _ContractInfo(), _PricelistInfo(), InvoiceCalculate()

4.1.320 - 09/02/2020 *** Beta instances only *** Removed GisbList(), GisbListEx() and GisbFind() Allowed Certificate record with no keys _CertInfo() Added KeyId and UserId to Certificate Class

4.1.319 - 08/30/2020 *** Beta instances only *** Added CommPair() and CommPairTest() Depricated AS2Pair() and AS2PairTest()

4.1.318 - 08/27/2020 *** Beta instances only *** Added CertificateCreatePrivate() and CertificateRenewPrivate() *** need to remove as2CommInfo related functions and types ***

4.1.317 - 08/14/2020 *** Beta instances only *** Added cXML support Added NetworkGatewayCommChannel.cxml Added cxml class Added api.MBSTAT_OUT_NODE_CXML_SENT, api.MBSTAT_OUT_NODE_CXML_FAIL, MBSTAT_OUT_NODE_CXML_ABORTED, MBSTAT_IN_NODE_CXML_RECEIVE, MBSTAT_IN_NODE_FTP_RECEIVE Added api.MBSTAT_IN_NODE_X400_RECEIVE, api.MBSTAT_IN_NODE_SMTP_RECEIVE, api.MBSTAT_IN_NODE_OFTP_RECEIVE, api.MBSTAT_IN_NODE_ECGRIDOS_RECEIVE, Updated enum ParcelStatus Added cXML to envelope() processing Added api.HTTPAuthType.Certificate Changed evnelope.isVan2Van() to sql.ecgrid.sIsVan2Vanb and included MailboxIDs tools.InterchangeHeaderDate() now traps bad dates/times Implemented envelope.setTickerStream() Added cXMLOutProcess() API and cxmlStatus object to ecgridos_admin Fixed _InterconnectAdd() Timeout on type 'D' networks

4.0.316 - 06/02/2020 *** Released to Production on 7/8/2020 *** Fixed bug in mailbag.validate() for multipart files

4.0.315 - 05/01/2020 *** Beta instances only *** modified defaults in _UserMaxSessions() GCSettings.LargeObjectHeapCompactionMode threshold set to 85000 bytes Changed S3 to nsoftware.IPWorksCloud.Amazons3 2020 - archive.vb and elsewhere

4.0.314 - 04/17/2020 *** Beta instances only *** GCSettings.LargeObjectHeapCompactionMode moved to envelope.finalize() and mailbag.finalize() and added to _parcelDownload(), _parcelUpload(), _parcelUploadMFT() _mailboxStatus() where status=Terminated requires TechOps status

4.0.313 - 03/25/2020 *** Beta instances only *** Fixed bug in envelope.loadHead for multi-character segment terminators

4.0.312 - 03/17/2020 *** Beta instances only *** Fixed bug in envelope.carbonCopy for resend envelope.tail value

4.0.311 - 02/12/2020 *** Beta instances only *** _NetworkAliasSet() fixes Fixed _CallBackEventList not processing all records Fixed _CallBackInvoke to properly call TLS 1.2 websites Fixed envelope.route for unknown sender

4.0.310 - 01/14/2020 *** Beta instances only *** Added instrumentation to envelope() Added AS2 HTTPS exception for unknown CA SSL certificates Fix for mailbag.unblock where it is not blocked data

4.0.309 - 01/13/2020 *** Beta instances only *** Added instrumentation to mailbag()

4.0.308 - 01/12/2020 *** Beta instances only *** Optimized CallBackPendingList(), CallBackPendingListEx() and CallBackPendingListExA() - created _CallBackQueueListPending() and optimized _CallBackQueueLoadList() Added AS2 HTTPS exception for JBHunt

4.0.307 - 01/07/2020 *** Beta instances only *** Fixed envelope.Header value in envelope.read()

4.0.306 - 12/21/2019 *** Beta instances only *** See 3.2.258 RouterAlternateDirectoryDateGet() and RouterAlternateDirectoryDateSet()

4.0.305 - 12/19/2019 *** Beta instances only *** Changed envelope.read() to use InterchangeIdInfo.getdata() - allowing data from archive Modified InterchangeIdInfo.getdata() to check disk before archive Removed InterchangeIdInfo.setup(), made InterchangeIdInfo.RouterID public with XMLIgnore, fixed associated calls Updated envelope.getId() to reflect tpFrom.NetworkID and tpFrom.MailboxID

4.0.304 - 12/16/2019 *** Beta instances only *** Added envelope.reroute() update

4.0.303 - 12/14/2019 *** Beta instances only *** Updated api._CallbackInvoike() and as2 to support Mailbox Loopback as2.send() fix for error processing Changed RouterResendInterchange() to NetOps authorization. InterchangeResend() now identical to RouterResendInterchange() Changed RouterAlternateDirectoryDateGet() to NetOps authorization

4.0.302 - 12/11/2019 *** Beta instances only *** mailbag.process() processes env.process() single threaded - better for debugging - can go back later envelope.ccRoute() fixed where cc.NetworkId = 0

4.0.301 - 12/11/2019 *** Beta instances only *** Added RouterAlternateDirectoryDateSet() and RouterAlternateDirectoryDateGet() Removed single use overloaded instance of routerDir() and adjusted single use case Cleaned up si value in keys.GetValue(), api._KeyGet() and api._KeySet() envelopd.getId() fixed for actual NetworkIDFrom and MailboxIDFrom and mailbox.new(envelope) to use MailboxIDFrom for loopback

4.0.300 - 12/5/2019 *** Beta instances only *** Initial v4.0 Build Fixed spelling of SessionTimeout Changed InterchangeIDInfo.archive to InterchangeIDInfo.Archived Added InterchangeIDInfo.ArchiveDate Added ParcelIDInfo.Archived, ParcelIDInfo.ArchiveDate Added RouterToProcess() Changed NetworkIdInfo.X1256 to object Added Config as MailboxConfig to ECGridIDInfo MailboxConfig.EBCDICFilter changed to short Moved proforma node.ini from App_Data to templates directory Added RouterOutProcess() Added mailbag() and envelope() classes Removed RouterInProcessPending() replaced by RouterToProcess() Removed: NetworkOwnerContact(), NetworkErrorsContact(), NetworkInterconnectsContact(), NetworkNoticesContact(), NetworkBillingContact(), NetworkReportsContact() Removed: MailboxOwnerContact(), MailboxErrorsContact(), MailboxInterconnectsContact(), MailboxNoticesContact() Removed: ParcelDownloadInner(), ParcelUploadEx(), ParcelUploadGZipEx(), ParcelInterchangeManifest() Removed: AS2CertAddPublic(), AS2CertAddPrivate() ParcelTest() updated for unique file names Added VDA format to ParcelTest() Added CertificateAddPublicA() for Base64 encoded string ParcelUploadDirected() renamed to ParcelUploadMft() Added ParcelUploadA(), ParcelUploadMftA() for Base64 encoded string Fixed authorization on ParcelUploadMft() and ParcelUploadMftA() ParcelUploadExA() became ParcelUploadEx() and ParcleUploadExA() now allows for Base64 encoded string InterchangeHeaderInfo() is no longer depricated Increased Mailbox.Name to 128 characters and removed FTPAlias, _MailboxAdd(), MailboxName() Optimized _CallBackQueueLoadList() Modified _CallBackInvoike() to make AS2Client calls directly and fixed other bugs. Removed all ParcelUpload GZIP Modified FileInfo to allow for ContentBase64String Added ParcelDownloadA() and ParcelDownloadNoUpdateA() for Base64String mailbag.new(envelope) Added ECGrid:Loopback key to Mailbox, allowing loopback of all files sent to out box to route back to in box Changed structure of class ParcelIDStatus, affecting RouterToProcess()

Clone this wiki locally