AMT 160
Released: 05 Sep 2025.
For availability, please contact the Avanade Service Portal for information on downloading new releases.
Special attention items:
AMT 160
- In this release, the AMT Provided REST API authentication method has been changed, introducing breaking changes for both our direct clients and API consumers. Windows and cookie (username + password) authentication has been replaced by OAuth 2.0-based authentication using JWT (JSON Web Tokens) bearer tokens.
The AmtLogon API call is still required to create a station, but from then on, authentication is handled through a JWT token in subsequent requests.
API consumers must now obtain the JWT token from the identity provider configured for the AMT Provided REST API and append it to requests made to AMT Provided REST APIs.
AMT Consumable REST APIs now support authentication token headers in order to consume AMT Provided REST APIs. This change requires reloading the OpenAPI JSON specification in AMT Consumable REST APIs, which can change the paths of the methods in the REST API. An example to request JWT tokens in AMT can be found in the help page: https://help.myasysco.com/lion/consuming-rest-api-with-oidc.html .
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
AMT LION | AMT COBOL | Debugger | Various | #79496
INC: 1079550 When a report is Debugged, a new folder is created within the DebuggerHost folder. Folders like these were not removed and had to be cleaned up manually. Now, after debugging has finished, the newly created folders are removed within a few minutes. Furthermore, the BatchController removes all folders in the DebuggerHost folder older than 8 hours, after debugging has finished. |
FIX | AMT 160 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85773
In AMT COBOL Cursor and Host Variable names, a hyphen '-' was not allowed. The parser has been improved to allow hyphens in these names. |
NEW | AMT 160 | MEDIUM |
AMT COBOL | Developer | Code Logic | #85785
In AMT COBOL, the parsing of EXEC ORACLE command GROUP BY only supported basic functions. GROUP BY is now parsed by the exact same code as SELECT, so all advanced SELECT clauses are now supported in GROUP BY. |
CHANGE | AMT 160 | MEDIUM |
AMT COBOL | Developer | COBOL | #85800
In AMT COBOL EXEC ORACLE statements, the 'indicator' keyword was used explicitly in some programs. The 'indicator' keyword is now ignored, since the parser automatically understands it is dealing with an indicator. |
FIX | AMT 160 | MEDIUM |
AMT LION | Runtime | Web Services | #92008
The authentication mechanism in REST APIs did not fulfill current security standards. The old authentication using a username and password combination has been removed and replaced with OAuth. As a consequence, all AMT provided REST APIs must now have an authorization header containing a valid JWT token retrieved from a configured identity provider. An example of retrieving access tokens within LION can be found in the help files. |
CHANGE | AMT 160 | HIGH |
AMT LION | AMT COBOL | Setup | Various | #93077
If the Setup tool encountered multiple .dat files with the same assembly version, the first .dat file (in alphabetic order) was used, instead of the .dat file with the newest creation time. The Setup tool has now been improved to use the .dat file with the newest creation time, even if multiple .dat files with the same assembly version are encountered. |
FIX | AMT 160 | MEDIUM |
AMT LION | Developer | Web Services | #94635
Previously, defined security schemes in OpenApi definitions were ignored in AMT Consumable REST APIs. As a result, Authorization header parameters were not added in case of JWT Bearer (OAuth) authentication. Defined security schemes are now also handled. In case of JWT Bearer authentication, an extra Authorization header parameter will automatically be added to created Consumable Rest APIs during (re)loading the OpenApi definition. |
CHANGE | AMT 160 | HIGH |
AMT COBOL | Developer | Code Logic | #94727
The COBOL parser reported an error if an AMT COBOL program attempted to close a cursor query that had not been declared before. The COBOL parser now reports an error or a warning based on the WARNSQLFUNCTIONS genset option. If this genset option is enabled (set to TRUE), a warning will be reported instead of an error. |
FIX | AMT 160 | MEDIUM |
AMT COBOL | Developer | Code Logic | #94774
In AMT COBOL, a parsing error in EVALUATE statements containing an array has been fixed. |
FIX | AMT 160 | MEDIUM |
AMT COBOL | Generator | Code Logic | #94825
In AMT COBOL, nested copies that redefine a data-structure from another nested copy weren't resolved correctly. A small change has been made to the generator to allow redefine copies to properly redefine other nested copies. |
FIX | AMT 160 | MEDIUM |
AMT COBOL | Developer | Code Logic | #94849
The COBOL parser reported an error if a START statement used a data item of a size different from the data item defined as RECORD KEY. The COBOL parser no longer reports an error, but a warning when a START statement is used in these circumstances. |
CHANGE | AMT 160 | MEDIUM |
AMT COBOL | Generator | Various | #94893
Stored Procedures with an underscore in their name produced a C# build error in generated COBOL programs, due to differences in casing. Now, Stored Procedures have the correct casing in the generated sources. |
FIX | AMT 160 | MEDIUM |