Release Notes - 2.3


  • 2.3.1-funcrel

    2.3.1-funcrel
    Functionally equivalent (i.e. includes all fixes and changes) to com.castsoftware.mainframe 1.7.1-funcrel. This version adds the support of nested COBOL programs delivered through a ++INCLUDE statement, and corrects a series of false positive and missing object / link issues found on COBOL, CICS, IMS and JCL analysis. A full re-analysis of the application is recommended, because file recognition (nested programs, IMS segments, CICS maps) and the creation of unresolved objects have changed.
    The bookmark (source code position) is now available for every JCL Job of a JCL file containing more than one JOB card, and not only for the first one.
    The warning ‘Internal exception occurred during processing listener ExportSymbol::exportIMSSegment’ no longer occurs during IMS analysis, and the IMS segments concerned are now created.
    Control cards that contain no SQL statement no longer create wrong SQL Query objects. 📝 59045
    The component CCSID, coming from the CCSID(…) parameter of a DB2 LOAD utility control card, is no longer displayed as a missing procedure in CAST Imaging. 📝 59085
    DB2 LOAD / UNLOAD utility control cards no longer create an SQL Query object, and the missing table that resulted from it (for example EBCDIC) is no longer displayed in CAST Imaging. 📝 59083
    A DMBATCH file transfer step no longer creates an incorrect SQL Query object.
    A COBOL CALL on a data item whose value cannot be fully evaluated no longer creates false Unknown Program objects and the corresponding false call links. 📝 59136
    The link between a JCL step and the JCL procedure referenced by INCLUDE MEMBER= is now created, and the warning ‘JCL included not found’ is no longer raised for these members.
    Real SQL statements contained in .ctl control cards, such as a SELECT with a long list of columns, are now analyzed and produce the expected SQL Query objects and links to the tables. 📝 58687
    A program that is not part of the analyzed source and that is referenced both from a CICS CSD resource and from an EXEC CICS XCTL now appears as one single unresolved object instead of two duplicates.
    SEND MAP / RECEIVE MAP commands without a MAPSET clause now link to the existing CICS Map, and the incorrect ‘Unknown CICS Map’ object is no longer created.
    Nested COBOL programs that are shared between programs through a ++INCLUDE statement are now supported: they appear as COBOL Nested Program objects linked to the file that includes them.
  • 2.3.0-funcrel

    2.3.0-funcrel
    Functionally equivalent (i.e. includes all fixes and changes) to com.castsoftware.mainframe 1.7.0-funcrel.
    Fixes false-positive “missing table” objects. 📝 58445
    Adds analysis statistics and reports including information on analysis time, memory usage, objects, links and violations.
    Updates the analyzer to store Json files in a minified format, reducing file size and improving storage efficiency.
    Improves JCL analysis performance for procedures with many symbolic parameters