ORN:V17.0 Milestone 3
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
External Issue Management System Interfaces (Tracker) now available | OCTO has a new Tracker plugin that interfaces with external ticketing management systems to track issues without having to leave OCTO itself. Now issues can be searched through filtering, view their details and even link them to TD/OMS tasks. At the moment Gravity and JIRA interfaces are supported and more will be added in the future.
Figure: The Tracker plugin showing issues from a Gravity server Figure: The Tracker plugin showing issues from a JIRA server |
---|
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. |
---|
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. |
---|
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. |
---|
Enhanced Transfer API to Include Job Description Details | The Transfer Wizard now includes a final page where users can set schedule dates and job descriptions for the remote machines. |
---|
Updates to the Component Editor Plugin | The Component Editor has been enhanced with three new tabs to improve usability and provide better insight into component relationships and history:
Transfer History Tab: Displays detailed information about all transfer activities related to the selected component. Dependencies Tab: Shows an overview of components that either depend on or are used by the current component. This helps users understand and manage inter-component relationships effectively. Object History Tab: Lists all tasks or objects with which the component has been previously associated, providing a comprehensive history for tracking and reference. Figure: Transfer History Tab in Components Editor.
|
---|
Multi-selection in Solutions Tab of Item Editor | The Solutions tab in the Item Editor now supports multi-selection, allowing users to select multiple solutions simultaneously. This enhancement enables actions such as locking or unlocking multiple solutions at once, improving efficiency and ease of use.
Figure: Multi-selection in Solutions Tab in Item Editor.
|
---|
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.
|
---|
IBM i Core
T00410 - Program call REST API | We have developed a new Program call REST API. For more information, please click the link below. |
---|
I03136 - Managed Deployment System | A new maintenance screen and the command line API have been created for the managed deployments. For more information, please follow the links below. |
---|
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. |
---|
I03236 - Add progress path in Transfer API. | Upon completion or during execution of a transfer job, the progress bar must provide a detailed overview of the transfer status. The following information should be included:
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.
|
---|
T00409 - Import Export TD/OMS | A new command has been created to export and import the TD/OMS files. For more information, please follow below link. |
---|
I03192 - OMQCHGRJ: API to close/reopen remote transfer | A new Remote Job Monitor command-line API has been created to close and reopen the remote transfer. For more information, please follow the link below. |
---|
Minor Issues and Enhancements resolved
VSCode & Octo WEB
- I03152 - Monaco Tab Size must be 2
- Tab size is now 2
- I03152 - Unchanged diff lines must be hidden
- Unchanged lines are now folded in the compare editor
- I03180 - Remove 'hello message'
- Removed
- I02151 - 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.
- I03245 - OCTO - Color Picker Implementation
- Implementing color picker in Label Wizard
- I03092 - Adding the color picker in the label wizard
- Added a color picker which allows user to add colors to labels.
- I03095 - OCTO - Making Icons clickable
- Clicking on an icon directly opens it specific location.
- I03122 - OCTO - Adding the Icon Decorations to the Components View
- Adding the following icons and making them clickable- 1.Comments 2.Labels 3.Compile override
- I03155 - OCTO - Adding Icon for Opening source in Components View
- Adding Icon for Opening source in Components View, instead of making the whole row clickable .
- I03160 - VSCODE - Fixing bugs in Label Wizard in VSCode
- On VS Code , the label wizard shows Extra space beneath the table and the also fixing the font size and other bugs.
- I03165 - OCTO - Opening a Component Editor from URL/VSCode components view does not work
- Fix: Opening the Component Editor from a URL in OCTO (on a new tab) is not working.
- I03182 - OCTO - Refresh in the Item Editor , also refreshes the whole work management
- When refreshing in the Item Editor, it currently refreshes the entire Work Management plugin. Instead, it should only refresh the task within the WorkManagement component.
- I03183 - OCTO - The availableWizardHeight does not take the wizard's full size in full-screen mode.
- In the wizard example where these tables are created, the height is set using [ngStyle] with the property 'height': scrollableHeight(true, false, 160, availableWizardHeight). However, the availableWizardHeight does not take the maximum size of the wizard when it is in full-screen mode for some reason.
- I03195 - VSCODE - Assigned Labels are not visible in the wizard
- Assigned ojbect Labels are not visible in the wizard
- I03117 - OCTO - Fixing UI Decorations in TD/OMS
- Editing the layout of Icon in Workmanagement Component
- I03216 - OCTO - Adding Refresh Events to Tabs in Item-Editor
- Adding Refresh Events to Tab In Item-editor
- I03223 - OCTO - Fixing Bugs in Link In Labels Wizard
- Fixing Bugs in Link In Labels Wizard.
- 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.
- I03224 – VS Code Promote Schedule "Next" Button Disabled
- The "Next" button now functions correctly, allowing users to proceed through the Promote Schedule workflow as expected.
- I03227 - Remove Hotfix Checkout action when no emergency environment
- Now checks for the presence of an emergency environment configuration. If none is detected, the option to checkout to a hotfix is removed.
- I03226 - Rename and Reorder Actions in Solution Context Menu
- Actions in the solution context menu have been renamed and reordered to match the structure and terminology used in the task context menu. This improves usability and provides a consistent user experience across different parts of the application.
- I03235 - Octo- Remove bottom padding in dependency tab
- In Component editor, dependency tab had excessive padding at the bottom leading to wasted space and a visually unbalanced layout. This bottom padding has been removed now.
- I03239 - Octo- Sorting Enhancement in Object History
- Entries are now sorted by version number and modification date in descending order, placing the most recent changes at the top. This improves accessibility and traceability of object changes.
- I03230 - Pre-Transfer Warning Handling Improvement
- The transfer process now allows users to continue when a warning message is shown in the solution overview for checkout and promote.
- I03246 - Refresh on Label Changes in component, solutions and component editor
- Added listeners to the Components, Solutions, and Labels tabs in the Component Editor to refresh views when labels are added or removed via the Label Wizard on any component.
- I03251 - Update Lock/Unlock solutions limit and response handling
- Enforced a maximum limit for the number of solutions that can be selected and modified the service method for better structure.
- I03120 - VSCODE
- Show log details from transfer history does not fill table
- When attempting to view log details from the transfer history, the associated table now populates with the relevant information.
- I03215 - Add to build queue on task does not clean object
- The functionality has been corrected to ensure that when “Add to Build Queue” is initiated on a task, the object picker will not remember the previously selected object.
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.
- I03253 - in the TD/OMS client on a certificate error, the server name is not shown correctly.
- For a failing certificate the host names and or ip-addresses are now shown correctly.
- I03249 - Open OMS log in messages does not work
- Fixed a bug where the job messages could not be opened in the text editor. This bug exists only in RDi from version 9.8.03 and afterwards.
IBM i Core
- I03174 - Actions fail with long command parameter
- The maximum parameter length has been extended to 5000 positions
- I03197 - STRSM only shows tasks with a transfer
- Now, STRSM shows all tasks, whether they have a transfer path or not.
- I03194 - Default Fix Subset coming from a request is not used
- The default subset saved for a request will be used the next time you return.
- I03202 - Add logic to list procedures from objects that are not loaded yet but are part of TD/OMS.
- Logic is added to locate unloaded objects.
- I03104 - Procedure listing is not correct.
- Duplicate item listing is handled now.
- I03222 - Unable to create the copybook members in green screen.
- A copybook member can now be created from the green screen.
- I03221 - DLTAPPOMS Risk of Deleting Last Used Application
- The test case has now been created, and the DLTAPPOMS program has been updated to throw an error when a blank application code is passed.
- I03232 - OMQRSO - Change Response for MultiChange and MultiDisconnect.
- The response schema has been changed from multichange_400 to multichange400 and from multidisconnect_200 to multidisconnect200.
- I03212 - Managed Deployment Issues
- Transfer closure at STRMDM is now being allowed if it's already closed at STRRJM, and transfer existence check is now being done during individual purge via the API.
- I03238 - OMQCHGAI - Unable to Change Application Interface Definition
- The application interface definition can now be changed.
- I03123 - Source Scanner cannot handle special characters in member names
- The issue was a dot (.) in the member name. SQL does not like this. We had to quote the names which is a nice generic solution. The source scanner needs to be reinstalled.
- 02176 - OMO001 Array index not valid
- When more than 999 sub-environments are used, the transfer would fail with an array index exception.
- 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 OMQDEPLOYCTL to registry definitions.
- OMQDEPLOYCTL has been added. You can see the predefined OMQDEPLOYCTL registry setting documentation for more information.
- 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)
- I03250 - Scrollbar overlaps context menu in Work Management view on Firefox
- The layout now prevents the scrollbar from overlapping the context menu in Firefox, ensuring all menu options remain accessible.
- I03237 - Incorrect field values shown in Promote Wizard for IFS objects
- The Promote Wizard now correctly shows the logical object name and the appropriate IFS directory path for IFS objects.
OpenAPI Generator Enhancements
Please re-install the generator with INZOMSSRV SERVICE(*APIRESTGEN)
- I03241 - REST API - Adjust Packed Decimal Field Formatting
- When generating REST APIs, numeric fields with packed decimal format (6:0) should be rendered without any trailing zeroes or decimal points (e.g., 123.00 = 123). However, if the field is in packed(6:2) format, trailing zeroes should be preserved to reflect the precision (e.g., 123.00 = 123.00).
- 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.
- I03247 - REST API - Java Exception During Generator Call
- The response was defined as an array type, with the fields specified directly within the items object. Our generator does not support this structure, which expects a different schema format. The generator is now able to generate the API successfully.