v5.18.0
OpenC3 COSMOS 5.18.0 - Multiple variable bit size items in the same packet!
Welcome to OpenC3 COSMOS 5.18.0!
Multiple Variable Bit Size Items
Since the beginning, COSMOS has been able to handle a single variable sized item within packets. Now we can handle multiple! As long as each item has its own associated length field, you can have multiple variable sized items in the same packet.
See the new VARIABLE_BIT_SIZE keyword for packet definitions.
Command Authority (Enterprise)
In COSMOS Enterprise, you can now enable a new mode called Command Authority. In this mode, only one user at a time can command a given target. This can be helpful on multi-operator ops floors to prevent two operators from accidentally sending commands at the same time.
Chromeless mode
Sometimes you would like to open COSMOS up in an IFRAME or a browser tab, and not waste any space with the topbar, navbar, or footer. Well now you can! Just add ?chromeless=true
to your urls and check it out.
New Subtitle Setting
There is a new setting in Admin -> Settings, called Subtitle, that allows you to place text under the OpenC3 logo in the Navbar. This can be really useful to differentiate between multiple installations of COSMOS.
Other Improvements
- Added a new OPENC3_OPERATOR_HOSTNAME environment variable to support pointing to a regular operator while running in Kubernetes (vs the Kubernetes Operator)
- Updated BucketExplorer to show newest files first by default
- Changed Calendar (Enterprise) to allow overlapping activities
- Added a new Signal Strength Widget for TlmViewer
- Moved some log messages to debug within the operator to quiet down microservice start/stop
- Added support for Array indexing in TlmViewer LINEGRAPH
- Added the ability to disable Calendar execution (Enterprise)
- Blank screen widgets no longer say "Value"
- Added vim and ps to UBI images
- Added new playwright.sh to run playwright tests
Other Bug Fixes
- Fixed a timing issue with the build_cmd api that was causing ack timeouts
- Fixed TEMPLATE and Accessors for Python
- Fixed connect() being called twice in Python interfaces
- Fixed screen SUBSETTING application
- Fixed Python Websocket API authentication in Enterprise
- Fixed open_file_dialog in Python scripts
- Fixed an error that occurred if you backspaced away the full name of a telemetry item in an item chooser
- Fixed Image Viewer Widget
- Updated Progress bar to always end at 100% on plugin and package uploads
All Pull Requests in this Release
- Add environment variable for dynamic operator hostname by @ryanmelt in #1378
- Bump certifi from 2023.7.22 to 2024.7.4 in /openc3/python by @dependabot in #1382
- Update topic offsets before wait for ack by @ryanmelt in #1381
- Bucket Explorer list latest first by @jmthomas in #1387
- Bump certifi from 2023.7.22 to 2024.7.4 in /openc3/python by @dependabot in #1384
- Allow overlapping activities by @jmthomas in #1383
- Signal widget by @jmthomas in #1386
- Adjust logging output by @jmthomas in #1385
- Fix python accessors and packet restore_defaults by @jmthomas in #1399
- Remove extra connect in python_microservice by @jmthomas in #1400
- Fix applying subsettings, fix LimitscolumnWidget by @jmthomas in #1401
- Allow array index on graph widget by @jmthomas in #1402
- Add chromeless query parameter support by @ryanmelt in #1403
- Fix python web socket in Enterprise by @jmthomas in #1424
- Fix python open_file_dialog by @jmthomas in #1425
- Calendar settings by @jmthomas in #1404
- Cmd authorization support by @jmthomas in #1423
- Bump dependencies by @jmthomas in #1427
- Fix scope_model and add comments by @jmthomas in #1433
- Remove placeholder from widgets by @jmthomas in #1431
- Fix chooser when deleting values by @jmthomas in #1434
- Add subtitle setting by @jmthomas in #1435
- Fix Dockerfile. Add vim and ps to UBI images by @ryanmelt in #1441
- Multi variable bit size by @ryanmelt in #1436
- Fix markdown issue in documentation issue reporting note by @bismurphy in #1451
- Bump axios from 1.7.2 to 1.7.4 in /openc3/templates/tool_vue by @dependabot in #1472
- Bump axios from 1.7.2 to 1.7.4 in /openc3-cosmos-init/plugins/packages/openc3-cosmos-tool-handbooks by @dependabot in #1474
- Bump axios from 1.7.2 to 1.7.4 in /openc3-cosmos-init/plugins/packages/openc3-cosmos-tool-cmdtlmserver by @dependabot in #1475
- Fix offset when appending items by @jmthomas in #1454
- Image viewer widget update with tlm by @jmthomas in #1469
- Progress by @jmthomas in #1445
- Bump axios from 1.7.2 to 1.7.4 in /openc3-cosmos-init/plugins/packages/openc3-cosmos-tool-dataviewer by @dependabot in #1476
- Add multiple variable bit length items to python by @jmthomas in #1473
- Ability to Run Playwright Tests Locally by @stephen-ritter in #1357
- Bump deps by @jmthomas in #1480
- Update docs with Python info by @jmthomas in #1483
New Contributors
- @bismurphy made their first contribution in #1451
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 support@openc3.com.
Thanks!
Full Changelog: v5.17.1...v5.18.0