Skip to main content

New Release TD/OMS V17.0 Milestone 1

Wednesday, October 16, 2024
Cover 17.0.1

Remain Software Supercharges Efficiency with TD/OMS V17.0.1 Release

Remain Software is proud to announce the release of TD/OMS 17.0 Milestone 1, a significant update that introduces a host of new features and enhancements designed to streamline your development processes and boost efficiency.
In this comprehensive overview, we'll delve into the key improvements and innovations that make TD/OMS 17.0 Milestone 1 a must-have for IBM i professionals.

image

Unleash the Power of TD/OMS 17.0: A Comprehensive Overview

TD/OMS V17.0.1 introduces enhancements that transform the development process:

  • Enhanced Task and Solution Management: Experience improved task and solution management with new decorations, streamlined workflows, and enhanced visibility.
  • Expanded Connection Rules Support: Leverage connection rules to define and manage relationships between objects within your development environment.
  • Improved Performance and Usability: Benefit from a range of performance enhancements and bug fixes that enhance the overall user experience.
  • Seamless Octo Integration: Enjoy the power of Octo, our Web-based development framework, seamlessly integrated into TD/OMS 17.0.1
  • VS Code Compatibility: Take advantage of the popular VS Code IDE for IBM i development, thanks to our support for the Code for IBM i plug-in.

To learn more about the specific enhancements and how they can benefit your organization, explore the detailed breakdown below.

New and Noteworthy in TD/OMS V17.0.1

Dependency Graph Improvements

It is now possible to

  • Drill down into the dependency graph by double-clicking on a node.
  • Page through the charts by using the arrows (1)
  • Delete the charts by using the red bucket (1)
  • Open a context menu on a node (2)
  • Click on the circle before the Node to show and hide the children of that node.
  • Show attributes of a node
  • Execute a super fast Impact Analysis
image

  • Hover over an item to show attributes
chart 2

  • Select an Impact Analysis report (try PFCHANGES on a table)
chart
Connection Rules support in Definitions

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.

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.

more decoration

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.

image

02091 - Speed improvements 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

Version Conflicts Decoration: When there are a large amount of unconfirmed Version Conflicts in the Version Conflicts table (OMOVC) a serious lag will occur. In order to use this new feature the Solutions View must be updated to contain two new fields. This can be done by installing the V17M01 back-end nightly or by updating the file manually. Contact us if you want to do the latter.

Running Task Decorator: The decorator framework would call a back-end program for every task in the list. This process has been made a lot faster.

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.

GUI issues/enhancements resolved

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.
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.
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.
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.
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.
I02764 - Sorting of sub-environments is wrong in the definitions
Resolved an issue where the sorting of the sub-environments was sometimes wrong.
I02763 - Sorting of environments is wrong in the definitions
Resolved an issue where the sorting of the environments was sometimes wrong.
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.
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.
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.
02071 - TD/OMS Move Transfer Failing
Fixed an issue where a move transfer was failing to select the correct sub-environments.
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.
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.

