v6.4.0
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
- Remove broken rubocop config inherit by @ryan-pratt in #2008
- Add :w support to vim mode by @ryan-pratt in #2009
- UBI9 and libcsp by @ryanmelt in #2021
- Fix eslint configs by @ryan-pratt in #2022
- Fix treenode value by @jmthomas in #2027
- TlmGrapher improvements by @ryan-pratt in #2024
- The Great Tooltip Audit of 2025 by @ryan-pratt in #2026
- Better support microservice state in Demo by @jmthomas in #2023
- Python UDP sockets handle disconnect / reconnect by @jmthomas in #2029
- Update dependencies by @jmthomas in #2030
- Fix graph widths by @ryan-pratt in #2034
- Allow settings to override global settings by @jmthomas in #2033
- Button tweaks by @ryan-pratt in #2031
- Fix python help() by @jmthomas in #2032
- [Documentation] - Update NASA cFS Documentation by @clayandgen in #2038
- Don't make path clickable in Bucket Explorer by @jmthomas in #2041
- Fix formatvalue size and better align items by @jmthomas in #2040
- COSMOS Core and COSMOS Enterprise terminology by @jmthomas in #2036
- [Documentation] - Update missing links in Configuration/Accessors.md by @clayandgen in #2047
- Move root redirect to nav guard by @ryan-pratt in #2048
- Update jmespath requirement from = 1.5.0 to = 1.6.2 in /examples/openc3-cosmos-erb-test in the bundler group across 1 directory by @dependabot in #2049
- Update dependencies by @jmthomas in #2054
- [Unit Tests] - Cmd / Tlm Controllers by @clayandgen in #2055
- Goto, Script Status Improvements, Restore Running Script by @ryanmelt in #2035
- File interface by @jmthomas in #2005
- Load enterprise APIs by @jmthomas in #1949
- Update SSL/TLS docs by @jmthomas in #2059
- [Unit Tests] - Script Runner API by @clayandgen in #2060
New Contributors
- @clayandgen made their first contribution in #2038
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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