ORN:V17.0 Milestone 3: Difference between revisions

From Remain Software
Jump to navigation Jump to search
(No difference)

Revision as of 10:07, 2 May 2025

In case you do not want to wait for the official milestone build, you may install the nightly builds.

New and Noteworthy in TD/OMS V17 Milestone 3

VSCode & Octo WEB

Make compile result view update based on selected source tab The compile result view now dynamically updates to reflect the selected source tab, ensuring that the displayed compile results correspond to the active source.

Octo compile result selected sourec tab.png



02166 - Octo compile errors go to line From the Build Queue, you can use the menu option "Show Errors in Source". In some cases, primarily when using SQLRPGLE, the error location was not placed on the correct line.

This has been resolved in VSCode and the Web.

Octo vscode show error.png


New Source Scanner A fix was made for the source scanner to handle special characters in member names.

To install, upgrade to V17.0M03 or higher, logon as QSECOFR or equivalent and run ```INZSRCSCAN FORCE(*YES)```


Change Components View Layout to Table Updated the components view layout to a table format, improving readability, organization, and usability.


Octo components table.png

RDi & Standalone Client

I03204 - Add logic to hold job based on selection during transfer Functionality has been implemented to hold a job during the transfer process based on user selection. If the 'hold' option is selected, the system will now hold the job accordingly.

Gui hold job.png

  • Note: The registry OMQDEPLOYCTL must be set for the application when you want to hold the remote transfer. If this registry key is not active, the transfer for the remote job will not be held.For more information, please click the link below.

IBM i Core

I03136 - Managed Deployment System A new maintenance screen and the command line API has been created for the managed deployments. For more information, please follow below links.


T00419 - Managed Deployment REST API We have developed a new Managed Deployment REST API. For more information, please click the link below.


I03205 - Add cancel method to transfer rest api to clean temporary transfer records In the Transfer API, a cancel method has been added to clean up temporary transfer records from the Object Transfer Definition (OMOTD). This enhancement improves data integrity by preventing leftover or orphaned records from incomplete transfers. For more information, please follow the link below.


I03153 - OCTO - Enhance Transfer API to include job description details. The job description and hold job functionalities have now been implemented in the Transfer API. For more information, please follow the link below.


I03204 - Add logic to hold job based on selection during transfer Functionality has been implemented to hold a job during the transfer process based on user selection. If the 'hold' option is selected, the system will now hold the job accordingly.

Hold job 1.png


Hold job 3.png


Hold job 2.png

  • Note: The registry OMQDEPLOYCTL must be set for the application when you want to hold the remote transfer. If this registry key is not active, the transfer for the remote job will not be held. For more information, please click the link below.

Minor Issues and Enhancements resolved

This section contains the less prominent changes.

VSCode & Octo WEB


