Release Notes - 1.0


1.0.19-funcrel

Enhancement/Improvements

Customer Ticket Id Customer Details
Adds heuristic to ignore link from field to table when field name clearly indicate that it is not a part of a query
Improves heuristic to ignore wrong syntax for sql query with pattern "UPPER(…XXX)" where XXX is the table name
Adds heuristic to ignore dynamic links to JSF_VIEW_ID_PATTERN with * as name
Adds heuristic to validate link to potential execute procedure method call
Improves existing heuristics to ignore links to log messages

1.0.18-funcrel

Other Updates

Details
Fixes an issue causing an exception when processing dynamic links without bookmarks.

1.0.17-funcrel

Resolved Issues

Customer Ticket Id Details
51291 Correction of erroneous auto-validation for links between methods and SQL tables when the "delete" syntax is incorrect.

Other Updates

Details
Improve heuristic rule to ignore links from .jsp file callers to SQL table callers.
Add heuristic rule to validate or ignore links to procedures in a potential SQL query.
Improve heuristic to ignore links with a potential SQL query when the callee name does not match exactly.
Add heuristic rule to ignore links with callee of types "Spring Batch Job" or "Spring Batch Step" because these objects are deprecated and will be removed.
Add heuristic rule to ignore links from .jsp file caller to "Struts Package" callee.
Add heuristic rule to ignore links from .jsp file caller to "Struts Action" callee.
Add heuristic rule to ignore links from a .jsp file caller to a "Struts Result" callee.
An update to ensure that heuristic rules which do not use bookmarks are executed on dynamic links without bookmarks (except for the unsupported VB6 links).

1.0.16-funcrel

Resolved Issues

Customer Ticket Id Details
49505 Fixes an issue where the extension has failed to validate the link despite the report section in log suggesting that the link has been correctly validated.

Other Updates

Details
Fixes an issue causing multiple occurrences of a traceback error in the analysis log "wrong bookmark for links".

1.0.15-funcrel

Resolved Issues

Customer Ticket Id Details
49436 Correction of traceback error seen in the analysis log: "raise error("unexpected end of regular expression") sre_constants.error: unexpected end of regular".

Other Updates

Details
The internal rule "RuleValidateIgnoreReferenceIsPath" incorrectly attempts to validate using a Windows path syntax when running on a Linux operating system.

1.0.14-funcrel

Resolved Issues

Customer Ticket Id Details
48299 Fixes an issue causing the following error in the log: "Traceback with Automatic link validator extension 'ImportError: The specified module could not be found.'"

Other Updates

Details
Fixes an issue causing the following error in the log: "pg8000.core.IntegrityError Traceback when validating twice a link".
Fixes an issue causing the validation to be missed for Quarkus Hibernate ORM with Panache CRUD methods.
Fixes and removes a false link created between Java Property files and IMS Transaction objects.

1.0.13-funcrel

Resolved Issues

Customer Ticket Id Details
46616 Fixes an issue where the extension stalls at the "get dynamic links" step when confronted with a very long string (several hundred of thousand of characters) on one line containing many bookmarks (hundreds).

Other Updates

Details
Implements a monitoring system for processing of links where the step is taking a long time to complete: a new message is logged every 30 minutes providing the following information: the total number of links, the number of links currently processed and the link currently being processed.
Fixes an issue causing an infinite loop ( > 34 hours and running): optimization done to allow processing links in strings of thousand of lines and millions of characters.

Performance

Summary
Optimization implemented on string processing for links on very long strings on one line and on very long strings on thousand of lines. This will avoid situations where the extension takes a long time to complete its analysis.

1.0.12-funcrel

Other Updates

Details
Correction of wrong decision to "ignore" or "skip" for a valid SQL query when full database.schema.table name is used in the query.
Add new heuristic: Ignore dynamic link between Java field and Spring Bean.

1.0.11-funcrel

Resolved Issues

Customer Ticket Id Details
41009 Fixes an issue where many dynamic links were not reviewed by the Automatic Link Validator (this was caused by main SQL tables using the same name and therefore the extension was not able to link to the correct table).

Other Updates

Details
Added a new pattern to automatically ignore links using Timber for logging in Android applications.
The following new heuristic patterns were added to ignore links: 1) Callee type: Spring Bean, 2) Caller Type: Java Property Mapping and Callee Type: Spring Bean 3) Caller Type: C/C++ global variable and Callee Type: Universal Directory 4) Caller Type: Cobol Paragraph, section and Callee Type: PL/I Procedure 5) Caller Type: Cobol Paragraph, section and Callee Type: PL/I main Procedure 6) Caller Type: Cobol Paragraph, section and Callee Type: PL/I File structure.
A change was implemented to reduce peak memory usage during the automatic link validation process.
An update was implemented to validate "join" queries and full table name (database.schema.table).
An update has been added to automatically ignore links between JSP pages and servlet or table synonyms.

