ORN:V13.0 Milestone 1

From Remain Software
Jump to navigation Jump to search

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 V13 Milestone 1

I01689 - Enhancements to the compile workflow

When you save an object in the editor. It is automatically added to the build queue, the build queue is immediately released and the build queue is refreshed automatically to update the compiled contents. This behavior can be controlled from the preferences and it is on by default.

Add objects to the build queue when saved
When you press save in the editor, the object is automatically added to the build queue.
When an object is queued for compile, also queue dependencies
For example, when you queue a physical file, also queue any logical and related programs that are in the same task.
Release the build queue when objects are added
You don't have to press the running man anymore. It is done automatically.
Refresh the build queue automatically when jobs are running
When the build queue is running, it will automatically refresh for you until all results are in.


M01 compile prefs.png


I01725 - Add transfer paths to the definition view

Transfer paths have been added to the definition view. Now you can see which transfer paths an application is using and which subenvironments are using that transfer path.


Definition transfer paths.png


T00298 Git view improvements

The Git view has been redesigned. All the update related buttons have been moved to the toolbar with the addition of being able to rebase and pull on a specific branch directly from the dropdown menu. Also, an "Update Master and Branch" action has been added to update both the master and the current branch in one click.


Native repo.png


T0033 - Search word filter in Object Maintenance

The Filter prompt can be used for quick filtering of the list. You can press F9 (up to 9 times) to retrieve a previous filter specification. This field works in combination with the filter you can specify with F17=subset. You may enter code or partial code of the below fields:

Object Name, Library, Directory, Type, Attribute, Application, Task, Description, Source Location, Version, Creator and IFS Object Name.

You have two ways to filter the records.

Boolean operator -"OR".
Either one of the search words matches with any of the above-defined fields would be shown. For example, "*FILE PF OMFTH". All the records would be shown which contains either one of the search words.


T0033 Search Filter Obj Maint1.png


Boolean operator -"AND".
All the words should be matched. "AND" is mandatory to put first in the filter. If we use the same fields with AND: "AND *FILE PF OMFTH". Only those records would be shown which have all three fields in either of the fields:


T0033 Search Filter Obj Maint2.png


T0032 - Source Scanner Issue A faulty scanning pattern may cause the source scanner to hang for a long time. The source scanner patterns were updated. All users should upgrade to the new scanner. Make sure to save/restore your own scanning patterns. To upgrade perform the following steps.
  1. Install V13KEPM01
  2. Logon as QSECOFR or equivalent
  3. Add the TD/OMS library to the library list
  4. Execute: INZSRCSCAN FORCE(*YES)
  5. Ignore any further instructions from the command


I2070 - Export Xref results It is now possible to export the results of an Xref query to CSV.


Xref export csv.png


I01724 - Fix filtering in library lists

The Filter prompt can be used for quick filtering of the list. You may enter code or partial code of the below fields:

Library list description, Library list status, Library list type, Distribution address and Transfer Path.

Library list status can have the following values:

  •  is:active - When the status is active       
                                          
  •  is:disabled - When the status is disabled   
                                          
  •  is:template - When the list is a template   

Library list type can have the following values:

  •  is:local - When type is local   
                                  
  •  is:both - When type is both     
                                  
  •  is:remote - When type is remote 

You have two ways to filter the records.

Boolean operator -"OR".
Either one of the search words matches with any of the above-defined fields would be shown. For example, you have put "General is:active is:local AS-V888 F0025". All the records would be shown which contains either one of the search words.


I01724 Filter Lib List.png


Boolean operator -"AND".
All the words should be matched. "AND" is mandatory to put first in the filter. For example, you have put "AND Production IS:DISABLED IS:Remote AS-V777 DEV1". Only those records would be shown for which library list description contains "Production", library list status is "Disabled", library list type is "Remote", distribution address contains "AS-V777" and transfer path contains "DEV1".


I01724 Filter Lib List2.png


