This is only a summary provided to give a quick overview of changes. It does not list details which can be found in commit messages. If you think that more detailed changelog would be beneficiary, please raise it as an issue.
Versions marked as 'unofficial' are labelled only for the needs of this changelog. Officially I maintain version numbers since 2019/04, starting from version 1.14. If you have any of the earlier commits then you will see plugin signed as a version 1.0.
- Fixed issue with SImGuiLayout blocking mouse input for other Slate widgets, which was introduced by refactorization of widgets (version 1.14, commit c144658f).
- Added new FImGuiDelegates interface for ImGui debug delegates.
- Added code preserving delegates during hot-reloading and moving them to a new module.
- DEPRECIATED old FImGuiModule delegates interface and FImGuiDelegateHandle.
- Delegates registered with depreciated interface are redirected and get benefit of being preserved during hot-reloading. This can be controlled with IMGUI_REDIRECT_OBSOLETE_DELEGATES.
- Added IMGUI_WITH_OBSOLETE_DELEGATES allowing to strip depreciated interface from builds (that interface will be officially removed in one of later releases).
- Added new ImGui early debug delegates called during world tick start.
- Delegates are called in fixed order: multi-context early debug, world early debug (called during world tick start), world debug, multi-context debug (called during world post actor tick or if not available, during world tick start).
- Removed from build script configuration of debug delegates.
- Added SImGuiLayout to resets layout for SImGuiWidget.
- Refactored rendering in SImGuiWidget to take advantage of layout reset.
- Reworked ImGui canvas dragging and scaling and moved it to SImGuiCanvasControl.
- Removed dependency on ImGui internal cursor data.
Version: 1.13 (unofficial) (2019/03)
- Fixed mapping from FKey to ImGui key index to gracefully handle unsupported keys and work on platforms that do not support all the keys defined in ImGui key map.
- Fixed non-unity compile warnings and errors.
Version: 1.12 (unofficial) (2018/12)
- Added support for sharing with game keyboard and gamepad input.
- Added FImGuiModuleSettings to handle delayed loading of UImGuiSettings and serve as settings proxy for other classes.
Version: 1.11 (unofficial) (2018/10-11)
- Moved ImGui Draw events to be called at the end of the world update during post actor tick event. Only available in UE 4.18 or later, with old behaviour available as an option.
- Replaced console variable based configuration of ImGui Draw events with macros.
- Replaced console variable based configuration of software cursor with a setting.
- Console variables and logging that are primarily focused on module development are hidden by default and can be enabled by setting IMGUI_MODULE_DEVELOPER to 1.
- Replaced console variables with module properties and settings.
- Added console commands to control module properties.
- Added support to preserve and move module properties to hot-reloaded module.