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
- AMT File Controller (.NET Core/gRPC):
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. It can be found 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. It can be found here.
- The web.configs for the AMT Application Center, AMT Control Center and the client web application have extra assembly dependencies. Please make sure the following lines are in your web.configs:
<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>
- 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.
- AMT File Controller settings:
A gRPC server and port number must be set in the File Controller options in the Control Center upon upgrading. If this is not done, the File Controller and Batch Controller will crash. Customers are advised to use IP addresses instead of DNS in all applications that use the new .NET Core and gRPC based AMT File Controller, as this works more efficiently. Settings can be changed in the AMT Control Center, under Services.
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 |