Understand 7.1 build notes
Build 1234
7.1, Sep 9, 2025New Features
- Add support for LAPIS CCU8 compiler
- Update TI TMS320C28x compiler config
- Add "Select All Results" button to find
- Update Graph Window zoom and search icons
- Update instructions, prevent selecting annotations/architectures since they are not individually attachable, limit entity selection to one entity at a time since orphans are only attached to a single entity
- Add optional
implicitparameter to db.archs - Invocation Tree Report include function pointer assignments
Bug Fixes
- Fix crash when trying to analyze while running two copies of Understand running the same project
- Attempt to calculate parse accuracy and show error charts always instead of only after analyzing all NOTE: may not work with all languages yet
- Fix bug where overloaded functions differing only by an anonymous access type parameter were merged. This bug also caused non-unique names for same named variables defined in the overloaded functions
- Fix issue where a program unit with a specification and body defined in different cases would be randomly resolved into one case format or the other
- Fix bug where implicit operators from renames were creating different entities instead of merging. This resulted in non-unique names for these implicit operators.
- Improved handling of references to entities typed with a class attribute when the root type is missing
- Fix some issues with subroutines sometimes being classified as local or global incorrectly
- Add horizontal scroll bar for content with fixed blocks wider than the window
- Fix for CodeCheck run after analysis starting before selected files are calculated
- Unconditionally hide deleted inspections in "Violation Count over Time" graph
- Potential crash when opening a project via File -> Open (as a workaround you can drag and drop the file onto Understand)
- Potential crash when analyzing a project
- Potential hang when analyzing C# source code
- MacOS Sonoma and later cannot connect to the Icarus server
- Print Preview is not working
Build 1233
7.1, Aug 21, 2025New Features
- Add ability to overview and chat about architectures/directories
- Add the ability to change the local model (llama .gguf file)
- Add downloadable AI models to AI settings
- Update Tasking Tricore compiler configuration
- Show structs in C++ Classes entity filter
- Add ability to manually lock/unlock caches
Bug Fixes
- Add CodeCheck "errors" as an exit status
- Fix failure to remove multiple selected architectures from the context menu
- Fix display of check names with html characters in report check details page.
- Restore the ability to toggle the editor read-only setting on projects with the read-only setting enabled
- Ensure the graph peek window is smaller than the containing graph window
- Made changes to prevent excluded files from being added back to the project when they are imported by other project files.
- Fix crash on annotation lookup
- MacOS Sonoma and later cannot connect to the Icarus server
- Print Preview is not working
Build 1232
7.1, Aug 6, 2025New Features
General
- Add support for arbitrary input size
- Make the overview widget more gradual, improve speed of pause button
- Add the ability to annotate architectures.
- Und report command allow the report name to a file path.
Language - Ada
- Made some improvements for handling missing packages/types.
- Add syntax highlighting
Bug Fixes
- Fix error causing "undaiserver.exe has stopped working" popup
- Fix broken "Doc Comment" and "Doc Keyword" styles
- Fix derived class without a body causing a syntax error
- For Javascript/Typescript, improved long name generation for properties defined in object literals.
- For Typescript, fixed syntax error parsing 'keyof' type in some contexts
- Fix issue with ambiguous references in web languages
- Fix issue with multiple names.
- Fix failure to remember "released" window settings
- Work around potential crash on Perl locale initialization for some character encodings
- Fix performance regression
- Fix failure to auto-detect color capable terminal
- Fix failure to store/restore history
- Interactive reports configure dialog fix for labels without ids getting repeated
- Excluding Python files from analysis doesn't work in some situations
- CodeCheck may run on all files instead of the selected architecture when un-analyzed changes are present
- MacOS Sonoma and later cannot connect to the Icarus server
- Print Preview is not working
Build 1231
7.1, Jul 16, 2025New Features
CodeCheck
- Increase check speed by analyzing multiple files in parallel by default
- Remove "System" character encoding and make "UTF-8" the default everywhere
- Add option to filter standard library entities to all entity filters
- Hold down Control to open the same graph multiple times
Bug Fixes
CodeCheck
- Fix for crash when deleting all CodeCheck inspections
- Fix invalid auto-indent in read-only editors
- Update issue popup location when the editor geometry changes
- Fix failure to respect browse mode "activate" setting
- Fix crash selecting architecture in CodeCheck dock window after analysis
- Fix for graphs "C Parameter" legend entry not supporting fill color (Variable Tracker, Assignments, and Assigned To graphs).
- Improve calculation speed for CountClassCoupled metric
- Fix invalid syntax error parsing some conditional expressions containing array literals
- Using Understand AI with an AMD GPU on Windows may cause a crash
- MacOS Sonoma and later cannot connect to the Icarus server
Build 1230
7.1, Jun 30, 2025New Features
- Add Entity Filter option to allow show or hide of standard library functions
- Add option to Entity Filters to hide/show standard library entities
- Updated the -visit flag on windows CLI to bring Understand into focus when launching
- Assembly checkbox in the New Project Wizard defaults to not be checked
- Add support for type parameters on methods and classes
- Add support for type alias declarations
- Add support for except star blocks and the use of star expression in for loop statements
- Restore original "View Information" key binding behavior of not changing keyboard focus
- Improve performance for large datasets
- MacOS Sonoma and later cannot connect to the Icarus server
Bug Fixes
- Fix crash on annotation indicator click without any project open
- Fix progress bar not showing in New Project Wizard
- Fix crash that could occur when using the virtual debugger
- Using Understand AI with an AMD GPU on Windows may cause a crash
Build 1229
7.1, Jun 16, 2025New Features
- Add the option to exclude standard library functions to C/C++ Call graphs.
- Set library for all declarations that come from system headers to "standard"
- Truncate initial values at 1024 bytes
- Show default language standards in C++ settings dialog
- Change Entity::parameters() api to show parameter names, when requested, for unresolved c++ functions
- New plugin manager user interface with all new descriptive tags, more powerful search, solution pages, enable multiple plugins at once, and the ability to link to other plugins.
- MacOS Sonoma and later cannot use Icarus
Bug Fixes
- Fix compile_command.json import of define flags ending in = and quoted define flags from "arguments" field
- Fix crash on entity name conversion for names that contain invalid UTF-8
- Fix handling of missing named-root definitions on project load
- Fix Java comment collection to ignore generic parameters when associating comments
- Fix syntax error parsing dfm files.
- Using Understand AI with an AMD GPU on Windows may cause a crash
Build 1228
7.1, May 30, 2025New Features
- Remove the CodeCheck status bar.
- Select Checks dialog strike-through checks that are "Not Supported".
- Show the "Open CodeCheck" action regardless of CodeCheck license to allow manipulating imported sarif files, and change the CodeCheck dock window to only show the "inspect" actions when CodeCheck license is enabled.
- Update und help to show a message for "convert" directing users to support.
- Add optional
template_argsparameter toEntity.name()to include template instantiation arguments - Add clear button to command capture window
- Add AI view
- Add References view
- Double worker process stack size to 4MB on Windows
- Allow user macro defines to override compiler macro defines
- MacOS Sonoma and later cannot use Icarus
Bug Fixes
- Fix crash when annotating an unresolved entity with the annotation viewer open.
- Fix crash closing "Compare Folders" view while comparison is still running. Also add a timeout to compare folders status bar messages.
- Fix failure to install bundled OpenSSL on Linux
- Fix handling of missing named-root definitions on project load
- Fix kind of compiler-generated member function instances
- Fix some issues with duplicate uniquenames for JavaScript properties.
- Fixed Pascal project setting where the language version always reverted to Delphi
Build 1227
7.1, May 15, 2025New Features
- AI is disabled for machines that do not meet the minimum specs
- Changed 'ambiguous function' kind to 'ambiguous entity' and made changes to handle ambiguous variable and class references.
- Display PossibleDefinitions IB field for ambiguous python entities
- Improve hover text
- View annotations of the current file
- Add native interrupt function detection for some compiler configurations
- Made changes to improve handling of missing imported files.
- Made changes to make entities from Python parsing have unique names.
- MacOS Sonoma and later cannot use Icarus
- Open dialog disappears immediately on macOS 15.2
Bug Fixes
- Fix crash on aborting an analysis
- Fix handling of '#pragma asm...#pragma endasm' in Cosmic 68HC11, Renesas H8, and Tasking 8051 compilers
- Fixed bug handling Windows projects on UNC drives where UNC share names were not treated consistently.
- Fix 'Understand' module import error in third-party Perl interpreter
- Show error messages as popups in the bottom-right corner
- Fix bug where no 'unknown' entity was created for some imports that were not located. Improved handling of Python packages.
- Fix bug where overloaded local subroutines were given the same unique names.
- Fix bug where non-unique names were generated for same named for-loop variables in the same scope.
- Fix bug where same named parameters of overloaded methods were given the same unique name.
Build 1226
7.1, May 8, 2025New Features
AI
- Disable AI for extremely slow systems
Build 1225
7.1, May 5, 2025New Features
- Bring the CodeCheck file filter dialog back from behind the main window when requested again.
- Python plugins allow specifying range of integer options.
- Update Python API documentation for Graph options which in 7.1 allow all option methods.
- MacOS Sonoma and later cannot use Icarus
- Open dialog disappears immediately on macOS 15.2
Bug Fixes
- Fix invalid project switch when passed relative argument to the -db flag
Build 1224
7.1, Apr 30, 2025New Features
- Remove background check violations from checks no longer run in the background on project open.
- Violations show check id as name when check name does not exist.
- Und analyze command don't run background checks when no files were analyzed.
- Don't include c/c++ macros, type aliases, and typedefs in link time dependencies.
- Add missing syntax highlighting for C11/C23 and C++20 keywords
- Add an application font setting for the content font.
- Create Information Browser Call By trees for global objects and class members, based on the functions that access them
- Improve C++ Call & Call By trees in the Information Browser by integrating function pointer assignments and dereferences
- Add ability to change projects, make it easier to create plugins for other editors
- Improve inter-process communication by adding support for partial messages
- Added support for multiline string literals and the use of underscores as digit separators in numeric literals.
- Open dialog disappears immediately on macOS 15.2
Bug Fixes
- Fix Tasking Tricore compiler definition to ignore non-standard asm() syntax
- Fix 'understand' module import error in third-party Python interpreter
- Add error message for locked database
- Fix missing "typed" reference to types with the C11 _Atomic qualifier
- Fixed potential parser crash in some array constructors.
- Possible crash when running on a Virtual Machine
Build 1223
7.1, Apr 23, 2025New Features
Installer and Build
- Switch included sample project to CMake
Build 1222
7.1, Apr 16, 2025New Features
- Add IB Menu to customize entity field's visibility.
- Add API shortcut to Metrics Browser.
- Force a re-analysis whenever named-roots are changed
- 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".
- 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.
- Changed und command to allow changing a named-root definition by using the 'add' option with a new value
- Add annotations to hover info
- Added support for loading symbol information from pyd files.
- For Python, made changes to improve handling of references to entities from unknown modules.
- 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.
- Add stub declarations for standard classes when no .net framework is selected in manual project creation.
- 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
- Improved handling of abstract classes. Added new kind for abstract methods.
- Favorites lost when project and source copied to new location
- Open dialog disappears immediately on macOS 15.2
Bug Fixes
- Fix crash when searching in diff view and switching editors.
- Fix Configure->Portability panel on Windows so that UNC drive names are displayed correctly and map correctly
- 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.
- Fixed project corruption after adding a named-root
- Fixed project corruption after removal of a named-root
- Fix trial licenses
- Fixed bug where Fortran 2018 assumed-rank syntax for array parameters caused syntax errors.
- Fixed issues with non-ascii characters in paths to dll files.
- Fixed issues with forward declarations in dll files.
Build 1221
7.1, Apr 11, 2025New Features
- First build of the Understand 7.1 release line. For the 7.1 highlights see Version releases; per-build changes are listed in the following 7.1 builds.