What's New

New developments in Control-M Automation API are divided into the following categories:

Enhancements

The following new features were introduced in the specified versions.

Feature

Version

The new API command deploy connectionprofile:centralized::test enables you to test an existing centralized connection profile on a specific Control-M/Agent.

9.0.21.315 (August 2024)

The new API command run job::bypass enables you to bypass or ignore job options such as a resource, event, or time limit when you submit a job.

9.0.21.310 (July 2024)

Two new API commands, run forecast:timeline::get and run forecast:timeline::poll, enable you to generate a timeline forecast for when jobs, folders, or calendars are scheduled to run over a time period of months or years.

9.0.21.310 (July 2024)

The following new API commands are available for High Availability configuration of Control-M/Servers:

9.0.21.300 (May 2024)

The following new API commands are available for server configuration management:

These commands require Control-M/EM 9.0.21.300 or higher.

9.0.21.300 (May 2024)

You can now retrieve secrets from an external CyberArk vault for use in password-type parameters in the following types of centralized connection profiles:

  • File Transfer Connection Profiles

  • Application Integrator Connection Profiles

  • Connection Profiles forControl-M Integrations

To locate and retrieve a secret from the external vault, you define several parameters under a Secret object, as described in External Vault Secrets.

This feature requires Control-M/EM 9.0.21.300 or higher.

9.0.21.300 (May 2024)

A new array structure for Resources in a job enables you to give the same name to a resource pool and a lock resource in the same job.

To enable this option, you must set the allowDuplicateResourceNames system setting to true. By default, this system setting is set to false.

For the deployment of jobs with resources, you can choose either the old JSON format (each resource defined under an object that bears the name of the resource) or the new format (an array of resources under a Resources object).

Retrieval of job resource details defaults to the old format, unless a resource pool and lock resource with the same name are detected in a job. You can enforce the display of job resources in the new array format by including the useArrayFormat query field in the deploy jobs::get command.

This feature requires Control-M/EM 9.0.21.300 or higher.

9.0.21.300 (May 2024)

Rule Based Calendar settings now include a group of new options for exception policies, which enable you to shift the calendar-day scheduling date before the working day adjustment is made.

9.0.21.300 (May 2024)

Job:Database:MSSQL:AgentJob includes new settings for the following options:

  • Rerun the job from the point of failure (from the step that failed during the previous run).

  • Run from a specific step.

9.0.21.300 (May 2024)

You can now use the following Workflow Insights Data Exporter API Commands to export Workflow Insights metrics into OpenSearch-indexed CSV files, which you can load into other business intelligence and monitoring tools outside of Control-M, such as Power BI, Tableau, and Grafana:

These commands require Control-M/EM 9.0.21.200 or higher.

9.0.21.225 (February 2024)

Control-M Workbench is now available as a Docker image from containers.bmc.com, as described in Installing Control-M Workbench.

9.0.21.220 (January 2024)

You can now run the config server::failover command in asynchronous mode using the new async option.

9.0.21.215 (December 2023)

You can now use the historyRunDate field in query strings of the run jobs:status::get command to filter for jobs that ran on a specific date.

9.0.21.215 (December 2023)

You can now use the deploy folders::get command to get details of folders that match a search criteria. Definitions are returned in JSON format.

9.0.21.205 (October 2023)

You can now use the following Agent (Host) Restrictions API commands to restrict the resources used and the number of concurrent jobs that you can execute on one or more Agents, which helps prevent resource overload:

9.0.21.200 (September 2023)

