Versions Compared

Key

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

Released On

April 7, 2021

May 5, 2021 Aug 8, 2022 - v15.1.757 - Added fix for: FLUC-9954: UCSD: Error in Connexion v15: Function 'coalesce' not found

Release Type

Production

Release

Connexion

Info

.NET 4.8 may need to be manually installed if your systems don't have internet access.

Info

Internal Connexion libraries now target .NET 4.8. If you are referencing any Connexion assemblies other than Connexion.Core, you will need to target .NET 4.8 in your projects. Please note that all non-core libraries are internal and subject to change.

Info

Breaking Change - Connexion Unit Test API

The Connexion Unit Test API has been expanded/changed. If you are using this feature please contact Conevity for further details.

Attachments
uploadfalse
oldfalse
patternsConnexion.15.*

Integrator

Info

Breaking Change! - Certificate Rotation

15.0 R6 introduced Certificate Rotation which forces the Integrator to create a self-signed certificate on a rotating basis. If an Integrator is unable to communicate with the Gateway because of a downgrade to 15.0 R5 then you will need to use the "Break Glass" feature to re-establish the communications link.

See Certificate Rotation

Info

Installer Descriptions
Gateway and Gateway Management Application: Connexion.Gateway.15.x.xxx.exe
Gateway Management Application Only: Gateway.ManagementUI.15.x.xxx.msi
Remote Integrator: Connexion.Integrator.15.x.xxx.exe
Remote Agent Push Update: Integrator.RemoteAgent.15.x.xxx.msi
Remote Updater A Push Update: Integrator.UpdaterA.15.x.xxx.msi
Remote Updater B Push Update: Integrator.UpdaterB.15.x.xxx.msi

Attachments
uploadfalse
patternsConnexion.Gateway.*, Connexion.Integrator.*,Gateway.*, Integrator.*

Ticket

Type

Summary

CNXN

FLUC-

4097

9954

Defect

Connexion - Audit message incorrect when Adding/Deleting/Updating Tags

UCSD: Error in Connexion v15: Function 'coalesce' not found

CNXN-

4096

4129

Task

Defect

Attachments not visible in 15.1 when received by a 14.5 Secure Sender

Connexion client not remembering last selected channel if it was navigated to via search results

CNXN-

4094CNXN-4090

4128

Suggestion

Connected Users in 15.1 R3 are displaying the PC/User instead of the AD/User

CNXN-4092

Task

Add option to File Writer Device to Write a Breadcrumb when it writes to a target directory

FileWriterDevice - Add option to copy file without copying with .tmp extension and renaming

CNXN-4127

Defect

Connexion

Device Info - Dates are always DateTime.MinDate

ConfigWizard - Exception if the database password contains a single quote character

CNXN-

4089

4126

Defect

Intellisense documentation is no longer showing in CCD devices

Install fails if the __cxne_user__ doesn't exist (and the user chooses this)

CNXN-

4087

4124

Task

Add option to File Reader Device to Write a Breadcrumb when it picks up from the Source

Suggestion

Update Incompatible version number

CNXN-

4085

4123

Defect

HL7 field padding behavior change between v15 R2 and R3

CNXN-4084

Defect

Unexpected exception getting statistics for the monitoring process

CNXN-4083

Task

Generic branch device should ignore validation errors for disabled destinations

CNXN-4082

Defect

HL7 Transform Device v2 Defect introduced after v15.1.419

CNXN-4081

Task

Support device attachments within the GW framework.

CNXN-4080

Defect

Gateway UI - ChannelCache grows indefinitely

CNXN-4079

Defect

Remote Agent - Exporting, or cloning a channel does not include dependent assemblies

CNXN-4077

Task

Provide Connexion API to add packages (nupkg)

CNXN-4076

Defect

FTP Reader Device doesn't save password in Gateway UI

CNXN-4075

Task

Dashboard Initial view displays no channels

CNXN-4073

Suggestion

Connexion - Add API for creating Repos/Groups/Tabs/Channels

CNXN-4069

