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

Version 3.0.0 (October 2024)

Version 3.0.0 (October 2024)

Welcome to the Version 3.0.0 release of Zowe!

Version 3.0 introduced breaking changes and a number of new features.

Download v3.0.0 build: Want to try new features as soon as possible? You can download the v3.0.0 build from Zowe.org.

V3 office hours videos A series of Zowe V3 LTS office hours are available which detail all changes introduced in Zowe V3. For more information about these office hours and the new features in Zowe V3, see Zowe V3 Office Hours

Important updates

Zowe installation and packaging

Breaking changes in Zowe installation and packaging

  • The original V2 configuration management, zowe.useConfigmgr=false has been dropped in Zowe V3. The Configuration Manager remains as the only supported method for configuring Zowe.

New features and enhancements in Zowe installation and packaging

  • Introducing ZEN, a wizard to simplify installation and configuration of Zowe server side components via a UI.

Zowe Application Framework

Breaking changes in Zowe Application Framework

  • Updated Angular to Version 16 from Version 12
  • Removed the core-js dependency
  • Updated Webpack to version 5
  • Updated Typescript to 4.9

API Mediation Layer (API ML)

Breaking changes in API ML

Change in Zowe V3Required action
Authentication endpoints no longer support the route /api/v1/gateway. Only /gateway/api/v1 is now supported.If you use the endpoints directly, change the URLs to start with /gateway/api/v1. If you use ZAAS client to integrate with API Mediation Layer, no action is required as the change is handled in the ZAAS client code.
Spring Enabler has been updated to Spring Boot 3 and Spring 6. Spring Boot 2 and Spring 5 versions are no longer be supportedUpgrade extending services based on the Spring Enabler to Spring Boot 3 and Spring 6.
Datasets API has been archivedThis service was disabled by default in Version 2. If you enable the service via components.data-sets.enabled: true and use the APIs documented in Data sets Swagger, it is necessary to move to the usage of the similar z/OSMF endpoints.
Jobs API will be archivedThe service was disabled by default in Version 2. If you enable the service via components.jobs.enabled: true and use the APIs documented in Jobs Swagger, it is necessary to move to the usage of the similar z/OSMF endpoints.
Metrics service has been archivedThe service was in Technical Preview. Currently there is no replacement. In V3, the Open Telemetry standard will be implemented, which will serve as a replacement.
IMS API has been archivedThe service was not fully supported. If you were using the API, please reach out to the IBM team for follow-up steps.
Java 17 is required to run the API Mediation LayerFor V3, it is necessary to update z/OS to version 2.5 or later as this brings support of Java 17. It is necessary to install Java 17 and provide the path to Java 17 to Zowe Java configuration.
z/OSMF in version V2R5 with APAR PH12143 appliedIf you are running a version of z/OS before 3.1, validate that the PH12143 APAR was applied to the z/OSMF installation used by Zowe.
Configuration of keyrings now requires transformation from safkeyring://// to safkeyring://If your Zowe configuration contains safkeyring:////, change this part to safkeyring://.
Support access to z/OSMF only through /ibmzosmf route. V3 will not support access through the /zosmf routeIf you use z/OSMF via {apimlUrl}/zosmf/{zosmfEndpoint} you need to move to {apimlUrl}/ibmzosmf/{zosmfEndpoint}.

New features and enhancements in API ML

The current API Gateway contains the Authentication and Authorization Service. This service will be separated as a standalone service. The Authentication and Authorization Service is the only API ML service that directly requires z/OS.

Explorer for Intellij IDEA

New features and enhancements in Explorer for Intellij IDEA

  • Explorer for IntelliJ IDEA will be part of the Zowe Core
  • Working with USS Files
  • Working with Data Sets
  • Working with JES Working Sets
  • Interactive TSO Console

Explorer for Visual Studio Code

Breaking changes in Explorer for Visual Studio Code

