Skip to main content
Version: v3.5.x LTS

Upgrading Zowe

Upgrading Zowe

Performing an upgrade of Zowe involves following a subset of the first-time installation steps documented within the Zowe z/OS components installation checklist and updating your active Zowe YAML configuration file.

Required Role: System Programmer
Tips:

Installation and Configuration Tasks​

To complete an upgrade, perform all tasks listed in the Installing section of the installation guide. However, you only need to complete selected tasks within the Configuration sections.

Unless otherwise noted by an announcement or SMP/E HOLD statement, you do not need to update certificates, instance datasets, networking, or security rules during an upgrade. Using Configuring Zowe via JCL as an example, you can skip the following steps:

  • Create Instance Data sets
  • Grant SAF permissions
  • Keyring Tasks

Required JCL Configuration Steps for Upgrades​

TaskDescriptionSample JCLzwe Command
APF Authorize Privileged ContentPurpose: Zowe contains one privileged component, ZIS, which enables the security model by which the majority of Zowe is unprivileged and in key 8. The load library for the ZIS component and its extension library must be set APF authorized and run in key 4 to use ZIS and components that depend upon it.

Action:
1. APF authorize the datasets defined at zowe.setup.dataset.authLoadlib and zowe.setup.dataset.authPluginLib.
2. Define PPT entries for the members ZWESIS01 and ZWESAUX as Key 4, NOSWAP in the SCHEDxx member of the system PARMLIB.
ZWEIAPFzwe init apfauth
Copy STC JCL to PROCLIBPurpose: ZWESLSTC is the job for running Zowe's webservers, and ZWESISTC is for running the APF authorized cross-memory server. The ZWESASTC job is started by ZWESISTC on an as-needed basis.

Action: Copy the members ZWESLSTC, ZWESISTC, and ZWESASTC into your desired PROCLIB. If the job names are customized, also modify the YAML values of them in zowe.setup.security.stcs.
ZWEISTCzwe init stc

Reviewing YAML Configuration Changes​

Zowe has default YAML properties that can change from version to version. It is recommended to always review the configuration files to check for changes that you may wish to apply to your own Zowe YAML.

  • defaults.yaml
    This file is not meant to be edited, but you can observe changes and apply overrides within your Zowe YAML as desired.

  • example-zowe.yaml
    This file is often used to create your Zowe YAML during first-time installations. This file also changes from version to version, but is not used directly by Zowe, so if you do not take the changes from within it, you may miss out on new features and behaviors.

Comparing Configuration Files via GitHub​

If you have two versions of Zowe, you can compare the zowe-install-packaging repository changes using the GitHub compare tool :

https://github.com/zowe/zowe-install-packaging/compare/{from-version}...{to-version}

Example (Comparing v3.3.0 to v3.4.0): https://github.com/zowe/zowe-install-packaging/compare/v3.3.0...v3.4.0

On that web page, you can search for example-zowe.yaml and defaults.yaml to see their changes.

Version-Specific Upgrade Procedures​

Major version upgrades, or upgrades from older legacy versions, require specific prerequisite checks, architectural changes, and configuration updates. For detailed instructions on upgrading from specific releases, refer to the follwoing dedicated upgrade procedures:

Important Note on Extension Compatibility

Any extensions or products built upon Zowe v1 are unlikely to work in v2 or v3 without upgrading such extensions or products. Refer to your product documentation on actions to take, and ensure you have obtained v2/v3 compatible versions of your third-party extensions from their vendors before proceeding with a clean installation.

  • Upgrading from Zowe Vx to Zowe V3
    Follow this procedure to upgrade from Zowe v2 to Zowe v3, or from Zowe v1 to Zowe v3. This article details V3 prerequisites (including Java 17, Node.js 18 or 20, and z/OSMF JWT support), new component configurations such as zaas and Infinispan caching, and handles migration exceptions for older v2.x releases.

    Important:

    If you are currently running on an earlier v2 version of Zowe, before upgrading to Zowe v3.x, first upgrade to Zowe v2.18.x.

  • Upgrading from Zowe V1 to Zowe V2
    Follow this procedure to upgrade an existing Zowe server component from version 1 to version 2. Because there is no clear upgrade path from v1 to v2 or v3, you must perform a clean installation of Zowe. This article provides a detailed map for updating component manifests, lifecycle scripts, and environment variables to achieve compatibility with Zowe version 2.