OpenC3 COSMOS Core 6.10.4 - Enhancements and bug fixes
Welcome to OpenC3 COSMOS Core 6.10.4!
We're back with a lot of documentation updates and a few cool new features. The first is the addition of the VARIABLE_DESCRIPTION and VARIABLE_OPTION keywords for plugin.txt. This will allow you to add documentation and drop down selections when VARIABLES are rendered when installing a new plugin. Here's an example from our Demo:
We also added a global setting to use a 24 hour clock chooser instead of the 12 hour AM/PM chooser.
With this release the focus now turns to COSMOS 7! We have a lot of great changes coming up including the use of the QuestDB time series database. We're also making a lot of internal changes to keep up with changing open source software.
As a reminder we made a critical security patch in COSMOS 6.10.2 which is included in this release.
All users regardless of current running version MUST upgrade to 6.10.2+ as soon as possible
Enhancements
- Add VARIABLE_DESCRIPTION and VARIABLE_OPTION keywords for plugin.txt
- Add global 24-hour time chooser setting
- Data extractor log extra in decom
- Add Force Re-init process
- Select tgt, pkt, item name text when clicked
- Various improvements to the Python websockets implementation
- Config parser updates
- Document upgrade instructions
- Document derived item ordering behavior in Telemetry Viewer
- Document PATH as reserved environment variable name
- Document credentials and deployment security
- Document microservices development
- Document encryption protocols
- Document read_details and write_details protocol methods
Bug Fixes
- Fix Ruby JSON encoding to preserve Unicode characters like µA
- Update ace-diff to fix line merging bugs
- Remove hard coded tag in upgrade script
What's Changed
- Remove hard coded tag in upgrade script by @jmthomas in #2693
- Update upgrade instructions by @jmthomas in #2694
- Document derived item ordering behavior in Telemetry Viewer by @jmthomas in #2695
- Web socket improvements by @EmilyRagan in #2692
- Document PATH as reserved environment variable name by @jmthomas in #2698
- Add global 24-hour time format setting by @jmthomas in #2704
- Data extractor log extra in decom by @clayandgen in #2706
- Fix JSON encoding to preserve Unicode characters like µA by @jmthomas in #2707
- Select tgt, pkt, item name text when clicked by @jmthomas in #2705
- Pre-commit hook to update copyright dates in changed files by @EmilyRagan in #2710
- Add Force Re-init process by @clayandgen in #2711
- Add security documentation for credentials and deployment by @jmthomas in #2696
- Bump dependencies by @jmthomas in #2715
- Add public dir to templated gemspec by @ryan-pratt in #2714
- Add microservices development documentation by @jmthomas in #2700
- Document encryption protocols by @jmthomas in #2699
- Document read_details and write_details protocol methods by @jmthomas in #2702
- Add VARIABLE_DESCRIPTION and VARIABLE_OPTION keywords for plugin.txt by @jmthomas in #2703
- Config parser updates and notebook setup by @ryanmelt in #2708
- Add Latin check to prevent binary data from being treated as UTF-8 text by @jmthomas in #2719
- Update ace-diff to fix line merging bugs by @jmthomas in #2724
Full Changelog: v6.10.3...v6.10.4