|
@@ -28,55 +28,6 @@ HOW TO UPDATE?
|
|
|
and API updates have been a little more frequent lately. They are documented below and in imgui.cpp and should not affect all users.
|
|
|
- Please report any issue!
|
|
|
|
|
|
------------------------------------------------------------------------
|
|
|
- VERSION 1.71 (In Progress)
|
|
|
------------------------------------------------------------------------
|
|
|
-
|
|
|
-Breaking Changes:
|
|
|
-- IO: changed AddInputCharacter(unsigned short c) signature to AddInputCharacter(unsigned int c).
|
|
|
-- Renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Kept inline redirection function (will obsolete).
|
|
|
-
|
|
|
-Other Changes:
|
|
|
-- Columns: Fixed Separator from creating an extraneous draw command. (#125)
|
|
|
-- Columns: Fixed Selectable with SpanAllColumns flag from creating an extraneous draw command. (#125)
|
|
|
-- Separator: Revert 1.70 "Declare its thickness (1.0f) to the layout" change. It's not incorrect
|
|
|
- but it breaks existing some layout patterns. Will return back to it when we expose Separator flags.
|
|
|
-- Fixed InputScalar, InputScalarN, SliderScalarN, DragScalarN with non-visible label from inserting
|
|
|
- style.ItemInnerSpacing.x worth of trailing spacing.
|
|
|
-- Fixed InputFloatX, SliderFloatX, DragFloatX functions erroneously reporting IsItemEdited() multiple
|
|
|
- times when the text input doesn't match the formatted output value (e.g. input "1" shows "1.000").
|
|
|
- It wasn't much of a problem because we typically use the return value instead of IsItemEdited() here.
|
|
|
-- Fixed uses of IsItemDeactivated(), IsItemDeactivatedAfterEdit() on multi-components widgets and
|
|
|
- after EndGroup(). (#2550, #1875)
|
|
|
-- Fixed crash when appending with BeginMainMenuBar() more than once and no other window are showing. (#2567)
|
|
|
-- ColorEdit: Fixed the color picker popup only displaying inputs as HSV instead of showing multiple
|
|
|
- options. (#2587, broken in 1.69 by #2384).
|
|
|
-- CollapsingHeader: Better clipping when a close button is enabled and it overlaps the label. (#600)
|
|
|
-- Scrollbar: Very minor bounding box adjustment to cope with various border size.
|
|
|
-- Style: Added style.WindowMenuButtonPosition (left/right, defaults to ImGuiDir_Left) to move the
|
|
|
- collapsing/docking button to the other side of the title bar.
|
|
|
-- Style: Made window close button cross slightly smaller.
|
|
|
-- ImDrawList: Added ImDrawCmd::VtxOffset value to support large meshes (64k+ vertices) using 16-bits indices.
|
|
|
- The renderer back-end needs to set 'io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset' to enable
|
|
|
- this, and honor the ImDrawCmd::VtxOffset field. Otherwise the value will always be zero.
|
|
|
- This has the advantage of preserving smaller index buffers and allowing to execute on hardware that do not
|
|
|
- support 32-bits indices. Most examples back-ends have been modified to support the VtxOffset field.
|
|
|
-- ImDrawList: Added ImDrawCmd::IdxOffset value, equivalent to summing element count for each draw command.
|
|
|
- This is provided for convenience and consistency with VtxOffset.
|
|
|
-- ImFontAtlas: FreeType: Added RasterizerFlags::Monochrome flag to disable font anti-aliasing. (#2545)
|
|
|
- Combine with RasterizerFlags::MonoHinting for best results.
|
|
|
-- ImFontGlyphRangesBuilder: Fixed unnecessarily over-sized buffer, which incidentally was also not
|
|
|
- fully cleared. Fixed edge-case overflow when adding character 0xFFFF. (#2568). [@NIKE3500]
|
|
|
-- Demo: Added full "Dear ImGui" prefix to the title of "Dear ImGui Demo" and "Dear ImGui Metrics" windows.
|
|
|
-- Backends: Add native Mac clipboard copy/paste default implementation in core library to match what we are
|
|
|
- dealing with Win32, and to facilitate integration in custom engines. (#2546) [@andrewwillmott]
|
|
|
-- Backends: OSX: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) [@actboy168]
|
|
|
-- Examples/Backends: DirectX9/10/11/12, Metal, Vulkan, OpenGL3 (Desktop GL only): Added support for large meshes
|
|
|
- (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_RendererHasVtxOffset' in those back-ends.
|
|
|
-- Examples/Backends: Don't filter characters under 0x10000 before calling io.AddInputCharacter(),
|
|
|
- the filtering is done in io.AddInputCharacter() itself. This is in prevision for fuller Unicode
|
|
|
- support. (#2538, #2541)
|
|
|
-
|
|
|
|
|
|
-----------------------------------------------------------------------
|
|
|
DOCKING BRANCH (In Progress)
|
|
@@ -93,7 +44,10 @@ DOCKING FEATURES
|
|
|
- Added GetWindowDockId(), IsWindowDocked() API.
|
|
|
- Added ImGuiWindowFlags_NoDocking window flag to disable the possibility for a window to be docked.
|
|
|
Popup, Menu and Child windows always have the ImGuiWindowFlags_NoDocking flag set.
|
|
|
- - Added io.ConfigDockingWithShift option to configure docking mode.
|
|
|
+ - Added io.ConfigDockingNoSplit option.
|
|
|
+ - Added io.ConfigDockingWithShift option.
|
|
|
+ - Added io.ConfigDockingTabBarOnSingleWindows option.
|
|
|
+ - Added io.ConfigDockingTransparentPayload option.
|
|
|
- Style: Added ImGuiCol_DockingPreview, ImGuiCol_DockingEmptyBg colors.
|
|
|
- Demo: Added "DockSpace" example app showcasing use of explicit dockspace nodes.
|
|
|
|
|
@@ -129,6 +83,7 @@ Other changes:
|
|
|
- Added UpdatePlatformWindows(), RenderPlatformWindows(), DestroyPlatformWindows() for usage for application core.
|
|
|
- Added FindViewportByID(), FindViewportByPlatformHandle() for usage by back-ends.
|
|
|
- Added ImGuiConfigFlags_ViewportsEnable configuration flag and other viewport options.
|
|
|
+- Added io.ConfigViewportsNoAutoMerge, io.ConfigViewportsNoTaskBarIcon, io.ConfigViewportsNoDecoration, io.ConfigViewportsNoDefaultParent options.
|
|
|
- Added ImGuiBackendFlags_PlatformHasViewports, ImGuiBackendFlags_RendererHasViewports, ImGuiBackendFlags_HasMouseHoveredViewport backend flags.
|
|
|
- Added io.MainViewport, io.Viewports, io.MouseHoveredViewport (MouseHoveredViewport is optional _even_ for multi-viewport support).
|
|
|
- Added ImGuiViewport structure, ImGuiViewportFlags flags.
|
|
@@ -142,6 +97,56 @@ Other changes:
|
|
|
to make the examples main.cpp easier to read.
|
|
|
|
|
|
|
|
|
+-----------------------------------------------------------------------
|
|
|
+ VERSION 1.71 (In Progress)
|
|
|
+-----------------------------------------------------------------------
|
|
|
+
|
|
|
+Breaking Changes:
|
|
|
+- IO: changed AddInputCharacter(unsigned short c) signature to AddInputCharacter(unsigned int c).
|
|
|
+- Renamed SetNextTreeNodeOpen() to SetNextItemOpen(). Kept inline redirection function (will obsolete).
|
|
|
+
|
|
|
+Other Changes:
|
|
|
+- Columns: Fixed Separator from creating an extraneous draw command. (#125)
|
|
|
+- Columns: Fixed Selectable with SpanAllColumns flag from creating an extraneous draw command. (#125)
|
|
|
+- Separator: Revert 1.70 "Declare its thickness (1.0f) to the layout" change. It's not incorrect
|
|
|
+ but it breaks existing some layout patterns. Will return back to it when we expose Separator flags.
|
|
|
+- Fixed InputScalar, InputScalarN, SliderScalarN, DragScalarN with non-visible label from inserting
|
|
|
+ style.ItemInnerSpacing.x worth of trailing spacing.
|
|
|
+- Fixed InputFloatX, SliderFloatX, DragFloatX functions erroneously reporting IsItemEdited() multiple
|
|
|
+ times when the text input doesn't match the formatted output value (e.g. input "1" shows "1.000").
|
|
|
+ It wasn't much of a problem because we typically use the return value instead of IsItemEdited() here.
|
|
|
+- Fixed uses of IsItemDeactivated(), IsItemDeactivatedAfterEdit() on multi-components widgets and
|
|
|
+ after EndGroup(). (#2550, #1875)
|
|
|
+- Fixed crash when appending with BeginMainMenuBar() more than once and no other window are showing. (#2567)
|
|
|
+- ColorEdit: Fixed the color picker popup only displaying inputs as HSV instead of showing multiple
|
|
|
+ options. (#2587, broken in 1.69 by #2384).
|
|
|
+- CollapsingHeader: Better clipping when a close button is enabled and it overlaps the label. (#600)
|
|
|
+- Scrollbar: Very minor bounding box adjustment to cope with various border size.
|
|
|
+- Style: Added style.WindowMenuButtonPosition (left/right, defaults to ImGuiDir_Left) to move the
|
|
|
+ collapsing/docking button to the other side of the title bar.
|
|
|
+- Style: Made window close button cross slightly smaller.
|
|
|
+- ImDrawList: Added ImDrawCmd::VtxOffset value to support large meshes (64k+ vertices) using 16-bits indices.
|
|
|
+ The renderer back-end needs to set 'io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset' to enable
|
|
|
+ this, and honor the ImDrawCmd::VtxOffset field. Otherwise the value will always be zero.
|
|
|
+ This has the advantage of preserving smaller index buffers and allowing to execute on hardware that do not
|
|
|
+ support 32-bits indices. Most examples back-ends have been modified to support the VtxOffset field.
|
|
|
+- ImDrawList: Added ImDrawCmd::IdxOffset value, equivalent to summing element count for each draw command.
|
|
|
+ This is provided for convenience and consistency with VtxOffset.
|
|
|
+- ImFontAtlas: FreeType: Added RasterizerFlags::Monochrome flag to disable font anti-aliasing. (#2545)
|
|
|
+ Combine with RasterizerFlags::MonoHinting for best results.
|
|
|
+- ImFontGlyphRangesBuilder: Fixed unnecessarily over-sized buffer, which incidentally was also not
|
|
|
+ fully cleared. Fixed edge-case overflow when adding character 0xFFFF. (#2568). [@NIKE3500]
|
|
|
+- Demo: Added full "Dear ImGui" prefix to the title of "Dear ImGui Demo" and "Dear ImGui Metrics" windows.
|
|
|
+- Backends: Add native Mac clipboard copy/paste default implementation in core library to match what we are
|
|
|
+ dealing with Win32, and to facilitate integration in custom engines. (#2546) [@andrewwillmott]
|
|
|
+- Backends: OSX: imgui_impl_osx: Added mouse cursor support. (#2585, #1873) [@actboy168]
|
|
|
+- Examples/Backends: DirectX9/10/11/12, Metal, Vulkan, OpenGL3 (Desktop GL only): Added support for large meshes
|
|
|
+ (64k+ vertices) with 16-bits indices, enable 'ImGuiBackendFlags_RendererHasVtxOffset' in those back-ends.
|
|
|
+- Examples/Backends: Don't filter characters under 0x10000 before calling io.AddInputCharacter(),
|
|
|
+ the filtering is done in io.AddInputCharacter() itself. This is in prevision for fuller Unicode
|
|
|
+ support. (#2538, #2541)
|
|
|
+
|
|
|
+
|
|
|
-----------------------------------------------------------------------
|
|
|
VERSION 1.70 (Released 2019-05-06)
|
|
|
-----------------------------------------------------------------------
|