AMT Release Notes

AMT 132

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

Special attention items:

AMT 132

Product Cat Subcat Description Type Version Priority
AMT LION Runtime Blazor Web Client #79280
#80274

The Popup component was not working as intended, and structural changes needed to be made to the Blazor Web Client in order to fix it.

The Popup component has been re-implemented, subsessions have been added and the way manager interacts with the rest of the Blazor Web Client has been changed.
FIX AMT 132 MEDIUM
AMT LION | AMT COBOL Libraries Various #79679

The next steps towards loosely coupling of AMT Libraries have been taken.
Over the coming AMT releases, more libraries will be refactored in order to optimize touch points of generated code with the libraries. See the roadmap in Service Now for more information.
CHANGE AMT 132 LOW
AMT LION Runtime Configuration #80123

CoreWcf usage for AMT Soap provider is now out of preview. The sys.ini COREWCF=TRUE setting has been removed, as the usage of CoreWcf for AMT Soap provider is currently standard AMT behavior.
CHANGE AMT 132 MEDIUM
AMT LION | AMT COBOL AmtTools Reo #80149

After using the ReoConsole, the Dispose method was incorrectly called twice, which resulted in an error.

The ReoConsole now only calls the Dispose method once and the exception does not occur anymore.
FIX AMT 132 MEDIUM
AMT LION | AMT COBOL Runtime Blazor Web Client #80228

A new standardized way of constructing HTML IDs withtin Blazor is being implemented in all AMT Blazor controls. The first batch of these ID changes for AMT Controls in Blazor affects the following controls:
Label, Editbox, Checkbox, ListBox, Calendar, Maskeditbox. ComboBox and Radiobutton.
Group IDs now exist of 3 main parts to make them unique and consistent: ControlName|ElementTag|SubsessionID.
The ControlName is the name given by the user in the AMT Developer Studio.
The ElementTag is a name given by Blazor to make the Group ID unique within the control itself.
The SubsessionID is a Sub-ID added to make the Group ID unique across subsessions (for instance, popup).
CHANGE AMT 132 HIGH
AMT COBOL Runtime Code Logic #80286

In the continuing process of adding XGEN features to AMT-GO, several more have been implemented and improved.
CHANGE AMT 132 MEDIUM
AMT LION Generator Code Logic #80287

The generation of Loop statements with a specified step could give a C# generation error if a shadow variable was needed.

The LION generation of Loop statements has been corrected.
FIX AMT 132 MEDIUM
AMT LION Developer Code Logic #80579

The FillBox statement always created ASCII files. This caused special (Unicode) characters to be corrupted.

The FillBox now checks the 'Define unicode for all extract files' option in the application options. If that is set, the listbox file is written in Unicode format instead of ASCII format now.
FIX AMT 132 MEDIUM
AMT LION | AMT COBOL Libraries Various #80603

The following packages used by AMT: System.Data.SqlClient and System.IdentityModel.Tokens.Jwt have been updated to the latest version.
FIX AMT 132 MEDIUM
AMT LION | AMT COBOL Runtime COBOL #80629

A possible race condition existed in creating a database connection for Oracle/DB2 during the startup of services.

Loading the database wrapper has now been made secure for this race condition.
FIX AMT 132 MEDIUM
AMT LION | AMT COBOL Runtime Blazor Web Client #80670

During an internal review of the Blazor Web Client, a session hijack vulnerability was discovered.

Session management of the Blazor Web Client has been improved to make it simpler, more reliable and more secure.
CHANGE AMT 132 MEDIUM