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.
-
The environment variable
IGN_GUI_PLUGIN_PATH
is deprecated. UseGZ_GUI_PLUGIN_PATH
instead. -
The
ignition
namespace is deprecated and will be removed in future versions. Usegz
instead. -
Header files under
ignition/...
are deprecated and will be removed in future versions. Please usegz/...
instead. -
The
gz-gui
element is deprecated and will be removed. Please usegz-gui
instead. -
ignitionVersion()
is deprecated and will be removed in future versions. Please usegzVersion()
instead. -
The project name has been changed to use the
gz-
prefix, you must use thegz
prefix!- This also means that any generated code that use the project name (e.g. CMake variables, in-source macros) would have to be migrated.
- Some non-exhaustive examples of this include:
GZ_<PROJECT>_<VISIBLE/HIDDEN>
- CMake
-config
files - Paths that depend on the project name
-
QML
import ignition.gui 1.0
is deprecated, useimport gz.gui 1.0
instead.
- New QML dependencies, only needed for the NavSatMap plugin:
qml-module-qtlocation
,qml-module-qtpositioning
- All features from
Grid3D
have been incorporated intoGridConfig
. The code for the originalGrid3D
has been removed and now the installed library is just a copy ofGridConfig
. ExistingGrid3D
users shouldn't be affected and may continue to useGrid3D
as before.
- The
Scene3D
plugin is deprecated, useMinimalScene
withTransportSceneManager
instead.
- The
Application::PluginAdded
signal used to send empty strings. Now it sends the plugin's unique name.
- The
Application::PluginAdded
signal used to send empty strings. Now it sends the plugin's unique name.
- Use rendering4, transport9 and msgs6.
- Deprecated
gz::gui::convert
togz::common::Time
. Usegz::msgs::Convert
tostd::chrono::steady_clock::time_point
instead.
Dialog::ReadConfigAttribute
doesn't create a missing file anymore.
- The
Application::PluginAdded
signal used to send empty strings. Now it sends the plugin's unique name.
- Use rendering3, transport8 and msgs5.
-
Plugin headers are no longer installed.
-
Use ignition msgs4, rendering2, and transport7.
- Gazebo GUI v1 uses QtQuick and it is not compatible with v0, which uses QWidgets.