Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: OpenC3/cosmos

v6.9.1

05 Oct 18:35

Choose a tag to compare

OpenC3 COSMOS Core 6.9.1 - Queue updates, docs, and bug fixes

Welcome to OpenC3 COSMOS Core 6.9.1!

We added queue_remove to the queue scripting APIs and fixed sending commands from the Command Queue (Enterprise) tool. We also changed several of the queue api parameters from index to id to better represent the usage.

Docs were updated and a few bugs fixed. This was a quick release from 6.9.0 as we continually improve the COSMOS experience.

Enhancements

  • Add queue_remove to scripting API
  • Updated Calendar docs
  • Updated CmdTlmServer docs
  • Limits Monitor wider item column

Bug Fixes

  • Fix default tab in CmdTlmServer
  • Fix connecting to running Script Runner Test Suite

All Pull Requests

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:

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 [email protected].

Thanks!

Full Changelog: v6.9.0...v6.9.1

v6.9.0

05 Oct 18:02

Choose a tag to compare

OpenC3 COSMOS Core 6.9.0 - Interface Data Flows & Protocol Details

Welcome to OpenC3 COSMOS Core 6.9.0!

We've added a new tab to the Command and Telemetry Server called Data Flows. This shows a diagram of all the COSMOS processing, Interfaces, and Targets and their connections. You can now dynamically remove and reassign connections between interfaces and targets. This also adds the ability to view individual protocols assigned to targets as well as their raw data processing. Using and debugging Interfaces and Protocols has never been easier!

For COSMOS Developers: We've switched from yarn to pnpm for our frontend package manager. We've committed the pnpm-lock.yaml files and will install via the frozen lock files. We've also implemented the new minimumReleaseAge: 1440 # 1 day option to prevent hacked packages from being immediately installed (if you're building from source). These changes require you to delete your local yarn.lock files and node_module directories. NOTE: This only applies if you're building from source. Most users should be using the cosmos-project to run COSMOS.

Enhancements

  • Edit commands in Script Runner with new dialog
  • Add DataFlows and Interface/Protocol Details User Interface
  • Switch to pnpm to protect against supply chain attacks
  • Ability to set default language for scripts (Python)
  • Allow Script Runner debugger to print object properties
  • Make plugin instance names repeatable
  • Python Bridge docs
  • Add the getting started video to the docs

Bug Fixes

  • Fix Python download_file API
  • Fix Python suite analysis by adding gem lib dir
  • Import Python's datetime as cdatetime to avoid conflicts
  • Handle LATEST with never received

All Pull Requests

New Contributors

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:

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 [email protected].

Thanks!

Full Changelog: v6.8.1...v6.9.0

v6.8.1

13 Sep 17:05

Choose a tag to compare

OpenC3 COSMOS Core 6.8.1 - Bug fixes

Welcome to OpenC3 COSMOS Core 6.8.1!

We fixed a few bugs discovered in COSMOS 6.8.0 around the new Queue feature as well as a Telemetry Grapher timezone issue. Everyone is encouraged to update and read the full 6.8.0 release notes for all the changes in COSMOS 6.8!

Enhancements

  • Move the raw-dialog to the top of the app window if dropped above it

Bug Fixes

  • Fix releasing commands when OPENC3_DEFAULT_QUEUE is set
  • Check for existing queue upon initialization if OPENC3_DEFAULT_QUEUE is set
  • Fix TlmGrapher timezone crash
  • Fix z-index of raw dialogs in CmdTlmServer

All Pull Requests

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:

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 [email protected].

Thanks!

Full Changelog: v6.8.0...v6.8.1

v6.8.0

12 Sep 02:11

Choose a tag to compare

OpenC3 COSMOS Core 6.8.0 - Queue API and Python Bridges

Important - TlmGrapher is broken in this release if a Time Zone is not explicitly set in Admin->Settings.
To workaround, goto Admin->Settings and hit Save on the Time Zone setting. Fixed in 6.8.1.

Welcome to OpenC3 COSMOS Core 6.8.0!

We laid the foundation for 2 new Enterprise Tools: Command Queue and Log Explorer. The Queue APIs are present in Core COSMOS and can be used to queue commands and execute them. We've ported the bridges to Python with new serial port support.

We've included a lot of quality of life and bug fix improvements as we march forward towards COSMOS 7!

