v2024.Nov: 周期日志过滤与MIT授权

【v2024.Nov 精简公告】CSM v2024.November 已发布并推送至 VIPM。本期有两项重大变化:一是框架全系改用 MIT 开源协议,进一步降低使用门槛;二是周期性状态/日志现在会在模板、调试工具和示例中自动过滤,大幅提升调试体验。此外还移除了安装时的本地化流程,加快了安装速度。

2024 年 11 月的 CSM v2024.November 更新已经推送到 VIPM。如果你觉得 CSM 对你有帮助,请在 GitHub/Gitee 上 star 对应的仓库!也欢迎有经验的 LabVIEW 高手参与到 CSM 的开发中来。

版本亮点

  • 全系改用 MIT 协议:核心库、API String、INI、MassData 等所有组件统一切换至 MIT 开源协议,更加宽松,有利于在企业和商业项目中使用。
  • 周期状态/日志自动过滤#285):在模板、DebugTools 和示例中,周期性执行的状态和日志现在自动被过滤,调试界面不再被大量周期日志淹没,大幅提升可用性。
  • CSM - Run Script.vi 显示响应#337):CSM - Run Script.vi 现在可以显示执行每条状态后的响应结果,方便脚本调试。
  • 加快安装速度:移除了安装时的本地化流程,安装速度显著提升;语言切换现在通过 CSM Tool 完成。
  • 新版 State Debug Log VI:所有模板和子系统已更新使用新版 State Debug Log History VI,自动过滤周期状态。

按仓库变更

1. Communicable-State-Machine

功能改动(重点)

  • MIT 协议:框架改用 MIT 开源协议,消除了之前协议对商业使用的限制,欢迎更多用户将 CSM 用于企业和商业项目。
  • 周期状态/日志自动过滤#285):在所有模板、DebugTools 以及示例中,周期性状态的日志记录现在会自动被过滤,调试界面更加清爽,开发者可以专注于关键状态的调试,而不被大量噪音干扰。
  • CSM - Run Script.vi 显示响应#337):执行脚本时可以看到每条状态的响应结果,方便验证脚本执行效果。
  • 模板更新:所有模板已更新使用新版 State Debug Log VI(自动过滤周期状态日志)。
  • 加快安装速度:移除了安装过程中的本地化步骤,通过工具手动切换描述语言,安装速度显著提升。
  • 次要修复#327):修复了一处已报告的小问题。

文档与图标(简述)

  • 与核心库版本同步更新。

2. CSM-API-String-Arguments-Support

功能改动(重点)

  • MIT 协议:API String 插件改用 MIT 开源协议。
  • 更新 State Debug Log History VI:模板中的日志 VI 已更新至新版,自动过滤周期状态。

文档与图标(简述)

  • 与核心库版本同步更新。

3. CSM-INI-Static-Variable-Support

功能改动(重点)

  • MIT 协议:INI 插件改用 MIT 开源协议。
  • 更新 State Debug Log History VI:模板中的日志 VI 已更新至新版,自动过滤周期状态。

文档与图标(简述)

  • 与核心库版本同步更新。

4. CSM-MassData-Parameter-Support

功能改动(重点)

  • MIT 协议:MassData 插件改用 MIT 开源协议,进一步降低商业使用门槛。

文档与图标(简述)

  • 与核心库版本同步更新。

5. CSM-Continuous-Measurement-and-Logging

功能改动(重点)

  • 更新 State Debug Log History VI:示例中的日志 VI 已更新至新版,自动过滤周期状态,提升示例的调试体验。

文档与图标(简述)

  • 与核心库版本同步更新。

6. 其他仓库

  • CSM-TCP-Router:本期无该版本发布,已忽略。

按功能变更

1. 功能新增

  • CSM - Run Script.vi 新增显示执行响应(#337)。

2. 改进优化

  • 周期状态/日志在模板、DebugTools、示例中自动过滤(#285)。
  • 移除安装时本地化步骤,显著加快安装速度。
  • 全系组件改用 MIT 开源协议。
  • 所有模板和示例更新使用新版 State Debug Log History VI。

3. 问题修复

  • 次要修复(#327)。

破坏性变更

  • 安装时不再自动本地化:如果你依赖安装时的自动本地化行为,升级后需要手动使用 CSM Tool 切换语言。在 LabVIEW 工具栏点击 CSM 工具按钮,找到 Switch Language 工具进行切换。

升级指引

  1. 通过 VIPM 更新到 v2024.November 版本。
  2. 安装后,如需中文 VI 描述,请手动通过 CSM 工具栏中的 Switch Language 工具切换。
  3. 周期状态过滤为默认开启,不需要额外配置。若在特殊场景下需要查看周期状态日志,可以关闭过滤选项。
  4. MIT 协议的变更对代码使用没有任何影响,只是进一步放宽了使用限制。

完整变更来源

Release

结尾

欢迎大家使用并提出反馈!MIT 协议的切换是 CSM 开源之路的重要一步,希望更多开发者能将 CSM 应用到自己的项目中。如果你觉得有用,请帮忙在 GitHub 点个 Star,这对项目持续发展非常重要!