T00295 - Port the new object with templates to the green screen

Press F18 to connect a new object to a task with the help of a pre-defined template.


T00295 New Object Template1.png


T00295 New Object Template2.png


For more details, please refer Connecting a new object.


I01687 - Comment API

Use Option 17 to work with the comments and replies associated with an object/task/solution/request/detail.


I01687 Comment API1.png


We can add, edit, delete, display or reply from 'Work with Comments' screen. Comment and its related replies are displayed in a hierarchical order.


I01687 Comment API2.png


For more details, please refer Comments.

I01687 - Check for downloads

Run DSPPINOMS command on the command line then press F6 to check and download the latest milestone/release/nightly for the current version.


CheckDownload.png


There is an update available for the current version. Press F10 to show all the nightly for the current version.


ShowRelevantUpdates.png


There are nightly available for the current version. Press F10 to show all the milestone/release/nightly.


ShowNightly.png


Option 1 on the desired version to download and prepare.


ShowAll.png


The savefile is downloaded and attach it to the corresponding task of the OMS system application.


CreatedSavefile.png


The task name is determined on the basis of the selected version and the application name is picked from the data area OMS010.


TaskSavefileDtL.png


After the updated savefile is attached to the task, you can process the task to deploy it to your production environments.

The available types of downloads are:

release

   Releases are stable upgrades. Releases are built upon three previous milestone releases.       

milestone

   Milestones are intermediate deliveries that build-up to a release. Every milestone contains new features and bug fixes. They often also contain early deliveries of work in progress. 

nightly

   Nightly updates are immediate deliveries of new functions and bug fixes. They are the most current but the least stable.    


I01742 - Automatically compile dependencies

Option 15 on the desired object to add in compile in the queue.


CompileQueue.png


All the dependencies must always be added if it is in the task.


Compiledependencies.png

GUI Other issues/enhancements resolved

01217 - Programmer in GUI not visible
Programmer is now visible in the task description of the WM view
I01716 - Exception in build queue when a task is selected.
Fixed an error in case a task was selected without build queue entries.
I01772 - Fix the perspective layout
  1. Added the outline view to the left by default
  2. Replaced the navigator with the project explorer
  3. The Jenkins build view has moved
  4. Determine the room for the git repo explorer view when it is opened to be under the WM navigator
  5. The impact analysis now opens in the editor area
  6. The spooled files view now opens in the editor area