Performance

Summary
Reduce peak memory usage by 40%.

1.0.10-funcrel

Resolved Issues

Customer Ticket Id Details
36203 ALV extension is not releasing the memory after it finishes running.
35296 Automatic link validator stops with Index out of range
35222 Automatic link validator stops with Index out of range

1.0.9-funcrel

Resolved Issues

Customer Ticket Id Details
32960 Fixed an issue where an information level message "Bad character range" is visible in the analysis logs for this extension.
32672 Fixed an issue where the Automatic Link Validator extension is crashing due to high memory consumption.

Other Updates

Details
Fixed an issue where many false links were skipped and not ignored by the extension: A new pattern has been added to the extension to ignore links with the caller as a constructor of exception classes.

1.0.8-funcrel

Resolved Issues

Customer Ticket Id Details
30773 True links from C# Method to Table ignored by automaticlinksvalidator => add pattern "tableName".

1.0.7-funcrel

Resolved Issues

Customer Ticket Id Details
29994 Dynamic links of call to named queries have been marked as ignore

Other Updates

Details
Added missing import, for running the extension as a script independently of the analysis.

1.0.6-funcrel

Resolved Issues

Customer Ticket Id Details
26719 Links from eFile to Struts Forward with pattern ' forward="<forwardname>" ' is now skipped by ALV
26719 Links from eFile to Struts Forward with pattern ' forward="<forwardname>" ' is now skipped by ALV
29141 Dynamic link from JEE to table is validated by Automatic link validator

Other Updates

Details
Ignore dynamic links from Java method to Cobol file link

1.0.5-funcrel

Resolved Issues

Customer Ticket Id Details
26670 Dynamic links created using Reference Finder are now skipped, regressions expected on all these links

Other Updates

Details
Validate links from shell script to SQLScriptDML with code showing run of sqlplus script

1.0.4-funcrel

Resolved Issues

Customer Ticket Id Details
25228 False positive: validation of a dynamic link with no query in the code

Other Updates

Details
Skip dynamic links with schema ambiguity

1.0.3-funcrel

Resolved Issues

Customer Ticket Id Details
23645 Automatic link validator status always red issue.

Other Updates

Details
Execution reports status is failed (red) when there is no link to validate.
Ignore link to wrong type of callee object from another technology.
Ignore link with pattern callee_name.XXX or callee_nameXXX in code.

1.0.2-funcrel

Other Updates

Details
ALV report file name seems to be inconsistent with the analysis time.
Automatic links validator extension has not run in console.
Publish_report API - Status should reflect a functional status (RAG) not hardcoded to OK (technical).
Publish_report API - Name should be a name, not the filename.

1.0.1-funcrel

Other Updates

Details
Bug fix: Unhandled error while validating or ignoring more than 32000 links.

1.0.0-funcrel

Other Updates

Details
Added new feature: Summary sheet in the report
Bug fix: Automatic link validator consuming huge memory (32 GB) and running for more than a day
Bug fix: Unable to run run.bat with CSS 3.0 on localhost: 2282
Bug fix: Plugin has encountered the following error: Traceback (most recent call last)

1.0.0-beta6

Note

It is strongly advised to only use this release (or more recent) of the extension and not any previous releases: in previous releases, using the "run analysis only" option was the only way to ensure links were validated or ignored automatically.

Other Updates

Details
The validator doesn't update the links status when using the "generate a snapshot" option.
Ignore Struts or Spring links with wrong type of callee (it's a common DLM rule).
Validate or Ignore link from Java field to JPA.
Ignore link from toString methods.
Validate or Ignore link to JspForward.

1.0.0-beta5

Note

Bug correction: caught exception for missing method "publish_report".

1.0.0-beta4

Note

Compatible with AIP > 8.0.0.

1.0.0-beta3

Other Updates

Details
Ignore link from JSP file to table.
Validate link to SEARCHSTRING.
Validate link to a Java applet.
Validate link from .NET object to ENTITY_WRAPPER object.

New Support

Summary Details
Heuristics is supported. Heuristic process or method is supported.
Independent run mode. Independent run mode is supported

1.0.0-beta2

Note

Bug correction: Missing dependency.

1.0.0-beta1

Note

Initial release of Automatic Links Validator.