v5.16.0
OpenC3 COSMOS 5.16.0 - Dependency Updates and Bug Fixes
Welcome to OpenC3 COSMOS 5.16.0!
This is primarily a bug fix and dependency update release. Interesting changes are documented below.
Potentially breaking changes from 5.15.x
Script wait methods that wait on a condition now return true/false to indicate if the wait condition was successful or not. Previously these wait methods returned the number of seconds actually waited.
IGNORE_OVERLAP for entire packet
IGNORE_OVERLAP can now be declared on an entire packet allowing items within to overlap without requiring adding the OVERLAP flag to every individual item.
Calendar now support recurring activities (Enterprise Only)
You can now have calendar activities automatically repeat at any desired interval.
Other Improvements
- In Enterprise, the user who started a script is now shown in the execution status display
- Item names are now sorted alphabetically in the chooser rather than in order of definition
- Info limits messages (displayed green) are now suppressed on initial packet received
- New openc3cli list command to list installed plugins
- Dependencies updated to reduce CVEs
Bug Fixes
- Fix jumping between two running scripts if a second is opened and started in the same ScriptRunner
- Numerous python related fixes
All Pull Requests in this Release
- Start add typing to python lib by @GerhardOfRivia in #1167
- Disconnect before connecting to running script by @jmthomas in #1191
- Better cli descriptions by @jmthomas in #1185
- Set combobox default by @jmthomas in #1190
- Better check for scientific notation by @jmthomas in #1188
- Download screen as lowercase screen name by @jmthomas in #1186
- Add username to Execution status by @jmthomas in #1189
- Bump idna from 3.4 to 3.7 in /openc3/python by @dependabot in #1196
- Sort items and filter targets without packets by @jmthomas in #1187
- Bump redis-client version by @jmthomas in #1199
- prevent 0 max params registering as no-maximum by @JoshuaNeely in #1209
- Add Suite Runner Example to curl.md by @tsjordan-eng in #1216
- Suppress initial limits INFO msgs by @jmthomas in #1205
- Add 'list' option to cli by @jmthomas in #1204
- Add connection_string to interface and use in interface_microservice by @jmthomas in #1184
- Fix several python packet config options by @jmthomas in #1201
- Remove slice! from fixed_protocol by @jmthomas in #1207
- IGNORE_OVERLAP in telemetry by @jmthomas in #1208
- COBS, SLIP, CmdResponse protocol docs by @jmthomas in #1206
- Recurring Calendar activities by @jmthomas in #1171
- Fix sending array in python by @jmthomas in #1223
- Fix Script execute selection and run from here by @jmthomas in #1220
- Wait methods return true/false except for wait() and wait(x) by @jmthomas in #1224
- Bump dependencies by @jmthomas in #1219
- Fix pypi url usage by @ryanmelt in #1226
- burst protocol c extension by @ryanmelt in #1225
- Fix accessor for Python by @jmthomas in #1229
- Add local option to cleanup local files by @jmthomas in #1121
- Force log encoding by @ryanmelt in #1232
- Fix playwright test by @jmthomas in #1233
New Contributors
- @GerhardOfRivia made their first contribution in #1167
- @JoshuaNeely made their first contribution in #1209
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: v5.15.2...v5.16.0