Build Highlights

  • Initial start time on Windows is greatly improved
  • Expanded CodeCheck coverage with new MISRA 2025 and ADA Style Guide rules to improve standards compliance 
  • Faster, smoother VS Code experience with improved navigation, richer syntax highlighting, and enhanced Rust support
  • Smarter JavaScript analysis with more accurate handling of object literals and exports
  • Improved AI workflow with automatic detection of the best available model in LM Studio
  • Quickly identify unused Python code with a new “Unused Functions” filter


New Features

New CodeCheck Checks

  • ADA95_2.1.1: Horizontal Spacing
  • ADA95_2.1.8: Number of Statements Per Line
  • ADA95_2.1.9: Source Code Line Length
  • ADA95_3.1.1: Use of Underscores
  • MISRA25_DIR_4.10: Precautions shall be taken in order to prevent the contents of a header file being included more than once
  • MISRA25_DIR_4.8: If a pointer to a structure or union is never dereferenced within a translation unit, then the implementation of the object should be hidden
  • MISRA25_DIR_4.12: Dynamic memory allocation shall not be used
  • MISRA25_DIR_4.14: The validity of values received from external sources shall be checked
  • MISRA25_DIR_5.3: There shall be no dynamic thread creation
  • MISRA25_DIR_4.5: Identifiers in the same name space with overlapping visibility should be typographically unambiguous
  • MISRA25_DIR_4.6: typedefs that indicate size and signedness should be used in place of the basic integer types
  • MISRA23_6.8.1: An object shall not be accessed outside of its lifetime
  • MISRA23_0.1.1: A value should not be unnecessarily written to a local object
  • MISRA25_DIR_4.4: Sections of code should not be "commented out"

AI

  • Find the best installed model in LM Studio with the Auto option

VS Code Extension

  • Add hover information for Rust (beta)
  • Add options to speed up navigation
  • Add syntax-highlighting

Language - Web/Javascript 

  • Write Object Literal entities for object literals that are default exports
  • Add Components IB field for javascript object literals

Filter

  • Add 'Unused Functions/Subprograms' entity filters for Ada, Fortran, Jovial, Pascal, Rust and Javascript

General

  • Improved reparsing old version databases, so only languages that need reparsing are parsed

Editor

  • Add setting for auto-complete delay

Plugins

  • Add references to edges in Shared Tasks graph

Bug Fixes

AI

  • Probable fix for an undaiserver error introduced in build 1246 when using an openai provider such as LM Studio.

CodeCheck

  • Remove CPP_V008 which was a duplicate of CPP_U004
  • Improve accuracy of "Missing Parentheses in Macros" (MISRA04_19.10, MISRA08_16-0-6, MISRA23_19.3.4, M16-0-6, CPP_PR038) 
  • Remove CPP_P009 which was a duplicate of CPP_PR038

Architecture Designer

  • Prevent automatic change of entities when editing Architecture Outline; newly created architecture no longer incorrectly obtains a sibling entity under certain circumstances

Plugins

  • Fix shared tasks interrupt-disabled edges for simple graph

Language - Rust

  • Fix unresolved entity visibility

Language - C#

  • Fix issue where a with expression used as a prefix for a member reference sometimes failed to locate the referenced component

Language - VHDL

  • Fix unqualified name lookup for "use" directives in the same file as the library unit declaration

Language - Web

  • Fix incorrect references to properties in object literals when variables are assigned multiple object literals 



Known Issues 

  • Und settings command may not work with unanalyzed changes in project
  • Nodelock license fails to validate running API on Rocky 8.10
  • 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