v6.4.2
OpenC3 COSMOS Core 6.4.2 - Code Coverage, Doc Updates, and Bug Fixes
Welcome to OpenC3 COSMOS Core 6.4.2!
Enterprise - Added new Ruby and Python SDKs for Autonomic
We now have SDKs in both Ruby and Python for controlling Autonomic. This can allow for programatic creation of Triggers and Reactions from scripts or your own code.
New Event Message Data Viewer Component
There is a new Event Message Component in DataViewer that can be used to display a set of text strings in a scrolling list. Perfect for FSW events, or any other set of string messages you would like to display over time.
Improved Unit Test Coverage
Thanks to @clayandgen our unit test coverage keeps improving. We are now at approximately ~79% coverage and are continuing to improve.
Improved Docs
Lots of new docs in this release! Our docs now have more diagrams and discussions of the different ways to deploy COSMOS, there is a new docs page on conversions, and a new upgrade guide was added that discusses the necessary versions to hop through when upgrading if you have fallen far behind on versions.
Bug Fixes
- Fixed several issues with Redis Cluster caused by use of pipeline for Redis
- Fixed an issue that prevented screen errors from clearing the triangle icon after the errors were fixed
- Enterprise - Fixed a redirect issue when using Firefox
All Pull Requests
- Remove extra : in toast notification when there's no body by @ryan-pratt in #2074
- Add some diagrams to docs by @ryan-pratt in #2077
- Fix typo: "se" --> "set" by @gbonn in #2078
- Rebalance init image build by @ryan-pratt in #2079
- Revamp custom widget guide by @ryan-pratt in #2080
- Fix docusaurus build by @ryanmelt in #2086
- Text log microservice redis cluster by @ryanmelt in #2088
- Detail upgrade migration steps by @jmthomas in #2083
- Initial reference architectures page by @jmthomas in #2084
- Add autonomic script apis by @jmthomas in #2082
- [Unit Tests] - Cmd/Tlm API (Primarily Models) by @clayandgen in #2091
- Document conversions by @jmthomas in #2085
- Fix Cmd Tlm API Unit Tests by @clayandgen in #2098
- Use new google-protobuf by @jmthomas in #2095
- Clear screenItems when re-parsing screen definition by @ryan-pratt in #2101
- DataViewer Event Message component by @ryan-pratt in #2096
- Fix Firefox infinite redirect issue by @clayandgen in #2102
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:
- 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.4.1...v6.4.2