Skip to content

Releases: OpenC3/cosmos

v7.0.0

26 Mar 22:42

Choose a tag to compare

OpenC3 COSMOS Core 7.0.0 - The Next Generation

Welcome to OpenC3 COSMOS Core 7.0.0!

We are thrilled to announce the official release of OpenC3 COSMOS 7! This milestone represents months of intensive development, building on the foundation of v6 to deliver a faster, more scalable, and more integrated platform for command and control.

⚠️ Critical Update Note

If you are updating from a 7.0.0 Release Candidate, a full TSDB cleanup is required as table names now include the SCOPE.

  • Action: Run openc3.sh cleanup (Note: This drops all logged data!!!).
  • Alternative: Manually delete the volume via docker volume rm xxx-tsdb-v.

🚀 Headline Feature: High-Performance TSDB (QuestDB)

The core of COSMOS 7 is a brand-new Time Series Database powered by QuestDB. This transition marks a significant leap forward:

  • Speed: Data retrieval is now an order of magnitude faster.
  • Simplicity: We have removed the reducer microservices and associated data overhead.
  • Accessibility: Explore your data directly with SQL via the new TSDB Admin tab or the QuestDB console.

⚖️ License Update

We have transitioned from the AGPL to the COSMOS Builder’s License.

  • Why? To ensure better compatibility with our upcoming App Store.
  • Note: This license maintains your existing development rights but explicitly prohibits providing COSMOS as a managed or hosted service.

🛑 Breaking Changes

  • S3 Backend Migration: Migrated from MINIO to versitygw.
  • Security: Support for plaintext passwords via the API has been removed.

🛠 New Behavior & Deprecations

  • All containers have read-only file systems. This improves security across our containers.
  • Unit Handling: The WITH_UNITS type has been removed. Existing with_units APIs (e.g., tlm_with_units) are now deprecated and will return the formatted value.
  • Target Files: get_target_file now returns None/nil if a file is not found.
  • Sparse Packets: Items outside buffer bounds in undersized packets now return nil/None instead of 0. This enables better support for sparsely populated packets.
  • New keywords CMD_DECOM_RETAIN_TIME and TLM_DECOM_RETAIN_TIME

Enhancements

  • Add docker containers now have read-only file systems
  • Add CONVERTED_DATA keyword for conversions
  • Add check_box Script Runner prmopt
  • Add open_bucket_dialog script API selecting bucket files
  • Enable LATEST in Data Extractor
  • Allow TlmViewer to clear transient errors
  • Detailed logs around Scope/Settings changes
  • Ability to hide Legend on Telemetry Grapher
  • Allow manually entered values for states on Command Sender
  • New OPENC3_ALLOW_HTTP env var to make it easier to allow http
  • Filter Limits Monitor items by state
  • UI theming support - check the Admin Settings to change COSMOS colors
  • New TEMPLATE_BASE64 keyword for binary templates in the config files
  • Queue interface packets by default with update at 0.1s
  • Add hover tooltip, context menu, and stale overlay to LIMITSCOLOR widget
  • App store API updates
  • Optimize command and telemetry decom performance in Ruby and Python
  • Add hint to admin console about setting k8s secrets
  • New API for scripts and screens to open a browser tab
  • Make Command Parameter list scrollable for Command Editor
  • Validate SCREEN params and make options dialogs consistent throughout
  • Bucket Explorer delete directory
  • Telemetry Grapher select graph button
  • Migrate Python package from Poetry to UV
  • Workflow to restart microservices for a plugin
  • Warn when packets are defined without ID_ITEMs
  • Add UUID to Script Runner temp files to prevent name collision
  • Update to Vite 7
  • Update to Rails 8
  • Switch from Redis to Valkey
  • Switch from Vuex to Pinia
  • Switch password hashing algorithm to argon2