Enhancements

  • New Enterprise tool Log Explorer
  • New Queue API
  • Python serial bridges with serial interface
  • Add formatting on byte column for Bucket Explorer
  • Add pretty-print feature to Admin / Redis tab
  • Improve handling of long file names in Script Runner
  • Reduce script log messages when interacting (pause, resume, etc)
  • Add Disable Command Validation in Command Sender
  • Improve search-ability on docusaurus
  • Add CTRF test report output

Bug Fixes

  • Custom x-axis item fixes
  • Fix issue where linking to tlmgrapher doesn't respect set timezone
  • Update InterfaceModel when changing params such as calling connect_interface
  • Fix flashing 404 page on slow connections
  • Do not disable command chooser when command name is null
  • Handle API error on Script Runner page load
  • Fix indentation for python test suites
  • Fix uploaded filename in script
  • Convert db column to correct type in TSDB

All Pull Requests

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:

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 [email protected].

Thanks!

Full Changelog: v6.7.0...v6.8.0

v6.7.0

05 Aug 02:56

Choose a tag to compare

OpenC3 COSMOS Core 6.7.0 - App Store & Screen Playback

Welcome to OpenC3 COSMOS Core 6.7.0!

We've launched several big features including integration with our new App Store! The Admin Plugins tab now has the ability to browse plugins directly in the App Store. The App Store will be adding features and plugins over the next few months as we build out this exciting new capability.

Telemetry Viewer now has the ability to playback stored telemetry to screens. This is enabled by a new container called openc3-tsdb (Time Series Database) powered by QuestDB. For now you have to manually enable this in our compose.yaml and .env files as it will cause data duplication into the database. We're very excited about the possibilities provided by this database and it will be a key piece of the future COSMOS 7.0.0 architecture.

We added a new Context Tag to the top right of the navigation bar. This will be configurable like the classification bar or the sub-title.

The CLI now has options to run Test Runner suites, groups, or scripts. This will make it much easier to execute your Test Runner scripts in a CI/CD pipeline.

Telemetry Grapher now has the ability to set a different value for the x axis. PACKET_TIMESECONDS is still the default but you can select RECEIVED_TIMESECONDS or anything else numeric and the graph will adjust accordingly.

Configuration Changes

The fix for traefik routing for items with periods requires updating your traefik config files. Follow the new upgrade process to make applying these changes easy.

Enhancements

  • New documentation for interface options, generic conversions, command validation, critical commanding, command authority, protocols, troubleshooting, and upgrading
  • Updated documentation to differentiate Ruby vs Python examples
  • Allow hex strings for array sizes, states, bit offsets, and bit sizes
  • Differentiate RAW widget settings so multiple RAW settings can be used

Bug Fixes

  • Cleanly shutdown packet logs
  • Fix python fixed size calculation to avoid log errors
  • Fix file handling for cli load
  • Fix variable bit size array items
  • Fix Classification-Banner and Snackbar relationship
  • Fix traefik routing for items with periods in the name

All Pull Requests

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:

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 [email protected].

Thanks!

Full Changelog: v6.6.0...v6.7.0

v6.6.0

08 Jul 19:16

Choose a tag to compare

OpenC3 COSMOS Core 6.6.0 - Command Obfuscation

Welcome to OpenC3 COSMOS Core 6.6.0!

We have added a new keyword OBFUSCATE that can be added to command items. When OBFUSCATE is applied the command item is zeroed in the raw log file. Text log files (CmdTlmServer, Script Runner) hide the value with *****. This is ideal for passwords, keys, and anything you want to prevent being stored in both the plain text as well as the raw logs.

Potentially Breaking Changes

The return from API calls to cmd has changed. This only affects those writing custom tools calling the API directly like this.api.cmd(targetName, commandName, paramList).

Configuration Changes

To fix an issue with broken documentation links (e.g. Telemetry Viewer right click on keyword) you need to update your traefik configuration file to add a $ to the end of the statictools-index-router rule. See diff.

Enhancements

  • Add autocomplete to Telemetry Viewer dropdowns
  • Include traceback in decom error messages

Bug Fixes

  • Fix script authorization for Command Authority
  • Fix static routes (documentation links)

All Pull Requests

New Contributors

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:

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 [email protected].

Thanks!

Full Changelog: v6.5.1...v6.6.0

v6.5.1

30 Jun 23:20

Choose a tag to compare

OpenC3 COSMOS Core 6.5.1 - Bug fixes and enhancements

