You can find all notable changes to Explorer for Endevor in this document.
- Added a new LSP Config Log output channel that includes the detailed information useful for troubleshooting Endevor configuration retrieval errors.
- Fixed an issue that led to the internal critical parsing errors for the specific processor configurations. This issue caused problems fetching the dependencies for COBOL Language Support VS Code extension integration.
- Fixed an issue that prevented the extension from sending the telemetry events when the telemetry collection is enabled.
- Removed the misleading directory cleanup errors in the extension output channel.
- Fixed an issue that prevented some users from having the processor includes to be resolved correctly. This issue caused problems fetching the dependencies for COBOL Language Support VS Code extension integration.
- Added an ability to resolve out-of-sync elements. You can edit and resolve a conflict situation in a diff editor.
- Breaking Changes Alert: REST API v1
EndevorService/api/v1
andEndevorService/rest
will no longer be supported in Explorer for Endevor 2.0.0. Ensure that you follow the instructions in the Readme to avoid any business disruptions when v2.0.0 is released. - You can now see and select an element listing that is stored in a specific member in a listing data set.
- Inventory locations now support the element parameter.
- The Workspace Sync Sync and Pull element commands now honor the inventory location Element parameter if the parameter is specified in the team configuration file.
- The Print a Listing feature now enables you to select multiple available listings for printing for the elements from up the map.
- Fixed an issue that prevented the SCL source code from being highlighted when the Show SCL action for the package is used.
- Fixed an issue that disallowed returning to the package status filter when no packages were found in the Package view.
- Fixed an issue with fetching configuration for the HLASM/COBOL extensions integration feature that did not respect the certificate validation option from the Endevor connection.
- Fixed an issue that prevented the blame lines from being rendered when multiple Element change level comparing tabs are opened.
- Fixed an issue that prevented the extension from sending the telemetry events when telemetry collection is enabled.
- Show only one DSN name in the multiple listing selector if a few of the listing members are available to print.
- Fixed an issue with the Element up the map view updates after successful Move or Delete Elements action.
- Fixed multiple issues for better integration with the Language extensions.
- Added an ability to explore full element history, including the original elements up the map in the Element History view.
- Added an ability to update existing packages by overwriting or appending elements to the package SCL.
- Added an ability to create a package with the name generated using the GENPKGID exit.
- Added a package action that shows the package SCL.
- Added a Show All Elements Up the Map filter to the Element view.
- Added an Element text filter to the Element view.
- Added Element Delete action support and the corresponding flag to the extension settings.
- Added an ability to select multiple listings for printing.
- Added an extension setting that lets you enable or disable CCID/comments input for the element actions
- Fixed an issue with Endevor profile schemes registration in Zowe team configuration files.
- Fixed an issue with the validation of Endevor connection/Inventory location profile names.
- Fixed an issue when the Upload Element results were reported as failed whereas only the Generate after Upload part was finished unsuccessfully.
- Fixed an issue with the Move Element action that occasionally fails with an authorization error when the token is almost expired.
- Fixed an issue that prevented the Edit or Retrieve Element actions from being used if an Endevor connection/Inventory location uses forbidden characters in the name.
- Endevor Synchronized Workspaces Sync/Pull actions now follow the extension Auto Signout setting.
- A directory structure for retrieved elements now includes ENV/STGNUM/SYS/SUBSYS/TYPE and aligns with the synchronized workspace directories structure.
- Retrieve Element action now shows a dialog to select the workspace folder if more than one of folders is opened at the same time or not opened at all.
- Changed the VSCode version requirement. Ensure that you use VSCode 1.82.0 or higher.
- The text search feature requires the Endevor Web Services 2.15 or higher. Ensure that you meet the requirement so that you can use the text filter.
- Added an additional C1MSGSA report type to the request records in the Endevor Reports view.
- Fixed an issue that prevented the editor from closing after upload.
- Fixed an issue with prompting to continue an edit session even if no changes were made to elements.
- Fixed an issue preventing file extensions from being properly rendered while editing.
- Reduced logging traces when working with profiles.
- Suppressed unnecessary error logging when deleting internal temporary files.
- Fixed an issue that prevented the extension from starting in certain environments.
- Added the ability to create, cast, and reset packages.
- Added a package view with the ability to filter by package states and user packages.
- Added basic support and highlighting for Software Control Language (SCL).
- Added a functionality that lets you override a processor group before uploading an element.
- Added an extension setting that lets you set the condition of an element upload after the edit. The default behavior is to upload an element after the save action.
- Added a functionality that lets you view local changes in an edited element before uploading the element back to Endevor.
- Added a functionality that lets you compare changes between selected element revisions in the Element History view.
- Integration with HLASM Language Support 1.12.0 and higher.
- Default Zowe profile is now propagated to the top of the Elements view when starting the extension.
- Interrupted or canceled element editing session can now be restored by opening the same element for editing.
- Temporary internal element files are now hidden.
- The update, discard, and show changes element actions are now available from the element editor context menu.
- Reduced the amount of potential element change loss during editing when VS Code is restarted or crashed.
- The generate element in place action is now available from the element editor context menu.
- The generate all elements in the subsystem feature is disabled by default. You can enable the feature in the extension settings.
- Overriding the processor group dialogs for add, upload, generate element is disabled by default. You can enable the feature in the extension settings.
- Element History view is now using the built-in VS Code split editor that provides improved user experience when working with changes.
- Profiles for the pull or synchronize workspace actions can now be chosen from the VS Code status bar. The selectors also show recently used profiles on the top.
- Element signin action now uses a sign out API call that no longer requires you to specify a CCID or Comment.
- Improved UI elements to increase user experience.
- Fixed an issue that overloaded the extension OUTPUT channel with confusing error messages.
- Fixed an issue that caused replacement of a previously opened listing tab with a newly opened one.
- Fixed an issue that caused permanent disablement of certificate validation for Endevor connections.
- Fixed an issue with showing the wrong listing after the generate element with copyback action is performed.
- Fixed the name validation procedure that caused the creation of connections that could break the element editing functionality.
- Added preliminary Zowe API ML authentication support.
- Added a service and location with source information to log messages.
- Added an Activity panel to display performed Endevor Web Services requests during the working session with an ability to see the response statuses and reports.
- Added a View type details command.
- Added a toggle to allow the explorer tree to show empty types. The default state is not to show.
- Added a verification step to the generating elements in the subsystem functionality. You must confirm your action before generation is started.
- Adjusted the Retrieve with dependencies progress reporting functionality to avoid multiple progress bars appearing.
- Enhanced element details with additional information.
- Updated the generate and add a new element commands with a processor group override option.
- Fixed an issue that overloaded the extension OUTPUT channel with confusing error messages.
- Introduced enhancements to the logging and telemetry reporting capabilities.
- Introduced minor logging mechanism improvements.
- Fixed an issue with Generate with Copyback action which performed a Generate in place instead in case Override Signout was needed.
- Fixed the workspace pull command by incorporating the provided ccid and comment to the request.
- Fixed an issue with Add an Element command which prevented local elements being added to Endevor.
- Enhanced the filtering functionality for an Endevor inventory location. You can now also apply filters by element type.
- Added the generate a sandbox/subsystem feature with a summary batch report table.
- Added the history view feature. You can now see the list of element revisions and specific changes in every revision.
- Added the feature that enables you to view the C1MSGS1 Endevor batch report as a result of the generate element action.
- Added the Token Authentication feature through PassTickets.
- Added the feature that enables you to edit the Endevor connection details.
- Fixed the VS Code source control manager issue that prevented the diff editor for modified elements from being available after conflict resolution.
- Added the no-source description indicator to the tree elements.
- Enhanced the tooltips for service, location, and element nodes.
- Removed Zowe CLI profiles now have the Delete option, instead of Hide.
- Headers are removed for all printed content, excluding listings.
- Fixed an issue with retrieval of the remote elements for conflict resolution.
- Fixed an issue with the up-the-map view which showed an incomplete list of the elements if the same element name is used for different types.
- Fixed an issue with an infinite element-fetching loop after recovering from invalid credentials.
- Element CCID is now an optional element attribute due to specific Endevor configurations where the CCID may not be specified at all.
- Added a function that enables you to switch between the in-place only and in-place with up the map elements view for an Endevor inventory location.
- Added a filtering functionality for an Endevor inventory location. You can now apply filters by element name, last action CCID, or a combination of these.
- Fixed the inability to download dependent elements when using the retrieve with dependencies function.
- Fixed the infinite and non-cancellable elements fetching process during the first opening of the Endevor inventory location if the first attempt ended up with an error.
- Fixed the incorrect focusing on the Explorer for Endevor view for the add connection and inventory location function when the extension is used for the first time.
- Fixed the flickering of the Explorer for Endevor view on the extension startup.
- The Endevor inventory location view now displays in-place elements only by default.
- Absence of a listing for a particular element is now recognized separately while using the Show listing command. A proper notification is shown instead of the error.
- Fixed an issue with the fetching of Endevor elements for environments where the Stage ID does not correspond to the Stage number.
- Fixed an issue with collapsing the explorer tree on refresh.
- Fixed an issue with fetching environments, systems and subsystem outside of the specified Endevor map.
- Improved the Endevor workspace sync related messages.
- Added the experimental feature that enables you to create a workspace and synchronize it with Endevor on the mainframe.
- Added an ability to correct Endevor connection information and credentials for the current VSCode session.
- Added cancellation for the connection testing and explorer tree refresh operations.
- Added Zowe V2 Conformance information to README.
- Added Get Started with Explorer for Endevor VSCode Walkthrough.
- Added Introduction to the Endevor Synchronized Workspace VSCode Walkthrough.
- Fixed the immediate user lockout if mainframe credentials were specified incorrectly.
- Fixed the up the map elements fetching if the Endevor location was specified using wildcards.
- Fixed the code regression messages. Now the messages are identified as warnings and are more visible.
- Improved the extension UI. Now Explorer for Endeovor is provided with welcome views and the get started walkthrough.
- Improved the indication of the error messages for incorrect credentials or connection issues.
- Improved the Endevor connection and inventory location related dialogs and messages.
- Added the functionality to create Endevor connections that work independently from Zowe profiles.
- Added the compatibility with the Zowe Secure Credential Store.
- Added the functionality that reads the Zowe Global Team and User Configuration files.
- Added the Add an Inventory Location button to the explorer tree.
- Added the explorer tree nodes tooltips based on their real values.
- Added the dialogs descriptions about the real connection and inventory location values.
- Added the UI option to submit the extension issue.
- Added the Cancel button to the Endevor Web Services URL and Endevor configurations validation.
- Added the extension setting that resolves the retrieved file extension based on the different strategies.
- Added more telemetry events.
- Fixed the performance issue with the long list of elements that are fetched from Endevor.
- Fixed the issue with ignoring the rejectUnauthorized value from the Zowe Base profiles.
- Fixed the issue with displaying non-existing Zowe profiles in the explorer tree.
- Fixed the issue that causes the refreshing of the explorer tree after errors.
- Fixed the issue that causes invalid Zowe profiles be accessible in the explorer tree.
- Changed the edited elements file system path to an internal one.
- Changed the dialogs with an option to create an Endevor connection or inventory location right away.
- Changed the explorer tree to show full element names.
- Added the function that tests connections to Endevor services in the Endevor profiles creation step.
- Support for v1 Endevor REST API (Endevor version 18.0).
- Added the override signout capability for the signout feature.
- Fixed the issue that prevented you from using the default HTTPS port value in the Endevor profiles creation step.
- Added the generate an element with copyback and generate with no source features.
- Added the Signout-overriding functionality to the generate an element feature.
- The Remove profile context menu item is changed to Hide profile to avoid confusion.
- Now multiple notification messages are displayed in one message upon successful element generation.
- Changed the VS Code version requirement. Ensure that you use VS Code 1.58.0 or higher.
- Fixed an issue with the signout error recovery attempt when an element is edited and uploaded into a different location.
- Fixed an issue that prevented the extension from updating an Endevor map tree after uploading the edited element into a new location.
- Fixed an issue that prevented the extension from building an Endevor map tree if lowercased values were used in an Endevor location profile.
- Fixed an issue that caused the extension activation failure in the VSCode version 1.63.2 or lower.
- Added alphabetical sorting to all levels of the explorer tree.
- Fixed an issue that caused the wrong representation of elements in the explorer tree.
- Added the telemetry event-recording functionality.
- Added a
[MAP]
folder to the tree view. You can use the folder to store the elements that are found up the map. - Added a
Show logs
button to the notification panel, which enables you to open the output of the extension.
- Multiple error logging and notification events.
- Fixed an issue in the URI building process. Characters that may potentially break the building process are escaped.
- Fixed an issue that erroneously allowed upload dialogs to use wildcards as input.
- Fixed an issue that caused the conflict resolution command to fail when resolving reoccurring conflicts.
- Fixed an issue with retrieving and editing multiple elements with the auto signout option. Now the retrieve and edit commands correctly process all the selected elements in groups by location profiles.
- Fixed an issue with showing multiple elements for editing. An "editor already opened" error does not appear anymore.
- Fixed an issue that caused editors to close when discarding changes.
- Fixed the password length limit from 8 to 100 characters. You can now take advantage of a passphrase if the passphrase is configured on the server. Unlike a password, a passphrase is case-sensitive.
- Fixed the issue that caused the accept/discard change buttons to disappear in the diff editor while saving an edited element.
- Updated the documentation. Changed the old product names to new ones.
- Added the sign out and sign in features.
- Added the Automatic Signout setting.
- Added the Add an Element feature.
- Added the compatibility for the latest Endevor WebServices charset response headers
- Added the alphabetical sorting into the Endevor type nodes of the tree view.
- Updated the documentation.
- Added the conflict resolution feature for uploaded elements.
- Removed Zowe CLI and CA Endevor plug-in for Zowe CLI from the client installation prerequisites.
- Fixed an issue with rejectUnauthorized when listing endevor instances
- Added the following new features that enable you to:
- Create Endevor profiles and Endevor inventory location profiles
- Use Zowe CLI base profiles
- Perform an Edit action
- Perform a Generate action
- Print a listing
- Added the number of parallel HTTP requests supported by Endevor setting. You can now balance the Endevor load for smaller Endevor instances with a limited amount of resources
- Updated the tree view. This will remove your profiles from the tree
Ensure that you add your profiles back by clicking Add a new profile.
- Updated the documentation
- Fixed the issue with activation when you delete a profile from Zowe CLI
- Added the output channel, "Explorer for Endevor", for logs
- Moved Endevor Location connections from workspace settings to user settings
Ensure that you delete the
endevor.connections
entry from the Workspace settings if it exists. - Improved messaging for core functionalities
- Updated the documentation
- Fixed the connections persistence
- Added the profile interoperability feature for Endevor Plug-in for Zowe CLI, which enables you to:
- create a profile
- use existing profiles
- automatically load the default profile
- Added the dependency on
@broadcom/endevor-for-zowe-cli
npm package - Added the dependency on
@zowe/imperative
npm package - Updated the documentation
- Endevor Bridge for Git support
- The dependency on
request
npm package
- Updated the documentation
- Changed the license to EPL 2.0
- Added an open-source release. Moved the project codebase to the public repository under EPL 2.0 License
- Added the New Host Creation feature
- UX Enhancements
- Changed the category in package.json
- Expanded the list of prerequisites
- Fixed Theia 0.9
Enhancements:
- Added the third-party license texts
- Changed the extension name
- Corrected the links