| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-09-08 | 18.2 kB | |
| v6.29.0 source code.tar.gz | 2026-09-08 | 12.2 MB | |
| v6.29.0 source code.zip | 2026-09-08 | 13.2 MB | |
| Totals: 3 Items | 25.5 MB | 4 | |
Highlights :star2:
:exclamation: Backward incompatible changes
- The gcc static analayzer checkers are renamed from
gcc-<checker_name>togcc-analyzer-<checker_name>e.g.gcc-out-of-bounds->gcc-analyzer-out-of-bounds(https://github.com/Ericsson/codechecker/pull/5056) CodeChecker analyze --z3flag has been removed as the Z3 constraint solver is unsupported by Clang Static Analyzer. Z3 for refutation still can be used. https://github.com/Ericsson/codechecker/pull/5055- The deprecated
CodeChecker analyze --tidy-configflag has been removed https://github.com/Ericsson/codechecker/pull/4972CodeChecker analyze --analyzer-option clang-tidy:take-config-from-directory=truecan be used instead.
New File Tree view
The new file tree view shows how the reports are distributed within files and directories. One can find the hot-spots, problematic files with the most reports. You can filter paths with wildcards, sort them by severity or review status, and pick paths with checkboxes. The tree opens up to the first folder that branches. The view mode and the set of open folders are saved in the URL, so a shared link shows the same view.
- Vue 3 rewrite of the file path and tree view: https://github.com/Ericsson/codechecker/pull/4880
- Select paths with checkboxes: https://github.com/Ericsson/codechecker/pull/4931
- Sort the tree by column headers: https://github.com/Ericsson/codechecker/pull/4953
- Filter paths with wildcards: https://github.com/Ericsson/codechecker/pull/4954
- Show the number of reports per path: https://github.com/Ericsson/codechecker/pull/4952
- Save the view mode and open folders in the URL: https://github.com/Ericsson/codechecker/pull/4955
- Open the tree to the first branching folder: https://github.com/Ericsson/codechecker/pull/5042

GCC compiler warnings as checkers
Any -W GCC warning can now be turned on and reported like a normal checker, so
compiler warnings show up next to the other analyzer results.
(https://github.com/Ericsson/codechecker/pull/5056)
OWASP Top 10 (2025), CWE Top 25 (2025) and CWE vulnerabilities guidelines
New security guidelines were added, along with their rule and CWE mappings. They show up directly in the guideline statistics.
- Add the OWASP Top 10 2025 guidelines and rules: https://github.com/Ericsson/codechecker/pull/5005
- Add the CWE vulnerabilities guideline: https://github.com/Ericsson/codechecker/pull/5044
- Add the CWE Top 2025 2025 guidelines and rules: https://github.com/Ericsson/codechecker/pull/5068
- Add the missing rules and guidelines to the checkers: https://github.com/Ericsson/codechecker/pull/5038
- Show all checkers for related rules in the guideline statistics: https://github.com/Ericsson/codechecker/pull/5027

Richer SARIF output from parse
CodeChecker parse now writes a more complete SARIF file. It includes
suppression and review-status information and full rule details, and it lists all
review statuses by default. The report-converter now also respects
--trim-path-prefix when it exports SARIF.
- Add extra fields to the SARIF output (suppressions, rule details, review statuses): https://github.com/Ericsson/codechecker/pull/4925
- Respect
--trim-path-prefixin the SARIF export: https://github.com/Ericsson/codechecker/pull/4987
Analysis configuration stored with the run and shown in the GUI
The skip file and other config files used for a run are now saved with the run and shown in the reworked analysis information dialog.
- Store the skip file in the analysis info: https://github.com/Ericsson/codechecker/pull/4798
- Rework the analysis info dialog: https://github.com/Ericsson/codechecker/pull/4965
- Fix the analysis command line overflowing the dialog: https://github.com/Ericsson/codechecker/pull/5063

Redesigned report info page
The report info page is now split into clear cards: run and report information, analyzer and checker details, file and location, bug path length and severity, detection and review status, and detection and fix dates. Values like the run name, report hash, file path, checker and analyzer name link straight to the matching filtered reports.
- Rework the report info dialog: https://github.com/Ericsson/codechecker/pull/4963
- Use one color scheme in the report info page: https://github.com/Ericsson/codechecker/pull/4965
- Add a checker documentation link to the report info dialog: https://github.com/Ericsson/codechecker/pull/4971
- Fix report details that referred to a removed namespace: https://github.com/Ericsson/codechecker/pull/5019

More readable report steps
Long step messages in a bug path now wrap onto several lines, and step boxes are colored by type (error, fixit, macro, note). A review-status change is also marked more prominently.
- Color the report message boxes by type: https://github.com/Ericsson/codechecker/pull/4939
- Make a review-status change stand out more: https://github.com/Ericsson/codechecker/pull/5043
- Add line widgets in one batch to keep their order: https://github.com/Ericsson/codechecker/pull/5032
Improved statistics pages
The statistics pages have a cleaner layout, a single-select guideline picker, and colors that are easier to read. Checkers that are missing from the selected runs are now shown as disabled instead of stopping the whole page from loading.
- Change the guideline statistics selector to single-select: https://github.com/Ericsson/codechecker/pull/5015
- Make the guideline selector clearable and show picks as chips: https://github.com/Ericsson/codechecker/pull/4958
- Show unknown checker status in the checker-coverage statistics: https://github.com/Ericsson/codechecker/pull/5004
- Show unknown checker status in the guideline statistics: https://github.com/Ericsson/codechecker/pull/4975
- Use one color gradient and make colors easier to read: https://github.com/Ericsson/codechecker/pull/4928
- Fix the statistics table coloring: https://github.com/Ericsson/codechecker/pull/4981
- Fix sorting in the guideline statistics table: https://github.com/Ericsson/codechecker/pull/4945
- Fix guideline statistics not using the set report filter: https://github.com/Ericsson/codechecker/pull/4974
New memory-safety reporting tool
A script tool bundles a run's findings, checker details, and analyzer configuration into one archive with a checksum.
The tool needs only the report directory to run but other optional arguments can also be used.
Running the tool: memory-safety-reporter -o MemorySafetyReport -r /path/to/report/directory
(https://github.com/Ericsson/codechecker/pull/4962)
Faster, cleaner command-line output
The human-readable command-line output now uses tables that fit the terminal
width (using the new prettytable library). Analyzers are ordered so the slower
ones start first, and you can now run the CLI as lowercase codechecker.
- Add
prettytableas a web dependency: https://github.com/Ericsson/codechecker/pull/5013 - Use PrettyTable for the human-readable table output: https://github.com/Ericsson/codechecker/pull/4994
- Run the static analyzers in order, slower ones first: https://github.com/Ericsson/codechecker/pull/5049
- Add a lowercase
codecheckersymlink for the CLI: https://github.com/Ericsson/codechecker/pull/4937
Select and compare multiple runs
The run filter toolbar was reworked to support selecting several runs at once. (https://github.com/Ericsson/codechecker/pull/4895)
Personal Access Token improvements
Personal Access Tokens now save their creation date, and you get a clear error when a token has expired.
- Add a creation date to Personal Access Tokens: https://github.com/Ericsson/codechecker/pull/4979
- Show an error when a Personal Access Token has expired: https://github.com/Ericsson/codechecker/pull/4968
Analysis engine, checkers and database
- Share checker configuration between runs with a new CheckerSet, so it is stored only once: https://github.com/Ericsson/codechecker/pull/4909
- Change report ID columns to BIGINT so large databases don't hit the 32-bit limit: https://github.com/Ericsson/codechecker/pull/4936
- Merge the report path tables in the database (no change in behavior): https://github.com/Ericsson/codechecker/pull/4946
- Fix checker labels and update the 6.29 profile: https://github.com/Ericsson/codechecker/pull/5006
- Remove the deprecated
--tidy-configflag: https://github.com/Ericsson/codechecker/pull/4972 - Remove the z3 constraint solver option: https://github.com/Ericsson/codechecker/pull/5055
- Raise
ProductNotFoundErrorfor product and version errors that happen before the endpoint is set: https://github.com/Ericsson/codechecker/pull/4887 - Pass --allow-no-checks to clang-tidy 19+ [#5079]
Web UI and server :computer:
- Add server-side paging and filtering to the products view: https://github.com/Ericsson/codechecker/pull/4982
- Unavailable report filters are now hidden for specific views: https://github.com/Ericsson/codechecker/pull/5023
- Restore the Vuetify 2 spacing in the web UI after the move to Vuetify 3: https://github.com/Ericsson/codechecker/pull/4905
- Clean up frontend namespaces: https://github.com/Ericsson/codechecker/pull/4973
- Fix the spacing of the checker name filter hint text: https://github.com/Ericsson/codechecker/pull/4947
- Remove the last leftover filter arrow: https://github.com/Ericsson/codechecker/pull/4932
- Add the New Features page for 6.29.0: https://github.com/Ericsson/codechecker/pull/5064
Performance and server improvements :rocket:
- Turn off SQLAlchemy query-string caching to use less server memory: https://github.com/Ericsson/codechecker/pull/5060
- Remove silent query limits, so queries no longer cut off results without warning: https://github.com/Ericsson/codechecker/pull/4980
- Speed up the query used in the schema migration: https://github.com/Ericsson/codechecker/pull/4967
- Cut unnecessary refreshes and callbacks on the report and statistics pages: https://github.com/Ericsson/codechecker/pull/5052
- Clean up expired sessions from the database: https://github.com/Ericsson/codechecker/pull/5039
- Clean up expired auth sessions when the server starts: https://github.com/Ericsson/codechecker/pull/5046
- Remove the late setting of
database_connectioninSessionManager: https://github.com/Ericsson/codechecker/pull/4976 - Remove the extra
session.revalidate()call: https://github.com/Ericsson/codechecker/pull/4957 - Make
tu_collectorfaster for the affected-source filter: https://github.com/Ericsson/codechecker/pull/4951 - Raise the Docker healthcheck retries from 3 to 10: https://github.com/Ericsson/codechecker/pull/4938
- Show the LDAP "server down" error message: https://github.com/Ericsson/codechecker/pull/4970
Bug fixes :bug:
- Fix the scroll getting stuck when going back to the runs page: https://github.com/Ericsson/codechecker/pull/5066
- Re-add the
CodeChecker cmd runs --detailsflag: https://github.com/Ericsson/codechecker/pull/5051 - Fix run deletion skipping the active-lock check without warning: https://github.com/Ericsson/codechecker/pull/4999
- Don't recreate the Default product if the config database already has products: https://github.com/Ericsson/codechecker/pull/5000
- Keep
--target=<value>/-target=<value>and fix the duplicated target flag: https://github.com/Ericsson/codechecker/pull/5001 - Fix ClangSA adding the
--stdflag twice when the default-std check ran too early: https://github.com/Ericsson/codechecker/pull/4995 - Remove ANSI escape codes from clang-tidy output when collecting files: https://github.com/Ericsson/codechecker/pull/5002
- Clear old session state on timeout (fixes the duplicate login page and missing username after logging in again): https://github.com/Ericsson/codechecker/pull/5054
- Fix login with a matching username: https://github.com/Ericsson/codechecker/pull/4977
- Fix an unbound local variable bug: https://github.com/Ericsson/codechecker/pull/4950
- Fix the autoincrement warning in the report ID BIGINT migration: https://github.com/Ericsson/codechecker/pull/4961
- Fix parsing of non-ASCII plist files and add a regression test: https://github.com/Ericsson/codechecker/pull/5045
- Fix regex filters not being added to the URL: https://github.com/Ericsson/codechecker/pull/4941
- Fix the source component edit dialog not saving component data: https://github.com/Ericsson/codechecker/pull/4942
- Fix the cleanup plan dialog missing the due date field: https://github.com/Ericsson/codechecker/pull/4924
- Fix the "compared to" run filter disappearing from the URL: https://github.com/Ericsson/codechecker/pull/5021
- Fix frontend
getRunDatacalls: https://github.com/Ericsson/codechecker/pull/5025 - Fix some report filters not closing on the clear action: https://github.com/Ericsson/codechecker/pull/4930
- Fix Vue warnings and flaky statistics pages on reload: https://github.com/Ericsson/codechecker/pull/4934, https://github.com/Ericsson/codechecker/pull/4956
- Make the Reports view less flaky: https://github.com/Ericsson/codechecker/pull/4912
- Fix the report-converter log message for non-plist exports: https://github.com/Ericsson/codechecker/pull/4888
- Stop generating hashes for malformed plist files: https://github.com/Ericsson/codechecker/pull/4978
- Use proper Boolean values in the DB migration scripts: https://github.com/Ericsson/codechecker/pull/4986
- Reject invalid or non-existent run names instead of accepting them: https://github.com/Ericsson/codechecker/pull/5050
- Fix a race condition when removing runs: https://github.com/Ericsson/codechecker/pull/5061
- Fix missing run names in the report filter: https://github.com/Ericsson/codechecker/pull/4848
Documentation :scroll:
- Add an example command for all supported analyzers: https://github.com/Ericsson/codechecker/pull/4996
- Point the documentation URLs to the live docs site: https://github.com/Ericsson/codechecker/pull/5007
- Fix the SEI CERT guideline references to
sei-cert-c/sei-cert-cpp: https://github.com/Ericsson/codechecker/pull/4864 - Add
super_userto the help output: https://github.com/Ericsson/codechecker/pull/5053 - Add the git strategy to CONTRIBUTING: https://github.com/Ericsson/codechecker/pull/4889
- Update the required Node.js version in the docs: https://github.com/Ericsson/codechecker/pull/4943
- Fix dead links in the documentation: https://github.com/Ericsson/codechecker/pull/4948
Dependencies, CI and Docker :package:
- Bump Thrift from 0.22.0 to 0.23.0 (codechecker-api-node): https://github.com/Ericsson/codechecker/pull/4969
- Upgrade the Thrift version in the npm package: https://github.com/Ericsson/codechecker/pull/4900
- Switch from
lxml-stubstotypes-lxml: https://github.com/Ericsson/codechecker/pull/4966 - Bump DOMPurify from 3.4.11 to 3.4.12: https://github.com/Ericsson/codechecker/pull/4985
- Bump fast-uri from 3.1.3 to 3.1.4: https://github.com/Ericsson/codechecker/pull/4988
- Bump webpack-dev-server from 5.2.5 to 5.2.6: https://github.com/Ericsson/codechecker/pull/4990
- Bump PostCSS from 8.5.16 to 8.5.23: https://github.com/Ericsson/codechecker/pull/4991
- Update the npm packages: https://github.com/Ericsson/codechecker/pull/4927, https://github.com/Ericsson/codechecker/pull/4940
- Add a new Node.js version to the Dockerfile: https://github.com/Ericsson/codechecker/pull/5029
- Upgrade the base image in the Dockerfile: https://github.com/Ericsson/codechecker/pull/4874
- Remove unused Dockerfiles: https://github.com/Ericsson/codechecker/pull/4944
- Add a fixup! commit check for pull requests: https://github.com/Ericsson/codechecker/pull/4878
- Mark build targets as PHONY in all tools Makefiles: https://github.com/Ericsson/codechecker/pull/4884
- Set the pylint
max-line-lengthto 79 to match pycodestyle: https://github.com/Ericsson/codechecker/pull/4882 - Update the linting profile: https://github.com/Ericsson/codechecker/pull/4935
- Don't hardcode label values in tests: https://github.com/Ericsson/codechecker/pull/5059
- Move CODEOWNERS to the
.githubdirectory and clean it up: https://github.com/Ericsson/codechecker/pull/4929, https://github.com/Ericsson/codechecker/pull/4890
New Contributors
- @Rahmi-serag made their first contribution in https://github.com/Ericsson/codechecker/pull/4845
- @NikhilJeikar made their first contribution in https://github.com/Ericsson/codechecker/pull/4936
- @hornokattila made their first contribution in https://github.com/Ericsson/codechecker/pull/4948
- @Makkareal made their first contribution in https://github.com/Ericsson/codechecker/pull/4978
- @mmido6039 made their first contribution in https://github.com/Ericsson/codechecker/pull/4995
- @Muteeb-Haider made their first contribution in https://github.com/Ericsson/codechecker/pull/4994
- @Sanjays2402 made their first contribution in https://github.com/Ericsson/codechecker/pull/5002
- @amina825 made their first contribution in https://github.com/Ericsson/codechecker/pull/5045
- @gzzi made their first contribution in https://github.com/Ericsson/codechecker/pull/4951
- @andyg319 made their first contribution in https://github.com/Ericsson/codechecker/pull/4925
Full Changelog: https://github.com/Ericsson/codechecker/compare/v6.28.0...6.29.0