ORN:V17.1 Release Notes Summary
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.1
VSCode & Octo WEB
I03211 – Add Full Context Menu Functionality in Multi-Selection Mode | Implemented support for multi-selection actions in the context menu of the Solution Tab within the Item Editor. It enables and handles the following bulk actions:
Figure: The solution tab showing multi-selection actions |
---|
I03260 - Implementation of user options execute | A new wizard has been introduced to allow users to execute user options directly from the web interface. The wizard displays a list of filtered user options based on the selected entity type (e.g., Task, Solution, or Component).
Figure: The dropdown displays user options organized by category. Users can select a specific option from the list and click Finish to execute the user option. |
---|
T00424 - Create a Solution Editor OCTO plugin | A new plugin has been created that shows the details of one ore more solutions separated in sections.
Figure: The details tab showing the detailed information of a solution. In the future more tabs and actions will be added. |
---|
I03287 - Extend the search filter to support wildcard matching with * at the start or end | The filter logic now supports wildcard-style matching with the asterisk * at the start or end of the search input.
|
---|
RDi & Standalone Client
IBM i Core
T00423 - Remote Job Monitor REST API | We have developed a new Remote Job Monitor REST API. For more information, please click the link below. |
---|
I03330 - Transfer REST API - Add support for copy and move actions | Enhanced the Transfer REST API by adding two new actions: copy and move. These additions allow users to easily transfer objects between environments, increasing flexibility and efficiency in object. please click the link below. |
---|
I03332 - OCTO: Cannot read from large sourcefiles | If the source file record length exceeds 512, the source API will not allow reading or writing operations. To ensure successful read or write actions, make sure the record length of the source file is less than or equal to 512. |
---|
I02985 - Authority check must always include supplemental groups | The check authorization logic has been updated to include supplemental groups. |
---|
Q886 - OMQ5012 unmonitored by DMR002C | The cleanup logic is now corrected and reorganized in command CLNTFROMS - Cleanup Transfer. |
---|
I02992 - OCTO: Promotion should not be allowed until the real Version Conflict is confirmed | A pre-transfer check program has been added to handle version conflict validation. |
---|
Minor Issues and Enhancements resolved
VSCode & Octo WEB
- I03345 - Server and filter menus on tracker lose their values upon toolbar refresh
- Fixed a bug where the server and filter menus in the tracker were losing their values when a refresh from the toolbar occurred.
- I03268 - OCTO Fix Error Messages in Version Conflict Wizard
- Fixed a bug where the wizard displayed incorrect error messages, falsely indicating no version conflicts for tasks that actually have them.
- I03142 - OCTO Version conflict Wizard Issues
- Fixed a bug where the task list didn't rebuild after checkbox interactions, causing task links to break.
- I03257 - OCTO Refactoring Version Conflict Wizard to directly open its particular conflicts
- Removed the "Required Conflict" filter and updated conflict logic to simplify filtering and improve clarity. UI and messaging now focus on remaining conflict types for a streamlined user experience.
- I03343 - OCTO Bug In CompareWithProd and CompareWithRev in contest menu of solutions
- Refactor the logic in IsSourceAvaliable() method which determines the disability of the option for CompareWithProd and CompareWithRev in contest menu of solutions
- I03284 - OCTO Soultion Conflict Wizard Url Fix
- Fixed an issue where the wizard failed to load when opened via URL or in VS Code.
- I03314 - OCTO Change Transfer Path Wizard Cannot attach the option of no path
- The Change Transfer Path Wizard now allows user to successfully change the path of a task to No Path(i.e. remove the current branch attached to the task)
- I03339 - OCTO Add wildcard search and use reusable options component in Labels
- The component now uses the reusable SearchOptionsDropdown, ensuring a consistent user experience and reducing duplicate code across the application.
- I03326 - Task does not show linked gravity issues if they are created from another application
- Fixed a bug where linked gravity issues of a task could not be retrieved in the links tab of the item editor if they were linked from TD/OMS in Eclipse.
- I03280 - Disable the Eye in components for file with no source
- Disable the Eye in components for file with no source available so that the eye icon is only visible to the user for available source file objects
- I03310 - OCTO - Refactor Create Branch Wizard Link
- Fixed URL building to use entity map and fallback to task number; branch code and description now have input limits and load correctly
- I03324 - Introducing Force Indicator in Branch Wizard
- Adds Force Indicator to enable branch creation by overriding existing branches; force is enabled by default for all new requests.
- I02934 - Create branch enhancements
- Error handling has been enhanced to provide more descriptive and user-friendly messages. It is now possible to create a branch on a task using a name different from the task’s name. The branch code can match an existing task, but it doesn’t have to.
- I03305 - Tracker link records are saved with a different issue URL between OCTO and java
- Fixed a but where links created from Eclipse were not visible in OCTO and vice versa.
- I03256 - Unclear 400 Error on Checkout Transfer
- The error handling has been improved to provide a more descriptive and user-friendly message when a 400 error occurs during a checkout transfer.
- I03259 - Switching configuration before clicking "Sign in" causes login form to reappear and re-request sign in
- The login flow now correctly handles configuration changes, preventing the form from reappearing and ensuring a smoother sign-in experience.
- I03264 - Update the transfer objects API and then update the model and the service
- The API now reflects the latest structure, and the related model and service in the application are updated accordingly to maintain consistency.
- I03265 - Add cancel support for in-progress transfers to clean up OMOTD records
- Cancel support is now available for in-progress transfers, allowing proper cleanup of OMOTD records and helping maintain data integrity.
- I03267 - Checkout wizard missing job description and schedule configuration
- A new final page is now part of the wizard, allowing users to set schedule dates and provide or confirm job descriptions for the remote machine.
- I03270 - Checkout wizard Next button disabled on transfer overview in VSCode
- The wizard now correctly recognizes completed input in the schedule section, enabling the "Next" button so users can proceed without interruption.
- I03261 – Bug in Promote for Selected Solutions in Multi-Selection
- Fixed an issue where the Promote wizard would hang indefinitely when promoting one or more selected solutions.
- I03262 – Bug in Checkout with 'Select All' in Multi-Selection
- Resolved an issue where using the 'Select All' option during Checkout would overwrite object information, rather than preserving existing values.
- I03218 – Checkout Does Not Work When Initiated from Link
- Addressed a bug where the wizard page failed to load when opened via a link. The content now loads correctly.
- I03176 – Checkout Must Refresh Item Details After Adding Objects to Task
- Ensured that after adding objects to a task via Checkout, the item details in the Solution Tab are properly refreshed.
- I03272 - Octo- Bug in Promote with Link
- Corrected inconsistent behavior in the Promote process when triggered via a link.
- I03271 - Display IFS object long names on Checkout Transfer overview page
- The page now displays the long names of IFS objects, providing clearer and more informative context for users during the checkout process.
- I03273 - Display IFS object long names on Promote Transfer overview page
- The page now shows the long names of IFS objects, giving users clearer context and improving usability during the promote process.
- I03275 - Generate OCTO client model for User Options API
- The OCTO client now includes a generated model for the User Options API, enabling seamless integration and support for user-specific options in the frontend.
- I03279 - Incorrect time format shown in version conflicts table
- The table now shows the exact time of each conflict in a standard HH:mm:ss format, providing clearer and more precise information.
- I03274 - OCTO New task
- Create Task" button is now disabled when the entered application is not in the list, guiding users to select a valid application before they can proceed
- I03283 - The multi selection Transfer does not work on VSCode
- Multi-selection transfer now works as intended, allowing users to select and transfer multiple items in a single action within VSCode.
- I03278 - OCTO Define the keys when selecting the solution in multi selection mode
- When selecting any object or IFS objects and members in multi-selection mode, the system now correctly identifies each solution using all the fields that uniquely define it. This ensures that selections are precise, and no duplicates or incorrect groupings occur during object selection.
- I03299 - Create a reusable SearchOptionsDropdown component
- A reusable SearchOptionsDropdown component is now in place, ensuring consistent behavior and appearance across the application while also simplifying future maintenance.
- I03304 - Add the search-options-dropdown component to the widgets examples
- The widget example now includes the SearchOptionsDropdown component next to the search input, allowing users to refine or configure their search options directly within the example.
- I03306 - Replace search options in work-management with reusable component
- The component now uses the reusable SearchOptionsDropdown, ensuring a consistent user experience and reducing duplicate code across the application.
- I03291 - Wizard link from multi-selection actions does not work
- In the Solution List, using multi-selection actions like Change Solution Type or Move Solutions to Another Task now opens the correct wizard content when build from link.
- I03292 - Octo- Enhancement in Object History of components
- The Object History tab now includes history entries not only for the selected component but also for its related applications.
- I03296 - Object History tab of the Component Editor shows unnecessary scrollbar
- The Object History tab in the Component Editor earlier showed a scrollbar even when no content required scrolling.
- I03128 - VSCODE- Display message wizard does not show content
- In VSCode, the Display Message Wizard within the Log Details plugin loads now the complete content.
- I03303 - OCTO- Checkout from components- checkout wizard keeps loading
- The loading issue has been fixed. The wizard now initializes and completes the checkout process as expected.
- I03309 - Add wildcard search and use reusable options component in Solutions componet
- The search logic now supports asterisk (*) wildcard matching, and the custom options dropdown has been replaced with the reusable SearchOptionsDropdown component to maintain consistency and improve maintainability.
- I03311 - Implement wildcard search functionality and integrate the reusable options component into the tranfer history component
- The component now supports asterisk (*) wildcard search, and the existing dropdown has been replaced with the shared SearchOptionsDropdown component for a consistent and enhanced user experience.
- I03295 - Octo- Enhanced Save Functionality in Details Tab of Component Editor
- Users can save changes to individual accordion sections without affecting other sections. Hence, minimizes the risk of unintended changes across unrelated fields.
- I03313 - Enhance Labels Tab with Wildcard Search and Reusable Options Integration
- Implemented wildcard search functionality and integrated the reusable options component within the Labels tab of the Component Editor.
- I03321 - Enhancements in User Option Execute
- Introduced "ALL" as the default selection in the user options dropdown for improved usability and verified correct display of user options across multiple entities to ensure consistent behavior.
- I03325 - Octo- Update User Option Wizard with User and Entity Information
- Introduced a new User column in the User Option table and displayed the entity from which the User Option wizard is launched, improving contextual clarity.
- I03329 - VSCODE Editor is not coming in read-only mode when object is browsed from Components view
- The editor now correctly opens in read-only mode when objects are accessed from the Components view, ensuring proper access control and preventing unintended modifications.
- I03331 - Displaying a wizard containing radio buttons from the link results in non-functional radio selection
- Radio button selection now works correctly when accessing a wizard by link. The model updates properly, and visual feedback reflects the selected option. This fix applies across all wizards using radio buttons.
- I03336 - OCTO Click multiple times on the eye opens multiple editors
- Now, when the editor is already open for an object, clicking the eye icon again will focus the existing tab instead of opening a new one.
- I03334 - An IFS file could not be disconnected from the task
- The disconnect wizard now displays a table with the selected IFS objects, allowing users to manage and disconnect them effectively.
- I02923 - OCTO Solution API returns 400 when a solution cannot be disconnected
- The meaningful error message is displayed in the disconnect wizard UI instead of throwing a generic bad request error when disconnect fails.
- I03340 - OCTO Programmers appear twice in the list
- The list now consistently shows each programmer only once, even after a hard refresh, ensuring accurate and reliable display of data.
- I03346 - Avoid opening empty editor when source is not found
- Now, if the source cannot be found, the system shows the error message without opening an empty editor, keeping the workspace clean and focused.
- I03347 - Dropdown filters for Programmer, Status, and Application in Work Management lack max-height and vertical scrolling
- Each dropdown now includes a maximum height and supports vertical scrolling, making the filters more user-friendly and preventing layout overflow.
Rich Client and RDi
- I03326 - Task does not show linked gravity issues if they are created from another application
- Fixed a bug where linked gravity issues of a task could not be retrieved if they were linked from TD/OMS in OCTO.
IBM i Core
- I03342 - Pointer not set for location reference
- The 'Pointer not set for location reference' error in the OMO001A program no longer occurs.
- T00425 - Add Force indicator in Branch Rest API
- The force indicator has been added in the Rest API.
- I03327 - Work with Objects Screen Not Functioning Properly
- The "Work with Objects" screen is now working correctly after resolving earlier task and process conflicts.
- I03282 - Dump in environment maintenance
- A change has been added in order to prevent the dump.
- I03293 - Source change date conflict on *SRVPGM
- Now, it is possible to promote a *SRVPGM when the binding source was modified.
- I03300 - Restrict label creation/assignment
- Creating, modifying, or deleting a label should only be permitted for users who belong to the SECOFR or SECADM groups, or who are designated as OMS managers.
- I02975 - Cursor C01/C02 not open
- During transfer cleanup, the selection always triggers a 'cursor C01/C02 is not open' issue. After the changes, this message should no longer appear in the transfer log.
- I03281 - Solution REST API issue.
- Members, including copy books and message IDs, are now being properly locked during processing. The 400 response issue in multiChange due to duplicate member names has been fixed.
- I03307 - Correct Open-Source Package Names for diff and grep
- We have now replaced the open-source packages with the correct ones: diffutils instead of diff, and grep-gnu instead of grep.
- I03301 - OMQD620 - Recovery description needs to be updated
- Recovery message updated to reflect new behavior.
- I03294 - STRRJM - Replace the business logic
- The Remote Job Monitor program (STRRJM) now uses the OMQCHGRJ API to close the record. When the Remote Job Monitor is closed, the Managed Deployment is automatically closed as well.
- I03229 - OMX940 gives error on receiving
- The Request & Fix Status Handler program now runs smoothly even when no environment definitions are present on the receiving machine.
- I03289 - Retrieve Database API issue when using ENDSWITH filter
- The Retrieve Database API has been revised to handle the ENDSWITH filter in queries properly. Previously, it did not correctly match values based on string suffixes.
- I03201 - OMQRTVSE - Add option value *LAST in the Reference Library list Sequence field
- *Last option value has been added in order to return the highest available sub-environment sequence number.
- I03286 - Missing Message IDs in OMSMSG
- We have addressed the issue where message IDs corresponding to source information entries SRC0014 and SRC0015 were missing from the Error Message file, and the associated message text was incorrect. The correct entries and messages have now been added and updated appropriately.
- I03161 - Terminate object PTC
- The pre-transfer check now correctly handles related objects that are altered and included in the same transfer.
- I01912 - Temporary/Virtual flag
- A change has been made in order to display the object source change date correctly.
OpenAPI Generator Enhancements
Please re-install the generator with INZOMSSRV SERVICE(*APIRESTGEN)
- T00422 - REST API - Generate Fully Free Format REST API
- The enhancement has been implemented to enable the generation of REST API source code in a fully free and customizable format using the generator.
- I03263 - REST API External Data Structure Issue
- The REST API generator now correctly creates separate external data structures when multiple schemas reference fields from different database files.
- I03255 - REST API - Object of Type *PGM Fails to Compile on Initial Attempt
- Objects with type *PGM generated by the REST API and added to the task now compile successfully without requiring deletion.
- I03254 - REST API - Move Copybook Members to "P" Instead of generated Module for IntelliSense Support.
- Changes have been made to add the copybook member directly to the P member instead of the generated module, improving IntelliSense discovery and usability.
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.
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 2
VSCode & Octo WEB
Improved Compile Error visualization | For languages using precompilers, the line in error is now visible in the source editor and the Compile Result plugin.
|
---|
Transfer History plugin | You can now work with the Transfer History in VSCode and the Web. It lists all the deployments for an object or a task. Please refer to Transfer History for more information.
|
---|
Log History plugin | You can now work with the log in VSCode and the Web. Please refer to Log History for more information.
|
---|
Integrate transfer history plugin within item editor | The transfer history plugin has been integrated into the item editor plugin.
|
---|
Display Message Wizard | You can also view the message details in the logs.
|
---|
Log Details plugin | The detailed logs associated with the log history can be accessed for comprehensive insights:
|
---|
Compile Override | Compile View allows users to override creation commands for a selected component. Within this section, the terms Create and Compile are used interchangeably, as compilation is simply one method of creating an object. Compile overrides refer to customized creation commands that deviate from the standard commands associated with a specific component type. This feature provides flexibility in defining alternative commands when necessary. Please refer to Compile Override for more information.
|
---|
Keep Dialog New Object open | If the "Leave wizard open for next object" option is set to true, the wizard now remains open after pressing the Finish button.
|
---|
Store Search Terms for Reuse in Component View | The search input in the component view previously required users to re-enter the same search terms repeatedly, with no suggestions based on past entries. This has now been improved with a new feature that stores recent search terms and presents them as suggestions when users begin typing.
|
---|
Enhanced Comment Management for Tasks | We’ve introduced a powerful new feature for tasks: Comment Management. Here's what's new:
|
---|
Updates to the OCTO Transfer Wizard | We’ve enhanced the OCTO Transfer Wizard with new features and improvements:
These updates simplify and enhance your experience with the Transfer Wizard.
Figure 1: Conflict resolution screen highlighting clear conflict type header and checkbox is disabled when conflicts are blocked.
Figure 2: Added Move option alongside Copy.
|
---|
Introducing the Component Editor Plugin | The new Component Editor Plugin introduces a Details Tab, Compile Override Tab, Labels Tab and Comments Tab to provide comprehensive information about components, including both objects and members.
|
---|
RDi & Standalone Client
I02116 - Transfer Process Optimization for environments with many branches | We have addressed an issue in TD/OMS that caused the Pre-Processing Step to take longer than expected when moving objects from one DEV environment to another. This update optimizes performance, reducing the wait time significantly for developers transferring large quantities of objects between branched environments. |
---|
I02933 - Solutions View Display Update | Issue: In the TD/OMS Solutions view, only the name of the source file was displayed, without showing the individual member names within it. This made it difficult for users to identify specific members in their solutions.
Resolution: The TD/OMS development team has updated the Solutions view to now include both the source file name and member names, allowing for easier identification and access. |
---|
IBM i Core
Label selection in location/action/compile should be AND | In location/action/compile, we have introduced a new option, "*LISTALL." When *LISTALL is selected, all labels specified in the list (+) must be assigned to the object, or all labels specified in the list (-) must not be assigned to the object for a matching selection.
Between *LISTALL and *LIST, *LISTALL applies a more specific selection criterion.
|
---|
T00405 - REST API - Retrieve Job message details | This API is used to retrieve log history, log details, and individual job message details. You can see REST OMS Log Message API documentation. |
---|
I02949 - REST task API - Add Ticket Functionality | Link and unlink ticket functionality has been added to the REST Task API. Now, the paths "/connect" and "/disconnect" have been updated to "/link/request" and "/unlink/request". For more information, you can see REST Task API documentation. |
---|
I02841 - Manual Fallback maintenance program | A maintenance program has been developed for the fall back content definitions. For more information, you can see Start Fall Back documentation. |
---|
I02847 - Solution Rest API should work for all the solutions within the task | New paths have been added to the solution rest API to process the multiple solutions under a single request. For more information, you can see REST Solution API documentation. |
---|
T00412 - Object REST API | We have developed a new Object REST API. For more information, please click the link below. |
---|
I03054 - Label REST API - IFS object code returns incorrect object name for LABEL | The returned IFS object name has been corrected for the LABEL and UNLABEL action codes. |
---|
T00406 - Transfer Object REST API - Replace Object Lock validation with all validations in the select action. | The Select action now runs all validations on an object instead of just the Lock object validation. Additionally, the Select action is equipped with an object list, allowing the choice to validate specific objects from a task’s environment. If the object list is empty, it will validate all objects in the task's environment. |
---|
T00416 - EVF Event File REST API - Add a method to return the raw records | A new method has been introduced in the EVF Event File REST API to retrieve raw records. This method supports pagination, allowing you to fetch up to 100 records per page. For more details, You can see the REST EVF Event File API documentation. |
---|
Minor Issues and Enhancements resolved
This section contains the less prominent changes.
VSCode & Octo WEB
- I03073 - OCTO - Build queue issue
- When we change the source of a member in a task assigned to another user, the build queue displays records based on the previous state rather than the latest updates.
- I02830 - Adding Compare functionality on the Version Conflict Wizard
- Object Code on the wizard of version conflict should be clickable, and adding the compare code option to enable user to compare to the previous codes on a new window/Tab.
- I02910 - OCTO - Making Ratification Icon Decoration Clickable
- Creating a shortcut for Ratification icon to open its related Tab when clicked.
- I03030 - OCTO
- Log history and log detail links do not have context
- When opening the Transfer and Log History plugin in a new tab, the correct context is now maintained, ensuring the table displays the relevant data instead of being empty.
- I03065 - OCTO - Transfer History Issue
- When selecting the task and right-clicking on the context menu to view the transfer history, records are now displayed correctly.
- I03068 - OCTO - Log History Issue
- After logging into Octo, always call getLogHistory first, regardless of whether the log history is active or not.
- I02946 - OCTO Code Pasting Issue in Source Editor
- Pasting copied content in the source editor will now correctly replace the selected code, instead of pasting it on each line.
- I02919 - OCTO Show in spooled files from history does not show the spool files for that job
- Show in spooled files from history option now correctly displays the spooled files for the specific job on the first attempt, rather than showing all spooled files.
- I02983 - Update the state link in Transfer History to display message
- The state link in the transfer history now correctly excludes the application description as a parameter when invoking the Display Message wizard.
- I03000 - OCTO - Typo issue in Create Branch
- The header of the second field in the create branch wizard is now correctly spelled.
- I02898 - Change Transfer Path Wizard Updates
- The Change Transfer Path Wizard now automatically selects the task's current path. The "Select" option has been replaced by "No Path," which allows you to clear the path by setting it empty. Additionally, the Finish button will only be enabled if the new path is different from the original path, and the Previous and Next buttons have been removed.
- E255 - New Task Button Restored
- The "New Task" button was mistakenly removed with the introduction of the Theme Switch for VSCode. This has now been fixed and redeployed to the Octo marketplace.
- I02904 - Error
- Failed to Find Application in System Info
- An error message appears when starting the "Create New Object" wizard: "Failed to find application 'XMP' in system info."
- I02905 - Errors Not Inserted in the Source
- When encountering an error, the message indicates that no solution was found for the selected source.
- I02909 - Login Loading Progress Not Dismissed After Token Fetch Failure
- If a token fetch fails during login, the loading progress indicator would remain on the screen, causing users to get stuck. This has been resolved.
- I02913 - New "Close All" Option in Item Editor
- We've added a "Close All" button to the item editor's toolbar, allowing you to close all open item tabs at once. This makes managing multiple open items much easier and more efficient!
- I02915 - Item Editor Loading Progress Stuck with No Items Open
- The loading progress indicator in the item editor would remain visible if there were no items open. This issue is now fixed.
- I02911 - Bug Fix for Copy Links in Task Context Menu
- The issue with missing copy link options in the task context menu has been resolved, and the copy link pop-up is now displayed for all options.
- I02908 - Assign/Unassign Programmer Wizard Fix
- We've fixed a bug where the programmer couldn't be selected if the task was set to "unassigned." Now, any selection change will enable the Finish button, and task updates are properly reflected in the Work Management view.
- I02881 - Item Editor Details Synchronization
- Changes made at the task level will now reflect in the task details, and any changes made in the details tab will also be synchronized.
- I02837 - Components Search Box Refresh Fix
- If you change the selected task within the same application, the component view now retains the search box value without refreshing unnecessarily.
- I02920 - Updated Search Box Behavior
- The search box now displays selections without autocomplete, and items are sorted from newest to oldest, making it easier to locate recent entries.
- I02916 - Icons Added to Ratification Tab History
- Icons for ratified and rejected items have been added to the Ratification tab history for better readability.
- I02917 - Compile Results Now Viewable from Build Queue
- Users can now access and view compile results from the build queue without any issues.
- I02926 - Task Creation Improvements in OCTO
- Typing Limitation: You can now input text in the Application field more quickly and efficiently.
- Double Submission: You no longer need to press the "Create Task" button multiple times.
- Persistent Data: Previous task information will no longer linger in the form fields.
- Manual Refresh: New tasks will now appear automatically in the Work Management view.
- I02930 - Source Editor Options Restored
- The issue with certain source editor options not working has been resolved, and all functionality should now be restored.
- I02928 - Work Management Dropdown Selection Issue
- The issue with the Programmer, Status, and Application dropdowns retaining text after dismissal has been resolved. Now, the dropdowns will clear as expected when closed without a selection.
- I02932 - Item Editor Detail Enhancements
- All issues have now been resolved. Users can now:
- - Enter decimal hours correctly.
- - Insert dates without errors or incorrect values.
- - Expect fields to clear properly upon dismissal.
- I02935 - OCTO Add to build queue enhancements
- The informational messages are now suppressed when the Add to Build Queue process completes successfully.
- I02936- Duplicate ID Attributes in Form Fields
- The form fields have been updated to ensure each id attribute is unique. This change helps browsers correctly map autofill data to the intended fields, improving the accuracy of autofill.
- 626 - Editing Inconsistency - File Accessibility between Solution Item Editor and Component
- This issue has been resolved. Now, when a file is reopened from the Solution Item Editor, it will retain its original access mode, ensuring consistency and preventing unintended read-only access.
- I02939 - List of Programmers Update
- The "*PGMR" entry has been removed from the list of programmers, leaving only relevant entries like "Unassigned" for a streamlined selection experience.
- I02835 - Task Component Refresh - Item Editor Updates
- The Item Editor now refreshes both the task header and the entire component as expected when refreshing or transferring a task, ensuring a consistent and up-to-date display.
- I02945 - Generate Entity Model from Comment API
- The entity model has been successfully created and implemented in the OCTO application.
- I02962 - Refresh Button in Item Editor Fails to Reload Data
- The refresh button in the Item Editor now works as expected and successfully reloads and updates the data when clicked.
- I02965 - Improve Comment Editor Layout for Better Appearance
- We’ve enhanced the comment editor to improve its overall look and usability! The updated layout now features a polished and user-friendly design, ensuring a better experience when adding or editing comments. These changes make the editor not only functional but also visually appealing, helping you focus more on your content.
- I02924 - Status dropdown filter in work management plugin fails to reload
- The status dropdown doesn't become empty now when search box inside it is used to filter as expected.
- I02925 - Solution type change results in redundant fields
- When multiple solutions in a task point to different environments, changing the solution type for selected solutions now doesn't display redundant data on the wizard.
- I02937 - Change Solution Type Wizard Updates
- Enhancements to the Change Solution Type Wizard include improved solution selection with dropdown, better error handling with readable messages, and visual indicators for failed processes. Filtering and selection are now optimized with "Select All" and disabled actions when no solutions are selected.
- I02978 - Improvements and Error Handling for Comments
- The identified issues with the comment functionality have now been resolved:
- The Error 500 when updating a comment has been fixed, ensuring updates work properly.
- Errors related to displaying the comment's incoming date have been addressed.
- The editor will now remain open if a comment update fails, allowing for corrections.
- A confirmation prompt has been added when deleting a comment to prevent accidental deletions.
- 832 - Navigate to specific members in source files for compile errors
- The behavior has been corrected:
- Members will now open from the same task they are associated with.
- The library of the members in the event file has been updated to ensure it points to the correct library.
- 884 - Editor Compare shows the strange notation for changed lines
- The diff editor now correctly highlights added lines in green and deleted lines in red, and the source code retrieved from the memento accurately displays the modified source code for reliable comparisons.
- I02987 - Dark theme not applied in source editor
- The source editor now correctly applies the "Dark" theme when selected, ensuring a seamless transition from the default light theme.
- I02990 - Text Alignment Issue
- The alignment of dropdown selection is changed for assign/unassign programmer wizard and change transfer path wizard.
- I02988 - Refactor Pagination Access
- Pagination access has been refactored to improve reliability by replacing @ViewChild with @Input, allowing modified pagination fields to be passed directly to the component.
- I02993 - Remove scrollbars from the connection list table
- The connection list table has been updated to prevent scrollbars from appearing, ensuring they are no longer displayed regardless of the table's content.
- I02994 - Refactor Comment Editor Access
- The comment editor access has been refactored by replacing @ViewChild with @Input bindings, ensuring modified editor fields are explicitly passed to the parent component for improved maintainability and reliability. Additionally, action buttons have been integrated directly into the comment editor for better usability.
- I02991 - Italic Button and Comment Features in Markdown Editor
- The italic button in the comment markdown editor now correctly reflects italic styling, and adding underscores before and after a word functions as expected. Additionally, a placeholder has been added for links, and a placeholder has been included in the comment reply summary. The comment or reply button will be disabled if both the summary and comment fields are empty.
- I02997 - Log History Row Selection and Item Menu Enhancements
- Row selection in the log history component has been removed to simplify the UI, as no events or actions were associated with this feature. Additionally, a fade-in and fade-out effect has been added to the item menu for a smoother user experience.
- I02998 - Align Components Dropdown Menus to the Left
- The dropdown menus for components have been moved from the right to the left side of the page, ensuring consistency with other components across the application and enhancing overall usability and design coherence.
- I02999 - Add Fade-In and Fade-Out Effects to Drop-Down Menus
- Fade-in and fade-out effects have been added to all drop-down menus, ensuring a consistent user experience and enhancing the visual appeal of the application with a uniform look and feel across all components.
- I03001 - Compile error when typing axiosInstance as AxiosInstance
- The issue causing a compile error when explicitly typing axiosInstance as axios.AxiosInstance has been resolved.
- I02996 - Solution Overview in Transfer wizard
- In the Transfer wizards, a new page of solution overview has been added to identify and display any issues preventing the transfer of a solution. One such issue occurs when the solution is in a locked state (*LOCK). This page ensures users are informed of the block before attempting the transfer.
- 897 - Invalid Date String from centuryDateToDateString Method
- The issue with the centuryDateToDateString method in the TdomsDateUtils class, where leading zeros were removed from the day and month, resulting in invalid or unexpected date string formats, is now resolved. The method correctly retains leading zeros to ensure valid and consistent date strings.
- I03005 - Auto-Refresh Comment Timestamp
- The issue with the comment "income date distance from now" not updating automatically has been resolved. The timestamp now refreshes dynamically while the comment is visible, ensuring accurate and up-to-date information is displayed to users.
- I03018 - OCTO
- Comment update not handled correctly
- The issue preventing updates to comments, resulting in a "Failed to update comment" error, is now resolved. The system now provides the correct alert message when updating a comment, ensuring accurate feedback to the user.
- I03023 - Create an OCTO Client Model from Object API
- An OCTO client model based on the Object API is now created. This model acts as a bridge between the backend server and frontend applications, enabling seamless communication and efficient data transfer.
- I03024 - Error on Starting OCTO
- The error encountered on starting the OCTO application, caused by an invalid array length is now resolved. The application starts without any issues.
- I03027 - Error when opening source with spool file in editor
- The issue where opening a solution or component source in the editor while a spool file is open resulted in an error is now resolved. Sources can now be accessed seamlessly, even when a spool file is open.
- I03028 - Create OCTO Client Service for Object API
- An OCTO client service for the Object API is now implemented, enabling efficient and seamless communication between client-side applications and the Object API.
- 903 - Octo client - Tabs should only load when selected
- The issue where hidden tabs in the source editor and item editor were unnecessarily loading upon reload is now resolved. Tabs now load only when selected, improving performance and efficiency.
- I03042 - OCTO
- New task fine tuning
- The application field has been resized to provide less space at the top and bottom. The application is now pre-filled with the application from the selected line (or the first line when no selection is made). Additionally, the short description field now allows only the maximum of 50 characters.
- I03047 - Remove DEFAULT_TASK_OVERVIEW_TAB constant from TaskOverviewComponent
- The DEFAULT_TASK_OVERVIEW_TAB constant has been removed from the TaskOverviewComponent, improving code readability and maintainability by ensuring constants are not defined within UI components.
- I03048 - Task overview link tab doesn't load links
- The issue where the 'Links' tab in the task overview section was not loading associated links has been resolved. The tab now correctly displays the links associated with the task.
- I03052 - The search on the task overview tabs does not work anymore
- The issue where the search functionality on the task overview tabs was not displaying results or responding to input has been resolved. Searches now function correctly, displaying relevant results as expected.
- I03006 - Refactored component editor by extracting a separate details component
- Created a separate component for handling details in the component editor plugin.
- I02984 - Introduced Label Tab in Components Editor
- Added a new Label Tab in the Components Editor for viewing and managing labels on selected component.
- I03014 - Implemented Reconnect Process for Solution Type Change
- Added a Reconnect Process to handle scenarios where the Solution Type cannot be changed via the Transfer API. If the API response requests a reconnect in a higher environment, the solution will now automatically disconnect and reconnect to ensure a smooth transition.
- I03032 - Introduced Comments Tab in Component Editor
- Added a new Comments Tab in the Components Editor for adding, updating, deleting a comment on selected component.
- I03052 - The search on the task overview tabs does not work anymore
- The issue where the search functionality on the task overview tabs was unresponsive and did not display results has been resolved. Searches now work correctly, providing relevant results as expected.
- I03060 - Incorrect source tab selection when reopening a previous source
- The issue where the correct tab was not selected when reopening a previously opened source in the component view has been resolved. Now, the corresponding source tab becomes active as expected when a source is reselected.
- 923 - Tabs should only load when selected in Component Editor
- The issue where hidden tabs in the Component editor were unnecessarily loading upon reload is now resolved. Tabs now load only when selected, improving performance and efficiency.
- I03058 - Component Editor Layout Issues
- Labels now dynamically wrap within available space, ensuring a consistent layout when resizing. The scrollbar is now hidden, improving the visual clarity.
- I03007 - Transfer Wizards Update- Process Enhancements
- The solution overview now displays the objects not allowed to transfer. Checkout and promote processes are updated accordingly in Transfer Wizards.
- I03064 - Align the item members dropdown menu to the left, like the object dropdown
- The item members dropdown menu in the component view has been realigned to the left, matching the positioning of the object dropdown menu for consistency across the interface.
- I03069 - Tab Activation Change Affects Plugin Functionality in Item and Component Editors
- The issue where plugin functionality was affected due to tab activation changes in the Item and Component Editors has been resolved. Plugins now properly initialize and function as expected, even with the updated tab-loading behavior.
- I03071 - Regenerate the model of the changed API EVFEventFileAPI
- The model for EVFEventFileAPI has been regenerated to align with the latest API changes, ensuring compatibility and accurate data representation.
- I03076 - Dropdown filters empty after clearing storage and restarting work-management on Octo
- The dropdown filters now correctly display their default values after clearing storage and restarting work management in OCTO.
- I03078 - Links Tab in Item Editor Loads Twice
- The Links tab in the Item Editor now loads only once, preventing duplicate content from appearing.
- I03079 - Work management dropdown filters are not sorted alphabetically
- The dropdown filters for Applications, Status, and Programmers in the Work Management module are now sorted in ascending alphabetical order, ensuring consistency even after filtering.
- I03082 - Wizard from link is treated as a plugin without a recognized version, and Next in Promote Wizard does not work
- The wizard opened from a link is now correctly recognized with its version, preventing it from being treated as an unrecognized plugin. Additionally, the "Next" button in the Promote Wizard now functions correctly, allowing users to proceed through the steps.
Octo Server
- 858 - No log output from octo server.
- Server logging was not being output to file or console through the configured log4js. This has been fixed, the Octo server now outputs logging to the file octo.log and to the stdout console.
- 865 - MongoDB not started after restart of kubernetes pod.
- Under certain circumstances the MongoDB process would not start when the Octo Kubernetes pod was updated with the Kubernetes rollout restart command. This has been fixed by allowing the previous Octo pod more time to gracefully shutdown.
- 869 - For Octo docker introduce a process for server data backup.
- The backup of essential Octo data has been implemented. By default Octo data and the MongoDb are backed up daily.
- 870 - Run the Octo container as a non root user.
- The Octo Docker container has been updated to run as non root user. This is best practice but also offers a more secure container.
- 871 - Configure octo database and log settings from the Octo Web.
- Relevant log and backup settings can now be updated using the Octo Web (through Octo Admin Environment settings).
- 875 - setup the Octo Docker-Compose and Kubernetes configuration to use Nginx as reverse proxy for HTTPS.
- Added Nginx support as a separate container in the docker-compose and Kubernetes configurations. Added environment variables to the configurations that control how Nginx is to startup, i.e. HTTP and or HTTPS.
- 880 - Ignore geolocation when offline or switched off. Allow Octo server to run in an environment where internet is not available.
- Octo server will now disregard geolocating sign-ins and sending alert emails if there is no internet connection or if this feature is disabled in Octo admin.
- 885 - Align Octo server processing of Octo .env files
- Env files created through Octo Web are placed in the '.../config/env' directory. Updated the Octo container to process the backup.env file from this directory.
- 886 - For Octo kubernetes define a name space.
- From the deployment file the created Octo Kubernetes resources were all created in the default name space, this has been change to 'remain-octo'.
- 887 - For Octo docker image optimize node.js npm installation/setting.
- For the Octo Docker image, optimized the npm installation and restricted npm to production only setting.
Rich Client and RDi
- 02124 Confirm Version Conflicts fails from Rational Developer for i, but works from Octo
- In some situations, the confirm version conflicts dialog produced an error.
- I02115 - Consistent Sort Order in Components View
- We have resolved an issue in TD/OMS where the sort order in the Components view changed to descending when "Show Expanded Merge Related Applications" was selected. With this update, the view will now consistently display the correct sort order, even when viewing all related applications.
- I03026 - TD/OMS definitions need to support *LISTALL
- The new *LISTALL option has been added on all entities that have list values of type label together with the existing *LIST option in the definitions.
- I03038 - failed connection to Jira not always handled properly by the Jira interface
- Fixed the situation where a login/connect to Jira would fail but not be handled as such, resulting in an empty Jira projects list
- I03031 Compile override in client does not accept environment/location definitions
- Fixed the bug where the wrong environment and location was used for the compile override, ignoring the user selections.
- I03033 - Environment menu is not updated on application selection on create compile override wizard
- Fixed a bug where the environments are not updated when an application is selected. The same bug existed when the application checkbox was deselected and the environments were not updated either. Also if the selected application has no environments, *ALL will be used as the actual environment value and if an empty location is used, *ALL is used instead as the actual value.
- I03050 - TD/OMS definitions must support unlabel
- Now it is possible to unlabel objects in the definitions view. When viewing the used labels, under the objects node, one or many objects can be right-clicked to unlabel them. The action is also available on the objects node itself to unlabel all objects for that label.
IBM i Core
- I03080 - REST - Build Queue Issue
- The users can see other users' build queue records, but only they can delete their own.
- I02963 - REST API - Incorrect Schema issue.
- The schema defined for the 400 response in transferObjectAPI.json has been fixed. As a result, the generated REST and CLIENT programs can now return the correct output.
- I03074 - REST - Source API Issue
- Enabling debug logging on the lengthy source currently takes significant time. Optimizing this process will enhance efficiency.
- I03070 - TFROBBJOMS - Data decimal error
- The transfer API for both LOCAL and REMOTE is now executed successfully without any data decimal errors during the transfer process.
- I03075 - Rollback DLTAPPOMS changes
- The check requiring that an application can only be deleted if all remote transfers are closed has been removed.
- I02967 - Retrieve Application Based on Location Enhancements
- Now ignores a location when the sub-environment is disabled and includes a parameter to limit the search to development (including emergency), production, or all environments (default and current logic). You can see the Application from Location (OMQRTVALD) documentation.
- I03025 - REST Comment API - Modify the response check
- The response code has been changed from 400 to 200, with the status still returned as *TERM.
- I03037 - OMQCHGCM - Remove Date Validation.
- Comments can now be modified at any time but only by the same user or the application manager.
- Missing message Field in LocationResponse Causes Error
- Ensure that the getLocations function returns a LocationResponse containing the necessary message field to prevent this error.
- I02402 - Additional check-in TD/OMS upgrade
- The upgrade process has been updated to ensure it only runs when data OMVERKE is found in the target library. This prevents crashes during the post-conversion phase caused by missing objects.
- I03062 - Start fallback issue
- STRFLBOMS now functions properly when an application has a two-way interface.
- I03046 - OMQCHGSL does not allow to add library
- Now, a non-existing library can be added in the remote library list.
- I02986 - OMX968 - Add debug information
- Additional logging has been implemented to identify the root cause of retrieving the incorrect library when creating a new object.
- I03051 - Task API swagger issue
- The Release field description now correctly uses "*CURRENT" instead of "*CURRUNT". For more information, you can see REST Task API documentation.
- I02968 - Process connection list API must report error
- When processing an object using the OMQCHGCL API, if the object is already connected to another task, an error is now logged in the job log
- I03002 - OCTO - The log history is currently displaying the time of the most recent entry.
- The log history is now displaying the time of the first entry instead of the time of the most recent entry.
- I02964 - Job description issue in TFROBJOMS
- When transferring the object across multiple remote locations, the job description name is now set correctly when the TFROBJOMS command is executed properly
- I03012 - Retrieve Database API issue
- The Retrieve Database API now successfully returns values when fetching files where the application is a key field.
- 02126 - Add internal users with STRSUM should not rely on cached information.
- Code is added to reset the application with *WIPE.
- 02144 - OMC007 ends in error when triggers are processed
- The issue is caused by the OMQDISTR1ADDR registry keyword. The keyword creates a distribution for each remote machine. If one object is not transferred to the remote machine then a record could be read in the main set but not be updated in the target set which holds a subset only for that machine.
- I02954 - PRTDEFOMS include path information
- The PRTDEFOMS report has been updated to include transfer path details at the environment level. Additionally, it now displays the main transfer path along with environment security information.
- Q860 - Message CNVE00A was not found in message file OMSMSG.
- The missing message ID has been added to the message file.
- I02969 - STRAD - Job Description is Not Copied When Copying the Application
- When copying an application in STRAD, the Job Description is now copied. For more information, you can see the Application Definition documentation.
- I02956 - Solution type compile requires an object in production
- We can now prevent processing a connection list entry with compile type (3) when no production version exists. This functionality is now correctly handled, ensuring that a development-only object cannot be processed when the type is changed to 3, both in the connection list and the client.
- 02137 - Adding a message to a task without the message file being loaded in the application fails.
- Now, you can add messages to tasks without needing the message file loaded.
- I02957 - DLTAPPOMS must check on authority first
- Now, check *YES informs that the application cannot be deleted and prevents any deletion if there is insufficient authority in the case of check *NO.
- I02846 - OMQCHGCL does not refresh task status
- Tasks update their status from *NEW to *PRD correctly when objects are connected to them.
- I02944 - Task status turns blank
- Task status no longer becomes blank when recalculated using the task API OMQCHGFI, even if the status was initially 'new'.
- I02960 - OCTO - Checkout return an incorrect error message
- When a user attempts to check out or promote an object without the necessary authorization, they should receive an appropriate message informing them of their authorization status.
- I02878 - REST API - Retrieve database API issue with multiple field selection
- The retrieve database should return the correct records when we specify multiple field selections.
- I02851 - Corrected Error Message for Unknown Object in CHKPFDEP
- When using CHKPFDEP with an unknown object and no library (or *ALL), the system now provides the correct error message.
- I01735 - Branch Deletion Error Message
- If a branch library is deleted before attempting to delete the branch itself, the system now returns an appropriate error message.
- I02921 - Application Deletion Despite Open Remote Transfers
- Applications can now be deleted even if there are open remote transfers available.
- I02941 - System definition maintenance screen help text update
- The help text for the system definition maintenance screen has been updated.
- I02958 - Fetch Procedure list - Throws error if object does not exist
- The fetch procedure list logic will execute only after confirming the object's existence. The procedure list will be prepared immediately after fetching the relations.
- I02907 - Manage Application info is too slow
- Manage application info is optimized for faster performance.
OpenAPI Generator Enhancements
Please re-install the generator with INZOMSSRV SERVICE(*APIRESTGEN)
- I02943 - REST API - Client generator issue.
- When generating a client via the REST API, the system previously checked if an object already existed in TDOMS and would rename it if it did. This caused unintended renaming if the client was generated during development and then regenerated later. This behavior has now been corrected, and objects will no longer be renamed incorrectly in this scenario.
- I02903 - REST API Generator issue
- The issue where the generated API code failed to correctly parse default values for array schemas has been resolved.
- I02953 - REST API - Code is not generated correctly having Pointer with an array
- When generating the REST API with an array schema containing a pointer field, the M member was not generated correctly to parse the value. This issue has now been addressed to ensure accurate parsing.
- I03017 - Rest - Client generator issue
- In a client-generated API, memory is initially allocated for a pointer using %alloc. However, the allocated memory is not subsequently released using the Dealloc keyword.
- I03020 - REST Api generation issue
- The REST API code is generated incorrectly when the schema is defined using a reference, and the referenced schema is an array.
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 1
Dependency Graph Improvements | It is now possible to
|
---|
More decorations on Tasks and Solutions | More decorations have been added in the tasks in the work management and in the solutions in the item editor.
Task decorations now include: active running jobs, version conflicts, compilation failures, ratification, comments. Solution decorations now include: active solution count, version conflict, compilation failure, compile overrides, labels, comments. In addition the task title has been added in the item editor together with its actions menu. |
---|
Connection Rules support in Definitions | Connection rules and their details are now supported in the definitions view. Connection rules can now be viewed, created, copied, changed or deleted in the host and application levels. They can also be interconnected with each other with the "Continue with Rule" option in details of a rule. |
---|
Q45 - Call via request data is not visible in dependencies | In older CL programs sometimes, a program call is performed by specifying a command in one of the following ways:
1. SBMJOB JOBQ(QBATCH) RQSDTA('CALL OMA002') 2. CHGVAR &RQSDTA VALUE('CALL OMA002') SBMJOB JOBQ(QBATCH) RQSDTA(&RQSDTA) Using the routing entries of subsystem QBATCH, the command in the RQSDTA parameter will be executed. TD/OMS would not show any dependencies of this call because they are program described. The source scanner has been enhanced to scan for these patterns in the RQSDTA parameter in CLLE CLP and CLP38 programs. Any string with the patterns 'CALL {LIB/}PGM' will now result in a dependency to PGM. If you created your own scanning rules, back them up before executing: INZSRCSCAN FORCE(*YES) to install the updated source scanner. |
---|
I02810 - Version conflicts dialog should not show potential conflicts by default | The Version Conflicts dialog has been enhanced to improve user experience by altering how potential conflicts are displayed by default.
In previous versions, the Version Conflicts dialog would automatically select all potential conflicts for review. This could lead to unnecessary clutter, as not all conflicts are critical or relevant to the user's current operation. The dialog now only selects the required conflicts by default, which are the ones that are most relevant to the user's current task. This change ensures that the user focuses on the important conflicts without being overwhelmed by less critical ones. Users can still manually review and select additional conflicts if needed.
|
---|
I02814 - 'Direct Connect' in context menu of Component | In the Components plugin, when connecting the object to the task the component will be immediately connected to the indicated task if Direct Connect Action is selected.
|
---|
I02838 - Adding Checkout Action on Component | The new action allows users to directly connect a component to a task and immediately check out the object if it resides in a higher environment (such as production). This functionality streamlines the workflow by bypassing the need for multiple steps when managing components.
|
---|
02091 - Speed issue in the GUI | Two speed issue were resolved in the decoration framework of the Rich Client. If you notice UI freezes in the client, you should install this update. The decoration framework adds additional information to the Icons and Text
|
---|
New CLI API's | We are moving all TD/OMS business logic into separate programs for our back-end modernization project. These APIs can also be called using a command with the same name. To access additional information about these APIs, please click on the link below. |
---|
New REST API's | We have developed a set of new REST APIs. To access additional information about these APIs, please click on the link below. |
---|
E255 - VS Code Panels - Responsive to Dark Theme | We can now switch to dark or light inside VSCode. After switching reload the webviews from the VSCode by pressing:
|
---|
I02833 - REST APIs documentation | The REST APIs documentation is up to date. For more information, you can see REST APIs documentation. |
---|
GUI issues/enhancements resolved
- E253 - OCTO Unneeded error messages.
- Unneeded error messages have been removed.
- E255 - VS Code Panels - Responsive to Dark Theme
- Added the theming button.
- I02897 - Switch Build Queue to show results from all users
- Now the build queue will show results from all users instead from the current user only.
- I02890 - Impact Analysis REST API memory leak
- The REST server had a memory leak due to an invalid pointer allocation.
- I02883 - An error is thrown during the initialization of the item editor when calling the loadRatificationColorAndTip method
- Fixed a problem where the ratification type for the task's environment was not loaded in the task for the item editor and component plugins.
- I02885 - Create new object wizard environment combo-box doesn't have values when opened from link
- Fixed a bug where the environment combo-box had no values loaded when the "Create New Object" wizard was opened from a link.
- I02876 - Create new object wizard fails on item editor and component plugins
- Fixed a bug where the "Create New Object" wizard was not working in the item editor and component plugins in OCTO.
- I02830 - Adding Compare functionality on the Version Conflict Wizard
- Object Code on the wizard of version conflict should be clickable, and adding the compare code option to enable user to compare to the previous codes on a new window/Tab.
- I02843 - Save on definitions doesn't update the properties view title and image
- Fixed a bug where the title and the image of the form in the properties view were not updated after a save when an entity is changed.
- I02812 - GUI Scheduling does not accept some formatting
- When the transfer job was scheduled in the GUI, some dates were not accepted by the process due to local specific date formatting.
- I02428 - CONFIRMTRANSFER - Registry setting does not work on the GUI
- When the registry setting to confirm a transfer with a password in the GUI is on, the password was not checked if it was valid. Also improved the speed of the internal operations done by the last confirmation page of the transfer.
- 02071 - TD/OMS Move Transfer Failing
- Fixed an issue where a move transfer was failing to select the correct sub-environments.
- I02759 - "Change" in Toolbar of Comments View not enable
- Resolved the issue as there was a bug that prevented the button from enabling as intended. The "Change" button will be enabled when a comment is selected.
- I02768 - Update dynamic 'Show/Hide' Label and add decorator in Components view menu
- The issue was fixed concerning the dynamic updating of the 'Show/Hide' label, i.e., whether in the components view the current state shown or hidden. Also adding a decorator in the view menu, adds visual enhancements that can indicate additional information of it to be selected.
- I02758 - TD/OMS Definitions - sub-environment filter
- Fixed an issue when the sub-environment sequence number range is used in a sub-environment filter and the results were wrong when a number bigger than 1000 is used.
- I02763 - Sorting of environments is wrong in the definitions
- Resolved an issue where the sorting of the environments was sometimes wrong.
- I02764 - Sorting of sub-environments is wrong in the definitions
- Resolved an issue where the sorting of the sub-environments was sometimes wrong.
- I02756 - TD/OMS definitions - copy application
- Fixed a bug when an application was copied, including security, and then the user was not authorized to change anything in the copied application.
- I02762 - Application deletion and recreation with the same name is not working
- When an application is deleted and an attempt is made to recreate it again with the same name there is an issue saying that the application already exists. This is fixed.
- I02765 - Adding invalid ratification group member returns no error message
- Fixed an issue when adding an invalid ratification group member an empty error was shown.
- I02773 - New entity definitions actions are in the wrong place
- Fixed a bug where new entity actions are not inside the "New" menu in the definitions.
- I02805 - Xref query will fail with generic failure message when Xref server preferences are not set
- A more specific message will be shown if the Xref server has not been set and a query is run
- I2162 - Add a button to the Xref simple dialog to switch to the Advanced Xref dialog
- Now it is possible to jump to the Advanced Xref dialog from the simple Xref dialog
- I02844 - Add compile result view support in VSCode
- The compile result view is functional in the OCTO, but it is not yet working in the VSCode extension. The compile result view should be supported by VSCode as well.
- I02853 - VSCode source editor shows included files' errors instead of only main compile errors
- When I click on the "Show Compile Errors" option in the build queue in Visual Studio Code, the editor opens and displays not only the main errors but also the errors from the included files.
- I02856 - In VSCode, error info can be added to the source editor but lacks an option for removal
- In VSCode, it's possible to add error info to the source editor. However, there is no available method to clear or remove this error info once it has been added.
- I02860 - Task takes too long to open in VSCode source editor
- When attempting to open a task from the VSCode work management, there is a significant delay before the task is fully rendered in the source editor.
- I02821 - OCTO Unneeded error messages
- When opening Octo, it presents a login screen when the token has expired. This is expected behavior. After logging in notifications show up from components (such as the build queue) that the login failed.
Please consider clearing error notifications that no longer reflect the current state. It probably makes sense to have an error view that can be opened for troubleshooting purposes, but otherwise let developers focus on the current state (logged in) unless there is a current error preventing some components from functioning.
- I02862 - Store JWT token in local storage without encryption
- At the moment, the JWT token is encrypted and saved in the browser's local storage. We need to modify this behavior by storing the JWT token in local storage without encryption.
- I02858 - Error displayed when clicking on a build queue item menu
- An error occurs when attempting to click on the menu item in the build queue.
- I02863 - Paging widget is not showing completely on the Solution tab of the task
- The paging widget at the bottom of the Solution tab in the task view does not appear fully. It is either partially hidden or cut off, making it difficult for users to navigate through the pages.
- I02868 - Tab title disappears when scrolling with plugin tile scrollbar in source editor
- In the source editor, there are two scrollbars: one for the Monaco editor and one for the plugin tile. The issue occurs when scrolling using the plugin tile scrollbar on the tab head, which results in the tab title disappearing or becoming hidden. This affects usability and visibility of the tab titles when interacting with the scrollbars.
- I02871 - Refreshing the Source Editor via the Menu Closes Newly Opened Editor
- When clicking the "Refresh" option in the source editor menu, the currently opened editor closes instead of refreshing its contents. This issue occurs only if the editor was newly opened.
- I02872 - Azure interface was failing in RDi 9.8 and wasn't showing the correct work-item icons in the RCP
- The creation of the Azure work-item type icon (for the workmanagement perspective) was not being created or was created incorrectly, this has been fixed.
- I02874 - Close All' Menu Closes Unsaved Files Without Prompting for Save Confirmation
- The 'Close All' menu option in the source editor currently closes all open files, including those with unsaved changes, without prompting the user to save their work. This can lead to accidental data loss as the editor does not ask for confirmation before discarding unsaved modifications.
- I02870 - Show errors in build queue
- The errors are not shown when the source is not open.The errors are not shown when the source is not open in GOTO LINE.The menu option must change in "Show errors in source"
- I02882 - null pointer exception on Bitbucket interface when incorrect credentials are provided or issues not setup from repository
- No errors were being logged in the TD/OMS log or displayed in the tree view, this has been fixed so that failures in the interface are now correctly displayed and or logged
- I02894 - Change Compile Result Component to Display Only Errors of Specific Severity Numbers
- Currently, the Compile Result component displays errors of all severity numbers. The component should be modified to display only the errors of specific severity numbers (sevNum >= 20 && sevNum<= 30).
- I02893 - "No Transfer Records Found" Error Alert on Hard Refresh
- When performing a hard refresh, an error alert displaying "No transfer records found" appears unexpectedly.
- I02901 - VSCode- Dock views in the bottom panel by default
- All views are now organized under the TD/OMS view container. By default, most views are docked in the bottom panel for improved usability and consistency.
- I02902 - VSCode- error message when token cannot be renewed
- Previously, token renewal failures resulted in generic error messages without context. This has been resolved with enhanced error reporting that provides clear, actionable information to the user.
Server issues/enhancements resolved
- I02840 - STRFOF - Processing method Emptying messsage logging issue
- Now, the STRFOF logs message in the OMS log while emptying.
- I02845 - Ratification is not moved to the history when promoting
- Now, the ratification is moved to history when promoting.
- I02693 - Unable to return the correct library
- Now, while creating the new object, the library and the source library fields are filled with the correct library name.
- I02809 - Retrieve Database issue related to the Date and Time field.
- When filtering records, if the file contains a Date and Time field, the Database API should return the corresponding records.
- I02891 - REST API - Incorrect message in BUILD Queue API.
- Now we are receiving the correct message.
- I02877 - REST API - Objects are not added in BUILD Queue.
- In certain scenarios, the Build Queue REST API is unable to add objects to the BUILD queue
- I02866 - Typo in message OMQF810
- The message contains a typo; it states *AUTHRIZE, but it should be *AUTHORIZE.
- I02818 - The version is not being updated by the upstream application.
- We changed the logic to ensure that the upstream application must update the version if it is zero.
- I02817 - Get Severity code from QMHRTVM API.
- We changed the retrieveMessageText procedure also to include the severity code.
- T00403 - Get procedure List of Program
- Fetching procedure list is made faster.
- I02417 - Conversion fails when PF member name is changed.
- In a scenario where 'From Environment PF' and 'To Environment PF' each have one member with different member names, The conversion will be successful.
- I02831 - Search with '_' does not work in Object Maintenance
- Searching with '_' works in Object Maintenance to find objects that contain that character.
- I02815 - Issue while creating new message id.
- Numbers (0-9) are allowed at the 4th position in the message id.
- I02156 - Disconnecting a solution should also clean up the compile history
- When a solution is disconnected or moved to another task, it will automatically delete any unnecessary build-history, ensuring no red error decorations remain in the fix.
- E249 - Add the completion date to the details view of OMQPRTFI
- We have added the object completion date to the details section of the Fix Report (OMQPRTFI).
- I02375 - Reject connect from development object
- A development object will not be connected to a task as a *CHANGE solution if the source information does not reference a valid development source library.
- 814 - EVEFEventFile API Parse event post method returns empty status instead of '*NORM'
- Now, It returns the status '*NORM' instead of blanks.
- I02811 - OMQCHGCR - Not Returning Error Message and Status
- Now, it returns the correct error message with the appropriate status.
- I02816 - OMQCHGCR - update the regex field length
- The field 'Primary object regex' has been updated from varchar to a char (510) field. It has no impact while using the OMQCHGCR command line API.
- I02822 - Fill Object File does not refresh object
- Source physical files are getting refreshed.
- I02825 - OMQCHGCR *COPY must also copy details
- Related detail information is included when copying a connection rule code.
- I02824 - OMQCHGCD - Update the regex field
- Fields have been updated from varchar to char(510). It has no impact while using the OMQCHGCD command line API.
- I02795 - Cursor C01 not open
- While transferring the object and processing the select action in the selection program, we should not recieve the message "Cursor C01 not open."
- I02804 - Application should not be deleted if transfers are open
- The application will not be deleted if there are open monitored remote transfers.
- I02781 - Job description issue
- When we transfer the object, the remote job description should retrieve the most specific default job description code.
- I02798 - BRSRCI field is missing in OMDDI file
- We recently added a new field, BRSRCI, to the OMBRV1 view. As a result, this field information should be included in the OMDDI file.
- I02627 - OMQCHGFI - A task that has already been completed can again be completed.
- If the task is already completed, it should exit to prevent triggering the task/complete and task/status events again.
- I02792 - Issue in Spool file Api
- Now we are getting the correct message data.
- I02799 - F13 in Fix maintenance and request maintenance
- Users can use the F13 key to copy a selected option to the end of the list in Fix Maintenance and Request Maintenance, just as in Solution Maintenance.
- I02842 - New Label Creation Issue.
- When we encounter this situation, we need to reset the label ID field, which is an identity column.
- I02793 - Comment API issue
- Comments can only be edited by the original user and within 24 hours of being posted.
- I02766 - OMQCHGRL issues
- When attempting to copy from a remote location, unexpected * characters appeared in some of the fields.
- I02786 - Add new command line APIs to the OMSAPI menu.
- The OMQCHGVC, OMQCHGPT, OMQCHGUV, OMQCHGAC, and OMQCHGCN APIs have been added to the OMSAPI menu.
- I02801 - STROCM - Authorization should not be allowed when the object doesn't exist.
- Authorization is now restricted when the object does not exist.
- I02541 - Increment value for *NEXT in environment maintenance
- The sub-environment sequence number increment has been set to 10 instead of 2 in the OMQCHGSE API and the sub-environment maintenance screen. Additionally, the special value *NEXT has been added to increment the sub-environment sequence number by 10. You can see Sub-environment API documentation for more information.
- I02796 - OMQCHGSL does not create the library when application is defined as SYNON
- For the synon applications, libraries are created now.
- 739 - Check out is not working properly
- When we try to check out the object from OCTO, the possible level check window appears. However, when we try to check out the same object from the green screen, it displays the message: "No target library list definitions were found for this transfer."
- I02772 - Comment API Issue
- When attempting to reply to a comment, the short description field does not appear. However, after pressing enter, a message indicates that a short description is required.
- I02778 - Issue in Spool file Api
- When we select the spool file component, the number of records for the given page number should be returned correctly.
- I02779 - Indicator variable required.
- When we run the REST API, the job log should not display the message "Indicator variable required."
- I02788 - Connection list api issue
- When we attempt to connect the member to the connection list, the member's name should be displayed.
- I02790 - Fix maintenance dump
- When we close the fix and press enter, the screen should not become unresponsive.
- I02794 - Transfer API issue
- When attempting to transfer the object, the appropriate job description for the remote address should be automatically selected.
- I02776 - OMQCHGCO - The special value *NOCHANGE is not appropriate.
- The special value *NOCHANGE has been changed to *HEADER in the compile override command-line API.
- I02771 - Logical Library like SYNON_TEST not added with in sub environment.
- 4GL Libraries can be added now.
- T00394 - Rest API for OMQCHGUV - Change User Defined Variable.
- Rest API created for Change User Defined Variable.
- T00397 - Screen to add whole License at once in INSLICOMS.
- The user was previously able to add only one module license at a time. Now, it has been changed to allow adding the entire license at once.
- I02789 - Multi select shows wrong description.
- The library list description was not displayed correctly when multiple sub-environments for distribution lists were selected. This has been fixed.
- I02696 - Application relationships help correction in 5250
- The help link for application relationships was incorrect. This has been fixed.
- I02760 - Message DFN0003 in TD/OMS log on remote
- Message DFN0003 was initially generated for action, label and job description creation. Now, different messages are used for each purpose, respectively.
- I02656 - Maintain library does not close
- The object screen was not closing when all records were filled. This is corrected.
- I02806 - New Pre transfer checks are missing
- Any Pre transfer check that does not have any authority, will be granted C2 Authority.
OpenAPI Generator Enhancements
Please re-install the generator with INZOMSSRV SERVICE(*APIRESTGEN)
- WARNING
A service program has received an official signature. If you upgrade to V15 Milestone 1, then you need to rebind your existing generated APIs with: UPDPGM PGM(your/program) MODULE(*NONE) BNDSRVPGM((OMNSRV))
- I02775 - The default value is not set correctly for modules generated by the REST API.
- When we define a schema as a string type with a default value in Swagger, the default value should be correctly applied in the modules generated by the REST API if we don't pass a value for that field.
- I02785 - Rest API Generator issue
- Prevent duplicate field declarations during the generation of the REST API.
- I02800 - REST API - The local variable declarations are missing in the M member
- The local variable declarations are missing in the generated REST API's M member.
- I02797 - Duplicate Objects Generated with Client-Server
- When generating objects with the client-server setup, duplicate objects should not be created if the same objects already exist.
- I02807 - REST API - Client generation issue.
- When a nested schema is encountered, the generator API should generate the appropriate logic to parse the value correctly.
- I02819 - REST API - Binding directory description is empty
- The binding directory description text shouldn't be empty while generating the REST API.
- I02820 - REST API - Client generation issue.
- The definition of the pointer field was missing while generating the client API.
- I02823 - REST API generator fails to produce source numbers in the correct sequence.
- The REST API generator should produce source numbers in the correct sequence