(Build b1097) - 31 Mar 2022
GENERAL
- Update Qt to 6.2.3
- Update OpenSSL to version 1.1.1k
- Update Python to version 3.10
- Update Perl to 5.34.0
- Remove Understand 32 bit Windows support
- Remove PL/M & COBOL language support
- Fix performance issue on closing projects with a very large number of files.
VISUALSTUDIO
- Visual studio import allow leading and trailing whitespace in conditions.
- Add support for recognizing system include paths passed to MSVC with /external:I
SEARCH RESULTS
- Changed Search Results to give focus to the editor instead of keeping focus.
PYTHON API
- Fix Arch.ents([recursive]) to respect the recursive parameter.
- Accept `None` as the first argument to the entity comparison sync functions.
- Update & improve Python documentation.
GRAPHS
- Fixes for Ada UML Class Diagram.
- Add "Function Pointer" option to UML Sequence Diagram.
- Calls/Called By non-classic variant graphs do partial reset on level change instead of full reset to preserve options like which nodes are hidden or highlighted.
- Add "use ptr" dashed edge style to call graphs.
- Limit Virtual Calls (overrides) and Assignment style to call graphs.
- Fix dependency graph "Choose Edges Shown" button not updating the graph after the first change.
- Prefer comparison graph variants when a comparison database is open.
TREEMAP
- Treemaps don't show unmapped entities when grouping by Architecture.
- Show progress bar for changed entities calculation in changes treemap.
CODECHECK
- Display CodeCheck results while processing so it is quicker to start seeing results.
- Dependency Checks: Include exceptions in dependency check descriptions.
- Add new METRIC_13 check which reports on Maintainability Index metrics.
- Add 22 AUTOSAR rules
- Add option in AUTOSAR A4-7-1 which will increase speed but reduce accuracy.
- Add 15 new CPP checks
- Fix ADA language check, ADA_N000 naming conventions check to be case sensitive.
- Add 1 new MISRA12 check
- Add 1 new MISRA04 check
- Add 2 new MISRA08 checks
ARCHITECTURE DESIGNER
- Fixed unexpected expansions inside Architecture Designer's Textual View when dragging & dropping.
- Fixed crash that occurred while editing architectures.
- Add Collapse Architecture to right click context menu for Architecture Designer.
- Change the collapse key from the '/' to the '-' in order to be consistent with the Architecture Browser.
COMPARE
- Unify compare entities from context menu and from global menu.
- Add a changed entity export to und (und export -changes).
- Only show "comparison database analysis required" message once per comparison database.
- Fix comparison projects panel duplicating open projects on double click on Windows.
- Fix new git comparison database not working correctly when there are no other comparison databases.
- Improve speed when comparing two git comparison projects.
CHANGE LOCATOR
- Improve string filters in changed entities window.
- Fix changed entity locator percent changed column filtering.
C/C++ STRICT PARSER
- Add missing "friend" reference to friend templates
- Fix failure to write metrics for structs in C files
- Mark compiler-generated functions as implicit
C#
- Fixed bug where some lambda declarations caused syntax errors.
JAVA
- Added 'final parameter' kind for parameters that have the 'final' modifier.
- Added 'final' to the short kind text for all kinds that include final in the long kind name.
- Improved annotation processing. Added new 'use annotation' kind for references to annotations. The annotation reference now links from the annotated entity instead of from the enclosing context.
- Fixed syntax errors on casted switch expression and on compact record constructor declarations.
- Fixed bug where some nested classes loaded from .jar files were duplicated in the understand database.
- Added type parameters and extends/implements text as type text for classes and interfaces.
- Fixed bug where annotation interfaces loaded from .class files were given 'Interface' kind instead of 'Annotation Interface'.
- Added support for 'instanceof' with variable declaration for Java 16.
- Added support for Java 17 sealed classes.
- Added 'sealed' class and interface kinds.
- Made additional changes for Java record support.
- In the Information Browser, display a 'Type' text field for java generic entities that includes parameters, extends, implements, etc
PYTHON
- Made change to count assignment statements that declare a new variable as both declarative and executable statements and lines.
- Made change to count string literals used as no-op statements as comments.
- Changed control flow graphs to show calls to exit methods as paths to routine end instead of regular function calls.
VHDL
- Reanalyze all files when the library setting is changed for any VHDL file