02151 - Octo Message Object already exists
The issue where no message was shown when creating an object that already exists has been resolved. A proper warning is now displayed, consistent with the behavior in the RDI plugin.
I03106 Unable to open the source from the components
In Octo, the source member can now be successfully opened from the components.
I03093 - OCTO - Compile override shows wrong information
All reported issues related to the compile override functionality, header selection behavior, wizard labeling, and command sequence handling have been successfully resolved.
I03146 - OCTO- Pagination is not available in the Build Queue View.
Pagination has been implemented in the Build Queue View.
I03159 - OCTO - Build queue issue
In OCTO, if there were no records in the build queue, an error message would be displayed. However, when clicking on another task, a new error message would also pop up. This issue has now been fixed to prevent the error message from appearing repeatedly.
I03196 - OCTO - Compile Override Issue
In OCTO, the corresponding detail records were not automatically deleted when a header was deleted.
I03139 - OCTO - Log Details view is slow.
The performance of the OCT Log Details view has been improved.
I03131 - VSCODE Single solution promote does not work
The promote of a single item in VSCode did not work. The whole task was selected instead.
I03019 - OCTO- Update comment repositions to end
When editing a comment, inserting formatting characters (e.g., bold) now correctly maintains the cursor position instead of repositioning it to the end.
I03083 - Context menu does not close after selecting an option
The context menu now automatically closes after selecting an option.
I03085 - Octo VSCode Plugin New Object Dialog
The dropdown in the New Object Dialog now correctly displays all relevant entries upon initialization, eliminating the need to search or switch categories first.
I03055 - Updated layout and Edit Fields in Details Tab of Component Editor
Users would be able to more efficiently navigate and modify the fields of the components in Details tab.
I03097 - Error markers in the OCTO source editor appear in the wrong positions
The error markers in the OCTO source editor now align correctly with the intended lines, ensuring accurate placement when errors are detected.
I03094 - OCTO- Displaying Member Field Structure in Component Editor
Now in the component editor details section, it displays the member field's structure when member is selected.
I03091 - OCTO Adding Transfer History to Component Editor
Enables viewing the transfer history of components within the component editor.
I03102 - Font size as same as others in Component Editor
Standardized the font size across the component editor for uniformity.
I03089 - Opened source tabs no longer remembered after hard refresh
Previously opened source tabs are now correctly remembered and restored after performing a hard refresh, ensuring continuity in the user's workflow.
I03105 - The Source Editor Memento Works Only for Sources with the Same Type
The source editor memento now correctly restores the state of open sources after a hard refresh, even when different source types (e.g., solution, component, and spoolfile) are open simultaneously.
I03109 - Open errors in source gives errors
The issue causing errors in the open errors workflow has been resolved, ensuring that errors open as expected without issues.
I03112 - Source editor replaces opened source with an empty editor when opening a no-source solution
The source editor no longer replaces an opened source with an empty editor when opening a solution without source files, ensuring that the previously opened source remains visible.
I03113 - Special values in programmers and status filter must be on top
Special values in the programmers and status filter are now prioritized and always displayed at the top of the list for improved usability.
I03116 - Add filter for Error, Warning, Info in compile result view
A filter has been added to the compile result view, allowing users to filter EVFEventMarker entries by Errors, Warnings, Info, or All markers for improved usability.
I03118 - Tab name in source editor missing extension if solution objectType is not empty
The source editor now correctly includes the file extension in the tab name, even when the solution has a non-empty objectType. This ensures tab uniqueness and prevents ambiguity when multiple files with the same name but different extensions are open.
I03108 - Search is not executed in the link
The search functionality now executes as expected when passed in a link. For example, in the Work Management view, when a search query is embedded in the URL and the link is opened in a new tab, the search is automatically executed instead of requiring manual input.
I03119 - VSCODE New branch does not fill in branch description from task
The branch description is now auto-filled from the associated task when creating a new branch in VSCode.
I03125 - Source member opens in a new tab, but content does not load
Source member now loads correctly in new tab
I03130 - Update state link calculation in components view and fix memento for search input and selected type
Updated state link calculation to the latest approach and fixed memento to retain search input and selected type.
I03135 - Update state link calculation in Workmanagement view and fix memento for search input
Updated state link calculation to the latest approach and fixed memento to retain search input.
I03138 - Incorrect member description in components view, Remove unused fields and mark private fields.
Fixed incorrect member descriptions, removed unused fields, and properly marked private fields.
I03141 - Configuration switch fails, causing incorrect static URL on login
Now you can switch configurations and log in without generating an incorrect static URL.
I03127 - VSCODE Ratification does not work
Now you can perform ratification in VSCode without issues.
I03129 - VSCODE Editor stays in read only state.
The behavior has been corrected, and the editor now allows modifications after checking out the object for development.
I03148 - Details tab fetches data on task selection instead of only when selected
The Details tab now loads data only when actively selected, improving performance by eliminating unnecessary data retrieval when opening a task.
I03154 - VSCODE Compare with revision does not work
This issue has been addressed, and the comparison now correctly displays the selected revision against the current version.
I03151 - Paging not reset to Page 1 after refresh
Refreshing the view now automatically resets paging to Page 1.
I03162 - Improve clarity of Show Errors info alert when no errors are found
The info alert message has been improved to clearly indicate that no errors were found and to provide better guidance on the next steps.
I03164 - Remove cursor pointer from table rows in Components View
The cursor behavior has been updated to reflect the removal of row click functionality, preventing confusion.
I03172 - Undefined active tab on init breaks view context menus
The initialization process has been corrected to ensure a valid active tab is set, allowing context menus to function properly
873 - failed IBMi login can show clear user password in response data
Passwords are now properly masked in the response data to prevent exposure.
I03177 - OCTO- Connection lists are shown behind header
The display issue has been resolved, and the connection list now properly appears in front of the header, making all items visible and accessible.
I03189 - Exception on login after hard refresh with expired token
The login process has been updated to handle expired tokens gracefully after a hard refresh, preventing exceptions and ensuring a smoother user experience.
I03103 - OCTO- Add Dependencies Tab in Component Editor
A new Dependencies tab has been added to the Component Editor. This tab provides a clear overview of the components that the selected component either uses or is used by, allowing users to understand dependencies at a glance.
I03121 - Octo- Add Object History Tab in Component Editor
The Object History tab is now available in the Component Editor. It displays the task associated with the component, Additional solutions that have been added to the task.
I03147 - Fix- Checkout and Direct Connect Not Working for Members
The Checkout and Direct Connect features were not functioning as expected for the Members component. This issue has been resolved, and the functionalities now work correctly.
I03143 - Update Dependencies Tab UI in Component Editor
Improvements have been made to the Dependencies tab UI, text wrapping is disabled for better readability, relation type column has been added and tabs such as Using and Used By now toggle visibility appropriately for a cleaner interface.
I03115 - Context Menu Enhancements in Dependency Chart
Two new options have been added to the right-click context menu in the Dependency Chart of the nodes. View Component Editor and View Source allow quicker access to detailed views of the selected components.
I03157 - Fix- Comments Tab Not Auto-Opened in VSCODE/OCTO
When clicking the Comments icon for a component in VSCode/OCTO, the Component Editor opens but did not auto-switch to the Comments tab. This behavior has been corrected so that the Comments tab now opens directly.
I03170 - Default Details Tab & Component List Update in Dependency tab of Component Editor
The Details tab is now set as the default active tab when opening a component. The component list in the Dependencies tab has been updated to include all relevant components, regardless of whether they are found further in the hierarchy.
I03163 - Fix- Failed to Fetch Source File in VSCode
Previously, opening the source file of a component from the icon in VSCode could trigger a "Failed to fetch source file content" error. This issue has been fixed, and files now open as expected.
I03156 - Fix- Pagination Bug in Dependencies Tab
An issue with pagination in the Dependencies tab caused incorrect page navigation—returning to a previous page would still show the current one. This has now been resolved to ensure proper page transitions.
I03207 - Decouple OctoFileManager from OMS objects
The OctoFileManager has been refactored to remove dependencies on OMS objects, improving modularity, reusability, and ease of testing.
I03214 - VSCODE Compare with revision does not work
The comparison functionality has been corrected to properly load and display the selected revision in the left pane, allowing users to view differences as expected.
I03203 - VS Code- Default selection to be set in Disconnect Solution Wizard
When opening the "Disconnect Solution" wizard in VS Code, the Disconnect radio button was not pre-selected. The Disconnect option is now automatically pre-selected when the wizard opens.
I03210 - Octo- Bug Fix in Search box of Solution Tab in Item Editor Plugin
When using the search box in the Solution tab of the Item Editor Plugin, selecting multiple options (COMPILE, CHANGE, and TERMINATE) did not return relevant solutions. The search function now correctly filters and displays solutions matching the selected option in the dropdown, ensuring accurate and efficient search results.
I03178 - Octo- Lock & Unlock Functionality in Solution Tab of Item Editor Component
Introduced multi-selection capability in the Solution tab of the Item Editor Component, allowing users to lock or unlock multiple solutions simultaneously.
I03219 - Octo- Fix Search Box Dropdown Visibility and Enhance Table Filtering
In multiple views like Object History and Dependencies Tab, the dropdown options for applying filter types were previously partially hidden behind the table header, which is now resolved. Additionally, updates were made to the Relation Type column values, and filtering enhancements now allow the filter functionality to search across all columns of the tables.
I03217 - Dropdown menus appear behind table header in Log Details, Log History, and Transfer History
The display layering has been adjusted so that dropdown menus now appear correctly in front of the table header, ensuring full visibility.
I03220 - Compare with Revision table does not refresh in VSCode
The refresh behavior has been improved to ensure the comparison table renders its content correctly without requiring manual window resizing.

