ORN:V15.0 Milestone 1

From Remain Software
Revision as of 12:17, 5 October 2022 by Wim (talk | contribs) (→‎New and Noteworthy in TD/OMS V15 Milestone 1)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 V15 Milestone 1

Service Program Warnings When a service program is promoted but not all its modules are in the same environment, we show a warning.

This warning does not match modern development practices and has been removed. From now on, a service program can be cycled with or without all modules without showing this warning.

In addition, the Service Program Level Check can be disabled. This did not actually do a level check and has been deprecated by a new rule Possible Signature violation check.

You can disable the Service Program Level Check by running the STRPTCM command.


KanBan Preview We have included a TD/OMS Rest Service to work as a target in the Octo Kanban Plugin.

For this Rest Service to work. It has to be made accessible on your development IBM i. Please note that Octo requires an Apache HTTPS connection to your IBM i.

Use the CFGRESTSRV command to create a default Apache HTTP configuration. Then ask your system administrator to add the certificate and the secured port number.

For more information, please open the Octo Manual.


Kanban black.png


01829 - Selecting and sorting of ILE procedures The components view contains a little-known feature that is very valuable for ILE developers who use a lot of service programs and modules. The ILE mode shows all Procedures and Data Exports in all your modules and service programs. It also shows who is importing and exporting them.

The ILE mode filtering and sorting have been enhanced.


Ile mode.png


E238 - Allow user authorization classes You can now make your own authorization classes for the GRTAUTOMS command. The commands EDTOACOMS and EDTOADOMS have been extended to allow other classes besides *C1 to *C6.

If you want to add your own class code, end the code with an alphabetic character A through Z, e.g., *CA. Numbers are reserved for TD/OMS internal use.


I02011 - Azure DevOps Integration Pull requests have now been integrated into the Azure DevOps integration. You can now select to filter for pull requests when creating a new filter and start creating pull request filters. Pull requests are also treated like work items in TD/OMS. They can be linked to a TD/OMS task or request or even open them directly in Azure.


Azure filter page 1.png


Azure filter page 3.png


01779 - Select sub environments based on path When the sub-environments have *SELECT we should not offer all subenvironments but take a look at the path settings in that target.


GUI Transfer.png


IBM Transfer.png


E-188 - Automatic Branch Creation We have introduced a new registry setting OMQCREATEBRANCH to control the branch creation automatically when a task is created.


T00326 - Object Compile Maintenance An Object compile maintenance program has been created. It can be called by using the command STROCM. This command is available under the work management menu.The documentation is here.
I02117 - Task to Ticket linking enhancement If a new task or request is created from an implementation item (e.g., a ConnectWise ticket), it will be automatically linked to that item.


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))

I02119 - REST API issue when Content type is "text/plain"
When we generate a rest API with the content type "text/plain," the generated API fails with return code 500. This has been resolved.
I02118 - REST API - Validate user profile issue
When a user's password length exceeds 10, the user validation procedure doesn't validate correctly. Now User profile passwords with a length of 1-128 characters are supported. This has been resolved.
I02104 - REST API - Wrong generation of JSON
When a response uses an array of another schema, then this array is placed in a named field even if the schema is an inline array. In addition, the response should be put in an anonymous JSON array when it is an inline array. This issue has been resolved.
I02103 - REST API - Long path name issue
The long path name is not generating correctly in generated Rest API member. This issue has been resolved.
I02105 - REST API - Generate CORS code in OpenAPI Studio
Introduced the standard CORS handling code in the generated REST API. See the Options File for more information.
I02108 - REST API - Override Generator Options setting
The options file controls various settings of the RPGLE Free generator. If those settings are specified inside "x-restgeninfo" schema, then this setting will override the generator options file settings. See the Options File for more information
I02109 - REST API - Put P member after the definition specification
In the Rest API, we need to put the "P" copybook member after the definition specification in generated "M" member. This way, the data definitions at the beginning of the member will be included in the module. This makes those definitions accessible to all copy members.
IT234 - REST API - Generate a module to contain the shared code.
REST API will generate an additional module and prototype member to keep the shared code and the related prototype definitions.
I02147 - Response is cut off when using a special character
The response wasn't returned correctly when special characters, like â, ò, and ß, were in the response. This has been resolved.
IT233 - An OAS3 Specification is not generating the correct source for Rest API
Rest API member was not generating correctly when "alloff" was defined as a subschema in the spec. Resolved this issue.
01830 - API Generator
The API Generator does not generate JSON Boolean correctly. The generator makes the boolean field a string in the "R" (response writing) member. This issue has been resolved.

GUI issues/enhancements resolved

