ORN:V18.0 Milestone 1: Difference between revisions

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

Revision as of 10:57, 9 September 2025

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

New and Noteworthy in TD/OMS V18 Milestone 1

VSCode & Octo WEB


I03360 - OCTO: Change Member Attribute A new wizard has been introduced to streamline changing member attributes. This enhancement simplifies managing member attributes by ensuring changes are limited to relevant solution types and specific object contexts.

Updated octo changeMemberAttribute.png

Figure: The layout of the wizard for change member attribute.



T00429 - Add a compile override tab in the solution editor A tab has been added to the solution editor for the compile overrides of a solution.

Octo solution editor compile override tab releaseNotes V18 0 1.png

Figure: A solution in the solution editor with the compile override tab active.



I03392 - Implement Move and Copy Transfer Move and copy transfer functionality is now implemented with a dedicated transfer menu, available in both task and solution contexts, allowing seamless transfers between environments.

Octo horizontal transfer.png

RDi & Standalone Client


I03507 - Jira interface failing when fetching issues This affected Jira Cloud configurations, the code has been updated to use the latest available Jira Search API. There is a workaround for customers who cannot make the move to the latest TD/OMS version.

IBM i Core


I03370 - Fill Object File can not load objects The fill object file process has been enhanced to handle a large number of objects — up to six digits.


T00415 - Branch Archive (STASH) We’ve introduced two new actions in the BRANCH API. *STASH to stash the branch, and *RESTORE to restore it. For more details about these actions, refer to the documentation. For more information about these actions, you can see the BRANCH API documentation.


I03328 - SQL ALIAS processing The command RNMSQLIMPNM - Rename SQL implementation name has been created to rename system-generated names assigned to long file names and alias names.

Minor Issues and Enhancements resolved

VSCode & Octo WEB