Server issues/enhancements resolved

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.
T00400 - Update Task REST API for *LOCK/*UNLOCK.
We have added *LOCK and *UNLOCK functionality in both OMQCHGFI and the Task REST API to maintain consistency and ensure these statuses are properly managed across the system.
E237 - Change the rules of task *LOCK
We have introduced the *LOCK and *UNLOCK statuses for tasks.
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 reecieve 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.
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

New and Noteworthy in OCTO V1.3.1

Transfer History plugin

We can now see the Transfer History in VSCode and the Web

transfer plugin
plugin

Version Conflict plugin

We can now work with Version Conflicts in VSCode and the Web.

Impact Analysis

You can now generate graphical impact analysis reports in VSCode and the Web.

'Impact Analysis' dropdown menu in Chart Plugin 	We can see the impact analysis menu in VSCode and the Web.
Display Compile Errors in Source Editor

Insert Compile Errors in the Source Editor

The source editor now offers real-time feedback on compilation errors and warnings.

Members in the Components View

You can now browse, view and connect members in the Components View in VSCode and the Web.

plugin
Display Compile Result in a View Reacting to Build Queue Items

Display Compile Results in a View.

Compile result can now be displayed in a view on the Web and in VSCode.

OCTO Other issues/enhancements resolved

788 - OCTO- Version Conflict initially show only required confirmation records.
Initially, We show only the records with the required confirmation.
762 - Adding decorators on Tasks, Solutions & Item Editor View
Version conflict and compilation failure decorations are added to the tasks in the work management. The same decorations together with compilation override, label and comment decorations have been added to the solutions in the item editor as well. A task title has also been made available on top of the item editor which consists of the task's short description, application and status. All the task decorations that exist in the work management are present here as well.
778 - Adding a context menu on the Item Editor for a Task
Now the task context menu actions are also available on the item editor on the right side of the task's title.
743 - Preserve Multiple Open Tabs in Item Editor After Hard Refresh
Currently, when multiple item tabs are open in the item editor, performing a hard refresh (Ctrl+F5 ) in OCTO results in only one tab remaining open, with the rest being closed. This causes inconvenience to users who need to keep their work organized across multiple tabs.
750 - The source does not open in the Source Editor
When a spool file is open, the source of an object cannot be opened in the Source Editor from the Component view.
761 - OCTO - New object template issue
When the new object template wizard opens with the categories default value set to "All," the search result dropdown should display the first template description as selected.
747 - Preserve Multiple Open Tabs in Source Editor After Hard Refresh
Currently, when multiple source tabs are open in the source editor, performing a hard refresh (Ctrl+F5 ) in OCTO results in only one tab remaining open, with the rest being closed. This causes inconvenience to users who need to keep their work organized across multiple tabs.
748 - Add a filter to select the task.
When we choose the option to move a solution to another task, the dropdown menu contains many entries, making it challenging to select the specific task. Therefore, we need to add a filter to streamline the selection process.
770 - Change Solution Type functionality in the ITEM Editor
We can now change the solution type of a solution in the ITEM Editor.
783 - Error When Closing the Last Item in Item or Source Editor
An error occurs when the last item or source is closed in the respective editors. This issue affects both the item editor and the source editor, leading to an unexpected error and potentially disrupting the user experience.
785 - Inconsistent Type Dropdown Styling Across Views
The type dropdown added to the components view has a different style compared to the ones used in other views. To ensure a consistent user experience, we need to standardize the style across all views.
784 - Incorrect Error Message Displayed in New Object Wizard
A correct error message should appear when attempting to create an object that already exists using the New Object Wizard.
785 - Inconsistent Type Dropdown Styling Across Views
The type dropdown added to the components view has a different style compared to the ones used in other views. To ensure a consistent user experience, we need to standardize the style across all views.
790 - Enhance The current entity service implementation has only one method, which retrieves all records of an entity type based on the provided page number. To improve the functionality and usability of the service, the following enhancements are required
 
- Retrieve All Entities from All Pages: Add a method that allows retrieving all records of a specific entity type across all available pages, rather than limiting the retrieval to a single page.
- Get a Single Entity by ID:Implement a method that retrieves a single entity based on its unique identifier (ID).Entity Service with Additional Methods for Improved Data Retrieval
796 - After the last Octo update, VScode WorkManagement configs are missing
After updating to the latest version of Octo, the WorkManagement functionality within VSCode is no longer working. Specifically, the configurations that should be visible in the view are missing.
I02780 - The information of the Details tab is not visible in VSCode and standalone link
When we have a link for the item editor it does not show contents in the details tab.
797 - Task status doesn't refresh or show progress after transfer in VSCode
When a task is transferred from VSCode's work-management interface, it fails to automatically refresh and update its status. Additionally, if the task continues running in the background, no progress icon is displayed to indicate its ongoing status. This can lead to confusion as the user might not be aware of the task's current state or if it is still in progress.
801 - Solution tiles display 'null' for missing descriptions
In the current implementation, some solution tiles are displaying the text 'null' as the solution description when the description is missing or unavailable.
803 - Replace all fetchWithResult2 calls with fetchWithResult
The fetchWithResult2 method has been deprecated and removed from the entity service. However, it appears that this method is still being used in multiple places across the code. To ensure that the application continues to function correctly, all instances of fetchWithResult2 need to be replaced with the fetchWithResult() method.
802 - Compare with production in new tab does not work
From the solution, I can choose "Compare with Production" in new tab, but it does not work.
806 - Task tab switching (Solution, Details, Ratification) broken on OCTO production
Users are unable to switch between the task tabs (Solution, Details, and Ratification) on the OCTO production environment. This issue began occurring recently and is impacting user productivity as they cannot navigate between these tabs effectively.

New and Noteworthy in OpenAPI Studio V3.2.1

Other issues/enhancements resolved

E13 - Support of the latest swagger editor
For the preview of your API specification we upgraded to the latest version of the swagger editor. See Version 5.17.14 on GitHub

 

 

PLEASE ACCESS THE PAGES AND FULL RELEASES NOTES FROM HERE


MORE DETAILS CAN BE FOUND HERE!

(Access to customers only)