AMT Release Notes

AMT 178

Released: 18 Sep 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 Blazor Web Client #83301

INC:(part of) 1517929 and 1493643

In the Web Client, listview-specific font formatting such as bold, underline, italic, or color settings applied to individual rows or cells was ignored, making it difficult to visually distinguish important information.

We updated the Web Client to display font settings applied at the listview, row, and cell levels. Cell-level formatting now takes precedence over row-level formatting, and row-level formatting takes precedence over listview-level formatting, while bold, italic, and underline settings are inherited from higher levels.
FIX AMT 178 MEDIUM
AMT LION Runtime Blazor Web Client #109500

INC: 1481950

In Blazor, users had to type very quickly to search for matching items in a DropDownList combobox. The search also stopped at the first matching item and did not allow users to cycle through other matching entries.

We increased the time allowed between keystrokes when searching and added support for cycling through matching items. Users can now search more comfortably and navigate to additional matching entries when multiple items share the same starting characters.
FIX AMT 178 MEDIUM
AMT COBOL Developer Code Logic #110447

The OS2200 DPS D$ABORT command was not implemented in AMT COBOL, causing errors when it was encountered during processing.

We implemented support for D$ABORT.
NEW AMT 178 MEDIUM
AMT COBOL Developer Code Logic #110637

The OS2200 D$STORE and D$STOREI were not supported, limiting compatibility with applications that use these functions.

We implemented support for D$STORE and D$STOREI, allowing applications that use these functions to execute successfully.
NEW AMT 178 MEDIUM
AMT COBOL Developer Code Logic #110639

Applications running on COBOL OS2200 DPS could not retrieve DPS pagination status because D$PAGEST was not supported.

We added support for D$PAGEST, allowing applications to access DPS pagination status information.
NEW AMT 178 MEDIUM
AMT COBOL Developer Code Logic #110640

Applications running on COBOL OS2200 DPS could not use D$REPLACE because the function was not supported.

We implemented D$REPLACE support for COBOL OS2200 DPS, enabling applications that use this functionality to execute successfully.
NEW AMT 178 MEDIUM
AMT COBOL Developer Code Logic #110643

The OS2200 D$LOGOUT command was not implemented in AMT COBOL, causing errors when applications attempted to use it.

We implemented D$LOGOUT, allowing applications to use the function without errors.
NEW AMT 178 MEDIUM
AMT COBOL Developer Code Logic #110645

The OS2200 D$PASSOFF1 command was not implemented in AMT COBOL, causing errors when applications attempted to use it.

We implemented D$PASSOFF1, allowing applications to use the function without errors.
NEW AMT 178 MEDIUM
AMT COBOL Developer Code Logic #110646

The OS2200 D$INIT3 command was not implemented in AMT COBOL, causing errors when applications attempted to use it.

We implemented D$INIT3, allowing applications to use the function without errors.
NEW AMT 178 MEDIUM
AMT COBOL Developer Code Logic #111702

Applications encountered errors when using the OS2200 D$RETRANSMIT in AMT COBOL, because the function was not supported.

We implemented D$RETRANSMIT, allowing applications to use the function without errors.
NEW AMT 178 MEDIUM
AMT COBOL Runtime COBOL #112428

In AMT COBOL, the IS NUMERIC check incorrectly returned TRUE for certain COMP-3 fields that contained spaces instead of a valid numeric value.

We corrected the validation logic for COMP-3 fields to properly handle the sign nibble, ensuring that IS NUMERIC returns the correct result.
FIX AMT 178 MEDIUM
AMT COBOL AmtTools Various #112504

When COMP and packed decimal key fields in a VSAM SQLite file were stored as ASCII, the index could be built incorrectly, leading to unexpected key ordering or lookup behavior.

We updated the index creation process to convert affected key fields back to EBCDIC before building the index, ensuring indexes are created correctly.
FIX AMT 178 MEDIUM
AMT LION | AMT COBOL Runtime Blazor Web Client #112533

When an application started in the Blazor web client, startup messages could fail to appear. If multiple messages were shown at the same time, the screen could temporarily go blank.

We updated the Web Client to display startup messages only after the screen is fully initialized, ensuring that messages are shown correctly and preventing the screen from going blank.
FIX AMT 178 MEDIUM
AMT COBOL Generator Various #112632

The AMT COBOL generator reported an “Operand is not declared” error when a host variable used a declared working-storage variable as its array subscript. For example: EXEC RDMS ... INTO :host-var OF <table> (i).

We updated the RDMS host-variable resolver to recognize working-storage variables used as array subscripts, allowing affected programs to generate without declaration errors.
FIX AMT 178 MEDIUM
AMT COBOL Runtime Various #112633

A null pointer exception could occur when using the COBOL CICS SPOOLWRITE command, causing the affected process to fail unexpectedly.

We corrected the error handling and object validation logic to prevent the null pointer exception from occurring.
FIX AMT 178 MEDIUM
AMT COBOL Generator Various #112640

Regenerating a shared-storage COBOL OS2200 DPS form could generate invalid references for form header fields, causing compilation errors.

