ORN:V10.0 Release Notes Summary

From Remain Software
Jump to navigation Jump to search


 Includes all changes for V10 Milestone 3

New and Noteworthy in TD/OMS V10.1

01029 - Show normally ended remote transfers in a separate node Besides the abnormally (*TERM) transfers the normally (*NORM) ended transfers are now shown in their own node.


V101 RJM.png

T00108 - Xref Integration Xref is a fast and usable source code search and cross reference engine. Xref helps with searching, cross-referencing and navigating project sources. It understands more than 35 program file formats (C#, PHP, Java, Scala, JavaScript, HTML, SQL etc.) and can index files not recognized by their extension as plain text files, allowing (free) text search on these files also (for example .rpgle). Xref Guide.


Xref query dialog2.png

I00983 - Xref Search Xref drill down added to components view

Xref drill down.png


Other issues/enhancements resolved

  • 00878 - Incorrect processing order in transfer from the GUI
  • 00928 - Now when a task is expanded its solutions will be under the correct environment folder.
  • I00928 - In the components view when the 'Filter on Task Objects' button is pressed, all the components of the task will be shown (CHANGE, COMPILE, TERMINATE).
  • I00955 - Git integration handle the delete source: connect object as a terminate solution.
  • I00950 - The "Possible level check" check warning is shown twice when processing on the green screen.
  • 00924 - Fill object file reports deleted objects for libraries with 100.000 or more objects.
  • 00892 - Multiple action selection for an action or action group caused the action to be executed several times. An action or action group will now be executed only once for each object/processing point.
  • 01018 - Relation missing due to literal in source
  • I00989 - Now when the Gravity or GitHub linked items are queried from a task or request, only the servers that the links belong to will be queried and not all the servers defined of that type, making the operation considerably faster.
 Includes all changes for V10 Milestone 2

New and Noteworthy in TD/OMS V10 Milestone 3

T00139 - LXR ReST Provider Generator This milestone we will ship with the first version of the TD/OMS OpenAPI specification. You are able to generate OpenAPI specifications from your database definitions. The real power comes in combination with the LXR ReST Provider Generator by ReST4i. This module enables you to expose your data through a ReST interface and create the OpenAPI specification contract and RPGLE API in one fluent interface. To generate a provider API, select a file or table from the components view and open the "New" menu to select the LXR Provider API generator.

Explore all the possibilities in our OpenAPI Generation Manual.


Lx 19.png

Lx 20.png


I00936 - OTRS Integration OTRS is now integrated into TD/OMS. You can view your tickets inside the work management view link them to your tasks or requests. This integration provides a high level of convenience for the TD/OMS user that wants to integrate OTRS with TD/OMS change management.

Explore all the possibilities in our Issue Tracker Interfaces Guide.


OTRS overview.jpg

I00960 - Connection list should react on request When multiple applications are connected through a request the connection list now shows the connection list of all connected tasks.


M03 connectionlist.png


T00145 - Explain interface We have created an interface with Explain from PKS. With the interface installed you can jump into Explain from a selected object. From there you can investigate your components with Explain.


M03 explain.png



I00934 - Compare with ancestor The source compare and merge functionality can now use a common ancestor when comparing two changes. Select (CTRL+CLICK) three components from the components view and select "Compare with each other". Alternatively, select one object, select compare with revision and then CTRL+CLICK select three objects you want to use in the common ancestor compare. The following has been added:
  • Compare table has a green entry for the object you selected.
  • The source to be used as the ancestor is selectable
  • Swapping left and right is enabled


M03 Ancestor1.png


M03 Ancestor2.png


M03 Ancestor3.png


Other issues/enhancements resolved

  • I00961 - Organize show in menu. Entries are sorted where possible
  • I00952 - Unexpected task on XA direct connect submenu
  • I00956 - Failure to start task after Git integration clone action.
  • I00944 - TD/OMS REST server logging now located in installation directory.
  • I00925 - The Git integration now properly handles added and deleted files (deleted files obtains status *TERMINATE).
  • I00920 - Null pointer exception when running xref query from plugin installation.
  • I00916 - TD/OMS RSS feed failing due to a certificate exception.
  • I00907 - Create eclipse .project file when INZGITOMS is run.
  • I1716 - Language packs for French and German selectable upon TD/OMS installation.
  • I00892 - TD/OMS Teaming and SRM bundle can fail to start under RDi 9.6
  • I00926 - Pre-process exception messages from GUI are now logged application log instead of to the system application.
  • I00821/00798 - Unexpected error: Solution not found (OMQ400E) in the clean-up part of the transfer process.
  • I00938/00972 - When distributing several fixes in one transfer using command TFROBJOMS not all fixes did get the distribution status **DST
  • 00807/E-103 - Registry setting OMQPRDDLTLOCK now also prevents the deletion of details in a production environment.
  • E-100 - Object relations with object details (e.g. copy books) now also works for libraries defined as a search library.
  • I00948 - PUSHVAROMS causes an error when pushing Distribution allowed indicator (DSTA).
  • I00947/Q-386 - Object refresh after compile only when object changed, to prevent transfer when an object is compiled to a different location (e.g. QTEMP)
  • I00949/00775 - Recreate depending DDL files does not try to do a CRTLF anymore before the CRTDUPOBJ.
  • I00949/01005 - Clean-up of source detail (e.g. copy books) did not work when the from environment is a status environment.
  • I00951/00869 - Virtual objects do not get source status "*CHG DATE" anymore.
  • 00999 - TD/OMS should not try to add the primary key constraint if this is already done when the table is created.
  • T00119 - Some corrections in the processing of IFS file-related substitution variables that are part of the object transfer buffer. See: Substitution-variables for the definition of Actions on IFS-objects
  • I00853 - If Application conversion defined, Remote Job Monitor not able to process response messages from remote system. From now Remote Job Monitor process can handle fix status messages from remote, regardless which method of defining (multiply) Application conversions has been implemented. See: Application conversion between sending and receiving system .
  • I00941 - Additions and corrections of Action procedures, designed for transfer processing of programs defined as external SQL procedure. See: SQL Procedure Programs
  • I00958 - STRLNKOMS does not fill the object description and class correct when an object is selected for the link option.
  • T0087 - Source scanner pattern for display files adjusted, in some circumstances, the scanner did not end.
  • T00144 - JIRA and GitHub filters now have their date conditions act as dynamic.
  • I00922 - When F1 (Help) is pressed twice on some TD/OMS locations the old help is shown.
  • I00932 - Help is triggered only if you have something selected.
  • 00976 - Schedule of Transfer won't accept any date/time.
 Includes all changes for V10 Milestone 1

New and Noteworthy in TD/OMS V10 Milestone 2

T00138 - Create new object from existing object To quickly create a new object from an existing object use the new Copy Object action.


CopyObjectAction01.png


CopyObjectAction02.png

I00418 - RSE Artifacts must also be shown for object and detail The RSE artifacts view now also accepts input from the Components and the Component Details view. The RSE Artifacts view enables you to start RSE actions without leaving the TD/OMS perspective. It enables you to:
  • Start the debugger
  • Change data area contents
  • View sources
  • Start alternative editors
  • Etc..

Rse artifactsV1.png

E-022 - Relative Date Filter Now a user can also select a date condition by specifying a range of dynamic dates e.g. all the tasks that have started 1 month ago and are expected to end in a week. This filter will always bring the tasks within that range without having to come back to specify which date is 1 month ago and 1 week after today. It is also possible to choose a date as the middle date that is not today or even specify the number of days instead of choosing one of the available periods.


Task dates.png

Request dates.png


T00108 - JIRA Integration JIRA is now integrated into TD/OMS. Now you can view your issues from your projects inside the work management view of TD/OMS and it is also possible to link them to your tasks or requests. This integration provides a level of convenience for the TD/OMS user that is not heavily involved in JIRA but wants to view its items in a fast way or even link TD/OMS items to them.

Explore all the possibilities in our Issue Tracker Interfaces Guide.


FRI overview.jpg

T00137 - Show deleted component entries in components view A new button is added (red x icon) that shows the terminated and the ones marked for termination components of the selected system, application, task or solution. If a task is selected and the 'filter on task object' button is also pressed then only the terminated components of the selected task will be displayed.


Deleted components.jpg

00698 - Select System, Application or Task does not work in details view The details view is now triggered on system, application, task and component selection. In addition two new buttons are added in the details view. A red x icon that shows the terminated and the ones marked for termination detailed components of the selected system, application, task or component and a 'filter on task objects' button that it will show the detailed components of the selected task. If both buttons are selected then only the terminated detailed components of the selected task will be displayed.


Show deleted detailed comp.jpg


Filter on task detailed comp.jpg


I00889 - TimeFlash interface can handle copying of an existing data file and creation of a new file without data copy in the same transfer. The TD/OMS interface TimeFlash has been based on a series of Action and Action Group definitions. The procedure has been always enabled to support file transfers with and without a data copy at the same time. There is no need for supplemantary Actions and Action groups to control a file transfer, that should not take part of the Promoter data copy.

Some improvements of TimeFlash interface have been made to add a more robust control of exceptional error situations. The TimeFlash interface will automatically switch to the standard file transfer process, when a source data file is not found at the location according to the definitions.

Other issues/enhancements resolved

  • 00930 - Record length error when creating new object with template when template source was typed in lowercase
  • 00935 - TD/OMS Revision compare not working with *DETAIL
  • I00882 - New object wizard does not open an editor in case the object was typed in lowercase
  • I00864 - TD/OMS Fusion connect solution source processing indicator is retrieved from application definition.
  • I00864 - TD/OMS Fusion transfer of new object was blocked with "OMS could not load object" error.
  • I00834 - Confirmed source change date error was still causing transfer error.
  • I00872/00918 - Wrong compile command selection in transfer for an object without source and transfer also contains a file detail solution (copy member).
  • I00594 - Install system application command INSAPPOMS defaults changed, special value *OMSLIB for parameter TD/OMS library which retrieves the actual TD/OMS library.
  • I00851 - The default system application will be distributed to the remote machines when an upgrade is sent, an extra exception is created when command INSAPPOMS is executed.
  • I00757 - TD/OMS Log will always be written, when no application is active the log entries are written to the TD/OMS system application.
  • I00880 - Source scanner installation now sets the authorization for the IFS objects.
  • T00113 - Now an automatic refresh will be done in the tree when a user logs in to a server, edits it or deletes one for all implementations.
  • E-117/I00510 - Added possibility to distribute location types.
  • 00423 - Allow underscores in the object code for action selections and (compile/location) type code selections.
  • I00642/00648 - Compile and location type negative selections on object code did work correctly.
  • I00891/00809 - For compile type solutions the source location search now takes the *USRPRF or *PATH environment definitions into account.
  • T00099/S00030 - Now if we try to add a condition in a Gravity or ServiceNow filter with the same value but a different logical operator then only the operator will be overwritten in the query builder row instead of adding a new condition entry.
  • T00127/T00130 - Now the extended description will also be automatically prefilled when a new task/request is made from an item that belongs to an external system (Gravity, GitHub, ServiceNow, JIRA).
  • I00895 - The next button will no longer be available causing an error without selecting a host first in the new Task Wizard.
  • I00900/00948 - Transfer of a compile type solution to a status environment should not recalculate the source location.
  • I00890 - When using TD/OMS Fusion only connect fix in related application to request if the current task is connected to a request.
  • I00903/E-055 - A group profile can now be defined as TD/OMS manager.
  • I00636 - When the virtual flag is set and object the exists, data conversion, attribute conversion, and authority conversion are no longer skipped.
  • I00904 - When a new request is made from an external system item the first wizard will now close after creation.
  • I00904 - The add new server option will not appear anymore on the linked issues nodes of each implementation.
  • I00904 - When a new task or request is made from an external system item then its name will not have the items name anymore but only its short description.
  • I00904 - Now an automatic refresh will be done when making a new filter in any of the issue tracker interfaces.
  • I00917 - Now if something other than a task is selected the components view results will be based on the application of the selection. If there is no selection then the results will be for all applications.
  • I00918 - The expanded and collapse merged related applications options in the components view can now be deselected.
  • I00853 - When using Remote Job Monitor in combination with Application code Conversion on remote system, the response messages returned from the receiving, remote system, are processed in a correct way: response messages sent after Application conversion, will be re-converted at return on the origin system. Major concern of this procedure has been an incorrect update of Fix status on the distributing system.
  • 00922 - Dump in Object Detail Maintenance function due to incomplete DBCS conversion in previous release: definition and processing of Object Detail description field has been corrected for DBCS conversion.
  • I00885 - Processing of Distribution Registration procedure on a remote system runs in error due to incomplete DBCS conversion. In internal datastructure length of Short Fix description has been corrected.
  • I00869 - Solution maintenance error cannot resolve to object OMUSCNLST; confusing MCH3401 message removed from user interaction display.
  • I00898/Q-396 - Solution conflicts result when compile type Solution of same object is already active; functional error resolved in Fix processing batch function.

New and Noteworthy in TD/OMS V10 Milestone 1

IBM i operating system V7R1M0 required.

As of TD/OMS version V10.0 operating system V7R1M0 or higher is required.


00288 - Service Program Level Check. When a service program is processed it will now check if objects that use the service program are also in the transfer (when going to production) or in the task (when moving around in intermediate environments).


V100ms1 servicepgm.png



T00122 - Enhancements for the new object and template editor.
  • Double clicking a template will advance to the next page without having to press Next
  • Templates now have a context menu
  • Source attributes are now copied correctly from the template.


V100ms1 newobj2.png



T00122 - Enhancements for the new object and template editor. The popup of the new Object wizard has been made faster and the templates have been added to the context menu of the "New" menu.


V100ms1 newobj.png



E-024 - Filter by Task We can now filter the components view by all objects in a task. When the Task icon is pressed in the toolbar of the components view, the view will be populated only with objects from the Task.

V100ms1 overview.png


T00108 - GitHub Integration GitHub is now integrated into TD/OMS. Now you can view your issues and pull requests from your repositories (or from others) inside the work management view of TD/OMS and it is also possible to link them to your tasks or requests. This integration provides a level of convenience for the TD/OMS user that is not heavily involved in GitHub but wants to view its items in a fast way or even link TD/OMS items to them.

Explore all the possibilities in our GitHub Guide.


GH overview.jpg

S00030 - ServiceNow Integration ServiceNow is now integrated into TD/OMS. Now you can view your items from your ServiceNow instances inside the work management view of TD/OMS while you can also link them to your tasks or requests. This integration provides a level of convenience for the TD/OMS user that is not heavily involved in ServiceNow but wants to view its items in a fast way or even link TD/OMS items to them.


ServiceNow overview.jpg


T00117 - Dialogs and wizards are now redesigned. All the dialog and wizard windows concerning login and server management (add, edit or delete servers) have a new look.


Dialogs redesigned1.jpg


Dialogs redesigned2.jpg


Dialogs redesigned3.jpg


Various Usability Enhancements
  • Doubleclick in components and details view now opens source in browse mode .
  • Sources are shown in the LPEX editor instead of TD/OMS Source viewer (Issue 00805)
  • Library list can be set from source view (Enhancement E-134)
  • New Task wizard is now much faster (T00120 - Speed up new task wizard dialog)


I00841 - Object history report Find a new Object History report in the system reports context menu for an entry in the components view.

V10m101.png



Impact Analysis upgrade merged in kernel upgrade As of TD/OMS version V10.0 the Impact Analysis module upgrade is included in the kernel upgrade, therefore a separate upgrade for the IA module is no longer needed.



Hour Registration upgrade merged in kernel upgrade As of TD/OMS version V10.0 the Hour Registration module upgrade is included in the kernel upgrade, therefore a separate upgrade for the UR module is no longer needed.



New User Exit program for automatically processing Connection lists outside the current TD/OMS application. If your objects have been registered in more than one TD/OMS Application, a common result of a Connection rule that processes one or more object relationships, will be a number of connection lists containing objects in different applications.

In a common way those connection lists can only be processed one by one. Also before manually starting that connection list process you have to verify a Task is ready in the Application of interest to accept the object content of the connection list. Starting from V10.0 this Solution maintenance activity of multiple steps can be automated by adding user exit program OMUSCNLST in your TD/OMS server installation. To activate this function copy or rename program OMUSCNLSTR in your TD/OMS library to program OMUSCNLST. If connection list processing will find that program in your library list, the process will proceed with the following steps:

  • in any other Application where a connection list with related objects under the current Fix code exists, a new task will be generated, keyed by the same, current Fix code;
  • if the task of the entry (starting point) object is assigned to a release code, the new task is mapped with the same release;
  • if the task of the entry (starting point) object is linked to a request, the new task is linked to the same request;
  • all related objects in the connection list of the specific application and under the current Fix code will be connected to the newly generated task;

Remind that any connection list is always related to one single user which is its creator user profile.

This optional mechanism of connection list processing requires some strict conditional settings:

  • in all TD/OMS applications where your software system could find object relations, Fix codes should be automatically generated;
  • any Fix code to be generated, should be unique within the same application and unique between different applications; this last property can be set by pre-defining a fix code prefix related to the Application definition.


New substitution variables related to IFS file objects, when used in definitions of Actions or definitions of Compile Type code commands When working with objects, TD/OMS supports use of variables that substitutes name code, property or attribute values of the current object in command strings or program parameters. In case of IFS file objects the newly added substitution codes are the following:
  • &IOBN : IFS object long name (= &IOBC) , but cut off at the most right side dot character in the string, i.e. name without file type extension including the dot.
  • &IOBA : part of &IOBC starting after the right most dot in the name string, i.e. the file type extension without the dot.
  • &TIOL : to-library of the object type that may be build (compiled) in case IFS file object is a source; library is determined for the sub-environment that corresponds with the values of Environment, Route code and pointer value of IFS sub-directory.

From now a total number of 21 substitution variables are available for building user defined procedures to process IFS file objects. Because the actual code list of variables in our WIKI documentation has been very incomplete, the full list of substitution elements applicable for IFS file objects, has been updated. The list is presented under Substitution variables

The new variable definitions together with existing, 'quoted' variables enable you to compile ILE module or program objects or to build SQL type objects with use of a source in a IFS file object.


Provide a Git Interface This release further embeds the Git Integration started in V9.1. The TD/OMS Git Integration is based on the Git Feature Branch Workflow model. All task related development is performed in a dedicated branch allowing multiple programmers to work on a particular (or even the same) feature or change without disturbing the master branch.

More information can be found here.

Git001.png


Other issues/enhancements resolved

  • I1610 - Windows kernel installer now supports FTP over a secure connection (FTP-S). On the installer the secure flag can be set to enable this option.
  • I00773 - Components view gets corrupted showing wrong dependencies and such. This was resolved.
  • 00795 - TD/OMS New Task did not work correctly when right click on "Open Tasks" under applications.
  • T00120 - Speed up new task wizard dialog by moving all fetching from the UI thread to parallel background jobs.
  • E-130 - Template for new details (source member) did not provide the member attribute. This has been solved.
  • I00800, I00792 - After re-checking object having "NO SOURCE" status and with result of source "NOT FOUND", the object source status wil be kept on "NO SOURCE" and no object change is reported.
  • I00824 - Compilation librarylist is set twice when compile during transfer using the TD/OMS compile action is activated.
  • I00826 - Request status calculation issue, the request status is not calculated correct when 1 or more related fixes are in an application to which the user is not authorized.
  • I00832, 00855 - Display relations for procedures not working, when processed from Object maintenance and then option 12 work with details for a *PGM object.
  • 00788 - Compare editor did not replace the old source when source is locked which lead to adding the new source to the old source (requires server update)
  • 00870 - Solution type compile in combination with location type codes and in a subenvironment with 2 or more object and source libraries sometimes gives no target library.
  • 00854 - Use of #-character has been removed from settings in TD/OMS system Application and all installation definitions.
  • I00852 - Ratification would not work when running TD/OMS in the secure mode (worked only in non-secure mode).
  • I00833 - RCP Windows installer has been updated. TD/OMS Integrations (Git, Jira ...) are now selectable for installation. Previous versions of the RCP would include all by default.
  • I00840 - In the GUI disconnect solution(s) will cause an exception if all the selected solutions have the status *LEAD or *CMP.
  • I1645 - Issue reporter: Now when a server is added or edited it will be automatically selected when that action is done. When one is deleted then user will be asked to select a new one.
  • I1645 - Issue reporter: Autologin is working again if the server selection and its credentials were saved.
  • I1645 - Issue reporter: The checkboxes for saving the server selection, username, password are removed and replaced from a common checkbox for saving all of the server information.
  • I1645 - Access token is now included in the issue reporter.
  • I1645 - Issue reporter: If the server that we are already logged in is selected the sign up link was continuing to show.
  • I1645 - Issue reporter: If we edit a server from the first page of the reporter then the server selected is not the one we edited.
  • I1645 - Changed the uniqueness of a server definition to only the server name. For example now it is be possible to add a Gravity server with a different name but the same URL, application etc. Same apply for all other implementations (GitHub and ServiceNow).
  • I00838 - Now the linked issues folders of each implementation will only query servers that the user is already logged in or has saved credentials from the past.
  • I00837 - Implementation filters: Now the window size will not be resized anymore every time a filter condition is entered.
  • I00837 - Implementation filters: A filter condition can't be added anymore with an empty value or with an empty term (condition).
  • I00837 - Implementation filters: A clear button has been added to reset the filter conditions.
  • I00837 - Implementation filters: Now when a filter is edited the query builder will be automatically filled with its conditions no matter the implementation that uses it.
  • I00837 - Implementation filters: Now you can test a filter query even if the filter name is empty.
  • I00837 - Implementation filters: Now on the first filter condition added the logical operator combo box is always disabled because its considered always as an 'AND'.
  • I00837 - Implementation filters: Now if a filter condition has the same field (term) but different logical operator or value (or both) then the different values will be overwritten and a new entry will not be added to the query builder. If the field in question is a 'Search for text' term and the text to search is the same and the logical operator different then only the operator will be overwritten otherwise its not allowed to be added because its the same condition. If the text is different then a new entry is added because its a new condition.
  • I00837 - Implementation filters: Fixed a bug where a duplicate filter condition could be added.
  • I00837 - Implementation filters: Fixed a bug when checking if the filter name is valid and the "\" character was allowed.
  • I00837 - Implementation filters: Fixed a bug when the test filter operation was successful and the finish button was enabled even when the filter name was empty.
  • T00117 - All login, add/edit/delete server dialogs and wizards have been redesigned and are more user friendly.
  • T00117 - Now the save credentials preference when a user logs to a server or adds/edits one is saved for each server individually. For example server A can have its credentials saved when trying to login and server B not have them saved at the same time.
  • T00117 - Fixed a bug where an error occurred sometimes when trying to check for duplicate servers when trying to add one.
  • T00117 - Now a max size for all the login, add/edit/delete server dialogs and wizards has been set in order to avoid a window to open with an extremely big width if a text field has a huge value (e.g. big access token).
  • T00117 - Now if an access token exists and is not empty, automatic focus will be given to its field.
  • T00114 - Retrieving the linked items of a task/request or of an implementation item is now much faster.
  • T00114 - Now if there are no links under a task/request or under an implementation item the equivalent linked items folders will not appear.
  • T00113 - Now a number in a parenthesis showing the linked items of a server type under a task/request is implemented. The same feature is implemented at the linked tasks/requests that are shown under an implementation item.
  • T00113 - Error messages are now more descriptive in all dialogs/windows.
  • T00108 - Fixed a bug in the filter wizard of GitHub when a new filter was created the add filter condition button was available with an empty condition value (from initialization).
  • T00099 - Removed the empty selections from the filter wizard of the gravity implementation.