OpenC3 COSMOS 6.2.0 - Microservice Control, CONNECT_CMD
Welcome to OpenC3 COSMOS 6.2.0!
Microservice Control
In the Admin Microservices tab you can now restart, stop, and start microservices. This can be useful for debugging and simulating failures. (Note: stopping microservices will break things!)
CONNECT_CMD OPTION for Interfaces
This new option allows for sending commands on initial connection of an interface.
Read more here
Other Improvements
- Limits responses now run in a thread to prevent blocking decom while they are running
- Improve TableManager file lookup
- Scopes now have configurable retain times for script logs and other logs
Bug Fixes
- Fixed 64-bit integer support on the frontend in CmdSender / PacketViewer / TlmViewer
- Handle news not being available in offline environments
- Fix title widget centering
- Fix time case sensitivity in frontend
- Fix multiline generic conversions in Python
- Fix exception in Python TcpipServerInterface due to DNS lookup failure
- Fix ScriptRunner leaving zombie processes
- Fix python ScriptRunner output thread
- Correct numerous Sonarqube findings
- Improve some playwright test flakiness (more to be done)
- Fix LIMITSCOLUMN and LIMITSCOLOR examples
- Now using consistent colors for limits everywhere
- Fixed missing dist folders in javascript libraries
- Fix parsing hex and binary ID items
- Fix displaying hazardous description in popup dialog
- Fix python identify_packet
All Pull Requests
- fix(packets): correct dict iteration syntax in Telemetry.identify_packet by @badrobit in #1877
- Add command description to hazardous dialog by @ryan-pratt in #1879
- Fix import-map-overrides dialog style by @ryan-pratt in #1880
- Add .npmignore files by @ryan-pratt in #1893
- Rework scope cleanup microservice by @jmthomas in #1891
- Properly parse hex and binary ID items by @jmthomas in #1896
- Match limits colors and support no item name by @jmthomas in #1885
- Upgrade python packages using poetry by @jmthomas in #1881
- Add CONNECT_CMD option for interfaces by @jmthomas in #1886
- Fix LIMITSCOLUMN and LIMITSCOLOR examples by @jmthomas in #1898
- First pass audit of the playwright tests by @ryan-pratt in #1871
- Address SonarQube issues by @jmthomas in #1899
- Improve TableManager definition lookup by @jmthomas in #1900
- Eliminate script zombies. Fix python output thread. Default CI to empty string by @ryanmelt in #1903
- Add keycloak setup and run-aws by @jmthomas in #1906
- Run Limits Responses in Thread to Prevent Blocking Decom by @ryanmelt in #1901
- Kill Microservice on any Thread Crash by @ryanmelt in #1902
- Add exception catch on python hostname lookup by @ryanmelt in #1915
- Update dependencies by @jmthomas in #1910
- Dev doc updates by @NuclearFizzler in #1917
- Microservice control by @jmthomas in #1091
- Fix multi line generic conversions in Python by @ryanmelt in #1918
- Fix case sensitivity for timestamp formatting by @ryan-pratt in #1926
- Fix title widget centering by @ryan-pratt in #1927
- Handle news connection failure by @jmthomas in #1920
- Support 64 bit ints in CommandSender by @jmthomas in #1930
New Contributors
- @badrobit made their first contribution in #1877
- @NuclearFizzler made their first contribution in #1917
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: v6.1.0...v6.2.0