Bug Fixes

  • Fix Python Interface Microservice accessing attributes
  • Fix Script Runner autocomplete when using LATEST
  • Fix Command Sender Mode -> Disable Parameter Conversion checkbox
  • Fix limits bar when displaying the value 0
  • Fix FORMATVALUE widget for 64-bit integer values
  • Fix Python Suite Runner to preserve add_script insertion order
  • Fix plugin downloads
  • Fix tools bucket routing in standalone EC2 deployment to S3 buckets
  • Fix Python TcpipSocketStream write look lockup
  • Fix interface disconnect loop when deleting packets from a plugin
  • Fix xtce_converter CLI crash
  • Fixes for STRUCTURE use
  • Fix TSDB with Python conversions
  • Fix Python custom microservices
  • Fix Python script syntax check and CheckError display
  • Fix screen overlay in Command Sender and clear transient screen errors in Telemetry Viewer
  • Fix secret unpacking in Python
  • Fix time picker to remove milliseconds
  • Fix Python JSON telemetry performance (10x increase in speed)
  • Fix Packet Viewer initial refresh
  • Fix Python http client to close the socket on disconnect
  • Fix recurring activities on Calendar (Enterprise)
  • Fix variable_bit_size command corruption. If a command has more than one VARIABLE_BIT_SIZE declaration it would not be created correctly.
  • Fix Script Runner mnemonic checker crashes and false positives
  • Fix Telemetry Viewer Textfield input bug in float mode
  • Fix Script Runner bug with no scrollbar in message dialogs
  • Fix Telemetry Grapher performance with large historical data
  • Fix zoom in Data Flow Diagrams
  • Fix wait_check blocking on user input when sleep_time is 0

What's Changed

Read more

v7.0.0-rc3

06 Mar 17:26

Choose a tag to compare

OpenC3 COSMOS Core 7.0.0 Release Candidate 3 - Welcome to the future of COSMOS!

Welcome to OpenC3 COSMOS Core 7.0.0 Release Candidate 3!

We're super excited to announce the third release candidate of COSMOS 7.

Important
If updating from RC1 you should first do a "openc3.sh cleanup" as all the TSDB table names changed to now include the SCOPE. Note: Cleanup drops all logged data.

Key Changes since RC3:

  • Fix the streaming api pulling data from the TSDB. This fixes Data Extractor, Data Viewer, and Telemetry Grapher.
  • Fixes to the new python uv installation process
  • Various security and login enhancements

This release is months in the making and builds upon all the changes we made to COSMOS 6. Note that this is a Release Candidate and thus should not be used for Production deployments at the moment. We want to allow time for testing and exploration before we announce a final release.

The headline feature of COSMOS 7 is our new time series database (TSDB) powered by QuestDB! This database allows us to speed up our data retrieval times by an order of magnitude and enables optimizations like the removal of the reducer microservices and associated data. This is going to enable a host of new integrations and use-cases. I invite you to enable the QuestDB console and experiment with SQL access to your data!

We've also changed our License from the AGPL to the new COSMOS Builder's License. This gives you the same rights but is more compatible with our new App Store. It explicitly does not allow providing COSMOS as a hosted or managed service.

Breaking Changes

  • Migration from MINIO to versitygw as a S3 backend. See upgrading.md for more information.
  • Removed plaintext password support for API. See upgrading.md for more information.

New Behavior

  • Remove WITH_UNITS as type. Note that existing with_units APIs (tlm_with_units, check_with_units, etc) are deprecated and will simply return the formatted value.
  • get_target_file now returns None/nil when file is not found
  • Return nil/None for items outside buffer bounds in undersized packets. Previously this would return 0. This allows for sparsely populated packets.

Known Issues

The migration script is currently hard coded to use the logs and config bucket names. If you have renamed these using the .env file OPENC3_LOGS_BUCKET or OPENC3_CONFIG_BUCKET this will not take effect. This will be fixed in the final release.

