v1.90.8
1.90.8: various fixes, scroll by page, hide/omit zero values
Reading the changelog is a good way to keep up to date with the things Dear ImGui has to offer, and maybe will give you ideas of some features that you've been ignoring until now!
📣 Click version number above to display full release note contents, otherwise it is clipped by GitHub!
Links: Homepage - Release notes - FAQ - Issues, Q&A. Also see our Wiki with sections such as..
- Getting Started (~25 lines in an existing app)
- Useful Extensions/Widgets
- Software using Dear ImGui
- Bindings & Backends
- and more! 👌
Consider reading the foreword for v1.90.5. If you contacted me in March consider following up :)
Dear ImGui is funded by your contributions and needs them to sustain and grow. We can invoice and accommodate to many situations.
If your company uses Dear ImGui, please reach out. See Funding & Sponsors page. Did you know? If you need an excuse to pay, you may buy licenses for Test Engine and that will contribute to fund Dear ImGui.
In the last years, Dear ImGui has been financially supported by: Aras Pranckevičius / Arkane Lyon / Asobo Studio / Avalanche Studios Group / BeamNG / Blizzard / Esoterica Engine / G3Dvu / Lucid Games / Noel Berry / Mobigame / Planestate Software / Pocketwatch Games / Remedy Entertainment / Supercell / Terrible Toybox / Tuxedo Labs / Wonderland Engine and many individual contributors. Thank you for allowing Dear ImGui to stay on its path.
Special thanks to @cfillion, @GamingMinds-DanielC, @PathogenDavid & more for for their help with patches and answers!
Changes
Breaking Changes:
- Reordered various
ImGuiInputTextFlags
values. This should NOT be breaking unless you are using generated headers that have values not matching the main library. - Removed
ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft
from imgui.h, was mostly unused and misleading.
Other Changes
- Inputs: Fixed
IsMouseClicked(..., repeat=true);
broken in 1.90.7 on 2024/05/22. (due to an internal api parameter swap, repeat wouldn't be honored and ownership would be accidentally checked even though this api is meant to not
check ownership). (#7657) [@korenkonder] - Windows: fixed altering FramePadding mid-frame not correctly affecting logic responsible for honoring
io.ConfigWindowsMoveFromTitleBarOnly
. (#7576, #899) - Scrollbar: made scrolling logic more standard: clicking above or below the grab scrolls by one page, holding mouse button repeats scrolling. (#7328, #150)
- Scrollbar: fixed miscalculation of vertical scrollbar visibility when required solely by the presence of an horizontal scrollbar. (#1574)
- InputScalar, InputInt, InputFloat: added
ImGuiInputTextFlags_ParseEmptyRefVal
to parse an empty field as zero-value. (#7305) [@supermerill, @ocornut] - InputScalar, InputInt, InputFloat: added
ImGuiInputTextFlags_DisplayEmptyRefVal
to display a zero-value as empty. (#7305) [@supermerill, @ocornut] - Popups: fixed an issue preventing to close a popup opened over a modal by clicking over void (it required clicking over the visible part of the modal). (#7654)
- Tables: fixed an issue where ideal size reported to parent container wouldn't correctly take account of inner scrollbar, affecting potential auto-resize of parent container. (#7651)
- Tables: fixed a bug where after disabling the ScrollY flag for a table, previous scrollbar width would be accounted for. (#5920)
- Combo: simplified Combo() API uses a list clipper (due to its api it wasn't previously trivial before we added
clipper.IncludeItemByIndex()
function). - Disabled: nested tooltips or other non-child window within a
BeginDisabled()
block disable the disabled state. (#211, #7640) - Misc: made
ImGuiDir
andImGuiSortDirection
stronger-typed enums. - Backends: SDL3: Update for
SDL_SYSTEM_CURSOR_xxx
api renames. (#7653)
Changes from 1.90.7 to 1.90.8 related to the Multi-Select/Range-Select branch: (aimed to merge in 1.91)
https://github.com/ocornut/imgui/wiki/Multi-Select
- RangeSelect/MultiSelect: Box-Select: when dragging from void, first hit item sets NavId so navigation can resume from that spot.
- RangeSelect/MultiSelect: (breaking) Added optional 'items_count' parameter to BeginMultiSelect(). Will enable extra features, and remove equivalent parameter from
ImGuiSelectionBasicStorage::ApplyRequests()
. - RangeSelect/MultiSelect: (breaking) renamed
ImGuiMultiSelectFlags_BoxSelect
->ImGuiMultiSelectFlags_BoxSelect1d
,ImGuiMultiSelectFlags_BoxSelect2d
->ImGuiMultiSelectFlags_BoxSelect
. - RangeSelect/MultiSelect: (breaking) ImGuiSelectionBasicStorage: renamed
AdapterData
toUserData
. - RangeSelect/MultiSelect: ImGuiSelectionBasicStorage: added
GetStorageIdFromIndex()
method indirection to be easier on the reader. - RangeSelect/MultiSelect: ImGuiSelectionBasicStorage: fixed
Swap()
helper. - RangeSelect/MultiSelect: added ImGuiSelectionExternalStorage helper. Simplify checkboxes/bool demo.
- RangeSelect/MultiSelect: Box-select: fixes for checkboxes support.
- RangeSelect/MultiSelect: mark parent child window as navigable into, with highlight visible when pressing Escape.
Gallery
@pinojojo: "UI for my project on scripting-based 3d printing software. Using ImGuiColorTextEdit and some customized widgets with basic ImGui assets. "
Also see previous releases details.
Note that GitHub are now clamping release notes sometimes really badly, click on a header/title to read full notes.
Dear ImGui is funded by your contributions and needs them to sustain and grow. We can invoice and accommodate to many situations.
If your company uses Dear ImGui, please reach out (omar AT dearimgui DOT com). See Funding/Sponsors page. Did you know? If you need an excuse to pay, you may buy licenses for Test Engine and that will contribute to fund Dear ImGui.