Skip to content

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 19 Feb 01:11
· 419 commits to main since this release

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 *-sys crates (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 removed ImFontConfig::PixelSnapV).
    • Popups: begin_popup_context_* helpers now default to PopupFlags::NONE to follow ImGui v1.92.6 semantics (default is still Right mouse; passing a literal 0 no longer requests Left).

Added

  • Core (dear-imgui-rs)
    • Style: StyleVar::ImageRounding and Style::{image_rounding,set_image_rounding}.
    • Popups: begin_popup_context_*_with_flags helpers for explicit popup button/flags selection.
  • Extensions
    • dear-implot: ItemFlags and with_item_flags(...) helpers to compose common ImPlotItemFlags with plot-type-specific flags.

Changed

  • *-sys crates
    • Updated cimgui/cimplot/cimplot3d/cimnodes/cimguizmo/cimguizmo_quat submodules.
    • Regenerated pregenerated bindings (bindings_pregenerated.rs, wasm_bindings_pregenerated.rs).
    • Build scripts now rerun-if-changed on pregenerated bindings to avoid stale OUT_DIR reuse when *_SYS_SKIP_CC=1.
  • Tooling
    • tools/update_submodule_and_bindings.py: select the newest generated bindings.rs (mtime) to avoid picking stale outputs.

Fixed

  • Extensions
    • dear-implot: updated plot item calls to pass the new ImPlotSpec_c parameter (keeps high-level Rust API stable).
    • dear-implot3d: updated plot item calls to pass the new ImPlot3DSpec_c parameter; re-implemented set_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.