Enhancements

  • Detailed logs around Scope/Settings changes
  • Ability to hide Legend on Telemetry Grapher
  • Allow manually entered values for states on Command Sender
  • New OPENC3_ALLOW_HTTP env var to make it easier to allow http
  • Filter Limits Monitor items by state
  • UI theming support - check the Admin Settings to change COSMOS colors
  • New TEMPLATE_BASE64 keyword for binary templates in the config files
  • Queue interface packets by default with update at 0.1s
  • Add hover tooltip, context menu, and stale overlay to LIMITSCOLOR widget
  • App store API updates
  • Optimize command and telemetry decom performance in Ruby and Python
  • Add hint to admin console about setting k8s secrets
  • New API for scripts and screens to open a browser tab
  • Make Command Parameter list scrollable for Command Editor
  • Validate SCREEN params and make options dialogs consistent throughout
  • Bucket Explorer delete directory
  • Telemetry Grapher select graph button
  • Migrate Python package from Poetry to UV
  • Workflow to restart microservices for a plugin
  • Warn when packets are defined without ID_ITEMs
  • Add UUID to Script Runner temp files to prevent name collision
  • Update to Vite 7
  • Update to Rails 8
  • Switch from Redis to Valkey
  • Switch from Vuex to Pinia
  • Switch password hashing algorithm to argon2

Bug Fixes

  • Fix Script Runner autocomplete when using LATEST
  • Fix Command Sender Mode -> Disable Parameter Conversion checkbox
  • Fix limits bar when displaying the value 0
  • Fix FORMATVALUE widget for 64-bit integer values
  • Fix Python Suite Runner to preserve add_script insertion order
  • Fix plugin downloads
  • Fix tools bucket routing in standalone EC2 deployment to S3 buckets
  • Fix Python TcpipSocketStream write look lockup
  • Fix interface disconnect loop when deleting packets from a plugin
  • Fix xtce_converter CLI crash
  • Fixes for STRUCTURE use
  • Fix TSDB with Python conversions
  • Fix Python custom microservices
  • Fix Python script syntax check and CheckError display
  • Fix screen overlay in Command Sender and clear transient screen errors in Telemetry Viewer
  • Fix secret unpacking in Python
  • Fix time picker to remove milliseconds
  • Fix Python JSON telemetry performance (10x increase in speed)
  • Fix Packet Viewer initial refresh
  • Fix Python http client to close the socket on disconnect
  • Fix recurring activities on Calendar (Enterprise)
  • Fix variable_bit_size command corruption. If a command has more than one VARIABLE_BIT_SIZE declaration it would not be created correctly.
  • Fix Script Runner mnemonic checker crashes and false positives
  • Fix Telemetry Viewer Textfield input bug in float mode
  • Fix Script Runner bug with no scrollbar in message dialogs
  • Fix Telemetry Grapher performance with large historical data
  • Fix zoom in Data Flow Diagrams
  • Fix wait_check blocking on user input when sleep_time is 0

What's Changed RC3

Read more

v7.0.0-rc2

20 Feb 01:46

Choose a tag to compare

OpenC3 COSMOS Core 7.0.0 Release Candidate 2 - Welcome to the future of COSMOS!

Welcome to OpenC3 COSMOS Core 7.0.0 Release Candidate 2!

We're super excited to announce the second release candidate of COSMOS 7.

Important
If updating from RC1 you should first do a "openc3.sh cleanup" as all the TSDB table names changed to now include the SCOPE. Note: Cleanup drops all logged data.

Key Changes since RC1:

  • TSDB Table Names now contain the SCOPE
  • New TEMPLATE_BASE64 Keyword
  • New Themes in Admin Settings!
  • Several bug fixes involving the TSDB, STRUCTURE keyword, python microservices, and XTCE

This release is months in the making and builds upon all the changes we made to COSMOS 6. Note that this is a Release Candidate and thus should not be used for Production deployments at the moment. We want to allow time for testing and exploration before we announce a final release.

The headline feature of COSMOS 7 is our new time series database (TSDB) powered by QuestDB! This database allows us to speed up our data retrieval times by an order of magnitude and enables optimizations like the removal of the reducer microservices and associated data. This is going to enable a host of new integrations and use-cases. I invite you to enable the QuestDB console and experiment with SQL access to your data!