I03579 - OCTO Rename 'Item Editor' to 'Task Editor'
Rename 'Item Editor' to 'Task Editor' and update all corresponding references in the documentation.
I03479 - OCTO Rename 'Item Editor' to 'Task Editor'
Rename 'Item Editor' to 'Task Editor' and update all corresponding references in the documentation.
I03486 - VSCODE Bug in filtering of the current user in move solutions Wizard in VSCODE 1.3.4
Initially when my task is checked in VSCode , the wizard does not show any task but when unchecked it shows all the task
I03462 - Solutions multiselect header disappears when scrolling
The multiselect solutions component header scrolls away with the content instead of staying fixed at the top when scrolling through the list.
I03492 - VSCODE Issues with move to other task in VSCode 1.3.4
Fixed bugs where My tasks was unchecked by default and the Finish button is disabled until an object is selected.
I03423 - OCTO Refactor Move Solution Wizard with Two-Step Task and Solution Transfer Flow
Refactor the wizard to enhance user interaction by implementing a two-phase flow.
I03467 - OCTOWEB + VSCODE Unable to see the event file when member has a dot in the name
Objects with special characters in the name are now supported
I03465 - OCTO Member will not save
Due to a CGi multiuser issue, a source could sometimes not be saved if a member from the same sourcefile was saved earlier by a different user.
I03416 - OCTO Build Queue Logic and Icon Interaction Update
Resolved the build queue logic issues in the code and enabled the icon to be clickable from both Work Management and Item Editor
I03377 - Octo Disable opening files for file with no source from Component Editor
the option to open source from dependencies should be disable when there is no source
I03376 - OCTO Making Icons clickable to open their respective Tasks
Making Icons clickable to open their respective Tasks when user clicks on.
I03377 - Octo Disable opening files for file with no source from Component Editor
Disable eye icon based on component existence in dependencies tab
I03374 - OCTO Add wildcard search and use reusable options component in Move Solution Wizard
Implement support for asterisk (*) search in the Labels search logic to allow wildcard matching.
I03375 - OCTO Add wildcard search and use reusable options component in User Option Wizard
Implement support for asterisk (*) search in the Labels search logic to allow wildcard matching.
I03373 - OCTO Add wildcard search and use reusable options component in Change Solution Type Wizard
Implement support for asterisk (*) search in the Labels search logic to allow wildcard matching.
I02927 - OCTO New Object Enhancements
Improved UI behavior for source attribute list when empty — up/down arrows are now hidden. Changing the category now clears both object code and description. Object code input limited to 10 characters, aligning with source member name restrictions.
I03362 - OCTO Add wildcard search and use reusable options component in CREATE NEW OBJECT Wizard
Implement support for asterisk (*) search in the Labels search logic to allow wildcard matching.
I03333 - OCTO Transfer gives wrong error
The system now displays a clear and accurate error message.
I03351 - IFS object fails to restore after hard refresh
The restore mechanism now correctly handles IFS objects.
I03355 - OCTO Add wildcard search and use reusable options component in Disconnect Solutions Wizard
Implement support for asterisk (*) search in the Labels search logic to allow wildcard matching.
I03349 - OCTO Version Conflict Icon Color turn grey when Search is implemented
Fixed the bug where Version Conflict Icon Color turn grey when Search is implemented in wizard.
I03344 - OCTO Add wildcard search and use reusable options component in Version Conflicts Wizard
Implement support for asterisk (*) search in the Labels search logic to allow wildcard matching.
I03353 - The search box query contains a field value filter code, which is no longer in use
The deprecated field value filter code is now fully removed from the search box query logic. All associated components have been cleaned up to eliminate references to the obsolete code, ensuring a leaner and more maintainable implementation.
I03364 - Octo- IFS Object cannot be opened in component editor
Opening an IFS object in the component editor previously triggered a "not found" error alert. IFS objects now open correctly in the component editor.
T00426 - Make details tab of solution editor agile
Now some fields in the details tab of the solution editor are clickable and will direct to other plugins or wizards accordingly, e.g. clicking on the task field will open the task of the solution in the item editor.
T00427 - Open the component editor from the solution context menu
An extra option to open the component editor has been added to the open with menu of the solution context menu in the solutions tab of the item editor.
T00428 - Show the confirmed version conflicts in the details tab of the solution editor
Now the confirmed version conflicts are also shown under the required and potential ones.
I03369 - Double-clicking a source from Solution or Component view opens the source twice
Double-click behavior is now streamlined so that a source file opens only once in the editor, even if the action is triggered rapidly.
I03356 - Enhanced Multiselect Handling for Large Selections
Updated the multiselect feature to seamlessly handle selections exceeding 50 solutions. The system now processes selected solutions in batches of 50 within a loop, ensuring smooth execution and also handling potential performance issues or failures.
I03372 - User Option Action for Multi-Select Solutions
Introduced the ability to execute user option actions to multiple selected solutions.
I03367 - Adjust tracker to reuse the search options dropdown component
Adjusted the exact match option in JIRA to search for an exact match of an entire phrase and not per word separated by spaces anymore. Also fixed a bug when the tracker is showing issues of the last page and then its opened on another tab where the last page is selected by the issues of the first page are shown.
I03173 - Generate OCTO model for the program call API
A new model is now added to OCTO to reflect the structure of the Program Call REST API.
I03378 - Cannot set initial selected option in search dropdown component
You can now set an initial selected option for the component. This lets parent components define a default choice when the dropdown loads.
I03381 - Tracker servers are not saved per user when saved in OCTO server
Now when a tracker server is saved in the OCTO server its going to be saved per user.
I03384 - Unify Promote and Checkout Transfer into a Single Implementation
The promote and checkout transfer functionalities are now unified into a single implementation.
I03391 - Unify checkout and promote transfer logic by removing copy/move decision difference
The logic for determining copy vs. move is now unified across checkout and promote transfers.
I03487 - OCTO
Fix Wizard Navigation Issue in Checkout
The wizard navigation logic was updated to ensure that moving backward does not disable forward navigation, allowing users to continue the checkout process without being forced to cancel.
I03386 - Improve Multiselect Transfer Behavior in Solutions Tab
Enhanced the multiselect transfer feature in the Solutions tab to properly reset component state after transfer execution, ensuring smoother and more consistent user experience.
I03393 - Enhance Change Member Attributes Wizard- Improve Error Handling & UI Updates
Enhanced change member attributes wizard with improved error handling, support for all object types except MSGF type members, and streamlined UI excluding current attribute and description.
I03400 - Update Clause for Details in Change Member Attributes Wizard
Adjusted the condition for fetching member attributes of Details.
I03408 - Change Long Description Value in multiChange
The Long Description field is now reset to its default value during multiChange operations.
I03402 - OCTO Promote is not working from link
The promote functionality is now properly loaded when accessed through a direct link in a new tab, and the empty screen issue no longer occurs.
I03397 - The loading status of solution editor is overridden
Fixed a bug where if more than one solutions are loading or saving at the same time, the one that finished first was stopping the loading indicator of the plugin giving the impression that the plugin is not loading anymore while the other solutions are actually still loading.
I03414 - The loading status of component editor is overridden
Fixed a bug where if more than one objects are loading or saving at the same time, the one that finished first was stopping the loading indicator of the plugin giving the impression that the plugin is not loading anymore while the other objects are actually still loading.
I03431 - The loading status of item editor is overridden
Fixed a bug where if more than one tasks are loading or saving at the same time, the one that finished first was stopping the loading indicator of the plugin giving the impression that the plugin is not loading anymore while the other tasks are actually still loading.
I03395 - Utility for Error Message Text Handling
Added a utility function to extract structured parts (header, cause, and recovery) from raw error message text, simplifying error parsing and display.
I03402 - OCTO Promote is not working from link
The promote page now properly initializes when accessed through a direct link, and the empty screen is no longer shown.
I03411 - Refresh Task, Components and Solution After Actions
Enhanced all relevant wizards to ensure automatic refresh of tasks, components, and solutions where necessary, maintaining data consistency across views after user actions.
I03380 - OCTO- Direct connect is not showing conflict
Improved the behavior of the conflict wizard for directly connected objects. The wizard will now automatically close when no conflicts are present, avoiding unnecessary or empty displays.
I03429 - Allow comparing revisions across all applications
The Compare with Revision feature has been enhanced to support viewing and comparing revisions across all related applications, not just the one currently in use.
I03430 - Emergency checkout fails from task or solution
The emergency checkout process now correctly initiates from both task and solution contexts, with proper state updates and error handling where applicable.
I03404 - Compare with Production not showing correct source
Resolved an issue where the "Compare with Production" feature did not display differences correctly for certain IFS objects and Members. The comparison now accurately reflects any changes.
I03436 - Use move and copy actions for horizontal transfer target environments instead of transfer
Updated the horizontal transfer target environment retrieval process to use move and copy actions instead of transfer.
I03438 - Improved Field Editing in Change Member Attribute Wizard
Now, when editing a field, the existing value stays visible while you type, and will only revert to the original if left blank after editing.
I03440 - OCTO Transfer. Confirmable errors are not confirmable
Fixed the transfer wizard logic to properly recognize when all confirmable errors have been acknowledged, allowing progression to the next page in the promote or checkout process.
I03442 - Block solution promotion if the related task needs ratification
Updated the promotion logic to block solution promotion when its related task is pending ratification, ensuring proper workflow integrity.
I03405 - OCTO- Compare with Production now hides current source when production is missing
When comparing with production, a correct warning is shown if the production object is not found and now, the comparison view remains empty in such cases, ensuring clarity.
I03442 - Block solution promotion if the related task needs ratification
Implemented a validation check in the promotion process to prevent promotion of solutions whose related tasks are pending ratification, ensuring workflow integrity and consistency.
I03447 - Connection list only refreshes after dragging outline
Updated the connection list view logic to trigger automatic refreshes whenever the underlying data changes, eliminating the need for manual UI interactions to see updated information.
I03444 - VSCode -Labels Not Updating Automatically
The labels list now updates instantly without needing to click the refresh icon.
I03446 - Restrict Change Member Attribute Action
The Change Member Attribute option has been removed from the components plugin. This action is now only available when the source is connected to a task.
I03448 - VSCode New Task does not show the finish button
Fixed the wizard logic to properly recognize prefilled application values, ensuring the Finish button is enabled when all required fields are valid, even on repeated task creation.
I03452 - Response code 400 is not handled in checkout or promote
Updated the checkout and promote API handling logic to properly process 400 response codes. The system now displays a meaningful error message to the user.
I03458 - VSCode shows generic error instead of response error on save
Enhanced the save operation in VSCode to display the actual error message from the response instead of a generic error.
I03449 - Enhancements on Label Wizard
Added UI enhancements and improved label updates for a better user experience.
1043 - OCTO Bug where solution editor and component editor does not open for IFS objects in VSCODE 1.3.4 and in current version
Fixed a bug where IFS objects and solutions could not be opened in the component and solution editor respectively.
I03445 - Unify horizontal transfer wizard and transfer components to remove duplication
The horizontal transfer wizard and transfer components are now unified into a single implementation, eliminating code duplication and ensuring consistent behavior across both use cases.
I03464 - Unnecessary error message appears during task transfer promotion
The logic for task transfer promotion was corrected to prevent unnecessary error messages from appearing when the promotion action succeeds.
I03473 - Check all local environments for a *SELECT in VSCODE 1.3.4 and in current version
The transfer wizard is enhanced to allow selecting all local environments at once when the target is *SELECT.
I03471 - Problems with Compile Override in VSCODE 1.3.4 and in current version
Resolved multiple issues where newly created headers or overrides were not appearing immediately in VSCode and showed incorrect ordering. Users can now seamlessly create and view new headers and overrides in the expected order.
I03450 - Checkout and Promote issue for IFS Object in VSCODE 1.3.4
The Checkout and Promote logic for IFS objects was corrected to ensure proper fetching and handling of IFSPathName entities.
I03459 - UI refresh missing after actions like Disconnect, Move Solution & ChangeSolution type in VSCode
UI does now auto-refresh after actions such as Disconnect, Move Solution, or Change Solution Type.
I03456 - VS Code - Unable to View Member Source from Components
Fixed an issue where member sources could not be opened from the Components view if they are from same object.
I03477 - Transfer from Item editor doesn't pass solution object to prepare method
Updated the Item editor transfer logic to ensure the correct solution object is passed to the transferPrepare method, enabling accurate data handling during the transfer.
I03481 - OCTO Improved Member Dependencies in Component Editor
When opening a member in the Component Editor, the title now correctly shows the library and member name, and the dependencies are displayed in the right section.
I03484 - Error on the loading state manager of editor plugins
Fixed various bugs related to the calculation of a plugin's total loading status. This was also causing refreshing issues in some plugins and those were rectified as well.
I03491 - Previous button on the transfer wizard goes to nowhere in VSCODE 1.3.4
When performing a promote, navigating back from the confirmation screen using the Previous button leads to screen where next and previous both are disabled. This is resolved by blocking to navigate to screen when target is already selected.
I03482 - Checkout to Hot fix env issue
Fixed the checkout logic to correctly target the Hot fix environment during the checkout process, ensuring it no longer defaults to the Development environment.
I03496 - Task View Error Indicator in VSCODE 1.3.4
The issue where the red error indicator (X) in the Task View did not clear even after compilation errors were resolved has been fixed. The indicator now refreshes correctly once errors are addressed.
I03463 - Promote does not work with multi-select in VSCODE 1.3.4
In promotion from VS Code or via "Get Link" only processed one object when multiple objects were selected. This has been fixed — now, all selected objects are promoted correctly, consistent with the Web UI behavior.
I03500 - Get Link doesn't work for Promote in VSCODE 1.3.4
This has now been fixed, and the link correctly launches the Promote wizard with the selected content.
I03483 - OCTO
Fix Wizard Navigation Issue and No target library list issue in Transfer
Fixed an issue where the wizard could get stuck when navigating back. Improved handling of missing target library lists in Transfer for a smoother experience.
I03504 - Change Solution type *COMPILE to *TERMINATE doesn't work in VSCODE 1.3.4
The issue which were on switching the solution type from *COMPILE to *TERMINATE kept loading without completing has been fixed. Users can now change the solution type seamlessly.
I03508 - Compare with Production for IFS objects in VSCODE 1.3.4
The comparison with production for IFS objects was previously showing incorrect results. This has been corrected to display accurate comparisons.
I03505 - Not possible to change solution type to *TERMINATE or *COMPILE for member in connection list in VSCode 1.3.4 and current Octo version
Fixed issue where solution type could not be changed to *TERMINATE or *COMPILE from the connection list for members.
I03503 - OCTO
Compare with production
Resolved incorrect warning messages shown when comparing with production where no source existed.
I03485 - VSCode & Octo- Refactoring Disconnect Solutions for MultiSelect in VSCode 1.3.4 and current Octo
Enhanced multi-select disconnect flow to ensure accurate selections, proper refresh, and clearer handling of partial success cases.

