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 |
