Build Notes (1222) - 11 Apr 2025
7.1 New Features
Understand AI
Our new AI tool provides detailed analysis and explanations of your code, highlighting potential issues and suggesting improvements. It simplifies complex code structures, making it easier for you to grasp the logic and flow of your programs. Access our new AI tool by clicking the sparkle icon in the top right corner of the editor window or with the Und AI command.
Virtual Debugger
Our virtual debugger lets you step through code, offering a clear view of execution stages. It's essential for trying out different scenarios and edge cases. Access the debugger by right clicking on a function name and selecting Virtual Debugger from the list of options.
Extended Graph Customization
Click graph nodes to get a preview and AI summary of the code, or drag to move and shape the graph. The right side of the graph now shows extra options to fully customize your graphs.
Build Notes
Editor
- Fix crash when searching in diff view and switching editors.
Explorer
- Add IB Menu to customize entity field's visibility.
General
- Add API shortcut to Metrics Browser.
- Fix Configure->Portability panel on Windows so that UNC drive names are displayed correctly and map correctly
- Force a re-analysis whenever named-roots are changed
Graphs
- Change UML Class Diagrams to have open arrowheads to follow UML.
- Change the default graph open mode from captured to released.
- Change graph selection indicator from dotted text box to bolded outline.
- Compare Control Flow graphs turn filter off by default.
- Long running graphs show progress in a window and don't show the new graph until the user requests it by clicking "view".
Main Window
- Restore Annotations->Annotate menu on Windows/Linux
- Top level "Window" menu now shows most recently used document windows, instead of just most recently used editors.
API
- Fix for und crash when running a report that finishes before automatic architectures do.
- Fixed issue with Python API method 'metric' not rounding integer metrics with negative values.
Settings
- Changed und command to allow changing a named-root definition by using the 'add' option with a new value
- Fixed project corruption after adding a named-root
- Fixed project corruption after removal of a named-root
VS Code Plugin
- Add annotations to hover info
- Fix trial licenses
Language - Fortran
- Fixed bug where Fortran 2018 assumed-rank syntax for array parameters caused syntax errors.
Language - Python
- Added support for loading symbol information from pyd files.
- For Python, made changes to improve handling of references to entities from unknown modules.
Language - Visual Basic
- Add support for multiple Visual Studio project files with different .net framework targets within the same Understand project.
- Made changes to allow targeting of specific .net frameworks.
- Fixed issues with non-ascii characters in paths to dll files.
- Fixed issues with forward declarations in dll files.
- Add stub declarations for standard classes when no .net framework is selected in manual project creation.
Language - C++
- For fuzzy c++ parser, added line/column info for CFG try, end-do, else ,end-for, end-
if, end-switch, end-while and end-try nodes - Add support for picking up comments before C++ macro definitions; change comment collection to not pickup 'before' comments with more than one blank line
Language - Python
- Improved handling of abstract classes. Added new kind for abstract methods.
Stay up to date on Plugins, CodeCheck Checks, and Interactive Reports with our public Plugins Repository
Known Issues
- Favorites lost when project and source copied to new location
- Open dialog disappears immediately on macOS 15.2