CTF v1.4 Release
v1.4
02/28/2022
-
CTF Core Changes
-
Support local variable evaluation in test instruction arguments with the format
$variable$
. -
Update additional_plugins_path attribute in INI file to accept a list of (multiple) plugin paths.
-
Remove instruction's default 1 second wait time.
-
Minor improvements and bug fixes.
-
-
CTF Plugins Changes
-
Update CFS plugin.
- Add new instruction
SendCfsCommandWithRawPayload
, which specifies a variable length payload in the form of a hex string. - Rename
SendInvalidLengthCfsCommand
toSendCfsCommandWithPayloadLength
. SendCfsCommandWithPayloadLength
now includes any serializedargs
in the payload, up to the length specified.- Change the syntax of
CheckEvent
andCheckNoEvent
to allow a list of events to be checked simultaneously. - Add support for bitfield values in
SendCfsCommand
instruction. - CFS Plugin instructions handle MID and CC values as names, decimal or hexadecimal integers, stringified integers, or macros.
- Add new instruction
-
Add conditional branching if and else instructions in Control-Flow Plugin. See plugin README for more information.
-
Clear ram drive on Linux target if cFS instance is starting without
-RPR
argument. -
Minor improvements and bug fixes.
-
-
CTF Editor Changes
-
Fix bug of SetUserVariableFromTlm instruction for child element.
-
Fix bug of saving instruction argument 0 as string type instead of int type.
-
Remove backward-compatibility fields such as
telemetry_watch_list
,command_watch_list
. -
Fix bug of editor failing to save the modified script in some corner cases.
-
Support multiple plugin infor folders for editor.
-
Support new CheckEvent syntax.
-
-
CTF Tool and Scripts Changes
-
Add new test scripts for CTF certification test cases.
-
Minor improvements to unit test coverage, logging, and example scripts.
-
Add an upgrade script in
ctf/tools
to automatically update CTF config files and test scripts for v1.4 compatibility. -
Update CTF documents and FAQ.
-