Klocwork 2025.1 新增功能
Klocwork 2025.1新增了SAML/OIDC组同步支持,通过Validate服务器的性能优化显著缩短了构建加载的时间并降低了存储消耗。该版本还增强了构建系统集成的能力,改进了对Bazel和Android 15的C/C++分析支持,以及使用 Gradle 为混合 Kotlin 和 Java 项目提供更好的构建捕获。此外,IDE插件功能也得到增强:支持IDEA与Android Studio中的Kotlin,并改进了 VS Code 插件中对大量结果项的处理。
Validate平台改进
组授权与SAML/OIDC集成
Validate现已支持通过SAML和OIDC认证实现组同步功能,允许登录期间自动从身份提供商(IdP)获取用户群组成员资格。该功能需手动启用,具体配置步骤请联系旋极科技提供技术文档。
减少构建加载时间和磁盘占用
Klocwork 2025.1 包含优化和自定义选项,旨在减少 Validate 服务器上构建的加载时间和磁盘占用。实测数据显示:
- 大中型项目加载速度提升达40%,磁盘占用减少10-20%
- 小型项目加载提速10-30%,磁盘占用率也得到了一定程度的降低
性能提升是通过增强缓存和限制构建时加载的指标来实现的,用户可通过新增的配置文件按项目自定义存储指标。
计数和报告问题状态的可配置性
Validate服务器新增状态配置文件,以允许自定义问题状态的使用方式,即:
- 调整影响项目/视图/构建/CI构建"Open"计数的问题状态
- 定义合规报告偏差值与违规项计算规则
合规报告新增视图应用信息展示,包括视图名称、查询条件及模块定义等元数据。
编码规范支持
新增分类标准支持:
- CWE 2024 Top 25(C/C++、C#、Java)
- DISA STIG v6(C/C++、C#、Java)斜体
现有标准覆盖范围扩展:
- CWE C#规范增强
- MISRA C:2023及含Amendment 2的MISRA C:2012
C/C++分析引擎
新版包含多项构建系统支持与其他引擎增强:
- 改进了Linux平台Bazel构建系统对C/C++项目的支持
- 通过kwandroid工具提升Android 15代码库适配性
- 更新了对MISRA C:2012 Amendment 2检查项的支持,不再依赖社区检查器
- 提升了现代模式分析精度
Java分析引擎
编译器支持改进
- 通过 Java 分析改进了对 Android 14 的支持
易用性增强
IDE插件
- IntelliJ IDEA与Android Studio插件新增Kotlin分析支持
- VS Code插件优化百万问题量级项目的处理性能
构建系统支持
- 使用kwgradle简化混合Kotlin/Java项目的Gradle构建捕获
Validate功能改进
- 新增Web API端点,允许您从Validate访问和下载指定的build.log文件。
- 提供数据库清理工具,可清除无效问题记录与重复注释
- 优化了XRef与问题详情页面对超大源码文件的处理能力
编译器支持
增强对以下编译器的适配:
- GNU
- Clang
- Analog Devices SHARC
- Microsoft Visual C++
Klocwork 2025.1 中的重要变更
变更许可证管理机制
- 新版升级至Reprise License Manager (RLM) v16.1BL1,升级后的服务器包含在 Validate 安装中,任何早期版本的 RLM 服务器都需要升级到此版本才能与 Klocwork 2025.1 及更高版本兼容。
- 项目管理命令不再消耗构建许可证
- 移除了使用流(streams)的许可证功能
- 许可证令牌名称不再包含年份
获取新许可证
- 2024版许可证与2025.1+版本不兼容,如需使用最新版本的产品,请联系旋极获取新的许可证,邮箱地址:contact@watertek.com
kwmatch工具弃用声明
kwmatch工具自2025.1版本起开始弃用,并将在后续的版本中移除。如果您要从旧版本升级,我们建议您使用流来管理项目分支,并使用 kwxsync 进行跨项目问题同步。
预发布公告
Visual Studio 2015 IDE插件将于2025.4版本起终止使用
从 Klocwork 2025.4 开始,将不再提供或支持 Visual Studio 2015 的 IDE 插件,以配合 Microsoft 对 Visual Studio 2015 的扩展支持的终止。
了解更多有关Klocwork的技术信息及商务服务,请访问http://www.softtest.cn/留言,或按以下方式联系旋极智能:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。