This is activated after resetting the perspective (right-click on the perspective icon and press reset)
I01706 - Source can't be opened after connection loss (RDi)
The source can't be opened after a connection was lost. Double click on an object or solution causes an error message.
I01702 - Component filter issues
Added a reset conditions button on the component filter dialog and fixed various bugs concerning the component filter.
I01726 - Component filter query bugs
Fixed bugs on the query when the "ends with" was selected in the name and location conditions and when the "start with" was selected in the description condition.
I01689 - Enhancements to the compile workflow
When a solution is saved after being edited it will also be automatically added to the build queue for compilation. If Git is present in the installation then the files won't be added to the build queue after save but when they are pushed to TD/OMS from the Git view.
I01688 - SSL certificates stored locally
In the cases where a certificate to be used for a type of connection is self-signed or not trusted, then it is possible to accept and reuse this certificate by storing it locally on the PC.
I01471 - Git, Find unmatched / removed objects
Made it possible to get the reverted files from TD/OMS immediately, without analysis. A reverted file is one that through changes and commits it has reverted ot its original state. These files will have a blue return arrow on the first column. When a reverted file is pushed to TD/OMS it will be disconnected from the task as well. A warning icon on the pushed column with a tooltip will be displayed on that file to inform the user.
I01646 - Layout issue in final transfer wizard screen
Fixed an issue when one of many libraries is expanded then the whole window will expand out of sight.
I01671 - Details view changes
A hide sources button has been added to the view and it has been added to the show in the menu in both work management and Git views. Finally, it will also be selection sensitive from the Git view.
I01677 - Label API can't unassign details
Made it possible to unassign details.
I01681 - Ratification is skipped when promotion stops in the first page
The ratification check was not done when promote stopped to open the first page due to errors and pressing next to continue.
T00297 - Add commit button to Git
A commit button has been added to the TD/OMS Git view to locally commit changes to the task branch. It will be available without an analysis.
I01698 - Object filters do not allow to select values
All the multichoice selection in component, task, and request filters will now use a general-purpose selection dialog that lets the user select string values based on the available and preselected values. The dialog also has filtering and sorting capabilities.
I01703 - Disable push to TD/OMS button in Git when files without a native object are selected
When a push to td/oms is done and a file is selected that doesn't have an object yet (the object column has the create button for it) then the push to td/oms button is disabled.
I01708 - Can't delete filter on impact analysis if there is no selection
Disabled the save as, print, select all, and filter buttons if there is no selection available because these buttons need a host from a selection to work.
I01739 - BitBucket Server What is the URL?
When the URL of the bitbucket server is entered, we get all kinds of exceptions but no information.
T00301 - Redesign Finish dialog in Git
The table with the changed files won't be shown anymore because the finish button will be available only when all files are committed to Git and pushed to TD/OMS. Redesigned the dialog and improved error handling.
I01752 - SQL reply is closed when filtering on task details
Fixed a bug when filtering on task details in the details view where no results were returned and an exception was thrown.
I01704 - Pre-compile error triggers fallback
Fixed a bug when compile was successful but the fallback is triggered because of pre-compile command error.
I01730 - Horizontal transfer does not ask to select sub-environments
Fixed a bug when all sub-environments are selected automatically instead of prompting for a *PATH setup environment.
I01649 - Copy Action
Fixed a bug when it allows creating a new action with the same description of an existing action.
I01682 - Fill Object File library prompt including *SEARCH libraries
Fixed a bug for the menu option to do a fill, when prompting the library, the list includes *SEARCH libraries which are not valid options as they do not contain objects.
I01692 - Incorrect error in log in case of the virtual object
Fixed a bug when processing a virtual object (compile/transfer, etc) the TD/OMS log will show a red line indicating that the object type is not valid. This line should not be added to the log as a virtual object can have any object type.
T00299 - Introduce target path *ANY
Fixed a bug when all sub-environments with no path specifications are not selected automatically along with the matching path of sub-environment.
I01720 - Incorrect cleanup of objects during transfer
Fixed a bug when sub-environment does NOT have *KEEP but has the status set to a 1 (disabled) and the Type is a 2 (remote). As a result, the object is deleted on the development box (first sub-environment).
I01672 - Incorrect PF/LF processing on distribution
Fixed a bug when TD/OMS is copying PF and LF objects to the distribution library when a virtual object (with an object type not equal to *FILE) with object attribute LF is being distributed.
I01743 - Connection list Move cluster
Now if the same target task as the original task is selected on the move objects/cluster wizard, the wizard won't be allowed to finish.
I01566 - API to create a SAVF package
API OMQCHGDO was created to create an offline distribution. An offline distribution can be sent to a machine that is not in the network. It can be send as a download or by any other asynchronous means. See the API description for details
I01648 - Loading remote systems can block startup
Fixed an issue where remote systems loading would block the UI
I01666 - Issue in OMQRTVFS API with Retrieve Option *NEXT
The API was not working correctly in all circumstances
I01670 - Erroneous OMS log messages new in 12.0.3
Fixed an issue where log messages would appear in the system application
Q622 - View source for the terminated object
Now a comparison with revision can be done for a terminated source.
I01664 - Kernel installer task en solution description is cut off halfway date
Fixed installer text
I01717 - Fatal protocol alert when accessing the license server from RDi
On older java version, the error would show. This has been fixed.
I01736 - Failed Xref server connection can have an impact on pop-up menus
Fixed an issue where the popup menu could not make a connection and froze the GUI
I01737 - Components/Impact view, allow multiple selections for Xref find
Now multiple selections can be made and XREF will search for a combination of the search terms.
I01740 - SQL error when trying to see the tasks on the move objects wizard in the connection list
An AS400JDBCSQLSyntaxErrorException was thrown when trying to see the tasks of an application when you move objects in the connection list.
I01673 - For RDi automatically set the secure connection type to TLS protocol V1.2 for TD/OMS connections
this will mainly be used to override the default TLS protocol version used by the jdk running under RDi 9.6
I01712 - CoreException on Show in Mylyn Task Editor
Exception was fixed
I01690 - Remove Plex preference from RDi UI
The plex interface is no longer coupled with plex. We no manage the filesystem objects.
I01693 - Class not found exception in RDi during initialization
Fixed
I01731 - NPE when connecting an object to a task
Fixed an exception when that occurred sometimes when connecting an object to the task.