We've also changed our License from the AGPL to the new COSMOS Builder's License. This gives you the same rights but is more compatible with our new App Store. It explicitly does not allow providing COSMOS as a hosted or managed service.

Breaking Changes

  • Migration from MINIO to versitygw as a S3 backend. See upgrading.md for more information.
  • Removed plaintext password support for API. See upgrading.md for more information.

New Behavior

  • Remove WITH_UNITS as type. Note that existing with_units APIs (tlm_with_units, check_with_units, etc) are deprecated and will simply return the formatted value.
  • get_target_file now returns None/nil when file is not found
  • Return nil/None for items outside buffer bounds in undersized packets. Previously this would return 0. This allows for sparsely populated packets.

Known Issues

The migration script is currently hard coded to use the logs and config bucket names. If you have renamed these using the .env file OPENC3_LOGS_BUCKET or OPENC3_CONFIG_BUCKET this will not take effect. This will be fixed in the final release.

Enhancements

  • UI theming support - check the Admin Settings to change COSMOS colors
  • New TEMPLATE_BASE64 keyword for binary templates in the config files
  • Queue interface packets by default with update at 0.1s
  • Add hover tooltip, context menu, and stale overlay to LIMITSCOLOR widget
  • App store API updates
  • Optimize command and telemetry decom performance in Ruby and Python
  • Add hint to admin console about setting k8s secrets
  • New API for scripts and screens to open a browser tab
  • Make Command Parameter list scrollable for Command Editor
  • Validate SCREEN params and make options dialogs consistent throughout
  • Bucket Explorer delete directory
  • Telemetry Grapher select graph button
  • Migrate Python package from Poetry to UV
  • Workflow to restart microservices for a plugin
  • Warn when packets are defined without ID_ITEMs
  • Add UUID to Script Runner temp files to prevent name collision
  • Update to Vite 7
  • Update to Rails 8
  • Switch from Redis to Valkey
  • Switch from Vuex to Pinia
  • Switch password hashing algorithm to argon2

Bug Fixes

  • Fix xtce_converter CLI crash
  • Fixes for STRUCTURE use
  • Fix TSDB with Python conversions
  • Fix Python custom microservices
  • Fix Python script syntax check and CheckError display
  • Fix screen overlay in Command Sender and clear transient screen errors in Telemetry Viewer
  • Fix secret unpacking in Python
  • Fix time picker to remove milliseconds
  • Fix Python JSON telemetry performance (10x increase in speed)
  • Fix Packet Viewer initial refresh
  • Fix Python http client to close the socket on disconnect
  • Fix recurring activities on Calendar (Enterprise)
  • Fix variable_bit_size command corruption. If a command has more than one VARIABLE_BIT_SIZE declaration it would not be created correctly.
  • Fix Script Runner mnemonic checker crashes and false positives
  • Fix Telemetry Viewer Textfield input bug in float mode
  • Fix Script Runner bug with no scrollbar in message dialogs
  • Fix Telemetry Grapher performance with large historical data
  • Fix zoom in Data Flow Diagrams
  • Fix wait_check blocking on user input when sleep_time is 0

What's Changed RC2

What's Changed RC1

Read more

v7.0.0-rc1

16 Feb 21:51

Choose a tag to compare

OpenC3 COSMOS Core 7.0.0 Release Candidate 1 - Welcome to the future of COSMOS!

Welcome to OpenC3 COSMOS Core 7.0.0 Release Candidate 1!

We're super excited to announce the first release candidate of COSMOS 7. This release is months in the making and builds upon all the changes we made to COSMOS 6. Note that this is a Release Candidate and thus should not be used for Production deployments at the moment. We want to allow time for testing and exploration before we announce a final release.

