AMT Release Notes

AMT 172

Released: 15 May 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 Control Center Various #83542

The Transaction Viewer in the AMT Control Center did not allow users to scroll when the content exceeded the viewer window size.

The CSS of the Transaction Viewer has been updated to enable both horizontal and vertical scrolling.
FIX AMT 172 MEDIUM
AMT LION | AMT COBOL Runtime Printing #101644

INC: 1425196

When reprinting a text print that did not end with a linefeed character and with the option "Write before new print layout" enabled, the first line of the print was incorrectly appended to the end.

The reprint logic has been corrected to handle missing trailing linefeed characters, preventing duplication of the first line.
FIX AMT 172 MEDIUM
AMT COBOL Generator Various #101710

INC: 1345532

COBOL WRITE statements targeting a printer could raise a runtime error when the print ID was not found.

The WRITE logic has been updated to pass the print ID earlier in the process, ensuring it is available during execution.
FIX AMT 172 MEDIUM
AMT LION | AMT COBOL AmtTools Various #101908

The AMT Comscript sort interface has been extended with a DupeOption property that allows developers to control how duplicate records are handled during sort operations. This property makes it possible to define whether the first (FIRSTDUP) or last (LASTDUP) record in each duplicate key group should be retained. This behavior aligns with the corresponding duplication options in JCL scripts.
NEW AMT 172 MEDIUM
AMT COBOL Developer Code Logic #101917

The AMT COBOL parser failed to recognize a NEXT SENTENCE statement when it included a trailing comma.

The parser was updated to correctly handle a trailing comma in a NEXT SENTENCE statement.
FIX AMT 172 MEDIUM
AMT COBOL Debugger Code Logic #101918

The AMT COBOL parser did not recognize the SORT-OPTION clause when used in an SD entry within the FILE SECTION, causing parsing failures.

The parser has been enhanced to support and correctly process the SORT-OPTION clause in sort file definitions.
FIX AMT 172 MEDIUM
AMT COBOL Developer Code Logic #102336

The parser failed when encountering COBOL 68-style inline COPY statements within 01 data items that do not define a group item name, for example:
01 COPY CUSTDATA.

The parser has been enhanced to support inline COPY statements in 01 data items without group names. These statements are now correctly processed and generated as standard copy statements.
FIX AMT 172 MEDIUM
AMT COBOL Generator Various #102338

In AMT COBOL, BMS field names that match C# reserved words (for example, init) were generated inconsistently. Form data fields used an underscore prefix (_init), while screen definitions used an at-sign prefix (@init), leading to mismatches between generated sources.

The generator has been updated to apply a consistent prefix for both form data fields and screen definitions. All affected field names are now generated using an at-sign prefix (for example, @init).
FIX AMT 172 MEDIUM
AMT COBOL Runtime Various #102516

For new open-source AMT COBOL IBM migrations, the storage mechanism for VSAM files in a database has been improved. By default, each VSAM file is stored in its own lightweight SQLite database, providing optimized performance. Alternatively, VSAM files can be stored in tables within the AMT application database.
With this change, the choice between SQLite-based storage and database table storage is determined at runtime, eliminating the need for custom file commands.
CHANGE AMT 172 MEDIUM
AMT COBOL Developer Code Logic #102587

AMT COBOL now supports the ARE keyword in conditional statements, treating it the same as the IS keyword.
NEW AMT 172 MEDIUM
AMT COBOL Runtime Various #105137

COBOL CICS RECEIVE statements using the BUFFER option could cause a C# runtime error due to incorrect handling in the runtime libraries.

The AMT runtime libraries have been updated to correctly handle the BUFFER option in CICS RECEIVE statements, preventing the runtime error.
FIX AMT 172 MEDIUM
AMT COBOL Generator Various #105224

In AMT COBOL, the legacy TRANSFORM statement was generated with an incorrect parameter datatype, resulting in a mismatch between the generated source code and the AMT runtime library.

The generator was updated to produce the correct parameter datatype, ensuring the generated source code matches the expectations of the AMT runtime library.
FIX AMT 172 MEDIUM
AMT LION | AMT COBOL AmtTools Various #105292

The AMT Comscript print interface has been extended with operations for managing print requests.

The following operations are now available:
- CreatePrintRequest - Creates a print request on a specified queue
- FindPrintRequests - Retrieves print requests based on metadata filters
- UpdatePrintRequest - Updates an existing print request
- RemovePrintRequest - Deletes a print request
NEW AMT 172 MEDIUM
AMT COBOL Developer Code Logic #105337

In AMT COBOL, the ACTION option of a CICS WRITE statement was not supported, resulting in parsing issues.

The parser has been updated to recognize the ACTION option. The option is now accepted during parsing but is not included in the generated output.
FIX AMT 172 MEDIUM
AMT COBOL Generator Various #105418

In AMT COBOL, OPEN statements could trigger a null reference exception in the generator when the file being opened was defined as a report without a valid ID.

The generator now validates report IDs, preventing the exception.
FIX AMT 172 MEDIUM
AMT COBOL Developer Code Logic #105434

Accessing the LOW-STORAGE and COMREG system control blocks in COBOL programs was not supported in AMT.

AMT has been enhanced to simulate these system control blocks, enabling COBOL programs to access LOW-STORAGE and COMREG as expected.
NEW AMT 172 MEDIUM
AMT COBOL Runtime Transaction Server #106150

In AMT COBOL, a JSON exception was thrown when a CICS RECEIVE MAP statement failed to receive a map.

The AMT Transaction Server has been updated to return a CICS MAPFAIL condition instead of raising a JSON exception.
FIX AMT 172 MEDIUM