z/OS Package Maintenance Levels - Agent 7.9.x
This page identifies the package contents for all Universal Agent 7.9.x for z/OS maintenance releases, including the initial release, and the maintenance level of every component in each package.
For each release, changes made to individual components for z/OS only, and for z/OS and one or more other platforms, are identified. Maintenance level changes to a component for non-z/OS platforms are not shown.
For a list of all changes in a release - all platforms, all components - see All Platforms Package Maintenance Levels - Agent 7.9.x.
For a list of all changes in a release - all platforms, specific components - see Component Maintenance Levels - Agent 7.9.x.
Universal Agent 7.9.x for z/OS Packages
The following table identifies the maintenance level of all components contained in each Universal Agent 7.9.x for z/OS package.
Release | Release Date | SMP/E | Universal | Universal | Universal | Controller | Universal | Universal | Universal | Universal | Universal | Universal | Universal | Universal | Universal | Universal | Universal | Universal | Universal | Universal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7.9.2.2 | March 10, 2026 | 7.9.2.0 | 7.9.2.0 | 7.9.2.2 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 6.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.2 | 7.9.2.0 | ||
7.9.2.1 | February 10, 2026 | 7.9.2.0 | 7.9.2.0 | 7.9.2.1 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 6.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | ||
7.9.2.0 | January 13, 2026 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 6.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | 7.9.2.0 | ||
7.9.1.0 | December 9, 2025 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 6.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | 7.9.1.0 | ||
7.9.0.1 | November 11, 2025 | 7.9.0.0 | 7.9.0.0 | 7.9.0.1 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 6.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | ||
7.9.0.0 | September 30, 2025 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 6.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 | 7.9.0.0 |
Install changes refer to changes to the programs, scripts, or supporting files used to install the package. There are no changes to the actual product components.
Agent 7.9.2.2 - March 10, 2026
Change Id | Platform | Component | Description | |
|---|---|---|---|---|
D-11005 | z/OS | UAGSRV | PS48002 | Fix truncation of a message responsible for reporting secondary Universal Agent status to the Controller. The truncation could cause the Agent to show Active even if it were actually offline. |
D-14191 | Unix | UAGSRV | PS48002 | Fix a possible memory corruption when an application monitored by an Application Control Task is stopped immediately after the application is started. |
D-14197 | Unix | UFTP | PS48003 | Update the libSSH2 3pp vendor library used by UFTP to remediate Critical- and High-severity CVEs. |
D-14409 | z/OS | UAGSRV (UAGRERUN) | PS48004 | Fixes a problem where the JCL for a z/OS task containing a backward reference to a DD statement in the same step prevented that step from being marked "Restartable" in the z/OS task instance. Steps that contain local backward references should be restartable. Steps that contain backward references to other steps in the job will continue to be non-restartable. |
Agent 7.9.2.1 - February 10, 2026
Change Id | Platform | Component | PTF | Description |
|---|---|---|---|---|
D-13552 | IBM i | UAGSRV | PS48001 | Ensures that an Agent's configured BUSINESS_SERVICES are part of any HELLO message the Agent sends to the Controller. This change was specifically intended to fix an issue where a transient Linux Agent would lose business service information after temporarily going offline. A persistent Agent on any platform would also benefit from this change if, for example, it were inadvertently deleted from the Controller. |
D-13913 | z/OS | UAGSRV | PS48001 | Restores the list of secondary Agent name(s) to the following Universal Controller locations:
|
Agent 7.9.2.0 - January 13, 2026
Change Id | Platform | Component | Description |
|---|---|---|---|
D-12850 | All | UAGSRV | Upgrade the OpenSSL library that Universal Agent uses to OpenSSL 3.0.18 to resolve outstanding CVEs. |
Agent 7.9.1.0 - December 9, 2025
Change Id | Platform | Component | Description |
|---|---|---|---|
D-14036 | All | UAGSRV | Ensure that an attempt to establish an improper SSL/TLS session over the affected Server application's component interface is handled gracefully. |
D-14051 | All | UAGSRV | Fixes an issue where the UAG Server's configured SERVICE_TIMEOUT value is ignored when receiving messages from OMS. This fix will decrease the time it takes for UAG Server to detect a dropped connection with OMS, which will in turn decrease connection recovery times. |
Agent 7.9.0.1 - November 11, 2025
Change Id | Platform | Component | PTF | Description |
|---|---|---|---|---|
D-13947 | z/OS | UAGSRV | PS42001 | Ensure that a z/OS task does not fail with a JCL error when the task's job issues an IEFC677I message. Prior to this change, it may be possible for the Agent to fail with a S0C4 ABEND or return accurate error information to the Universal Controller. |
D-13958 | z/OS | UAGSRV | PS42001 | Prior to the Universal Agent's attempt to calculate a system workload value, ensure that the sample size value in an SMF record type 70-1 (SMF70SAM) is non-zero. This check will prevent a divide-by-zero exception (S0C9). |
Agent 7.9.0.0 - September 30, 2025
Change Id | Platform | Component | Description |
|---|---|---|---|
B-21234 | z/OS | UAGU83 | Improve the ability to respond to 878-10 ABENDs within the z/OS Agent's SMF exits by issuing conditional storage requests. |
B-21687 | z/OS | UDM | Add the ability to transfer VSAM datasets. The UDM copy command will now accept a VSAM dataset - specified by its cluster or data component name - and transfer its contents to a sequential dataset on z/OS or flat file on a distributed Unix or Windows system. |
B-22115 | Unix | UDM | Implement TLS/SNI support for UDM to provide the ability for UDM and UDM Server to connect to an Agent running inside of a container. |
B-22260 | z/OS | UDM | Provide a new dsreserve attribute that can be used to enable global sharing for any dataset opened for input or output. NOTE: Use this attribute with caution. When "yes", all serialization is removed from any dataset that UDM dynamically allocates (for input or output) via the SVC99 routine. This means UDM will be able to access the dataset even if another process has requested exclusive access via DISP=MOD or DISP=OLD. Follow the link for additional details. The default value for this attribute is "no", and it should only be enabled in situations where other applications can serialize or synchronize access to the dataset. |
B-22312 | IBM i | INSTALL | Compress distribution files with gzip instead of the compress utility to decrease file size. info Note that the file extension of affected distribution files has changed from .Z to .gz. This applies to the IBM i distribution file, the tarball distribution files for z/OS, and to all Unix distribution files. The file extension for the Windows installation packages has NOT changed. It is still .exe. The file extension for the .zip z/OS distribution file is also unchanged. |
D-09780 | Unix | UBROKER | Prevents a Universal Broker crash following successful Manager Fault Tolerant (MFT) recovery of a UCMD Manager task. In this situation, recovery processing was successful. The crash occurred as the Broker cleaned up tracking records stored in its BerkeleyDB database files. |
D-11976 | Unix | UDM | Update the International Components for Unicode (ICU) 3pp vendor library to remediate Critical- and High-severity CVEs. |
D-12016 | Unix | UCMD | Library dependencies updated due to vulnerabilities. |
D-12560 | Unix | UFTP | Update the libSSH2 3pp vendor library used by UFTP to remediate Critical- and High-severity CVEs. |
D-12785 | All | All | Improve data security by making sure all references to sensitive data are cleared before the memory holding that data is freed. Note that no memory was leaked nor was any sensitive data exposed prior to this change. This change applies to the way in which the Universal Agent applications are built. Some compilers may "skip" a call to clear memory in situations where that that memory is immediately freed in the next statement. This is an undesirable optimization, and this change prevents the call to clear the memory from being skipped. |
D-13077 | Unix | UFTP | Fixes an issue for transfers to or from an IBM i FTP Server, where UFTP attempts to issue LIB file system commands for a location outside the Library file system. |
D-13442 | z/OS | UAGSRV | Fixes a problem where UAG Server may insert SET statements into existing JCL ahead of an existing EXPORT SYMLIST statements. This change ensures the EXPORT SYMLIST statement will precede SET statements. |
D-13518 | All | UAGSRV | Fixes a regression introduced in Universal Agent 7.8.2.0 that could affect the way string arrays are exchanged between Agent components and with OMS. The affected code is executed on all platforms, but the problem was exposed by a situation specific to z/OS. In that situation, we observed instances where a message sent from a secondary z/OS Agent to a primary z/OS Agent in a sysplex configuration could lose some formatting. The primary content of the message was intact, but the loss of formatting caused an exception to be reported in the Universal Controller log when it received that message from OMS. The most visible result that the task instance had no Restartable Job Steps even though the task itself finished successfully. |
D-13578 | z/OS | UAGSRV | Ensure that the UAG Server's configured CODE_PAGE is honored during OMS message processing. Specifically, this fix addresses a problem with z/OS Task parameter translation when the z/OS system environment is configured to use a codepage other than IBM1047 (UAG Server's default codepage). The problem applies to the following situation:
Prior to this fix, the parameter's name and value would always be translated from UTF8 to IBM1047, even if the UAG Server's configured codepage were set to something other than IBM1047. With this fix, UAG Server will now honor its configured codepage and translate the parameter name and value accordingly. The default is still IBM1047. Note that a similar defect, D-13592, is provided for this release that fixes translation of parameters used for JCL variable substitution. These are parameters whose names start with *@. info NOTE: D-13578 and its companion defect, D-13592, were previously delivered in UA 7.5.x, 7.6.x, 7.7.x, and 7.8.x maintenance. If you are upgrading from one of those versions that already contain this defect, you may disregard this notice. No additional behavior with respect to this defect is being provided by UA 7.9.x. Exercise care before installing this version. If any work-arounds exist in your JCL to replace the '@' variable with a symbol that will match the IBM1047 encoding for '@' AND the CODE_PAGE option is set in your UAGCFG00 to something other than IBM1047, the work-around will no longer work. For example, the at symbol ('@') has a UTF8 encoding of 0x0040. Its IBM1047 encoding is 0x7C. Its IBM1141 encoding is 0xB5. Prior to this fix, it the z/OS system's configured codepage were IBM1141, the '@' symbol could not be used in your JCL. The '@' had to be replaced with a section sign ('§') This would force the UTF8-to-IBM1047 translation to produce an encoding of 0xB5, which allowed UAG Server to find the variables in the JCL and replace them with the values of the task's parameters. With this change, you can now set the CODE_PAGE option in UAGCFG00 to IBM1141 and use the '@' symbol in your JCL (assuming your z/OS system's codepage is IBM1141). The work-around described above is no longer needed. This is true for any of the codepages listed above, provided the configured CODE_PAGE in UAGCFG00 matches the codepage set for your z/OS environment. If you choose to leave such work-arounds in place, simply make sure the UAG Server's CODE_PAGE option in UAGCFG00 is undefined or set to IBM1047. If all of the variables in your z/OS task's JCL start with '@' and are translated correctly today (that is, without any work-arounds), then you do not need to do anything after applying this fix. Everything will continue to work as it does today. |
D-13592 | z/OS | UAGSRV | Ensure that the UAG Server's configured CODE_PAGE is honored during OMS message processing. Specifically, this fix addresses a problem with z/OS Task parameter translation when the z/OS system environment is configured to use a codepage other than IBM1047 (UAG Server's default codepage). The problem applies to the following situation:
If your z/OS system's codepage is configured with one of the above codepages, this fix will provide the ability to retain the '@' symbol in the task parameter definition and your z/OS task's JCL. Prior to this fix, the parameter would always be translated from UTF8 to IBM1047, even if the UAG Server's configured codepage were set to something other than IBM1047. With this fix, UAG Server will now honor its configured codepage and translate the '@' symbol correctly. The default is still IBM1047. Note that a similar defect, D-13578, is provided for this release that fixes translation of parameters used for JCL SET statements. info NOTE: D-13592 and its companion defect, D-13578, were previously delivered in UA 7.5.x, 7.6.x, 7.7.x, and 7.8.x maintenance. If you are upgrading from one of those versions that already contain this defect, you may disregard this notice. No additional behavior with respect to this defect is being provided by UA 7.9.x. Exercise care before installing this version. If any work-arounds exist in your JCL to replace the '@' variable with a symbol that will match the IBM1047 encoding for '@' AND the CODE_PAGE option is set in your UAGCFG00 to something other than IBM1047, the work-around will no longer work. For example, the at symbol ('@') has a UTF8 encoding of 0x0040. Its IBM1047 encoding is 0x7C. Its IBM1141 encoding is 0xB5. Prior to this fix, it the z/OS system's configured codepage were IBM1141, the '@' symbol could not be used in your JCL. The '@' had to be replaced with a section sign ('§') This would force the UTF8-to-IBM1047 translation to produce an encoding of 0xB5, which allowed UAG Server to find the variables in the JCL and replace them with the values of the task's parameters. With this change, you can now set the CODE_PAGE option in UAGCFG00 to IBM1141 and use the '@' symbol in your JCL (assuming your z/OS system's codepage is IBM1141). The work-around described above is no longer needed. This is true for any of the codepages listed above, provided the configured CODE_PAGE in UAGCFG00 matches the codepage set for your z/OS environment. If you choose to leave such work-arounds in place, simply make sure the UAG Server's CODE_PAGE option in UAGCFG00 is undefined or set to IBM1047. If all of the variables in your z/OS task's JCL start with '@' and are translated correctly today (that is, without any work-arounds), then you do not need to do anything after applying this fix. Everything will continue to work as it does today. |
D-13676 | z/OS | UAGSRV | Prevent an 0C4 abend that could occur in UAGSRV as it evaluates the memory allocated for some JCL SET parameters. |