[go: up one dir, main page]

Tags

Tags give the ability to mark specific points in history as being important
  • v0.10.0.2

    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.0.1

    v0.10.0.1
    
    • macOS: fix font selection when a system font file contains mixed widths variations or family names
    • Windows: repair IME character input [p=2883427]
    
  • v0.10

    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 · ci: hard-code meson 1.7.2 ·
    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.2

    v0.9.3.2
    
    • Fix a crash when saving screensets after more than one context shared an ID
    • Select better font fallbacks in the HTML documentation
    • Linux: fix a crash when opening a window on the same frame images got garbage-collected
    
  • v0.9.3.1

    v0.9.3.1
    
    • Fix a potential crash when removing textures
    • Windows: repair drag-docking functionality [#23]
    
  • v0.9.3

    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

    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

    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

    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.0.1

    v0.9.0.1
    
    • Hotfix: repair docking on Windows
    
  • v0.9

    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

    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

    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.4

    v0.8.7.4
    
    • Fix a crash when undocking via the context menu since 0.8.7.3
    
  • v0.8.7.3

    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.2

    v0.8.7.2
    
    • Fix a crash when windows are closed out of ownership order while a mouse button is down
    • macOS: fix the x86_64 release binary not containing FreeType2 since 0.8.7 [p=2694907]
    
  • v0.8.7.1

    v0.8.7.1
    
    • Fix imgui.lua always applying all available shims
    
  • v0.8.7

    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
    
  • v0.8.6.1

    v0.8.6.1
    
    • macOS: restore accidentally disabled clipboard I/O