Release Notes - 3.6


  • 3.6.0-funcrel

    3.6.0-funcrel
    Fixes an issue where RPG III File Workstn and RPG IV File Workstn were not linked to Programs or Subroutines when CRUD operations were used (EXFMT, WRITE, READ).
  • 3.6.0-beta5

    3.6.0-beta5
    Fixes a error in the RPG Discovers causing crash and no analysis for RPG content.
    Fixes a lexer issue wrongly generating RPG IV File Disk objects. 📝 57812
    Fixes an issue where RPG analysers was wrongly installed (no RPG file was provided but RPG Analyzer detected).
    Fixes an issue where unresolved references between files caused failure in generating some links or objects. 📝 57500
    Fixes an issue where unresolved references between files caused failure in generating some links or objects. 📝 57496
    Improves resolution of /COPY statement leading to a boost in performance.
  • 3.6.0-beta4

    3.6.0-beta4
    This extension has been withdrawn. All fixes and features are available in 3.6.0-beta5.
  • 3.6.0-beta3

    3.6.0-beta3
    Fixes a parsing issue that interrupted object and link generation beyond a malformed structure. 📝 56884
    Improve accuracy for RPG III Program and RPG IV Program detection. 📝 57019
    Adds new support for 29 CLP commands that interact with DDS Physical Files. Improving call graph between CL and DDS.
    Adds new support for 13 CLP commands that interact with DDS Logical Files. Improving call graph between CL and DDS.
    Adds new support for 15 CLP commands that interact with DDS Printer Files. Improving call graph between CL and DDS.
    Adds new support for 7 CLP commands that interact with DDS Display Files. Improving call graph between CL and DDS.
  • 3.6.0-beta2

    3.6.0-beta2
    Fixes IBM I Utilities that were not properly set as external object.
    Fixes unalignment of supported extensions for IBM RPG Analyzers between the discoverer and analysers.
    Fixes a parsing issue that interrupted objects and links generation beyond a malformed structure also causing false positive violation 📝 55642
    Improves accuracy of rule: 1008126 - Avoid defining F-Spec File type if not used (RPG400). 📝 55336
    Improves resolution of callLink from CL Program to Table 📝 55463
    Adds new rules: 1008128 - Avoid hard-coded IP addresses (RPG400), 1009128 - Avoid hard-coded IP addresses (RPG300), 1012028 - Avoid hard-coded IP addresses (CL400).
    Improves accuracy of rule: 1008126 - Avoid defining F-Spec File type if not used (RPG400). 📝 55336
  • 3.6.0-beta1

    3.6.0-beta1
    Fixes a parsing issue that interrupted object and link generation beyond a malformed structure also causing false positive violation. 📝 55642
    Adds new support for the OVRDBF command in CLP programs
    Adds new support for the CPYF command in CLP programs
    Adds supports for Primary File disk context. Primary File Disk implies implicit READ, such that the rule 1008126 - Avoid defining F-Spec File type if not used (RPG400) does not produce a false positive violation. 📝 55336
  • 3.6.0-alpha3

    3.6.0-alpha3
    Fixes a parsing issue in RPG analyser that led to incorrect generation of objects and links within a specific block or expression.
    Fixes the default behavior when reading client source files. Now, IBM RPG Extension (RPG, CLP and DDS) tries to detect encoding on the fly.
    Fixes a parsing issue in DDS analyser that led to incorrect generation of objects and links within a specific block or expression.
    Adds new support for the CLRPFM command in CLP programs
  • 3.6.0-alpha2

    3.6.0-alpha2
    Fixes missing DDS Physical File & DDS Logical File.
  • 3.6.0-alpha1

    3.6.0-alpha1
    Fixes a lexer issue that caused incorrect generation of objects or links within a specific code segment.
    Fixes the default behavior when reading client source files. Now, IBM RPG Analyser now assumes “UTF-8” encoding by default for reading client source files.