We corrected the header field resolution logic used during form generation so that shared-storage forms reference the correct header definitions and generate compilable C# code.
FIX AMT 178 MEDIUM
AMT LION | AMT COBOL Runtime Blazor Web Client #113130

Text selection on labels, group box titles, check box captions, and radio button items did not work correctly in the Web Client. Selected text could disappear immediately or not be selected at all.

We updated the Web Client to preserve text selections while users are selecting text, allowing click-and-drag and double-click selection to work as expected.
FIX AMT 178 MEDIUM
AMT COBOL Generator Various #113283

In AMT COBOL, when a file definition (FD) was provided through a copybook, the ASSIGN filename specified in the program was not correctly processed, which could lead to incorrect file resolution.

We updated the AMT COBOL generation process to pass ASSIGN filenames from the program to FD definitions contained in copybooks.
FIX AMT 178 MEDIUM
AMT COBOL Runtime Blazor Web Client #113312

Logging out of a COBOL web application did not remove all associated session records. Over time, the remaining records could exhaust the available stations and cause a “No more stations available” error.

We updated the logout process to remove the relevant session records while preserving sessions for other applications that remain open. Stations are now released correctly and remain available for subsequent logins.
FIX AMT 178 MEDIUM
AMT COBOL Generator Various #113426

The AMT generator throws an error when generating COBOL EVALUATE statements where all regular WHEN branches had been removed or commented out, leaving only a WHEN OTHER branch.

We corrected the generation logic to properly handle EVALUATE statements that contain only a WHEN OTHER branch, preventing the NullReferenceException and allowing generation to complete successfully.
FIX AMT 178 MEDIUM
AMT COBOL Runtime Various #113443

In AMT COBOL, the runtime CloseFile method did not support VSAM file objects, causing an error whenever an application attempted to close a VSAM file.

We added the missing VSAM file support to the CloseFile method, allowing VSAM files to be closed successfully.
FIX AMT 178 MEDIUM
AMT COBOL Developer Code Logic #113618

The COBOL parser failed to associate INDEXED BY variables with their containing structure, causing valid references such as index-var OF containing-structure to be reported as invalid.

We updated the COBOL parser to correctly recognize INDEXED BY variables within their containing structure, allowing qualified index references to be parsed successfully.
FIX AMT 178 MEDIUM
AMT COBOL Developer Code Logic #113738

Calling the OS2200 D$TERM without parameters caused a C# exception in AMT COBOL, because this usage was not supported.

We added a parameterless D$TERM overload, allowing applications to call D$TERM without providing arguments.
CHANGE AMT 178 MEDIUM
AMT COBOL Developer Code Logic #113743

In AMT COBOL, calling the OS2200 D$ERRMSG without parameters caused a C# error because this usage was not supported.

We added a parameterless D$ERRMSG overload, allowing applications to call D$ERRMSG without providing arguments.
FIX AMT 178 MEDIUM
AMT COBOL Developer Code Logic #113753

COBOL applications that referenced the OS2200 RSA$INIT, RSA$PARAM, or ACOB$RDMR could not be processed because these RDMS database functions were not recognized.

We implemented support for RSA$INIT, RSA$PARAM, and ACOB$RDMR, allowing applications that use these functions to execute successfully.
CHANGE AMT 178 MEDIUM
AMT COBOL Developer Code Logic #113772

AMT COBOL did not recognize the RDMS OMIT command, causing applications that used it to fail or behave unexpectedly.

We implemented support for the OMIT command and mapped it to a rollback operation, allowing it to be processed correctly.
CHANGE AMT 178 MEDIUM
AMT COBOL Runtime Various #113806

RDMS-STATUS was not updated with the SQL result code after executing RDMS SQL statements in AMT COBOL, which could result in incorrect or incomplete status information.

We updated the runtime to map SQL result codes to the corresponding RDMS status values and to populate RDMS-STATUS after SQL statement execution.
FIX AMT 178 MEDIUM
AMT COBOL Generator Various #113813

C$CURDATE was not recognized as a utility call in COBOL OS2200 applications, preventing applications that use it from being processed correctly.

We mapped C$CURDATE to the appropriate runtime call, allowing applications that use this utility to execute successfully.
CHANGE AMT 178 MEDIUM
AMT LION | AMT COBOL AmtTools Various #113917

Applications using the LionRepository module could not specify which version to load, limiting version-specific access scenarios.

We added an overload to the LionRepository module that allows applications to specify the LoadAsVersion value when loading repository content.
CHANGE AMT 178 MEDIUM
AMT COBOL AmtTools Transaction Server #113931

In AMT COBOL, the OS2200 D$PASSOFF command was executed immediately when called, which could cause processing to occur before the program had finished executing.

We delayed D$PASSOFF processing until the program completes or is terminated through D$TERM, ensuring that passoff actions occur at the appropriate time.
FIX AMT 178 MEDIUM
AMT COBOL Runtime Blazor Web Client #113961

Opening a converted COBOL form with controls nested two or more container levels deep could trigger an endless loop. The form did not appear, and the Web Client became unresponsive.

We corrected the tab-order processing for nested controls, allowing affected forms to open and display correctly without causing the runtime to freeze.
FIX AMT 178 MEDIUM