Releases: NEVSTOP-LAB/Communicable-State-Machine
v2024.November: Periodic Log Filter Feature | 周期性LOG 过滤功能
Release Notes:
[important] Peroidic States/Log will automatically be filtered in Template/DebugTools/Examples
[important] Change License to MIT, to enable more csm users
#Core
[update] #337 Show Responses in "CSM - Run Script.vi"
#Template
[update] Update template to use new State Debug Log VI, which will automatically filter period States in log
#Installer
[update] Remove the localization process to speed up the installation. You can use the CSM Tool to change the description language.
#Tool
[update] #285 Peroidic States/Log will automatically be filtered in DebugTools
[fix] minor fix #327
v2024.October: Minor Update
Release Notes:
#Core
[fix] #328 Fixed CSM Status Change Event not working bug.
#VI Analyzer
[fix] Minor fixes & updates for #325, #326.
#installer
[add] #330 Automatically localize VI description after installation.
#Documenation
[update] Updated VI Description markdown help files in zh-cn.
#tools
[update] Updated Switch Language Tool.
[update] Updated Command Debug Tool, commands listed automatically when switching CSM module.
v2024.September: Add VI Analyzer Support and CSMHelper API
v2024 August: Template Update and Add Global Log Filter System
Release Notes:
#Core
[important] Reorganize all broadcast registry APIs to make them more user-friendly.
[important] #234 Add Global Event Filter System
[add] #289 Add two more api for Send/Post Message to CSM.
[add] add CSM - Run Script VI to execute multiple states once.
[fix] #291 The Registry of status should not be removed after CSM exit. It should be unregistered explicitly.
[fix] #295 Stand-Alone CSM module should be able to register other module's status change.
[fix] #299 CSM Module name should be case insensitive.
#CSMHelper
[important][add] Add CSM-Helper APIs for creating tools for CSM.
#Tool
[add] #300 add tool to fix "VI Reference" case in every CSM module VIs.
[add] Add Show FP/BD buttons in toolbars.
#Template
[important] #298 Add "VI Reference" case for template, to provide interface to get CSM VI Ref.
[remove] Remove 'More template' mnu. Use template VIs in ”File>>New..." instead.
#addon
[add] add CSM Watchdog to ensure all CSM modules exit after application is exited.
[update] #290 add appending or not optional input for "CSMLS - Append Continious State (CSM)"
[fix] #293 corner case in csm logger thread.
v2024.July: Minor Update
##Core
[update] #282 Multiple Status Input is supported in CSM - Broadcast Status Change.vi
##Addons
[update] #286 Add timestamp format input for logging.
##Template
[update] #281 Connect last Response to Response in Error Handler Case.
##Utility
[fix] Ignore case in Set Enum String Value Utility VI to improve user experience
[update] #286 Add timestamp format input for String History Cacher.
v2024.June: Minor Update and Bug Fix
##Arguments
[update] #275 ,
and ;
are added to keyword list
##Tool
[update] #277 Response Timeout could be modified. The value is stored in LabVIEW.ini as "CSM.Tool.DebugPanel.Response Timeout"
[update] #278 More History for CSM-DebugConsole
[update] Create Tool Btn for CSM - Mermaid Tool
##Addon
[fix] #280 Loop Support: fix bug in CSMLS - Remove Loop Tag and previous State(s) to Break.vi
##Documentation
[update] minor update to examples #274
##Utility
[update] all embedded OpenG SubVI is marked as subroutine
v2024.May: Broadcast Registry Enhanced
Release Notes:
#Core
[add] #269 Add APIs to check registration in BroadcastRegistry
[update] #272 csm name support utf-8 charactors
[fix] #239 The registration status of a module can now be linked to two messages from a single CSM module.
[fix] #268 Fix bug that CSM of chain type is not included in result of CSM - List Modules.vi
#Tool
[add] #270 Show status registration information in LogViewer
[add] Add "Highlight All CSM Scripts" in popup menu plugin
[update] improve tool launcher dialog
#Template
[update] Change templates names to make it more comprehensible
[update] Update descriptions in all templates
#Addon-Logger
[add] #271 logger file will be limited by file-size(10M as default) and file-num(2 as default) parameter.
[update] add handshake between thread and api
#Documentation
[update] Update library icon
v2024.Apr: Upgrade to Lv2017 and Add Pop-up Menu Plugin
Release Notes:
#Core
[important] upgrade to LabVIEW 2017 for plugin and other features
#Side-Loop Support
[update] update palette
#Addon
[change] change csm log file extension to .csmlog
#DebugTool
[important] add pop-up menu plugin
[add] #167 pop-up menu for script constant string: Make Argument Safe/Revert Safe String
[add] pop-up menu for script constant string: Hightlight CSM Script
[add] add CSM - Remove all CSM Bookmarks tool to remove all comment bookmarks of CSM template
[update] add error log window in LogViewer to highlight error occurred
[update] some minor improvement
#Utility
[add] add CSM Data Type String.vi in palette
[add] add CSM Data Type String to Enum.vi in palette
#Documentation
[update] #256 update icons
v2024.Mar. Release: Debug Tools and Add-ons Update
Release Notes:
#Core
[fix] #258 Terminated CSM will not be included in CSM - List Modules.vi any more.
[fix] #262 Advanced operation(register,unregister,status,interrupt..) will not be filtered by CSM - Filter Messages to Non-Existing Modules.vi any more.
[add] IMPORTANT: #259 User defined operation "->" is permitted. You can now assign a user-defined tag to a local CSM message, which offers greater flexibility for creating add-ons.
#Side-Loop Support
[add] Add option of immediately(F) option for CSM - Request CSM to Post Message.vi and CSM - Request CSM to Broadcast Status Change.vi
[add] Add CSM - Module Exit Event.vi for triggering Non-CSM side loop exit.
[add] #249 Add "CSM - Flood of Events Handler Side Loop" template
#DebugTool
[add] IMPORTANT: add a new tool: CSM Debug Console.
[improve] LogViewer: 1. Add Clear History Button; 2. Add History Length Entry; 3. Add Back to Top Button; 4. Add Log File Support
[improve] Improved names for built-in tools in the tool launcher.
[improve] all tool window will be open in the center the primitive screen.
#Addons
[add] LoopSupport: addon to define a loop in CSM, which is used in NEVSTOP-Lab project
[add] FileLoggerSupport: addon to log CSM activities to log file.
#documentation
[improve] #260 improve pre-build action script to fix palette VI names
#installer
[improve] #257 reduce installation time
[improve] Improvement according to vi-analyzer
v2024.Feb Release: Toolbar Entry for CSM Tools
Release Notes:
#GlobalEvent
[improve] improve release logic. Use watchdog for background thread exit
[improve] minor fix #254
#Utility
[add] #251 add "CSM - Filter Messages to Non-Existing Modules.vi"
#Tool
[add] #252 add a toolbar entry to launcher CSM tools
#Documentation
[fix] #246 fix vipm.io links
[improve] #245 improve user experience
[improve] Update example VIs' icons/Palette icons
What's Changed
- Dev on 20240103 by @nevstop in #248
- [add] #252 add a toolbar entry to launcher CSM tools by @nevstop in #253
Full Changelog: v2024.Jan...v2024.Feb