OpenC3 COSMOS Core 7.2.1 - Bug Fixes and Enhancements
Welcome to OpenC3 COSMOS Core 7.2.1!
We've made a bunch of enhancements and bug fixes as we continue to improve the COSMOS 7 release. There are new limits APIs and switches to turn off the AI MCP server and chat interface.
Our next release will be 7.3.0 as we plan to add several exciting features including per-plugin UV environments, Script Runner script history, Script Runner script lifecycles, and more!
🛠 Enhancements
- New
set_state_colorAPI - New
STORED_LIMITS_MODEkeyword to control how limits are evaluated for stored packets - New
delete_limits_setAPI - Feature Flag for in-app chatbot. You can set
OPENC3_MCP_DISABLED=trueto avoid enabling the MCP server. - Add Cmd/Tlm Retention Time to Target Generator
- Document Roles and Permissions APIs
- Various enhancements to the
script_runAPI and CLI - Add podman support and registry login to container scripts
- Add interface name to command extra
- Display both command & hazardous descriptions in Command Sender and Script Runner
- Hide full stack trace for known command errors
- Add queue_username to command execution info
- Switch all number inputs to v-number-input
- Script execution status search in completed-scripts and running-scripts APIs
🪲 Bug Fixes
- Fix python HTTP Accessor
- Fix typos in reference architecture docs
- Fix Tlm Viewer -> Tlm Grapher for indexed array items
- Fix settings config empty checkboxes
- Make operator resilient to transient Redis errors
- Bind Variables for Script Engine Goto and Execute Selection
- Update structure to handle reading nil/none from a variable_bit_size length field
- Guard against nil length in variable_bit_size decom
- Prevent OS command injection via pypi_url setting
- Require authorization to logout
- Fix race condition in interface model cancel thread
- Never fall back to podman-compose in openc3.sh
- Better check for time.sleep in scripts
- Treat targets_modified overlay as data, not code
- Ensure that updated_at is always an integer
- Add timeout for suite analysis to prevent hanging
- Add front and back guard for undefined script logs
What's Changed
- [Bug] Fixes python HTTP Accessor by @clayandgen in #3436
- [Task] Add Canvas Demo by @clayandgen in #3446
- Fix typos in reference architecture docs by @bte808 in #3445
- Workaround Bootstrap 1.24.6 encoding changes by @ryanmelt in #3448
- Fix Tlm Viewer -> Tlm Grapher for indexed array items by @EmilyRagan in #3450
- fix settings config empty checkboxes by @EmilyRagan in #3457
- [Enhancement] Add Cmd/Tlm Retention Time to Target Generator by @clayandgen in #3465
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #3442
- Bump ruby/setup-ruby from 1.310.0 to 1.312.0 by @dependabot[bot] in #3460
- Bump aquasecurity/setup-trivy from 0.2.6 to 0.3.1 by @dependabot[bot] in #3438
- Make operator resilient to transient Redis errors by @jmthomas in #3458
- [Documentation] Roles and Permissions APIs by @clayandgen in #3468
- Bump github/codeql-action from 4.36.0 to 4.36.2 by @dependabot[bot] in #3459
- script_run improvements by @EmilyRagan in #3469
- [Documentation] Clarify Canvas backcolor setting by @clayandgen in #3498
- Update Enterprise repo links in docs for forgejo by @ryan-pratt in #3502
- Bind Variables for Script Engine Goto and Execute Selection by @ryanmelt in #3504
- Update structure to handle reading nil/none from a variable_bit_size length field by @ryanmelt in #3503
- revert vuetify back to v3 by @EmilyRagan in #3507
- Embed tutorial video in docs by @clayandgen in #3495
- fix(plugin_model): prevent OS command injection via pypi_url setting by @jmthomas in #3489
- Require authorization to logout by @jmthomas in #3490
- Add podman support and registry login to container scripts by @mcosgriff in #3497
- [Bug] Fix race condition in interface model cancel thread by @ryan-pratt in #3508
- Clarify subscribe_packets docs by @ryan-pratt in #3512
- fix(openc3.sh): never fall back to podman-compose by @jmthomas in #3515
- Update MAP_TARGET docs by @jmthomas in #3511
- Set state color API by @jmthomas in #3492
- Warn about time.sleep by @jmthomas in #3476
- Bump dependencies by @jmthomas in #3479
- Bump ruby/setup-ruby from 1.312.0 to 1.313.0 by @dependabot[bot] in #3480
- Bump dataaxiom/ghcr-cleanup-action from 1.2.1 to 1.2.2 by @dependabot[bot] in #3483
- Bump pnpm/action-setup from 6.0.8 to 6.0.9 by @dependabot[bot] in #3481
- Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot[bot] in #3443
- Bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in #3482
- Build docs by @jmthomas in #3518
- Treat targets_modified overlay as data, not code by @jmthomas in #3488
- Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #3526
- fix(binary_accessor): guard nil length in variable_bit_size decom by @jmthomas in #3522
- STORED_LIMITS_MODE by @ryan-pratt in #3519
- chore: Add interface name to command extra by @kevin-preischl-tec in #3520
- Display both cmd & hazardous descriptions by @jmthomas in #3535
- Fix typo by @jmthomas in #3534
- Hide full stack trace for known command errors by @jmthomas in #3536
- Bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in #3524
- Bump ruby/setup-ruby from 1.313.0 to 1.315.0 by @dependabot[bot] in #3523
- [Enhancement] Feature Flag for in-app chatbot by @clayandgen in #3470
- feat(limits): add delete_limits_set API by @jmthomas in #3493
- Add queue_username to command execution info by @jmthomas in #3537
- Do not auto docker login, suggest based on error by @jmthomas in #3533
- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 by @dependabot[bot] in #3525
- ensure that updated_at is always an int by @EmilyRagan in #3513
- [Documentation] Add Demo video to docs by @clayandgen in #3551
- Add timeout for suite analysis by @ryan-pratt in #3552
- Clean up file search tests by @ryan-pratt in #3553
- Switch all number inputs to v-number-input by @ryan-pratt in #3539
- Script execution status search by @EmilyRagan in #3509
- Bump ruby/setup-ruby from 1.315.0 to 1.316.0 by @dependabot[bot] in #3545
- Bump astral-sh/setup-uv from 8.2.0 to 8.3.2 by @dependabot[bot] in #3543
- Bump dorny/paths-filter from 4.0.1 to 4.0.2 by @dependabot[bot] in #3542
- Add Coming Soon and release support by @jmthomas in #3555
- Add front and back guard for undefined by @jmthomas in #3556
New Contributors
- @bte808 made their first contribution in #3445
- @kevin-preischl-tec made their first contribution in #3520
Full Changelog: v7.2.0...v7.2.1