OpenC3 COSMOS Core 6.7.0 - App Store & Screen Playback
Welcome to OpenC3 COSMOS Core 6.7.0!
We've launched several big features including integration with our new App Store! The Admin Plugins tab now has the ability to browse plugins directly in the App Store. The App Store will be adding features and plugins over the next few months as we build out this exciting new capability.
Telemetry Viewer now has the ability to playback stored telemetry to screens. This is enabled by a new container called openc3-tsdb (Time Series Database) powered by QuestDB. For now you have to manually enable this in our compose.yaml and .env files as it will cause data duplication into the database. We're very excited about the possibilities provided by this database and it will be a key piece of the future COSMOS 7.0.0 architecture.
We added a new Context Tag to the top right of the navigation bar. This will be configurable like the classification bar or the sub-title.
The CLI now has options to run Test Runner suites, groups, or scripts. This will make it much easier to execute your Test Runner scripts in a CI/CD pipeline.
Telemetry Grapher now has the ability to set a different value for the x axis. PACKET_TIMESECONDS is still the default but you can select RECEIVED_TIMESECONDS or anything else numeric and the graph will adjust accordingly.
Configuration Changes
The fix for traefik routing for items with periods requires updating your traefik config files. Follow the new upgrade process to make applying these changes easy.
Enhancements
- New documentation for interface options, generic conversions, command validation, critical commanding, command authority, protocols, troubleshooting, and upgrading
- Updated documentation to differentiate Ruby vs Python examples
- Allow hex strings for array sizes, states, bit offsets, and bit sizes
- Differentiate RAW widget settings so multiple RAW settings can be used
Bug Fixes
- Cleanly shutdown packet logs
- Fix python fixed size calculation to avoid log errors
- Fix file handling for
cli load - Fix variable bit size array items
- Fix Classification-Banner and Snackbar relationship
- Fix traefik routing for items with periods in the name
All Pull Requests
- Add undocumented interface options by @jmthomas in #2191
- Document generic conversion by @jmthomas in #2192
- Cleanly shutdown packet logs with no data by @jmthomas in #2193
- Fix python fixed size calculation by @jmthomas in #2195
- Fix file handling for
cli loadby @ryan-pratt in #2199 - Document Command Validation by @clayandgen in #2200
- Allow hex value for array size by @jmthomas in #2203
- Fix variable bit size array items by @ryanmelt in #2207
- Fix typo by @ryan-pratt in #2214
- Add test to make sure docs links from keywords work by @ryan-pratt in #2212
- Document protocols with examples by @jmthomas in #2209
- Differentiate RAW widget settings by @jmthomas in #2202
- Add troubleshooting docs and update podman by @jmthomas in #2221
- Add troubleshooting note about windows bind mounts by @jmthomas in #2225
- Correct documentation on default LED Widget width by @clayandgen in #2228
- Fully implement Python / Ruby tabs by @jmthomas in #2235
- Fix Classification-Banner and Snackbar relationship | gRPC | playwright by @clayandgen in #2236
- [Feature] Context Tag by @clayandgen in #2237
- Allow well formed URLs by @jmthomas in #2247
- Fix scripting-api documentation by @jmthomas in #2246
- Update documentation for Critical Commanding and Command Authority by @clayandgen in #2240
- Dependencies by @jmthomas in #2248
- CLI options for Test Runner suites by @jmthomas in #2251
- Fix traefik routing by @jmthomas in #2256
- Plugin store by @ryan-pratt in #2162
- TlmViewer Playback by @jmthomas in #2229
- Custom domain items in TlmGrapher by @ryan-pratt in #2249
- Detail new upgrade process by @jmthomas in #2257
- Fix tsdb ubi build by @jmthomas in #2261
- Dependencies Update and Version Revert by @jmthomas in #2263
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: v6.6.0...v6.7.0