Defect

Error 6177 [DatabaseMaintenanceInfo] CXN_Connexion_cnx_prc_0 - [SqlException] in Cleanup_CNXN,

CNXN-4067

Defect

Generic branch device throws an exception if the 'Not matched' destination is not also in the list of transform targets

CNXN-4066

Defect

Repetitions don't exist in blank OBX-5

CNXN-4065

Defect

HL7 Inbound Device - ACK Transform sample message disappears

CNXN-4062

Defect

Generic Branch Conditions Out of Sync when viewed from 15.1.419 and 15.1.532

CNXN-4060

Task

Add Diagnostics Tab to Secure Sender

CNXN-4058

Defect

Connexion Client - 6470 Error saving PluginMetadata for Connexion.Queue.Sqlite.QueueDevice, Connexion.Queue.Sqlite

CNXN-4056

Task

Move Identities in the Channel Settings Device based on Check Box Selected

CNXN-4055

Task

Document Lock Feature in 15.1.525 for the Code Files is Allowing Edits while locked

CNXN-4054

Defect

FileReader device should place an invalid HL7 Message on the error queue rather than retrying it

CNXN-4053

Defect

Inbound HL7 device should return AE when incoming HL7 message doesn't parse

CNXN-4048

Suggestion

Connexion.Core.HL7 - Do not create empty repeats/components/subcomponents when setting string.Empty

CNXN-4047

Task

Look into applying similar logic to HL7 Transform Conditions

CNXN-4045

Defect

TXA-23.1.1 moving to TXA-23.2.1 in Custom Code AddAutoCC

CNXN-4044

Suggestion

HL7TransformDeviceV2 - When a user attempts to set a Component from a Field, a warning should be displayed

CNXN-4043

Defect

ZSH-1 Issues

CNXN-4042

Task

Expose publicly the setter accessor for OutboundMessageEventArgs.Ack in compiled device

CNXN-4041

Defect

Client Reporting missing reports since upgrade to v15.1.419

CNXN-4039

Task

Warn 5075 [ChannelService] R1\tony.campbell (127.0.0.1) @App:[NullReferenceException] Object reference not set to an instance of an object.

CNXN-4038

Task

Error 5270 There is no argument given that corresponds to the required formal parameter 'outputColumnName' of 'BaseCustomFunctions.GetMapTableReplacementValue(string, Dictionary<string, string>, string)'

CNXN-4037

Defect

"Registration file path empty" with unattended Integrator installer 

CNXN-4035

Story

Unattended Integrator installer should support providing key/pwd for upgrades

CNXN-4034

Defect

Generic branch device changes don't take effect without a service restart

CNXN-4033

Task

Issue with Connexion.Core appending new segments to HL7 Message

CNXN-4032

Task

Unknown QueueTypeCode <QueueMessageToRemoteAsync>d__69.MoveNext(). Integrator.RemoteAgent

CNXN-4030

Suggestion

Integrator Gateway Mongo DB location information and link

CNXN-4029

Suggestion

Gateway e-mail alerts about remote agent errors should include remote agent name

CNXN-4028

Suggestion

Connexion Channel Management Dialog - Move multiple channels up/down

CNXN-4027

Suggestion

Connexion/Gateway - Add Connected users to bug report

CNXN-4026

Story

Unattended Integrator installs should support upgrades as well

CNXN-4025

Suggestion

Connexion/Gateway - Channels/RA locked by me in the dashboard

CNXN-4024

Defect

Connexion Search by Device Configuration should not search the system channel

CNXN-4021

Defect

BugReport - Error in AddSpreadSheet. Could not add CXN_Connexion_MQ1-CR-CNX-06_Default to spreadsheet. [ArgumentException] Tablename is not valid

CNXN-3985

Suggestion

Way to output the certificate chain building information for a remote agent

CNXN-3927

Suggestion

Support S3/Azure in FileWriter device

CNXN-3926

Suggestion

Support S3/Azure in FileReader device

Add auto-format button on the text viewer for json text types

