Tags give the ability to mark specific points in history as being important
-
v0.8.6
6f2d4bac · ·v0.8.6 • Add a button to restore default settings in the preferences page • Don't give focus to the first setting when opening the preferences page [t=277729] • Enable docking by default (ConfigFlags_DockingEnable) and expose a user setting • Fix 1-frame flicker after uploading a new texture • Fix a use-after-free when calling an EEL function after an assertion failure • Fix crashes when removing/uploading textures every frame [p=2663379] • Fix name conflict between the ImGui_Image type and function in the C++ header • Revert "disable ConfigVar_InputTrickleEventQueue by default" [p=2664743] • Update to dear imgui v1.89.5 <https://github.com/ocornut/imgui/releases/tag/v1.89.5> API changes: • Move the C++ API functions to a ImGui namespace
-
v0.8.5
a6435b6a · ·v0.8.5 • Add a new API for running EEL programs • Collect all errors in a single report window • Disable ConfigVar_InputTrickleEventQueue by default • Fix duplicate error reports when failing to end a frame • Remove global object count limit (limit context attachments instead) • Update to dear imgui v1.89.4 <https://github.com/ocornut/imgui/releases/tag/v1.89.4> • macOS: fix stuck keys when undocking while a key is down • macOS: follow the "Control+left-click emulates right-click" setting [t=277197] • Windows: fix a regression in the OpenGL renderer causing crashes [p=2656531] Documentation: • Add a table of contents of the entire category tree • Insert links for references with trailing wildcards (eg. StyleVar_*) gfx2imgui: • Add REAPER v6.75's gfx.getchar second return value • Implement (partial) blit rotation • More compatibility improvements and performance optimizations API changes: • Add 'callback' parameter to InputText* and SetNextWindowSizeConstraints • Add a boolean return value to BeginTooltip • Add ConfigVar_DebugBeginReturnValue{Once,Loop} • Add CreateFunctionFromEEL and Function_* • Add InputTextFlags_Callback{Always,CharFilter,Completion,Edit,History} • Renamed {Push,Pop}AllowKeyboardFocus to {Push,Pop}TabStop -
v0.8.4
97075cb4 · ·v0.8.4 • Fill the HWND text of docked windows with the tab name [p=2649553] • Fix "Too many vertices in ImDrawList" assertion when adding many draw calls during the first 2 frames of a context • Fix a crash when opening a window more than 1 minute after the last one in the same context [p=2639537] • Fix two cases of stuck mouse buttons and keyboard keys after closing windows • Ignore warnings when loading PNG images • Lua demo: replace `r.ImGui_` prefix with `ImGui.` • macOS: fix a crash when destroying a window immediately after receiving focus • macOS: fix stuck buttons and keys after a native menu is opened • macOS: update window position when resizing via native decorations • Re-raise the minimum OpenGL version to 3.2 • Update dear imgui to v1.89.3 <https://github.com/ocornut/imgui/releases/tag/v1.89.3> • Windows: fix a memory leak in the Direct3D 10 renderer [p=2639587] • Windows: fix incorrect monitor work area calculation in some cases [p=2639793] gfx2imgui: • Fix multiple text aligment and clipping bugs [p=2646948] • Fix preloading fonts after gaps in slot indices • Fix stuck mouse buttons after focus loss [p=2647387] • Improve rendering of lines with fractional scaling [p=2646948] • Various compatibility improvements and performance optimizations API changes: • Add MouseCursor_None • Add NumericLimits_{Double,Int} • Add SeparatorText and StyleVar_SeparatorText{BorderSize,Align,Padding} -
v0.8.3
7b249424 · ·v0.8.3 • Add actions to toggle boolean settings • Adjust the top docker's hit box for the tabbar, transport and toolbar above • Fix a crash when undocking by dragging the top-left corner triangle • Reduce memory usage when docking is enabled • Update dear imgui to v1.89.2 <https://github.com/ocornut/imgui/releases/tag/v1.89.2> imgui.lua: • Extend 0.8 shims for window boundary extension to cover End{Popup,Table,Tooltip} • Fix 0.7 shim of CaptureKeyboardFromApp [p=2633349] • Fix 0.8 shims eating the return values of TableNext{Column,Row} and TableSetColumnIndex [p=2632656] • Fix 0.8 shims making EndGroup move the cursor to the wrong Y position [p=2632446] API changes: • Remove IsWindowCollapsed (broken since v0.5) -
v0.8.2
61621855 · ·v0.8.2 • Add user settings for docking with Shift only, docking splitting and docking window transparency • Automatically open tabs for dropping windows when hovering REAPER dockers or main window sides • Disable mouse input when captured by a window belonging to a different context • Fix a crash when moving dockers with a single window on the left or top side of a split • Fix parameters with two characters names missing from the documentation • Make the settings page's help text behave more similarly to native pages • Re-enable drawing the background of empty dockers • Reuse the existing native window when dropping a window back into the same docker • Use the system theme text color in the error dialog • macOS: fix crash/corruption in the Metal renderer due to GPU buffers being incorrectly resized • Linux: compile libjpeg-turbo into the binary for compatibility with Fedora [p=2627734] • Linux: fix windows not gaining focus on first click since v0.8 • Linux: replace window z-order heuristic with proper hit-testing • Windows: filter out \b\e\r\n\t from the character input queue • Windows: fix assertion failure in some HiDPI monitor configurations [p=2616056][p=2620880][p=2622681] • Windows: follow the "Use large (non-tool) window frames for windows" setting • Windows: temporarily disable usage under non-multimonitor aware HiDPI modes [p=2629558] • Windows: treat non-client window area as passthrough when hit-testing imgui.lua: • Exceptionally add shims to restore pre-0.8 values for GetKeyMods • Extend 0.8's shims for window boundary extension to cover table cells
-
v0.8
cc6087e8 · ·v0.8 • Add a user settings page in Preferences > Plug-ins > ReaImGui: - Option to disable restoration of saved settings ("safe mode") - Option to select which graphics renderer to use • Display indirect errors in a custom, more user-friendly dialog • Implement bitmap image loading (PNG and JPEG from a file or memory) and image sets (per-DPI variants) • macOS: add a Metal renderer (new default, requires El Capitan or newer) • Share GPU textures with all windows in the same context (except on Linux due to a GDK 3 limitation) • Update dear imgui to v1.89.1 <https://github.com/ocornut/imgui/releases/tag/v1.89> and <https://github.com/ocornut/imgui/releases/tag/v1.89.1> • Windows: add a Direct3D 10 renderer (new default) • Windows: disable minimizing and use the tool window style when decorations are enabled • Windows: support mouse input everywhere in windows straddling multiple monitors with mixed DPI scales Documentation: • DRI-ify default argument values (code + doc using a single source of truth) • Hide the "ImGui_" prefix • More accurate line number ranges in links to source code • Reorganize all functions in hierarchical, individually documented sections • Rich-text formatting (Markdown <3) • Syntax highlighting of code samples (if client-side Javascript is enabled) API changes: • Add {Attach,Detach} for linking the liftime of any object with a context • Add ConfigFlags_NavNoCaptureKeyboard • Add ConfigVar_HoverDelay{Normal,Short} and ConfigVar_InputTextEnterKeepActive • Add GetFramerate • Add HoveredFlags_{Delay{Normal,Short},NoSharedDelay} • Add Image{,Button} and DrawList_AddImage{,Quad,Rounded} • Add InputTextFlags_EscapeClearsAll • Add Key_Mouse* • Add Mod_Shortcut (alias for _Ctrl on Linux & Windows and _Super, the Cmd key, on macOS) • Remove {Attach,Detach}Font (replaced by generic {Attach,Detach} functions) • Rename ModFlags_* to Mod_* -
v0.7.2
de8629c7 · ·v0.7.2 • Fix window under the window under mouse getting hovered for 1 frame on mouse release • macOS: fix crash when the context is destroyed while a window is docked • macOS: fix framebuffer size not updating when switching from another docker tab • macOS: fix non-initial windows not gaining focus on open • Windows: fix multiple DPI scaling issues API changes: • Add GetWindowDpiScale gfx2imgui: • Add GFX2IMGUI_NO_BLIT_PREMULTIPLY option [p=2609372] • Fix nearest font selection when sizes smaller than requested are loaded [p=2609372] • Keep alive fonts while they're actively being drawn from a blitted buffer [p=2609372] • Warn when substituting font for the default one
-
v0.7.1
709d75c4 · ·v0.7.1 • Add a translation layer for running gfx scripts on ReaImGui (gfx2imgui.lua) • Enable SetNextWindowBgAlpha for all windows • Fix corrupted font texture in contexts having windows using different DPI scaling • Fix assertion failure after attaching fonts when more than one DPI scale is used • Fix potential crash on exit in REAPER < 6.67 due to plugin registration keys being invalidated [reapack#56] • macOS: fix pressed keyboard keys getting stuck when opening modal dialogs • macOS: fix rescaling when moving windows to a monitor using a different DPI setting • macOS: fix windows not moving above the menu bar on macOS 12 [p=2579183] • macOS: gain keyboard focus when switching from another docker tab API changes: • Add the DrawListSplitter API
-
v0.7
378e1f35 · ·v0.7 • Add backward-compatibility script imgui.lua • Fix broken mouse inputs after destroying a window while a mouse button is down • Implement window transparency (requires REAPER v6.55+ on Linux) • Increase maximum object allocation limit to 1000 • Linux: harden v0.6's improved mouse and keyboard input (now requires REAPER v6.57+) • Optimize object pointer validation (about 2x faster) • Patch dear imgui to enable background alpha and corner rounding for top-level windows • Update dear imgui to v1.88 <https://github.com/ocornut/imgui/releases/tag/v1.88> API changes: • Add ColorConvert{Double4ToU32,U32ToDouble4} • Add DebugTextEncoding • Add GetWindowViewport • Add HoveredFlags_NoNavOverride • Add ShowDebugLogWindow • Combo and ListBox: use null bytes for delimiting items as in vanilla dear imgui (now requires REAPER 6.44+ in Lua and EEL, t=261079) • Distinguish between empty and nil optional strings in Lua on REAPER 6.58+ [t=266405] • Expose additional context settings via {Get,Set}ConfigVar • Nerf ColorConvert{RGBtoHSV,HSVtoRGB}'s packed integer return value and optional alpha argument [t=266396] • Python: unexpose output-only values from the argument list • Python: unexpose unsafe buffer size arguments • Rename CaptureKeyboardFromApp to SetNextFrameWantCaptureKeyboard • Rename KeyModFlags_* constants to ModFlags_* • Reorder GetVersion's return values and add IMGUI_VERSION_NUM • Replace {Get,Set}ConfigFlags with {Get,Set}ConfigVar(ConfigVar_Flags) -
v0.6.2
28a898cf · ·v0.6.2 • Fix a crash when destroying list clippers while a different context is active • Fix empty points array crashing DrawList_Add{Polyline,ConvexPolyFilled} • Linux: restore broken key up/down events when an IME is active • macOS: allow OpenGL software renderering • macOS: fix keyboard input when holding down a mouse button and the "Allow keyboard commands when mouse-editing" setting is disabled [p=2552296] • Windows: receive Alt key events when "Prevent ALT key from focusing main menu" is enabled API changes: • DrawList_PathArcTo: fix incorrect value for 'num_segments' when omitted • Revert "Fix DrawList_AddTextEx not using the default bitmap font when font == nil" from v0.6 -
v0.6.1
eb8e5368 · ·v0.6.1 • Export main demo functions to scripts including the demo file • Fix broken anti-aliasing after attaching a font • Fix the first frame of every window being rendered blank • Linux: fix crash when quitting REAPER while docked ReaImGui windows are open • Linux: repair file drag and drop • Windows: prevent incorrect focus when closing windows out of order
-
v0.6.0
ea180ad3 · ·v0.6.0 • Add support for mouse buttons 4 and 5 (3 and 4 in the API) • Distinguish between Left/Right modifier keys and Enter/KeypadEnter keys • Fix a crash when failing to initialize the OpenGL renderer for docked windows • Migrate mouse and keyboard input to v1.87's new event-based API • Reduce the minimum required version of OpenGL to 3.1 • Suspend keyboard and mouse input when the defer timer is blocked (eg. modal dialog) • Update to Dear ImGui v1.87 (https://github.com/ocornut/imgui/releases/tag/v1.87) • Linux: connect Dear ImGui's clipboard to the system clipboard • Linux: fix crashes when recovering from OpenGL initialization errors • Linux: fix inverted NWSE/NESW cursors • Linux: implement IME and proper Unicode character input support • Linux: workaround black/flashing windows when docked with Intel or AMD GPUs [#6] • macOS: change Hand cursor to a pointing hand (instead of open hand) • macOS: hide the IME when focusing out of text fields • Windows: enable the IME only when a text field is active • Windows: set position of the IME's candidate window to the active text input field Demo script: • Add Help->Programmer Guide section • Add text filtering in the Log app example • Add the CaptureKeyboardFromApp() example • Fix the last item not being reorderable in the 'simple drag' example • Move the 'Documentation' button out of the Tools menu • Partial port of the Style Editor window (Tools->Style Editor) API changes: • Add v1.87's new named key constants (virtual key codes are now deprecated) • Fix DrawList_AddTextEx not using the default bitmap font when font == nil • Remove GetStyleColorName (enumerate the reaper table instead) • Remove the unused num_points argument of DrawList_AddConvexPolyFilled
-
v0.5.9
b1b9f65f · ·v0.5.9 • Docker: fix no rendering on macOS if opened within the first 3 frames of the context • Docker: obey WindowFlags_NoFocusOnAppearing if set on any hosted windows • Fix the main viewport having a zero position and size [p=2498028] • Fix WindowFlags_NoFocusOnAppearing not having an effect within the first 3 frames • Update to Dear ImGui v1.85 API changes: • Add DockHierarchy and NoPopupHierarchy in both FocusedFlags and HoveredFlags • Add ShowStackToolWindow (also Demo->Tools->Stack Tool) • Remove GetWindowContentRegionWidth
-
v0.5.6
e1ac7323 · ·v0.5.6 • Demo: rename the 'Top most' checkbox to 'Always on top' • Documentation: add ImGui_Font* to the list of ValidatePtr's supported types • Documentation: fix the main content area not filling the browser window's full width • Documentation: revert marking p_open arguments as non-optional • Windows: disable topmost when the REAPER app is inactive • Windows: fix topmost being reset when REAPER is unminimized [p=2476936] API changes: • Add the text filter API [p=2476922]
-
v0.5.5
2d94086d · ·v0.5.5 • Demo: disable docking combo box when docking is unavailable • macOS: fix topmost state being reset when REAPER regains focus • Update Dear ImGui to v1.84.1 (release notes at https://github.com/ocornut/imgui/releases/tag/v1.84) API changes: • Add BeginDisabled/EndDisabled and StyleVar_DisabledAlpha • Add DetachFont • Add TableColumnFlags_Disabled and TableColumnFlags_NoHeaderLabel • Add WindowFlags_TopMost [p=2468716][p=2471188][p=2476740] • Remove ColorEditFlags__OptionsDefault
-
v0.5.4
be946673 · ·v0.5.4 • Docking: wait until after the left mouse button is released before closing the REAPER docker • Documentation: fix parsing of links at the very end of the help text • Python binding: Fix a syntax error in imgui_python.py [#4] • Windows: fix a possible crash during (un)docking of a window API changes: • Add ShowAboutWindow