Skip to content

Releases: NEVSTOP-LAB/Communicable-State-Machine

v2024.November: Periodic Log Filter Feature | 周期性LOG 过滤功能

28 Nov 07:18
dc0a58e
Compare
Choose a tag to compare

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

08 Nov 14:42
f5bca92
Compare
Choose a tag to compare

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

28 Sep 11:33
Compare
Choose a tag to compare

#Core
[update] Uncheck inline option in Parse State Queue++.vi.
[fix] minor fix #302 #304 #308 #309

#Tool
[important] #92 #287 Add Vi analyzer Support.
[update] #305 include *.vit files in Add "VI Reference" Tool.

v2024 August: Template Update and Add Global Log Filter System

30 Aug 05:30
0983df0
Compare
Choose a tag to compare

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

30 Jul 01:35
0e5c4a9
Compare
Choose a tag to compare

##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

30 Jun 14:32
1d33b0e
Compare
Choose a tag to compare

##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

30 May 16:18
50e88a1
Compare
Choose a tag to compare

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

30 Apr 03:30
8510dce
Compare
Choose a tag to compare

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

29 Mar 05:48
4128ecf
Compare
Choose a tag to compare

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

03 Mar 15:06
7ba2b5c
Compare
Choose a tag to compare

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

Full Changelog: v2024.Jan...v2024.Feb