Build Notes (1214) - 2 Jan 2025


Architectures

  • Add Long Name automatic architecture

Git File History

  • Git File History diff view allow pinning commits from hamburger menu.

Entity Edit Menu

  • Users can now add multiple files from the project browser to "Favorite" groups.

Graphs

  • UML Sequence Diagram make showing functional macros optional.
  • Improve scaling of flat bubble chart to text
  • Add a Class Dependencies graph for architectures like the File Dependency graph
  • Shared Tasks: Restore option "Member Functions": "Longer name"

List Browser

  • Preserve expansion upon entry addition or removal - added expansion save and restore.

Python API

  • Add documentation to Python API for Freetext fields Noexcept, TemplateArguments, and UnderlyingType

Language - C++ (Strict)

  • Change CFG single statement block end location to just past the semicolon
  • Fix missing "define" and "instanceof" references for member functions when the option to create member function instances is enabled

Language - Fortran

  • Fix bug where the wrong line number could be given for an error that occured in a fixed format include file. 
  • Fix error opening include files that have parentheses in the path.

Language - Java

  • Fix bug where an implicit record constructor was created even though an explicit canonical constructor was defined.

CodeCheck Checks

  • CodeChecks: Improve message for MISRA08_0-1-7, MISRA12_17.7, MISRA23_17.7, MISRA23_0.1.2, POWER_OF_TEN_07_A, CPP_F024, CPP_F038_A, A0-1-2
  • Add check MISRA23_10.1.1: The target type of a pointer or lvalue reference parameter should be const-qualified appropriately

iReports

  • Add Class Metrics report
  • Add utility iReports: Control Flow Table, File References Table, Tokenizer Table



Known Issues

  • Incorrect control flow graph when simplify macro expansion is enabled
  • File open dialogs may unexpectedly disappear on macOS 15.2