Skip to content

Releases: BallAerospace/COSMOS

v3.5.0

22 Jun 21:54
Compare
Choose a tag to compare

This release contains a lot of new functionality and a key new feature: The ability to create new COSMOS targets and tools as reusable gems! This will hopefully allow the open source community to create sharable configuration for a large amount of hardware and allow for community generated tools to be easily integrated.

Bug Fixes:
#153 set_tlm should support settings strings with spaces using the normal syntax
#155 Default to not performing DNS lookups

New Features:
#25 Warn users if reading a packet log uses the latest instead of the version specified in the file header
#106 Allow the server to run headless
#109 Cmd value api
#129 Script Runner doesn't syntax highlight module namespacing
#133 Add sound to COSMOS alerts
#138 Limits Monitor should show what is stale
#142 Support gem based targets and tools
#144 Never have nothing happen when trying to launch a tool
#152 Provide a method to retrieve current suite/group/case in TestRunner
#157 Launcher support command line options in combobox
#163 Allow message_box to display buttons vertically

Maintenance:
#131 Consolidate Find/Replace logic in the FindReplaceDialog
#137 Improve Server message log performance
#142 Improve Windows Installer bat file
#146 Need support for additional non-standard serial baud rates
#150 Improve Win32 serial driver performance

Migration Notes from COSMOS 3.4.2:
The launcher scripts and .bat files that live in the COSMOS project tools folder have been updated to be easier to maintain and to ensure that the user always sees some sort of error message if a problem occurs starting a tool. All users should copy the new files from the tools folder in the COSMOS demo folder into their projects as part of the upgrade to COSMOS 3.5.0

COSMOS now disables reverse DNS lookups by default because they can take a long time in some environments. If you still want to see hostnames when someone connects to a TCP/IP server interface/router then you will need to add ENABLE_DNS to your system.txt file.

v3.4.2

11 May 14:55
Compare
Choose a tag to compare

#123 TestRunner command line option to launch a test automatically
#125 Fix COSMOS issues for qtbindings 4.8.6.2
#126 COSMOS GUI Chooser updates

Migration Notes from COSMOS 3.3.x
COSMOS 3.4.2 requires qtbindings 4.8.6.2. You must also update qtbindings when installing this release. Also note that earlier versions of COSMOS will not work with qtbindings 4.8.6.2. All users are strongly recommended to update both gems.

v3.4.1

01 May 20:41
Compare
Choose a tag to compare

#121 - BinaryAccessor write crashes with negative bit sizes

Migration Notes from COSMOS 3.3.x
None

Note: COSMOS 3.4.0 has a serious regression when writing to variably sized packets. Please upgrade to 3.4.1 immediately if you are using 3.4.0.

v3.4.0

27 Apr 16:51
Compare
Choose a tag to compare

#23 - Handbook Creator User's Guide Mode
#72 - Refactor binary_accessor
#101 - Support Ruby 2.2 and 64-bit Ruby on Windows
#104 - CmdTlmServer Loading Tmp & SVN Conflict Files
#107 - Remove truthy and falsey from specs
#110 - Optimize TlmGrapher
#111 - Protect Interface Thread Stop from AutoReconnect
#114 - Refactor Cosmos::Script module
#118 - Allow PacketViewer to hide ignored items

Migration Notes from COSMOS 3.3.x:
None

v3.3.3

23 Mar 21:08
Compare
Choose a tag to compare

#93 - Derived items that return arrays are not formatted to strings bug
#94 - JsonDRb retry if first attempt hits a closed socket bug
#96 - Make max lines written to output a variable in ScriptRunnerFrame enhancement
#99 - Increase Block Count in DataViewer

Migration Notes from COSMOS 3.2.x:
System.telemetry.target_names and System.commands.target_names no longer contain the 'UNKNOWN' target.

COSMOS 3.3.1 - Startup Cheetah

20 Mar 16:21
Compare
Choose a tag to compare

COSMOS first-time startup speed is now 16 times faster - hence this release is codenamed "Startup Cheetah". Enjoy!

#91 - Add mutex around creation of System.instance
#89 - Reduce maximum block count from 10000 to 100 everywhere
#87 - MACRO doesn't support more than one item
#85 - Replace use of DL with Fiddle
#82 - Improve COSMOS startup speed
#81 - UNKNOWN target identifies all buffers before other targets have a chance
#78 - Reduce COSMOS memory usage
#76 - Fix specs to new expect syntax and remove 'should'
#74 - Server requests/sec and utilization are incorrect

Migration Notes from COSMOS 3.2.x:
System.telemetry.target_names and System.commands.target_names no longer contain the 'UNKNOWN' target.

v3.2.1

23 Feb 16:36
Compare
Choose a tag to compare

#61 Don't crash TestRunner if there is an error during require_utilities()
#63 Creating interfaces with the same name does not cause an error
#64 Launcher RUBYW substitution broken by refactor
#65 CmdTlmServer ensure log messages start scrolled to bottom on Linux
#66 Improve graceful shutdown on linux and prevent continuous exceptions from InterfaceThread
#70 ask() should take a default

Migration Notes from COSMOS 3.1.x:
No significant updates to existing code should be needed. The primary reason for update to 3.2.x is fixing the slow shutdown present in all of 3.1.x.

v3.2.0

20 Feb 17:12
Compare
Choose a tag to compare

#34 Refactor packet_config
#43 Add ccsds_log_reader.rb as an example of alternative log readers
#45 Slow shutdown of CTS and TlmViewer with threads trying to connect
#46 Add mutex protection to Cosmos::MessageLog
#47 TlmGrapher RangeError in Overview Graph
#49 Make about dialog scroll
#55 Automatic require of stream_protocol fix and cleanup
#57 Add OPTION keyword to support passing arbitrary options to interfaces/routers
#59 Add password mode to ask and ask_string

Migration Notes from COSMOS 3.1.x:
No significant updates to existing code should be needed. The primary reason for update to 3.2.x is fixing the slow shutdown present in all of 3.1.x.

v3.1.2

20 Feb 17:11
Compare
Choose a tag to compare

#20 Handbook Creator should output relative paths
#21 Improve code metrics
#26 Dynamically created file for Mac launchers should not be included in CRC calculation
#27 TestRunner build_test_suites destroys CustomTestSuite if underlying test procedures change
#28 TlmGrapher - Undefined method nan? for 0:Fixnum
#35 Race condition starting new binary log
#36 TlmDetailsDialog non-functional
#37 Remaining TlmGrapher regression
#38 Allow INTERFACE_TARGET to work with target name substitutions

Migration Notes from COSMOS 3.0.x:
The definition of limits persistence has changed. Before it only applied when changing to a bad state (yellow or red). Now persistence applies for all changes including from stale to a valid state and from bad states back to green.

v3.1.1

20 Feb 17:09
Compare
Choose a tag to compare

#10 Simulated Targets Button only works on Windows
#11 Mac application folders not working
#12 Persistence should be applied even if changing from stale
#14 Allow information on logging page to be copied
#16 Ensure read conversion cache cannot be cleared mid-use
#17 NaNs in telemetry graph causes scaling crash

Migration Notes from COSMOS 3.0.x:
The definition of limits persistence has changed. Before it only applied when changing to a bad state (yellow or red). Now persistence applies for all changes including from stale to a valid state and from bad states back to green.