New Features
Compilers
- Add support for '#pragma asm' to LAPIS CCU8 compiler support
Plugins Changes
- Add check MISRA23_13.13, CPP_L036: Character Function Misuse
- Add check MISRA23_17.9: Invalid _Noreturn
- Add check MISRA23_18.10, CPP_T064: Pointer to Variable-length Array
- Add check MISRA23_21.15, CPP_L037: Incompatible Pointers
- Add check MISRA23_21.6.3: Advanced memory management shall not be used
- Add check MISRA23_6.8.4: Member functions returning references to their object should be ref-qualified appropriately
- Add check: MISRA23_12.5, CPP_P016: Size of Array Parameter
- Add all non implemented MITRE CWE Top 25 rules as noop checks
- Add all non implemented SEI CERT C++ rules as noop checks
- Add check MISRA23_22.1: All resources obtained dynamically by means of Standard Library functions shall be explicitly released
- Add check MISRA23_18.5 Declarations should contain no more than two levels of pointer nesting
- Add check MISRA12_10.7, MISRA23_10.7, CPP_T063: Implicit Casts of Operations
- Add check MISRA12_16.7, MISRA23_16.7, CPP_CF009: Switch Boolean
Bug Fixes
Omnibar
- Fix clicking on the Omnibar x button doesn't work in 'Search File Contents' mode
Language - C#
- Fix bug where refresh parse could result in 'missing type' and 'missing namespace' errors for types used only as generic parameters.
Plugins Changes
- Fix bug in MISRA23_14.2 caused by incorrect check when comparing if ref was in bounds of curly braces causing false positives
- Fix false positives in MISRA12_13.4
Known Issues
- Some macros aren't defined when importing VS 2022 SLN and VCXPROJ
- MacOS Sonoma and later cannot connect to the Icarus server
- Print Preview may not function correctly