Octo Server



Gravity Server


909 - Xref support for Octo
A Gravity CORS server setting has been introduced so that Xref has better support for being accessed from a browser. Enable through the configuration by setting web.allow.cors=xref
I2166 - fix Solr vulnerabilities in Gravity, all registered Solr 4.3.0 vulnerabilities (CVEs) have been assessed and addressed.
To mitigate potenially harmfull XSS attacks from the Solr Admin UI, we have removed the Admin UI, also the Solr replication handler has been disabled to remove the possibility of SSRF exploits.

Rich Client and RDi


I03144 - for a SonarQube issue, showing the issue info was not working for a SonarQube server version 2025
The SonarQube interface has been updated to recognize the new issue info layout of SonarQube server 2025
I03231 - HOLD Job Checkbox Behavior Incorrect During Job Scheduling
The HOLD checkbox is now disabled by default during job scheduling to prevent unintended changes. It becomes enabled when a remote system is selected and schedule details are modified, ensuring correct job setup and reducing conflict risk.

IBM i Core


Q878 - Create and attach subenvironment to all existing tasks
The message id used in OMQCHGSE API has been updated in order to return the application, environment and the sequence number which can be used later.
I03167 - ARCOBJOMS - Add source parameters to the command
New source parameters have been added to the command to enable the users to pass the desired source member details which they want to archive.
I03200 - OMQCHGSE - Introduce new option value *NEXT1
The new option value *NEXT1 has been introduced in order to increment the sequence number by 1.
I03228 - OMQF216 - Spelling Error in Description
Description of OMQF216 has been corrected.
I03190 - Automatic storage overflow issue
The automatic storage overflow issue that occurred during the REST API run has been resolved.
I03181 - Centralized Open Source Tool Checker
The process of checking multiple open-source tools has been streamlined; there's no longer a need to run separate programs for each, simplifying monitoring and management.
I03145 - Delete duplicate records from OMCOM file
Changes have been made to ensure that the OMCOM file no longer contains any duplicate records.
I03213 - Add the OMQDEPLOYCTL registry entry to the security program
The OMQDEPLOYCTL registry has been added to the security program for the next milestone.
I03209 - Transfer API request failed, environment is not found.
The Environment not found error during the prepare request in the Transfer API has been resolved and no longer occurs.
I03199 - OCTO - Transfer uses job number in CGI and breaks transfer
The issue where the job number was used as a temporary key to store the object transfer definition file, causing data to be overwritten across users and tasks, has been fixed.
I03139 - OCTO - Log Details view is slow.
The performance of the OCT Log Details view has been improved.
I03084 - Wrong user when linking an issue to a task
The correct user is now assigned when linking an issue to a task through the REST Task API.
I03090 - OMX029 - throws error if procedure name length is less than 3
Dumps were taken when any procedure with a name length of less than 3 was encountered. The logic has been changed to process procedure name of any length.
I4 - Source scanner trips over members with a dot in the name
When using members as /copy with a dot in the name, the source scanner would throw an error. After installing the patch, install the source scanner as QSECOFR with INZSRCSCAN FORCE(*YES)

OpenAPI Generator Enhancements

Please re-install the generator with INZOMSSRV SERVICE(*APIRESTGEN)

I03184 - REST API - Client generator fails to load the response data properly.
The issue with parsing and loading the JSON response data in the client-generated REST API has been resolved, and it now functions correctly.
I03193 - REST API - Excessive Memory Allocation for Local Variable in Client REST API
The issue was caused by excessive memory allocation for a local variable in the generated client REST API, and this has now been resolved.
I03057 - Rest - Client generator issue for setting the default value
The Client API Generator allows users to manually set default values when generating a client for an API.
I03081 - REST - Retrieve database issue
The Retrieve database API now returns the correct records when multiple groups are linked to a single parent group.
I03087 - REST - Retrieve database issue for sortFields
The sortBy field can be left blank, and it will default to "ASC."
I03126 - Client Code Generator Issue for Array Type Response
The parsing of the inline array reference schema is incorrect in the generated CLIENT API.