1.90.5: Spring update
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 and Useful Extensions Gallery! 👌
New era?
I have been exceptionally mostly away in the past two months.
A series of things happened. The project lost its largest source of income a few months ago. Shortly after I ran into some personal issues that have been emotionally draining. Coincidentally this aligned with a long-time planed trip so it was a good timing to disappear for a little bit. I have attended GDC (thanks to BeamNG) in an effort to engage in discussion with some potential sponsors, and generally to engage a little bit of gamedev reality again :)
I am now back home. I have moved offices. Managed to get some financial contributions (G3DVu!, Lucid Games! Aras!) and hopeful that ongoing discussions will eventually allow to fill the gap. Heck, I'm looking into buying a Mac now to get toward settling some of the recurrent scaling/dpi issues.
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 sponsoring is not your cup of tea, you may buy licenses for Test Engine and that will contribute to fund Dear ImGui.
Special thanks to @cfillion, @GamingMinds-DanielC, @PathogenDavid & more for for their help with patches and answers!
Changes
TL;DR
- Add concave polygon rendered for convenience.
- Menus/popup fix erroneous closing regression happening when moving mouse fast.
- Dozens of various fixes.
Breaking Changes:
- More formally obsoleted
GetKeyIndex()
whenIMGUI_DISABLE_OBSOLETE_FUNCTIONS
is set.
It has been unnecessary and a no-op since 1.87 (it returns the same value as passed when used with a 1.87+ backend usingio.AddKeyEvent()
function). (#4921)- Reminder:
IsKeyPressed(GetKeyIndex(ImGuiKey_XXX))
-->IsKeyPressed(ImGuiKey_XXX)
- Reminder:
- ImDrawList: Merged the radius_x/radius_y parameters in
AddEllipse()
,AddEllipseFilled()
andPathEllipticalArcTo()
into a single ImVec2 parameter. Exceptionally, because those functions were added recently in 1.90, we are not adding inline redirection functions. The transition is easy and should affect few users. (#2743, #7417) [@cfillion]
Other Changes:
- Windows: Scrollbar visibility decision uses current size when both size and contents size are submitted by API. (#7252)
- Windows: Double-click to collapse may be disabled via key-ownership mechanism. (#7369)
- Windows: BeginChild(): Extend outer resize borders to the edges when there are no corner grips. Essentially affects resizable child windows. (#7440, #1710) [@cfillion]
- Windows: BeginChild(): Resizing logic for child windows evaluates whether per-axis clamping should be applied based on parent scrollbars, not child scrollbars. (#7440, #1710) [@cfillion] Adjust those resizing limits to match window padding rather than inner clipping rectangle.
- Tables: Fixed auto-width columns when using synced-instances of same table, width of one instance would bleed into next one instead of sharing their widths. (#7218)
- Tables: Angled headers: fixed border hit box extending beyond when used within non-scrollable tables. (#7416) [@cfillion]
- Tables: Angled headers: fixed borders not moving back up after
TableAngleHeadersRow()
stops being called. (#7416) [@cfillion] - Tables: Angled headers: rounding header size to nearest integers, fixes some issues when using clipper.
- Menus, Popups: Fixed an issue where sibling menu popups re-opening in successive frames would erroneously close the window. While it is technically a popup issue it would generally manifest when fast moving the mouse bottom to top in a sub-menu. (#7325, #7287, #7063)
- ProgressBar: Fixed passing fraction==NaN from leading to a crash. (#7451)
- ListBox: Fixed text-baseline offset when using SameLine()+Text() after a labeled
ListBox()
. - Drags, Sliders, Inputs: Fixed
io.PlatformLocaleDecimalPoint
decimal point localization feature not working regression from 1.90.1. (#7389, #6719, #2278) [@GamingMinds-DanielC] - Style: Added
ImGuiStyleVar_TabBorderSize
,ImGuiStyleVar_TableAngledHeadersAngle
for consistency. (#7411) [@cfillion] - DrawList: Added
AddConcavePolyFilled()
,PathFillConcave()
concave filling. (#760) [@thedmd] Note that only simple polygons (no self-intersections, no holes) are supported. - DrawList: Allow
AddText()
to accept null ranges. (#3615, 7391) - Docs: added more wiki links to headers of imgui.h/imgui.cpp to facilitate discovery
of interesting resources, because github doesn't allow Wiki to be crawled by search engines.- This is the main wiki: https://github.com/ocornut/imgui/wiki
- This is the crawlable version: https://github-wiki-see.page/m/ocornut/imgui/wiki ... Adding a link to the crawlable version, even though it is not intended for humans, to increase its search rank.
Changes from 1.90.4 to 1.90.5 related to the Docking branch:
- Backends: Win32: made it so that an appearing viewport showing up doesn't bring its parent to front. (#7354)
Gallery
@faywong: lemon-note: A simple note taking tool i created with IMGUI.
https://github.com/faywong/lemon-note
The Indie Stone just announced they're replacing their old debug UI in Project Zomboid with Dear ImGui.
More screenshots, some videos, and their thoughts can be found on their recent devlog.
"Spotted in Hypersomnia, Used as ingame UI"
https://store.steampowered.com/app/2660970/Hypersomnia/).
@eliasdaler "Dev tools for the game/engine I'm developing. The source code can be found here: https://github.com/eliasdaler/edbr"
"Universal compression ratio analyzer using the .kkp and .sym formats introduced in rekkrunchy-with-analytics."
https://github.com/ConspiracyHu/kkpView-public
And a blog post on resource compression:
https://conspiracy.hu/articles/12-minimal-engine-file-formats-of-conspiracy-intros/
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.