AMT Release Notes

AMT 177

Released: 28 Aug 2026.
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 Runtime AMT Screens #108564

INC: 1472134

In AMT Screens, when users pasted text containing tab characters (ASCII 9) into supported text input controls, the tab characters were automatically replaced with spaces. As a result, the original text formatting was not preserved.

Updated the text input handling during paste operations so that tab characters are preserved when pasted into supported controls. The control now temporarily allows tab characters during the paste process, preventing tabs from being converted to spaces and preserving the original text content and formatting.
FIX AMT 177 MEDIUM
AMT COBOL Developer Various #109564

In AMT COBOL, VSAM files did not support alternate indexes.

Enhanced VSAM file support to include alternate indexes.
NEW AMT 177 MEDIUM
AMT COBOL Developer Various #110229

In AMT COBOL OS2200 applications, the parser misinterpreted column names of rdms database tables when parentheses were present, resulting in incorrect parsing behavior.

Updated the parsing logic to detect parentheses and correctly parse column names when they are present.
FIX AMT 177 MEDIUM
AMT LION | AMT COBOL AmtTools Various #110307

OpCon logon in AMT continued to support password verification using the legacy PBKDF2/SHA-1 hashing method.

Removed support for PBKDF2/SHA-1 password verification.
CHANGE AMT 177 MEDIUM
AMT COBOL Developer Code Logic #110635

The OS2200 DPS statement D$ERRMSG was not implemented in AMT COBOL, preventing error messages from being presented to the user.

Implemented support for D$ERRMSG by assigning its value to the user message display and formatting it so that the message is highlighted when shown on the screen.
FIX AMT 177 MEDIUM
AMT COBOL Developer Code Logic #111392

The OS2200 DPS D$RELEASE command was not implemented in AMT COBOL, making it unavailable for use.

Added implementation of the D$RELEASE command, enabling it to function as intended.
FIX AMT 177 MEDIUM
AMT LION | AMT COBOL AmtTools Various #111400

The AMT Comscript sort interface has been extended with the CenturyWindow property to set the correct year for Y2C/Y2Z sort keys in JCL statements.
FIX AMT 177 MEDIUM
AMT LION | AMT COBOL Developer Batch processing #111597

The AMT Developer Studio batch import utility did not support skipping items during batch import operations.

Added skip functionality to the AMT Developer Studio batch import utility, allowing supported items to be skipped during batch import processing.
NEW AMT 177 MEDIUM
AMT LION Runtime Blazor Web Client #111639

In Blazor web clients, a combo box could become unclickable when another control was positioned over it because the combo box did not have a defined display order (Z-index).

Updated combo boxes to use the display order defined in Developer. The appropriate Z-index is now applied, ensuring combo boxes are displayed and interact correctly according to their configured Z-order.
FIX AMT 177 MEDIUM
AMT COBOL Runtime Code Logic #111712

AMT IBM COBOL applications that checked the CICS EIBFN field after an XCTL call did not receive the expected value in the called program. In addition, some EIBFN values were not correctly represented during COBOL processing, resulting in incorrect values being used.

Updated EIBFN handling so that the value is passed from the calling program to the called program during initialization. Also corrected COBOL processing of certain character values to ensure EIBFN values are preserved and represented correctly.
FIX AMT 177 MEDIUM
AMT COBOL Developer Code Logic #111718

EXEC RDMS GETERROR statements could cause the AMT COBOL parser to lose synchronization with the source code, resulting in parsing errors that persisted until the parser reached the next COBOL paragraph.

Updated the parser to recognize both END-EXEC and a period (.) as valid delimiters for RDMS GETERROR statements. This ensures the statement is parsed correctly and prevents subsequent COBOL code from being misinterpreted.
FIX AMT 177 MEDIUM
AMT COBOL Developer Code Logic #111843

The COBOL parser did not correctly process certain REPLACE and COPY ... REPLACING statements, which could lead to parsing errors or incorrect interpretation of source code.

Corrected parsing logic for REPLACE and COPY ... REPLACING statements to ensure they are processed correctly.
FIX AMT 177 MEDIUM
AMT COBOL Generator Various #111934

When a COBOL program is named INIT, calls to the generated init() method resulted in C# errors because the program name conflicted with the method name.

