Skip to content

Latest commit

 

History

History
184 lines (136 loc) · 6.65 KB

ChangeLog.md

File metadata and controls

184 lines (136 loc) · 6.65 KB

Changelog for dear-imgui

  • imgui updated to 1.92.8.
    • image: drops border and tint colors. Use imageWithBg instead.
    • textures funcs: Change params ImTextureID to ImTextureRef
    • rename: pushTextureID -> pushTexture, popTextureID -> popTexture
    • new: addFontDefaultBitmap|Vector
    • swap arguments in addRect, addPolyLine, pathStroke
  • Added inputPassword wrapper for text input, which sets the flag.
  • Fixed builds on GHC-9.10+.
  • imgui updated to 1.91.9b.
    • Breaking: ImTextureID switched to a Word64 as a base type (was: pointer).
      • Remove your *ToPtr casts and just use ImTextureID type (a Word64 alias).
    • Breaking: setGlyphExtraSpacing renamed to setGlyphExtraAdvanceX.
    • Breaking: Some flags got updated, consult the changelog for migration hints.
  • Extended DragDrop API.
    • Added DearImGui.withDragDropSource and DearImGui.withDragDropTarget wrappers.
    • Fixed DearImGui.Raw.DragDrop.beginTarget to return accept flag.
    • Added DearImGui.Raw.DragDrop.getData and DearImGui.Raw.DragDrop.getDataSize.
    • Added remaining Payload internals.
  • imgui updated to 1.90.9.
    • Breaking: sdlRendererRenderDrawData now required Renderer arg.
    • Breaking: ImplVulkan removed command buffer for ImGui_ImplVulkan_CreateFontsTexture.
    • Breaking: ImplVulkan removed command for ImGui_ImplVulkan_DestroyFontUploadObjects.
      • Added ImGui_ImplVulkan_DestroyFontsTexture, but it shouldn't be needed as it is called from impl internals.
    • Breaking: ImplVulkan moved RenderPass into InitInfo structure.
      • Breaking: Haskell API is now using Either RenderPass RenderingPipelineCreateInfo to switch between RP/dynamic rendering.
  • Added lots of missing widgets and their wrappers.
  • Breaking: a few functions in DearImGui switched away from using CFloat/CBool wrappers.
  • Added DearImGui.SDL.Renderer backend and sdlrenderer example.
  • Added DearImgui.withCloseableWindow.
  • Added DearImgui.Raw.framerate.
  • Added dynamic rendering and color attachment format options for DearImGui.Vulkan backend.
  • Fixed Windows builds by using system-cxx-std-lib for GHC>=9.4.
  • imgui updated to 1.89.9.
  • Update bounds for ghc-9.6.
  • Exposed DearImGui.Raw.Context.
  • Added `getCursorPos``.
  • Fix TabItem flags type.
  • Fixed off-by-1 in internal Text wrapper.
  • Fixed sliderFloat* Raw calls
  • Added formatPtr to Raw.dragFloat* and Raw.sliderFloat*
  • Fixed glfw example build flags.
  • Added plotLines.
  • Added setNextItemOpen.
  • Build flag fix for MacOS.
  • imgui updated to [1.88].
    • Breaking: ImGuiKeyModFlags renamed to ImGuiModFlags.
  • String arguments replaced with Text.
    • Upgrading to text-2 recommended to reap the UTF-8 benefits.
  • Added table wrappers.
  • Added popup wrappers.
  • Added selectableWith/SelectableOptions to expose optional arguments.
  • Fix GHC-9.2 compatibility.
  • imgui updated to 1.87.
  • Added DearImGui.Vulkan.vulkanAddTexture.
  • Added DearImGui.GLFW.glfwCursorPosCallback.
    • Apps that don't install backend callbacks, must call it themselves.
  • Added flags use-wchar32 (default on) and disable-obsolete (default off).
  • imgui updated to 1.86.
  • Added DearImGui.FontAtlas and related DearImGui.Raw.Font.* bits.
  • Removed old font atlas functions from DearImGui and DearImGui.Raw.
  • imgui updated to 1.85.
  • Added DearImGui.Raw.DrawList for drawing primitives.
  • Added DearImGui.Raw.IO with attribute setters.
  • Added DearImGui.Raw.ListClipper for efficient list viewports.
  • Fixed nullPtr in place of default arguments.
  • Added functions for getting window position and size.
  • Added invisibleButton.
  • Added inputTextMultiline and inputTextWithHint.
  • Changed beginChild and related withChild* to use full arguments.
  • Added withChildContext to run actions inside other child window.
  • Added getCurrentContext, setCurrentContext.
  • Added image and imageButton.
  • Added font atlas utilities.
  • imgui updated to 1.84.2.
  • Removed unused Window argument from SDL newFrame to match 1.84.
  • Added GLFW backend callbacks.
  • Added more withXXX wrappers.
  • Added withID and ToID(..) to make composable components possible.
  • Fixed missing headers in source dist.

Initial Hackage release based on 1.83.