I02137 - Dialogserver sometimes does not start because of timing issues
Sometimes, the DS is not started because the early startup job is slower than the loading job. This caused the dialog to often not show.
01826 - Remove the "Trailing spaces are not allowed" message
When editing GUI fields, we get the message "Trailing spaces are not allowed." This check has been removed.
01804 - Filter box issues
The cursor position moves to the beginning when we type not quickly enough. Also, the wildcards are not replaced correctly: *WILDCARD* does not work.
T00323 - Git repository information has been split from the issue information
A new edit repository dialog has been created and added to the TD/OMS Git view toolbar to provide a way for the user to edit the repository credentials and view repository information.
01675 - Build Queue date and time issue
When we add a task to a Build queue, the date and time in the TD/OMS Build Queue were not synced with the local date and time zone. This issue was resolved.
01824 - Issue in displaying comment details of Object along with Solution Resource in Comments View
In TD/OMS Comments View, the comments for Object can be viewed through TD/OMS Components View by selecting an Object only. The issue of viewing comments for an Object when a Solution is selected as well is resolved. And the toolbar for each will respond to the resource viewed.
01825 - Issue in New Task Filter Wizard
There was an issue when the New task filter was created without an application code. Now the user has to provide the application code as mandatory while creating the new task filter or in case of editing it. This constraint is added to avoid the error caused.
I02141 - Xref view IBM source fails for secure connections
The display of an IBM source for a file from an Xref search view will now not fail if the Xref source location of the file is configured with the @secure option as part of the hostname.
01827 - Issue in IFS Object Action
When the solution actions pop-up menu is opened, the copy IFS object action is there, but it's invisible. This issue is resolved.
I02144 - Connectwise add server can fail.
Adding a new server would fail with a nondescript server failed message if an outdated URL was entered (API year version changed). The response message has now been changed to indicate that the URL is invalid due to an API version change.
I02148 - Edit schema fields wizard doesn't show the correct long name.
If the database file field has no description, then it should consider the column heading first, and if the column heading doesn't exist, then the field short name should also be shown the default selection in the Field schema name combo should be "Normalized" instead of "Short." For the Normalized field schema name, the first character should be lowercase. Resolved this issue.
I02139 - Spooled Files view has a wrong relative date
When a TD/OMS spooled files view is opened for a resource, the date is not synced with the local date and time zone. This issue was resolved.

Server issues/enhancements resolved

I02128 - Improve the action and exceptions menus
The actions and exceptions are now linked. Also, the Registry Maintenance Event Management and Pre Transfer functions are now available on the menu;
I02107 - Issue in applying constraints
When we transfer a SQL table with a primary key, we get the message "The constraint is not valid. The constraint cannot be added." when a check constraint is re-applied. The reason is that when we add a primary constraint, it automatically creates a check constraint. The addition of the check constraint is now guarded to prevent the error from appearing.
I02116 - MDL0006 warning
When transferring service programs, often message MDL0006 would be displayed to indicate that the service program modules are not in the same environment as the service program. We believe this message is confusing and does not cause a reason for concern in most cases. Therefore, this warning is disabled.
I02127 - The source scanner for COBOL is not working
The copy members were not always parsed correctly. This has been resolved. After the update, the source scanner must be installed again with the INZSRCSCAN command.
I02106 - Issue in Action group selection
When taking two options on one of the action group selections and pressing enter, the list was repositioned on the next page, not on the same page. This issue was resolved.
I02129 - Wrong option in Compile Type Selections
On Work with Compile Type Selections, the mixup of some options has been solved.
I02130 - The help text is incomplete.
The help text is incomplete for the OMQCHGCM command. This issue was resolved.
I02113 - Wrong topic fallback/start
Topic issued is fallback/start|end but must be transfer/fallback/start|end. Messages would appear in the log indicating that the topic could not be found. This issue was resolved.
I02102 - Maintain Topic screen issue
When we add a Topic and press enter, the screen shows again in change mode. Now, If F5 is pressed, the wrong values are displayed. This issue was resolved.
I02115 - Library sequence doesn't update correctly in Environment Maintenance
When we try to update multiple library sequences at a time. It only updates the first library sequence and exit. This issue has been resolved.
I02111 - RELMONITOR is running out of job resources
When the RELMONITOR runs for a long time, the job will run out of resources, and relations are no longer built correctly. This issue has been resolved.
I02122 - Filter is not working when CCSID is 65535
If the CCSID is 65535, the filter is not working for the Object Maintenance function. This has been resolved.
I02123 - PFCST-related PF objects
Physical file constraints related to PF objects need to be added to the distribution library as it will not be possible to deploy a referential constraint without it. This issue has been resolved.
01820 - Exception buffer is filled with a wrong object on SL action group
Exception buffer was filled with the wrong object on SL group selection. It appears when a transfer contains a message detail and another object with a lower alphabetic name. This issue has been resolved.
I2113 - Xref Gitbucket checkout from IBMi fails
When using the IBMi as the Xref server, the checkout of a git repository was failing; this has been fixed with the upgrade of the SCM framework.
I2110 - Xref cannot clone bitbucket repo, authentication failure
Bitbucket cloud no longer allows the use of passwords; Xref documentation has been updated with a 'how to' on configuring an Xref location for Bitbucket cloud.
I2116 - Xref search fails with a 'failed to get SCM location' error message.
This could happen after a rename of a location. A search will no longer fail in this situation.
I2111 - Xref, add support for a Git branch checkout
By default, Xref will assume the Git branch to checkout is master. This can now be configured on the location URL to be something else, for example main.
I2112 - Xref, from the UI, a test on a Bitbucket location gives the warning 'repository is empty or no master'
This warning would occur if the primary branch of the repository was not master but, for example main. This warning will no longer show if the branch option has been set correctly (see I2111).
I02110 - Add *ALL into the *JOBREL action in OMQCHGOB
The parameter value *ALL is introduced in the JOB parameter of OMQCHGOB *JOBREL. This will read all lingering records in OMO001W4 and process the relations.
E239 - Deploy tasks associated with a ticket
Introduced the functionality to deploy tasks associated with a ticket.
I02138 - The transfer path is not updated.
In the case of automatic branch creation, the transfer path was not updated. Resolved this issue.
01767 - TD/OMS is not finding relations to SQL Procedure
SQL procedures were not getting registered in the procedures file. This issue has been resolved.
I02117 - Task to Ticket linking enhancement
A new registry setting called OMQAUTOTSKREQNR controls whether the item's ID will automatically be used as the task/request number. Finally, an attempt is made to prefill the application based on the last selection in the GUI.