Releases: OpenC3/cosmos
v6.9.1
OpenC3 COSMOS Core 6.9.1 - Queue updates, docs, and bug fixes
Welcome to OpenC3 COSMOS Core 6.9.1!
We added queue_remove to the queue scripting APIs and fixed sending commands from the Command Queue (Enterprise) tool. We also changed several of the queue api parameters from index to id to better represent the usage.
Docs were updated and a few bugs fixed. This was a quick release from 6.9.0 as we continually improve the COSMOS experience.
Enhancements
- Add queue_remove to scripting API
- Updated Calendar docs
- Updated CmdTlmServer docs
- Limits Monitor wider item column
Bug Fixes
- Fix default tab in CmdTlmServer
- Fix connecting to running Script Runner Test Suite
All Pull Requests
- Fix default tab in CmdTlmServer by @jmthomas in #2410
- [Documentation] Calendar docs by @clayandgen in #2413
- Limits Monitor wider item column by @clayandgen in #2414
- Fix connecting to running suite by @jmthomas in #2409
- Update cmd_tlm_server docs by @jmthomas in #2415
- Add queue_remove to scripting API by @jmthomas in #2411
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: v6.9.0...v6.9.1
v6.9.0
OpenC3 COSMOS Core 6.9.0 - Interface Data Flows & Protocol Details
Welcome to OpenC3 COSMOS Core 6.9.0!
We've added a new tab to the Command and Telemetry Server called Data Flows. This shows a diagram of all the COSMOS processing, Interfaces, and Targets and their connections. You can now dynamically remove and reassign connections between interfaces and targets. This also adds the ability to view individual protocols assigned to targets as well as their raw data processing. Using and debugging Interfaces and Protocols has never been easier!
For COSMOS Developers: We've switched from yarn to pnpm for our frontend package manager. We've committed the pnpm-lock.yaml files and will install via the frozen lock files. We've also implemented the new minimumReleaseAge: 1440 # 1 day option to prevent hacked packages from being immediately installed (if you're building from source). These changes require you to delete your local yarn.lock files and node_module directories. NOTE: This only applies if you're building from source. Most users should be using the cosmos-project to run COSMOS.
Enhancements
- Edit commands in Script Runner with new dialog
- Add DataFlows and Interface/Protocol Details User Interface
- Switch to pnpm to protect against supply chain attacks
- Ability to set default language for scripts (Python)
- Allow Script Runner debugger to print object properties
- Make plugin instance names repeatable
- Python Bridge docs
- Add the getting started video to the docs
Bug Fixes
- Fix Python
download_fileAPI - Fix Python suite analysis by adding gem lib dir
- Import Python's
datetimeascdatetimeto avoid conflicts - Handle LATEST with never received
All Pull Requests
- [Documentation] - Python Bridge docs by @clayandgen in #2357
- Various security improvements by @jmthomas in #2358
- Set required_ruby_version in all gemspecs by @jmthomas in #2351
- Script default language setting by @jmthomas in #2354
- Send queued via cmd before cmd_no_hazardous_check by @jmthomas in #2359
- require 'json/add/string' by @jmthomas in #2364
- Remove FIXED from screen docs by @jmthomas in #2366
- Script runner debugger can't print object properties directly #2302 by @markjmiller in #2367
- download_file broken in ScriptRunner in Python #2368 by @markjmiller in #2375
- Fix python suite analysis by adding gem lib dir by @jmthomas in #2374
- [Feature] - Calendar Gantt Chart / Statusing by @clayandgen in #2363
- Import datetime as cdatetime to avoid conflicts by @jmthomas in #2379
- Allow actions on all branches by @jmthomas in #2383
- as_json should not pass allow_nan by @jmthomas in #2372
- Make plugin instance names repeatable #2282 by @markjmiller in #2355
- Switch to pnpm by @ryan-pratt in #2365
- Add the getting started video to the docs by @clayandgen in #2390
- Add DataFlows and Interface/Protocol Details User Interface by @ryanmelt in #2387
- Update rexml requirement from = 3.4.1 to = 3.4.4 in /openc3 in the bundler group across 1 directory by @dependabot[bot] in #2361
- Edit calendar activities via CommandEditor by @jmthomas in #2381
- Handle LATEST with never received by @ryanmelt in #2399
- Increase playwright viewport by @jmthomas in #2403
- Update dependencies by @jmthomas in #2404
- typo by @ryan-pratt in #2406
New Contributors
- @markjmiller made their first contribution in #2367
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: v6.8.1...v6.9.0
v6.8.1
OpenC3 COSMOS Core 6.8.1 - Bug fixes
Welcome to OpenC3 COSMOS Core 6.8.1!
We fixed a few bugs discovered in COSMOS 6.8.0 around the new Queue feature as well as a Telemetry Grapher timezone issue. Everyone is encouraged to update and read the full 6.8.0 release notes for all the changes in COSMOS 6.8!
Enhancements
- Move the raw-dialog to the top of the app window if dropped above it
Bug Fixes
- Fix releasing commands when OPENC3_DEFAULT_QUEUE is set
- Check for existing queue upon initialization if OPENC3_DEFAULT_QUEUE is set
- Fix TlmGrapher timezone crash
- Fix z-index of raw dialogs in CmdTlmServer
All Pull Requests
- Fix TlmGrapher timezone crash by @ryan-pratt in #2346
- Move the raw-dialog to the top of the app window if dropped above it by @ryan-pratt in #2348
- [Bug] Queues by @clayandgen in #2349
- Bump the npm_and_yarn group across 16 directories with 1 update by @dependabot[bot] in #2342
- Bump z-index of cmdtlmserver top panel by @jmthomas in #2350
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: v6.8.0...v6.8.1
v6.8.0
OpenC3 COSMOS Core 6.8.0 - Queue API and Python Bridges
Important - TlmGrapher is broken in this release if a Time Zone is not explicitly set in Admin->Settings.
To workaround, goto Admin->Settings and hit Save on the Time Zone setting. Fixed in 6.8.1.
Welcome to OpenC3 COSMOS Core 6.8.0!
We laid the foundation for 2 new Enterprise Tools: Command Queue and Log Explorer. The Queue APIs are present in Core COSMOS and can be used to queue commands and execute them. We've ported the bridges to Python with new serial port support.
We've included a lot of quality of life and bug fix improvements as we march forward towards COSMOS 7!
Enhancements
- New Enterprise tool Log Explorer
- New Queue API
- Python serial bridges with serial interface
- Add formatting on byte column for Bucket Explorer
- Add pretty-print feature to Admin / Redis tab
- Improve handling of long file names in Script Runner
- Reduce script log messages when interacting (pause, resume, etc)
- Add Disable Command Validation in Command Sender
- Improve search-ability on docusaurus
- Add CTRF test report output
Bug Fixes
- Custom x-axis item fixes
- Fix issue where linking to tlmgrapher doesn't respect set timezone
- Update InterfaceModel when changing params such as calling
connect_interface - Fix flashing 404 page on slow connections
- Do not disable command chooser when command name is null
- Handle API error on Script Runner page load
- Fix indentation for python test suites
- Fix uploaded filename in script
- Convert db column to correct type in TSDB
All Pull Requests
- Custom x-axis item fixes by @ryan-pratt in #2265
- Update docs for CRC protocol default settings by @jmthomas in #2266
- Fix issue where linking to tlmgrapher doesn't respect set timezone by @ryan-pratt in #2270
- Add formatting on byte column for Bucket Explorer by @clayandgen in #2273
- Update InterfaceModel when changing params by @jmthomas in #2267
- Add tsdb to trivy and clamav scans by @jmthomas in #2271
- Fix flashing 404 page on slow connections by @ryan-pratt in #2275
- Misc cleanup by @ryan-pratt in #2280
- Add pretty-print feature to redis tab by @ryan-pratt in #2283
- Add documentation for custom widget development by @clayandgen in #2278
- Improve handling of long file names by @clayandgen in #2277
- Do not disable command chooser when command name is null by @jmthomas in #2276
- Add messaging if sudo is used when deploying COSMOS by @clayandgen in #2291
- Playwright tests can be tagged @admin by @jmthomas in #2287
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2279
- Handle API error on Script Runner page load by @ryan-pratt in #2296
- Reduce script log messages by @jmthomas in #2294
- Add Disable Command Validation in Command Sender by @clayandgen in #2298
- Fix indentation for python test suites by @ryan-pratt in #2301
- Fix uploaded filename in script by @ryan-pratt in #2312
- Bump aquasecurity/setup-trivy from 0.2.3 to 0.2.4 by @dependabot[bot] in #2311
- Dependencies by @jmthomas in #2324
- Trivy updates by @jmthomas in #2328
- Update roadmap to point to milestones by @jmthomas in #2322
- [Feature] - Log Explorer by @clayandgen in #2325
- Convert db column to correct type by @jmthomas in #2303
- Queue api by @jmthomas in #2295
- Bump actions/github-script from 7 to 8 by @dependabot[bot] in #2336
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2335
- Bump actions/setup-node from 4 to 5 by @dependabot[bot] in #2334
- Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in #2333
- [Feature] Python Serial Bridge by @clayandgen in #2244
- Improve search-ability on docusaurus by @clayandgen in #2339
- Bump the npm_and_yarn group across 18 directories with 1 update by @dependabot[bot] in #2338
- Bump MINIO/MC by @jmthomas in #2341
- Upgrade Traefik to 3.5.2 by @clayandgen in #2340
- Add CTRF test report output by @jmthomas in #2337
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: v6.7.0...v6.8.0
v6.7.0
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 [email protected].
Thanks!
Full Changelog: v6.6.0...v6.7.0
v6.6.0
OpenC3 COSMOS Core 6.6.0 - Command Obfuscation
Welcome to OpenC3 COSMOS Core 6.6.0!
We have added a new keyword OBFUSCATE that can be added to command items. When OBFUSCATE is applied the command item is zeroed in the raw log file. Text log files (CmdTlmServer, Script Runner) hide the value with *****. This is ideal for passwords, keys, and anything you want to prevent being stored in both the plain text as well as the raw logs.
Potentially Breaking Changes
The return from API calls to cmd has changed. This only affects those writing custom tools calling the API directly like this.api.cmd(targetName, commandName, paramList).
Configuration Changes
To fix an issue with broken documentation links (e.g. Telemetry Viewer right click on keyword) you need to update your traefik configuration file to add a $ to the end of the statictools-index-router rule. See diff.
Enhancements
- Add autocomplete to Telemetry Viewer dropdowns
- Include traceback in decom error messages
Bug Fixes
- Fix script authorization for Command Authority
- Fix static routes (documentation links)
All Pull Requests
- Include traceback in decom error messages by @cgobat in #2160
- Add autocomplete to Tlm Viewer dropdowns by @clayandgen in #2181
- Fix script authorization for Command Authority by @jmthomas in #2185
- SonarQube API tests by @jmthomas in #2171
- Fix static routes by @ryan-pratt in #2183
- [Feature] Log Obfuscation keyword by @clayandgen in #2187
New Contributors
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: v6.5.1...v6.6.0
v6.5.1
OpenC3 COSMOS Core 6.5.1 - Bug fixes and enhancements
Welcome to OpenC3 COSMOS Core 6.5.1!
Enhancements
- Allow
rangeargument option toget_objectcalls
Bug Fixes
- Add System Health Tool to list of default gems
- Allow formatting via FORMATVALUE widget on PACKET_TIMEFORMATTED and RECEIVED_TIMEFORMATTED items
- Fix chromeless and inline URL use
All Pull Requests
- Auto-Generate Docs when changes detected -- Add PAT for main push by @clayandgen in #2144
- [System Health Tool] - Add to PluginsTab by @clayandgen in #2148
- Add diff links for upgrade docs by @jmthomas in #2151
- Fix generate-docs by @jmthomas in #2154
- Bundler ignore development and test groups by @jmthomas in #2149
- Bump stefanzweifel/git-auto-commit-action from 5 to 6 by @dependabot in #2146
- Bump the pip group across 1 directory with 2 updates by @dependabot in #2152
- SonarQube Scan to python tests by @jmthomas in #2165
- Allow formatting on TIMEFORMATTED values by @jmthomas in #2176
- Add
rangearg option to get_object calls by @clayandgen in #2161 - Bump MINIO version by @jmthomas in #2178
- Fix chromeless and inline url use by @ryanmelt in #2174
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: v6.5.0...v6.5.1
v6.5.0
OpenC3 COSMOS Core 6.5.0 - Script Engines and System Health Tool
Welcome to OpenC3 COSMOS Core 6.5.0!
Script Engines
COSMOS has a new plugin type called Script Engines! These allow you to create plugins that allow Domain Specific Languages to run in COSMOS Script Runner. There is a very basic example included in the demo plugin for you to checkout. More documentation and better examples to come!
Potentially Breaking Changes
Files were moved during the implementation of Script Engines. Specifically running_script.rb, running_script.py and script_instrumentor.py. If you are requiring or importing these files or relying on their exact path you will need to update.
System Health Tool (Enterprise)
Enterprise has a new System Health Tool that can give you a quick glance of resource utilization and identify any CPU/Memory/Disk exceedances within COSMOS. It also has built in notifications so that users will be notified if things start getting close to the edge on resource utilization.
Improved Docs
Lots of improved docs including new docs on Processors, notes on the Traefik 3 upgrade in COSMOS 6.x, and improved documentation on the stash API.
Ace Diff Moved to Open Source Version
We forked and fixed some issues in the ace-diff npm package, but now OpenC3 is the official maintainer! So instead of including that code in our repos, our changes have now be included into the main ace-diff repo.
Packet Counters Cleared on Undeploy
Whenever you uninstall or upgrade a target plugin, cmd/tlm packet counters are now cleared back to 0.
Bug Fixes
- Fixed parameters to the SpacerWidget
- Fixed several issues in the script CLI commands
- wait lines no longer highlight in Script Runner if instrumentation is disabled
All Pull Requests
- Move to published version of @openc3/ace-diff by @ryan-pratt in #2103
- Add processor documentation and CLI support by @jmthomas in #2108
- Script Runner bug and environment variable docs by @ryan-pratt in #2113
- Fix SpacerWidget parameters by @ryan-pratt in #2122
- Improve the script CLI by @jmthomas in #2117
- Improve wording on documentation for Stashes by @clayandgen in #2132
- Add nightly firefox tests by @ryan-pratt in #2130
- Ignore wait in disable_instrumentation by @jmthomas in #2135
- Disable nightly firefox playwright tests by @ryan-pratt in #2137
- Auto-Generate Docs when changes detected by @clayandgen in #2138
- Note traefik 3 upgrade by @jmthomas in #2141
- [System Health Tool] -- Database Seed by @clayandgen in #2133
- [System Health] - Documentation by @clayandgen in #2136
- Reset the Tlm and Cmd Counts on Undeploy by @stephen-ritter in #2139
- Script Engines by @ryanmelt in #2142
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: v6.4.2...v6.5.0
v6.4.2
OpenC3 COSMOS Core 6.4.2 - Code Coverage, Doc Updates, and Bug Fixes
Welcome to OpenC3 COSMOS Core 6.4.2!
Enterprise - Added new Ruby and Python SDKs for Autonomic
We now have SDKs in both Ruby and Python for controlling Autonomic. This can allow for programatic creation of Triggers and Reactions from scripts or your own code.
New Event Message Data Viewer Component
There is a new Event Message Component in DataViewer that can be used to display a set of text strings in a scrolling list. Perfect for FSW events, or any other set of string messages you would like to display over time.
Improved Unit Test Coverage
Thanks to @clayandgen our unit test coverage keeps improving. We are now at approximately ~79% coverage and are continuing to improve.
Improved Docs
Lots of new docs in this release! Our docs now have more diagrams and discussions of the different ways to deploy COSMOS, there is a new docs page on conversions, and a new upgrade guide was added that discusses the necessary versions to hop through when upgrading if you have fallen far behind on versions.
Bug Fixes
- Fixed several issues with Redis Cluster caused by use of pipeline for Redis
- Fixed an issue that prevented screen errors from clearing the triangle icon after the errors were fixed
- Enterprise - Fixed a redirect issue when using Firefox
All Pull Requests
- Remove extra : in toast notification when there's no body by @ryan-pratt in #2074
- Add some diagrams to docs by @ryan-pratt in #2077
- Fix typo: "se" --> "set" by @gbonn in #2078
- Rebalance init image build by @ryan-pratt in #2079
- Revamp custom widget guide by @ryan-pratt in #2080
- Fix docusaurus build by @ryanmelt in #2086
- Text log microservice redis cluster by @ryanmelt in #2088
- Detail upgrade migration steps by @jmthomas in #2083
- Initial reference architectures page by @jmthomas in #2084
- Add autonomic script apis by @jmthomas in #2082
- [Unit Tests] - Cmd/Tlm API (Primarily Models) by @clayandgen in #2091
- Document conversions by @jmthomas in #2085
- Fix Cmd Tlm API Unit Tests by @clayandgen in #2098
- Use new google-protobuf by @jmthomas in #2095
- Clear screenItems when re-parsing screen definition by @ryan-pratt in #2101
- DataViewer Event Message component by @ryan-pratt in #2096
- Fix Firefox infinite redirect issue by @clayandgen in #2102
New Contributors
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: v6.4.1...v6.4.2
v6.4.1
OpenC3 COSMOS Core 6.4.1 - Bug fixes
Welcome to OpenC3 COSMOS Core 6.4.1!
Bug Fixes
- Support for 64 bit ints in COSMOS 6.2.0 broke the handling of floating point values which could potentially lose precision. For more information about which floating point values were affected see description of isSafeNumber
- Fix issue with next line delay after pausing a script
- Scripts in COSMOS 6.4.0 that completed quickly (single line scripts) were not appropriately marked as completed
All Pull Requests
- Better handle large integers by @jmthomas in #2062
- update overlay behaviour by @ryanmelt in #2068
- Fix script connect error if completed by @jmthomas in #2072
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: v6.4.0...v6.4.1