The headline feature of COSMOS 7 is our new time series database (TSDB) powered by QuestDB! This database allows us to speed up our data retrieval times by an order of magnitude and enables optimizations like the removal of the reducer microservices and associated data. This is going to enable a host of new integrations and use-cases. I invite you to enable the QuestDB console and experiment with SQL access to your data!

We've also changed our License from the AGPL to the new COSMOS Builder's License. This gives you the same rights but is more compatible with our new App Store. It explicitly does not allow providing COSMOS as a hosted or managed service.

Breaking Changes

  • Migration from MINIO to versitygw as a S3 backend. See upgrading.md for more information.
  • Removed plaintext password support for API. See upgrading.md for more information.

New Behavior

  • Remove WITH_UNITS as type. Note that existing with_units APIs (tlm_with_units, check_with_units, etc) are deprecated and will simply return the formatted value.
  • get_target_file now returns None/nil when file is not found
  • Return nil/None for items outside buffer bounds in undersized packets. Previously this would return 0. This allows for sparsely populated packets.

Known Issues

The migration script is currently hard coded to use the logs and config bucket names. If you have renamed these using the .env file OPENC3_LOGS_BUCKET or OPENC3_CONFIG_BUCKET this will not take effect. This will be fixed in the final release.

Enhancements

  • Queue interface packets by default with update at 0.1s
  • Add hover tooltip, context menu, and stale overlay to LIMITSCOLOR widget
  • App store API updates
  • Optimize command and telemetry decom performance in Ruby and Python
  • Add hint to admin console about setting k8s secrets
  • New API for scripts and screens to open a browser tab
  • Make Command Parameter list scrollable for Command Editor
  • Validate SCREEN params and make options dialogs consistent throughout
  • Bucket Explorer delete directory
  • Telemetry Grapher select graph button
  • Migrate Python package from Poetry to UV
  • Workflow to restart microservices for a plugin
  • Warn when packets are defined without ID_ITEMs
  • Add UUID to Script Runner temp files to prevent name collision
  • Update to Vite 7
  • Update to Rails 8
  • Switch from Redis to Valkey
  • Switch from Vuex to Pinia
  • Switch password hashing algorithm to argon2

Bug Fixes

  • Fix Python script syntax check and CheckError display
  • Fix screen overlay in Command Sender and clear transient screen errors in Telemetry Viewer
  • Fix secret unpacking in Python
  • Fix time picker to remove milliseconds
  • Fix Python JSON telemetry performance (10x increase in speed)
  • Fix Packet Viewer initial refresh
  • Fix Python http client to close the socket on disconnect
  • Fix recurring activities on Calendar (Enterprise)
  • Fix variable_bit_size command corruption. If a command has more than one VARIABLE_BIT_SIZE declaration it would not be created correctly.
  • Fix Script Runner mnemonic checker crashes and false positives
  • Fix Telemetry Viewer Textfield input bug in float mode
  • Fix Script Runner bug with no scrollbar in message dialogs
  • Fix Telemetry Grapher performance with large historical data
  • Fix zoom in Data Flow Diagrams
  • Fix wait_check blocking on user input when sleep_time is 0

What's Changed

Read more

v6.10.4

10 Jan 21:31

Choose a tag to compare

OpenC3 COSMOS Core 6.10.4 - Enhancements and bug fixes

Welcome to OpenC3 COSMOS Core 6.10.4!

We're back with a lot of documentation updates and a few cool new features. The first is the addition of the VARIABLE_DESCRIPTION and VARIABLE_OPTION keywords for plugin.txt. This will allow you to add documentation and drop down selections when VARIABLES are rendered when installing a new plugin. Here's an example from our Demo:

Screenshot 2026-01-10 at 2 30 40 PM

We also added a global setting to use a 24 hour clock chooser instead of the 12 hour AM/PM chooser.

With this release the focus now turns to COSMOS 7! We have a lot of great changes coming up including the use of the QuestDB time series database. We're also making a lot of internal changes to keep up with changing open source software.

As a reminder we made a critical security patch in COSMOS 6.10.2 which is included in this release.

