v0.10.0
Upgrade to Dear ImGui v1.92.6 (docking branch) via cimgui 1.92.6dock, refresh all C API submodules (ImPlot/ImPlot3D, ImNodes, ImGuizmo, ImGuIZMO.quat), and regenerate bindings for native + import-style WASM builds.
Highlights
- Dear ImGui v1.92.6 (docking) upgrade.
- Dear ImGui v1.92.6 release notes: https://github.com/ocornut/imgui/releases/tag/v1.92.6
- Regenerated pregenerated bindings for core + all extension
*-syscrates (native + wasm). - Updated ImPlot/ImPlot3D safe wrappers for upstream spec-based item APIs.
Breaking Changes
- Core (
dear-imgui-rs)- Fonts: removed
FontConfig::pixel_snap_v(upstream removedImFontConfig::PixelSnapV). - Popups:
begin_popup_context_*helpers now default toPopupFlags::NONEto follow ImGui v1.92.6 semantics (default is still Right mouse; passing a literal0no longer requests Left).
- Fonts: removed
Added
- Core (
dear-imgui-rs)- Style:
StyleVar::ImageRoundingandStyle::{image_rounding,set_image_rounding}. - Popups:
begin_popup_context_*_with_flagshelpers for explicit popup button/flags selection.
- Style:
- Extensions
dear-implot:ItemFlagsandwith_item_flags(...)helpers to compose commonImPlotItemFlagswith plot-type-specific flags.
Changed
*-syscrates- Updated
cimgui/cimplot/cimplot3d/cimnodes/cimguizmo/cimguizmo_quatsubmodules. - Regenerated pregenerated bindings (
bindings_pregenerated.rs,wasm_bindings_pregenerated.rs). - Build scripts now
rerun-if-changedon pregenerated bindings to avoid stale OUT_DIR reuse when*_SYS_SKIP_CC=1.
- Updated
- Tooling
tools/update_submodule_and_bindings.py: select the newest generatedbindings.rs(mtime) to avoid picking stale outputs.
Fixed
- Extensions
dear-implot: updated plot item calls to pass the newImPlotSpec_cparameter (keeps high-level Rust API stable).dear-implot3d: updated plot item calls to pass the newImPlot3DSpec_cparameter; re-implementedset_next_*_style()helpers on top of the new spec mechanism.dear-implot/dear-implot3d: stabilized default spec construction against platform-dependent bindgen enum constant types.dear-imguizmo-quat: fixed Vec4 type mismatches after sys bindings refresh.