This documentation is not maintained. Please refer to doc.castsoftware.com/technologies to find the latest updates.

1.0.26-funcrel

Other Updates

Details
Extension SDK. Fixes the missing access to AST in some cases.

1.0.25-funcrel

Other Updates

Details
Fixes an issue causing incorrect AST values for some conditional expressions.
Update SDK to support access to "DECIMAL POINT IS COMMA".

1.0.24-funcrel

Resolved Issues

Customer Ticket IdDetails
38993Fixes an issue where a Mainframe analysis crashes after 8+days of execution.
40857Fixes an issue causing a warning message in the analysis log "Internal exception occurred during processing listener ParseJCL".
39391Fixes an issue causing an invalid Cobol object to be created.
40552A change has been implemented to ensure that the JCL object names now use the JCL file name instead of the job name.
41014Fixes an issue where "Unknown JCL Procedure" objects are not exported to CAST Imaging.
39384Fixes an issue causing wrong/missing links between Cobol data objects where a DIVIDE operation with REMAINDER is used.
39434Fixes an issue causing an invalid JCL Dataset object to be created.
39452Fixes an issue causing a false positive of the rule 7290: "Avoid unreferenced Sections and Paragraphs".
39232Fixes an issue causing the creation of an incorrect Cobol Program object and link
39359Fixes an issue causing an invalid JCL Dataset object to be created.
40439Fixes an issue causing the creation of two CICS Map objects with the same name.

Other Updates

Details
An update has been implemented to ensure that a Copybook name property is now added for Cobol File Link objects.
Support Cobol Program execution through utility ARCCTRL.
Support Cobol Program execution through DB2BATCH.
Fixes an issue causing the creation of a dummy "Unknown CICS Map" object.

1.0.23-funcrel

Other Updates

Details
Fixes various issues in the SDK (incorrect end of line and successive comments and successive replace).

1.0.22-funcrel

Resolved Issues

Customer Ticket IdDetails
38483Fixes an issue where incorrect LOC values were calculated for "IMS MOD" and "IMS MID" objects causing snapshot generation to fail.

1.0.21-funcrel

Resolved Issues

Customer Ticket IdDetails
38388Missing GSAM PCB when they have no PCBNAME

Other Updates

Details
Fixes an issue related to wrong position of copy/replace statements.
Improved the support for MQ Publisher and Subscriber. Many Cobol Paragraphs were referring to MQPUT/MQGET utility, but no Publisher/Subscriber was created.

1.0.20-funcrel

Resolved Issues

Customer Ticket IdDetails
37805Fixes an issue where the Mainframe analysis crashes with the warning "Internal exception occurred during processing listener CwMetricsActionCobol".

Other Updates

Details
The COZBATCH utility item is now handled as a "JCL External Program" with the property "z/OS Batch".

1.0.19-funcrel

Resolved Issues

Customer Ticket IdDetails
36662Fixes an issue causing missing links between Cobol Data objects for COMPUTE, ADD, SUBTRACT, MULTIPLY, DIVIDE instructions.
37211Fixes an issue caused by incorrect Dataset resolution.

Other Updates

Details
Fixes an internal exception causing missing links and occasional analysis crashes.
The analyzer has been updated to use AMT optimized saving mode to improve analysis performance.

New Support

SummaryDetails
Support for the Co:Z SFTP transfer protocolThe analyzer now supports code using the Co:Z SFTP transfer protocol for transferring datasets via put and get commands.

1.0.18-funcrel

Other Updates

Details
New data properties have been added to the Cp (Call Program) Link (only for known Cobol Programs) between Cobol Programs and Division Procedures. Properties added include: the used parameters (all the data structures and levels) in the USING statement, together with the mode (BY REFERENCE, BY CONTENT, BY VALUE...) of the Calling Program.
Improved support for COBOL V6 including the following statements: initialize (better parsing), allocate, free, json parse and json generate.
The Mainframe Transaction Configuration has been updated, 1) to correctly override the built-in configuration provided by AIP Core and 2) to expand the list of "DataSet" items that should not be considered as Data Entities. This list is now as follows: %JOBLIB%, %PROCLIB%, %STEPLIB%, %LOADLIB%, %CARDPLIB%, %MAPLIB%, %MACLIB%, %LINKLIB%, %SERVLIB%, %ISPMLIB%, %ISPPLIB%, %ISPSLIB%, %ISPTLIB%, %PGMLIB%, %ISPTLIB%, %RENTLIB%, %WORKLIB%, %EQQJBLIB%. As a result of these changes, impacts to existing analysis results are likely when re-analyzing unchanged source code with this release.