All users regardless of current running version MUST upgrade to 6.10.2+ as soon as possible

Enhancements

  • Add VARIABLE_DESCRIPTION and VARIABLE_OPTION keywords for plugin.txt
  • Add global 24-hour time chooser setting
  • Data extractor log extra in decom
  • Add Force Re-init process
  • Select tgt, pkt, item name text when clicked
  • Various improvements to the Python websockets implementation
  • Config parser updates
  • Document upgrade instructions
  • Document derived item ordering behavior in Telemetry Viewer
  • Document PATH as reserved environment variable name
  • Document credentials and deployment security
  • Document microservices development
  • Document encryption protocols
  • Document read_details and write_details protocol methods

Bug Fixes

  • Fix Ruby JSON encoding to preserve Unicode characters like µA
  • Update ace-diff to fix line merging bugs
  • Remove hard coded tag in upgrade script

What's Changed

Full Changelog: v6.10.3...v6.10.4

v6.10.3

30 Dec 03:11

Choose a tag to compare

OpenC3 COSMOS Core 6.10.3 - Enhancements and bug fixes

Welcome to OpenC3 COSMOS Core 6.10.3!

We've made a number of enhancements and bug fixes as we close out the year and close out development of COSMOS 6. With this release the focus now turns to COSMOS 7! We have a lot of great changes coming up including the use of the QuestDB time series database. We're also making a lot of internal changes to keep up with changing open source software.

As a reminder we made a critical security patch in COSMOS 6.10.2 which is included in this release.

All users regardless of current running version MUST upgrade to 6.10.2+ as soon as possible

Enhancements

  • Upgraded XTCE converted to support 1.2
  • Add limits bar to details dialog for items with limits
  • Data Extractor add Username/Approver to command export
  • Telemetry Viewer file display and file checksum widgets
  • Telemetry Viewer generic tooltip capability
  • Script Runner indicator for tlm overrides
  • Command Sender description is yellow if hazardous parameter
  • Bucket Explorer enforce RBAC in config / logs buckets
  • Improve log sorting in CmdTlmServer log messages
  • Include shard logic in Kubernetes networking
  • Retry JsonDrb and API requests
  • Document cmd/tlm naming conventions
  • Document using target_name in ERB
  • Document Subpackets

Bug Fixes

  • Fix array of strings
  • Fix put_target_file won't accept IO files
  • Fix bracket items in Limits Monitor
  • Fix goto in Python with indentation
  • Fix python packet item ordering
  • Various fixes to QuestDB microservice

What's Changed

New Contributors

Full Changelog: v6.10.2...v6.10.3

v6.10.2

17 Dec 16:29

Choose a tag to compare

OpenC3 COSMOS Core 6.10.2 - Bug Fixes and Critical Security Patch

Welcome to OpenC3 COSMOS Core 6.10.2!

This is patch release to address a critical security issue and it also addresses several bugs.
Details of the security issue will be disclosed in a couple weeks after users have had a chance to upgrade.

All users regardless of current running version MUST upgrade to 6.10.2+ as soon as possible

If you are an OpenC3 customer and unable to upgrade near-term, please reach out to [email protected] and we will help with coming up with a patch strategy for older versions.

See our Upgrade Docs

Enhancements

  • Added a message when microservices shutdown cleanly to indicate why they are shutting down
  • Improved handling of array data and object data in commands
  • Improved docs

Bug Fixes

  • Fixed regular importing of target libraries in ScriptRunner (broken in 6.10.1)
  • Fixed handling of TEMPLATE in python
  • Fixed System.telemetry.value() with the LATEST packet in python

What's Changed

Full Changelog: v6.10.1...v6.10.2

v6.10.1

10 Dec 15:19

Choose a tag to compare

OpenC3 COSMOS Core 6.10.1 - Sub-packets and Structures

Welcome to OpenC3 COSMOS Core 6.10.1!

We're excited to announce several new features in COSMOS 6.10 related to how you can define and use packets.

