v2024.Nov: 周期日志过滤与MIT授权
【v2024.Nov 精简公告】CSM v2024.November 已发布并推送至 VIPM。本期有两项重大变化:一是框架全系改用 MIT 开源协议,进一步降低使用门槛;二是周期性状态/日志现在会在模板、调试工具和示例中自动过滤,大幅提升调试体验。此外还移除了安装时的本地化流程,加快了安装速度。
2024 年 11 月的 CSM v2024.November 更新已经推送到 VIPM。如果你觉得 CSM 对你有帮助,请在 GitHub/Gitee 上 star 对应的仓库!也欢迎有经验的 LabVIEW 高手参与到 CSM 的开发中来。
- GitHub: https://github.com/NEVSTOP-LAB
- Gitee: https://gitee.com/NEVSTOP-LAB
- VIPM: Communicable State Machine Framework - Package List
- VIPM 打包好的 Release Package(VIPC) 合集(包含全部 Addon + Examples,可以离线安装): https://pan.baidu.com/s/10fsnFmJpn-P_HLbpH9IFLg 提取码: CSMF
版本亮点
- 全系改用 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 工具进行切换。
升级指引
- 通过 VIPM 更新到 v2024.November 版本。
- 安装后,如需中文 VI 描述,请手动通过 CSM 工具栏中的 Switch Language 工具切换。
- 周期状态过滤为默认开启,不需要额外配置。若在特殊场景下需要查看周期状态日志,可以关闭过滤选项。
- MIT 协议的变更对代码使用没有任何影响,只是进一步放宽了使用限制。
完整变更来源
Release
- Communicable-State-Machine: https://github.com/NEVSTOP-LAB/Communicable-State-Machine/releases/tag/v2024.November
- CSM-API-String-Arguments-Support: https://github.com/NEVSTOP-LAB/CSM-API-String-Arguments-Support/releases/tag/v2024.November
- CSM-INI-Static-Variable-Support: https://github.com/NEVSTOP-LAB/CSM-INI-Static-Variable-Support/releases/tag/v2024.November
- CSM-MassData-Parameter-Support: https://github.com/NEVSTOP-LAB/CSM-MassData-Parameter-Support/releases/tag/v2024.November
- CSM-Continuous-Measurement-and-Logging: https://github.com/NEVSTOP-LAB/CSM-Continuous-Measurement-and-Logging/releases/tag/v2024.November
结尾
欢迎大家使用并提出反馈!MIT 协议的切换是 CSM 开源之路的重要一步,希望更多开发者能将 CSM 应用到自己的项目中。如果你觉得有用,请帮忙在 GitHub 点个 Star,这对项目持续发展非常重要!