v6.15.0
New features
Web UI
- There is a brand new product statistics overview page with the information about the recently introduced or resolved reports or about the distribution of the reports in the product. #2986
- The run history list was moved from a separate tab to an expandable list under each run at the run list. This makes easier to find the relevant
run history entries for each run. #2953 - New report info button to show more information about a report at the report details page (run name, detection/fix date ...) #2961
- Source components can be used to create and save file path filters with a name to show results only from those parts of the analyzed project. With the newly introduced other component every report which does not belong to any other component can be filtered. #2989
Command line interface (CLI)
- New exit status numbers for the CodeChecker
analyze
andcheck
commands for better CI integration #2943:- 0 - Successful analysis and no new reports
- 1 - CodeChecker error
- 2 - At least one report emitted by an analyzer and there is no analyzer failure
- 3 - Analysis of at least one translation unit failed
- Gerrit output format is available for the parse subcommand. This output format was only available for the
CodeChecker cmd diff
command in the previous releases. With this change the parse command can be used for the gerrit integration too #2745
CodeChecker parse analyzer_reports -e gerrit
Report storage support for new source code analyzers
- Report conversion and storage support is available for multiple new source code analyzer tools (Coccinelle #2949, Smatch #2968, Kernel-Doc #2981). The report-converter tool can be used to convert the output of these analyzers to a format which can be stored to the web server or processed by other CodeChecker commands (
parse
,cmd diff
...).
For more information about the tool configuration and usage check out the user documentation:- Coccinelle user documentation
- Smatch user documentation
- Kernel-Doc user documentation
Changes
- Open reports date filter was renamed to "Outstanding reports on a given date" on the web UI. #2990
Also a new --outstanding-reports-date CLI filter argument was introduced as a filter option. - Less code styling related checker groups are enabled by --enable-all flag.
The --enable-all flag enabled a lot of style checkers which could generate a lot of styling reports. #3013
Further improvements worth mentioning
- Allow users to overwrite location of the session file #2976
- Show how many filter items are visible at the filter tool tip if there are more items #2862
- Show selected filter items at Review status filter #2940
- Improve component statistics page load performance #3018
- Enable search and highlight occurrences of the selected text at the source code view #3011
- Set analyzer name for clang-diagnostic checkers when the reports are stored #2956
- Reintroduce skipfile script for gerrit integration to be able to analyze only the changed files. #3008
- New severity levels for cppcoreguidelines-prefer-member-initializer, altera-struct-pack-align and bugprone-redundant-branch-condition checkers #2954, #2948
Other improvements and bugfixes
For the full list of changes and improvements checkout the milestone
Contributors
Big thanks to everyone who helped us creating this release:
@bulwahn, @gargaroff, @jay24rajput, @sudipm-mukherjee, @meghajain-1711, @dl9pf, @sylvestre, @jimis, @jgalenson,