Change in Zowe V3Required action
V1 profile support removed.Implement a team configuration or use Zowe Explorer's built-in V1 profile conversion functionality
Deprecated items removed.Zowe Explorer extenders or users of the Zowe Explorer APIs need to review the breaking changes and adjust their code to account for removed/changed classes, functions, and constants. See changes listed in Issue 2238.
Extension settings stored in local storage.Settings and history previously stored in the .vscode settings folder are no longer available. Users will have to adjust their Zowe Explorer settings after updating to V3.
No longer using a temporary directory for storing data sets and USS files. All settings related to the temporary downloads folder have been removed.Refer to the FileSystemProvider documentation for information on how to build and access resource URIs. Extenders can detect changes to resources using the onResourceChanged function in the ZoweExplorerApiRegister class.
Data set templates moved out of data set history settings into new setting zowe.ds.templates.Use the new zowe.ds.templates setting.

New features and enhancements in Explorer for Visual Studio Code

  • Storing persistent settings in local storage.
  • Use a right-click option to compare files in MVS view, USS view, and across the two views.
  • Minimized activation function for Zowe Explorer to load only necessary items on activation. (#1985)
  • Added UI migration steps on startup for users with V1 profiles to either convert existing V1 profiles to a team configuration file or create a new team configuration file. (#2284)
  • Added support for logging in to multiple API ML instances per team configuration file. (#2264)
  • Added remote lookup functionality for data sets and USS files, allowing Zowe Explorer to locate and resolve mainframe resources on demand. (#3040)
  • Implemented change detection in the data sets and USS filesystems so that changes on the mainframe are reflected in opened editors for data sets and USS files. (#3040)
  • Implemented a "Show as Table" option for profile nodes in the Jobs tree, displaying lists of jobs in a tabular view. Jobs can be filtered and sorted within this view, and users can select jobs to cancel, delete, or download. (#2258)
  • Implemented the VS Code FileSystemProvider for the Data Sets, Jobs, and USS trees to handle all read/write actions as well as conflict resolution. See the FileSystemProvider wiki page for more information on the FileSystemProvider. (#2207)
  • Added a new command called Issue UNIX Command that is available in the VS Code command palette or via right-click action in the USS tree view. (#1326)
  • Added a prompt to create a new Zowe client configuration for an environment that does not have any Zowe client configurations. (#3148)
  • Implemented support for saving as a Favorite a data set search query that contains member wildcards. (#1164)
  • Changed default base profile naming scheme in newly generated configuration files to prevent name and property conflicts between Global and Project profiles. (#2682)
  • Set up POEditor project for contributing translations. Cleaned up redundant localization strings. (#546)
  • Added integration and end-to-end test framework to verify extension behavior and catch issues during Zowe Explorer development. (#2322)

Bug fixes in Explorer for Visual Studio Code

  • The "Zowe Resources" panel is now hidden by default until Zowe Explorer reveals it to display a table or other data. (#3113)
  • Fixed behavior of logout action when token is defined in both a base profile and parent profile. (#3076)
  • Fixed bug that displayed obsolete profiles in the Zowe Explorer tree views after the associated team configuration file was deleted. (#3124)
  • Fixed issue with extender profiles not being included in configuration files created by Zowe Explorer. (#3122)
  • Fixed issue where file extensions were removed from data sets, causing language detection to sometimes fail for Zowe Explorer extenders. (#3121)
  • Fixed an issue where copying and pasting a file/folder in the USS tree would fail abruptly, displaying an error. (#3128)
  • Removal of broken VSC command to Zowe Explorer: Refresh Zowe Explorer, use VS Code's Extensions: Refresh command instead. (#3100)
  • Fixed issue where Zowe Explorer would reload the VS Code window during initialization when no configuration files are present. (#3147)
  • Fixed issue where obsolete credentials persisted for PDS member nodes in Data Sets tree. (#3112)
  • Fixed issue where Search operation did not prompt for credentials if profile contains expired token. (#2259)
  • Fixed issue where inactive status was not displayed for profiles loaded from global configuration. (#3134)
  • Fixed issue where switching from token-based authentication to user/password would cause an error for nested profiles. (#3142)
  • Fix issue with outdated SSH credentials stored securely in the SSH profile causing errors. (#2901)
  • Fixed vNext-only issue where users are not able to create data sets. (#2783)
  • Omitted the following Zowe Explorer commands from the Command Palette that do not execute properly when run as a standalone command:
    • Zowe Explorer: Cancel job
    • Zowe Explorer: Filter jobs
    • Zowe Explorer: Filter PDS members
    • Zowe Explorer: Sort jobs
    • Zowe Explorer: Sort PDS members
    • Zowe Explorer: Start Polling
    • Zowe Explorer: Stop Polling
  • Ported the following fixes from V2:
    • Moved schema warnings into the log file (rather than a UI message) to minimize end-user disruption. (#2860)
  • Fix issue with base profile not being included in configuration files created by Zowe Explorer. (#2887)
  • Fixed an issue where the onProfilesUpdate event did not fire after secure credentials were updated. (#2822)
  • Fixed issue where saving changes to favorite PDS member fails when custom temp folder is set on Windows. (#2880)
  • Fixed issue where multiple extensions that contribute profiles to a tree view using the Zowe Explorer API may fail to load. (#2888)
  • Fixed regression where getProviderForNode returned the wrong tree provider after performing an action on a Zowe tree node, causing some commands to fail silently. (#2967)
  • Fixed issue where creating a new team configuration file could cause Zowe Explorer to crash, resulting in all sessions disappearing from trees. (#2906)
  • Addressed breaking changes from the Zowe Explorer API package. (#2952)
  • Fixed data set not opening when the token has expired. (#3001)
  • Fixed an issue where upgrading from Zowe Explorer V1 and selecting "Reload Extensions" causes Zowe Explorer V3 to fail during initialization. (#3051)
  • Fixed an issue where remote lookup functionality caused the local side of a conflict to be overwritten with the remote contents. (#3085)
  • Fixed an issue where the remote conflict icons showed when using the "Compare with Selected" feature. (#3085)
  • Resolved an issue where extender event callbacks were not always fired when the team configuration file was created, updated, or deleted. (#3078)
  • Fixed issue with UnixCommand prompting for credentials. (#2762)
  • Fixed issue where listing data sets or USS files would cause a drastic increase in API calls, causing delays or a complete halt in Zowe Explorer. (#3093)
  • Fixed issue where "Allocate Like" input box placeholder was showing a localization ID instead of the intended message ("Enter a name for the new data set"). (#2759)
  • Fixed concerns regarding Unix command handling work. (#2866)
  • Fixed default behavior of "Create a new Team Configuration File" to create a Project Config instead of Project User Config. (#2684)
  • Adjusted order of "Manage Profile" and "Edit History" options in the Jobs tree's context menu to match the other trees. (#2670)
  • Fixed issue where spools with duplicate DD names would overwrite each other causing less spools in job output view (#2315)
  • Changed ZoweExplorerExtender.initForZowe profileTypeConfigurations: imperative.ICommandProfileTypeConfiguration[] to a required argument to address issues seen after registration of profile type when not passed. (#2575)
  • Updated various dependencies for technical currency. (#3146, #3057, #2754)

Complete changelogs for Zowe Explorer for Visual Studio Code and Zowe Explorer plug-ins

For a complete list of enhancements and bug fixes, see the following changelogs:

Zowe CLI (Core)

Breaking changes in Zowe CLI

Change in Zowe V3Required action
New format for error messages to improve clarity.Adjust Zowe CLI scripts that parse error messages to handle the new error format
V1 profile support removed.Implement a team configuration or use Zowe CLI's built-in V1 profile conversion command: zowe config convert
Deprecated items removed.Zowe CLI extenders or users of the Zowe Client Node.js SDK will need to review the breaking changes and adjust their code to account for removed/changed classes, functions, and constants. See changes listed in Zowe CLI Issue 1694 and Imperative Issue 1873.
Added informative messages identifying why a user is being prompted for connection property values during a CLI command.N/A
Removed record format (recfm) validation when issuing zowe files create commands.N/A
Added Zowe release version output for --version.Update scripts that run the zowe --version command to handle the new format
Removed all profiles commands, since they only worked with now-obsolete V1 profiles.N/A
Replaced the ZOWE_EDITOR environment variable with ZOWE_OPT_EDITOR and --editor option on commands.Use ZOWE_OPT_EDITOR to set your default text editor
Removed the bright command from the product.Replace bright with zowe in scripts

New features and enhancements in Zowe CLI

  • The 'zowe config auto-init' command now generates two base profile types, 'global_base' or 'project_base', depending on whether a global or project configuration file is generated. (Zowe Explorer #2682).
  • Use the zowe zos-files search data-sets command to search for a string in a data set or PDS member matching a pattern. (#2095)
  • Zowe client log files are consolidated into the same directory. (#2116)
  • Changed references in command output from 'Team Configuration' to 'Zowe client configuration' to align with Zowe terminology. (#2019)
  • Prompt for user/password on SSH commands when a token is stored in the configuration file. (#2081)
  • Replaced the term "Team configuration" with "Zowe client configuration" in the zowe config report-env command to align with Zowe terminology.
  • Search spool files for a specified string or regular expression with the new zowe zos-jobs search job command.
  • Use the new name-only alias to root on config list command. (#1797)
  • Use the new --binary and --encoding options with the zosfiles edit command.
  • Revised the help text for consistency and improved user experience. (#1756)

Bug fixes in Zowe CLI

  • Updated documentation for the zos-files search ds command's --mainframe-search option to include a disclaimer about z/OSMF API limitations. (#2160)
  • Fixed a bug where a data set search would not return a search term if it was at the beginning of a line. (#2147)
  • Fixed an error in the zos-files list all-members command that could occur when members contain control characters in the name. (#2104)
  • Removed stack trace for zosjobs errors. (#2078)
  • Fixed default base profile missing in configuration generated by zowe config auto-init. (#2088)
  • Eliminated a Node Version Manager (NVM) GUI popup dialog which NVM now displays during the zowe config report-env command by removing the NVM version number from our report.
  • Properly construct workflow error messages to display properly with V3 error formatting.
  • Fixed typo in command help for zowe zos-workflows create commands.
  • Updated various dependencies for technical currency. (#2242, #2188, #2158, #2102, #2107, #2077, #2061, #2057)

Complete changelogs for Zowe CLI and Zowe CLI plug-ins

ZSS

Breaking changes in ZSS

  • Run by default in 64 bit mode, components.zss.agent.64bit=true. 31-bit plugins cannot run in 64-bit ZSS. It is necessary to compile your plugins for the version of ZSS to be used. Note that only one version of ZSS can run at a time.

Conformance and release compatibility

Backward compatibility

Zowe V2 conformant extensions/plug-ins are not guaranteed to be compatible with Zowe V3 and therefore may not be operable. In general, plug-ins/extensions which leverage V3 APIs that have known breaking changes are at high risk of incompatibility and unpredictable results.

Recommendation: All V2 extenders test with Zowe V3, identify any issues, and disclose results to consumers to clearly indicate backward compatibility status in the extension documentation. If unable to test, clearly document as such.

Forward compatibility

Zowe V3 conformant (planning to earn conformance) extensions/plug-ins are not guaranteed to be compatible with Zowe V2 LTS. In general, plug-ins/extensions with no known dependency on any newly introduced Zowe V2 functions are at minimum risk.

Recommendation: All V3 extenders test with Zowe V2 LTS, identify any issues, and disclose results to consumers to clearly indicate forward compatibility status in the extension documentation. If unable to test, clearly document as such.

Conformance compatibility

Zowe V2 conformant extensions/plug-ins are likely to require changes to meet Zowe V3 conformance criteria. All extensions (regardless of V2 conformance status) must apply for V3 conformance and satisfy all required V3 testing criteria. You can find the V3 Conformance Criteria here.

Recommendation: All extenders interested in earning V3 conformance review the V3 conformance criteria, determine if technical changes are necessary, make appropriate modifications and prepare to apply for V3 conformance.

Need help? For assistance with reviewing or completing the Zowe Conformance Zowe V3 application, reach out to members of the Zowe Onboarding Squad on Slack at https://slack.openmainframeproject.org in the #zowe-onboarding channel.