AMT Release Notes

AMT 69

Released: 08 May 2020.
For availability, please contact the Avanade Service Portal for information on downloading new releases.

Special attention items:

AMT 69

<dependentAssembly>
  <assemblyIdentity 
    name = "Newtonsoft.Json" 
    culture = "neutral" publicKeyToken="30ad4fe6b2a6aeed" 
  />
  <bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
<dependentAssembly>
  <assemblyIdentity 
    name="System.Runtime.CompilerServices.Unsafe" 
    culture="neutral" publicKeyToken="b03f5f7f11d50a3a" 
  />
  <bindingRedirect oldVersion="0.0.0.0-4.0.6.0" newVersion="4.0.6.0" />
</dependentAssembly>
Product Cat Subcat Description Type Version Priority
AMT LION | AMT COBOL Runtime Various C2002-078

DLLs have been prepared for .Net Standard in preparation for .Net Core support. This has no impact on current installations.
CHANGE AMT 69 Low
AMT LION | AMT COBOL AmtTools Reo 328536

AMT Reorganize did not show the progress of the analysis or execution.

Within the status bar of AMT Reorganize there is now a progress bar which gives a indication of how the analysis or execution is progressing.
CHANGE AMT 69 Low
AMT COBOL Control Center Server Control C2003-062

The AMT Print Controller stripped the first column from banner files added to print files, if ASA Carriage Control Characters was enabled.

With this fix banner files are printed correctly.
FIX AMT 69 Low
AMT LION Runtime Web Client 329156

Text lengths in web applications turned out longer than designed in the AMT Developer, because of a letter-spacing setting in CSS.

Letter-spacing has been made configurable at application level, setting this to 0 fixes the text being wider.
FIX AMT 69 Low
AMT COBOL Control Center Server Control C2003-104

The 'Users' tab in the 'Server Control' part of the AMT Control Center in the AMT Transaction Server view has been updated. It now shows the start time and date of a transaction and also shows the currently running program(s). Also, the transaction code shown is now the expected current code, instead of the code of the transaction started before.

Note that the currently running program is usually empty, because handling online forms does not take long. The running programs' code is designed to detect that a program takes a long time to run, for instance because it is stuck in a loop.
NEW AMT 69 Low
AMT LION | AMT COBOL AmtTools Reo C2004-002

The AMT Reorganize of the System database raised an error on table AMTSYSBATCHFILE as it didn't have a single identity column and could therefore not be updated in blocks.

This issue has been resolved by updating all rows at once, if there is no single identity column.
FIX AMT 69 Low
AMT COBOL Control Center Various C2004-009

In the AMT Control Center, print previews on IBM Generation Dataset print files failed with a 'File not found' message.

A change in the AMT File Controller has fixed this problem, so GDG print files can now be previewed.
FIX AMT 69 Medium
AMT LION | AMT COBOL AmtTools Reo 329243

The AMT Control Center did not show AMT Reorganize messages if Null values occurred in the System database.

The AMT Control Center has been made more robust so it can handle Null values of container columns within the System database.
FIX AMT 69 Low
AMT LION Developer Web Services 329252

Importing LionScreens.wsdl files failed because of incorrectly configured and targeted includes.

The LionScreens.wsdl has been updated to be a single wsdl file, which makes the risk of errors smaller.
FIX AMT 69 Low
AMT LION | AMT COBOL Control Center Server Control 329250

The status of the AMT Print Controller was shown as 'stopped' when it was still running, because the Print Controller service did not update status information in the System database correctly.

This issue has been resolved.
FIX AMT 69 Low
AMT LION | AMT COBOL Control Center Server Control C2004-027

The icon of the 'System' node in the 'Server Control' part of the Control Center was not correctly updated when the AMT File Controller was running inside the AMT Batch Controller.

This has been resolved, the 'System' node icon is now updated correctly.
FIX AMT 69 Low
AMT LION | AMT COBOL Developer Code Logic 329240

When JSON or XML for Lists were written to or from, transactions failed and aborted with an error.

The methods ToXml, ToJson, FromXml and FromJson for Lists now no longer abort the transaction when they fail. Instead ResOk is set to false.
CHANGE AMT 69 Low
AMT COBOL Runtime Various C2004-032

The internal handling of Perform statements in AMT COBOL VS Lists was not very efficient.

