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 https://github.com/OpenC3/cosmos/pull/1112
* Bump ip from 2.0.0 to 2.0.1 in /openc3-cosmos-init/plugins by dependabot in https://github.com/OpenC3/cosmos/pull/1114
* Fix _get_uri by ryanmelt in https://github.com/OpenC3/cosmos/pull/1116
* Allow override AWS ARN for gov cloud, change traefik ports by jmthomas in https://github.com/OpenC3/cosmos/pull/1119
* Add suite, group, script to report file name by jmthomas in https://github.com/OpenC3/cosmos/pull/1111
* Graph high & low values with scientific notation by jmthomas in https://github.com/OpenC3/cosmos/pull/1108
* Hide HIDDEN commands and packets by jmthomas in https://github.com/OpenC3/cosmos/pull/1109
* Download presigned requests check targets_modified by jmthomas in https://github.com/OpenC3/cosmos/pull/1113
* Add horizontal lines to graphs by jmthomas in https://github.com/OpenC3/cosmos/pull/1107
* Allow setting path when uploading file by jmthomas in https://github.com/OpenC3/cosmos/pull/1120
* Screen completion by jmthomas in https://github.com/OpenC3/cosmos/pull/1117
* Fix import of pandas, and use of PYPI_URL by ryanmelt in https://github.com/OpenC3/cosmos/pull/1126
* Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by dependabot in https://github.com/OpenC3/cosmos/pull/1129
* Output warnings as WARN and import openc3-enterprise by jmthomas in https://github.com/OpenC3/cosmos/pull/1131
* Add option to Interfaces to Improve Throughput Through Redis Write Queueing by ryanmelt in https://github.com/OpenC3/cosmos/pull/1123
* Support item names with brackets by jmthomas in https://github.com/OpenC3/cosmos/pull/1134
* Handle upgrade with multiple installed same plugins by ryanmelt in https://github.com/OpenC3/cosmos/pull/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