v4.4.0
Here's COSMOS 4.4.0! 52 tickets have been incorporated including 18 new features, 19 bug fixes and 15 general maintenance changes.
Overall this is just a stability bug fix release, but there are a few interesting changes. For one, max packet reception speed has been greatly increased due to ticket #911. CmdExtractor can now output in a CSV format. ScriptRunner has a recently opened file menu section, and the show_backtrace feature is now a menu option as well. There is much better support for giving absolute paths to config files on the command line. There is also a new LED type widget to display boolean telemetry.
Enjoy and see below for the full list of changes.
Breaking Changes:
The faster identification in ticket #911 does come with a potentially breaking change. The improvement requires that all packets for a given target be identified using the same fields (bit offset, bit_size, and type). This is the typical configuration, and breaking this pattern is typically a dangerous/bad choice for interfaces anyways, but previously COSMOS did default to handling packets being potentially identified using different fields in the same target. If you have a target that still requires that functionality, you need to declare CMD_UNIQUE_ID_MODE, and/or TLM_UNIQUE_ID_MODE in the target's target.txt file to indicate it should use the slower identification method.
New Features:
#822 CmdExtractor CSV Output Option
#854 ScriptRunner open multiple files from File->Open
#877 Graph in PktViewer during Replay should open TlmGrapher in Replay
#878 Debugger enhancements
#886 Add show_backtrace menu option to ScriptRunner/TestRunner
#891 Ability for protocol write methods to write send commands to the interface that owns it
#893 Canvas image ease of use
#895 prompt should take color and font options
#911 Fast Identification
#918 Limits bar widget display specified range
#934 Recent Files list in Script Runner File menu
#938 Test Runner disable start buttons
#956 Templated Protocol Limited to One Target per Interface
#964 Improve error message when accessing packets during initialization
#986 Script Runner should note Disconnect mode in log
#987 Tools should support absolute paths on the command line
#990 Add Boolean Telemetry Widget
#1017 Data Viewer component for colored text items
Maintenance:
#880 tmp output not capitalizing targets
#884 Documentation updates
#913 Workaround Travis accept failures
#914 Increase json_drb start timeout
#925 Script syntax highlighting improvements
#930 Update COSMOS Travis builds
#940 Update keyword documentation
#953 Simplify Launcher.bat files
#955 Document tool command line options
#995 Test Runner should use LOAD_UTILITY to better match scripting
#998 Enable raw logging when LOG_RAW used
#1000 Add IgnorePacketProtocol to defaults
#1005 Celsius is misspelled
#1008 Move handbook assets out of outputs
#1010 Widget documentation and cleanup
Bug Fixes:
#870 TlmViewer Block Widget exhibits weird scrolling issue
#874 Demo commanding screen can't run scripts
#882 Demo background task unable to be restarted
#889 FixedProtocol does not identify packets when leading bytes discarded
#908 Bad Hex String Conversion in Command Sender
#909 Replay doesn't work with TlmGrapher when loading saved_config
#916 Allow FORMAT_STRING before STATES
#919 Limits Checking Enabled Status on Properties Dialog not accurate
#920 Gemfile may be too strict in ruby-termios version requirement
#927 Error if DECLARE_TARGET with no SYSTEM target folder
#945 Screenshotting on Macs may not work
#948 Unable to connect limits monitor to replay server
#966 OpenGL Builder is Expecting "EarthMap1024x512.gif", but Packaged GIF is "Earthmap1024x512.gif"
#975 Multiple Errors in a chain of ScriptRunner Methods
#978 ScriptRunner breakpoints don't get set on the correct line
#980 Include target REQUIRE files in marshal
#983 Line number discrepancy in TestRunner Report/ScriptRunner output
#992 missing method in xtce_converter; process_xtce
#1022 Table Manager TABLEFILE doesn't support subdirectories
Migration Notes from COSMOS 4.3.0:
To upgrade to the latest version of COSMOS, run "bundle update cosmos" in your COSMOS project folder.
See the COSMOS documentation for directions on setting up DART: http://cosmosrb.com/docs/home/