@@ -99,14 +99,16 @@ Other changes:
99
99
100
100
101
101
-----------------------------------------------------------------------
102
- VERSION 1.87 WIP (In Progress )
102
+ VERSION 1.87 (Released 2022-02-07 )
103
103
-----------------------------------------------------------------------
104
104
105
+ Decorated log: https://github.com/ocornut/imgui/releases/tag/v1.87
106
+
105
107
Breaking Changes:
106
108
107
109
- Removed support for pre-C++11 compilers. We'll stop supporting VS2010. (#4537)
108
110
- Reworked IO mouse input API: (#4921, #4858) [@thedmd, @ocornut]
109
- - Added io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions,
111
+ - Added io.AddMousePosEvent(), io. AddMouseButtonEvent(), io. AddMouseWheelEvent() functions,
110
112
obsoleting writing directly to io.MousePos, io.MouseDown[], io.MouseWheel, etc.
111
113
- This enable input queue trickling to support low framerates. (#2787, #1992, #3383, #2525, #1320)
112
114
- Reworked IO keyboard input API: (#4921, #2625, #3724) [@thedmd, @ocornut]
@@ -137,10 +139,9 @@ Breaking Changes:
137
139
so ImGuiKey values can still express a legacy native keycode, and new named keys are all >= 512.
138
140
- This will enable a few things in the future:
139
141
- Access to portable keys allows for backend-agnostic keyboard input code. Until now it was difficult
140
- to share code using keyboard accross project because of this gap. (#2625, #3724)
142
+ to share code using keyboard across project because of this gap. (#2625, #3724)
141
143
- Access to full key ranges will allow us to develop a proper keyboard shortcut system. (#456)
142
- - io.AddKeyEvent() will later be turned into a trickling IO queue (for all inputs) to handle very low framerate better. (#2525, #2787, #3383)
143
- - io.SetKeyEventNativeData() include native keycode/scancode which will later be exposed. (#3141, #2959)
144
+ - io.SetKeyEventNativeData() include native keycode/scancode which may later be exposed. (#3141, #2959)
144
145
- Reworked IO nav/gamepad input API and unifying inputs sources: (#4921, #4858, #787)
145
146
- Added full range of ImGuiKey_GamepadXXXX enums (e.g. ImGuiKey_GamepadDpadUp, ImGuiKey_GamepadR2) to use with
146
147
io.AddKeyEvent(), io.AddKeyAnalogEvent().
@@ -176,7 +177,8 @@ Other Changes:
176
177
handled by core automatically for all kind of inputs. (#4858, #2787, #1992, #3383, #2525, #1320)
177
178
- New IO functions for keyboard/gamepad: AddKeyEvent(), AddKeyAnalogEvent().
178
179
- New IO functions for mouse: AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent().
179
- - Fixed CTRL+Tab into an empty window causing artefacts on the highlight rectangle due to bad reordering on ImDrawCmd.
180
+ - IO: Unified key enums allow using key functions on key mods and gamepad values.
181
+ - Fixed CTRL+Tab into an empty window causing artifacts on the highlight rectangle due to bad reordering on ImDrawCmd.
180
182
- Fixed a situation where CTRL+Tab or Modal can occasionally lead to the creation of ImDrawCmd with zero triangles,
181
183
which would makes the draw operation of some backends assert (e.g. Metal with debugging). (#4857)
182
184
- Popups: Fixed a regression crash when a new window is created after a modal on the same frame. (#4920) [@rokups]
@@ -194,30 +196,30 @@ Other Changes:
194
196
- Platform IME: add ImGuiPlatformImeData::InputLineHeight. (#3113) [@liuliu]
195
197
- Platform IME: [windows] call ImmSetCandidateWindow() to position candidate window.
196
198
- Backends: GLFW: Pass localized keys (matching keyboard layout). Fix e.g. CTRL+A, CTRL+Z, CTRL+Y shortcuts.
197
- We are now converting GLFW untranslated keycodes back to translated keycodes in order to match the behavior of every
199
+ We are now converting GLFW untranslated keycodes back to translated keycodes in order to match the behavior of
198
200
other backend, and facilitate the use of GLFW with lettered-shortcuts API. (#456, #2625)
199
- - Backends: GLFW: Submit keys using io.AddKeyEvent(). Submit keymods using io.AddKeyModsEvent() at the same time . (#2625)
200
- - Backends: GLFW: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4858 )
201
+ - Backends: GLFW: Submit keys and key mods using io.AddKeyEvent() . (#2625, #4921 )
202
+ - Backends: GLFW: Submit mouse data using io.AddMousePosEvent(), io. AddMouseButtonEvent(), io. AddMouseWheelEvent() functions. (#4921 )
201
203
- Backends: GLFW: Retrieve mouse position using glfwSetCursorPosCallback() + fallback when focused but not hovered/captured.
202
- - Backends: GLFW: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4858 )
204
+ - Backends: GLFW: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4921 )
203
205
- Backends: GLFW: Added ImGui_ImplGlfw_InstallCallbacks()/ImGui_ImplGlfw_RestoreCallbacks() helpers to facilitate user installing
204
206
callbacks after iniitializing backend. (#4981)
205
- - Backends: Win32: Submit keys using io.AddKeyEvent(). Submit keymods using io.AddKeyModsEvent() at the same time . (#2625)
207
+ - Backends: Win32: Submit keys and key mods using io.AddKeyEvent() . (#2625, #4921 )
206
208
- Backends: Win32: Retrieve mouse position using WM_MOUSEMOVE/WM_MOUSELEAVE + fallback when focused but not hovered/captured.
207
- - Backends: Win32: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4858 )
209
+ - Backends: Win32: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4921 )
208
210
- Backends: Win32: Maintain a MouseButtonsDown mask instead of using ImGui::IsAnyMouseDown() which will be obsoleted.
209
- - Backends: Win32: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4858 )
210
- - Backends: SDL: Pass localized keys (matching keyboard layout). Fix e.g. CTRL+A, CTRL+Z, CTRL+Y shortcuts.
211
+ - Backends: Win32: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4921 )
212
+ - Backends: SDL: Pass localized keys (matching keyboard layout). Fix e.g. CTRL+A, CTRL+Z, CTRL+Y shortcuts. (#456, #2625)
211
213
- Backends: SDL: Submit key data using io.AddKeyEvent(). Submit keymods using io.AddKeyModsEvent() at the same time. (#2625)
212
214
- Backends: SDL: Retrieve mouse position using SDL_MOUSEMOTION/SDL_WINDOWEVENT_LEAVE + fallback when focused but not hovered/captured.
213
- - Backends: SDL: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4858 )
215
+ - Backends: SDL: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4921 )
214
216
- Backends: SDL: Maintain a MouseButtonsDown mask instead of using ImGui::IsAnyMouseDown() which will be obsoleted.
215
- - Backends: SDL: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4858 )
217
+ - Backends: SDL: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4921 )
216
218
- Backends: Allegro5: Submit keys using io.AddKeyEvent(). Submit keymods using io.AddKeyModsEvent() at the same time. (#2625)
217
- - Backends: Allegro5: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4858 )
219
+ - Backends: Allegro5: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4921 )
218
220
- Backends: OSX: Submit keys using io.AddKeyEvent(). Submit keymods using io.AddKeyModsEvent() at the same time. (#2625)
219
- - Backends: OSX: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4858 )
220
- - Backends: OSX: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4858 )
221
+ - Backends: OSX: Submit mouse data using io.AddMousePosEvent(), AddMouseButtonEvent(), AddMouseWheelEvent() functions. (#4921 )
222
+ - Backends: OSX: Submit gamepad data using io.AddKeyEvent/AddKeyAnalogEvent() functions, stopped writing to io.NavInputs[]. (#4921 )
221
223
- Backends: OSX: Added basic Platform IME support. (#3108, #2598) [@liuliu]
222
224
- Backends: OSX: Fix Game Controller nav mapping to use shoulder for both focusing and tweak speed. (#4759)
223
225
- Backends: OSX: Fix building with old Xcode versions that are missing gamepad features. [@rokups]
@@ -230,7 +232,7 @@ Other Changes:
230
232
- Backends: Metal: Added Apple Metal C++ API support. (#4824, #4746) [@luigifcruz]
231
233
Enable with '#define IMGUI_IMPL_METAL_CPP' in your imconfig.h file.
232
234
- Backends: Metal: Ignore ImDrawCmd where ElemCount == 0, which are normally not emitted by the library but
233
- can theorically be created by user code manipulating a ImDrawList. (#4857)
235
+ can theoretically be created by user code manipulating a ImDrawList. (#4857)
234
236
- Backends: Vulkan: Added support for ImTextureID as VkDescriptorSet, add ImGui_ImplVulkan_AddTexture(). (#914) [@martty]
235
237
- Backends: SDL_Renderer: Fix texture atlas format on big-endian hardware (#4927) [@Clownacy]
236
238
- Backends: WebGPU: Fixed incorrect size parameters in wgpuRenderPassEncoderSetIndexBuffer() and
@@ -264,6 +266,8 @@ Docking+Viewports Branch:
264
266
VERSION 1.86 (Released 2021-12-22)
265
267
-----------------------------------------------------------------------
266
268
269
+ Decorated log: https://github.com/ocornut/imgui/releases/tag/v1.86
270
+
267
271
Breaking Changes:
268
272
269
273
- Removed CalcListClipping() function. Prefer using ImGuiListClipper which can return non-contiguous ranges.
@@ -378,6 +382,8 @@ Docking+Viewports Branch:
378
382
VERSION 1.85 (Released 2021-10-12)
379
383
-----------------------------------------------------------------------
380
384
385
+ Decorated log: https://github.com/ocornut/imgui/releases/tag/v1.85
386
+
381
387
This is the last release officially supporting C++03 and Visual Studio 2008/2010. (#4537)
382
388
We expect that the next release will require a subset of the C++11 language (VS 2012~, GCC 4.8.1, Clang 3.3).
383
389
We may use some C++11 language features but we will not use any C++ library headers.
0 commit comments