OpenC3 COSMOS Core 7.2.0 - MCP Server, AI Chat, Grafana Improvements, and More
Welcome to OpenC3 COSMOS Core 7.2.0!
Continuing in the COSMOS 7 series, this release primarily adds some great new AI features to COSMOS Enterprise.
MCP Server and AI Chat (Enterprise)
COSMOS Enterprise now includes a full featured MCP server, so your favorite LLM can now be pointed at /mcp and gain easy access to discover and use the COSMOS APIs. Additionally we have a new built-in sidebar that allows connecting to an LLM of your choice and chatting directly in COSMOS.
This AI chat can build screens, run scripts, answer questions about telemetry, and do most COSMOS actions with the permissions of the user who is chatting.
See MCP Server for full details.
Security Note: Using the chat will send data to the LLM (an external server if you connect to a public LLM like Claude, or OpenAI). Until configured no data will be sent to any LLM. You can also use local OpenAI compatible LLMs like Gemma, if run by llama-server.
Grafana Improvements (Enterprise)
Our Grafana integration has been largely rewritten for significantly better performance. You can now push Grafana to the max with COSMOS.
Potentially Breaking Changes
- ScriptRunner in a Suite no longer treats methods starting with op_ as individual scripts. Also test_ and script_ must now be exact.
π Enhancements
- Websockets updated to not pass token as query parameter and instead as part of subscribe
- Operator is now throttled to starting 5 new microservices every 5 seconds (by default). This prevents a huge CPU/RAM/IO burst at initial startup.
- Script messages updated to use a Redis Stream instead of pub/sub. This allows replay of script messages on connect to a running script and ensures messages are never lost to the frontend on initial start
πͺ² Bug Fixes
- Unique Id Mode is now triggered if you use accessors with different arguments
- Fixed an issue with open_file_dialog if the file didn't exist yet in storage
- Fix CanvaslabelWidget.vue parameter mapping to match documentation
- Fix Streaming Reduced data to automatically downgrade from Converted to Raw if Converted doesn't exist in TSDB
What's Changed
- fix(script-runner): chain file upload promise to fix open_file_dialog by @mcosgriff in #3380
- Fix the command validator generator by @jmthomas in #3384
- Bump dagre to 3.0.0 by @jmthomas in #3385
- Improvements to code generators by @EmilyRagan in #3387
- Bump actions/dependency-review-action from 4.9.0 to 5.0.0 by @dependabot[bot] in #3366
- remove op, add underscore by @EmilyRagan in #3389
- docs(tlm_api): document get_packets cross-stream ordering by @jmthomas in #3404
- Bump step-security/harden-runner from 2.19.2 to 2.19.3 by @dependabot[bot] in #3395
- Bump ruby/setup-ruby from 1.306.0 to 1.310.0 by @dependabot[bot] in #3392
- Bump github/codeql-action from 4.35.4 to 4.35.5 by @dependabot[bot] in #3391
- Bump dataaxiom/ghcr-cleanup-action from 1.0.16 to 1.1.0 by @dependabot[bot] in #3393
- Bump codecov/codecov-action from 6.0.0 to 6.0.1 by @dependabot[bot] in #3394
- fix CanvaslabelWidget.vue parameter mapping to match documentation an⦠by @shonigmann in #3401
- Document DEFAULT limits set is required by @jmthomas in #3409
- Build keycloak user migration guide by @jmthomas in #3408
- [Documentation] Playback Mode by @clayandgen in #3407
- docs(backups): document QuestDB partition detach/attach by @jmthomas in #3405
- Document ingest of historical data by @jmthomas in #3398
- mcp_server route support by @ryanmelt in #3388
- Bump the npm_and_yarn group across 2 directories with 5 updates by @dependabot[bot] in #3397
- Bump cbor2 from 5.9.0 to 6.1.0 in /openc3/python by @dependabot[bot] in #3370
- Bump boto3 from 1.43.6 to 1.43.7 in /openc3/python by @dependabot[bot] in #3369
- Bump requests from 2.34.0 to 2.34.1 in /openc3/python by @dependabot[bot] in #3368
- Add more secure websocket authentication method support by @ryanmelt in #3406
- Update dependencies by @ryanmelt in #3421
- Bump github/codeql-action from 4.35.5 to 4.36.0 by @dependabot[bot] in #3416
- Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 by @dependabot[bot] in #3415
- Bump dataaxiom/ghcr-cleanup-action from 1.1.0 to 1.2.1 by @dependabot[bot] in #3414
- Bump step-security/harden-runner from 2.19.3 to 2.19.4 by @dependabot[bot] in #3413
- Bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #3412
- Unique id mode with accessor args by @ryanmelt in #3423
- Startup Throttling in Operator to Prevent Huge Surge While Launching by @ryanmelt in #3427
- Lossless script streams by @ryanmelt in #3428
- Fix Streaming Reduced Downgrade from Converted to Raw by @ryanmelt in #3430
Full Changelog: v7.1.1...v7.2.0