Skip to content

v5.12.0

Compare
Choose a tag to compare
@ryanmelt ryanmelt released this 11 Nov 04:57
· 1430 commits to main since this release

OpenC3 COSMOS 5.12.0 - Full Python Support

Welcome to OpenC3 COSMOS 5.12.0!

Full Python Support

After a full summer of development, I'm happy to announce COSMOS now has full support for both the Python and Ruby programming languages! That means you can now craft custom Interfaces, Routers, Protocols, Microservices, and Scripts with which ever language you prefer! This was a huge effort with over 40,000 lines of Ruby ported to Python.

With this update all the best libraries for each language are available for your use within COSMOS. Need to do some serious math? Install NumPy and you are good to go. Have a favorite API that has a Python driver? Build a new interface that uses it directly. The sky is the limit!

New Docs Tool and IFrames

Our documentation website has been converted from Jekyll to Docusaurus... and is also now built-in as a COSMOS tool. You can now have access to all our documentation, even in offline environments. Sweet! With this change we also added the ability to run links from the Navbar as IFrames. So you can embed any other tool into COSMOS easily.

Ruby and Python Calendar API SDK

You can now easily schedule new calendar activities using the API implementation directly from Ruby or Python.

UBI8 Configuration

For our defense friends, we now have the ability to build all our containers based on UBI8 from Ironbank. Just use ./openc3.sh start-ubi, instead of ./openc3.sh start (Linux and Mac support only).

Important Bug Fixes

  • Manually adding tools in the Admin Tools Tab would only allow a single tool
  • Adding over 100,000 items to a single packet would cause a Stack Too Deep error
  • Bucket File Retries was broken if a first attempt at a file retrieval failed
  • Tool Window Modes including IFRAME were not implemented before
  • Leaving COSMOS to another website, and then using the Browser back button would yield a Time out of Sync message

All Pull Requests in this Release

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 support@openc3.com.

Thanks!

Full Changelog: Changelog