ePrivacy and GPDR Cookie Consent by Cookie Consent
Understand software

Understand - releases history

Top Download Club  |  Development  |  Compilers & Interpreters  |  Understand
Version Change log
Understand 7.1 Build 12 Jun 19, 2025 Graphs:
Add the option to exclude standard library functions to C/C++ Call graphs.
Import:
Fix compile_command.json import of define flags ending in = and quoted define flags from "arguments" field
Python API:
Fix crash on entity name conversion for names that contain invalid UTF-8
Settings:
Fix handling of missing named-root definitions on project load
Language - Java:
Fix Java comment collection to ignore generic parameters when associating comments
Language - C++ (Strict):
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
Language - Pascal/Delphi:
Fix syntax error parsing dfm files.
Plugins:
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.
Understand 7.0 Build 12 May 20, 2025 Filter:
Bring the CodeCheck file filter dialog back from behind the main window when requested again.
CLI:
Fix invalid project switch when passed relative argument to the -db flag
Python API:
Python plugins allow specifying range of integer options.
Update Python API documentation for Graph options which in 7.1 allow all option methods.
Understand 7.0 Build 12 May 6, 2025 Filter:
Bring the CodeCheck file filter dialog back from behind the main window when requested again.
CLI:
Fix invalid project switch when passed relative argument to the -db flag
Python API:
Python plugins allow specifying range of integer options.
Update Python API documentation for Graph options which in 7.1 allow all option methods.
Understand 7.0 Build 12 May 1, 2025 CodeCheck:
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.
Command Line(Und):
Und analyze command don't run background checks when no files were analyzed.
Compilers:
Fix Tasking Tricore compiler definition to ignore non-standard asm() syntax
Dependencies:
Don't include c/c++ macros, type aliases, and typedefs in link time dependencies.
Editor:
Add missing syntax highlighting for C11/C23 and C++20 keywords
General:
Add an application font setting for the content font.
Information Browser:
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
Python API:
Fix 'understand' module import error in third-party Python interpreter
VS Code Plugin:
Add ability to change projects, make it easier to create plugins for other editors
Add error message for locked database
Improve inter-process communication by adding support for partial messages
Language - C++ (Strict):
Fix missing "typed" reference to types with the C11 _Atomic qualifier
Language - Pascal/Delphi:
Fixed potential parser crash in some array constructors.
Added support for multiline string literals and the use of underscores as digit separators in numeric literals.
Understand 7.0 Build 12 Mar 1, 2025 CodeCheck:
Edit Configuration Dialog update format of "Not Supported" tag.
Inspections widget allow deleting multiple selected inspections from context menu.
Und codecheck ignored count include violations that were ignored by an inspection baseline.
Und support comparing inspections.
Add -previous switch to und codecheck to give the inspection to compare against. When given, New_ and Fixed_ reports are also generated from the New_ and Fixed_ violations.
Und report -codecheck now supports a second argument. To generate a report from a comparison of two inspections, use "und report -codecheck current.sarif previous.sarif ..."
Update CodeCheck Documentation Report to include Checks By Language table.
Installer:
Fix missing plugins in Chinese build
Main Window:
Restore Annotations->Annotate menu on Windows/Linux
Reports:
Don't show CodeCheck reports in the Violation Browser menu when there is no CodeCheck license
For HTML/PDF exports make sure strings used as filenames/anchors are alphanumeric/dash/underscore
Language - C++ (Strict):
Fix failure to record constructor call references for calls to std::make_shared that pass nullptr as one of the arguments
Language - Fortran:
Fixed possible crash in Fortran parsing
Language - Assembly:
Fix 1750A Assembly analyzer
Understand 7.0 Build 12 Feb 12, 2025 Ada:
Add Ada Assign/Assignby relations.
Fix bug where multiple copies of an InstanceParamFormal/InstanceParamFormalfor relations were sometimes created.
Annotations:
Add annotation "Kinds" and add kind filtering to the Annotation Browser.
CodeCheck:
Add "Run Selected Configuration" button to Configurations dialog.
Add "Save & Run" button to edit configuration dialog.
Add localization for "Check Qualification Report" name.
Fix bug with results table row update adding empty rows.
Include time in Codecheck inspection names in Codecheck sidebar
Show Codecheck progress in dock window item view text
Slow Codecheck update rate from 1 second to 5 seconds.
Published Standards can be run in the background by right-clicking the name in the "Select Checks" dialog. Background published standards are part of the shared project file settings.
Published Standards are no longer generated automatically from "Standard" tags. Instead, they're read like plugins from plugins/CodeCheck/Configs and the descriptions use the configuration description instead of the previous description.htm files.
Graphs:
UML Sequence Diagram: add option to show parameters.
Import:
Visual Studio import support system includes given in AdditionalOptions.
Options:
Fix for new automatic architecture dialog initial size.
Python API:
Fix potential crash in external Python when running scripts that manipulate sys.path directly instead of setting PYTHONPATH in the environment
Language - C#:
Fix issue where the line count metric was incorrect for some files containing syntax errors.
Fix syntax errors on valid code with partial methods, delegate pointers, and multi-line strings followed by 'u8'.
Language - C++ (Strict):
Fix kind qualifier for assignment from function return based on the return type of the function
Fix reference kind of call to dereference of pointer to function pointer
Fix reference kind of calls to function pointers of deduced (auto) type
St
Understand 7.0 Build 12 Jan 30, 2025 CodeCheck:
Configurations dialog use same check details view as Edit Configuration Dialog.
Command Line(Und):
Fix incorrect error message when filelist does not start with @
Doc:
Add architecture plugins page to Python documentation
Main Window:
Show the "Interactive Reports" menu under the "Reports" top level menu in addition to it's location under the "Project" menu.
Python API:
Fix potential UnicodeDecodeError on calls to ent.comments() in files with the wrong encoding set
Reports:
Add release/capture window action to Interactive Reports toolbar.
Violation Browser:
Add "Ignore Violation(s)" and "Apply Fix-It Hint(s)" to violation browser context menu.
Visual Studio Import:
Fixed Visual Studio msbuild import error for some nested projects
Window:
Brighten inactive color in dark mode
Language - C++ (Strict):
Add "..." to parameter freetext of variadic functions
Create synthetic ellipsis parameters for variadic functions
Fix control flow source range regression for some single token nodes
Language C#:
For C#, fixed bug where a path to a dll file with Japanese characters in the name could not be opened on a Windows machine with a non Japanese locale setting.
Stay up to date on Plugins, CodeCheck Checks, and Interactive Reports with our public Plugins Repository
CodeCheck:
Add check MISRA23_30.0.2: Reads and writes on the same file stream shall be separated by a positioning operation
Interactive Reports:
Added new Copyright and License iReport
Understand 7.0 Build 12 Dec 19, 2024 Command Line(Und):
Add C# Preprocessor Symbols setting to und
Und report command improve error messages for invalid codecheck inspections
Compare:
Potential fix for an inconsistent crash accessing comparison db from an ireport
General:
Fix rescan not updating file list
API:
C++ namespace comments now available by default instead of requiring a kind spec
Graphs:
Fix scaling when legend is turned on
Indexer:
Fix potential crash on corrupted instant search index
Info Browser:
Restore global information browser shortcuts broken in last build with sync changes
Change public ib() api call to default to 1 level of expansion per field, to avoid unexpected long waits in worst case scenarios
Installer:
Add plugins to CLI build kit
Interactive Reports:
Ireports add optional target parameter to init method for Python plugins
Metrics:
Ensure values for disabled metric plugins can still be accessed by id from the API
VS Code Plugin:
Remove errors/warnings of files under deleted or renamed folders
Search:
Fix whole words match in search inside search results
Fix stale instant search results for deleted files
Settings:
Fix display of python version in the configuration panel when the user has specified an installed executable
Language - Fortran:
Fixed invalid syntax error on some select type guards in fixed format fortran
Fixed some invalid parser errors on array constructor syntax Fixed lookup problem in use-only statements where referenced entity is defined in a generic interface
Fixes/Extensions:
Fix for script in duplicate lines of code interactive report
Shared Tasks CSV: fix long name and -help argument
Shared Tasks: fix "Objects: Shared only" option and improve CSV CLI
Shared Tasks: Fix object parents, fix member function name
Extend the Most Complex Functions chart to work for files and architectures in addition to databases, allow modifying the complexity metric and the number of entities shown
New Charts:
Function Metrics Histogram - display metric values in a h
Understand 7.0 Build 12 Dec 4, 2024 CodeCheck:
Remove the Auto Load results option, always auto load.
Graphs:
Make graph legends user resizable.
Update built-in Variable Tracker graph with C# reference kinds
Project:
Fix support for projects on Windows mapped or network drives
Reports:
Restore interactive reports on project open.
Settings:
Updated file rescan to update file filter based on the language selected. If override filters are not in the currently selected languages then omit them but keep any filters that are not language specific (i.e. text files).
Language - C#:
Fixed warning message on use of 'Enum' for a generic type parameter constraint.
Fixed missing type message on references to some generic formal parameters inside anonymous methods.
Language - C++ (Strict):
Create empty file entities for files not analyzed because of the option to not analyze headers in isolation
Pass worker process arguments through pipe to work around command line length limitations on Windows
Understand 7.0 Build 12 Nov 20, 2024 Architecture
Add ability to annotate architectures
New Project Wizard
Scanning dialogs now do not cancel when clicking other windows while scanning.
Graphs
Add compare variants for entity dependency graphs.
Info Browser:
Fix crash on annotation delete when viewing the info browser for the associated entity
Reports:
Reports don't show cancel button if it's not enabled.
Update API Command directions for "Check Qualification Report"
Language - C#:
Fixed problems with overload resolution involving nullable type. Stopped creating 'unknown variable' for discard variable '_' references.
Fixed bug where no call to a constructor was recorded for implicitly typed 'new' expressions.
Language - Fortran:
Fixed bug where c-style comments (/*...*/) in preprocessor directives caused incorrect condition evaluation.
NEWSLETTER
© 2025 TopDownload.Club  |  All rights reserved.
created by FAUST