What's new in Klocwork 2019
Here are the highlights for Klocwork 2019. If you're upgrading, also see the Limitations for items that affect how you use Klocwork.
Analysis engine and compiler improvements
We've improved support for the Microsoft Visual C++ compiler to support modern language features and defect detection for C++ 11, C++14, and C++17 both locally, using MS Visual Studio, and remote server analysis.
Improved Microsoft Visual Studio Support
Our Visual Studio Extension now supports analysis of C++ 11, C++14, and C++17 language features so you can find new defects locally on your desktop. For more information, see Supported C++ language specifications.
Improved cross-version support for builds
Klocwork 2019 has further expanded cross-version support for builds, up to a full major release back. This means you can load Klocwork 2018.x builds into Klocwork 2019 without having to import or migrate data. For large organizations, this feature provides flexibility by allowing you to upgrade the Portal and Server to take advantage of improvements, while still analyzing some of your projects with a previous version of Klocwork. For more information, see Cross-version support for builds.
Introduction of the Build Tools package
We now offer a lightweight Klocwork Build Tools package which can be deployed on all supported platforms. For more information, see Installing the Build Tools package.
Licensing
2018 licenses are not compatible with Klocwork 2019. You need a new license to use the latest version of the product. Contact license@roguewave.com to obtain a new license.
Maintenance for Klocwork 2017 ending
Maintenance for all versions of Klocwork 2017 is ending: the end of maintenance (EOM) date is February 20, 2019; the end of sale (EOS) date is also February 20, 2019. For information about the availability of support for any release of Klocwork see the Rogue Wave Product Lifecycle.
Use kwinject instead of kwvcprojparser
If you have been using the kwvcprojparser command to generate a build specification, Rogue Wave strongly recommends you use the kwinject command going forward. For more information, see Kwinject.
Improvements to supported compilers
We've improved support for the following compilers:
- Clang
- HiveCC
- Microsoft Visual C++
- Paradigm C/C++
For the full list of supported C/C++ compilers, see C/C++ compilers supported for build integration.
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 checkers
Checker | Description |
---|---|
MISRA.FUNC.NOPROT.CALL | Fewer false positives are expected. |
MISRA.FUNC.NODECL.CALL.2012 | Fewer false positives are expected. |
Enabled or disabled checkers
No changes were made to the default enabled field of the checker configuration files for this release.
Taxonomy improvements
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. There were no changes to the taxonomy files in this release.
End of support announcement
Klocwork 2018.3 was the last supported release of the Klocwork Portal and License Server on the following platforms: AIX, Mac, and Solaris. Rogue Wave is also here to help! If you need help moving your Klocwork Portal or License Server to Linux or Windows, you can contact Rogue Wave Professional Services to discuss assistance via a services engagement.
Changes to system requirements
- Windows Server 2008 to 2016
- Ubuntu 16.04.x, 18.04.x
- Fedora 27 to 29
- OpenSUSE Tumbleweed
- SUSE Enterprise 12.x and Leap 15
- Solaris 10.x, 11.x
- macOS 10.12.x to 10.13.x
- Eclipse 3.4 to 4.10
- Android 1.0 to 3.2 (3.2.1)
- IntelliJ IDEA 11.x to 2018.x (2018.2.5)
- Internet Explorer 11.0.x
- Microsoft Edge 20.x, 25.x, 38.x, 40.x, 41.x, 42.x, 44.x
- Mozilla Firefox 60.x.x, 62.x.x
- Google Chrome 54.x to 70.x
- Apple Safari 9.1.x to 12.x
- Jenkins 1.58 to 2.148
- TeamCity 9.1.3 to 2018.1.3
- Gradle 3.x to 4.10.2
- IBM AIX 7.1 TL4 to TL5 (Server package only) and IBM AIX 7.2 TL1 to TL2 (Server package only)
- Windows 10 Anniversary (v 1607)
- Debian 7.x (7.11)
- Red Hat Linux 6.x (6.8 to 6.10)
- CentOS 6.x (6.8 to 6.10)
- Ubuntu 14.04.5
- Fedora 25, 26
- OpenSUSE Leap 42.2, 42.3
- IntelliJ IDEA 10.0, 10.5
- Mozilla Firefox 52.7.2, 57.x, 59.0.1
- IBM AIX 7.0 (Server package only)
- macOS 10.11.6
Changes to commands, tools, and options
In the Visual Studio Extension, we added an option to change the Analysis Mode to use classic mode. When this option is enabled, it forces Klocwork to use the previous generation (pre-Klocwork 2018) analysis engine. This option matches the behavior of our other IDE plugins on Eclipse and Eclipse-based IDEs.
For more information about Klocwork commands, see Command Reference.