Skip to content

v6.4.0

Compare
Choose a tag to compare
@jmthomas jmthomas released this 07 May 22:18
· 391 commits to main since this release

OpenC3 COSMOS Core 6.4.0 - Script Runner improvements including Goto!

Welcome to OpenC3 COSMOS Core 6.4.0!

Script Runner Improvements

Script Runner gained a bunch of new features. It can now Goto an arbitrary line using the right click menu as well as using goto X in scripts. It can execute a selection of script while paused to help debugging. We added a bunch of additional states to script status:

  • spawning - Not running yet
  • init - Initializing
  • running - Running
  • paused - Paused
  • waiting - Waiting (either for a wait or a prompt)
  • error - Paused with an error
  • breakpoint - Paused with a breakpoing
  • crashed - Complete after crashing with an exception
  • stopped - Prematurely stopped
  • completed - Completed successfully
  • completed_errors - Completed but errors occurred while running
  • killed - Forcefully killed

You can get this new information from the get_script(<ID>) API method. This will also be coming to the CLI soon! Finally we changed the environment button and better indicate when env vars are set.

Potentially Breaking Changes

  • The internal methods reduce_to_single_packet and identify_and_finish_packet within Python protocols no longer take an extra argument and instead use an extra instance variable to match the Ruby code.

Other Improvements

  • UBI containers updated to UBI9
  • Updated tooltips to add delay and remove unnecessary tooltips
  • Allow PreidentifiedProtocol to process old COSMOS 4 bin files
  • Added FileInterface documentation
  • Updated NASA cFS documentation
  • Updated SSL/TLS documentation
  • Added cmd-tlm-api and script-api controller tests

Bug Fixes

  • Fix root redirect to avoid 404 errors
  • Python UDP sockets handle disconnect / reconnect
  • Fix TlmGrapher graph widths to allow display side by side
  • Allow TlmViewer widget settings to override global settings
  • Fix TlmViewer's FormatValue widget size and alignment

All Pull Requests

New Contributors

Prerequisites:
Docker - Running OpenC3 requires a working Docker or Podman installation. Typically Docker Desktop on Windows / Mac. Plain Docker or Podman also works on linux. We actively develop and run with Docker Desktop on Mac/Windows, and Linux on Raspberry Pi, so if you have any issues on another platform, please let us know by submitting a ticket!

Minimum Resources allocated to Docker: 4GB RAM, 1 CPU, 80GB Disk
Recommended Resources allocated to Docker: 16GB RAM, 2+ CPUs, 100GB Disk
Also requires docker compose version 1.27+

To Run:

Please see our documentation at https://openc3.com

Try it out and let us know what you think! Please submit any issues as Github tickets, or any generic feedback to [email protected].

Thanks!

Full Changelog: v6.3.0...v6.4.0