1.0.17-funcrel

Resolved Issues

Customer Ticket IdDetails
35582Mainframe analysis error: Unknown error executing actions.

Other Updates

Details
IBM utilities improvement.
MOVE an alphanumeric variable to a redefine (from numeric to alpha numeric) variable.
WHEN OTHERS by default impact on MA rules.

1.0.16-funcrel

Resolved Issues

Customer Ticket IdDetails
34108Fixed an issue causing false positive violations for the rule 7290: "Avoid unreferenced Sections and Paragraphs".
35302Fixed an issue that was causing an error "Internal exception occurred during processing listener ResolveData::createUnknownData on instance xxx".
32961Fixed an issue causing the creation of an incorrect "accessread" link from a Cobol Program object to itself.

Other Updates

Details
Categorization of Mainframe utilities has been improved in this release: type/role has been added to utilities resolved as external JCL programs.
A correct has been implemented to change the link type to "Use" between Cobol Programs and SQL Synonyms.
An improvement has been implemented to create "prototype" links between CICS Datasets and JCL Datasets.

Rules

Rule IdNew RuleDetails
7290FALSEFixed an issue causing false positive violations for the rule 7290: "Avoid unreferenced Sections and Paragraphs".

1.0.15-funcrel

Resolved Issues

Customer Ticket IdDetails
34521Fixed an issue causing an incorrect write link between Cobol data objects and Cobol programs.
34779Fixed an issue causing VSAM RRDS object properties to not be set correctly on the JCL Dataset object.
33229Fixed an issue where "Unknown JCL Procedure" objects created by the Mainframe Analyzer were not available in CAST Imaging after export/import.

Other Updates

Details
Improve IBM MQSeries to correctly resolve missing unknown publisher/subscriber objects.
Fixed an issue causing an analysis crash due to COPY starements breaking COBOL data definitions.

New Support

SummaryDetails
Create link between COBOL data and CICS Dataset objectsLink between COBOL data and CICS Dataset objects are now supported.
JCL Symbol resolution improvementWhen multi JCL Steps call the same Procedure with parameters, datasets in the procedure are now created depending on parameters.

1.0.14-funcrel

Resolved Issues

Customer Ticket IdDetails
33544Fixed an incorrect bookmark when using COPY statement after File description declaration.
34373Fixed a missing property in COBOL Data objects.
34071Fixed incorrect property information.
34494Fixed issues with the VSAM parser.
34493Fixed issues with the VSAM parser.
34495Fixed issues with the VSAM parser.
34446Fixed an incorrect link between COBOL Data objects and file description.
34041Corrected missing links to COBOL Data objects when copybooks are included in analysis.
33822Fixed an incorrect link type (read instead of write) from REWRITE keywords to COBOL Data object variables.

Other Updates

Details
Fixed an issue where a JCL Procedure was incorrectly recognized as a COBOL program.
Support has been added for VSAM command abbreviations.
Support has been added for the INDEX part of KSDS VSAM files.
Support has been added for LDS VSAM datasets.
VSAM types have been given a default value of KSDS VSAM.

1.0.13-funcrel

Resolved Issues

Customer Ticket IdDetails
33213Fixed an issue causing an unexpected call from Cobol Paragraph to Cobol section.
32855Fixed an issue causing a missing Object Property pointing to Copybook.
33111Fixed an issue causing a missing link from a Cobol Program to a Copybook.

Other Updates

Details
Better parser in condition expression.
JCL Job should not be entry point, when it is called from others objects.

1.0.12-funcrel

Resolved Issues

Customer Ticket IdDetails
32501Missing link between Cobol Data when using STRING xxx INTO syntax.
33042JCL Dataset is missing Dataset Type property as VSAM.
32324Missing links between Cobol Paragraphs after GO TO call.
31754Incorrect links representation for Cobol Data.

