github OpenC3/cosmos v6.10.1

latest releases: v7.1.1, v6.10.6, v7.1.0...
5 months ago

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

Don't miss a new cosmos release

NewReleases is sending notifications on new releases.