Performance has been improved through the use of Dictionaries, which allow the system to retrieve jump-points much faster.
CHANGE AMT 69 Low
AMT LION Runtime Various 329235

Opening tab 'Users' in LionScreens raised an EConvertError.

The AMT Application Server has been improved so it does not show incorrect last action date time values anymore.
FIX AMT 69 Low
AMT COBOL Runtime Various 329231

The IBM JCL PowerShell Library function AMT Icegener did not merge all cycles of a file if no cycle number was provided.

The IBM JCL PowerShell Library function AMT Icegener now merges all cycles of a file if no cycle number is provided.
CHANGE AMT 69 Low
AMT COBOL Runtime Various C2004-043

When multiple transactions were executed within a second, a duplicate insert error occurred on transactions executing EXEC CICS START, in Table AmtSysTransactionRequest with an index on AppId, StartDateTime.

Field RequestId has been added to the index to make it unique.
FIX AMT 69 Medium
AMT COBOL Runtime Various 329271

IBM DB2 UPDATE statements using a table alias were converted incorrectly for MS SQL Server, causing an SQL error when executed.

IBM DB2 update statements using a table alias are now converted correctly for MS SQL Server.
CHANGE AMT 69 Low
AMT COBOL Generator Various C2004-046

There was a performance kick back on conditional items / Level 88.

The generator has been improved regarding checks on conditional items.
CHANGE AMT 69 High
AMT COBOL Runtime Various C2004-049

Assigning a string to a working-storage variable in COBOL involved using an intermediate TEMP-VALUE, which constituted a performance problem.

Strings are now assigned straight to the memory of the working-storage, which prevents the use of intermediate variables.
CHANGE AMT 69 Low
AMT LION | AMT COBOL AmtTools Various C2004-051

An extra log line appeared in the AMT File Controller log file with the username in it.

Now, the extra log line is not generated anymore.
FIX AMT 69 Low
AMT COBOL Runtime Various C2004-052

Initial values for Editboxes in COBOL forms were missing at runtime.

This has been resolved by adding an extra check in the WS-TO-FORM code section of the COBOL form, which ensures that initial values are not cleared.
FIX AMT 69 Low
AMT COBOL Runtime Various C2004-055

IBM Cobol does floating point calculations if an exponent contains decimals or the exponent contains a divide. AMT COBOL always truncated intermediate result for these calculations.

With this fix AMT COBOL now follows IBM rules.
FIX AMT 69 Medium
AMT LION | AMT COBOL Control Center Server Control C2004-061

As a first step In the gradual migration of our complete AMT source to .NET Core, the AMT File Controller is now targeting .NET Core 3.1 when running 'normally' or stand-alone. The assemblies it relies on all target .NET Standard 2.0.

This switch may need additional installation of .NET Core components or configurations for Oracle.

.NET Core Runtime 3.1.x needs to be installed on all servers where an AMT File Controller is running. Customers are advised to install this version on all AMT servers since more components will be Core enabled in future AMT releases.

Download here.

For gRPC to work, VC_Redist.X64 needs to be installed. This is a C++-Library from Microsoft, which is commonly used, so it may already be installed on your systems.

Download here.

The web.configs for the AMT Application Center, AMT Control Center and the client web application have extra assembly dependencies. Customers need to merge these into their own web.configs.

For Oracle only: the AMT File Controller needs a .Net Core version of the wrapper. This has been delivered and requires an extra environment variable AMT_ORACLE_WRAPPER_CORE.
NEW AMT 69 Low
AMT COBOL Runtime Various C2004-063

Intermediate results for IBM COBOL and OS2200 COBOL are truncated. AMT COBOL behaved differently in that it always took the highest number of decimals, which gave different results than IBM COBOL.

For IBM COBOL the number of decimals on a divide is calculated as D2 - D1 now. For OS2200 COBOL the number of decimals on the left side (D1) is now used.
FIX AMT 69 Medium
AMT COBOL Runtime Various C2004-074

Performance of internal handling of GetSQLstatus was low.

Performance of internal handling of GetSQLstatus has been improved.
CHANGE AMT 69 Medium
AMT COBOL Runtime Various C2004-067

Performance AMT COBOL: INITIALIZE GROUP was a bit slow if huge memory-buffers were used.

Performance INITIALIZE GROUP has been improved by calling an internal asynchronous task to create a new initialized buffer to be used by the next INITIALIZE GROUP call.
CHANGE AMT 69 Medium