v1.2.1
Hello ImGui
- Added nice documentation pages
- Uses Freetype for font rendering
- Improved Font Loading utility
- Added support for Colored font and Emoji fonts (Demo)
- Can fully customize the menu bar
Backends
- Review CMake options for backend selection
- Add support for Metal rendering backend (C++ only, macOS only)
- Add support for Vulkan rendering backend (C++ only, Linux, Windows, macOS)
- Add support for DirectX11 rendering backend (C++ only, Windows)
- Add support for DirectX12 rendering backend (C++ only, Windows). Experimental
- Deprecated CMake options IMGUI_BUNDLE_WITH_GLFW and IMGUI_BUNDLE_WITH_SDL
(use HELLOIMGUI_USE_GLFW_OPENGL3 and HELLOIMGUI_USE_SDL_OPENGL3 instead) - updated imgui to v1.90-docking
iOS
- Add LaunchScreen.storyboard for iOS: apps are now full screen
- Add support for EdgeInsets (handle safe area on iOS, i.e. the notch): see here and here
Android
- Hello ImGui now compatible with Android (including assets, app icon, etc.): see instruction here in the Starter template and here
Python
- Can plot Matplotlib figures in Python: see demo and imgui_fig
- Added imgui_ctx: python context manager for imgui.begin / imgui.end, etc (lots)
- Show python & C++ code in the ImGui Demo window (see "Dear ImGui" tab in the interactive manual)
- Added bindings for imgui AddPolyline / AddConvexPolyFilled
- Added bindings for imgui IniFileName and LogFilename, WindowName
- Added bindings for ImGuiInputTextCallback and ImGuiSizeCallback (also see this)
- Python backends: use new ImGui mouse API. Corrected pygame backend keymap
Bundle
- Added starter template repo as quickstart for C++ apps
Contributors
- Fix modal window rendering in pyopengl backend (Fix #156) by @Aman-Anas in #157
- Add fix for scroll and drag by @jc211 in #158
- Bump actions/checkout from 3 to 4 by @dependabot in #164
New Contributors
- @Aman-Anas made their first contribution in #157
- @jc211 made their first contribution in #158
Full Changelog: v1.1.0...v1.2.1