v5.15.0
OpenC3 COSMOS 5.15.0 - Interface Throughput Improvements
Welcome to OpenC3 COSMOS 5.15.0!
This release brings major improvements to interface throughput with a new strategy of batching writes to Redis and an additional option to interfaces to even further improvement throughput at the cost of slightly higher processing latency. If you have interfaces receiving data at greater than 10Hz, try adding OPTION OPTIMIZE_THROUGHPUT 0.1
to your interfaces.
Breaking Changes and Upgrade Notes - Please Read
- The internal Traefik port was changed to 2900 to match our standard external port and to better support unprivileged runtime environments
- The change requires updating .env, compose.yaml and the traefik configuration files.
- Stop the previous release, update the files, and restart
Greatly Improved TlmViewer Code Completion in Screen Editor
The screen editor is now fully aware of the telemetry database, making it even easier to quickly build out telemetry screens!
Other Improvements
- Item background colors now alternate in Admin lists
- ScriptRunner Suite report filenames now indicate what was run
- Grapher nows goes to using scientific notation for labels with very large and very small numbers
- Grapher can now add user configured horizontal lines
- Bucket Explorer can now create files in new folders
Bug Fixes
- Fixed python target file loading APIs
- The HIDDEN command keyword is now supported
- Generating presigned urls now checks targets_modified as well as the targets folder
- Fixed importing pandas in Python scripts
- Renewed support for item names that include square brackets
- Fixed cycle time support for low data rate targets
- Fixed upgrading plugins when multiple of the same plugin are installed
All Pull Requests in this Release
- Alternate list item colors by @jmthomas in #1112
- Bump ip from 2.0.0 to 2.0.1 in /openc3-cosmos-init/plugins by @dependabot in #1114
- Fix _get_uri by @ryanmelt in #1116
- Allow override AWS ARN for gov cloud, change traefik ports by @jmthomas in #1119
- Add suite, group, script to report file name by @jmthomas in #1111
- Graph high & low values with scientific notation by @jmthomas in #1108
- Hide HIDDEN commands and packets by @jmthomas in #1109
- Download presigned requests check targets_modified by @jmthomas in #1113
- Add horizontal lines to graphs by @jmthomas in #1107
- Allow setting path when uploading file by @jmthomas in #1120
- Screen completion by @jmthomas in #1117
- Fix import of pandas, and use of PYPI_URL by @ryanmelt in #1126
- Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in #1129
- Output warnings as WARN and import openc3-enterprise by @jmthomas in #1131
- Add option to Interfaces to Improve Throughput Through Redis Write Queueing by @ryanmelt in #1123
- Support item names with brackets by @jmthomas in #1134
- Handle upgrade with multiple installed same plugins by @ryanmelt in #1135
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: v5.14.2...v5.15.0