AMT 180
Released: 30 Oct 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 | AMT COBOL | Runtime | Blazor Web Client | #108542
INC: 1469236 In the Blazor Web Client, users could not paste content using Ctrl+V while Caps Lock was turned on. We corrected the keyboard handling so that Ctrl+V now works regardless of the Caps Lock state. |
FIX | AMT 180 | MEDIUM |
| AMT LION | AMT COBOL | Runtime | Blazor Web Client | #108562
INC: 1472705 When users opened a Blazor application from Application Center, the browser tab continued to show the Application Center title instead of the application caption configured in the runtime behavior. We updated the Application Center to display the active application's configured caption in the browser tab, including configured information such as the database name, form name, or application description. |
FIX | AMT 180 | MEDIUM |
| AMT LION | AMT COBOL | AMT Product Suite | Various | #109028
Users with passwords stored using the outdated SHA-1 hashing method in SOAP Web Services could still log in to the web service. We updated authentication to accept only passwords stored using BCrypt. Users with legacy SHA-1 passwords must have their password reset by a Control Center administrator before they can log in. Windows and SSO authentication are unaffected. |
CHANGE | AMT 180 | HIGH |
| AMT LION | Runtime | Blazor Web Client | #109573
INC: 1481960 In the Blazor Web Client, a MaskEditBox did not correctly apply its configured display mask. We corrected how the Blazor component handles literals in the display mask, ensuring that the MaskEditBox applies the configured mask correctly. |
FIX | AMT 180 | MEDIUM |
| AMT LION | Runtime | Blazor Web Client | #111465
INC: 1481959 After Blazor Web Client users pressed Enter in an input field, focus could incorrectly move to the first control on the form, even when that control was not configured to receive focus. We updated focus handling to move focus only to controls that can receive cursor focus. Page controls and tab sheets are now skipped, and focus moves to the first eligible control within the active tab sheet. |
FIX | AMT 180 | MEDIUM |
| AMT LION | Runtime | Blazor Web Client | #113984
INC: 1505056 The double-click interval for Listview objects was set to 200 ms in the Blazor Web Client, making it difficult for some users to perform a double-click reliably. We increased the double-click interval from 200 ms to 400 ms, giving users more time between clicks while maintaining responsive interaction. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Developer | Code Logic | #114820
The AMT COBOL parser rejected multi-level qualified host variables, such as :FLD OF GRP OF REC, in FETCH or SELECT ... INTO statements. In RDMS-configured applications, processing a standard EXEC SQL statement could also cause a null reference exception. We updated the parser to process all qualification levels in embedded SQL host variables. We also corrected the validation logic so standard EXEC SQL statements in RDMS-configured applications produce appropriate diagnostics instead of causing an exception. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Various | #115284
A COBOL READ operation on an indexed file could cause a runtime error because the incorrect number of keys was passed during file processing. We corrected the indexed file handling to pass the appropriate keys to the file processing logic, allowing READ operations to complete successfully. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Generator | Various | #115863
In COBOL OS2200 applications after executing a converted RDMS statement, the secondary status value for the affected row count remained blank. This could cause application logic that checks whether rows were updated to follow the wrong path. We updated RDMS status handling to populate the secondary status value with the number of rows affected. When no rows are affected, the value is set to zero. |
FIX | AMT 180 | MEDIUM |
| AMT LION | Runtime | Blazor Web Client | #115897
In the Blazor Web Client, when users changed the display language without leaving the current screen, inserted forms continued to display text in the previous language until the screen was reopened. We updated the Blazor Web Client to re-render the entire screen, including inserted forms, when the display language changes. Inserted forms now display the selected language immediately. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Developer | Code Logic | #115965
In AMT COBOL, DB2 SQL column names starting with TITLE_, such as TITLE_ID, were mistaken for the TITLE listing directive and removed, which generated invalid SQL. The parser has been corrected no longer remove these column names. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Developer | Code Logic | #116004
When a generated COBOL program fetched a calculated SQL value, such as a total or a default value, the SQL analyzer could not correctly match the result column to its target host variable. We updated the SQL analyzer to match calculated columns with their target host variables using the column alias or underlying base column. Calculated SQL values are now stored in the correct host variables. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Developer | Code Logic | #116005
In AMT COBOL, when an SQL cursor assembled its SELECT column list at runtime, the SQL analyzer incorrectly required the number of selected columns to match the FETCH target variables statically. This caused valid programs to fail being parsed correctly. We updated the SQL analyzer to correctly handle runtime-assembled cursors and reconcile the FETCH target variables with the dynamic SELECT, preventing the incorrect “Too many into variables” error. |
FIX | AMT 180 | MEDIUM |
| AMT LION | Runtime | Blazor Web Client | #116006
INC: 1528457 In the Blazor Web Client, selecting an item in a ListBox did not scroll the selected item to the top. In a ComboBox, selecting an item could unnecessarily scroll the form even when the control was already visible. We updated the scrolling behavior so the selected ListBox item is shown at the top of the list. A ComboBox now scrolls into view only when it is not already visible. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Developer | Various | #116272
COBOL OS2200 DPS screens that use the “blank input = unchanged” setting could not be converted because the AMT did not support BlankInputUnchanged. AMT now supports the BlankInputUnchanged setting, allowing affected DPS screens to convert successfully. |
NEW | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Various | #116303
The configured maximum data and index page values for COBOL OS2200 DPS applications were not respected, so the system did not use the specified limits. We corrected the property loading so that the configured maximum data and index page values are now applied correctly. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Various | #116437
COBOL stored procedures did not handle errors correctly, which could lead to incorrect behavior when an error occurred. We corrected the error-handling logic for COBOL stored procedures so that errors are now processed correctly. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Configuration | #116453
Users logging in to an OS 2200 COBOL application could be redirected back to the login screen because the required sign-on transaction was not executed. We added support for configuring a sign-on transaction for OS 2200 COBOL applications. The configured transaction now runs during sign-on so that users can complete the application login process correctly. |
CHANGE | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Various | #116579
Migrated COBOL VSAM to SQLite file lookups using indexes with computational subkeys could result in errors when CompInAscii was enabled. We updated the key handling to convert the required key data from EBCDIC to ASCII before performing the lookup, allowing indexed records to be located correctly. |
FIX | AMT 180 | MEDIUM |
| AMT LION | AMT COBOL | Developer | Various | #116670
The LionRepository Module did not provide the newly required functions for importing data into the repository database. We extended the LionRepository Module with new import functions, providing additional options for importing data into the repository database. |
CHANGE | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Various | #116769
In AMT COBOL, after a successful WRITE ... FROM to a print file, FILE STATUS could retain a value from an earlier file operation. This could cause applications to incorrectly follow their error-handling logic. We updated print-file handling so that a successful WRITE ... FROM sets FILE STATUS to 00, ensuring applications correctly recognize the successful write. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Various | #116872
A COBOL REWRITE could cause a runtime exception when an indexed file used a key composed of multiple subkeys. We corrected the indexed-file handling to pass the appropriate key list during REWRITE operations, allowing records with composite keys to be rewritten successfully. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Developer | Code Logic | #116939
In AMT COBOL, CICS SPOOL functionality for creating a file and adding a print request was not supported. We implemented CICS SPOOL support so that applications can create the required file and add a corresponding print request. |
NEW | AMT 180 | MEDIUM |
| AMT LION | AMT COBOL | AmtTools | Various | #116961
The CHANGE option as used in JCL was not supported in the Sort interface of the ComScript. We added support for the JCL CHANGE option in the ComScript Sort interface. |
NEW | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Batch processing | #117167
Converted A-Series COBOL batch programs that terminated themselves after a failed check could either fail to generate or incorrectly finish successfully. A return value intended for the calling job could also be lost. We corrected the termination handling so that affected programs end abnormally with exit code -1. Values returned to the calling job are now preserved and passed on correctly. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Runtime | Forms | #117180
Some converted COBOL OS2200 DPS screens repeatedly prompted users to move the cursor to the last line, even when it was already there. This prevented users from continuing. We corrected the cursor-position handling so that affected screens now recognize when the cursor is on the last line, allowing users to continue as intended. |
FIX | AMT 180 | MEDIUM |
| AMT LION | AMT COBOL | AMT Product Suite | Security | #117419
The System.Security.Cryptography.Pkcs and System.Security.Cryptography.Xml packages used by AMT have been upgraded to mitigate security vulnerabilities. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Generator | Various | #117423
COBOL programs that accessed DMSII fields with reserved names, such as ID, could reference a different generated field name than the database layer, resulting in compilation errors. We aligned COBOL field naming with the database generator for data set and remote table fields. Reserved field names now use the required _ prefix consistently, allowing affected programs to compile successfully. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Generator | Various | #117424
When a SIGN IS LEADING COBOL field was generated as a native numeric variable, the generator incorrectly added a LeftSign initializer. This caused compilation errors. We updated the COBOL generator to apply LeftSign only to non-native numeric variables. Native numeric fields using SIGN IS LEADING now generate and compile correctly. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Generator | Code Logic | #117425
Abbreviated COBOL conditions such as IF X = "A" OR < "B" could generate invalid string comparisons, resulting in compilation errors. We updated the COBOL analyzer to handle ordering comparisons according to the COBOL collating sequence instead of applying native string optimization. Affected conditions now generate and compile correctly. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Developer | Code Logic | #117464
In AMT COBOL EXEC SQL and EXEC DB2 statements, the parser incorrectly treated the SQL IN (...) predicate as COBOL field qualification. This caused parsing errors, prevented the affected program from generating, and could lead to a missing assembly error at runtime. We updated the embedded SQL parser to distinguish an SQL IN (...) predicate from a COBOL IN or OF qualifier. SQL membership predicates and multi-level qualified host variables are now processed correctly. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Generator | Various | #117502
When a COBOL decimal field was generated as a native decimal, the generator incorrectly applied ToDecimal() when passing its value, causing a compilation error. We updated the COBOL generator to use native decimal values directly instead of applying ToDecimal(). Affected programs now generate and compile correctly. |
FIX | AMT 180 | MEDIUM |
| AMT COBOL | Generator | Code Logic | #117552
When a COBOL file key contained REDEFINES fields, those fields could be incorrectly included in the SQLite index definition. We updated index generation to exclude REDEFINES fields from the index key list, ensuring SQLite indexes are defined correctly. |
FIX | AMT 180 | MEDIUM |
