7.2 Release Highlights



Global Search

Introducing Understand's Global Search Bar. Easily accessible from the toolbar, start typing to instantly see code entities, commands, plugins, settings, help guides, and more.


VS Code Extension improvements

Install the Understand VS Code Extension to access AI overviews harnessing Understand's robust code insights, annotations that sync with Understand, graphs, and references for every entity. 


Increased CodeCheck performance

CodeCheck now has additional multi-threaded support decreasing the time required for each check.



New Features


AI

  • Add ability to connect to AI Server on another machine
  • Improve results for macros and namespaces
  • Add ability to change AI model

VS Code Extension

  • Add collapsible graph view in extension window

Command Line(Und)

  • Und AI: Add ability to select server
  • Exclude "Assembly" from "settings -languages all"

Compilers

  • Add support for IAR EWRX compiler
  • Improve Keil Arm compiler config

Metrics Browser

  • Add context menus for architectures and entities

General

  • Bookmark window now has a toolbar
  • Increase default Recent Files memory from 5 to 20
  • Icons have been updated with a new look

Graphs

  • Data flow graphs no longer show "use macrodefine" references

Import

  • Set macros associated with /MT[d] and /MD[d] flags in command line import

Global Search

  • Add a Global Search Bar to the Understand toolbar
  • The suggestions panel was removed. Now actions are suggested in Global Search under Commands. 

Plugins

  • Customize plugin open user plugins directly instead of creating a copy
  • Plugin Manager install show page for installed plugin
  • Show a popup when customizing a plugin

Reports

  • Add assign references to program unit reports

Settings

  • Add setting to enable/disable AI
  • Key bindings have significantly changed. Users may need to re-add custom key bindings since the underlying setting names have changed in some cases, and some key bindings have been deleted and some new ones have been added.
  • Options dialog (Tools->Options) now remembers last page
  • Copy windows (a second IB, metrics browser, dependency browser, or duplicate graph window) are now opened by holding Shift instead of Command when clicking the menu action. 
  • The Tools > Options dialogue has been redesigned

Language - C#

  • Put all missing namespace and type warnings inside a file context so they will be saved with violations

Language - C++ (Strict)

  • Add option to disable header search in system include directories

Language - Java

  • Put all missing namespace and type warnings inside a file context so they will be saved with violations


Bug Fixes


Ada

  • Changed reference kind for a call to an unknown procedure from 'ref' to 'call'
  • Fix some issues with generic instantiations creating unnecessary copies of entities from the generic unit
  • Update kind strings for dependencies

Command Line(Und)

  • Fix "und create" command not allowing adding files and analyzing in the same command

Favorites

  • Fixes to Favorites including better support for adding favorites to architectures

General

  • Fix crash on Windows when trying to update the same project more than once simultaneously
  • Fix potential crash when clicking on the analysis errors link in the "Home" tab
  • Fix error in project portability determination on Windows

Graphs

  • Fix variable tracker graph not showing at level 1 from the API draw commands

Language - C#

  • Fix bug in 'analyze changed' parse where in some cases dependent files were not parsed
  • Fix hang in analyzing some source code with syntax errors
  • Fix several syntax errors on valid C# code

Language - C++ (Strict)

  • Fix multiple crashlog popups for worker process crashes
  • Fix worker process crash on invalid code

Language - Java

  • Fix bug in 'analyze change' parse where in some cases dependent files were not parsed

Project Creation

  • Fix for project creation from a git revision from an existing database failing
  • Fix bad link in New Project Wizard

Visual Basic

  • Fix bug in 'analyze changed' parse where in some cases dependent files were not parsed
  • Missing type warnings triggered by an 'analyze changed' parse are generated inside the appropriate file context
  • Put all missing namespace and type warnings inside a file context so they will be saved with violations


Known Issues

  • Some macros aren't defined when importing VS 2022 SLN and VCXPROJ
  • C# parser may miss some namespaces when doing a partial analysis
  • C# analysis may incorrectly show an error when using ternary operators
  • Selecting "Configure advanced settings after project creation" in the New Project Wizard may not function
  • MacOS Sonoma and later cannot connect to the Icarus server
  • Print Preview is not working