Other Updates

Details
Changes have been made to Mainframe transaction configuration. The following are now classed as Data Entities: GDC, CICS, VSAM and GSAM files, IMS Segment objects, Cobol File Link objects (when not calling any Dataset objects), IMS PC Block type Database objects (when not calling any IMS Segments) and all DataSets except the following: PDS DataSet, Temporary DataSet and DataSet with names matching %JOBLIB%, %PROCLIB% and %STEPLIB%. In addition, all External Files/Programs are no longer classed as End Points. As a result of these changes, impacts to existing analysis results are likely when re-analyzing unchanged source code with this release.
A change has been implemented in this release to migrate al legacy "CAST_JCL_Dataset" object types to the object type "CAST_JCL_ResolvedDataset". The change is transparent and only changes the object property (from the old to the new object type).
Custom sensitive data are not considered by Mainframe Analyzer.

1.0.11-funcrel

Note

This extension now requires version 0.9.4 of com.castsoftware.internal.platform. When using AIP Console or ExtensioDownloader, this dependent extension should be downloaded automatically.

Other Updates

Details
Improve AST for function call
.datasensitive files specifically for GDPR and PCI-DSS are now handled by AIP Console (when using ≥ 1.26).
"JCL Dataset" are now no longer handled as unknown objects

Rules

Rule IdNew RuleDetails
7288FALSEAvoid cyclic calls with PERFORM statements

1.0.10-funcrel

Note

The two new rules provided in this release require AIP Core ≥ 8.3.38. If you use this extension release with an older release of AIP Core, the new rules will be triggered but no results will be visible in the CAST Dashboard.

Resolved Issues

Customer Ticket IdDetails
31251IMS Field objects are displaying with character ")".

Other Updates

Details
Fix bug on replace statement: when the replaced pattern was located at the end of line, the replacement did not function.

Rules

Rule IdNew RuleDetails
8556TRUE'XML GENERATE' should be used with 'WITH ENCODING'.
8558TRUEAvoid using XML PARSE without 'VALIDATING'.

New Support

SummaryDetails
Support for IBM Enterprise COBOL for z/OS v6This release of the extension provides support for analyzing IBM Enterprise COBOL for z/OS v6. Requires the use of AIP Core ≥ 8.3.38.

1.0.9-funcrel

Other Updates

Details
Improve parser to better handle complex logical expression conditions.

1.0.8-funcrel

Resolved Issues

Customer Ticket IdDetails
29955False positives discovered in "Avoid unchecked return code (SQLCODE) after EXEC SQL query".
30227Object contains carriage return in its name and fullname.
30258Missing links between Cobol data objets when using MOVE FUNCTION().
30294JCL Symbolic parameter not resolved.

New Support

SummaryDetails
Support the detection of sensitive data using the new "Mainframe Sensitive Data (com.castsoftware.mainframe.sensitivedata) extension.When the com.castsoftware.mainframe.sensitivedata dependent extension is installed, the Mainframe Analyzer will be able to flag certain objects as containing sensitive data. See https://doc.castsoftware.com/display/TECHNOS/Mainframe+Sensitive+Data.

1.0.7-funcrel

Resolved Issues

Customer Ticket IdDetails
29420Invalid links between Cobol Data objects

Other Updates

Details
Update extension SDK.

Rules

Rule IdNew RuleDetails
7288FALSEFix missing violation for the rule "Avoid cyclic calls with PERFORM statements".

New Support

SummaryDetails
Support REPLACE statementThe Replace statement is now supported for better resolution.

1.0.6-funcrel

Resolved Issues

Customer Ticket IdDetails
27289Invalid Read link from Cobol Paragraph to Cobol Program
28886Mainframe analysis error: Unknown error executing actions.
27290Commented code identified as missing artifact and the objects are saved in KB with fulle name 'Unknown'
26798JCL Data set object name has symbol that is not resolved by value
29154JCL Dataset override from JCL to JCL Catalogued procedure is not processed correctly
29004Incorrect link from cobol paragraph to cobol program
29169Never truncate data in MOVE statements missing violations not more detected with 8.3.29+1.0.5
29143False positive "Never truncate data in MOVE statements" with 8.3.29/1.0.5