The first is sub-packets which enable channelized telemetry. Sub-packets come with 2 new keywords: SUBPACKET and SUBPACKETIZER. The SUBPACKET keyword is added to a packet declared in your cmd/tlm definitions. The packet is then not used except via the SUBPACKETIZER for identifying chunks of data as a packet. Additional documentation and examples are coming soon!

The next is structures which allow you to include and automatically flatten structures that use a different Accessor in the middle of the packet. For example, you can insert a JSON structure right in the middle of a binary data packet! The new keyword is STRUCTURE and APPEND_STRUCTURE similar to our ITEM keywords.

To better support JSON we have added additional types including BOOL, ARRAY, OBJECT, and ANY. These are Booleans (true/false), arrays of unknown data type, objects with unknown contents, and a completely unknown data type with ANY.

Enhancements

  • Subpackets provides a process for breaking up packets during decom into subpackets
  • Structure items allow you to include structures with different accessors in a packet
  • Extended types including BOOL, ARRAY, OBJECT and ANY
  • Packet Viewer virtual table instead of pagination
  • Bucket Explorer multiple select and download
  • Interpret environment variable value as boolean instead of string
  • Keep menu open when submenu is clicked
  • Restrict file uploads for plugin installs to gem files
  • Add documentation for open_file_dialog and download_file
  • Add selective UBI builds and air-gapped network support for podman
  • Better error messages on plugin gem file upload
  • Implement missing System Telemetry and System Commands methods in python
  • Ensure python protocols support hex strings for parameters
  • Table Manager usability including File New and File Save workflows
  • Autonomic add buttons to Enable/Disable All Triggers

Bug Fixes

  • Support binary commands in Command Queue APIs and UI
  • Add RESTRICTED keyword to python
  • Fix CTRF download for Script Runner logs
  • Fix ScriptRunner handling of script crashed state
  • Fix screen generator for packet items containing brackets, e.g. ITEM[X]
  • Packet Viewer move tooltip to card header so that it is visible
  • Autonomic fix for listing all reactions for a given trigger
  • Autonomic fix for editing trigger changes value type
  • Autonomic timestamp in the event logs does not respect UTC timezone
  • View-only users can now use Command History and get command data from Data Extractor

What's Changed

Full Changelog: v6.9.2...v6.10.1

v6.9.2

05 Nov 21:22

Choose a tag to compare

OpenC3 COSMOS Core 6.9.2 - Important bug fixes

Welcome to OpenC3 COSMOS Core 6.9.2!

This release includes a few enhancements, a whole host of important bug fixes, and some documentation updates.

Enhancements

  • Bucket Explorer Refresh Interval configurable
  • Add confirmation in Script Runner on modified file navigation
  • Add ability to select queue from Command Sender
  • Add CLI option to create a command validator
  • ZSH autocomplete for openc3.sh
  • More consistent dialog behavior
  • Support pyproject.toml as well as requirements.txt in python plugins
  • Documentation updates for Admin tool, roles and permissions
  • Document openc3.sh and all the options
  • Add vulnerabilities page to docs

Bug Fixes

  • Add scrolling on list of modified files in the Plugins Tab
  • Fix Plugin tab state handling causing failed App-Store installs
  • Fix Script Runner log scrolling
  • Fix Script Runner stuck in readonly with only custom roles
  • Fix Telemetry Grapher "Value Type," "Reduced," and "Reduced Type" dropdowns
  • Fix Telemetry Grapher pause button positioning
  • Fix Telemetry Grapher pointsSaved (truncate the saved points)
  • Fix Data Extractor binary output
  • Telemetry Viewer update screens on target change and better handle target deletion
  • Fix tool generators to create working package.json files
  • Fix __name__ in Python scripts
  • Fix python router logic
  • Obfuscate pw / token in logs
  • Start queue_microservice with existing state (HOLD / RELEASE / DISABLED)

What's Changed

New Contributors

Full Changelog: v6.9.1...v6.9.2

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