ORN:V18.0 Milestone 1
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.
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.
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. |
---|
RDi & Standalone Client
IBM i Core
- 03328 - 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
- 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
- I03335 - OCTO Log details shows incorrect information in message
- Fixed the bug where a part was added to the end of the message
- 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.
- 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.
- 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.
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
- 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.