Releases: cfillion/reaimgui
v0.4.1
- 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
• 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
v0.3.1
v0.3
- 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}
andSliderAngle
- Fix invalid DrawList and Viewport pointers from EEL in 64-bit builds
- Fix using
GetConfigFlags
andSetConfigFlags
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 toCreateContext
[p=2431708] - Add
BeginChildFrame
/EndChildFrame
,ColorConvertNative
andValidatePtr
- Add
Freeze
function for pausing context rendering and garbage collection [p=2433580] - Add
GetDock
/SetDock
(usingDockWindowAdd
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
- 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 thebool closed
argument withint flags
(ImGui_DrawFlags_*
)DrawList_AddRect
,_AddRectFilled
and_PathRect
: rename therounding_corners
argument toflags
DrawList_PathArcTo
: changed default value ofnum_segments
to 0 (adaptively tessellate)- Rename
ImGui_InputTextFlags_AlwaysInsertMode
to_AlwaysOverwrite
- Replace
ImGui_DrawCornerFlags_*
with new DrawFlags
v0.1.1
- 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