 now copied to the same location as the generated.dll file, instead of the global library directory.**
    - **Introduced new generic ROS service types and used them for many existing services.**
    - Mouse Navigation
      - Viewpoint translation and zoom speed are now scaled to match the distance to the object hovered over by the mouse.
      - The Viewpoint rotation pivot is set to the Viewpoint position if no object is picked, e.g., when clicking on the background.
    - Improved the Radar node:
      - The target center is no longer the origin of the Solid but is now computed using its bounding objects.
      - Children of the Solid target are now taken into account to compute the object's dimensions.
      - Improved target detection when occlusion is enabled.
      - Targets that are partially in the field of view are now correctly taken into account.
    - Linux: enabled automatic undocking dock widgets in the main application window by drag and drop.
  - Upgrade
    - Windows: Upgraded to Qt 5.9.1.
    - Linux and macOS: Upgraded to Qt 5.9.0.
    - Upgraded to SUMO 0.30.
  - Bug fix
    - Fixed controller crash occurring when immediately opening the robot window of a robot inserted after the simulation is started.
    - Fixed controller crash occurring when using an e-puck robot equiped with a display device in remote-control mode.
    - Fixed robot window staying open after deleting the corresponding Robot node: now it is automatically closed and deleted.
    - Fixed Robot menu not correctly filled if a non Transform derived node that is part of a robot model is selected.
    - Fixed typo in the startRoadsLength field of the Roundabout and the RoadIntersection PROTOs.
    - Fixed BMW rear lights.
    - Fixed `wb_display_image_copy()` so that it also copies the attached camera background image if any.
    - **Fixed HingeJoint and Hinge2Joint rotation direction in case of motor torque control and if the parent and endPoint Solid nodes have a Physics node.**
    - Prevented changing a vehicle's color from triggering an undesired PROTO re-evaluation.
    - Prevented Supervisor Python API from crashing a controller on incorrectly-called functions that return strings.
    - Fixed wrong value returned by `wb_robot_get_time` before first call to `wb_robot_step`.
    - Fixed crash when adding an empty IndexedLineSet to an existing Shape node.
    - Fixed crash when adding coords and indices to an empty IndexedLineSet.
    - Fixed wrong value returned by `wb_supervisor_field_get_count` when called on a field in which an invalid node or more than one node was imported.
    - **Geometries are no longer allowed to have negative size parameters, such as radius or height. As a consequence, the deprecated skydome PROTOs have been removed.**
    - Fixed a bug where a Supervisor's controller could still hold on to cached versions of nodes that have been deleted.
    - Fixed status of OK button in `Open Sample World` dialog if the list has focus but no world is selected.
    - Fixed inversion of `axisDevicesRearRight` and `axisDevicesRearLeft` in the AckermannVehicle PROTO.
    - Removed custom resolution video recording that was causing crashes on all platforms.
    - Fixed ODE joint settings after artificially moving an ancestor Transform or derived node.
    - Fixed external links in the embedded doc.
    - Fixed WBO exporting of an object containing USE nodes.
    - Fixed pasting a node containing USE nodes before the corresponding DEF node or in a different world.
    - Fixed copy and paste actions on the scene tree just after loading the world.
    - Fixed selection of Solid nodes with a Transform or Group top node previously selected at second click only.
    - Fixed redirection of stdout and stderr messages printed before the robot initialization.
    - Fixed memory corruption in Supervisor setters.
    - Linux: fixed UUID mismatch causing the transfer of licenses to local computer to fail.
    - Fixed `wb_display_attach_camera()` so that it is no longer required to manually draw a rectangle with alpha equals to 0.
    - Fixed broken `wb_display_fill_rectangle()` and `wb_display_fill_polygon()` functions if alpha was set to 0.0.
    - Fixed crash caused by using a distance sensor on a texture image whose size is not a power of two.
    - Display a warning when using texture image with a size that is not a power of two.
    - Fixed crash when resetting a PROTO's template regenerator SFBool field.
    - Fixed crash when deleting a DEF node if a previous node with the same DEF name but a not matching type exists.
    - Fixed crash of e-puck botstudio and firebird 6 controllers caused by faulty reading of the computer COM ports (thanks to Justin).
    - Fixed `wb_distance_sensor_get_max_range()` and `wb_distance_sensor_get_min_range()` not returning the correct value.
    - Fixed calls to `wb_supervisor_node_reset_physics()` not correctly being applied to motors.
    - Fixed switching to orthographic perspective resulting in the scene not being rendered correctly under certain conditions.
    - Fixed SUMO interface not working if the name of the configuration file is not `sumo.sumocfg` (thanks to Antonino).
    - Improved controller build messages to better describe build process.
    - Fixed Viewpoint and WorldInfo regeneration during simulation.
    - Fixed non-reproducible crash on Windows due to already existing `TmpCamera`.
    - Fixed `Transform to` and `export` options sometimes not visible in the node editor.
    - Fixed depth fighting in the BungalowStyleHouse PROTO.
    - Fixed PROTO instances in SFNode fields having wrong color in the scene tree.
    - Fixed field/node focus wrongly changed when importing/removing node using a Supervisor.
    - Fixed the OSM importer on Windows.
    - Improved controller error messages when calling API functions with invalid device tags.
    - Fixed tangential distortion of the lens distortion model (thanks to Andrew).
    - Fixed inability to hide physics-based optional rendering after a solid's physics node is deleted.
    - Fixed type of the set/get gear ROS service of the `ros_automobile` controller (thanks to Qiang).
    - Fixed wrong distances returned for the bottom layers of the Lidar device.
    - Fixed wrong distances returned for rotating Lidar if the controller step is not equal to the world step.
    - Enabled spherical projection for the VelodyneHDL-32E and VelodyneHDL-64E.
    - Fixed a subtle bug that caused normals to be slightly incorrectly interpolated on IndexedFaceSet geometries, causing visual glitches.
    - Fixed execution of Java controllers located in a directory with non-ASCII characters.
    - Overlays
      - Improved cursor change behavior when interacting with overlays.
      - Fix several bugs with overlay resize and translation causing inconsistent behavior.
      - Fixed double-clicking overlay close buttons causing pop-out behavior instead of hiding the overlay.

