Improvements and Fixes

  • QAK-6737 - The engine now supports source file encoding using Windows code pages under Linux machines.
  • QAK-6738 - Fixed the VB.net parsing error that occurred when trying to parse the code with DIM XElement statement. The engine now recognizes the correct syntax for declaring an XElement object.
  • QAK-6751 - The engine now uses log4j version from the "reload4j" library version 1.2.25. This improves the performance and reliability of the logging mechanism used by the engine.
  • QAK-6786 - Improved the detection rule for commented code in the Natural language (rule "OPT.NATURAL.NAT_MAN.RemoveCommentedCode"). This rule might have not find commented out code lines. The engine now checks if any line of code is commented out and reports it as a violation. This rule detects commented Natural code blocks.
  • QAK-6821 - The engine now supports negation operation in the Natural language (IF #SOMETHING ¬= 'NOTHING' is an example of a negation operation on the Natural language). The engine now understands how to use logical operators like NOT and XOR in natural language expressions.
  • QAK-6867 - Fixed an error in generating AST tree with Angular components (the parser was not generating the AST tree correctly; there are closing tags that do not have their corresponding generated opening in the tree). The engine now correctly parses and generates AST trees for Angular components.
  • QAK-6936 - Updated the version of the slf4j library to 1.7.36. eCore, to provide logging functionality.