Rich Client and RDi


I03333 - OCTO Transfer gives wrong error
Fixed a bug in the move transfer wizard where an error message was not getting displayed because of an exception when the source status is *CMP. Also changed the message displayed on checkout and promote on the same scenario as it was wrong.
I03417 - Some *LIST values fail to be set on an action selection
Fixed a bug that fails to set *LIST values on an action selection in the definitions in the object type, object attribute and member attribute fields.

SSHTransfer


I03453 - For the Windows version of SSHTransfer, the redirected login to the IBMi was not working.
Fixed the login.server.name and port configuration setting which was incorrect.

IBM i Core


I02906 - Correct information only in OMS_ERROR log
OMS_ERROR log messages have now been corrected and contain accurate information..
I03435 - OMQCHGEN Environment Details Change - Unnecessary Description is required error
Removed the validation that incorrectly forced the Description field to be mandatory when changing environment details.
I03420 - Avoid crash of OMSMSGHND
A program monitor message has been added to avoid the crash of the program.
I03434 - Enable navigation between sub-environment Library, Type Code, and User Variable screens
Type Code Maintenance can now be accessed from the Sub-environment Library screen, and User-defined Variables can be accessed from within Type Code Maintenance.
I03457 - Sub-Environment maintenance sequence cannot be found
Now, positioning works correctly regardless of the number of branches.
I03439 - Disconnect solution does not properly work.
Now, all associated references, sources, and objects are properly removed when a solution is deleted.
I02244 - Environment maintenance copy library
Now, when creating a new library, you can successfully copy an existing library, and the correct job description is applied.
I03495 - Octo - Source cannot be saved when the text contains a quote
Sources are successfully saved when a quote is present in the text.
I03433 - STRSUBM - Filter not working for Work with Processed events screen
Filter now works on the Work with Processed Events screen.
I03475 - Transfer REST API - Checkout and Promote issues
When checking out the object, the target environment should consistently default to Development.
I03316 - OMQCHGSL - Library Sequence Update Not Reflected in Comment File
Updating the library sequence number in the sub-environment library will also update it in the comments file, ensuring the comments remain in sync with the library sequence.
I03474 - Transfer REST API - Horizontal transfer issue
During horizontal transfer, when the source and target environments are the same, all valid sub-environment sequences will be returned.
I03468 - Source REST API is not saving the source.
When the source is unchanged, the save operation completes without a 400 response.
I03460 - REST Transfer API - Error Handling for Multiple Objects.
If you try to transfer multiple objects and any don’t belong to the source environment, the transfer should stop and return an error.
I03425 - Delete Branch Stashed Save Files When Application is Deleted
Associated branch stashed save files are now deleted when an application is removed.
I03422 - Cannot Add a Stashed Branch
A stashed branch can no longer be added.
I03466 - OCTO - Issues when the source has too long a line when saving in Octo
Now, when a member is saved in Octo with a long line, an error appears, and the source is not saved, ensuring data consistency.
I03455 - Checkout Not Working at Task Level with Multiple Environments
Checkout at the task level now works as expected when objects belong to different environments.
I03443 - REST Transfer API - Horizontal transfer issue.
When selecting an environment for horizontal transfer, the selected environment now appears in the target environment list, and the response also provides the sub-environment sequence.
I03437 - REST Transfer API - Displays Incorrect Error Message
Users without authorization to promote now see the correct "You are not authorized" message.
I03432 - Source API doesn't return the correct response
When a member has no source, clicking the source icon (eye decorator) now correctly displays “Source member not found” instead of an incorrect error message.
I03426 - Sub-environments not shown on horizontal transfer selection
When performing a horizontal transfer, the sub-environments linked to the selected environment are retrieved and displayed when the task status is *CMP.
I03401 - REST Transfer API - Transfer with multiple sub-environments
Updated promotion behavior so that when a user lacks authorization for both source and target locations, authority-related error messages are shown for both environments, and checkout and promote now follow transfer behavior in horizontal transfers.
I03421 - Tried to write a record that already exists.
An error occurred during the transfer of IFS objects, where the process was interrupted due to a duplicate record conflict caused by an attempt to write an already existing record. This situation has now been appropriately handled.
I03419 - Character Conversion Error During IFS Object Transfer
A character conversion error related to CCSID incompatibility was encountered during the transfer of an IFS (Integrated File System) object. This issue has now been appropriately handled.
I03418 - Source change date conflict issue for IFS object.
The issue related to the Source change date conflict, which occurred during the transfer of multiple object types along with an IFS object, has now been addressed.
I03388 - REST API - Retrieve database issue
In certain scenarios, invoking the Retrieve Database API previously resulted in the error message: "Range of subscript value or character string error" in the job log. This behavior has now been corrected.
I03335 - OCTO - Log details shows incorrect information in message
Log details now show correct information in the message.
I03394 - OMQRRD - Retrieve Command Definition rest Api does not return 400 response code
A change has been added in order to return the response code 400 along with proper error message.
I03409 - Missing Path Name in Generated Dashboard REST API
The 'x-generate' keyword has now been successfully added to the dashboard API path, and the path name is now aligned with the expected format.
I03398 - Enhance Error Messaging During New Object Creation
Now, a TD/OMS-supplied message ID is used, providing a clearer and more relevant message without displaying the previously shown generic cause.
I03390 - Modify the REST API response format to display cause and recovery on separate lines.
&N and &P tokens are now replaced with newline characters for better message formatting.
I03389 - Transfer Rest API - Missing clear error for unauthorized environment
The Transfer REST API now returns a clear and descriptive error message when called from an unauthorized environment.
I03407 - Label ID sequence is not organized in Label file.
The Label ID column in the Label file is defined as an IDENTITY column; however, its sequence has become disordered. This condition is leading to inconsistencies and interruptions when generating new label IDs. Adjustments have been applied to realign the sequence with the latest Label ID value.
I03399 - Enhance Error Message for Transfers on Completed Task
Proper error message is displayed when a completed task having no multiple sub-environments is being transferred.
I03382 - Memory leak was identified while running the client-generated API.
The memory leak previously detected during the invocation of the generated REST API client has been resolved.
I03357 - Dangling Pointer Due to Premature Deallocation
The program now safely manages pointer assignments by ensuring that no pointer references deallocate memory, effectively preventing undefined behavior, data corruption, and potential security vulnerabilities.
I03352 - Transfer REST API Set Correct Ownership for OMOTDDT Data Area
The appropriate ownership and access rights are now assigned to the OMS user immediately upon creation of the data area.
I03354 - QUEUING - "Resource busy" error in the log after deployments failed.
The Deployment Manager started sending files before the files were prepared. This happened when sending to a large number of machines.
I03366 - Send an event after moving object to OMQSAVRPLLIB processing
When an active program is moved to the library pointed to by the OMQSAVRPLLIB registry, an event must be sent to enable access to this object. A new event topic object/replace is created to allow access to this object.

OpenAPI Generator Enhancements

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

I03358 - Rest API Generator Pointer Use & Cleanup issue
The REST API program now properly handles server data using pointers and ensures that allocated memory is correctly deallocated, effectively preventing memory leaks and dangling pointers.
I03385 - REST API - Memory leak issue
The memory leak issue observed in the REST API, caused by defining the response schema using an array type, has been addressed and no longer occurs.