SERVER Other issues/enhancements resolved

01353 - Invalid reference from source scanner
A copymember was extraced from a commented statement. This has been solved. Please re-install the source scanner.
01369 - Fill Object File library prompt including *SEARCH libraries
Fixed: When taking the menu option to do a fill, you have the ability to prompt some of the values. If you prompt the library, the list includes *SEARCH libraries which are not valid options as they do not contain objects.
I01704 - Pre-compile error triggers fallback
When a precompile command ended in error, even though the compile command ended normally, fallback would be triggered.
This has been fixed to not trigger fallback anymore.
I01715 - Action group selection for terminate fails
When there is an action group selection on point SD with "suppress subsequent" set to '1' AND exclude terminate solutions (9 -) then the group is not executed if a fix is transferred that contains one terminate but otherwise normal solutions.
In this case, the group should be executed because there are normal change solutions in the transfer.
I01754 - No "Job submitted" message on the screen after F22
After pressing F22 on the green screen, the "Job submitted" message is now restored.
T0029 - Database Conversion program now adopts authority
In order to make sure that the conversion program may access database files, the authority of the conversion program was increased.
T0028 - Compare and merge green screen prompt
When using F9=Compare from the Green Screen compare function, the compare prompt Report type keyword value is now *CHANGE. This shows context before and after every changed line.
T0027 - GUI Gateway API now contains debugging information
To debug GUI to Server calls, program OMX996 was changed. When STRSD Debug Level is set to 1=Trace, a job log is printed for every GUI to a server program call.
T0020 - History should also look in upstream applications
When 7=History was requested it did not look in upstream applications (i.e. previous version applications). This was solved.
T0013 - Remove second level text from debug messages
Redundant information removed
T0012 - Get dependencies
When an object would have attribute LF, even if it was not a logical file, then logical file processing would start. Several unit tests were made to ensure the stability of the program that determines the dependencies.
T0011 - 01365 - Distribution fails with SBSVAROMS
Sometimes SBSVAROMS would crash. This has been solved.
T0010 - Remove confusing messages from the log
Some messages that seem to indicate an issue but were part of normal processing were removed from the log.
T0009 - API to create tape distribution
Command-Line API OMQCHGDO (Distribution Offline) was created. This API enables you to do software distributions through save files. This is sometimes needed e.g. in situations where the development machine may not be connected through the network to the production machine.
T0006 - Conversion program issues
During the installation of a new TD/OMS release, the failure of one conversion program would cause the next conversion programs also to report abnormal ending. This was caused by a status field not being initialized.
T0002 - Erroneous OMS log messages
Some log entries would appear in the system application. Also, messages would be removed from the job log. We have fixed the logging program to keep all messages in the job log. Also when an escape message is logged from the job log into the TD/OMS log, we now also log all the preceding diagnostic messages. We expect that this will reduce the number of times we have to find the cause of an error in the job log instead of the TD/OMS log.