Understand 6.5 build notes
← All versions
Build 1206
6.5, Oct 7, 2024
New Features
- Updated the New Project Wizard to be able to be shrunk down manually to 800 X 600.
- Annotate use references in the IB References field that are passed by non-const reference to a function, and thus may actually be modified
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix comment collection for classes with virtual methods
- Fixed bug where 'finally' blocks in try-catch-finally statements were not counted in the max nesting metric.
- Fixed bug where max nesting metrics were sometimes incorrect for code containing anonymous classes.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1205
6.5, Sep 27, 2024
New Features
- Add C23 support to api lexer
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix c and c++ api lexers to tokenize raw string literals correctly
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1204
6.5, Sep 20, 2024
New Features
- For Typescript/Javascript, added support for static initialization blocks and the Typescript 'override' keyword.
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Work around potential worker process crash caused by MSVC redistributable binary incompatibility
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1203
6.5, Sep 13, 2024
New Features
- Updated "und license" to return a message when no valid Und license exists.
- Update help documentation for Understand 6.5
- Added new clang check for cast to inappropriate type
- Updated Python API documentation
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fixed bug where the wrong ada standard library directory could be used when analyzing from the command line with und
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1202
6.5, Sep 6, 2024
New Features
- Improve handling of intrinsic functions in Tasking MCS compiler mode
- Update Object References with Called By graph to show "c assign functionptr" references.
- Add a swap action to the compare files/folders dialog.
- Change DLL lookup alogrithm to more closely match VisualStudio, when importing C# msbuild projects that use NetFramework
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix printing artifacts in the footer of the first page of multi-page printouts
- Fixed bug in locating facade DLL's in msbuild imports
- Fixed bug where imported solution files with projects targeting different frameworks sometimes resulted in invalid missing type warnings.
- Fixed crash when processing some 'global using' statements with syntax errors.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1201
6.5, Aug 30, 2024
New Features
- For C#, added support for C# 12 primary constructors, collection expressions, and optional parameters on lambda expressions.
- Use dlls from the specific targeted Net Framework version when importing C# msbuild-based Visual Studio projects
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix printing artifacts in the footer of the first page of multi-page printouts
- Correctly show Japanese text in the Windows installer.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1200
6.5, Aug 26, 2024
New Features
- add support for va_start() in Renesas RX compiler
- add support for __aru_t in Tasking MCS compiler
- Show non-parsed project files in the 'All Entities' and 'Files' Entity Filters
- Updated the Graph generate API code to include the root_archs call in order to allow the Architectures to load on the background thread before the draw command.
- Add CountClassCoupledModified metric to translations.
- Add missing Japanese language strings to the Windows Installer.
- Added numeric filter to accommodate commas better.
- Add inline and linkage freetext to unresolved functions
- "Please Close Understand" message is corrupted on Windows
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix Compliance Report truncating project names containing '.'
- Fix potential crash when handling multiple errors during background analysis
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1199
6.5, Aug 20, 2024
New Features
- Add noexcept expression freetext
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix chart issue with commas or quotes in names/files
- Fix worker process hang on some pathological files
- Static assertion errors show in the analysis log when including MSVC 2022 C++ standard library headers
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1198
6.5, Aug 8, 2024
New Features
- Ensure that noop checks are shown without a checkbox and only once.
- Standalone summary report, open report when inspection begun/loaded, show background checks italicized in results list.
- Added the deregister method to both python and perl api.
- Inaccurate column references in CodeCheck violations when using tabs
Bug Fixes
- Fix double click on the read-only checks to select the correct non read-only check (even if the text is duplicated for multiple checks).
- Fix background of foreign annotations in dark mode
- Incorrect Control Flow graph when Simplify Macro Expansion is enabled
Build 1197
6.5, Aug 1, 2024
New Features
- Change automatic architecture generate function from "generate" to "build"
- NOTE! This is a backward incompatible change. Local copies of architecture plugins must change the name of the "generate" function to "build".
- Add support for Tasking MCS compiler
- Add support for __secend and __sectop extensions in Renesas RX compiler
- Add Japanese translation strings to Windows installer
- Add comments as Markdown to hover information
- Support added for C# VS2022 project files
- Automatically add additional standard files for non-imported files.
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix for accessing comparison database from CodeCheck
- Fix compile command import of quoted empty defines
- Fix crash on script cache clear during background analysis
- Avoid the 'unable to open file' error when the path to a dll could not be determined during import, but was supplied manually.
- Fixed bug where a 'using' directive could fail to locate the correct namespace when another using directive in the same context made a class with the same name directly visible.
- Fixed a parser crash in some attribute uses.
- Fixed an issue with forward references in dll files that could lead to unknown class warnings.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1196
6.5, Jul 25, 2024
New Features
- Convert short executable names typed into the python exe config field into full names
- Only show Highlight Path graph option on graphs that have a single root node and direction.
- Don't show indirectly excluded files in "Files" project configuration panel
- Add new "deref assign" references for dereference unary operator assignment expressions
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix crash in violation browser when filtering by architecture during analysis.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1195
6.5, Jul 23, 2024
New Features
- Annotation browser speed improvements
- Make diff metrics available from the API when the comparison database is requested.
- Add merge left actions for diff views
- Exclude CMake precompiled header automatic includes
- Improve UX of clicking a project that is already open
- Add an 'Unresolved File' note for unresolved files in the project directory
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix annotation browser double click open in editor off-by-one line issue.
- Fix compile command import issues associated with arguments to other tools (e.g. -Xlinker)
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1194
6.5, Jul 11, 2024
New Features
- Improve annotation loading speed
- Allow und codecheck file selector flags to be combined.
- Entity and Changed Locators don't keep selection visible on sort
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
Bug Fixes
- Fix html escapes showing in control flow graph hidden nodes drop down.
- Fix incremental search background artifacts
- Fix potential crash at the end of analysis
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1193
6.5, Jul 8, 2024
New Features
- Add Compliance Report button to CodeCheck
- Previewer sync apply to violations
- Rename Project Overview to Home and add shortcut to main window toolbar
- VS Code Extension: Add command to create a new project in Understand
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Entity filter list may be blank on Windows
Bug Fixes
- Add more error messages to the API draw() command for files unable to save
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1192
6.5, Jun 28, 2024
New Features
- Add file and entity name format options to architecture browser context menu
- Ignore spaces when typing a search into the Entity Filter by programmatically removing the ending and beginning spaces of the search text.
- Ship the plugins repository with Understand
- Add missing implicit destructor calls for some automatic variables of template type
- C and C++
- Functions
- Types
- Variables
- Published Standards
- AUTOSAR
- MISRA08
- MISRA12
- MISRA23
- Add check MISRA23_0.1.2: "The value returned by a function shall be used"
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Entity filter list may be blank on Windows
Bug Fixes
- Fix invalid implicit destructor calls for static local variables
- CPP_F025: Fixed: false positives with vectors of template types
- CPP_T021: Fixed false positives from static_cast, dynamic_cast, and reinterpret_cast
- CPP_V004: Fixed false positives
- M0-1-8: Fixed false positives with vectors of template types
- M7-3-1: Fixed false positives
- A5-2-3: Fixed false positives from static_cast, dynamic_cast, and reinterpret_cast
- M0-1-4: Fixed false positives
- MISRA08_0-1-8: Fixed false positives with vectors of template types
- MISRA08_7-3-1: Fixed false positives
- MISRA08_5-2-5: Fixed false positives from static_cast, dynamic_cast, and reinterpret_cast
- MISRA08_0-1-4: Fixed false positives
- MISRA12_12-11-8: Fixed false positives from static_cast, dynamic_cast, and reinterpret_cast
- MISRA23_6.0.3: Fixed false positives
- MISRA23_8.2.3: Fixed false positives from static_cast, dynamic_cast, and reinterpret_cast
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1191
6.5, Jun 26, 2024
New Features
- Add strict c++ analysis support for IAR 8051 compiler
- Add missing init and assign references for aggregate initialization in a return statement
- Change object data member option to write define references for all fields at the variable definition location
- Qualify lambda functions by their enclosing context
- Add an option to include the parse information inside the project directory. This may make a parsed project usable on another machine, but only if all the paths are identical.
- Style C++ raw strings as double-quoted strings in the editor
- Add violations for checks that are always run when using the C++ strict parser when the fuzzy parser is selected
- C and C++
- Types
- CPP_T038: Add option to allow regular expression patterns
- Published Standards
- AUTOSAR
- A3-9-1: Add option to allow regular expression patterns
- MISRA
- Add check MISRA23_8.2.10 "Functions shall not call themselves, either directly or indirectly"
- Add check MISRA23_15.1.1 "An object's dynamic type shall not be used from within its constructor or destructor"
- Add check MISRA23_0.2.2 "A named function parameter shall be used at least once"
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Entity filter list may be blank on Windows
Bug Fixes
- Fix inconsistent integer metrics from rounding.
- Fix failure to record indirect call references for some QObject::connect calls
- Add errors to the Compliance Violation report
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1190
6.5, Jun 13, 2024
New Features
- Back by popular demand, Understand's powerful HTML Reports are now available for all users with an Export/Sharing license. Share code insights on your intranet with interactive cross-references, metrics, unused entity reports, and much more.
- Added the "local" checkbox option to the 'Set Location' page
- Show inactive code by dimming it
- Allow lambda function entities to participate in assignment references
- Published Standards
- MISRA 2023
- Added MISRA23_0.2.4: Functions with limited visibility should be used at least once
- Added MISRA23_0.2.3: Types with limited visibility should be used at least once
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Entity filter list may be blank on Windows
Bug Fixes
- Fixed an issue with showing clang checks as not started/ended in the CodeCheck log.
- Fix failure to show parameters in the information browser for some unresolved functions
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1189
6.5, Jun 11, 2024
New Features
- Added severity, if specified, to Dependency Check violations
- Add "Function Name" option to Assignments graphs.
- Add a PlantUML (pu) export for graphs that have dot exports
- Clear refactor undo stack on project close.
- Ada: Add packages to the Project Overview
- C and C++
- Expressions
- Identifiers
- Published Standards
- AUTOSAR
- MISRA 2023
- Added MISRA23_7.0.1: There shall be no conversion from type bool
- MISRA 2012
- MISRA 2008
- MISRA 2004
- SEI Cert
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Entity filter list may be blank on Windows
Bug Fixes
- Create violations for errors and warnings found during analysis
- Fix compile command import of define flags with "=" in the definition value
- Interactive Reports show errors from the init function.
- Fix project overview not loading on launch with big project
- CPP_E049: Fixed false positive with template parameters
- CPP_I017: Fixed false positives for enum class/struct
- A2-10-1: Fixed false positives for enum class/struct
- M0-1-8: Fixed false positives with references
- M5-18-1: Fixed false positive with template parameters
- MISRA23_8.19.1: Fixed false positive with template parameters
- MISRA23_5.3: Fixed false positives for enum class/struct
- MISRA12_12.3: Fixed false positive with template parameters
- MISRA12_5.3: Fixed false positives for enum class/struct
- MISRA08_2-10-2: Fixed false positives for enum class/struct
- Added MISRA08_8-5-2: Incorrect Initializer Lists
- MISRA04_5.2: Fixed false positives for enum class/struct
- EXP33-C: Fixed false positives with the sizeof operator
- EXP46-C: Fixed false positives
- STR30-C: Fixed false positives
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1188
6.5, May 31, 2024
New Features
- Published Standards
- MISRA C++ 2023
- Added: MISRA23_19.1.1
- Added: MISRA23_6.8.2
- Understand not recognizing C# Visual Studio 2022 project files
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Project Overview may not open for some large projects
- Entity filter list may be blank on Windows
Bug Fixes
- Fix architecture plugin crash when a script syntax error is introduced after the plugin has already been created
- Added Analysis errors to the compliance reports. Changed some verbiage.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1187
6.5, May 23, 2024
New Features
- Add ability to stop analysis
- Improve python hover text
- Add hover text and code actions to ada, asm, basic, fortran, jovial, pascal, vhdl, verilog
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Project Overview may not open for some large projects
- Entity filter list may be blank on Windows
Bug Fixes
- API draw command report an "Unknown Graph" error if the variant parameter is provided and that variant is not available.
- Fix built-in call graphs showing << and other operators as html escaped.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1186
6.5, May 17, 2024
New Features
- Require a license with export enabled to use the API draw command.
- Restore replacement text styling of replace in files search results.
- Avoid changing highlighted text color to white in rich text views on Windows in light mode.
- Added support for PHP versions up through 8.3.
- Add missing PHP keywords
- The operator '<<' is represented by its HTML code rather than the actual character
- Inaccurate Column References in CodeCheck Violations When Using Tabs
- Project Overview may not open for some large projects
- Entity filter list may be blank on Windows
Bug Fixes
- Fix broken FAQ link in Help menu
- Remove ignore icon for analysis errors
- Fix plain text search results display of lines with html characters
- Fix incorrect underlying type freetext in some cases
- Fix parent of compiler-generated special member functions of implicitly instantiated class templates
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1185
6.5, May 16, 2024
New Features
- Add "Assignments" and "Assigned To" graphs (C++ Strict)
- Change the kind of constructor calls referenced during member initialization to implicit
- Write assign references between variables and functions
- Added 'typed' relations for all types in unions and intersections.
- Added Readonly modifier.
- Added support for Php 8 automatically defined properties from class constructor parameters.
- Added support for Php enums.
- Added support for a spread operator in an array and for a parenthesized expression for a type reference in a 'new' expression.
- Added support for attributes.
- Added support for dynamic static property lookup.
- Added support for match expressions.
- Added support for named parameter association.
- Added support for new heredoc/nowdoc syntax.
- Added support for throw expressions and catch statements with type only.
- Added support for use of first class callable syntax: name('...').
- Added support for '_' in numberic literals. Added support for keywords as names of class constants.
- Added support for type hints on class properties.
- Added Typed relations and type text to class properties with type hints.
- Added support for arrow functions.
- Added support for using keywords for names of class members.
- Made changes to allow references to class constant array elements.
- Made changes to handle union and intersection type hints.
- Project Overview may not open for some large projects
- Entity filter list may be blank on Windows
Bug Fixes
- Fix assignment to function template parameters
- Add analysis log error for missing auto include files
- Fixed some issues with text collection for type hints.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1184
6.5, May 8, 2024
New Features
- Allow PHP heredoc delimiter to be indented
- Add "indirect assign" references for assignments involving some non-trivial expressions
- Project Overview may not open for some large projects
- Entity filter list may be blank on Windows
Bug Fixes
- Fix checkbox background color in CodeCheck Background Checks dialog for Linux
- Fix reference kind of operands to conditional operators used in return statements
- Fix reference kind of return statements that implicitly call a constructor
- Fix potential crash on invalid code
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1183
6.5, Apr 25, 2024
New Features
- Include template arguments in c++ function short names in the Entity Filter list
- Initial, very basic, Renesas Common Project File (rcpe) import.
- Include template arguments in c++ function short names in the IB
- Increase the size of the api treemap export from 640x480 to 1080x760.
- Don't disable alternative operator keywords in MSVC emulation mode when the language standard is set to C++20
Bug Fixes
- Fix crash closing project during metrics export.
- Fix new project wizard crash for some languages
- Fix failure to report some violations found in header files during background analysis
- Fix missing definein references for nested lambda functions
- Fix unintended value text change for some types
Build 1182
6.5, Apr 24, 2024
New Features
- Add overrides option for php graphs
- Violation Browser "View Information" opens Information Browser if not already open.
- Project Overview may not open for some large projects
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Fix crash on exit after showing the recommended checks dialog
- Fix possible crash around the end of analysis when the Violation Browser is open
- Fix New Project Wizard crash for some languages
- Fix crash on exit when running an analyze command and the db version has changed
- Fix severity labels not reflecting in Violation Browser after analysis
- Fix regression in showing code snippet for violations without an associated entity
- Fix file dependency graph showing labels in minimap
- Fix location of function template specialization references
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1181
6.5, Apr 12, 2024
New Features
- Preserve line wrap mode on editor split
- Avoid creating parameter entities for function prototype types (e.g. function pointer types)
- Avoid resolving together typedefs and type aliases with different definitions
- Project Overview may not open for some large projects
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Fix reset to default language mode on split
- Control flow graph legend fix for "yes" edge color erroneously applying to "no" edge
- Fix truncated styled text containing multi-byte characters
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1180
6.5, Apr 10, 2024
New Features
- Sorting all checks by name (instead of ID) except for AUTOSAR which is a special case
- Add Windows installer warning when Understand, Comply, or VS Code plugin are running.
- Add missing init references for fields initialized by aggregate initialization
- Project Overview may not open for some large projects
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1179
6.5, Apr 3, 2024
New Features
- Add support for Renesas CC-RH compiler
- Add a pop up for existing projects that prompts to run recommended checks in the background
- Add background checks pane to New Project wizard - enlarge the height of the New Project Wizard so the cancel button is not squished on Mac.
- Changed display of init values in c++ IB to always show the original text and then to optionally show computed values when available
- Improve text position for VSDX export.
- Add Windows installer warning when Understand, Comply, or VS Code plugin are running.
- Project Overview may not open for some large projects
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Fix inline violations not showing after editor unsplit
- Fix potential hang on architecture disable
- Possible fix for VSDX export not working on some machines.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1178
6.5, Mar 24, 2024
New Features
- Add db.draw() method to Python API
- File Dependencies graph labels ignore scale.
- Add metrics for the number of CodeCheck violations
- Write init value constants as written in source instead of constant folded
- Started adding support for MISRA 2023
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Fixed crash in calculation of essential complexity in methods with extremely long sequences of if statements with abnormal exits.
- Fix zoom restoration
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1177
6.5, Mar 14, 2024
New Features
- Update Python API Documentation
- Add support for C17, C++14, C++17 and C++20 in api lexer
- Improved ib() api
- Update .und file icon on MacOSX
- Add Architecture Labels option to File Dependency Graph
- Add hamburger menu option to show results in plain text
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Fix crash on unsplit when the suggestion browser is visible
- Fix parameter names with multiple declarations in the same file to use the definition name
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1176
6.5, Mar 7, 2024
New Features
- Variable tracker graph includes modify references
- C/C++ function parameters may appear as unnamed in the Information Browser when a forward declaration is made without a parameter name #3204
- Und list settings does not show compiler options #3165
- Entity filter list may be blank on Windows #2796
Bug Fixes
- Fix HTML export not respecting metric settings
- Ada code may throw unexpected errors on analysis and crash Understand #3172
- Incorrect control flow graph when simplify macro expansion is enabled #1998
Build 1175
6.5, Feb 29, 2024
New Features
- Add "dates" key to Git plugin cache
- Add Button for generating CodeCheck API commands
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Fix crash in some allocators using qualified expressions
- Fix invalid syntax error on use of 'not null' in a type discriminant declaration
- Fix failure to persist for "analyze headers in isolation" setting
- Ada code may throw unexpected errors on analysis and crash Understand
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1174
6.5, Feb 22, 2024
New Features
- Get full version info from und - Added version -full as a way to get the full version number
- Change XML Elements IB field to show a nested tree of elements when in full-reference mode, but multiple same-named elements are collapsed into the first reference only
- Add a cache object for some Python plugins
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
Bug Fixes
- Fix caps lock indicator position on macOS
- Fix display of set references in the IB for XML attributes
- Change the name of the violation object created by a CodeCheck Python plugin to CheckViolation to fix name conflict
- Ada code may throw unexpected errors on analysis and crash Understand
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1173
6.5, Feb 20, 2024
New Features
- Und list settings does not show compiler options
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix infinite loop when a Python architecture plugin accesses dependencies.
- Fix target of assign references to data member instances
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1172
6.5, Feb 8, 2024
New Features
- Add a "Search Level" option to relationship graphs
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix failure to start build watcher on Linux
- Fix metrics export from und with metric plugins
- Fix bug with check states when unchecking children of architecture with both architecture and entity children
- Fix regression in recording throw references
- Fixed syntax error on use of annotations before dimension brackets in object and method declarations
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1171
6.5, Feb 2, 2024
New Features
- Respect system cursor blink period setting
- File Dependencies Graph, style updates
- File Dependencies graph, add legend
- Graphs add option for bidirectional edges and set it to show each edge by default instead of collapsing into a single edge. Only affects simplified, cluster, relationship, and compare variants of non-dependency tree-like graphs. Also disable bidirectional style by default in calls graph since bidirectional edges are not collapsed by default.
- Added support for Java SE 21 pattern matching in switch statements
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix issues importing quoted arguments from Build Watcher
- Fix classic graph bug where a virtual call to a base class function would not show the base function calls
- Fixed bug where 'base' and 'this' on constructor declarations did not result in call references
- Fixed bug where use of arrow syntax in switch branches was not shown correctly in the control flow graph
- Fixed syntax error on the use of a wildcard parameter which extends an array of a primitive type (e.g. “<? extends byte[]>”)
- Fix virtual calls in Pascal Calls IB field
- Fix port resolve error
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1170
6.5, Jan 30, 2024
New Features
- Draw commands from the API leave png background transparent
- Avoid drawing fold indicators in printouts
- Print all pages by default
- Metric Browser has no 'see more' symbol when Architecture list is hidden - Updated the splitter to change color on hover for the Metric Browser.
- Duplicate button added to the IB using the clone icon
- Add missing "specialize" reference to explicitly specialized function templates
- Added support for Java SE 21 record patterns.
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix failure to start on Linux and macOS
- Fixed crash in calculation of essential complexity in methods with extremely long sequences of if statements with abnormal exits.
- Fix dependency check false positives related to C++ type aliases
- Fix import of quoted path settings
- Fix upython hang when passed flags like '--version' and '--help'
- Fix missing assignment references for variables appearing in the conditional operator
- Fix failure to resolve together type aliases with multiple definitions
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1169
6.5, Jan 18, 2024
New Features
- Change the default graph open mode from released back to captured
- Graphs show print dialog when using Ctrl+P/File->print even when no printers exist
- Add option to show editor selections in printouts
- Add option to print with an arbitrary color theme and default to the default light theme
- Add a Visual Studio automatic architecture
- Added horizontal scroll bar to iReport to show longer texts
- Buildspy is not functional on Ubuntu
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
- Build Watcher does not detect files on Windows
Bug Fixes
- Fix dark mode printing of graphs. Replace node background color that matches graph background color with white, broken in build 1167
- Add export for analysis errors to violation browser
- Fix control flow graph and cyclomatic complexity metric for switch statements that fall through to the default case
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1168
6.5, Jan 11, 2024
New Features
- Basic support for importing Green Hills project files
- Added support for Spring option.
- The current support is limited to Spring Annotations (it does not support XML configuration). The annotations recognized currently are annotations for Dependency Injection, Aspect Oriented Programming, and JPA/Hibernate.
- ../help/accuracy/per-language-notes.html
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Uperl - Fix crash on metric and architecture calls
- Fixed crash parsing some css import statements.
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1167
6.5, Jan 4, 2024
New Features
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix potential crash after background analysis
- Variable Tracker Graph fix "Show Assign References" option to work without changing the level
- Fix "Back to Top" links not working in perl API documentation
- Fix location of references created in files included in a declaration context
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1166
6.5, Dec 21, 2023
New Features
- Variable Tracker Graph add "Show Assign References" option
- Restore the ability to import the Python module in version 3.10 or greater
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix for graphs with unstyled labels showing html instead of edge indicators
- Fix missing assign reference for member object instances
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1165
6.5, Dec 14, 2023
New Features
- Add line metric color scale option for graph edges with references. Line metrics are summed for each referenced line in an edge
- Add line metrics capability to python metric plugins.
- Add line metric color scale options to Control Flow Graph nodes
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix crash on graph restore after switching or reopening projects
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1164
6.5, Dec 8, 2023
New Features
- Add C Type Alias as an allowed dependency entity
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix regression in clearing some stale violations
- Fix possible crash in CodeCheck file selection with root architectures
- Fixed parser crash on use of directory class path
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1163
6.5, Nov 30, 2023
New Features
- Restore annotation viewer sorting by line
- Don't count indirect calls as dependencies
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix CodeCheck file selection dialog with architectures that contain both entities and child architectures
- Fix failure to recognize multiple entity selections in the entity filter
- Fix renaming a graph legend theme
- Fix expired license dialog text
- Fix potential crash after many "worker process failed to start" errors
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1162
6.5, Nov 27, 2023
New Features
- Annotations pop-up window avoid truncating
- Don't show open source projects section if it is empty
- Add new indirect call reference for Qt signal/slot connections
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Annotation viewer fix for getting in broken state when editor not focused
- Fix violation browser when filtering by file on Windows
- Fixed Formatting issue in the project dependencies matrix csv export files
- Fix failure to load 'understand' module in external Python
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1161
6.5, Nov 16, 2023
New Features
- Graphs expose highlighting styles in legend
- Visual Studio C++ Import expand environment variables in user properties
- Add tooltips for more project overview summary labels
- Uml Class Diagram add "Abstract" text for ADA abstract functions and procedures
- Selected sub-directories may be inaccurate in CodeCheck
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Possible fix for crash on drop events in graphs
- Possible fix for hang when editing graph legends
- Fix crash in UML Sequence Diagram layout
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1160
6.5, Nov 9, 2023
New Features
- Entity filter list may be blank on Windows
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix crash in architecture graph when dragging a parent onto it's own child.
- Fix crash in architecture graphs when architecture is edited after analyze.
- Fix crash on analysis with an architecture IReport open
- Fix failure to record definition and parameters for macro names used before their definition
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1159
6.5, Nov 7, 2023
New Features
- Updated right click menus to add file/folder option to "Show in Finder/File Explorer"
- CodeCheck results on the command line will say success when the file write fails
- Entity filter list may be blank on Windows
- License manager occasionally displays a threading warning
- Collapsed code no longer accessible when modifying first line of a collapsed block
Bug Fixes
- Fix crash on analysis with an architecture IReport open
- Fix failure to record definition and parameters for macro names used before their definition
- Incorrect control flow graph when simplify macro expansion is enabled
Build 1158
6.5, Oct 30, 2023
New Features
- Significant performance improvement when analyzing new projects on Windows
- Add Suggestions (accessible from the help menu) to see ways that Understand can quickly help solve daily tasks
- CodeCheck now takes advantage of multiple cores, significantly improving inspection time.
- UI handles are not showing in light mode - Updated splitter bars to show color when hover event happens.
- Python API updated to use Python 3.12 for better performance and multi-threading
- Entity filter list may be blank on Windows
- License manager occasionally displays a threading warning
- Collapsed code no longer accessible when modifying first line of a collapsed block
- Und CodeCheck results say "Finished Successfully" when the write file operation fails
Bug Fixes
- Fix crash after new project wizard completion
- Fix for crash when moving/deleting architecture with metrics browser open
- CodeCheck configurations stop combining checks with the same prefix in the hierarchy. Example: Don't include SEI CERT C++ checks when it was only SEI CERT C that was checked.
- Fix for csv metrics export containing using a comma as decimal delimeter. Decimal values using a period are no longer quoted
- Incorrect control flow graph when simplify macro expansion is enabled