A tick-tock release cycle allows easy migration to new software versions. Obsolete code is marked as deprecated for one major release. Deprecated code produces compile-time warnings. These warning serve as notification to users that their code should be upgraded. The next major release will remove the deprecated code.
- Ignition Gazebo 4.0.0 enabled double sided material by default but this
caused shadow artifacts to appear on some meshes. Double sided material is
now disabled and made an opt-in feature. Users can configure this property
in SDF by setting the
<visual><material><double_sided>
SDF element.
-
The
RenderUtil::SetEnabledSensors
callback in gazebo rendering has a new required function argument for the Entity of the sensor.- Removed
public: void SetEnableSensors(bool, std::function< std::string(const sdf::Sensor &, const std::string &)>)
- Replacement
public: void SetEnableSensors(bool, std::function< std::string(const gazebo::Entity &, const sdf::Sensor &, const std::string &)>)
- Removed
-
Log playback using
<path>
SDF parameter is removed. Use --playback command line argument instead. -
rendering::SceneManager
- Deprecated:
Entity EntityFromNode(const rendering::NodePtr &_node) const;
- Replacement:
Entity entity = std::get<int>(visual->UserData("gazebo-entity"));
- Deprecated:
- Use ign-rendering3, ign-sensors3 and ign-gui3.
-
Changed component data types:
Altimeter
now usessdf::Sensor
JointVelocity
now usesstd::vector<double>
-
Deprecated components:
JointVelocity2
: useJointVelocity
's vector instead.
-
The
--distributed
command line argument has been deprecated. Use--network-role
instead. -
The
-f
/--file
command line argument has been deprecated. The SDF file can now be loaded without a flag. -
The
ign-gazebo
command line tool is deprecated. The new tool isign gazebo
, which has all the same options, except for--distributed
and--file
/-f
, which have been removed. -
The
entity_name
field in the messages published by the imu system is updated to report its scoped name. -
Log files generated from Ignition Gazebo 1.X are no longer compatible with Gazebo 2+ for playback. BitBucket pull request #257 added an SDF message to the start of log files.
-
Log playback using
<path>
SDF parameter is deprecated. Use--playback
command line argument instead.
-
All headers in
gazebo/network
are no longer installed. -
The ignition-gazebo1-gui library has been changed to a
gui
component of ignition-gazebo. To use the gui component downstream, update the find package call in cmake to request for the component, e.g.ign_find_package(ignition-gazebo1 REQUIRED COMPONENTS gui)
, and link to thelibignition-gazebo1::gui
target instead oflibignition-gazebo1-gui