Universal Agent 7.4.0.0 Release Notes

Release Notes

Universal Agent release 7.4.0.0 contains the following high-level features. For a complete list of all the included features and fixes please refer to the Universal Agent 7.4.x Maintenance list.

Docker Images

Backlog

Title

Description

B-17170

RHEL UBI9 Support.

The following Stonebranch Universal Agent Docker images have been updated with the latest RHEL (Red Hat Enterprise Linux) UBI (Universal Base Image) redhat/ubi9.

Affected Docker images:

  • stonebranch/universal-agent:7.2.0.2

  • stonebranch/universal-agent:7.3.0.0

  • stonebranch/universal-agent:7.4.0.0

B-17171

Terminate running tasks when container is stopped.

New Stonebranch Universal Agent Docker images from 7.4.x.x have changed functionality that automatically terminate all active Tasks when the container is stopped.

Affected Docker images:

  • stonebranch/universal-agent:7.4.0.0

  • stonebranch/universal-agent:latest

  • stonebranch/universal-agent:debian-7.4.0.0

  • stonebranch/universal-agent:debian-latest

B-17178

Remove Universal Agent 7.0.0.0 from Docker Hub.

Universal Agent 7.0.0.0 is no longer supported.

Affected Docker images:

  • stonebranch/universal-agent:7.0.0.0

B-17180

Add Universal Agent 7.4.0.0 to Docker Hub.

Universal Agent 7.4.0.0 is now GA.

Affected Docker images:

  • stonebranch/universal-agent:7.4.0.0

  • stonebranch/universal-agent:latest

  • stonebranch/universal-agent:debian-7.4.0.0

  • stonebranch/universal-agent:debian-latest

OMS

Backlog

Title

Description

B-15846

Add ability to split payload > 6 MB over several messages.

The maximum OMS message size has been increased from 6MB to 1GB in order to support use cases where larger messages are needed, i.e.

  • Deployment of Universal Extensions with large, embedded dependencies.

  • Task completion messages containing large payloads.

Platform Support

Backlog

Title

Description

B-15922

Support systemd to startup ubrokerd daemon in Linux.

To ensure ongoing compatibility with modern Linux distributions and to remove the burden of implementing systemd support for Universal Broker from our customers, we now provide the ability to register the Universal Broker service with systemd at install time.

Of course, we cannot anticipate every possible customer environment, but these provide a starting point for providing systemd support.

B-17474

Drop Python 2 support for UIP-CLI

The UIP-CLI setup.py file used by for this release is incompatible with Python 2. Starting with this release, UIP-CLI will no longer support Python 2. This change is reflected in the update to the UIP-CLI version to 2.0.0. The VSCode Plugin version is also increased to 2.0.0 to support this change to UIP-CLI.

Security

Backlog

Title

Description

B-14809

Update OpenSSL implementation to support TLS 1.3 sessions.

Universal Agent components now support the TLS 1.3 protocol for secure communication.

B-05768

Add implementation of DHE/GCM Ciphers

The following Ephemeral Elliptic Curve Diffie-Hellman (ECDHE) ciphers have been added to the agent and all its components.

  • ECDHE-RSA-AES256-GCM-SHA384

  • ECDHE-ECDSA-AES256-GCM-SHA384

  • ECDHE-RSA-AES128-GCM-SHA256

  • ECDHE-ECDSA-AES128-GCM-SHA256

UAG

Backlog

Title

Description

B-15945

Credential Functions support for Task Environment Variables.

In order to support applications that can ingest credentials via environment variables, support has been added for Tasks that support setting environment variables (i.e. Windows, Linux/Unix, Universal) so that they can now use the Universal Controller Credential Functions to populate environment variables.

B-16815

Add Support for UAGS Message Level Environment Variables.

Universal Agent now supports configuring the uags.conf settings message_level and loglvl via environment variables.

B-10116

Allow for Automatic Output Retrieval for FTP File Monitors.

Remote File Monitor Tasks now support the Automatic Output Retrieval option on the UC Task Definition Form.

UFTP

Backlog

Title

Description

B-16798

Add ability to configure read/write buffers for SFTP transfers.

A UFTP option has been added to allow user configuration for the upload buffer, allowing customers to tune SFTP file transfer performance.

This option can be configured through:

  • The command line using the sftp_upload_buffer_size option

  • The sftp_upload_buffer_size option in uftp.conf

  • The UFTPSFTPUPLOADBUFFERSIZE environment variable

UIP

Backlog

Title

Description

B-13824

Ensure Python modules that require the native C runtime can be securely extracted and managed.

Some Universal Extensions require third party modules that rely on shared libraries (platform specific binaries). Support has been added for packaging modules that require shared/native libraries.

B-15917

UIP-CLI: Add the ability to initialize a template from external sources.

Previously, the UIP-CLI only supported two basic, built-in templates (ue-task and ue-publisher) that users could initialize from.

The UIP-CLI now supports the ability to initialize with custom templates.

uip init -t <path to custom_template.zip> -e "log_level=warn"

B-15941

Add ability to report progress of a Universal Extension task's execution via the PERCENT_DONE message tag.

Extension developer can now report back progress of their extension to the Universal Controller via the new API call ui.update_progress(percent_done).

The call initiates the JSS-STATUS(JOB UPDATE) message to the Controller. The message contains the PERCENT_DONE tag indicating the progress in per-cent. The “percent_done” parameter must be of type “int” and in range of [0..100]. If the supplied parameter has an incorrect type or not in the allowed range the ValueError exception is thrown by the Extension.

B-16745

Add ability for user to specify the location of the "agent python" within the extension_python_list.

Previously, UAG used the "agent Python" for an extension execution when available (and meeting the extension's Python requirements).  In cases where it would be preferable for a user specified Python should take precedence over the "agent Python" the UAG's processing of configuration option extension_python_list has been enhanced to allow the user to specify where the "agent Python" is considered in the list of specified Python executables.  

  • By default, the "Agent python" will take precedence over all other specified Python executables.

  • If the Agent python path is listed in the extension_python_list option, the Agent python precedence should be as listed in the option's value.

B-16857

Universal Template - Database Connection field type.

The fields parameter, available in Extension tasks, has been enhanced to support the new Universal Controller Universal Template Database Connection field.

B-16980

Enhance the Key Location Universal Extension credential field.

There is a case-inconsistency in the key location property of a credential field, available in Universal Extension tasks. Specifically, the property can be accessed using the keyLocation key, so it must be retrieved as fields['<credential_field_name>']['keyLocation'].

keyLocation follows a camel-case convention, but all other fields (e.g. SAP Connection fields) follow a snake-case convention.

Support has been added for the snake-case version of the property, key_location, while also keeping the previous camel-case version, keyLocation.

z/OS

Backlog

Title

Description

B-16116

Customize JCL of inserted PreStep with PGM=UAGRERUN.

Allow the standard OPSSTP00 step to be replaced with a JCL procedure.

The UAG configuration keyword rerun_proc_name had been added.

  Default value: None

  Valid value: The name of a JCL procedure to use as the   OPSSTP00 step inserted by UAG.

A sample JCL procedure UAGRRPRC has been added to SUNVSAMP.