Version | Change log |
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. |
Understand 7.0 Build 12 Nov 12, 2024 |
CodeCheck: Add an optional "id" parameter to test_language for python CodeChecks. Add a new Check Compliance report and command line tool for DO-178C Validation Edit configuration dialog updates. Und analyze also runs background CodeChecks. Command Line(Und): Updated "und license" to return a message when no valid Und license exists. Treat empty databases like wrong version databases and analyze on open. Add interactive report generation to und. Fixed bug where the wrong Ada standard library directory could be used when analyzing from the command line with und Plugins: Add the plugins that historically shipped as part of Understand into the plugins repo. Add a new Plugin Manager for choosing plugins Filter: Add ExternalTypeTables and ExternalVariableTables entity filters for jovial General: Updated the New Project Wizard to be able to be shrunk down manually to 800 X 600. Purge automatically added include files from a project when the file is deleted on disk Reference columns now start at 1 instead of 0 Tabs now count as one column. Update project config visual basic tooltip with correct year. Fix crash on project open when the project overview is on the right/bottom of a split workspace Changed behavior of Project->Analyze-Changed-Files to not warn on missing or too-large files Graphs: Add edge filters to File Dependencies graph. Add Java reference kinds to Variable Tracker graph. Data Flow In and Data Flow Out graphs relationship graph dialog now accepts functions and objects. Graphs and charts now support the graphviz "tooltip" attribute in the GUI view Info Browser: Add option to hide AI Overview Add Values field for Jovial items with statusname values Display Components field for tables in Jovial Add AI Annotations Header List Browser (New Feature): Add new List Browser feature for working through long lists of references Python API: Add Python API metric overload that takes a single metric name and returns it's value Don't requ |
Understand 6.5 Build 12 Nov 9, 2024 |
CodeCheck: Note: The CodeCheck UI has been completely reworked and improved, please click on the above link for a full breakdown of the new additions Add an optional "id" parameter to test_language for python CodeChecks. Add a new Check Compliance report and command line tool for DO-178C Validation Edit configuration dialog updates. Und analyze also runs background CodeChecks. Command Line(Und): Updated "und license" to return a message when no valid Und license exists. Treat empty databases like wrong version databases and analyze on open. Add interactive report generation to und. Fixed bug where the wrong Ada standard library directory could be used when analyzing from the command line with und Plugins: Add the plugins that historically shipped as part of Understand into the plugins repo. Add a new Plugin Manager for choosing plugins Filter: Add ExternalTypeTables and ExternalVariableTables entity filters for jovial General: Updated the New Project Wizard to be able to be shrunk down manually to 800 X 600. Purge automatically added include files from a project when the file is deleted on disk Reference columns now start at 1 instead of 0 Tabs now count as one column. Update project config visual basic tooltip with correct year. Fix crash on project open when the project overview is on the right/bottom of a split workspace Changed behavior of Project->Analyze-Changed-Files to not warn on missing or too-large files Graphs: Add edge filters to File Dependencies graph. Add Java reference kinds to Variable Tracker graph. Data Flow In and Data Flow Out graphs relationship graph dialog now accepts functions and objects. Graphs and charts now support the graphviz "tooltip" attribute in the GUI view Info Browser: Add option to hide AI Overview Add Values field for Jovial items with statusname values Display Components field for tables in Jovial Add AI Annotations Header List Browser (New Feature): Add new List Browser feature for working th |
Understand 6.5 Build 12 Oct 9, 2024 |
New Project Wizard: Updated the New Project Wizard to be able to be shrunk down manually to 800 X 600. Language - C++: Fix comment collection for classes with virtual methods Annotate use references in the IB References field that are passed by non-const reference to a function, and thus may actually be modified Language - C#: Fixed bug where 'finally' blocks in try-catch-finally statements were not counted in the max nesting metric. Language - Java: Fixed bug where max nesting metrics were sometimes incorrect for code containing anonymous classes. |
Understand 6.5 Build 12 Oct 1, 2024 |
Compilers: Add C23 support to api lexer Lexers: Fix c and c++ api lexers to tokenize raw string literals correctly Known Issues: Inaccurate Column References in CodeCheck Violations When Using Tabs Incorrect control flow graph when simplify macro expansion is enabled |
Understand 6.5 Build 12 Sep 25, 2024 |
Language - C++ (Strict): Work around potential worker process crash caused by MSVC redistributable binary incompatibility Language - Web: For Typescript/Javascript, added support for static initialization blocks and the Typescript 'override' keyword. |