Skip to content

Latest commit

 

History

History
123 lines (101 loc) · 5.41 KB

CHANGELOG.md

File metadata and controls

123 lines (101 loc) · 5.41 KB

2.0.0 (XXXX-XX-XX)

  • Added an experimental ROS2 API.
  • Changed file structure in various places to improve comprehension and help the move to add support for ROS2.
  • Removed uuid property from System class.
  • Simplified API for SystemDescriptionManager by dropping ability to pass DockerImage objects; instead, images must now be exclusively given their name (as a string).
  • Renamed System and SystemDescription to AppInstance and AppDescription, respectively, and added an Application class for specifying ROS applications.
  • Fixed bug that caused args to be incorrectly handled in eval tags (#378).
  • Added a partial implementation of ROS2LaunchManager for launching ROS2 applications (fixes #377)
  • Added a common interface for ROS1 and ROS2 nodes.
  • Added implementation for CatkinMake, and added deep_clean to CatkinInterface.
  • Added binary location and assumed language to node descriptions in the ROS1 launch file reader.
  • Added flake8-import-order to tox configuration.
  • Added recording of ROS distributions to application descriptions (fixes #398).
  • Added description property to AppInstance.

1.4.0 (2020-06-25)

  • Added restrict_to_topics argument to record method of ROSCore, allowing users to restrict bag recording to specific topics by supplying a regular expression in the same manner as the rosbag command line tool.
  • Improved documentation for ROSCore, its associated parts, and messages.
  • Added state property to ROSCore along with associated SystemState and SystemStateProbe classes.
  • Added command property to Parameter, responsible for recording the command, if any, that was used to obtain the concrete value for a given parameter.
  • Added ability to provide node-specific name remappings when using roslaunch through the introduction of the remappings argument to the launch method.
  • Added ability to specify per-node launch prefixes when using roslaunch via the launch_prefixes argument in the launch method.
  • Fixed mishandling of complex parameters when reading rosparam tags.
  • Added reading and writing of env tags for launch files.
  • Added to_xml_string and to_xml_file to LaunchConfig.
  • Updated handling of command attributes in param tags during parsing of XML launch files: Only the output of stdout is recorded, and stderr is now ignored.
  • Added handling of $(eval ...) tags in XML launch files.

1.3.0 (2020-06-02)

  • Added ability to specify additional environment variables when launching systems
  • Allowed mypy to discover type hints via PEP 561
  • Added missing type annotations
  • Added ROSLaunchController for dynamically inspecting and controlling roslaunch processes

1.2.1 (2020-05-27)

  • Bug fix: Avoid abrupt container termination due to use of default entrypoint by using /bin/sh as an entrypoint.

1.2.0 (2020-05-27)

  • Moved methods in substitution module into ArgumentResolver class.
  • Added handling of executables and resources for $(find ...) commands.
  • Fixed handling of namespaces for node elements in XML launch files.
  • Fixed handling of $(optenv ...) tags in XML launch files.
  • Fixed handling of launch-prefix for node elements in XML launch files.
  • Fixed bad type annotation in proxy.launch.substitution that broke Python 3.6 compatibility.
  • Moved all logging from Python's built-in logging library to loguru.
  • Added to_xml_tree method to LaunchConfig.
  • Added PackageNotFound and LaunchFileNotFound exception.
  • Added roslaunch property to ROSCore, which exposes a ROSLaunchManager. The manager provides various roslaunch-related functionality including locating, generating, parsing, flattening, and launching launch files.
  • Removed launch method from ROSCore. Replaced with roslaunch.

1.1.0 (2020-04-23)

  • Bug fix: Updated proxy.substitution module to use DockerBlade API
  • Containers will now raise a SourceNotFoundError if a given source does not exist inside the container (#338).
  • Container spawning no longer relies on the creation of a temporary file for storing environment variables inside the container. This allows ROSWire to work with more Docker images without the need for manual changes.
  • Bag recorder now implements the exclude_topics parameter rather than ignoring it.
  • Renamed CatkinProxy, CatkinMakeProxy, and CatkinToolsProxy to CatkinInterface, CatkinMake, and CatkinTools, respectively.
  • Renamed ROSProxy to ROSCore.
  • Renamed BagPlayerProxy and BagRecorderProxy to BagPlayer and BagRecorder, respectively.
  • Renamed ContainerProxy and ContainerManagerProxy to Container and ContainerManager.
  • Renamed NodeProxy and NodeManagerProxy to Node and NodeManager.
  • Renamed ParameterServerProxy to ParameterServer.
  • Renamed ServiceProxy and ServiceProxyManager to Service and ServiceManager.
  • Removed client_docker property from ROSWire.

1.0.0 (2020-03-31)

  • Added ports keyword argument to launch method for ROSWire, allowing users to specify an optional container-host port mapping.
  • Added required sources positional argument to launch method for ROSWire and most methods for DescriptionManager to allow user to specify the setup files that should be used by the application.
  • Used dockerblade as a dependency to reduce the size of the code base, ease maintenance, and improve cohesion.

0.0.5 (2019-08-28)

  • Created initial CHANGELOG.