github OpenC3/cosmos v7.2.0

6 hours ago

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

Full Changelog: v7.1.1...v7.2.0

Don't miss a new cosmos release

NewReleases is sending notifications on new releases.