OpenC3 COSMOS Core 6.9.0 - Interface Data Flows & Protocol Details
Welcome to OpenC3 COSMOS Core 6.9.0!
We've added a new tab to the Command and Telemetry Server called Data Flows. This shows a diagram of all the COSMOS processing, Interfaces, and Targets and their connections. You can now dynamically remove and reassign connections between interfaces and targets. This also adds the ability to view individual protocols assigned to targets as well as their raw data processing. Using and debugging Interfaces and Protocols has never been easier!
For COSMOS Developers: We've switched from yarn to pnpm for our frontend package manager. We've committed the pnpm-lock.yaml files and will install via the frozen lock files. We've also implemented the new minimumReleaseAge: 1440 # 1 day option to prevent hacked packages from being immediately installed (if you're building from source). These changes require you to delete your local yarn.lock files and node_module directories. NOTE: This only applies if you're building from source. Most users should be using the cosmos-project to run COSMOS.
Enhancements
- Edit commands in Script Runner with new dialog
- Add DataFlows and Interface/Protocol Details User Interface
- Switch to pnpm to protect against supply chain attacks
- Ability to set default language for scripts (Python)
- Allow Script Runner debugger to print object properties
- Make plugin instance names repeatable
- Python Bridge docs
- Add the getting started video to the docs
Bug Fixes
- Fix Python
download_fileAPI - Fix Python suite analysis by adding gem lib dir
- Import Python's
datetimeascdatetimeto avoid conflicts - Handle LATEST with never received
All Pull Requests
- [Documentation] - Python Bridge docs by @clayandgen in #2357
- Various security improvements by @jmthomas in #2358
- Set required_ruby_version in all gemspecs by @jmthomas in #2351
- Script default language setting by @jmthomas in #2354
- Send queued via cmd before cmd_no_hazardous_check by @jmthomas in #2359
- require 'json/add/string' by @jmthomas in #2364
- Remove FIXED from screen docs by @jmthomas in #2366
- Script runner debugger can't print object properties directly #2302 by @markjmiller in #2367
- download_file broken in ScriptRunner in Python #2368 by @markjmiller in #2375
- Fix python suite analysis by adding gem lib dir by @jmthomas in #2374
- [Feature] - Calendar Gantt Chart / Statusing by @clayandgen in #2363
- Import datetime as cdatetime to avoid conflicts by @jmthomas in #2379
- Allow actions on all branches by @jmthomas in #2383
- as_json should not pass allow_nan by @jmthomas in #2372
- Make plugin instance names repeatable #2282 by @markjmiller in #2355
- Switch to pnpm by @ryan-pratt in #2365
- Add the getting started video to the docs by @clayandgen in #2390
- Add DataFlows and Interface/Protocol Details User Interface by @ryanmelt in #2387
- Update rexml requirement from = 3.4.1 to = 3.4.4 in /openc3 in the bundler group across 1 directory by @dependabot[bot] in #2361
- Edit calendar activities via CommandEditor by @jmthomas in #2381
- Handle LATEST with never received by @ryanmelt in #2399
- Increase playwright viewport by @jmthomas in #2403
- Update dependencies by @jmthomas in #2404
- typo by @ryan-pratt in #2406
New Contributors
- @markjmiller made their first contribution in #2367
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 support@openc3.com.
Thanks!
Full Changelog: v6.8.1...v6.9.0