What's new in Klocwork 2021.4
|In this topic:|
Here are the highlights for Klocwork 2021.4. If you're upgrading, also see the Limitations for items that affect how you use Klocwork.
For projects that have related streams, Klocwork now provides a consolidated issue list that provides a sum of all issues in both the project and all its related streams.
This release includes full support for the Java 12 language specification. New features include:
- improved build process monitoring and reduction of parse errors and warnings for Java 12
- upgraded Java Knowledge Bases to provide higher accuracy and support of Java 12 APIs
We've improved support for the C# 7.1 language specification. We've also added new taxonomies for the OWASP Top 10 Security Risks.
We've enhanced incremental analysis for mixed language projects and improved the accuracy and reduced false positives for several checkers.
This release includes new and expanded standards coverage for the following coding standards:
- DISA STIG for C/C++
- OWASP for C#
Klocwork checker improvements
From release to release, we improve issue detection to bring state-of-the-art capabilities to our customers. As a result, expect your analysis results to change as accuracy and coverage improve.
Modified Klocwork checkers
|AUTOSAR.STYLE.SINGLE_STMT_PER_LINE||Reduced false positives|
|CS.METHOD.EMPTY||Reduced false positives|
|CS.NPS||Reduced false positives|
|MISRA.FUNC.UNUSEDRET.2012||Reduced false positives|
|SV.FMTSTR.GENERIC||Reduced false positives|
|SV.FMT_STR.SCAN_FORMAT_MISMATCH.UNDESIRED||Reduced false positives|
|UNINIT.STACK.ARRAY.MUST||Reduced false positives|
|UNINIT.STACK.MUST||Reduced false positives|
Enabled or disabled checkers
No checkers were added to the default enabled field of the checker configuration files for this release.
As part of our installation, we offer several custom taxonomy files that map our checkers to standards such as MISRA, CWE, OWASP, and DISA STIG.
|cert_c_all.tconf and cert_c_all_ja.tconf||Corrected a mapping issue in the taxonomy to map more checkers to CERT ARR30-C.|
|cert_cpp.tconf and cert_cpp_ja.tconf||Added or modified checker mappings to the following rules:|
|disa_stig_v5_cxx.tconf and disa_stig_v5_cxx_ja.tconf||New taxonomies that map Klocwork checker to DISA STIG version 5 IDs.|
|owasp_2017_10_cs.tconf and owasp_2017_10_cs_ja.tconf||New taxonomies that map Klocwork checkers to the OWASP Top 10 Security Risks for 2017.|
|owasp_2021_10_cs.tconf and owasp_2021_10_cs_ja.tconf||New taxonomies that map Klocwork checkers to the OWASP Top 10 Security Risks for 2021.|
Improvements to supported compilers
We've added or improved support for the following compilers:
For the full list of supported C/C++ compilers, see C/C++ compilers supported for build integration.
2020 licenses are not compatible with Klocwork 2021.4. You need a new license to use the latest version of the product. Contact email@example.com to obtain a new license.
If you already upgraded your licenses to 2021 prior to the release of 2021.3, you need updated versions to use the streams, Python language support, and kwciagent user license features. Contact firstname.lastname@example.org to obtain updated licenses.
End of life announcement
As of Klocwork 2021.1, the following operating systems and installers are no longer supported:
- Klocwork 32-bit installers
Maintenance for Klocwork 2019 ending
Maintenance for all versions of Klocwork 2019 ended March 31, 2021. The end of maintenance (EOM) date and end of sale (EOS) date was also March 31, 2021. For information about the availability of support for any release of Klocwork, see the Klocwork Product Lifecycle.
Changes to system requirements
- Visual Studio 2017 version 15.9.41
- Visual Studio 2019 version 16.11.7
- Visual Studio Code version 1.62.1
- IntelliJ IDEA 2021.2 version 2021.2.3
- Microsoft Edge versions 95.x, 96.x
- Firefox versions 93.x, 94.x
- Chrome versions 96.x
- Safari version 15.0
- Jenkins version 2.323
- Microsoft Edge versions 87.x
As of release 2021.4, Klocwork no longer supports 32-bit Java. Ensure you have 64-bit Java installed prior to installing Klocwork 2021.4.
In this release, we've upgraded Klocwork to use Python 3.