Welcome to OpenC3 COSMOS Core 6.5.1!

Enhancements

  • Allow range argument option to get_object calls

Bug Fixes

  • Add System Health Tool to list of default gems
  • Allow formatting via FORMATVALUE widget on PACKET_TIMEFORMATTED and RECEIVED_TIMEFORMATTED items
  • Fix chromeless and inline URL use

All Pull Requests

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:

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 [email protected].

Thanks!

Full Changelog: v6.5.0...v6.5.1

v6.5.0

13 Jun 14:55

Choose a tag to compare

OpenC3 COSMOS Core 6.5.0 - Script Engines and System Health Tool

Welcome to OpenC3 COSMOS Core 6.5.0!

Script Engines

COSMOS has a new plugin type called Script Engines! These allow you to create plugins that allow Domain Specific Languages to run in COSMOS Script Runner. There is a very basic example included in the demo plugin for you to checkout. More documentation and better examples to come!

Potentially Breaking Changes

Files were moved during the implementation of Script Engines. Specifically running_script.rb, running_script.py and script_instrumentor.py. If you are requiring or importing these files or relying on their exact path you will need to update.

System Health Tool (Enterprise)

Enterprise has a new System Health Tool that can give you a quick glance of resource utilization and identify any CPU/Memory/Disk exceedances within COSMOS. It also has built in notifications so that users will be notified if things start getting close to the edge on resource utilization.

Improved Docs

Lots of improved docs including new docs on Processors, notes on the Traefik 3 upgrade in COSMOS 6.x, and improved documentation on the stash API.

Ace Diff Moved to Open Source Version

We forked and fixed some issues in the ace-diff npm package, but now OpenC3 is the official maintainer! So instead of including that code in our repos, our changes have now be included into the main ace-diff repo.

Packet Counters Cleared on Undeploy

Whenever you uninstall or upgrade a target plugin, cmd/tlm packet counters are now cleared back to 0.

Bug Fixes

  • Fixed parameters to the SpacerWidget
  • Fixed several issues in the script CLI commands
  • wait lines no longer highlight in Script Runner if instrumentation is disabled

All Pull Requests

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:

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 [email protected].

Thanks!

Full Changelog: v6.4.2...v6.5.0

v6.4.2

30 May 22:47

Choose a tag to compare

OpenC3 COSMOS Core 6.4.2 - Code Coverage, Doc Updates, and Bug Fixes

Welcome to OpenC3 COSMOS Core 6.4.2!

Enterprise - Added new Ruby and Python SDKs for Autonomic

We now have SDKs in both Ruby and Python for controlling Autonomic. This can allow for programatic creation of Triggers and Reactions from scripts or your own code.

New Event Message Data Viewer Component

There is a new Event Message Component in DataViewer that can be used to display a set of text strings in a scrolling list. Perfect for FSW events, or any other set of string messages you would like to display over time.

Improved Unit Test Coverage

Thanks to @clayandgen our unit test coverage keeps improving. We are now at approximately ~79% coverage and are continuing to improve.

Improved Docs

Lots of new docs in this release! Our docs now have more diagrams and discussions of the different ways to deploy COSMOS, there is a new docs page on conversions, and a new upgrade guide was added that discusses the necessary versions to hop through when upgrading if you have fallen far behind on versions.

Bug Fixes

  • Fixed several issues with Redis Cluster caused by use of pipeline for Redis
  • Fixed an issue that prevented screen errors from clearing the triangle icon after the errors were fixed
  • Enterprise - Fixed a redirect issue when using Firefox

All Pull Requests

New Contributors

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:

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 [email protected].

Thanks!

Full Changelog: v6.4.1...v6.4.2

v6.4.1

14 May 18:32

Choose a tag to compare

OpenC3 COSMOS Core 6.4.1 - Bug fixes

Welcome to OpenC3 COSMOS Core 6.4.1!

Bug Fixes

  • Support for 64 bit ints in COSMOS 6.2.0 broke the handling of floating point values which could potentially lose precision. For more information about which floating point values were affected see description of isSafeNumber
  • Fix issue with next line delay after pausing a script
  • Scripts in COSMOS 6.4.0 that completed quickly (single line scripts) were not appropriately marked as completed

All Pull Requests

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:

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 [email protected].

Thanks!

Full Changelog: v6.4.0...v6.4.1