AMT Release Notes

AMT 70

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

Special attention items:

There are no special attention items for this release.

Product Cat Subcat Description Type Version Priority
AMT LION | AMT COBOL AmtTools Various 327285

There was no way to see all the installed DLL versions except checking them individually.

There is now a screen in the Setup tool under File/Versions that shows all installed AMT DLL product versions and the file version, sorted by folder in a TreeListView with the highest DLL version always being shown behind the folder.
CHANGE AMT 70 Low
AMT LION | AMT COBOL Control Center Security C2002-066

In the old situation Import and Export were done in the AMT Control Center.

Import and Export have now been removed from the AMT Control Center, and placed in a new tool called the AMT Configuration Manager in the 'AMTTools' folder.
CHANGE AMT 70 Low
AMT LION | AMT COBOL AmtTools Various C2002-090

A new tool, the AMT Configuration Manager, has been created. The Import/Export functionality that was formerly located in the AMT Control Center has been moved to this tool for security purposes.
NEW AMT 70 Low
AMT LION Runtime AmtScreens 329042

@0A@ Line Feed did not go to the next line in a Label.

@0A@ is now also treated as a Line Break and can be used to go to the next line in a Label in AMT Screens.
FIX AMT 70 Low
AMT LION Runtime AmtScreens 329071

A button with multiple lines separated by @0D@@0A@ did not align correctly.

If a button group has multiple lines, the text itself is now also aligned within the text block.
FIX AMT 70 Low
AMT LION | AMT COBOL AmtTools Various 325510

Setup had Rollback and Backup functionality.

Rollback and Backup functionality has been removed from Setup; Rollback can be done by downgrading, and Backup is to be performed by the Customer, so they have a thorough knowledge of what has been backed up.
CHANGE AMT 70 Low
AMT LION Runtime LionScreens C2004-069

If SendScreen was used with the provided webservice, TransmitForm was executed twice.

This issue has been resolved and TransmitForm is now executed only once.
CHANGE AMT 70 Low
AMT COBOL Runtime Various C2004-078

On an A-Series mainframe, user authorization for a specific transaction code is only checked for transaction messages initiated by the user, and not for (internal) transaction messages initiated by a COBOL program. In AMT COBOL user authorization was checked for all transaction messages.

This issue has been resolved. AMT COBOL now also only checks user authorization for transaction messages initiated by the user.
FIX AMT 70 Low
AMT COBOL Runtime Various C2004-088

An EVALUATE FALSE on a level 88 Working Storage field was incorrectly converted.

This issue has been resolved.
CHANGE AMT 70 Low
AMT COBOL Runtime Various C2004-091

In AMT COBOL the AMT Transaction Server was not logging any of the auto-start or internal transactions in the transaction log database when transaction logging was enabled.

Both auto-start and internal transactions are now logged in the transaction log database.
CHANGE AMT 70 Low
AMT COBOL Runtime Various C2004-092

On an A-Series mainframe, the form-feed character (0x0C) at the beginning of an output transaction message, indicating the 'clear screen' option, forces an empty screen to be sent back to the client. This was not implemented in AMT COBOL yet.

This 'clear screen' option has been implemented in AMT COBOL.
CHANGE AMT 70 Low
AMT LION | AMT COBOL Runtime Various C2004-093

Sometimes an 'Access is denied' error occurred when a connection through named pipes was made, due to security rights within the system disallowing connections to the named pipe.

The server now has a configured security module that allows localhost connections through named pipes.
CHANGE AMT 70 Low
AMT COBOL Runtime Various 329318

The COBOL SEARCH statement was incorrectly searching outer dimensions of a table, whereas it should only search in the dimension where the index was defined.

The COBOL SEARCH statement now searches only in the dimension where the index is defined.
CHANGE AMT 70 Low
AMT COBOL Runtime Various C2004-095

In AMT COBOL (A-Series environments) the RESTART data-set records were not always removed after a successful completion of an online program.

This issue has been resolved.
FIX AMT 70 Low
AMT COBOL Runtime Various 329307

For IBM COBOL, the INITIALIZE statement for SQLCA was converted incorrectly, causing an SQL error code to be set.

The INITIALIZE statement for SQLCA is now converted correctly.
FIX AMT 70 Low
AMT LION Control Center Server Control 329301, 329305

Spare Application Manager became active while the main manager was still running correctly. This occurred if there were too many (WMI) messages in the main thread, which made the spare decide the first manager was no longer active.

WMI calls have been moved back to the worker thread, so the main thread's load is lightened.
FIX AMT 70 Low
AMT LION Control Center Server Control 329302

User tab for the AMT Application Manager was empty in the AMT Control Center.

Performance improvements have been implemented for the querying of user information for the AMT Application Server and AMT Application Manager in the AMT Control Center, so the User tab receives data again.
FIX AMT 70 Low
AMT LION Generator Various 329325

A C# error was thrown when routines ToXml, ToJson, FromXml or FromJson were used on web-consumable classes.

Support for these routines has now also been added to web-consumable classes.
FIX AMT 70 Low
AMT COBOL Generator Various C2005-011

Internal Performance has been improved: generation of IF or EVALUATE statements with the same variable with multiple conditions fetches the value only once.
CHANGE AMT 70 Medium
AMT LION | AMT COBOL AmtTools Reo 329354

AMT Reorganize did not change database column type Alpha to String.

The improved AMT Reorganize now changes column type from Alpha to String (Varchar to Text), retaining any data in the column.
FIX AMT 70 Medium
AMT COBOL Runtime Various C2005-022

When the AMT Cursor is used, database query parameters were bound to the query at the time of the first fetch instead of at the cursor's opening.

The database query parameters are now bound to the query when the cursor is opened instead of at the time of the first fetch.
FIX AMT 70 Low
AMT COBOL AmtTools Various C2005-024

Folder 'OrginalFileBeforeSqlite' kept appearing in the extracts folder. This folder contains backups/originals of files that were converted to SQLite file by the AMT File Controller.

Whether or not the original file is backed up is now determined by a switch in the SYS.INI file: KEEPORIGINALFILEBEFORESQLITE=TRUE. If this switch is set, the original file is stored in folder 'OriginalFileBeforeSqlite'. If not set, the original file is not backed up.
CHANGE AMT 70 Low
AMT LION | AMT COBOL Runtime Various C2005-025

If the .NET Core FileController was installed through the Service Installer, it does not start, because the Service Installer pointed to the .DLL as the executable, whereas it should point to the .EXE.

The path has been corrected to point to the .EXE.
FIX AMT 70 Low
AMT COBOL Generator Various 329352

IBM DB2 INSERT INTO queries without column names resulted in the generation of invalid SQL.

Now, an error is reported if IBM DB2 INSERT INTO queries have no column names specified.
FIX AMT 70 Low
AMT LION | AMT COBOL AmtTools Reo 329376

AMT Reorganize gave error message 'Ini-file C:\AMT\sys.ini can't be updated' in multi-threaded situations.

The reading and writing of 'Sys.ini' has been improved by adding locking functionality, so multi-threaded situations are also handled correctly now.
FIX AMT 70 Low
AMT COBOL Runtime Various 329352

A COMPUTE with ON SIZE ERROR clause to a COMP-2 (double precision floating point) failed during the overflow check.

This issue has been resolved by removing the length check from COMP-2 values.
FIX AMT 70 Low