New Features

AI

  • System prompt is now translatable

Annotations

  • Annotation hover text author color now based on the theme colors.

Architectures

  • Added combo box that allows users to change architecture filter

CodeCheck Checks

  • Add new MISRA12_12.4: Evaluation of constant expressions should not lead to unsigned integer wrap-around
  • Add new MISRA12_12.1: The precedence of operators within expressions should be made explicit
  • Add new MISRA12_DIR_4.9: A function should be used in preference to a function-like macro where they are interchangeable
  • Add checks ADA95_5.1.1, ADA95_5.1.2, ADA95_5.1.3, ADA95_5.1.4, ADA95_4.1.1, ADA95_4.1.2, ADA95_4.1.8 
  • Add new PEP8_05: Source File Encoding
  • Add new PEP8_04: Blank lines
  • Add new PEP8_03: Line break before a binary operator
  • Add check ADA95_4.3.1: Using Exceptions to Help Define an Abstraction
  • Add check ADA95_4.2.3: Restricting Visibility
  • Add new PEP8_02: Maximum Line Length

Translations - Chinese

  • Restore translations for CodeCheck Configuration, Graph, Interactive Report, Metric, and Architecture in the Global Search context.

Translations - Japanese

  • Updated translations

Perl API

  • Added a deprecation warning for the Perl API and updated documentation links.

Project Setup

  • Add support for expanding response files in compile_commands.json import

Plugins/Metric

  • Include assign references in call tree metrics. Add "assign" and "assignby" to the ref type strings alongside "call" and "callby" so that call tree and call-by tree metrics also traverse assignment references.

Und - Command Line

  • Allow running dependency checks without a CodeCheck license.
  • Allow import of settings via Und without a license.


Bug Fixes

Graphs

  • Fix crash when dragging non-automatic tag to designer graph.

CodeCheck Checks

  • Fix false positive in EXP46-C with braceless loop bodies

Und - Command Line

  • Fix Und metric settings list/set that are failing on unanalyzed projects.

Plugins

  • Shared task plugin now distinguishes different mutexes when checking protection

CodeCheck

  • Fix CodeCheck file filter not restoring automatic architectures correctly.


Known Issues

  • Some macros aren't defined when importing VS 2022 SLN and VCXPROJ
  • MacOS Sonoma and later cannot connect to the Icarus license server
  • Print Preview may not function correctly