CNXN-4122

Suggestion

Connexion Server Listing Exporting and Importing Connections

CNXN-4120

Defect

Queue preview is incorrectly displaying JSON ISO 8601 date/time stamps with adjusted hour and TZO

CNXN-4119

Defect

Plugins not showing in Connexion

CNXN-4118

Defect

Batch messages marked as processed after an exception is thrown 

CNXN-4117

Defect

Log Management - System.IO.IOException: 'The process cannot access the file 'C:\ProgramData\ConnexionV14\Audit\Connexion.Audit.txt' because it is being used by another process.'

CNXN-4115

Task

Update 15.1 branch to have same batch methods as 15.5.

CNXN-4114

Suggestion

Database Polling Device: Add support for JSON to Output Format on Options tab

CNXN-4112

Defect

Connexion - Moving a channel that has global settings to another Group, or Tab causes errors in the database cleanup routine

CNXN-4111

Defect

Failure upgrading from Connexion v15.1 R1 to v15.1 R3

CNXN-4109

Task

Add Setting to Remote Agent Queue to Disable Caching

CNXN-4108

Defect

DateTimeOffset is not defaulting to the local DateTimeOffset when parsing HL7DateTime in V15

CNXN-4105

Defect

ChannelService.UpdateChannelGroupAsync - Audit log is dumping all tabs and channels into a serialized blob

CNXN-4104

Defect

SafeObservable<T>: [InvalidOperationException] Collection was modified; enumeration operation may not execute. 

CNXN-4102

Defect

Bug Report Destination File Name should auto update to match the currently selected server

CNXN-4101

Task

The database polling device doesn't work in the remote agent

CNXN-4100

Suggestion

No messages were found in the file.  Make sure framing settings are correct.

CNXN-4099

Suggestion

Add Column to Connected User displaying their Authorization Role(s) comma delimited

CNXN-4098

Suggestion

 "Disallow Logins" setting with a list of specific user accounts that are denied access even though they have an account in AD

CNXN-4095

Suggestion

Support for writing to S3 in Channel Backup

CNXN-4086

Task

Add option to File Reader Device to Delete Zero Byte files if older than 6 Hours

CNXN-4084

Defect

Unexpected exception getting statistics for the monitoring process

R4 Change Log

CNXN-4128: FileWriterDevice - Add option to copy file without copying with .tmp extension and renaming

We have encountered a case where an sftp server will allow file creation but not rename. This new setting lets you upload the file with the final filename directly (as opposed to uploading as a temp file followed by a rename to the final filename). We recommend this only for sftp, as this protocol has a specific ‘file close’ command missing from many other protocols (like ftps, or file system).

Image Added

CNXN-4119: Plugins not showing in Connexion (defect)

15.1 R3 and 15.1R4 have been partially optimized to require less data during the initial load, as well as more efficient use of data over the network. This should help these builds be faster when used over slow network connections (15.5 has been further optimized to be even faster). This introduced this defect which causes unused versions of plugins to not be displayed in the UI. This has been fixed in R4.

CNXN-4109: Add Setting to Remote Agent Sender to Disable Caching

The remote agent batch logic was updated in the 15.1 branch to allow messages to build up within the remote agent for up to 20 seconds. In some cases, this may be too long. In order to decrease this batching period, or, completely disable batching, a ‘Max Batch Latency’ setting was added to the remote agent sender device. Setting this to zero will disable batching altogether. Updating the remote agent sender device (or channel) with a <R4 client will most likely reset the batching latency back to the default (of 20 seconds).

Image Added

CNXN-4101: The database polling device doesn't work in the remote agent

The services required to make the database polling device work on the remote agent were not implemented prior to this build. The database polling device will now has the same capabilities whether running in Connexion or a remote agent. Note that working with a database polling device in the gateway UI will be slower since calls must be forwarded to the remote agent.

CNXN-4100: No messages were found in the file. Make sure framing settings are correct.

