Skip to content

Releases: cfillion/reaimgui

v0.4.1

04 Jun 22:02
v0.4.1
51de65c
Compare
Choose a tag to compare
  • Add a C++ extension example [p=2447754]
  • C++ binding: add missing ImGui_Font declaration
  • Demo: fix 'Scroll Offset' and 'Scroll To Pos' buttons in Layout & Scrolling->Scrolling
  • Document CreateFont's supported generic font families
  • macOS: improve keycode compatibility across various keyboard layouts [p=2450237]
  • Update Dear ImGui to v1.83 (release notes at https://github.com/ocornut/imgui/releases/tag/v1.83)
  • Workaround a possible race condition when detecting the splash screen [p=2450259]
  • Windows: fix a crash when dragging files from some sources [p=2445786]

API changes:

  • Add ConfigFlags_NoRestoreSize [p=2450209]
  • Add TableSetColumnEnabled

v0.4

19 May 19:30
v0.4
ecb57fb
Compare
Choose a tag to compare

• Add drag and drop of files from the system (demo in Widgets->Drag and Drop)
• Add font loading from the system or from a file
• Automatically save and restore context size, position and dock state
• Clear pressed keyboard keys when losing focus
• Demo: add a docking example in Configuration->Configuration
• Don't include software mouse cursors in the font texture
• Don't show data following '##' in the context window title
• Enable window and table settings persistence
• Ensure contexts are created with a size of at least 10x10
• Examples: wait until the next defer cycle before creating the context
InputText: Don't corrupt text using Unicode planes 1-16 (codepoints beyond 0xffff)
• Keep ListClipper objects alive for more than one frame (as long as they're used)
• macOS: detect focus loss when the docker's parent window becomes inactive
• macOS: notify the Input Method Editor of the active text input field position
• Rasterize fonts scaled to the window DPI (fixes blurry fonts)
• Receive keyboard input from shortcut in the global scope (REAPER v6.29+ on Windows, all versions on macOS and Linux)
• Stop the calling Lua script on error in REAPER 6.29+
• Throw an error if the context name is empty

API changes:
• Add a config_flags parameter to CreateContext
• Add a rudimentary font API (basic latin + latin supplement glyphs only)
• Add CaptureKeyboardFromApp
• Add ConfigFlags_NoSavedSettings, WindowFlags_NoSavedSettings and TableFlags_NoSavedSettings
• Add DrawList_AddTextEx
• Add NumericLimits_Float for exact FLT_MIN/FLT_MAX values on all platforms
• Let EEL scripts create centered contexts using 0x80000000 as x/y
• macOS: y=0 is now the top of the window in CreateContext

v0.3.2

13 May 19:08
v0.3.2
2ce0189
Compare
Choose a tag to compare
  • Fix incorrect vertical position in some versions of macOS [p=2443450]
  • Only pause during project load in REAPER 6.11 and newer

v0.3.1

04 May 11:18
v0.3.1
448815f
Compare
Choose a tag to compare
  • Don't run during project load or while the ReaScript defer loop is blocked
  • Linux: fix Gdk-CRITICAL warning when creating an undocked context with stored docker ID

API changes:

  • Remove the Freeze function that was added in v0.3

v0.3

01 May 01:05
v0.3
d7aaf19
Compare
Choose a tag to compare
  • Add binding for Python ReaScripts (imgui_python.py)
  • Correct initial context position if offscreen
  • Demo: port most of the apps in the Examples menu from C++ to Lua
  • Don't immediately destroy contexts created within a defer callback [p=2435994]
  • Fix contexts potentially using the wrong font texture
  • Fix crashes when passing nil to AcceptDragDropPayloadRGB/RGBA, Color{Edit,Picker}{3,4} and SliderAngle
  • Fix invalid DrawList and Viewport pointers from EEL in 64-bit builds
  • Fix using GetConfigFlags and SetConfigFlags across different contexts
  • Improve clamping of default position to screen boundary
  • Linux: fix initial window position on GNOME [p=2431010]
  • Linux: implement HiDPI scaling
  • macOS: emit key press/release events for modifier keys
  • macOS: match Windows virtual key codes and obey keyboard layout [t=252727]
  • macOS: output using the monitor's current color space
  • Revert "Suspend garbage collection (and rendering) when a modal dialog is shown"
  • Windows: enable scaling in other HiDPI modes (not only Multimonitor aware v2)
  • Windows: fix broken HiDPI scaling [p=2437850]
  • Windows: support HiDPI scaling on Vista to 10 pre-anniversary

API changes:

  • Add a dock parameter to CreateContext [p=2431708]
  • Add BeginChildFrame/EndChildFrame, ColorConvertNative and ValidatePtr
  • Add Freeze function for pausing context rendering and garbage collection [p=2433580]
  • Add GetDock/SetDock (using DockWindowAdd mid-frame is no longer supported!)
  • Add ImGui's clipboard, capture/logging and viewport APIs
  • Input{Double,Int}*: report an error when receiving nil values
  • Kill the context when any function fails an ImGui assertion
  • Replace ListClipper_GetDisplay{Start,End} with _GetDisplayRange

v0.2

22 Mar 23:16
v0.2
5ae89aa
Compare
Choose a tag to compare
  • Add a C++ header for using ReaImGui in third-party extensions on GitHub/releases
  • Fix a crash when an ImGui assertion fails during DestroyContext [p=2421480]
  • Fix InputTextMultiline, {Drag,Slider}Double{2..4} incorrectly sanitizing the flags
  • Fix screen bound clamping when calculating the default window position
  • Input*, Color{Edit,Picker}*: avoid copying data to the output buffers at every frame
  • Linux: Fix undocked windows being invisible on GNOME [p=2421074]
  • Lua demo: fix single selection when Ctrl is not held in Selectables > Multiple selection [p=2416937]
  • Suspend garbage collection (and rendering) when a modal dialog is shown [p=2416033]
  • Windows: fix the topmost "thumbstack" button not being displayed
  • Windows: remove borders around the window when docked

API changes:

  • Add ColorConvertRGBtoHSV
  • Change ColorConvertHSVtoRGB to also output separate RGB channels values
  • Remove redundant GetMouseWheelH function
  • Update to Dear ImGui 1.82
    • DrawList_AddPolyline, _PathStroke: replace the bool closed argument with int flags (ImGui_DrawFlags_*)
    • DrawList_AddRect, _AddRectFilled and _PathRect: rename the rounding_corners argument to flags
    • DrawList_PathArcTo: changed default value of num_segments to 0 (adaptively tessellate)
    • Rename ImGui_InputTextFlags_AlwaysInsertMode to _AlwaysOverwrite
    • Replace ImGui_DrawCornerFlags_* with new DrawFlags

v0.1.1

08 Mar 10:10
v0.1.1
f68d158
Compare
Choose a tag to compare
  • Add EEL2 example using the legacy < 6.24 syntax [#1]
  • Fix first frame having twice the contents in the example scripts
  • macOS: process the first click over an unfocused window
  • Remove focus from ImGui input controls when the context window itself loses focus

Docking bugfixes:

  • Fix keyboard input going to REAPER when docked
  • Skip rendering when docked and another docker tab is active
  • Linux & Windows: fix mousewheel events leaking to REAPER
  • Linux: fix crashes, flickering and incomplete rendering
  • macOS: update viewport size if it changed while another docker tab was active
  • Windows: don't lose focus when Tab is pressed

v0.1

06 Mar 14:56
v0.1
2811264
Compare
Choose a tag to compare

First release. Hello World!