New Features

AI

  • Update AI speed warning when speed test results change in Tools->Options->Data
  • Added AI data-handling information to the Privacy settings, including local AI processing, provider-specific data-sharing behavior, and the scope of AI and MCP settings. 

CodeCheck

  • Allow exporting inspections to sarif from the GUI (license must support export and the inspection must be open and cannot be background checks).
  • CodeCheck documentation no longer displays coverage for standards that are under active development. 
  • Add MISRA C 2025 configuration to the CodeCheck configuration selection drop down box

CodeCheck Checks

  • Add new MISRA04_12.7: Bitwise operators shall not be applied to operands whose underlying type is signed
  • Add new MISRA04_12.1: Limited dependence should be placed on C's operator precedence rules in expressions
  • Add new MISRA04_11.5: A cast shall not be performed that removes any const or volatile qualification from the type addressed by a pointer
  • Add new MISRA04_11.4: A cast should not be performed between a pointer to object type and a different pointer to object type
  • Add new MISRA04_8.2: Whenever an object or function is declared or defined, its type shall be explicitly stated
  • Add new MISRA04_16.8: All exit paths from a function with non-void return type shall have an explicit return statement with an expression
  • Add new MISRA04_12.10: The comma operator shall not be used
  • Add new MISRA04_12.4: The right-hand operand of a logical && or || operator shall not contain side effects
  • Add new MISRA04_9.2: Braces shall be used to indicate and match the structure in the non-zero initialisation of arrays and structures
  • Add new MISRA04_12.3: The sizeof operator shall not be used on expressions that contain side effects
  • Add new MISRA08_5-0-1 MISRA04_12.2: The value of an expression shall be the same under any order of evaluation that the standard permits
  • Update the SEI Cert Java standard to the latest CMU risk assessment values
  • Update the SEI Cert C++ standard to the latest CMU risk assessment values
  • Update the SEI Cert C standard to the latest CMU risk assessment values
  • Add new MISRA08_2-7-3: Sections of code should not be "commented out" using C++ comments
  • Add MISRA C++ 2023 rule 9.3.1

General

  • Suppress command line progress bars for non-interactive terminals.
  • Added Python API environment setup instructions to the documentation home page. 
  • Added sample script for creating architecture in CMake
  • Reduced row height in Project Configuration tables and updated the width of the first column.
  • The metrics treemap options dialog now uses friendly metric names in combo boxes when available.

Language - C/C++

  • Add support for Cyclomatic Strict Modified metric collection in fuzzy C analysis
  • Add Accessed By field in the Information Browser for c++ macros

Language - Fortran

  • Add references to dummy arguments when named association is used in a function or subroutine call.
  • Add 'local component variable' for components of local derived types.
  • The Information Browser now lists a file's program units and groups a routine's nested locals under a Local section.

Language - Visual Basic

  • Improved Information Browser member visibility and parameter display. Friend and Protected Friend members are now shown correctly, and Protected members no longer include Protected Friend members.
  • The Information Browser now displays the containing namespace for types.
  • The Parameters field now renders function signatures correctly.
  • Default and parameterized properties, as well as generic classes, now display their parameters.
  • Property parameters are now shown in a dedicated Parameters field instead of being grouped with Accessors.


Rust

  • Add "features" settings interface


Bug Fixes


CodeCheck

  • Fix issue where inspection errors weren't being restored on Windows
  • Fix codecheck comment ignore parsing to strip leading and trailing whitespace.

CodeCheck Checks

  • Fix: false positives in MISRA12_21.2 for reserved identifiers introduced by library macro expansion
  • Fix: false positive in MISRA12_14.2 when a for loop uses different struct members in the bound and body
  • HIS_02 Fix possible failure when 'CountPath' metric returns NULL
  • Fix: Script error in EXP-44
  • Fix MISRA23_8.9.1 false positive on pointer members vs array members

General

  • Fix Information Browser visit next/previous keyboard shortcuts not working when drawered.
  • Fix possible crash on exit
  • Fix brace style in ExampleProjects class declaration

Language - Fortran

  • Fix bug where some local entities were given long names that included the full path to the parent entity.
  • Add 'local' kinds for procedures, derived types, and enumerators defined within procedures. This change fixes a bug where some unknown entities could merge with these nested entities.

Language - C/C++ Strict

  • Fix invalid references to type names introduced by using declarations


Known Issues

  • Loading a custom GGUF model may incorrectly report the file as corrupted. This issue does not affect the GGUF models included with Understand.
  • AI generation may incorrectly state it has been disabled due to insufficient specs
  • AI generation may use more than 6 GB of RAM in some cases. Systems with 8 GB of RAM may encounter out-of-memory errors. If this occurs, disable AI generation under Tools > Options > Data
  • Some macros aren't defined when importing VS 2022 SLN and VCXPROJ
  • Print Preview may not function correctly