github OpenC3/cosmos v7.3.0

5 hours ago

OpenC3 COSMOS Core 7.3.0 - Per-plugin UV environments and .env / compose enhancements

Welcome to OpenC3 COSMOS Core 7.3.0! We've made a bunch of enhancements to Core to support the new Enterprise Script Runner version history and script lifecycles. COSMOS Python plugins now have their own UV environments to protect against cross plugin version conflicts. The Docker compose.yaml and .env files have effectively been made read-only and new compose.override.yaml and .env.local files are now sourced for overrides.

Migration Notes

With the addition of the compose.override.yaml and .env.local you should move all of your compose.yaml and .env updates into these new files. Rename your existing compose.yaml to compose.override.yaml and .env to .env.local. Get the newly released compose.yaml and .env files from the release. Then diff with these files to determine your project specific modifications and remove any defaults or other settings that you're not explicitly overriding. This will make upgrading much easier going forward because you don't have to sync with our defaults.

🛠 Enhancements

Per-plugin Python virtual environments using UV
Make Telemetry Viewer buttons eval safe
Alerts requiring acknowledgement - also set the COSMOS Demo "quiet" (no red / yellow limits violations) by default
Enforce command parameters and telemetry items to 127 characters
Standardize and disambiguate error messages
Allow clearing state color with nil/None in set_state_color
Expose all ENV vars in compose.yaml & create compose.override.yaml
Lower the log level of "Log writer out of order..."
Tsdb batching to reduce CPU
Require whitelist for JsonDRb

🪲 Bug Fixes

Make websocket client subscribe before actions
Bypass time order enforcement for stored packets
Fix ruby final line token parsing
Parse json in python using json.loads instead of literal_eval
Persist screen width on float mode
Fix script stuck in SPAWNING state when auth error
Fix/script runner async races
Support plain dicts for microservice custom status
Fixes for websocket cables to improve Script Runner reliability
Store system_health setting as JSON
Log the given value for write conversion items
Don't enforce whitespace after commas in commands
Always install tools to the DEFAULT scope
Better handle permission errors in TargetPacketIemChooser

What's Changed

New Contributors

Full Changelog: v7.2.1...v7.3.0

Don't miss a new cosmos release

NewReleases is sending notifications on new releases.