Releases: nasa/CTF
CTF v1.9 Release
v1.9
09/12/2024
- CTF Core Changes
- Update plugins loading sequence for customized plugins to override test instructions.
- Minor improvements and bug fixes.
- CTF Plugins Changes
- Updates to SP0 Plugin
- Fix the issue of SP0_SendCommand not time out when the SP0 response is lost.
- Increase sp0 telnet connect retry counters for longer files uploading time to targets.
- Updates to CFS Plugin
- Add a new instruction
ClearTlmPacket
to clear received tlm messages of given MID for test verification. - Allow
CheckTlmValue
instruction to search tlm value in attribute array. - Fix the issue of
CheckEvent
taking too long to time out when receiving overwhelmingly large numbers of tlm messages. - Add a
backward
optional argument forCheckTlmValue
instruction to search telemetry messages received before this instruction execution. - Add a new feature for
SendCfsCommand
instruction to resolve the macros defined by any registered cfs targets and the macros in the header attributes. - Add a new feature to allow setting the CPU affinity of Linux targets by taskset command.
- Add a new instruction
- Updates to Variable Plugin
- Make explicit type conversion for CCDD Macro/Const to avoid log warnings.
- Add an option argument to count the occurrence of a string in file for
SearchStr
instruction.
- Updates to SP0 Plugin
- CTF Tool and Scripts Changes
- Update requirement.txt.
- Remove sample_cfs_workspace submodule from repository.
- Improve CTF tests scripts.
CTF v1.8.2 Release
v1.8.2
11/20/2023
- CTF Core Changes
- Add an optional logging configuration
csv_tlm_log
. If True, CTF creates an additional tlm CSV log file. - Minor improvements and bug fixes.
- Add an optional logging configuration
- CTF Plugins Changes
- Updates to CFS Plugin
- Display full data attributes of nested structures in tlm logs.
- Resolve user-defined variables for all test instructions.
- Fix a regression with shutdown and restart of CFS targets in the same test script.
- Change CFS shutdown behavior to only shut down targets automatically if the target was started by
StartCfs
.
- Updates to CFS Plugin
CTF v1.8 Release
v1.8
09/27/2023
-
CTF Core Changes
-
Fix the timing mismatch between CTF run time and computer calendar time.
-
Fix the issue of EVS/telemetry log files not always being readable during runtime.
-
Minor improvements and bug fixes.
-
-
CTF Plugins Changes
-
Add a new Trick Plugin
-
Add three instructions
FreezeTrickSim
,SetTrickVariable
andCheckTrickVariable
to interface to a Trick variable server. -
Add a new
trick
section in CTF config files to configure the Trick variable server interface.
-
-
Updates to CFS Plugin
-
Fix a regression in the CFS Plugin that caused CTF to not communicate with CFS targets which were not started via
StartCfs
. -
Allow
CheckEvent
args to accept literal values in functions. -
Log additional timing information in tlm log file.
-
Add optional payload args to
SetUserVariableFromTlmHeader
to filter telemetry packets
-
-
CCSDS Plugin
-
Fix CCSDS v1 message header issue.
-
Fix a regression issue of CCDD JSON reader not reusing known data types referenced by name.
-
-
Updates to Gateway Plugin
-
Improve
SendCfsCommandWithAggregatedPayload
instruction to allow different targets in payload, and its syntax. -
Fix inner command header attribute assignment issue of test instruction.
-
-
-
CTF Tool and Scripts Changes
-
Consolidate unit tests for open source release and internal release.
-
Improve CTF test environment installation.
-
Update test scripts and sample cFS workspace.
-
Update CTF documents.
-
CTF v1.7 Release
v1.7
01/24/2023
-
CTF Core Changes
-
Improve label resolution in conditional branching and looping instructions.
-
Add a new
test_variable
section in config file to initialize user-defined variables. -
Fix a bug in importing OS environment variables when reading config files.
-
Fix an error when disabling the last instruction in a test.
-
Minor improvements and bug fixes.
-
-
CTF Plugins Changes
-
Updates to CFS Plugin
-
Log telemetry packet errors and the raw data to the tlm log file.
-
Fix killing CFS processes for SSH targets.
-
Fix capturing CFS standard output file in test results for SSH targets.
-
-
CCSDS Plugin
-
Add detection of inconsistent data type definitions in CCDD JSON files.
-
Add support for arrays of multi-byte primitives.
-
-
Updates to Variable Plugin
- Add an optional argument
variable_type
toSetUserVariableFromTlm
andSetUserVariableFromTlmHeader
instructions for explicit type conversion.
- Add an optional argument
-
-
CTF Editor Changes
- Add tolerance support for the editable fields of
CheckTlmValue
instruction.
- Add tolerance support for the editable fields of
-
CTF Tool and Scripts Changes
-
Update CTF build environment: replace Anaconda with PyEnv.
-
Provide a script
tools/re_order.py
to order test scripts attributes consistently. -
Update example test scripts.
-
Update sample cFS workspace.
-
Update CTF documents.
-
CTF v1.6 Release
v1.6
07/20/2022
-
CTF Core Changes
-
Update test script naming conventions and log formatting to be consistent.
-
Various logging improvements.
-
Update source code for the new sample cFS workspace.
-
Minor improvements and bug fixes.
-
-
CTF Plugins Changes
-
Updates to Validation Plugin
-
Add a new instruction InsertUserComment to allow testers to insert comments into test logs for post-test analysis.
-
Modify SearchStr and SearchNoStr instructions to support regex search.
-
-
Updates to Variable Plugin
-
Add target as an argument to SetUserVariableFromTlm and SetUserVariableFromTlmHeader instructions.
-
Add an optional argument variable_type to SetUserVariable instruction for explicit type conversion.
-
Minor improvements and bug fixes: convert bytes array to string in SetUserVariableFromTlm; allow variable to be array index in instruction arguments.
-
-
Updates to CFS Plugin
-
Allow SendCfsCommandWithRawPayload to work with any MID and command code.
-
Minor improvements and bug fixes.
-
-
-
CTF Tool and Scripts Changes
-
Update setup_ctf_env.sh to fix the issue of incompatible packages for Anaconda3 installation.
-
Update CTF Editor (GUI) to highlight invalid json scripts.
-
Improve documents and test scripts to certify CTF.
-
Modify the upgrade script in ctf/tools to automatically update CTF config files and test scripts for v1.6 compatibility.
-