> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arc.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# December 2024 (24.3.9159)

> Release notes for CData Arc December 2024 (build 24.3.9159).

export const companyName = "CData";

export const siteNameShort = "Arc";

export const siteName = "CData Arc";

## Overview

Watch this video to see a summary of what's new in this release:

<iframe width="560" height="315" src="https://www.youtube.com/embed/9yHvufAQlfs" frameborder="0" allowfullscreen />

## Key Features

### Added

* Added the [EDI Trading Partner Management Console](../../tpmc/tpmc) to simplify the process of managing partner and document workflows.
* Added [messageRead](../../scripting/operations/op-message-read) and [messageReadLine](../../scripting/operations/op-message-read-line) operations.
* Added the [jsonsubtree](../../scripting/value-formatters/function-formatters#jsonsubtree-jsonpath) function.
* Added disk usage information to the UI about the disk holding the Application Directory.

### Changed

* Updated the login page, navigation bar, and many other elements of the UI to a new design.
* Added an optional parameter to the [vault](../../scripting/value-formatters/function-formatters#vault-itemname-ifnotexists) formatter to allow it to return a "default" value if the specified vault item does not exist.
* Improved the [SSO](../administration/settings/single-sign-on) login experience to be more tolerant of minor clock skews.
* Updated all CData drivers included with the application to 2024.

  <ul>
    <li>Changed the Cleanup Interval setting in Arc Cloud to be editable, up to a 7-day maximum.</li>
  </ul>

### Fixed

* Fixed an issue that could cause the embedded web server in the .NET edition to stop serving requests if the underlying Application Directory is temporarily unavailable.
* Fixed an issue that prevented workspaces and connectors from loading properly in the new flow designer if they contained some special characters in the name.
* Updated the PostgreSQL driver to address a potential deadlock issue when a PostgreSQL connection is used for the Application Database and the database server is unreachable for an extended period of time.
* Fixed an issue that could lead to stale lock files in situations where the application is restarted and the same process id is used for the new process.
* Fixed an issue that could lead to corrupt workspaces when connector folders within that workspace are missing their configuration files.
* Fixed an issue in the import experience that could lead to partially successful imports when importing into a busy workspace.
* Updated the MySQL driver to fix an issue with handling multibyte character sets.
* Fixed an issue preventing some state tables from being indexed properly.
* Fixed some issues preventing the application from running in Jetty 12.

  <ul>
    <li>In order to prevent total service failure, Arc now stops processing transactions when the disk is nearly full.</li>
  </ul>

## Connectors

### Added

* Added a way to preserve headers on batch messages as they pass through the [Batch Merge](../../connectors/batch-merge) connector.
* Added the ability to obtain logs from the Test Lookup Stored Procedure experience in the UI.
* Added support for Team Folders (Dropbox Business) in the [Dropbox](../../connectors/dropbox) connector.
* Added the ability to send emails through SendGrid in the [Email Send](../../connectors/email-send) connector.
* Added support for rollover certificates to the [AS4](../../connectors/as4) connector.
* Added the ability to dynamically route messages to other workspaces in the [Workspace Send](../../connectors/workspace-send) connector.
* Added support for the OAuthJWT Auth Scheme in the [SharePoint](../../connectors/sharepoint/sharepoint) connector.
* Added a Line Separator setting to the Settings page for the [CSV](../../connectors/csv), [TSV](../../connectors/tsv), and [PSV](../../connectors/psv) connectors.
* Added a Use Virtual Hosting setting to the [Google Storage](../../connectors/google-storage) connector.
* Added `EmailReceive-Attachement-Index` and `EmailReceive-Attachement-Count` headers to output messages produced by the [Email Receive](../../connectors/email-receive) connector when in Attachment mode.

### Changed

* Updated the UI of the [XML Map](../../connectors/xml-map/xml-map) connector to provide a more seamless user experience, including added support for source-side editing, searching, breadcrumbs, and more.
* The [Flat File](../../connectors/flat-file) connector now makes use of an XML attribute to determine the proper name for a field when it cannot be used directly as an XML element name.
* Improved the logging for the [SFTP](../../connectors/sftp) and [FTP](../../connectors/ftp) connectors to explicitly state when a file on the server is ignored due to a **Receive Filter** configured on the connector.
* Improved the logic in [EDI](../../connectors/edi-connectors) connectors so ACKs generated by the connector respect the **Validate that identifiers match connector configuration** setting when it's disabled.

### Fixed

* Fixed an issue in the [REST](../../connectors/rest) connector's UI that prevented empty values for headers from being saved, and some special characters from being sent in requests.
* Fixed an issue in the [S3](../../connectors/s3) connector that caused downloads to be skipped when **MaxReceiveFiles** is used at the same time as caching.
* Fixed a backward compatibility issue that prevented existing After Send events from being processed on various connectors.
* Fixed an issue that prevented the [Confirm Shipment](../../connectors/amazon-marketplace/amazon-marketplace-confirm-shipment) stored procedure from being called in the [Amazon Marketplace](../../connectors/amazon-marketplace/amazon-marketplace) connector.
* Fixed an issue in the [Amazon Marketplace](../../connectors/amazon-marketplace/amazon-marketplace) connector that caused filters to not be applied correctly for some SELECT queries.
* Fixed an issue that could cause [SFTP Server](../../connectors/sftp-server) to reject new connections due to a thread conflict in some rare situations.
* Fixed a potential race condition that could occur in the [File](../../connectors/file) connector when the **Temp Send Extension** setting is set and **Overwrite Option** is set to *Stop*.
* Fixed an issue in database connectors that could lead to a licensing error when retrieving metadata for some tables.
* Fixed an issue that prevented some PSV files from being processed by the [CSV Map](../../connectors/map) connector.
* Changed some [SFTP Server](../../connectors/sftp-server) error messages to be more clear when the SFTP client requests a path that the user does not have access to.
* Fixed an issue in the [SharePoint](../../connectors/sharepoint/sharepoint) connector that prevented it from creating new directories in SharePoint that contain special characters.
* Improved the logic in the [AS2](../../connectors/as2) connector for determining the filename extension to use based on the content type of the incoming request.
* Improved the query passthrough logic in database connectors to better handle complex queries.
* Fixed an issue in the [Email Send](../../connectors/email-send) connector that caused templates created in code view to open in the designer view.
* Fixed an issue in the [AS4](../../connectors/as4) connector that caused some key information in the request to be encoded improperly.
* Fixed an issue in the [OneDrive](../../connectors/onedrive) connector that could lead to a 401 when downloading files in some scenarios.
* Fixed an issue that prevented some foreign key references from being automatically mapped in Upsert actions for database connectors.
* Improved the logic for handling the Subfolder header in the [S3](../../connectors/s3) and [Zip](../../connectors/zip) connectors to better handle the case when the Subfolder header does not include a trailing path separator.
* Fixed an issue in the [Email Receive](../../connectors/email-receive) connector that caused the Callback URL to not be based off of the Base URL defined in the global settings.

  <ul>
    <li>Updated the dependencies for the <a href="../../connectors/oracle/oracle">Oracle</a>, <a href="../../connectors/db2/db2">DB2</a>, and <a href="../../connectors/ibm-mq">IBMMQ</a> connectors.</li>
  </ul>
