v5.16.2
OpenC3 COSMOS 5.16.2 - Python Script APIs and Usability Improvements
Welcome to OpenC3 COSMOS 5.16.2!
This release adds Python script APIs and addresses a number of tool usability issues.
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.
Other Improvements
- Improve Limits Monitor layout with timestamp and more field width
- Add Data Viewer collapsable header and expand Data Viewer widget width and height
- Expand Script Runner Message Log pane to take 100% of the bottom half
- Filter stack trace on installation for easier debugging of config errors
- Admin Plugins and Packages adds progress bar on upload and visually separates Processes from Plugins
- Added tooltips for Suite Runner checkboxes
- Right click a screen keyword to bring up a popup with a link to the documentation
- Added Python docs and typing by @GerhardOfRivia
Bug Fixes
- Do not clear interval on Packet Viewer error - this should prevent Packet Viewer from "freezing" and no long updating, especially when updating plugins
- Remove Notification Open button unless an actual URL destination is given
- Fix new scope deployment to properly log messages and cleanup
- Fix python log time in text logs returning 01/01/1970
- Allow commands in Data Viewer
All Pull Requests in this Release
- Bump requests from 2.31.0 to 2.32.0 in /openc3/python by @dependabot in #1284
- Do not clear interval on Packet Viewer error by @jmthomas in #1274
- Notifications: Only open if url, change clear icon by @jmthomas in #1291
- Change modified button to Confirm by @jmthomas in #1293
- Limits Monitor timestamp and more width by @jmthomas in #1294
- DataViewer collapsable header and full height by @jmthomas in #1295
- Script Runner panes by @jmthomas in #1292
- Deploy new scopes by @jmthomas in #1280
- Filter stack trace in ConfigParser by @jmthomas in #1275
- Python conversion generator returns value by @jmthomas in #1273
- Fix python log time by @jmthomas in #1266
- Separate Process List from Plugin List by @jmthomas in #1254
- Add popups for Suite Runner checkboxes by @jmthomas in #1268
- add more typing to python models code by @GerhardOfRivia in #1234
- Remove gosu from redis by @jmthomas in #1250
- Allow cmds in Data Viewer by @jmthomas in #1251
- Python script runner api by @jmthomas in #1282
- Right click screen keyword for docs by @jmthomas in #1252
- Add progress bar when uploading plugins by @jmthomas in #1267
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.16.1...v5.16.2