Releases: OpenC3/cosmos
v5.10.1
OpenC3 COSMOS 5.10.1 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.10.1!
Continued Python Development
Python development continues. We have added a lot of the packet processing code now to Python.
See the 5.10.0 Release notes for an overview of current Python support.
Note: Python support is still Beta. In particular there is a known issue in this release where running python scripts in ScriptRunner leaves zombie processes in the openc3-cosmos-script-runner-api container. This is fixed in the next release.
New option to not set bucket policy
A new environment variable named OPENC3_NO_BUCKET_POLICY is now available that prevents the default behavior of setting the tools bucket to public read at startup. (Note: The tools bucket still needs to be public read, but this allows for the bucket being setup manually and COSMOS not having permission to change bucket policy).
Added information for upgrading to Enterprise Edition
Several locations now have information on how to upgrade to Enterprise. Thank you for supporting OpenC3 by being an Enterprise customer! Additionally, Calendar is now limited to 1 Timeline, and Autonomic is limited to 10 triggers in open source edition.
All Pull Requests in this Release
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.8.8 by @dependabot in #772
- Bump actions/setup-python from 3 to 4 by @dependabot in #771
- Bump certifi from 2023.5.7 to 2023.7.22 in /openc3/python by @dependabot in #768
- Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10 by @dependabot in #780
- Python packets by @jmthomas in #770
- Add enterprise upgrade dialog by @jmthomas in #779
- Support not setting bucket policy by @ryanmelt in #781
- Dependencies by @jmthomas in #782
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.10.0
OpenC3 COSMOS 5.10.0 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.10.0!
Python in Script Runner!
This is our first release that includes Python support! You can now run Python (or Ruby) scripts from ScriptRunner and use most of our scripting APIs from Python.
Whats Ready to Try Out With Python:
- openc3 python package published to PyPi
- Cmd/Tlm Apis
- Wait/Check Apis
- Stash Api
- Metadata Api
- Screens Api
- Line by line highlighting in ScriptRunner
- Exception catching in ScriptRunner
What's Not Done Yet for Python:
- Suite Runner Support
- Redis Cluster Support (Enterprise Only Feature)
- GCP Bucket Support (Enterprise Only Feature)
- Some other APIs like plugins
- Python Based Interfaces
- Python Based Microservices
- Python Based Targets
We consider the current release to be at a Beta level - Full Python support is scheduled to be completed by the end of September. Try it out and let us know what you think!
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.9.1
OpenC3 COSMOS 5.9.1 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.9.1!
This is a performance focused patch release that improves our API performance, particularly for get_tlm_values which is the primary API used by telemetry screens, and any queries that involve the LATEST packet.
Bug Fixes
- Opening a script from a telemetry screen will now properly display suiterunner controls (or not)
All Pull Requests in this Release
- Bump semver from 6.3.0 to 6.3.1 in /playwright by @dependabot in #742
- Change get_target_list to get_target_names by @jmthomas in #739
- Improve screen api performance by @ryanmelt in #748
- Prevent loading previous script on script run by @ryanmelt in #749
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.9.0
OpenC3 COSMOS 5.9.0 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.9.0!
Autonomic is out of Beta!
Autonomic, our built-in automation tool, is out of beta! Autonomic provides an easy user driven mechanism for defining triggers and reactions. You can easily design a lights out system to handle different events and automatically send a command or run a script in response. For example, whenever a specific telemetry point gets above a certain value, run a script.
Tool Generators - Vue, Angular, React, and Svelte
Our openc3cli generator now supports generating tools across four different frontend frameworks. We have tool templates available for Vue, Angular, React, and Svelte.
Playwright tests are now bundled in the main cosmos repo
This change couples the playwright tests to specific versions and makes going back and testing a version much easier.
New build_command API
A new build_command API has been added that provides a mechanism to have COSMOS build the binary version of a command for you from a script. You can then use this binary data to build command tables or for other purposes.
Enabled Redis IO Threading
We have enabled Redis IO threading in the Redis configuration files. This should provide up to a 2x performance boost for Redis (and COSMOS).
Other Improvements
- Added a NotFound component to show on unknown tool routes
- Updated load/save configurations between tools to be consistent
- Limits Monitor tabs removed and now everything is on a single page
- Show spinner while file open dialog is loading
- Log messages severity levels mapped to AstroUI levels
- Various UI improvements
Bug Fixes
- Fixed code not being instrumented properly in scripts with multiple function definitions and multiline strings
- Fix TlmGrapher graphs after changing the end_time
- Fix limits_bar widget when yellow limit equaled red limit
- ScriptRunner buttons are now disabled until the script is fully started
- Tlm Screens now better handle errors and show if a screen is broken
All Pull Requests in this Release
- Add build_command to script/commands by [#691](@jmthomas in #691)
- Configure frontend during script start by @jmthomas in #690
- Add not found component by @jmthomas in #695
- Autonomic improvements by @jmthomas in #696
- Make load/save config consistent by @jmthomas in #700
- Better handle bucket require load failures by @jmthomas in #711
- Move playwright into main repo by @jmthomas in #712
- Bump json5 from 2.2.1 to 2.2.3 in /playwright by @dependabot in #714
- detect scope for bucket load by @ryanmelt in #693
- Add tool generators by @ryanmelt in #708
- enable redis threading by @ryanmelt in #725
- Remove tabs in LimitsMonitor by @jmthomas in #723
- Limitsbar show no yellow if yellow == red by @jmthomas in #718
- Better handle screen tlm request timeouts by @jmthomas in #720
- Fix TlmGrapher end time by @jmthomas in #722
- Add spinner overlay to file load save dialog by @jmthomas in #724
- Consolidate config and add reset by @jmthomas in #713
- Map errors to Astro notification levels by @jmthomas in #726
- Use Ace for cmd sender history by @jmthomas in #728
- Collapsible TlmGrapher controls by @jmthomas in #727
- Put Script Runner controls in a card by @jmthomas in #729
- Move PacketViewer chooser into v-card by @jmthomas in #730
- Make TlmViewer controls collapsible by @jmthomas in #731
- Data Extractor and Data Viewer UI by @jmthomas in #732
- Unify utilities UI by @jmthomas in #733
- Dependencies by @jmthomas in #734
- Fix Ruby lex indent logic by @ryanmelt in #737
- Remove playwright enterprise by @jmthomas in #735
- Fix race condition in Autonomic by @jmthomas in #738
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.8.1
OpenC3 COSMOS 5.8.1 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.8.1!
Alpine 3.18.0 with Ruby 3.2 and Python 3.11.3
This releases updates the Alpine linux version to 3.18.0. With this comes an upgrade from Ruby 3.1 to Ruby 3.2. Not much changes with Ruby 3.2, but one important detail is that the deprecated Dir.exists?
and File.exists?
methods have been removed (use Dir.exist?
and File.exist?
instead). Note also this is our first release that bundles the Python interpreter... more to come soon! Also, ruby's httpclient library was replaced with Faraday, because httpclient is not being maintained.
Greatly improved script instrumentation performance (100x)
Starting scripts including using require_utility and load_utility are now 100x faster than in COSMOS 5.6.0 where we improved the number of cases handled by instrumentation, but introduced a performance regression.
Added the ability to browse volumes in BucketExplorer
Just add an environment variables like OPENC3__name__VOLUME set to the path of the volume. They can then be browsed and modified from BucketExplorer just like buckets!
New new bucket_load library
Allow for custom microservices to require target libraries just like ScriptRunner scripts. This modifies the Ruby require code to look in buckets for files if they aren't found locally.
require 'openc3/utilities/bucket_require'
$openc3_scope = 'DEFAULT' # Required until 5.8.2 release
require 'INST/procedures/utilities/collect.rb'
Other Improvements
- The raw dialog is now placed higher to allow for seeing more beneath it
- Handbook creator now displays ID values
- Screen Errors during plugin installs are now warnings and not fatal
- get_limits API now supports LATEST packet name
- BufferedPacketLogWriter updated to dump allow contents to files when a new file is created.
- New build_command API (only available from Javascript so far).
Bug Fixes
- Fix TlmViewer MATRIXBYCOLUMNS layout
- Fix Plugin install diffs for changes at beginning and end of file
- Changed microservices were formerly killed but not restarted properly
All Pull Requests in this Release
- Alpine 3.18.0 and test ruby 3.2 by [#659](@jmthomas in #659)
- Warn on screen ERB error by @jmthomas in #677
- Force raw dialog to top of window by @jmthomas in #675
- Add ID Value to handbook output by @jmthomas in #674
- Fix matrix layout, default 0px margin by @jmthomas in #673
- Ace diff by @jmthomas in #672
- Update BufferedPacketLogWriter to empty buffer when closing file by @ryanmelt in #670
- Bucket load by @ryanmelt in #680
- Implement build_command by @jmthomas in #676
- Browse volumes by @jmthomas in #678
- Instrumentation performance by @ryanmelt in #684
- Bump dependencies by @jmthomas in #685
- faraday has no reset_all, use close by @ryanmelt in #686
- Allow LATEST in get_limits by @jmthomas in #683
- Properly restart changed microservices by @ryanmelt in #687
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.7.2
OpenC3 COSMOS 5.7.2 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.7.2!
This is just a minor release primarily to sync Base and Enterprise versions before the upcoming 5.8.0 release. It includes one update to support styling of buttons in COSMOS tool dialogs.
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.7.0
OpenC3 COSMOS 5.7.0 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.7.0!
DataViewer Components
DataViewer is now customizable with custom components. Add your own DataViewer widgets to display textual data for your targets! See the demo plugin for examples.
SLIP and COBS Protocols
New packet delineation protocols that have historically been used with serial interfaces.
New download_file script method
Allows for easily downloading files from the browser in ScriptRunner.
Metadata Improvements
Viewing, Editing, and Creating Metadata is now greatly improved
Interface Modifiers
Interfaces (and Routers) can now take most of the same configuration options as microservices to allow for customizations such as setting specific environment variables for an interface.
Other Interesting Changes
- Graphs now pause when you zoom in
- TableManager can now handle files with names different than the definition names
- ValueWidgets in Telemetry Screens are now better justified
Important Bug Fixes
- ScriptRunner could write over original script with a subscript due to an autosave bug while running
- TlmViewer width subsettings fixed
All Pull Requests in this Release
- Slip protocol by @ryanmelt in #634
- Do not set width if subsetting given by @jmthomas in #629
- Show completed scripts when running script not found by @jmthomas in #630
- COBS Protocol by @ryanmelt in #636
- Improve COSMOS 4 migration by @jmthomas in #632
- Pause graph when clicking by @jmthomas in #631
- Table lookup matching definitions and then ask user by @jmthomas in #633
- Justify telemetry viewer widgets by @jmthomas in #635
- Limits monitor layout issues by @jmthomas in #640
- Add operator shutdown hook by @ryanmelt in #643
- Disable saving while running and fix filename dropdown by @jmthomas in #651
- Add download_file API by @jmthomas in #648
- Dataviewer components by @jmthomas in #642
- Metadata by @jmthomas in #655
- Interface modifiers and other fixes by @ryanmelt in #656
- Update javascript dependencies by @jmthomas in #658
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.6.1
OpenC3 COSMOS 5.6.1 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.6.1!
This is a quick bug fix release to handle an issue users had upgrading from 5.5.x to 5.6.0. Please skip 5.6.0 and upgrade directly to this release. See the 5.6.0 release notes for the major new features in 5.6.x.
Important Migration Note from 5.5.x
TlmViewer widgets had to be updated to support opening screens from ScriptRunner which caused a breaking change for any plugins containing a custom widget. Plugins with a custom widget will need to update their package.json file to use @openc3/tool-common version 5.6.0 (or later), and be rebuilt/reinstalled.
Important Bug Fixes
- The migration script from 5.5.x to 5.6.0 was failing
- The block widget now works correctly
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.6.0
OpenC3 COSMOS 5.6.0 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.6.0!
This release brings some great new features, and also includes some important bug fixes. Everyone is encouraged to upgrade.
Important Migration Note
TlmViewer widgets had to be updated to support opening screens from ScriptRunner which caused a breaking change for any plugins containing a custom widget. Plugins with a custom widget will need to update their package.json file to use @openc3/tool-common version 5.6.0 (or later), and be rebuilt/reinstalled.
Open Telemetry Screens in Script Runner
You can now open telemetry screens in ScriptRunner! Either existing screens or using the local_screen feature you can define a unique screen right from your script.
display_screen("INST", "ADCS")
wait(3)
clear_screen("INST", "ADCS")
wait(3)
display_screen("INST", "IMAGE")
wait(3)
clear_all_screens()
wait(3)
definition = '
SCREEN AUTO AUTO 1.0
VERTICALBOX "Test Screen"
LABELVALUE INST HEALTH_STATUS TEMP1
LABELVALUE INST HEALTH_STATUS RECEIVED_TIMEFORMATTED WITH_UNITS 30
END
'
local_screen("TEST", definition)
Widget Generator
Our plugin generators now support custom widgets. Run with: openc3.sh cli generate widget MyWidget
Diff plugin.txt on Plugin Upgrades
Now if you upgrade a plugin and the plugin.txt file was changed, you will be presented with a diff interface that shows the changes and allows you to pick which lines you want to keep.
Install Plugins and Gems from the command line
The openc3cli command has been updated to support loading plugins and gems from your host machine. You can use like follows:
gem install openc3
openc3cli load /path/to/myplugin.gem
openc3cli unload myplugin.gem__12345667
openc3cli geminstall my.gem
openc3cli gemuninstall my.gem
log_message parameter added to cmd() apis
cmd() can now take an optional keyword argument called log_message that allows you to optionally not have a command be printed into the log messages. This is useful if you are frequently sending a command or at a high rate, and don't want to spam the log messages. Note: All commands are always logged to our packet logs.
TlmGrapher Show Limits Updated
TlmGrapher Show Limits has been updated to color in the background for each section of limits. This makes the limits ranges much easier to see.
CRC8 Code
We now ship code to perform CRC8 calculations, on top of our existing CRC16, CRC32, and CRC64 functionality.
Important Bug Fixes
- get_cmd_value and get_cmd_time now work correctly
- The details dialog now works correctly with DERIVED items
- Script instrumentation now handles more complicated cases with lots of newlines
- Fixed run_script and the other script apis from Ruby
- TableManager now properly formats binary fields
- connect_interface now works correctly when given parameters
- inject_tlm now handles packets with a PACKET_TIME
- Fix target_index in packet log files
All Pull Requests in this Release
- float screens by @ryanmelt in #550
- Fix get_cmd_value and get_cmd_time by @ryanmelt in #551
- local screens and screen values by @ryanmelt in #552
- LOG_STREAM instead of LOG_RAW by @jmthomas in #540
- crc8 by @ryanmelt in #563
- Add docker network to scripts by @ryanmelt in #562
- Generate widgets by @jmthomas in #557
- Derived details by @jmthomas in #575
- Improve instrumentation by @ryanmelt in #568
- Validate built gem by @jmthomas in #577
- CmdSender history monospace, Script Report, doc updates by @jmthomas in #574
- Fix run_script by @jmthomas in #591
- Add target folder to load path by @ryanmelt in #610
- Color the limits zones in TlmGrapher by @jmthomas in #599
- Use VWidget to format TableItem by @jmthomas in #601
- Fix connect_interface with params by @jmthomas in #604
- Move limits set to LimitsMonitor and fix limitsbar by @jmthomas in #606
- Remove DONT_LOG and log from interface_model by @jmthomas in #605
- Cleanup logger as debug rather than info by @jmthomas in #611
- Force write_timeout to value and update docs by @jmthomas in #603
- Don't compress txt files by @jmthomas in #602
- Add log_message parameter to cmd() by @jmthomas in #612
- Diff plugin.txt on upgrade by @jmthomas in #607
- Ace edit json dialog and redis by @jmthomas in #608
- Dependencies by @jmthomas in #613
- inject_tlm performed by microservices by @ryanmelt in #614
- Command line plugin and gem install/uninstall outside cluster by @ryanmelt in #615
- fix target_index in packet log writer by @ryanmelt in #617
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog
v5.5.2
OpenC3 COSMOS 5.5.2 - Modern, Production Ready, Command and Control
Welcome to OpenC3 COSMOS 5.5.2!
Enhanced Local Mode
Local mode now captures tools configurations and global settings. These values are loaded into the system during init.
Note that these files are written to the local volume as they are changed, but are only synced back to the server on a run of the init container.
Docker Compose V2
We've updated our scripts to use "docker compose" instead of "docker-compose" by default. On linux it will fall back to "docker-compose" if "docker compose" is not available.
TlmGrapher Show Limits
TlmGrapher can now include horizontal lines indicating the values of limits for a specific item on graphs.
Multiselect Combobox for Scripts
The combo_box() script method can now support multiselect returning an array of selections.
answer = combo_box("This is a multi-select combo box", 'one', 'two', 'three', multiple: true)
Improved Screen Editing Autocomplete
Fixed some issues with autocomplete in the built-in screen editor.
All Pull Requests in this Release
- Render errors on plugin install by @jmthomas in #527
- Allow multiselect by @jmthomas in #526
- Change include_head to metadata by @jmthomas in #535
- Save and load local tool config by @jmthomas in #530
- Bump @sideway/formula from 3.0.0 to 3.0.1 in /openc3-cosmos-init/plugins by @dependabot in #541
- Changes to support external keycloak for enterprise by @ryanmelt in #543
- Bump webpack from 5.75.0 to 5.76.0 in /openc3-cosmos-init/plugins by @dependabot in #544
- Bump webpack from 5.75.0 to 5.76.0 in /openc3-cosmos-init/plugins/openc3-tool-base by @dependabot in #548
- Change docker-compose to docker compose by @jmthomas in #537
- Fix screen keywords, add choice selections, add SETTING by @jmthomas in #545
- Fix HTTPClient SSL and realm reference by @ryanmelt in #549
- Allow user to graph limits by @jmthomas in #542
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:
- git clone https://github.com/openc3/cosmos-project.git cosmos-myproject
- cd cosmos-myproject
- Run Linux/Mac: ./openc3.sh run
- Run Windows: openc3.bat run
- Connect a web browser to http://localhost:2900/
- Have fun running OpenC3 COSMOS!
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: Changelog