Skip to content

Releases: nasa/CTF

CTF v1.9 Release

07 Oct 22:21
Compare
Choose a tag to compare

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 for CheckTlmValue 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.
    • 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.
  • CTF Tool and Scripts Changes
    • Update requirement.txt.
    • Remove sample_cfs_workspace submodule from repository.
    • Improve CTF tests scripts.

CTF v1.8.2 Release

10 Jan 16:42
Compare
Choose a tag to compare

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.
  • 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.

CTF v1.8 Release

30 Sep 15:25
Compare
Choose a tag to compare

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 and CheckTrickVariable 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

13 Mar 17:27
Compare
Choose a tag to compare

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 to SetUserVariableFromTlm and SetUserVariableFromTlmHeader instructions for explicit type conversion.
  • CTF Editor Changes

    • Add tolerance support for the editable fields of CheckTlmValue instruction.
  • 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

23 Jul 21:38
Compare
Choose a tag to compare

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.