Skip to content

Understand 6.1 release

Released Sep 11, 2021 · Build 1078

Hot New Features

We are excited to announce the official release of Understand 6.1 with build 1078! We have added several new features, let's take a look:

Graph Improvements

We've made it easier to find the perfect graph by grouping similar graphs together while providing variants to give the exact view you want. We've also improved the overall appearance of the default graphs and standardized many of the options - Watch the new graphs in action

Architecture Designer

Virtually organize your code in ways that make sense to you with the new Architecture Designer. It gives you a dedicated view to help you quickly sift through your code so you can start finding dependencies faster! Check it out here

Dependencies

We have overhauled how dependencies work under the hood. Additionally, now your team can identify which areas of the code should not depend on each other and make rules to avoid nasty entanglements. You can also browse and visualize those dependencies a lot more easily. Learn more about Dependency Rules

AUTOSAR C++14

MISRA has been superseded by AUTOSAR and we can help your team adapt as well. CodeCheck now supports the vast majority of the AUTOSAR C++14 checks and we are adding more each week, there is also a new streamlined interface for CodeCheck to explore while you're there. Learn more here and see the full list of checks.

Windows 11 and Monterey Support

Early adaptors rejoice! Understand 6.1 officially supports Windows 11 and MacOS Monterey.

Updated Libraries We have updated many of the libraries that Understand uses, both internally and with our APIs. We now use Qt 5.15.2, if you run on Linux this may affect what dependencies you'll need in order to install Understand. We have updated our Perl and Python APIs to versions 3.9.7 and 5.34.0 respectively. For security reasons, we have also updated our licensing communications to use OpenSSL 1.1.1L.

Have you used these features?

Our rapid release cycle means that we release features when they are ready, so you don’t have to wait for the official release to try it out. Here are some of the features we added after 6.0 was released.

Control Flow Compare Graph

Quickly identify the impact from a specific change with this new graph variant, and see how the logic changed between versions.Learn more

upython

Unlock the power of Understand with our Python API! We now bundle Python with Understand so you can start scripting right away. The new binary is called upython, learn how to use it!

Git Integration

Explore who changed your code and when it was modified. Understand shows you side-by-side differences and commit information directly in your source.Explore your timeline in Understand.

Session Browser - Exploring a call tree only to be interrupted by a coworker asking about an unrelated function? Now you can save different states of Understand and switch between them easily. Master Session Browsing

More in the 6.1 release

Version control & sessions - New Git integration: blame margin, inline blame, file history, and a file-history diff view - New Session Browser to save, fork, and switch between project states

Languages & compilers

  • Support for the Green Hills PowerPC, Renesas SuperH, and Oracle Developer Studio C++ compilers
  • Support for C# 9 record types, top-level statements, and pattern matching
  • Support for Java 14 switch expressions and Java 15 text blocks

CodeCheck

  • Completed a series of Effective C++ checks and improved SciTools Recommended check performance

Editor & navigation

  • Editor windows gain a toolbar, a modified-line margin indicator, and a radar scroll bar for finds, references, and highlights
  • New Change Locator and Change menu for tracking modifications
  • Graph minimap, zoom-to-fit-width/height, and compare Control Flow graphs
  • JSON syntax highlighting and a bundled simplified Python (upython)

See also: all 6.1 build notes · Version releases · Migrating