AMT 75
Released: 11 Sep 2020.
For availability, please contact the Avanade Service Portal for information on downloading new releases.
Special attention items:
AMT 75
- Reports are now generated as .dlls instead of .exes. To view all reports with the correct extensions in the Control Center, you are required to execute ‘Read all jobs from system’ after installing AMT 75 and generating the reports.
- Due to a change in the AMTSYSDATABASESETTING table, a reorganize of the system database is required after installing AMT 75.
- The Reorganize service is now supported by .NET Core. A small change has been made to the format of the config file. The "<ReoServiceAddress>" format has changed from "net.tcp://<Server>:<Port>/ReoService" to "<Server>:<Port>".
- For the OpCon service, installation of ASP.NET Core 3.1.0 Runtime is required!
Product | Cat | Subcat | Description | Type | Version | Priority |
---|---|---|---|---|---|---|
AMT LION | Runtime | AmtScreens | C2001-055 The Job Management portion of AmtScreens did not have all of its keybindings correctly implemented. Key bindings for "Save as" (alt + s) and "Save job result" (alt + j) now added to the Job Management page. |
CHANGE | AMT 75 | Medium |
AMT LION | Runtime | Web Client | 328481 When trying to navigate the options of a combobox using the arrow keys, the selection would not change and instead the page would scroll up or down. The window now only scrolls if the combobox is not completely visible within the screen, otherwise the screen will not move. |
FIX | AMT 75 | Low |
AMT LION | AMT COBOL | AmtTools | Reo | 329412, 328671, 329273 The AmtReorganize tool did not detect the default filegroup correctly for indexes correctly. With every reorganize it would flag the same filegroup change again. When an index is primary, it will now become a clustered index for AMT, so the filegroup of the table is used for comparison within the analyze step of the reorganization. In future reorganizations, it won't flag the change anymore. |
FIX | AMT 75 | Medium |
AMT LION | Runtime | Various | 329477 The chart object was not allowing a combination of line and bar types. The 'Serie Kind' property of a serie was overwritten with the 'ChartKind' property of the chart. The 'ChartKind' property will now be used for a serie only when the 'Serie Kind' is set to default. |
FIX | AMT 75 | Medium |
AMT LION | Developer | Forms | 329478 When creating a chart object and setting the 'ChartMark' property to 'Label' and no label was provided, the value was shown instead. When creating a bar chart with more than 1 serie and setting the minimum and maximum value, some values are set out of bounds and were not visible. The value is only shown now when either 'Value' or 'Label + Value' are selected in the 'ChartMark' property. The size of the bar chart is now larger, so the complete chart and its values are visible. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Developer | Web Services | 329300 When a consumable web service used mixed casing, the object calling it generated a C# error. Mixed casing no longer causes an error. |
FIX | AMT 75 | Medium |
AMT COBOL | Generator | Various | 329561 Report writer for former MicroFocus environment was not handling the report header properly. Page header printing now improved so that when report header and page header are on the same line, the page header will be printed on the next page. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-008 The Reorganize Service used WCF for communicating with the Reorganize Application. This is not supported in .NET Core. WCF communication between the Reorganize Service and the Reorganize Application has been replaced with gRPC. As a result, the configuration file for the Reorganize Service has changed. Please use the updated Default_AmtReorganizeService.exe.config file for the Reorganize Service. The config has a different example format for the "ReoServiceAddress" key, with placeholders for server address and port. |
CHANGE | AMT 75 | High |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-011 The AmtReorganize tool uses AppDomains to read the database definitions of generated applications. This use of AppDomains is not supported in .NET Core. The AmtReorganize tool now uses an agent process to read the definitions. |
CHANGE | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2008-014 A DB2 wrapper for .NET Core was created. The wrapper can be activated in the sys.ini using the flag DB2WRAPPERCORE or via environment variable using AMT_DB2_WRAPPERCORE. The DB2 client driver is delivered with the AMT wrapper and does not need to be installed separately. |
NEW | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-018 The ACCEPT statement can trigger a request in the Control Center or a read input from a file. The answer to this request was written to messages and in the batch.log file but not in the job summary log file - except for former OS2200 systems. The answer is now written to the job summary for former IBM and MicroFocus Cobol systems as well. |
FIX | AMT 75 | Medium |
AMT COBOL | Generator | Various | C2008-020 When a query exists with a column in the where clause containing a table name as an identifier, the query often fails in SQL Server. To correct this, an alias should be used instead of a table name. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-021 The AmtReorganize service has been converted to .NET Core 3.1. |
CHANGE | AMT 75 | High |
AMT LION | AMT COBOL | AmtTools | Reo | C2008-023 The AmtReorganize application has been converted to .NET Core. Be aware that the .NET Core 3.1 Windows Desktop Runtime needs to be installed on any systems that will execute the Reorganize application. |
CHANGE | AMT 75 | High |
AMT COBOL | Runtime | Various | C2008-024 A C# error for a duplicate label was thrown unexpectedly. The AMT optimizer code was improved for performance and proper execution of Cobol perform statements. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2008-025 Early failures in starting AMT Services, like DB connection error, were no longer being logged. These early failures are now always sent to the Windows event viewer. The origin may not specify the service name, but can use generic names like 'AmtBatchController'. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Web Client | C2008-022 When setting the background color in runtime behavior settings. the screen would flicker (first shows original color, than changes to configured color) when using the Web client, especially in Chrome. This has now been fixed by setting the configured background color on the server side instead of the client side. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-026 A rounding error occurred when doing a computation in AMT Cobol. When a division operation was executed, not enough decimals were calculated. The correct amount of decimals are now used in the calculation. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Developer | Revision Control | 329075 The revision history showed the wrong source code when the newest version of an object is in edit and also has a branched version. When viewed, the branch displayed code changes from the latest editable version instead of the latest locked version. Now the revision history will show the correct source. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Services | Various | C2008-028 The AMT OpCon service has been converted to a self-hosted ASP.NET Core Web API. Please make sure that .NET Core Runtime 3.1 is installed on systems that run the OpCon service. |
CHANGE | AMT 75 | High |
AMT LION | AMT COBOL | Control Center | Various | C2008-029 It was possible to print an empty printfile when only a banner is printed. Trying to preview these empty printfiles resulted in an unhandled exception in the Control Center 'Prints' tab. The Control Center now shows a warning message "Print file is empty". |
FIX | AMT 75 | Medium |
AMT COBOL | AmtTools | Debugger | C2008-030 In the AmtDebugger, changing values on array items was not allowed. All array item values are now accessible. |
FIX | AMT 75 | Medium |
AMT LION | Generator | Various | 329625, 328983 When declaring a class, the usage of dictionary items was not allowed. Class members can now use DCT to define dictionary items. (Example: nextyear: dct year) |
CHANGE | AMT 75 | Low |
AMT LION | AMT COBOL | Runtime | Various | C2008-038 Requested additions were added to the AMT Repository interface. The 'ScriptSourceFolder' property is now available in the ILionGenSet interface. A new method 'MarkAsDeleted' is added to the ILionGenSet interface. With this method, an object can be marked as deleted inside the GenSet. |
NEW | AMT 75 | Medium |
AMT LION | Services | Application Server/Manager | C2007-080 When using multiple application servers containing session data startup parameters, an error may occur when using no session data parameters. If no session data was supplied, then incorrect previously saved session data was used. The latest session data is now used on startup. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-043 The SELECT CURRENT TIMESTAMP database command was reducing performance due to excessive calls to the database. The SELECT CURRENT TIMESTAMP database calls are now replaced with more efficient library calls . |
CHANGE | AMT 75 | Medium |
AMT LION | Services | Application Server/Manager | C2008-042 All LION applications, forms, and reports are now generated in .NET Core. The LION services and managers have also been converted to .NET Core as part of this change. |
CHANGE | AMT 75 | High |
AMT COBOL | Runtime | Various | 329640 The optimization for calculating the length of a string would often return the wrong value. The optimization now returns the correct value. |
FIX | AMT 75 | Medium |
AMT LION | Developer | Web Services | 329482 When creating a consumable web service using AMT Developer Studio, it failed to load a WSDL directly through the endpoint URL. A 'Load Wsdl Url' button has now been added to AMT Developer Studio, and the WSDL can now be loaded correctly. |
FIX | AMT 75 | Medium |
AMT LION | Runtime | Web Client | 329659 When a combobox was opened, there was no way to close the combobox. Comboboxes can now be closed easily. |
FIX | AMT 75 | Low |
AMT COBOL | Runtime | Various | C2008-053 The Cics ReadNext and ReadPrev commands would reposition with every call. This proved costly and unneeded because the StartBr would normally only require repositioning. This has been changed to improve performance. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | 329585 The Control Center database setting column within an application only showed the server name. The database setting column within the application configuration view now shows server name and database name. |
FIX | AMT 75 | Low |
AMT LION | AMT COBOL | Control Center | Configuration | 329666 The SUPPORTASSEMBLY column of the AMTSYSDATABASESETTING table was set to 50 characters. The SUPPORTASSEMBLY column of the AMTSYSDATABASESETTING table is now expanded to 255 characters. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | 329486 When connecting to another application. the first initial transaction failed due to an incomplete connection to the transaction server of the first application. Now the connection is made to the new application instead of using an incorrect gRPC pooled connection. |
FIX | AMT 75 | Medium |
AMT COBOL | Runtime | Various | 329665 Assigning a negative number to an unsigned numeric field which was optimized as AmtNativeInt stayed negative while it should have become positive. Assigning a negative number to an unsigned numeric field now becomes a positive number. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | C2008-052 Consumable web services have been migrated to .NET Core. Primarily the parameters address and name of the configuration files have been provided. These are considered to be the most frequently used parameters. There are a myriad parameters available that we will implement on request. Please contact Asysco should you be missing a parameter that you use currently with consumable web services. Whilst consumable web services are moved to .NET Core with AMT75, provided web services currently remain with .NET Framework 4.8. |
NEW | AMT 75 | High |
AMT COBOL | Runtime | Various | 329672 Replacing the decimals of a number (optimized as AmtNativeDecimal) resulted in a wrong value. Replacing the decimals of a number (optimized as AmtNativeDecimal) now results in the correct value. |
FIX | AMT 75 | Medium |
AMT LION | Generator | Various | C2008-069 Accessing the members of a subclass in a class was not allowed. Now members are accessible using syntax like this: "this.classmember1.subclassmember2". |
FIX | AMT 75 | Medium |
AMT COBOL | Developer | Various | 329653 An option to print the code of COBOL copies is now available. When printing the source code of a COBOL program, the checkbox "Also print copies" can be checked, which ensures that the COBOL copies used by the COBOL program and its subprograms are also printed. The requested source code of the program is printed first, followed by the source code of the COBOL copies that are used within the program. |
NEW | AMT 75 | Medium |
AMT COBOL | Runtime | Various | C2008-074 Numeric formatted data was unformatted and shifted when entering out-of-forms mode. This only applies to former A-Series environments using SDF forms. The data no longer shifts when entering out-of-forms mode. |
FIX | AMT 75 | Medium |
AMT COBOL | Generator | Various | C2008-075 A calculation with floats was not automatically rounding the result. If one of the variables is a float or if the power function is called, which creates an internal float, the result is now rounded. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 329628 'RPC/Literal' mode was not supported for consumable web services due to incompatibility with the .NET framework. A workaround has been implemented by using the 'Document/Literal' wrapped mode. |
FIX | AMT 75 | Medium |
AMT LION | Runtime | Various | 329523 Root elements in SOAP request were not extracted correctly from the WSDL when the style was Document/Literal wrapped. The request and response are now correctly extracted from the WSDL and the request and response are now wrapped in the correct element name. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | AmtTools | Debugger | C2009-004 When a variable existed in a multi-structure layer, it was difficult to see the actual name. Now a new column has been added to the LionDebugger. The column 'FullName' contains the full variable name. The column 'Name' only contains the last part of the variable name. Example: FullName: CH-CYCLE-CONTROL-HISTORY-FILE.CH-CURR-CONTROL-REC.CH-FILE-CYCLE-RUN.CH-FILE-RUN-NUMBER Name: CH-FILE-RUN-NUMBER |
CHANGE | AMT 75 | Medium |
AMT LION | AMT COBOL | Runtime | Various | 329637 An unmarshalling error was thrown by a consumable web service because a message was unwrapped while it was in Document/Literal unwrapped mode. Document/Literal unwrapped mode is now correctly supported in consumable web services. |
FIX | AMT 75 | Medium |
AMT LION | AMT COBOL | Control Center | Configuration | C2009-010 Reports are now generated as .dll's instead of .exe's. In the Control Center, the reports are still visible as files with extention .exe. To make the correct extentions visible, it is required to execute the action 'Read all jobs from system'. |
CHANGE | AMT 75 | High |
AMT COBOL | Runtime | Various | C2009-017 Creating, opening, reading and writing of line sequential files did not set the file status variable properly. When the file status variable was checked, it would always return blank spaces. Now, it is filled with the correct status codes. |
FIX | AMT 75 | Medium |
AMT LION | Control Center | Various | C2009-009 As a result of targeting .NET Core, the automatic addition of jobs would incorrectly add other AMT objects as well. The manual adding of jobs would sometimes result in duplicate entries. Both the manual and automatic updating of available jobs have been structurally improved. |
FIX | AMT 75 | High |