Other Updates

Details
Invalid Cobol programs created from the IMS MFS file
Cobol Lexer return a PROGRAM_SATE when PROGRAM-ID is used in variable.
Start Column is incorrectly detected
Internal exception occurred during processing listener
JCL Symbolic variable not replaced
Improve IBM MQSeries

Performance Improvements

Summary
MAINFRAME-597: Correct memory issue form API Mainframe (Python)
MAINFRAME-600: Unplug SDK Mainframe action when there is no extension Mainframe Python

1.0.5-funcrel

Other Updates

Details
Update extension SDK.
Add new system utilities to avoid confusing them with Unknown Objects.

Rules

Rule IdNew RuleDetails
7366FALSEFile descriptor block must be defined with 0 record - rule updated to fix false positive and missing violations.

1.0.4-funcrel

Other Updates

Details
Corrects metamodel issue

1.0.3-funcrel

Resolved Issues

Customer Ticket IdDetails
28000Mainframe analysis error: input buffer overflow, can't enlarge buffer because scanner uses REJECT.
28225MainframeCmd.xml fatal error while parsing .psb file.

Performance Improvements

Summary
MAINFRAME-568: Performance issue from QRs.

1.0.2-funcrel

Resolved Issues

Customer Ticket IdDetails
28188False positive in rule "Never truncate data in MOVE statement" (7688) after upgrade from 8.3.3 to 8.3.29.
27485False positives in rule: "Variables defined in Working-Storage section must be initialized before to be read" (8034).

Other Updates

Details
The rules don't function correctly when the SaveParagraph option is deactivated.

1.0.1-funcrel

Resolved Issues

Customer Ticket IdDetails
27285Mainframe Utilities wrongly identified as Unknown Programs

Other Updates

Details
Update extension SDK

Rules

Rule IdNew RuleDetails
8160FALSECheck PCB status code after DLI queries - false positive violations have been corrected.
8034FALSEVariables defined in Working-Storage section must be initialized before to be read - false positive violations in case of EXEC SQL Whenever have been corrected.

1.0.0-funcrel

Resolved Issues

Customer Ticket IdDetails
27062Missing link between Cobol objects through compute statement
27285Mainframe Utilities wrongly view as unknown program instead of utilities
2575"Check PCB status code after DLI queries" does not work correctly
26308Missing links from JCL to Cobol Program
27063Missing links between cobol data references (position length destination)

1.0.0-alpha3

Resolved Issues

Customer Ticket IdDetails
26909Better links in case of data to data links option
26875Better links in case of data to data links option
26489Removed false positive of the rule "Avoid Procedure Paragraphs that contains no statements in case of ENTRY statement"
26772Missing link from JCL Step to SQL table due to missing JCL SQL Query objects

Other Updates

Details
Extension SDK for Mainframe enhancements

1.0.0-alpha2

Resolved Issues

Customer Ticket IdDetails
24871Data function names have brackets enclosing them
24698Remove Internal exception occurred during processing listener warnings encountered during parsing of MFS files
25366False positive - Using SEARCH ALL only with sorted data
25866False positive violations in the rule 'Never truncate data in MOVE statements
25906False positive violations in the rule 'Never truncate data in MOVE statements
26072False violation “Never truncate data in MOVE statements
18364False positive for QR "Avoid Programs with lines of more than 80 characters"
25367The Rule "Avoid unchecked return code (SQLCODE) after EXEC SQL query" has False positive violations shown in the AED
24971Data function names have brackets enclosing them
24841Remove Internal exception occurred during processing listener warnings encountered during parsing of MFS files
24877Invalid object created for COBOL program

Other Updates

Details
Analysis crashed with error
Analysis failed
Improvements on extension SDK

New Support

SummaryDetails
Support new API for MQSeriesMQSeries objects are now supported via Batch and CICS environments (ex: CSQBOPEN, CSQCOPEN).
MQSeries: Automatically resolve copybook CMQODVMQSeries objects are now identified without the copybook CMQODV.

1.0.0-alpha1

Note

Initial release of the extension.

Other Updates

Details
Extension SDK for Mainframe