## Webots 8.5.4
Released on March 10th, 2017.

  - Enhancements
    - Optimized the `wb_supervisor_field_set_*()` functions so that they run significantly faster than before (thanks to Kevin).
    - Added e-puck's ground sensors representation in the `e-puck` robot window.
    - Disabled modified world warning dialog on world close for modifications applied from the Supervisor controller if the preferences option `Display save warning only for scene tree edit` is checked.
    - The computer UUID is now displayed in the about box.
    - The local license duration (if any) is now displayed in the splash screen and about box.
    - Improved behavior on Background node delete: use the next defined Background node if it exists.
    - Improved error message printed when calling `wb_supervisor_field_remove_mf_node` for an empty field.
    - Improved OpenGL vendor and renderer information printed with `--sysinfo` starting option.
    - Moved updated Nao Python demo controller in `projects/robots/aldebaran/controllers/` directory.
    - Added ability to rotate objects around world vertical axis by holding SHIFT, right clicking, and dragging horizontally.
  - Upgrade
    - Upgraded to SUMO 0.28.0.
    - Windows: Upgraded to Qt 5.8.0.
  - Bug fix
    - Fixed the display of e-puck camera images in the robot window for multi-robot simulations and remote-control (thanks to Julien).
    - Fixed logout functionality not asking for the new password at next Webots launch.
    - Fixed bug preventing to detach two locked Connector devices by applying a force greater than the tensil and shear strength (thanks to Kevin).
    - Fixed crash transforming a Robot or derived node with Motor devices into a Solid, Transform, or Group node.
    - Fixed issues with licenses and preferences if Webots was previously started as root user.