Issue: When a corrupted file (typically HL7) is encountered by the file reader, the file is not ingested and an error is posted to the device (no message is posted on the queue). This corrupted file is never picked up and remains in the directory indefinitely (and an error is logged on each directory read).

Solution: When the file reader has [Message Framing] enabled and a file is encountered containing zero valid messages, the contents of the file are read into a message and placed on the error queue. An error is logged to the device, and then source file is then deleted. If the file is large (Configurable via the UI), then it is added as an attachment to the message.

For example, the following file is not valid HL7 as it is missing the MSH segment. Prior to R4, this file would not be ingested and an error logged on each read of the source directory.

Code Block
PID|||100001||CIERS^HANH^CHANTAY|^^CIERS|19340901|F||U|6834 RIO ESTRADA WAY^^SLC^UT^60561^USA^^SALT LAKE||(408)-131-3279|(408)-389-4489||||872-39-1819|872-39-1819||||||||||
PV1||O|NEPH^^|||^^|2190^TESTA^GIULIANO^^^|308447^ABBO^PAUL^R^^||TRP||||||||||BLUE CROSS||||||||||||||||||||||||201101111454|
IN1|1|BC-PPO^|BLUE CROSS OF ILLINOIS||||(408)-374-7817|941-53-6056||||||||KORTHAUER^MISHA^GIHANHA|||953 BENBROOK LANE^^BURBANK^CA^^USA^^LOS ANGELES

In R4, this file is read into a message and placed onto the error queue.

CNXN-4099: Add Column to Connected User displaying their Authorization Role(s) comma delimited

New Feature: The ability to easily view which Authorization Role(s) a currently logged on user is mapped to. This applies to both Connexion and Gateway.

Image Added

CNXN-4098: "Disallow Logins" setting with a list of specific user accounts that are denied access even though they have an account in AD

New Feature: The ability to reject users from logging into Connexion / Gateway without disabling their active directory / windows account.

Normal procedure for disallowing access to Connexion / Gateway is to remove the user from the relevant active directory (or Windows) user groups. There may be cases where a user account cannot be disabled or removed from the relevant user groups without breaking access to other software. In this case, the AppSettings.config file can be changed to exclude specific users:

Code Block
languagexml
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
  <add key="LohCompactionFrequencyInMinutes" value="60"/>
  <add key="wcf:disableOperationContextAsyncFlow" value="false"/>
  <add key="MaximumAuditFileAgeInSeconds" value="120"/><!--Sets the maximum age (in seconds) of an audit file before it is processed-->
  <!--<add key="AuditWriterFormat" value="protobuf"/>--><!--protobuf, json-->
  <!--<add key="AuditWriterLogToNLogOnly" value="false"/>--><!--This will disable the Custom Code Handling of audit records and write them directly to a log file instead-->
  <!--<add key="EnableGatewayApi" value="false"/>-->
  <add key="UserBlackList" value="Domain\User, Domain\User"/><!--This will reject specific users from logging into Connexion. Comma-delimited list of Domain\User-->
</appSettings>

Update the [UserBlackList] setting to include a comma-delimited list of user accounts (in the form of Domain\User) followed by a service restart. Rejected users will see the following message upon connecting to Connexion / Gateway:

Image Added

CNXN-4095: Support for writing to S3 in Channel Backup

Improvement: The ability to send channel backup files to AWS S3 (or Azure blob storage)

The channel backup UI has been updated to reflect the file writer’s ability to send to AWS/Azure. Store your channel backup files in the cloud. The recommended approach is to test sending files via a file writer device (in a normal channel). Once successful, copy the settings into the channel backup UI.

Channel backups are never automatically deleted - you must periodically purge old channel backup files.

Image Added

CNXN-4086: Add option to File Reader Device to Delete Zero Byte files if older than 6 Hours

New Feature: File reader can automatically (old) delete zero-byte files.

Occasionally, zero-byte files are deposited into a directory being monitored by a file reader device. Zero-byte filenames are remembered, and after 6 hours the files are deleted (assuming they are still zero-byte). A log is written when this happens.