> ## 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.

# April 2025 (25.1.9273)

> Release notes for CData Arc April 2025 (build 25.1.9273).

export const cloudEnv = false;

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/nUk3tI1vGNE" frameborder="0" allowfullscreen />

## Key Features

### Added

* Added [2FA](../administration/settings/sign-in-settings) support.
* Added [End to End testing](../../tpmc/e2e-workflow-testing) for the Trading Partner Management Console.
* Updated the [Profiles](../administration/profiles) page to a new design that provides more high-level information at a glance through a new landing page, and includes lists of associated connectors and logs for each profile.
* Added [cryptoEncrypt](../../scripting/operations/op-crypto-encrypt) and [cryptoDecrypt](../../scripting/operations/op-crypto-decrypt) operations to provide the ability to encrypt and decrypt data via script.
* Added support for the `$filter` OData parameter to the connectors Admin API resource.
* Added the ability to set custom headers in the Jetty Embedded Web Server via a new `cdata.http.customHeaders` setting in [arc.properties](../installation/cross-platform-edition#configuring-the-embedded-jetty-server).
* The [workspaces grid](../../flows/workspaces#using-the-workspaces-grid) now allows for revealing the settings pane for a connector from the search results without loading the workspace.
* The transactions Admin API resource now returns a ConnectorType output.

### Changed

* The Jetty Embedded Web Server has been updated to Jetty 12 and now requires Java 17 or newer to run.
* Improved the performance of inserting records into the transactions database.
* Renamed the archiveLogs Admin API action to cleanup to better reflect its usage, and improved it to support triggering cleanup for specific workspaces and connectors.
* Improved the application's health checks to trigger garbage collection before checking the available memory so as to avoid false alerts.

### Fixed

* Fixed an issue in the arrayaverage formatter causing an error to be thrown when the result was a repeating decimal.

{cloudEnv && (
<ul>
  <li>Fixed an issue in Arc Cloud preventing multi-byte characters from rendering properly in email alerts.</li>
</ul>
)}

## Connectors

### Added

* Added the [XML Group](../../connectors/xml-group) connector for grouping XML records by key columns.
* Added the [Label](../../connectors/label) connector for generating ZPL labels.
* Added the [ZUGFeRD](../../connectors/zugferd) connector for parsing and generating ZUGFeRD files.
* Added a Max Records setting to the [Split](../../connectors/split) connector to control the number of records that are included in each output message.
* Added support for the OAuth Auth Scheme to the [Kintone](../../connectors/kintone/kintone) connector.
* Added support for the None Auth Scheme in the [Email Send](../../connectors/email-send) connector for anonymous authentication.
* Added support for the ENTSOG v4 and eDelivery v2 profiles to the [AS4](../../connectors/as4) connector.
* Added support for duplicate checking in [EDI connectors](../../connectors/edi-connectors).
* Added a "RoundingMode" input to the [round](../../scripting/value-formatters/number-formatters#round-integer_value) formatter.
* Added a "TrimResult" input to the [split](../../scripting/value-formatters/transform-string-formatters#split-delimiter-indextoreturn-trimresult-removeempty) formatter.

### Changed

* Relaxed the type checking in the [JSON](../../connectors/json) connector to allow for `xli:nil` and `json:type` to be specified on the same element when translating from XML to JSON.
* Moved support for ODBC drivers in the .NET Edition to be under the "Other" Driver Name option in the [Database](../../connectors/database/database) connector.
* Improved the logs for the [SFTP Server](../../connectors/sftp-server) connector to aggregate logs from repeated user lockout messages, and log them as warnings instead of errors.
* Added InterchangeSyntaxIdentifier and InterchangeSyntaxVersion outputs to the edifactScan operation.
* Clarified the UI and documentation for the [AMQP](../../connectors/amqp) connector's "JSON" Content Type to better describe the composite data structure that it expects.
* [EDI connectors](../../connectors/edi-connectors) now finalize messages from the ACK Path with a suffix on the MessageId so Output messages can reuse the same MessageId as the input message.
* [Script](../../connectors/script) connectors now include the output stream from the script in the logs.
* Improved the [S3](../../connectors/s3) and [Zip](../../connectors/zip) connectors to always treat the Subfolder header like a folder, regardless of whether it has a trailing path separator.

### Fixed

* Fixed an issue in the [Salesforce](../../connectors/salesforce/salesforce) connector preventing OAuth access tokens from being refreshed in some situations.
* Fixed an issue preventing foreign key references from automatically being mapped in some database connector configurations.
* Fixed the Lookup Stored Procedure action in database connectors to wrap each result set in a new XML element instead of combining them.
* Fixed an issue preventing the [messageRead](../../scripting/operations/op-message-read) operation from loading the input message within the [XML Map](../../connectors/xml-map/xml-map) connector.
* Fixed an issue causing null values returned from the Lookup action in database connectors to be returned as a string.
* Fixed an issue in the [IBM MQ](../../connectors/ibmmq) connector preventing some large messages from being received fully.
