Releases: mcpplibs/imgui-m
0.0.6
Ships project templates consumed by mcpp package templates (mcpp > 0.0.48): templates/window (default, minimal imgui.app window) and templates/docking (IDE-style DockBuilder layout, docking-full). mcpp new app --template imgui, mcpp new --list-templates imgui. Generated projects pin the shipping library version.
0.0.5
Adds the viewports feature (panels dragged/positioned outside the main window detach into real OS windows; X11/Windows/macOS) and the docking-full = ["docking", "viewports"] convenience bundle. DockBuilder surface exported under docking (IDE-style split layouts — see examples/docking). Requires mcpp ≥ 0.0.47.
0.0.4
Adds the docking feature: imgui = { version = "0.0.4", features = ["docking"] } exports the Dock* API surface and the imgui.app facade auto-enables docking. Sources from upstream's docking tag (compat.imgui 1.92.8-docking, superset of mainline — identical behavior with the feature off). Requires mcpp ≥ 0.0.47. See examples/docking.
0.0.3
Adds imgui.backend.headless — a second, display-free BackendApi implementation (CI smoke/logic tests). Contract lifecycle names are now platform-neutral (InitPlatform/TerminatePlatform; Glfw spellings kept as aliases). Same uniform loop runs on either backend (see backend_swap_test).
0.0.2
imgui 0.0.2 — adds the Tier-0 imgui.app facade (one-call window) on top of 0.0.1's backend abstraction. Modules: imgui.core, imgui.backend (contract), imgui.backend.platform.glfw, imgui.backend.renderer.opengl3, imgui.backend.glfw_opengl3, imgui.app. Unpinned toolchain; cross-platform.
0.0.1
imgui 0.0.1 — C++23 module package for Dear ImGui.
Modules:
- imgui.core
- imgui.backend (generic abstraction layer: shared types + BackendApi contract)
- imgui.backend.platform.glfw
- imgui.backend.renderer.opengl3
- imgui.backend.glfw_opengl3 (single Backend type, uniform API)
Cross-platform (Linux/macOS/Windows). The package does not pin a toolchain; it resolves the environment default.