Skip to content

v1.86.5

Compare
Choose a tag to compare
@github-actions github-actions released this 20 Dec 10:11
· 79 commits to main since this release
87b1004

Maintenance Release

This is mostly a maintenance release to target CI problems and add minor tweaks and fixes.

CI was refactored and simplified. Now it became much easier to push new releases.
From the user perspective - all release artefacts are now located in zip files.

  • java-libraries.zip - contains all jars with sources and javadocs;
  • native-libraries.zip - contains all native libraries required for ImGui Java binding;
  • native-libraries-with-freetype.zip - same as native-libraries.zip, but libraries are built to use with FreeType font renderer.

What's Changed

  • Added example of Canvas Editor by @davidalmarinho in #126
  • Fixed calcTextSize to be used in a static context by @davfsa in #143
  • Added GLFW callback freeing by @theVerySharpFlat in #146
  • Fixed invalid setNextPlotFormatY in 142e312
  • Added convenient methods to ImColor helper in ff9b88d
  • Fixed dependency tree issue for imgui-java-app in 8a560ca
  • Added arithmetic operations to ImVec2 and ImVec4 in 47baed3

Full Changelog: v1.86.4...v1.86.5

New Contributors

Future Plans

To justify, why there is no major updates in binding, like updating to the latest Dear ImGui version, it's required to say about future plans:

  • Binding Generation API - there is a PR #132, which presents a new way of binding creation. Instead of writing everything manually, there will be a declarative API to generate almost everything. Generator will be integrated with cimgui. When the API will come, updating process will be drastically improved.
  • Decouple Extensions - ImGui Java has a lot of extensions to use. The problem here is that all of those extensions are hardcoded into one binding bundle. There is a point to decouple extensions and make them fully optional to use. First of all, that decision will result in reducing of the library size.

After those things - yeah, ImGui Java and all of its extensions will be updated to the latest versions for sure. 😊