What's new:
- Users can select whether they want to force their experiment to run in isolation #163
- Users can attach ROSMOD components to existing ROS or ROSMOD networks (i.e. an existing ROSCORE) per #160
- Migrated infrastructure over to python-catkin-tools which enables users to specify a workspace parent directory that's not just the ROS install directory. #155 #87
- Improved documentation #135 #102 #101
- Compilation
stdout
andstderr
are rendered into the plugin results for faster debugging #141 - Plot titles are more readable #142
- Can generate software and experiment files without needing to execute on the server #43
- Removed rosmod_actor from generated code into GitHub.com/rosmod/rosmod-comm to decrease compile times #131
- Experiment results are saved in a time stamped folder (with same time as results object) to ensure all results are kept until the user wants to delete them #129
- User and Trace loggers have independent logging configuration #124
- Single click on project in RootViz selects the object in the property panel #96
- CodeEditor provides more context by allowing browsing of the entire software of a project #69
- Component base class now has a
std::string workingDir
which contains the current working directory of the running component instance, usable by all component code #103 - CommViz shows how deployments are configured: what component instances are running in which processes on which hosts, and the flow of communication #71
- Artifacts generated by plugins have more meaningful names #107
- Plot legend items are clickable to toggle hiding/showing of that trace. double click on a trace legend toggles showing only that trace or all traces except. #109 #76
- CodeEditor allows editing of component instance configuration #97
- Users can define custom generated files which will be copied back into the results by the infrastructure #88
- Deadlines, Priorities, and Periods for Operations (along with Logging configuration) can now be configured on component instances and or base components without requiring a recompilation of the software #26
- Compilation determines where the error is in the user code and informs them (package, component, object, attribute, line) #11 #35
- CodeEditor settings (theme, keybinding, line-wrapping) are saved per user #67
- Syntax highlighting and some code completion for ROS message / service definitions #70
- Search/Replace (supporting regex) in CodeEditor #68
- Projects can have custom images rendered by RootViz #58
Bug fixes:
- RootViz respects read-only setting #140
- CommViz handles resizing properly #137
- RootViz defaults to the project icon if it can't find the specified SVG #136
- Compiled binaries for components are now fully detected (instead of just their folder) #108
- Sped up results loading / plotting / interaction #59
- Plugins now validate model before operating on it #93
- Plots are all lined up according to their times #75
- Handle null pointers better #92
- Plot legend colors are fixed #91
- Documentation generation handles long documents #81
- CodeEditor split panel fullscreen doesnt bug out #79
- CodeEditor parent up button doesn't break if a split panel is already open to the parent #74
- Plugins detect when pointers leave the project tree and return error #56