Release Notes - 3.5


3.5.0-beta2

Fixes/Bugs

Customer Ticket Id Technical Details Customer Details
Fixes a traceback error seen in the analysis log: "AttributeError: 'MethodCall' object has no attribute 'get_value'" in CLLE file. Fixes an issue affecting the creation of "CL Data Area" objects.
Fixes an issue causing: "AttributeError: 'NoneType' object has no attribute 'text'" during the analysis. Fixes an issue affecting the creation of "CL Call to Sql File" objects.
52245 Fixes wrong RPG IV Missing Procedure. Due to an error in the SQL Query property string of EXEC SQL objects. Improved accuracy in identifying RPG IV Missing Procedure objects.
Fixes wrong RPG IV Procedure Prototype. In \DEFINE preprocessor command. Improved accuracy in identifying RPG IV Procedure Prototype objects.
Fixes lexing/parsing breaks due to unwanted unicode characters: � ; �\x0f and \x0f. Resolved issues in code parsing caused by unrecognized or unexpected characters, improving overall analysis reliability.
Fixes an issue where an SQL Query property string was incorrect. Every first token of lines in the query string were missing. Improve accuracy of the string SQL Query property on EXEC SQL objects.

New Support

Customer Ticket Id Technical Details Customer Details
Add Axway: Transfer CFT operations to the Utilities. These calls were producing "Call to Generic Program". Improved support for Axway: Transfer CFT operations are now identified as a dedicated "Axway Transfer CFT Utility" object rather than "Call To Generic Program".
Add IBM i Native SNADS Commands to the Utilities. These calls were producing "Call to Generic Program". Improved support for IBM i: Native SNADS commands are now recognized as dedicated "IBM i SNADS Utilities" rather than "Call to Generic Program calls".

Enhancement/Improvements

Customer Ticket Id Technical Details Customer Details
Fixes an variant selection problem choosing RPG III instead of RPG IV thus breaking the parsing and causing Traceback issues. Improve accuracy for RPG IV Program detection.
improve variant selection to RPG IV Module instead of RPG IV Program by supporting "H NOMAIN" when it is not the first H-spec and by supporting "ctl-opt nomain" statement. Improve accuracy for RPG IV Module detection.
Fixes an variant selection problem choosing RPG III instead of RPG IV for cpyle files specifically thus breaking the parsing and causing Traceback issues. Improve accuracy for RPG IV Program or RPG IV Module detection for *.cpyle files.

3.5.0-beta1

Other Updates

Details
Fixed compatibility issues present when using the extension in v3/8.4 in a Linux/Docker environment.

New Support

Summary Details
Support of RUNQRY command in CL Support provided for RUNQRY commands and associated QRY, QRYFILE and OUTFILE parameters. See the documentation for further details.

3.5.0-alpha1

Other Updates

Details
An update to ensure that the following deprecated objects are no longer created: DDS Join Structure, DDS Section, DDS Record Structure LF, DDS Record Structure PF
The documentation has been updated and improved, see here.

New Support

Summary Details
Support of Data Area in CL Support provided for CRTDTAARA, CHGDTAARA, RTVDTAARA, DSPDTAARA, DLTDTAARA commands. See the documentation for further details.

Performance

Summary
Improved performance by avoiding to create and then delete deprecated objects and links (DDS Join Structure, DDS Section, DDS Record Structure LF, DDS Record Structure PF).