Updated the generated code to use the fully qualified INIT class name when invoking the program, eliminating the naming conflict and preventing C# errors.
FIX AMT 177 MEDIUM
AMT LION | AMT COBOL Runtime Various #111951

Values that did not contain a decimal point were not always accepted in numeric screen items, even when the total value length was valid for the destination field.

Updated validation logic to accept values without a decimal point when the value length fits within the defined field size.
FIX AMT 177 MEDIUM
AMT COBOL Runtime COBOL #111975

In AMT IBM COBOL forms, BMS attribute fields could retain attribute values even when the related field had not been modified.

Updated the processing logic to clear the BMS attribute field when the associated field has not been modified, ensuring that attribute information accurately reflects the field's current state.
FIX AMT 177 MEDIUM
AMT COBOL Runtime Transaction Server #112002

To keep the content of temporary storage queues between transaction restarts, a new sys.ini setting was added to AMT COBOL. Temporary queues can be defined to persist with the KEEPQUEUE setting in the configuration file, Sys.ini (for example, KEEPQUEUE=QUE1;QUE2).
NEW AMT 177 MEDIUM
AMT COBOL Developer Code Logic #112014

When parsing SQL RDMS FETCH statements containing qualified null indicator variables, the COBOL parser could generate an error.

Corrected a defect in the qualifier validation logic, allowing qualified null indicator variables in RDMS FETCH statements to be parsed correctly.
FIX AMT 177 MEDIUM
AMT COBOL Developer Code Logic #112024

In AMT COBOL, the parser failed to identify SQL RDMS null indicator variables in certain statement formats when a semicolon was not present before the variable.

Updated the parsing logic to relax the semicolon requirement and use additional indicators, including commas, colons, and the end of the statement, to correctly identify RDMS null indicator variables.
FIX AMT 177 MEDIUM
AMT COBOL Runtime COBOL #112247


In AMT COBOL using the CICS READQ command, reading queue data into a pointer did not work correctly.

Corrected the queue read processing so that data can be read into pointers as intended.
FIX AMT 177 MEDIUM
AMT COBOL Generator Various #112289

Generating a COBOL program that shared certain whole-number fields through copybooks could result in incorrect type generation in the corresponding C# code. This caused compilation errors and prevented the application from being built.

Updated the code generator to assign the correct type to shared whole-number fields defined through copybooks. As a result, the generated C# code now compiles successfully and applications can be built without these errors.
FIX AMT 177 MEDIUM
AMT COBOL Runtime COBOL #112297

In AMT COBOL, when a BMS field contained initial values and LOW-VALUES were sent to the field, the field was not correctly treated as unmodified while preserving the LOW-VALUES value.

Updated BMS field processing to correctly recognize LOW-VALUES as an unmodified field state when initial values are present, while retaining the LOW-VALUES value.
FIX AMT 177 MEDIUM
AMT COBOL Developer Code Logic #112392

In AMT COBOL, numeric arguments that included a comma or hyphen could be interpreted incorrectly by the parser, leading to parsing errors or incorrect processing.

Improved the parsing logic to correctly recognize and process numeric arguments that contain commas or hyphens.
FIX AMT 177 MEDIUM
AMT LION | AMT COBOL Packages Upgrade #112431

We updated the NuGet package, SSH.NET from version 2025.1 which contained a security vulnerability to the latest stable version (2026), resolving the vulnerability and ensuring the product uses a supported, more secure library version.
FIX AMT 177 HIGH
AMT COBOL Generator Various #112444

In AMT COBOL, when the same shared copybook was referenced more than once with different REPLACE modifications, the generated code treated the copybook instances as a single definition.

Updated code generation to create a separate, unique copy of the copybook for each REPLACE variation. This prevents naming conflicts and ensures the generated application compiles successfully.
FIX AMT 177 MEDIUM
AMT COBOL Generator Various #112568

VSAM file names ending with # were not handled correctly in AMT COBOL.

Updated file name processing so that a trailing # character in a VSAM file name is replaced with an underscore (_).
FIX AMT 177 MEDIUM
AMT COBOL Developer Code Logic #112604

The AMT COBOL parser could generate errors when processing SQL statements that contained host variables followed directly by = or ), causing otherwise valid syntax to be parsed incorrectly.

Corrected the parser logic to properly handle SQL host variables in these scenarios, ensuring that statements containing host variables followed by = or ) are parsed correctly.
FIX AMT 177 MEDIUM