Changelog
This documents notable changes in ImGuiTestEngine.jl. The format is based on Keep a Changelog.
[Unreleased]
Added
- Support for Apple Silicon: the
GuiFunc/TestFuncwiring now uses static@cfunctiontrampolines with a process-globalTEST_REGISTRY, working around a Julia limitation on aarch64-darwin where closures are not supported in@cfunction(#19). - A per-frame post-swap hook (
CImGui._post_swap) is now defined forEngineso the GLFW backend can advance screen-capture and video-capture state (#19).
Changed
- Updated for ImGui 1.92.8 / ImPlot 1.0 (#18).
- Bumped the minimum supported Julia version to 1.10 (#21).
Fixed
- Fixed an
UndefVarErrorforImVec2when calling pOut wrappers that return anImVec2(e.g.GetWindowTitlebarPoint(),GetPosOnVoid()) (#20). - Fixed
ItemInfo()returning a wrongRectFull(and other shifted fields): theImGuiTestItemInfoC++ bitfields (NavLayer/Depth) are now reflected in the generated struct layout. (#22).
v1.0.3 - 2026-01-05
Changed
- Updated for ImGui 1.92.5 (#17).
v1.0.2 - 2025-09-27
Fixed
- Updated the generated code to be compatible with Julia 1.12 (#16).
v1.0.1 - 2025-07-30
Changed
- Version bump to add compat for CImGui v6.1/Dear ImGui 1.92.1 (#15).
v1.0.0 - 2025-07-06
Changed
- Breaking: the package changed being mostly handwritten wrappers to mostly auto-generated wrappers, and so now the API much more closely mimics the upstream API, but there will also be breakages.
- Breaking: the
GuiFuncandTestFuncfunctions no longer take actxargument. You will need to replace code liket.GuiFunc = ctx -> ...witht.GuiFunc = () -> ...and@register_test(engine, "foo", "bar") do ctx ... endwith@register_test(engine, "foo", "bar") do ... end. - Breaking: we also updated to the test engine for Dear ImGui 1.92, which has some of its own breaking changes.
v0.1.7 - 2025-02-05
Patch release to add compat for CImGui v5/Dear ImGui 1.91.8 (#13).
v0.1.6 - 2025-02-01
Added
- Bindings for
MouseMoveToPos()(#12).
v0.1.5 - 2024-12-19
Patch release to actually add compat for CImGui v4 (#9).
v0.1.4 - 2024-11-19
Patch release to fix compat for CImGui v4/Dear ImGui 1.91.5 (#8).
v0.1.3 - 2024-10-08
Patch release to add compat for CImGui v3.1/Dear ImGui 1.91.2 (#7).
v0.1.2 - 2024-09-09
Patch release to fix compat for CImGui v3/Dear ImGui 1.91.1 (#6).
v0.1.1 - 2024-09-03
This release is compatible with CImGui.jl v2 and v3.
Added
- Bindings for
ComboClick()andComboClickAll()(#4). - Bindings for
MouseClick(),MouseMove(),ItemOpen(),ItemClose(), and a helperOpenAndClose()(#5).
Changed
ItemClick()now supports passing abuttonargument to select which button to click (#5).
v0.1.0 - 2024-06-27
The initial release!