Tags give the ability to mark specific points in history as being important
-
v0.10.0.2
f1048e34 · ·v0.10.0.2 • Update modifiers on window focus instead of only on mouse down • Linux: fix creation of textures pending an update on new windows [p=2884972] • Linux: remove focus when none of the hidden windows are active • macOS: fix selection of the default font face within files containing variations on macOS 11 & 12 [p=2887560] • Windows: ignore system fonts using the Microsoft Symbol encoding [p=2884504]
-
v0.10
f2826778 · ·v0.10 • Automatically fallback to another system font when encountering missing glyphs • Decouple line height from the font size (compute value from the font) • Display the current window name in asynchronous error reports • Enable keyboard navigation by default and add user settings • Improve accuracy of anti-aliasing on HiDPI monitors • Increase EEL user string length limit from 16384 to 65536 (same as REAPER) • Lift requirement to Attach fonts before use & before a frame starts • Lift U+0020 to U+00FF restriction of usable glyphs from fonts [#5] • Make the font size be the em square's height for consistency between fonts • Reduce the default vertical frame padding to 2px • Report clean error messages without assertion decorations when possible • Silence unnecessary secondary assertion failure on debug break • Support loading OpenType Variations when resolving system fonts • Update to dear imgui 1.92.1 • Update Zig bindings and extension example to Zig 0.14 • Use the system's sans-serif font by default (removed Proggy Clean) • Linux: add an option to disable hardware blitting to workaround Wayland compositors that hang occluded windows (Gnome, COSMIC...) • Linux: add support for the Menu key • Linux: fix number row key inputs when Shift is down • Linux: improve the standard cursors shapes • macOS: Fix native context menu incorrectly opening when focus is lost before the RMB is released • macOS: Map sans-serif to the system's default font • Windows: disable the default context menu when the Menu key is pressed • Windows: don't generate input characters from key combinations using Ctrl • Windows: fix logical window position desync after changing system DPI scale • Windows: Map sans-serif to Segoe UI gfx2imgui: • Avoid unnecessarily reloading images on repeated calls to gfx.loadimg • Remove the font creation scheduler and related workarounds API changes: • Add a full 32-bit 'index' parameter to CreateFontFrom{File,Mem} instead of sharing 'flags' • Add ButtonFlags_EnableNav, ConfigVar_Nav* and SetNavCursorVisible • Add Col_InputTextCursor and InputTextFlags_ElideLeft • Add Col_TreeLines, StyleVar_TreeLinesSize and StyleVar_TreeLinesRounding • Add ColorEditFlags_Alpha{Opaque,NoBg} • Add ConfigVar_DebugHighlightIdConflicts and DebugLog • Add ConfigVar_ScrollbarScrollByPage • Add CreateImageFromSize and Image_{Get,Set}Pixels_Array [p=2839943] • Add ImageFlags_NoErrors [p=2738043] • Add ImageWithBg and StyleVar_ImageBorderSize • Add Key_Oem102, IsMouseReleasedWithDelay and MouseCursor_{Progress,Wait} • Add ListClipper_SeekCursorForItem • Add PushStyleVar{X,Y} and StyleVar_TabBarOverlineSize • Add SelectableFlags_Highlight • Add SliderFlags_Clamp{OnInput,ZeroRange} and SliderFlags_NoSpeedTweaks • Add TextLink, TextLinkOpenURL and Col_TextLink • Add TreeNodeFlags_{LabelSpanAllColumns,NavLeftJumpsToParent,DrawLines*} • Add {Push,Pop}ItemFlag and ItemFlags_* • Move the 'size' parameter from CreateFont{,FromMem} to PushFont • Remove ColorEditFlags_AlphaPreview • Remove GetContentRegionMax and GetWindowContentRegion{Min,Max} • Remove Image's tint_col and border_col parameters • Rename ChildFlags_Border to _Borders • Rename Col_NavHighlight to Col_NavCursor • Rename SelectableFlags_DontClosePopups to SelectableFlags_NoAutoClosePopups • Rename TreeNodeFlags_SpanTextWidth to _SpanLabelWidth • Replace ConfigFlags_Nav{EnableSetMousePos,NavNoCaptureKeyboard} with ConfigVar_Nav{MoveSetMousePos,CaptureKeyboard} • Replace {Push,Pop}ButtonRepeat and {Push,Pop}TabStop with {Push,Pop}ItemFlag • Split CreateFont into CreateFont and CreateFontFromFile Note: the saved state of most windows will be reset after this update -
v0.9.3.3
c0706233 · ·v0.9.3.3 • Accurately detect when script execution is suspended (REAPER v7.28+ only) • Fix default flags in Demo > Widgets > Text Input > Multi-line • Fix empty lines in imgui_defs.lua due to empty section help text • Fix gaining logical focus when the OS window gets it from a window outside the context • Fix omitting ColorPick4's ref_col parameter • Fix splash screen detection being off by one frame • Limit user window sizes to 8192px per axis to avoid crashes • macOS: report hit-testing transparency to SWELL's WindowFromPoint • Windows: fix Alt key input while holding down a mouse button when "Allow keyboard commands when mouse-editing" is disabled gfx2imgui: • Accept passing a nil and other non-string names to gfx.init • Fix gfx.getchar returning a nil second value when closing • Fix unattached font fallback nearest lookup • Implement inverted text effect approximation • Repair rectangle rotation • Support uppercase font flag bytes
-
v0.9.3
fa70cd49 · ·v0.9.3 • Fix sub-30ms double-clicks landing on the window under [p=2795708] • Repair the LuaCATS definition file • macOS: fix compatibility with macOS 15 "Sequoia" [p=2809649] • macOS: fix a crash when uploading a texture bigger than Metal limits • macOS: fix restoration of Ctrl when regaining focus and right-click emulation is enabled • macOS: fix stuck right-click emulation when unfocusing while Ctrl is down • macOS: forward mousewheel events when WindowFlags_NoInputs is set [p=2799779] API changes: • Add CreateFontFromMem
-
v0.9.2
369071ed · ·v0.9.2 • Add experimental Zig bindings • Fix the 0.7 shim of CaptureKeyboardFromApp [p=2790175] • Fix the Viewport API not starting a frame [p=2783450] • Update to dear imgui 1.90.9 API changes: • Add ChildFlags_NavFlattened • Add Col_Tab{SelectedOverline,DimmedSelectedOverline} and TabBarFlags_DrawSelectedOverline • Add ConfigFlags_NoKeyboard • Add CreateImageFromLICE (support bitmaps created using JS_LICE_CreateBitmap only) • Add InputTextFlags_{Display,Parse}EmptyRefVal • Add optional 'flags' parameter to CreateImageFromMem • Add Shortcut, SetNextItemShortcut and InputFlags_*. • Add SliderFlags_WrapAround • Add TableGetHoveredColumn • Rename Col_TabActive to _TabSelected, _TabUnfocused to _TabDimmed and TabUnfocusedActive to _TabDimmedSelected • Rename DragDropFlags_SourceAutoExpirePayload to _PayloadAutoExpire • Swap Mod_Ctrl<>Mod_Super on macOS and remove Mod_Shortcut -
v0.9.1
c494c79e · ·v0.9.1 • Add a LuaCATS definition file for IDE language servers (in the Releases page on GitHub) • Clarify error messages occurring during font loading are font-related [p=2776476] • Differentiate between integer/number in the documented Lua signatures • Document CollapsingHeader's and Selectable's p_* parameters as optional • Fix assertion failure when setting an empty drag/drop payload • Fix incorrect values of ModFlags_{Alt,Shift,Super} in 0.8 shims • Prevent stuck keys when keyboard capture is released from an action's global shortcut key [p=2765259] • Remove ReaImGui_Hello World.eel from the ReaPack package • Update to dear imgui v1.90.6 <https://github.com/ocornut/imgui/releases/tag/v1.90.6> C++ bindings: • Annotate Begin* and Create* functions as [[nodiscard]] • Fix all pointer parameters being effectively optional gfx2imgui: • Clamp excessively large requested font sizes [p=2781729] API changes: • Add StyleVar_TableAngledHeadersTextAlign • Add TreeNodeFlags_SpanTextWidth • ProgressBar accepts negative 'fraction' values for indeterminate mode -
v0.9.0.2
e53451b8 · ·v0.9.0.2 • Fix 0.9 not switching the active font texture to the current DPI in dockers • Fix 0.9 shims letting through unknown virtual key codes and asserting • macOS: fix incorrect clipping in the Metal renderer if the clip rect's origin is smaller than the window's position • Windows: repair drag-docking over floating dockers
-
v0.9
5af2ed06 · ·v0.9 • Add an action to open the HTML documentation • Add a setting to disable hardware acceleration (Direct3D on Windows and OpenGL on macOS only) [p=2763726] • Add saving and restoring UI state in REAPER screensets • Document the minimum compatible version of each API function • Fix list clippers not always using the specified context • Fix v0.8.7's incorrect shim of ListClipper_ForceDisplayRangeByIndices • Implement error detection in the OpenGL renderer • Improve accuracy when scaling up fonts for HiDPI • Limit image width/height to 8192 pixels • Reduce the maximum count of per-context attachments to 1024 • Report an error when using an EEL callback function outside of a callback • Support toggling WindowFlags_NoInputs after window creation • Throw an error when resources are wastefully re-created every frame • Update Dear ImGui to v1.90.5 • Linux: fix input of multiple ponctuation keys (+ PrintScreen on every platform) • Linux: fix more cases of window positions going out of sync with the WM [#16] • Linux: workaround windows taking a long time to open on KDE + Wayland + Intel GPUs [p=2769385] • Linux: macOS: fix detection of the mouse hovering another application • macOS: disable the Metal renderer and default to OpenGL on macOS earlier than 10.11 • macOS: don't stretch contents when resizing OpenGL windows using system decorations • macOS: fix off-by-one mouse cursor position at the bottom of the screen • macOS: fix stuck left mouse button if it's pressed before Ctrl and right click emulation is enabled • macOS: fix the OpenGL renderer failing on macOS 10.9 [p=2766024] • macOS: re-initialize OpenGL after moving a window to another monitor • Windows: fix missing preview when dragging files from the Media Explorer • Windows: fix possible file drop false positive when the cursor is near another window C++ bindings (reaper_imgui_functions.h): • Add binary backward compatibility and minimum version check • Add error reporting by locally throwing ImGui_Error • Add ImGui::load() to initialize the API instead of lazy-loading on call • Now requires C++17 or newer • Pass optional scalars directly by value Lua bindings (imgui.lua): • Complete redesign of the backward-compatibility shim system • Return a table containing the functions from the requested API version - Allow multiple modules within the same action to use different API versions - Numeric constants are exposed as values rather than functions • Simplify the recommended example snippets using GetBuiltinPath + require Python bindings: • Remove ImGui_ prefix from function names and rename to imgui.py Demo script: • Examples > Custom rendering > Draw Channels • Layout & Scrolling > Child windows > Auto-resize with constraints • Layout & Scrolling > Child windows > Manual-resize • Layout & Scrolling > Overlap Mode • Tables > Angled headers • Tables > Row height • Tools > Item Picker • Widgets > Drag and Drop > Tooltip at target location • Widgets > Text Input > Miscellaneous • Widgets > Tooltips gfx2imgui.lua: • Add REAPER v7.03's getchar(65536)&8 and getchar(65537), fix &4 • Support setfont with more than one font flag • Trigger gfx.triangle's line heuristic with more than 2 unique points • Various performance optimizations API changes: • Add 'alpha_mul' optional parameter to GetColorEx • Add BeginItemTooltip and SetItemTooltip • Add ChildFlags_{AlwaysAutoResize,AlwaysUseWindowPadding,{,Auto}Resize{X,Y},Border,FrameStyle,None} • Add ComboFlags_WidthFitPreview • Add ConfigVar_HoverStationaryDelay and _HoverFlagsForTooltip{Mouse,Nav} • Add DebugFlashStyleColor and DebugStartItemPicker • Add DrawList_AddConcavePolyFilled and DrawList_PathFillConcave • Add DrawList_{AddEllipse{,Filled}} and DrawList_PathEllipticalArcTo • Add GetBuiltinPath (shortcut for "$resource_path/Scripts/ReaTeam Extensions/API") • Add HoveredFlags_AllowWhenOverlappedBy{Item,Window} and _ForTooltip • Add IsKeyChordPressed • Add Key_F{13..24} and Key_App{Back,Forward} • Add ListClipper_IncludeItemByIndex and rename _IncludeRangeByIndices to _IncludeItemsByIndex • Add PopupFlags_NoReopen • Add StyleVar_{Tab,TabBar}BorderSize and TabItemFlags_NoAssumedClosure • Add TableAngledHeadersRow, TableColumnFlags_AngledHeader and StyleVar_TableAngledHeadersAngle • Add TableFlags_HighlightHoveredColumn • Add TreeNodeFlags_SpanAllColumns • Remove BeginChildFrame and EndChildFrame (use BeginChild+ChildFlags_FrameStyle instead) • Remove DestroyContext (was not useful since 0.5) • Remove support of Windows virtual key codes (was deprecated in 0.6) • Remove TableGetColumnSortSpecs's redundant sort_order return value • Remove WindowFlags_AlwaysUseWindowPadding • Rename ShowStackToolWindow to ShowIDStackToolWindow • Rename {Selectable,TreeNode}Flags_AllowItemOverlap to _AllowOverlap • Replace BeginChild's (bool)border parameter with (int)child_flags • Replace SetItemAllowOverlap (after the item) with SetNextItemAllowOverlap (before the item) • Set TableNeedSort's has_specs to false when not sorting in tristate mode • Swap the column_{index,user_id} return values of TableGetColumnSortSpecs -
v0.8.7.6
1e7945b1 · ·v0.8.7.6 • Fix a brief display of uninitialized pixels when opening docked windows • Fix a crash when REAPER quits while a frame is still open • Fix TableGetColumnSortSpecs accepting invalid negative indices • Handle font size truncation when computing rendering scale • macOS: fix fallback for missing font families in recent OS versions • macOS: fix window position desync when changing monitor resolution in recent OS versions [p=2732554] • Linux: fix windows not staying in place under certain monitor scales [#13] • Linux: repair HiDPI scaling (regression from v0.8) [p=2752987]
-
v0.8.7.5
a3b09e1f · ·v0.8.7.5 • Fix compatibility of file drag and drop with dear imgui v1.89.4 • Focus new docked windows when they are the only tab in the docker [p=2724239] • Windows: fix detection of the "multimonitor aware" HiDPI mode on Windows 8.1 [p=2724812] • Windows: fix windows not staying in place after moving under certain monitor scales [p=2724640] gfx2imgui: • Fix replacing images after (re)initializing gfx • Harden gradrect to gracefully handle bogus Infinity/NaN delta arguments
-
v0.8.7.3
1e011745 · ·v0.8.7.3 • Report stored size when opening a docked window [p=2700189] • macOS and Windows: fix a memory leak and potential crash when the renderer fails to initialize • macOS: fix a crash when pressing mouse buttons higher than 5 • macOS: fix a memory leak and a potential crash in the Metal renderer when images are incorrectly re-created every frame while a window is occluded [p=2698614] • macOS: fix mouse events not reaching REAPER after opening a native menu while a mouse button is down then pressing another button • macOS: release mouse capture on window focus changes [p=2695756] • macOS: send a single right-click event when handling the "Control+left-click emulates right-click" setting
-
v0.8.7
d9149fa7 · ·v0.8.7 • Add a context menu with "move to docker"/undock/close actions to docker tabs • Allow docked windows to be resized down to 10x10px [p=2691001] • Fix docked windows not opening with focus [p=2690820] • Fix usage of the Attach function in Python ReaScripts [#11] • Update to dear imgui v1.89.6 <https://github.com/ocornut/imgui/releases/tag/v1.89.6> • Linux: fix window position desync when the WM denies or alter the move request [p=2670425] • Linux: implement mouse events passthrough via WindowFlags_NoInputs [p=2684289] • macOS: restore compatibility with macOS 10.9–10.12 (accidentally lost in v0.8) • Windows: add a title bar context menu when native decorations are enabled • Windows: disable DirectX feature toggling fullscreen when pressing Alt+Enter • Windows: don't bring REAPER back to front when focusing another app while a topmost window is shown [p=2684110] API changes: • Rename ListClipper_ForceDisplayRangeByIndices to ListClipper_IncludeRangeByIndices