Files
codeql/cpp/ql/lib/change-notes/released/8.0.0.md
2026-03-02 14:32:16 +01:00

1.1 KiB

8.0.0

Breaking Changes

  • CodeQL version 2.24.2 accidentally introduced a syntactical breaking change to BarrierGuard<...>::getAnIndirectBarrierNode and InstructionBarrierGuard<...>::getAnIndirectBarrierNode. These breaking changes have now been reverted so that the original code compiles again.
  • MustFlow, the inter-procedural must-flow data flow analysis library, has been re-worked to use parameterized modules. Like in the case of data flow and taint tracking, instead of extending the MustFlowConfiguration class, the user should now implement a module with the MustFlow::ConfigSig signature, and instantiate the MustFlow::Global parameterized module with the implemented module.

Minor Analysis Improvements

  • Refactored the "Year field changed using an arithmetic operation without checking for leap year" query (cpp/leap-year/unchecked-after-arithmetic-year-modification) to address large numbers of false positive results.

Bug Fixes

  • The allowInterproceduralFlow predicate of must-flow data flow configurations now correctly handles direct recursion.