You can now use the deploy jobtype::get command to download a custom job type from theControl-M/Server and store it locally in *.ctmai format, so that it is available for deployment (using What's New). You can use this command when you want to copy job types from one environment to another.

9.0.21.200 (September 2023)

You can now use the following API commands to check for jobs that were not ordered because a specific Order Method (a specific User Daily job) was interrupted, such as when an operating system crashes, and reorder those jobs.

These API commands replace the ctmudchk utility.

These commands require Control-M/EM 9.0.21.200 or higher.

9.0.21.200 (September 2023)

You can now use run ondemand API command to immediately execute jobs, without deploying them to the Control-M/EM database and without requiring the User Daily job in Control-M to trigger them This approach can be useful for event-driven job executions.

This API command replaces the use of the ctmcreate utility.

This command requires Control-M/EM 9.0.21.200 or higher.

9.0.21.200 (September 2023)

You can now use the following API commands to configure a High Availability environment for the Control-M/EM:

These commands require Control-M/EM 9.0.20.200 or higher.

9.0.21.200 (September 2023)

File Transfer job definitions now support the inclusion of various new parameters, as described in File Transfer Job.

9.0.21.200 (September 2023)

You can now use the config item::recycle API command to recycle a Control-M service, in addition to an Agent.

9.0.21.200 (September 2023)

You can now use the config server:notification:list::setactive API command to activate a notification destination list.

This API command replaces the use of the ctmshtb utility.

9.0.21.200 (September 2023)

You can now configure and manage Agentless Hosts with Control-M Automation API, as described in Agentless Host Configuration.

These commands require Control-M/EM 9.0.21.200 or higher.

9.0.21.200 (September 2023)

You can now configure and manage SSH keys with Control-M Automation API, as described in SSH Key Configuration.

This command requires Control-M/EM 9.0.21.200 or higher.

9.0.21.200 (September 2023)

You can now use API commands to manage Load Balancer Routers, which perform load balancing between Control-M/Agents and route jobs to Agents.

To define a new Load Balancer Router, you can use the existing config server:agent::add API command with the new agentType parameter set to LoadBalancer.

The following new API commands enable you to get details of Load Balanacer parameters and update these parameters:

Additional actions on Load Balancer Routers are available through existing Agent API commands:

9.0.21.200 (September 2023)

You can now use the config server:agent::test command to test the connectivity of an Agent to a Control-M/Server.

As part of the connectivity test, you can submit a configuration file that contains Agent parameter settings, to simulate new values for Agent parameters during the Agent connectivity test.

This command requires Control-M/Enterprise Manager version 9.0.21.200 or later.

9.0.21.200 (September 2023)

You can now manage processing rules in Control-M Managed File Transfer Enterprise (MFTE) B2B with the following API commands:

These commands require Control-M/EM 9.0.21.200 or higher.

9.0.21.200 (September 2023)

The deploy service now supports transforming a *.zip package of JSON files using a Deploy Descriptor, in addition to a single JSON file.

9.0.21.130 (August 2023)

You can now use the config server:agent::update command to update parameters from the configuration of an Agent that is already registered to the Control-M/Server.

9.0.21.130 (August 2023)

Control-M Automation API has been upgraded with a new design to enhance ease of use.

9.0.21.130 (August 2023)

When you register an Agent image with the provision agent::setup command, the new secondaryServerHostName parameter is now available for High Availability (HA) configurations. You include this parameter in the optional configuration file if the user performing agent provisioning uses Role Based Administration Authorizations.

9.0.21.120 (June 2023)

Control-M Python client is now available in Pypi. The latest version of the python client is available for installation by running pip install ctm-python-client, as described in https://github.com/controlm/ctm-python-client.

9.0.21.120 (June 2023)

You can now use the new search query field in the deploy jobs::get command to limit the returned results from z/OS jobs to specific z/OS libraries.

9.0.21.105 (March 2023)

What's Changed

The following changes were made in existing features in the specified versions:

Feature

Version

The run order command now supports running multiple deployed jobs through the use of commas in the jobs input parameter.

9.0.21.330 (November 2024)

Starting with Control-M Automation API version 9.0.21.325, Java 17 or higher is required. For more information, see External Java Management.

9.0.21.325 (October 2024)

The config server:hostRestriction::add and config server:hostRestriction::update commands now receive the additional parameters—nodePrefix, maxJobsAllowed, and maxCPUPct—through the command, rather than through a JSON-formatted configuration file.

9.0.21.235 (April 2024)

The hostgroupAgentParticipation object returned by the config server:hostgroups:agents::get API has been deprecated, and it is replaced by the participationRules object.

The participationRules object lists multiple defined participation rules of two types:

  • dateTime: Limits the inclusion of an Agent host in a host group to scheduled dates and times.

  • event: Limits the inclusion of an Agent host in a host group based on an event.

If you use the hostgroupAgentParticipation object in your code, you must replace it with the new participationRules object.

9.0.21.125 (July 2023)

Return code 503, Service Unavailable, is now returned when the following API requests are used soon after server restart.

After receiving this return code, we recommend that you wait up to a minute before resubmitting the requests, to allow these services to become fully available.

9.0.21.125 (July 2023)

Corrected Problems

The following table lists issues that have been corrected in the most recent releases:

Tracking #

Description

Version

CTM-11998

Uninstallation of the Control-M REST API fails after an upgrade to version 9.0.21.325.

9.0.21.330 (November 2024)

CTM-11814

The API process (emrestsrv) fails to start after you install Control-M REST API version 9.0.21.315 on AIX.

9.0.21.330 (November 2024)

CTM-11758

The run job::get command fails when the JSON job definition contains the textual string "Folder".

9.0.21.330 (November 2024)

CTM-10166

The colon character (:) is removed from patterns in a site standard during deployment.

9.0.21.330 (November 2024)

CTM-9144

The deploy jobs::get command removes opening parenthesis characters in the JSON code of a z/OS job. As a result, deployment of the z/OS job fails.

9.0.21.330 (November 2024)

CTM-11936

The CVE-2024-41818 vulnerability was reported in the fast-xml-parser library, which is used by the Control-M Automation CLI.

Newer version 4.4.1 of this library is now packaged with Control-M Automation API.

9.0.21.325 (October 2024)

CTM-11928

The deploy jobs::get API command fails to return job details when one of the jobs is an OS command job with no Application Type value specified.

9.0.21.325 (October 2024)

CTM-11823

The run job::get API command fails with a java.lang.NullPointerException error for an SLA Management job.

9.0.21.325 (October 2024)

CTM-11790

Migration of local connection profiles to centralized connection profiles fails when Automation API version 9.0.21.320 is installed.

9.0.21.325 (October 2024)

CTM-11756

The config server:hostgroups::get API command returns an outdated list of host groups if the CMSCtmNGRefreshInterval system parameter is set to 0. This occurs after an upgrade to Control-M version 9.0.21.

This issue is resolved only in Compatibility mode.

9.0.21.325 (October 2024)

CTM-10282

Calendar deployment failure due to lack of authorization returns an error of status code 400 instead of status code 403.

9.0.21.325 (October 2024)

CTM-11783

All measurements in the response to a folder deployment have a value of 0, even though the job ended OK.

9.0.21.320 (September 2024)

CTM-11708

The CVE-2023-3635 vulnerability was reported in com.squareup.okio:okio 1.17.2, which is used by the Provision service in Control-M Automation API.

A newer version 1.17.6 of com.squareup.okio:okio is now packaged with the Provision service.

9.0.21.320 (September 2024)

CTM-11694

The run variables::get API command fails when the pool name specified in the query contains an underscore character.

9.0.21.320 (September 2024)

CTM-8193

Job deployment fails for a script-type job that contains the FileName property without a value, even though it also contains the RunAsDummy property set to true.

9.0.21.320 (September 2024)

CTM-8171

Job deployments fails for an embedded script job when the script file contains a \t string, as this string is incorrectly converted to a tab character.

9.0.21.320 (September 2024)

CTM-4615

The ctm run events::get API command returns the following incorrect message when the request fails due to a query string that matches a very large number of events:

error getting quantative resources

9.0.21.320 (September 2024)

CTM-4607

Job or folder deployment fails when scheduling criteria under the When property include the WeekDays or MonthDays property with a value that contains the D or L prefix with a leading 0 (for example, D06 instead of D6 or L03 instead of L3), according to the syntax used in previous versions of Control-M.

9.0.21.320 (September 2024)

CTM-11574

The CVE-2024-37890 vulnerability was reported in the JavaScript WebSocket ws library, which is used by the Control-M Automation CLI. This vulnerability does not impact Control-M Automation API.

Newer version 8.17.1 of the ws library is now packaged with Control-M Automation API.

9.0.21.315 (August 2024)

CTM-11547

The API process (emrestsrv) might choose to work with an old Java installation when multiple Java installations are listed in the external_java_path.dat file.

9.0.21.315 (August 2024)

CTM-10068

The CVE-2023-35116 vulnerability was reported in jackson-databind 2.15.2, which is used by Control-M Automation API.

A newer version 2.17.2 of jackson-databind is now packaged with Control-M Automation API.

9.0.21.315 (August 2024)

CTM-8192

Files in the descriptors directory in the Control-M Automation API installation have group write permissions.

To resolve the issue, these files are no longer included in the installation.

9.0.21.315 (August 2024)

CTM-10463

The authentication token does not work and API commands fail in a Control-M environment with an Oracle database that uses SSL communication.

9.0.21.310 (July 2024)

CTM-10324

An incorrect status code is returned, code 200 (success) instead of 400 (errors in the request data), when deployment fails due to an empty SiteStandard object in the JSON code.

9.0.21.310 (July 2024)

CTM-10288

The run job:output::get fails to get the job run output if a previous request is still running, but the error message does not provide the reason for the failure.

To resolve this issue, the error message was enhanced to include the reason for the failure.

9.0.21.310 (July 2024)

CTM-8952

The deploy calendars::get API command fails to return the definitions of calendars when the calendar name or server name specified in the search query contains special characters (except *, which is supported).

9.0.21.310 (July 2024)

CTM-10287

The deploy folders::get API command fails to get details of folders if the search query does not include both the server and folder fields, but the error message does not contain the correct information about the reason for the issue.

9.0.21.305 (June 2024)

CTM-10286

Parameters of the following types in an Application Integrator based job that are exported from Control-M or retrieved using the deploy jobs::get API command appear in the JSON code as variables:

  • SOAP Request

  • REST body

  • Key/Value table

In addition, deployment fails for such an exported job with a SOAP Request field or a REST body field.

9.0.21.305 (June 2024)

CTM-10259

The specificDates parameter under the When scheduling property is limited to 12 dates, even though Control-M Web allows a much larger number of dates (up to 400). Deployment of an exported job fails with the following error message:

The field cannot contain more than 12 items

9.0.21.305 (June 2024)

CTM-10249

The run status API command fails to return the status of a z/OS job run.

9.0.21.305 (June 2024)

CTM-10127

Deployment of a job fails when the When scheduling property includes a MonthDaysCalendar property that references a periodic calendar and the MonthDays parameter specifies day 60 or later in the periodic calendar. This occurs even though the periodic calendar supports up to a full year (366 days).

The following error message is issued:

Bad day string DxxPB

where xx is 60 or higher.

9.0.21.305 (June 2024)

CTM-9971

The SLA Management job issues a warning message to the log when the CompleteBy parameters are not assigned values in the job definitions.

To resolve this issue, these parameters now have default values, so that the warning message is not issued.

9.0.21.305 (June 2024)

CTM-8326

The deploy jobs::get API command retrieves an If action of type Action:Run with incorrect variable values if ControlmServer is set to Local.

9.0.21.305 (June 2024)

CTM-7245

Deployment of objects (such as jobs and folders) associated with Control-M Application Integrator (including the various Control-M Integrations) might fail after a Control-M/EM failover.

9.0.21.305 (June 2024)

CTM-10075

Deployment fails when the JSON contains a variable with a value that contains a hyphen character. This occurs even though the

CTM_VARIABLE_ALLOW_HYPHEN server system parameter is set to Y in Control-M Web.

9.0.21.300 (May 2024)

CTM-10062

The run workloadpolicies::add command adds the Workload Policy with a priority of 0. As a result, the list of Workload Policies in Control-M Web does not respond.

9.0.21.300 (May 2024)

CTM-9991

Provision commands fail when you use an API token (rather than a user and password) for authentication.

9.0.21.300 (May 2024)

CTM-9916

The run status command fails to retrieve the status of a z/OS job after deployment of a folder and execution of the run order command on the folder.

9.0.21.300 (May 2024)

CTM-9938

The Build service incorrectly executes the Deploy service. This occurs if the job was defined as a root object with a PathElement property.

9.0.21.235 (April 2024)

CTM-9916

The Run service fails to order a z/OS folder if the version of the Control-M/Server is 9.0.21.200.

9.0.21.235 (April 2024)

CTM-9830

The config server:runasusers::get API command consumes a large amount of CPU when there are many Run as Users defined.

9.0.21.235 (April 2024)

CTM-9692

Job deployment fails when the job contains an event and the job was defined as a root object with a PathElement property. This issue occurs when a site standard was applied to the folder that contains the job.

The following error message appears:

Out condition... already exists

9.0.21.235 (April 2024)

CTM-9453

Job deployment fails for a job of type Job:Database:StoredProcedure, if the stored procedure does not have any defined parameters.

The following error message appears:

AGENT IS UNAVAILABLE

9.0.21.235 (April 2024)

CTM-9391

The config server:runasusers::get API command exhibits bad performance when you run it as a non-Admin user.

9.0.21.235 (April 2024)

CTM-9624

The config server::failover command fails to perform a manual failover when the async option is not included in the command.

9.0.21.230 (March 2024)

CTM-9849

The config server:agent::ping command initiates too many internal polling requests to the Configuration Management Server (CMS), every 10 milliseconds instead every second.

9.0.21.230 (March 2024)

CTM-9839

Provision actions fail when Automation API CLI sends requests through an HTTPS or HTTP proxy server.

9.0.21.230 (March 2024)

CTM-9806

The deploy job::delete command fails to delete a job if the job name contains space characters, even though spaces are allowed in job names.

9.0.21.230 (March 2024)

CTM-9709

The config em::failover command fails after an upgrade to version 9.0.21.215, and the following error is issued:

Cannot perform failover right now since the CTM/Server is currently running on the secondary host.

9.0.21.230 (March 2024)

CTM-9494

The CVE-2023-45857 vulnerability was reported in axios 0.25.0, which is used by the Control-M Automation CLI. This vulnerability does not impact Control-M Automation API.

A newer version of axios is now packaged with Control-M Automation CLI.

9.0.21.230 (March 2024)

CTM-9203

An API token does not grant proper permissions to the associated users after the name of the associated role is changed. API token details are not synchronized and the role name is not updated.

9.0.21.230 (March 2024)

CTM-9218

Provision actions fail when Automation API CLI runs on AIX 7.3.

9.0.21.230 (March 2024)

CTM-9675

The run ondemand API command ignores the specified Host property of a job in a sub-folder, and this might cause the job run to fail.

9.0.21.225 (February 2024)

CTM-9615

The run workloadpolicy::delete deletes multiple Workload Policies with similar names, instead of just the one specified. This occurs when the specified name appears as a string within the names of other Workload Policies.

9.0.21.225 (February 2024)

CTM-9609

Control-M Automation API uses the Java home path defined in external_java_path_9.0.21.100.dat instead of the one defined in external_java_path_9.0.21.200.dat after an upgrade of Control-M/EM to 9.0.21.200.

9.0.21.225 (February 2024)

CTM-9517

The deploy jobs::get command fails to return the specified parameters in a Stored Procedure Database job.

9.0.21.225 (February 2024)

CTM-9527

Deployment of a job that was obtained from a later version of Automation API (using the deploy jobs::get command) fails in an Automation API environment of an earlier version, due to unrecognized (new) job properties. The following error is issued:

<Name of new property> is an unknown keyword...

To enable the resolution of this issue, you must add the min.aapi.ste.version property to the automation-api.properties file and set it to the target (earlier) version of Automation API.

For example, to deploy a job that was defined in Automation API 9.0.21.215 to an environment with Automation API 9.0.21.130, add the following line:

min.aapi.ste.version=9.0.21.130

9.0.21.220 (January 2024)

CTM-9442

Password-type fields are corrupted in Application Integrator connection profiles when you make changes to non-password fields.

9.0.21.220 (January 2024)

CTM-9425

The run ondemand API command ignores the specified Host property, and this might cause the job run to fail.

9.0.21.220 (January 2024)

CTM-9357

The deploy jobs::get command does not return an array of jobs from a sub-folder specified through the folder field in the search query, even though useArrayFormat=true was included in the search query.

9.0.21.220 (January 2024)

CTM-9228

The deploy connectionprofile::test API command fails with the following error:

Failed to validate the connection with the selected Agent.

9.0.21.220 (January 2024)

CTM-9417

The provision agent::setup API command fails to set the tag parameter on the Agent if this parameter is defined in the configuration file.

9.0.21.215 (December 2023)

CTM-9404

Job deployment fails for a job of type Job:Database:StoredProcedure, if the job runs on a PostgreSQL database and the stored procedure has no return value.

9.0.21.215 (December 2023)

CTM-9247

After an upgrade on AIX 7.2, Control-M Automation API fails to start.

9.0.21.215 (December 2023)

CTM-9235

The config server:agent::update API command fails to update the sslState parameter on the Agent. In addition, the range of values for the maximumRetries parameter is too narrow (up to 10, where some users might need values up to 100).

9.0.21.215 (December 2023)

CTM-9229

Agent provisioning fails if the Control-M Automation CLI version differs from the Automation API version on the Control-M/Server.

9.0.21.215 (December 2023)

CTM-9162

The default value for the Delimiter parameter under a Capture Output action (Action:CaptureOutput) is an empty value (appropriate for z/OS jobs). It should be WhiteSpace (appropriate for other job types).

9.0.21.215 (December 2023)

CTM-8693

Non-default scheduling definitions are set to default values during deployment of a job that was defined as a root object with a PathElement property.

9.0.21.215 (December 2023)

CTM-5592

The run variables::set API command fails when a named pool variable contains an underscore character.

9.0.21.215 (December 2023)

CTM-9200

Products installations fail due to a failure to stop the Automation API server.

9.0.21.210 (November 2023)

CTM-9194

The error message for a failed export to JSON of a folder that contains an unidentified Site Standard does not contain clear details.

9.0.21.210 (November 2023)

CTM-9119

The run job:output::get command fails to get the output of a z/OS job, and the following error is issued:

Request rejected by Data Center\n ECS3000 SERVER INTERNAL ERROR - TYPE 24.

9.0.21.210 (November 2023)

CTM-9104

AAPI calls that use an API token fail with the following error:

User not found. Session token is invalid or expired.

9.0.21.210 (November 2023)

CTM-8883

A return code of 500 (server internal error), instead of 404 (defined item not found), is issued when you attempt to GET details regarding objects in a folder that does not exist in Control-M/EM.

9.0.21.210 (November 2023)

CTM-7709

The deploy sitestandards::get API command returns a corrupt JSON when the list of Site Standard rules contains conditions. The Conditions array is not created, and condition details appear directly under the Rules object. Deployment of this JSON fails with a null pointer exception error.

9.0.21.210 (November 2023)

CTM-8864

Deletion of a Site Standard or renaming of a Site Standard fails after an upgrade to version 9.0.21 if Control-M is in Compatibility mode.

9.0.21.205 (October 2023)

CTM-8857

The provision agent::setup API command fails when a payload configuration file is used and annotation is enabled.

9.0.21.205 (October 2023)

CTM-8719

Deployment of an array of jobs fails with a java.lang.NullPointerException error when a validation error is detected in one of the job properties.

9.0.21.205 (October 2023)

CTM-8823

Deployment fails with a "Table in use" error. This occurs if Control-M/Server attempts to synchronize folders at the same time as the deployment.

9.0.21.200 (September 2023)

CTM 8622

Deployment of z/OS jobs fails with the following error:

Folder .... cannot contain both an array of jobs and a single, named job

This occurs even though the folder does not contain both an array of jobs and individual jobs.

9.0.21.200 (September 2023)

CTM-8524 CTM-5559

Control-M Automation API does not preserve memory settings during an upgrade, and instead resets them to default.

9.0.21.200 (September 2023)

CTM-8337

Job deployment fails when the job contains an Action:Run and the job was defined as a root object with a PathElement property.

9.0.21.200 (September 2023)

CTM-7634

Deployment fails for a job of type Job:DetachedScript with the RunAsDummy property set to true.

9.0.21.200 (September 2023)

CTM-6182

A build of File Transfer jobs (performed by the build service or the deploy service) issues the following warning message:

Cannot find field 'IsGroupAccount' in context 'AftAccount'.

The fix for this issue requires Control-M/Enterprise Manager version 9.0.21.200 or later.

9.0.21.200 (September 2023)

CTM-8610

The deploy jobs::get may fail to return job details when a folder contains multiple jobs with the same name and a defined job has both a filename and job name in its definitions.

9.0.21.130 (August 2023)

CTM-8597

The deploy API command returns a validation error when job definitions contain an active period with a start date that equals the end date.

9.0.21.130 (August 2023)

CTM-8563

The deploy jobs::get fails to return job details for z/OS jobs when a library filter is used in the API command.

9.0.21.130 (August 2023)

CTM-8531

The JSON file returned by the deploy transform API command fails compilation by the build command. This occurs when you run the deploy transform command through the CLI and the job name contains only numeric characters.

9.0.21.130 (August 2023)

CTM-8471

The run order API command fails when the orderIntoFolderparameter is set to a specific folder order ID.

9.0.21.130 (August 2023)

CTM-8467

The provision image API command fails to provision an Agent or a plug-in on a Windows machine that already has a plug-in installed. The following error is issued:

Cannot invoke "java.lang.Boolean.booleanValue()" because ''x" is null.

9.0.21.130 (August 2023)

CTM-8416
CTM-8105

The deploy jobs::get API command returns invalid JSON code, rather than an error message, when you attempt to retrieve the definitions of a job that is not supported by Control-M Automation API.

9.0.21.130 (August 2023)

CTM-8323

Deployment of an Embedded Query Database Job fails when the variable contains special characters, but the error message does not properly describe the reason for the failure.

9.0.21.130 (August 2023)

CTM-7414

The reporting download API command fails to download a report if port 18080 is blocked.

To resolve this issue, reports are now downloaded through the port specified in the API command request URL.

9.0.21.130 (August 2023)

CTM-5563

Control-M Web fails to create a connection profile when annotation is enabled for certain categories but not for the Security category, due to issues in the communication with Control-M Automation API.

9.0.21.130 (August 2023)

CTM-8514

Folder creation fails after an upgrade to Control-M Automation API version 9.0.21.120, and the following error is issued:

Internal validation problem: cannot find field 'retentionPolicyUnits' in context 'FolderPropertiesData' set by rule #2447.

9.0.21.125 (July 2023)

CTM-8453

Vulnerability sonatype-2022-6438 was reported in jackson-core version 2.14.2 packaged with Control-M Automation API.

To resolve this issue, the jackson-core package in Control-M Automation API was updated to version 2.15.2.

9.0.21.125 (July 2023)

CTM-8444

Details of an Action:Output object in a z/OS job returned by the deploy jobs::get command are incomplete.

9.0.21.125 (July 2023)

CTM-8442

The deploy jobs::get command issues an Invalid JSON error when a folder and a job within the folder have the same name.

9.0.21.125 (July 2023)

CTM-8441

CTM-8440

Security protocols used for communication between the Automation CLI and Automation API to Control-M components were outdated.

To resolve this issue, communication protocols were updated to TLSv1.2.

9.0.21.125 (July 2023)

CTM-8439

Deployment of a job within a sub-folder fails when the sub-folder contains a ReferencePath property that references a folder rather than a job.

9.0.21.125 (July 2023)

CTM-8107

The YAML file generated by the REST API server returns errors when validating the Swagger specifications (OpenAPI2.0) of the REST APIs.

9.0.21.125 (July 2023)

CTM-7916

Host Group Management API commands get or process only one participation rule defined for the host group under the hostgroupAgentParticipation object.

For more information about the resolution of this issue and the introduced changes, see What's New.

9.0.21.125 (July 2023)

CTM-8286

The deploy jobs::get command retrieves a wrong name for a job property of type Load text file in an Application Integrator job. Deployment of the retrieved job fails.

9.0.21.120 (June 2023)

CTM-8229

The run job::rerun command support the restart of a z/OS job only if the job is in Ended OK or Ended Not OK status. Wait User status (which corresponds to Wait Confirmation status in Control-M for z/OS) is not supported.

To resolve this issue, support for the Wait User status was added to the run job::rerun command.

9.0.21.120 (June 2023)

CTM-8179

The deploy jobs::get command fails to retrieve a job that contains an If statement, with the following error:

Retrieving as JSON is not fully supported ... has an invalid property ""code"" = ""COMPSTAT > 0"".

9.0.21.120 (June 2023)

CTM-8177

The deploy jobs::get returns does not retrieve the "RunAsDummy": true property in an Embedded Script job.

9.0.21.120 (June 2023)

CTM-8072

The deploy job::delete command fails with an erroneous error that indicates that the folder name is longer than the allowed 64 characters. This occurs when the job resides within a nested sub-folder in a folder path that exceeds the allowed length, even though the individual sub-folder name does not exceed the allowed length.

9.0.21.120 (June 2023)

 

Site Standards are not applied to jobs or sub-folders that were defined as root objects under a PathElement property.

9.0.21.115 (May 2023)

CTM-8175

The ctm provision image::remove command fails to remove an image of an agent of version 9.0.21.

9.0.21.115 (May 2023)

CTM-8170

Connection Profiles with password-type fields that require very long strings fail to establish a connection with the target platform. This occurs in centralized connection profiles for job types developed in Application Integrator. For example, connection profiles that connect to the Google Cloud, which require a Service Account Key.

9.0.21.115 (May 2023)

CTM-8055

The deploy jobs::get command fails to retrieve the details of a job type developed in Application Integrator if the job type was renamed.

9.0.21.115 (May 2023)

CTM-7022

The deploy connectionprofile::test command exposes sensitive details of a modified connection profile to external tools.

9.0.21.115 (May 2023)

CTM-8059

The CVE-2021-43138 vulnerability was reported in the async 0.9.2 library used by winston. These libraries are packaged with Control-M Automation CLI.

To resolve this issue, a newer version of the library is now packaged with Control-M Automation CLI.

9.0.21.110

(April 2023)

CTM-8058

The provision command fails to provision an agent when the location of the installed java package is detected by Control-M Automation CLI and not through the BMC_INST_JAVA_HOME environment variable.

9.0.21.110 (April 2023)

CTM-7976

An event defined within a sub-folder is not created during deployment of the sub-folder. This occurs if the sub-folder is defined as a root object (using the PathElement property).

9.0.21.110 (April 2023)

CTM-7934

The deploy folder::delete command does not work properly. The original folder is deleted, but a new, empty folder with the same name is created. This occurs in product version 9.0.21.100 or later.

9.0.21.110 (April 2023)

CTM-8166

The proxy port number setting of an AWS connection profile is not validated during deployment.

9.0.21.105 (March 2023)

CTM-8167

The Region setting of an AWS connection profile is not validated during deployment.

9.0.21.105 (March 2023)

CTM-7927

Deployment of a folder that contains 10 or more jobs in a job array fails.

9.0.21.105 (March 2023)

CTM-7926

The deploy jobs::get command returns an empty parameters array ("Parameters": [],) from a Database Job for a Stored Procedure (Job:Database:StoredProcedure) when no parameters were defined. Deployment of the returned JSON fails.

9.0.21.105 (March 2023)

CTM-7896

The run order command requires a value for the orderIntoFolder parameter in the submitted configuration file, and does not apply the default value ("New") for this parameter. This occurs in versions 9.0.21.xxx, but not in earlier versions, of Automation API.

9.0.21.105 (March 2023)

CTM-7811

The ctm deploy connectionprofile::test command returns an unclear error message for a connection profile of a plug-in developed through Control-M Application Integrator (including Control-M Integration plug-ins).

9.0.21.105 (March 2023)

Deprecated and Discontinued

The following table lists features that are deprecated and/or discontinued in Control-M Automation API:

Feature

Announcement Date

Control-M Automation API no longer supports Java 11 as of version 9.0.21.325, the monthly release of October 2024.

July 2024

API command config em:param::set is deprecated from version 9.0.21.300. It is replaced by config systemsettings::set.

March 2024

Control-M Automation API is no longer supported on Solaris from version 9.0.21.230. Installation packages for Solaris will no longer be provided in any future release.

February 2024

API command config server:params::get is deprecated from version 9.0.21.100 and will be discontinued in version 9.0.21.300. It is replaced by config systemsettings:server::get.

January 2023