AMT Release Notes

AMT 134

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

Special attention items:

AMT 134

<dependentAssembly>
        <assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
      </dependentAssembly>
Product Cat Subcat Description Type Version Priority
AMT LION | AMT COBOL Developer Various #79914

The LionRepository API has been updated with a new Reorganize() method to automate the reorganization of the AMT Repository database. This method updates the AMT Repository to the latest version. Please note that rollbacks are not supported and it only allows upgrades to the most recent version.
NEW AMT 134 MEDIUM
AMT LION | AMT COBOL Runtime Blazor Web Client #80058

In the Blazor Web Client, the construction of the tooltip component has been modified. Previously, the tooltip utilized a memo object for text display, this has now been replaced with native HTML elements.
CHANGE AMT 134 MEDIUM
AMT LION | AMT COBOL Runtime Various #80498

Previously, log files were written in ASCII format, which caused some special characters to change.

Now, all log files are written in UTF-8 format with a BOM marker at the start to represent all characters accurately.

Note: The Reorganize program now also generates sql export in this format.
CHANGE AMT 134 MEDIUM
AMT LION | AMT COBOL Runtime Various #80826

In our regular maintenance, all third party packages used by AMT have been upgraded to the latest version supported by .NET 6.
CHANGE AMT 134 MEDIUM
AMT LION | AMT COBOL Generator Various #80982

The LionGenerator's method to create C# objects, used for generated AMT sources, is being restructured for better quality and maintainability. This restructuring of type names will continue over the coming sprints.
CHANGE AMT 134 MEDIUM
AMT LION | AMT COBOL Runtime Blazor Web Client #81012

The NotifyBar in the Blazor Web Client had an initialization issue due to taking too long to connect to the hub, causing initial logon failure and messages to not be delivered to the client.

Improvements made to the NotifyBar and NotifyHub have resolved the timing issues affecting initial logon, and messages are now pushed to the client without requiring a trigger from the WebClient.
FIX AMT 134 MEDIUM
AMT LION | AMT COBOL Runtime Blazor Web Client #81117

In the Blazor Web Client, an error was displayed in the browser console when a Maskedit box object was selected with a mouse cursor.

This has been fixed by directing the JavaScript code to the correct input element ID.
FIX AMT 134 MEDIUM
AMT COBOL Generator Various #81193

A regression error was encountered in the source optimizer, responsible for converting performed COBOL paragraphs into methods.

A check has been implemented to prevent an already optimized piece of code to be subjected to the optimization process again.
FIX AMT 134 MEDIUM
AMT COBOL Generator Various #81283

An error occurred in COBOL Unstring generation and incorrect results were observed in C# when certain substrings were used.

To address this, CobolUnstring overload methods have been added. Additionally, modifications have been made to the generator for the substring component.
FIX AMT 134 MEDIUM
AMT LION | AMT COBOL AmtTools Reo #81301

AMT Reorganize tried to create a large numeric field for numeric arrays. However, In AMT these fields should be Alpha, (N)VARCHAR.

AMT Reorganize has been fixed to generate (N)VARCHAR fields for all database array fields.
FIX AMT 134 MEDIUM
AMT COBOL Generator Various #81428

The AMT COBOL generator encountered an error during the redefinition process as it could not locate the SQLCA structure.

The generator has been updated and no longer returns an error. It now generates code to redefine the SQLCA structure using the AMT-Go library.
FIX AMT 134 MEDIUM
AMT LION | AMT COBOL Generator Various #81602

If you had the same class name with different class definitions in multiple applications, the parser might use the incorrect class.

Now the parser keeps the classes separated correctly.
FIX AMT 134 MEDIUM