Robot and Claude Sonnet 4.6
c755c9a86b
chore: bump to +mrlokop4, rebuild natives with real UTF-8 jni_common fix
...
CI / Build Java (push) Has been cancelled
CI / Build Native (macos-latest - macos) (push) Has been cancelled
CI / Build Native (ubuntu-latest - linux) (push) Has been cancelled
CI / Build Native (ubuntu-latest - windows) (push) Has been cancelled
CI / Archive Natives (push) Has been cancelled
CI / Update Binaries (push) Has been cancelled
CI / Release (push) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 12:18:51 +03:00
MRLokop
30b731de54
fix: make Jni::FreeTrueUtf8 const-safe
...
CI / Build Java (push) Has been cancelled
CI / Build Native (macos-latest - macos) (push) Has been cancelled
CI / Build Native (ubuntu-latest - linux) (push) Has been cancelled
CI / Build Native (ubuntu-latest - windows) (push) Has been cancelled
CI / Archive Natives (push) Has been cancelled
CI / Update Binaries (push) Has been cancelled
CI / Release (push) Has been cancelled
TextEditor/TextEditorLanguageDefinition use 'const char* value =
env->GetStringUTFChars(...)' then release via the same pointer. After
the mass replace the release side called FreeTrueUtf8(char*) with a
const char* argument, which fails to compile. Switch the helper
signature to take const char* so both const and non-const call sites
build.
2026-04-20 11:27:00 +03:00
Robot and Claude Sonnet 4.6
fcfec0506f
chore: bump to +mrlokop3, recompile natives with UTF-8 jstring fix
...
CI / Build Java (push) Has been cancelled
CI / Build Native (macos-latest - macos) (push) Has been cancelled
CI / Build Native (ubuntu-latest - linux) (push) Has been cancelled
CI / Build Native (ubuntu-latest - windows) (push) Has been cancelled
CI / Archive Natives (push) Has been cancelled
CI / Update Binaries (push) Has been cancelled
CI / Release (push) Has been cancelled
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 11:20:49 +03:00
MRLokop
d9aa2c811b
fix: use real UTF-8 for jstring -> native conversion
...
CI / Build Java (push) Has been cancelled
CI / Build Native (macos-latest - macos) (push) Has been cancelled
CI / Build Native (ubuntu-latest - linux) (push) Has been cancelled
CI / Build Native (ubuntu-latest - windows) (push) Has been cancelled
CI / Archive Natives (push) Has been cancelled
CI / Update Binaries (push) Has been cancelled
CI / Release (push) Has been cancelled
JNI's GetStringUTFChars emits MUTF-8, which encodes codepoints above
U+FFFF as a surrogate-pair of two 3-byte sequences. ImGui's UTF-8 decoder
rejects those, so SMP emoji (U+1F000+) never reach the glyph atlas even
when the glyph is registered.
Add Jni::ToTrueUtf8 / Jni::FreeTrueUtf8 helpers in jni_common that decode
via GetStringChars (UTF-16) and emit proper 1/2/3/4-byte UTF-8, then
route every generator- and manually-written JNI call site through them
(1921 occurrences across the generated tree and 3 hand-written files,
plus the jni_content.kt generator template so future regenerations stay
consistent).
2026-04-20 11:04:08 +03:00
Robot and Claude Sonnet 4.6
34c40304f6
feat: add IMGUI_USE_WCHAR32 support, cross-compile natives, publish to mvn.mrlokop.dev
...
CI / Build Java (push) Has been cancelled
CI / Build Native (macos-latest - macos) (push) Has been cancelled
CI / Build Native (ubuntu-latest - linux) (push) Has been cancelled
CI / Build Native (ubuntu-latest - windows) (push) Has been cancelled
CI / Archive Natives (push) Has been cancelled
CI / Update Binaries (push) Has been cancelled
CI / Release (push) Has been cancelled
- Enable IMGUI_USE_WCHAR32 in imconfig.h (ImWchar = uint32_t)
- Extend ImFontGlyphRangesBuilder, ImFontConfig, ImFontAtlas for 32-bit codepoints
- Cross-compile natives for macOS universal, Linux x86_64 (glibc), Windows x86_64
- Publish as org.nnstd.imgui:...:1.90.0-wchar32+mrlokop2 to mvn.mrlokop.dev
- Add BUILDING.md with full rebuild and publish instructions
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 10:29:43 +03:00
dependabot[bot]
2fcd517b3e
build(deps): bump actions/upload-artifact from 4 to 5 ( #357 )
...
CI / Build Java (push) Has been cancelled
CI / Build Native (macos-latest - macos) (push) Has been cancelled
CI / Build Native (ubuntu-latest - linux) (push) Has been cancelled
CI / Build Native (ubuntu-latest - windows) (push) Has been cancelled
CI / Archive Natives (push) Has been cancelled
CI / Update Binaries (push) Has been cancelled
CI / Release (push) Has been cancelled
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 15:23:50 +02:00
dependabot[bot]
fa5daaf21f
build(deps): bump actions/download-artifact from 4 to 6 ( #356 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 15:23:38 +02:00
dependabot[bot]
aefb1be537
build(deps): bump gradle/actions from 4 to 5 ( #354 )
...
Bumps [gradle/actions](https://github.com/gradle/actions ) from 4 to 5.
- [Release notes](https://github.com/gradle/actions/releases )
- [Commits](https://github.com/gradle/actions/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: gradle/actions
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 15:22:51 +02:00
dependabot[bot]
cbb7b26916
build(deps): bump actions/setup-java from 4 to 5 ( #350 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](https://github.com/actions/setup-java/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 15:22:36 +02:00
dependabot[bot]
65275bb47b
build(deps): bump com.fasterxml.jackson.core:jackson-databind ( #348 )
...
Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson ) from 2.18.0 to 2.20.0.
- [Commits](https://github.com/FasterXML/jackson/commits )
---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
dependency-version: 2.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 15:22:20 +02:00
dependabot[bot]
64b2fbe01b
build(deps): bump com.fasterxml.jackson.core:jackson-core ( #347 )
...
Bumps [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core ) from 2.18.0 to 2.20.0.
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.18.0...jackson-core-2.20.0 )
---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-core
dependency-version: 2.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 15:22:09 +02:00
dependabot[bot]
93c790fa6d
build(deps): bump actions/checkout from 4 to 5 ( #345 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 15:21:43 +02:00
SpaiR
c80552861d
v1.90.0
2025-08-26 16:11:08 +03:00
SpaiR
7b8f06a37b
build: migrate to Central Portal publishing
2025-08-26 16:11:08 +03:00
dependabot[bot]
4b274163ec
build(deps): bump org.junit.jupiter:junit-jupiter-api ( #331 )
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.11.3 to 5.12.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.3...r5.12.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-26 14:01:34 +03:00
dependabot[bot]
36b69acba8
build(deps): bump org.junit.jupiter:junit-jupiter-engine ( #330 )
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.11.3 to 5.12.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.3...r5.12.1 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-26 14:01:25 +03:00
dependabot[bot]
30502a324c
build(deps): bump org.lwjgl:lwjgl-bom from 3.3.4 to 3.3.6 ( #313 )
...
Bumps [org.lwjgl:lwjgl-bom](https://github.com/LWJGL/lwjgl3 ) from 3.3.4 to 3.3.6.
- [Release notes](https://github.com/LWJGL/lwjgl3/releases )
- [Commits](https://github.com/LWJGL/lwjgl3/compare/3.3.4...3.3.6 )
---
updated-dependencies:
- dependency-name: org.lwjgl:lwjgl-bom
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-26 14:01:15 +03:00
github-actions
b3f0d214ae
[ci skip] update native binaries
2025-08-26 10:43:37 +00:00
SpaiR
634e28b76a
feat(api): bump Dear ImGui from 1.89.0 to 1.90.9
2025-08-26 13:33:36 +03:00
github-actions
718633e61e
[ci skip] update native binaries
2025-07-22 07:10:30 +00:00
SpaiR
9378d28925
Merge pull request #340 from SpaiR/fix/ci-build
...
Upgrade Gradle to 8.14.3
2025-07-22 10:00:49 +03:00
SpaiR
7678374e0c
chore(build): add support for Java 8 alongside Java 17 in workflows
2025-07-22 09:50:34 +03:00
SpaiR
0efd9608a9
chore(build): update Gradle to 8.14.3, upgrade plugin
2025-07-22 09:50:34 +03:00
SpaiR
2e78d9dfe7
fix: invalid ImPlot#PlotInfLines signature
...
fixes #339
2025-07-22 09:21:41 +03:00
SpaiR
35fc78dbd9
v1.89.0
2025-02-03 11:56:52 +02:00
Lyzev
0ce3d60ddb
fix: enhance ImGuiImplGl3 OpenGL compatibility checks for sampler objects ( #320 )
2025-02-02 12:52:39 +02:00
github-actions
30bd1d5845
[ci skip] update native binaries
2025-01-30 11:40:50 +00:00
SpaiR
d6d85b922d
fix(generator): remove invalid array setter with return value
2025-01-30 13:32:48 +02:00
github-actions
74d97cdf93
[ci skip] update native binaries
2025-01-30 07:18:40 +00:00
SpaiR
bb411ff549
chore(api): tweak ImGuiListClipper API
2025-01-30 09:11:24 +02:00
github-actions
32bcdfa3d5
[ci skip] update native binaries
2025-01-30 06:54:39 +00:00
SpaiR
08a8626554
feat(api): expose some internal Table API ( #318 )
...
resolves #230
2025-01-30 08:45:38 +02:00
github-actions
24c86a3cd9
[ci skip] update native binaries
2025-01-29 18:43:07 +00:00
SpaiR
d27e3aa10b
feat(api): make ImVec2/ImVec4 math operations immutable ( #317 )
...
resolves #302
Updated math operations (`plus`, `minus`, `times`, `div`) for `ImVec2` and `ImVec4` to return new instances instead of modifying the existing ones, ensuring immutability.
2025-01-29 20:35:53 +02:00
github-actions
02691fdabe
[ci skip] update native binaries
2025-01-29 13:34:14 +00:00
SpaiR
e70576f322
feat(api): bump Dear ImGui from 1.88 to 1.89.9
...
resolves #134
resolves #135
resolves #145
resolves #220
resolves #310
- Bump imgui-node-editor to the latest coomit
- Bump implot from 0.13 to 0.16
2025-01-29 15:24:43 +02:00
SpaiR
2a605f0d85
v1.88.0
2024-12-28 11:20:30 +02:00
github-actions
9966710b8b
[ci skip] update native binaries
2024-12-27 16:09:14 +00:00
SpaiR
666d1112ab
feat(api): bump Dear ImGui from 1.87 to 1.88 ( #309 )
2024-12-27 18:02:10 +02:00
SpaiR
72a62131e8
build(deps): bump org.gradle.toolchains.foojay-resolver-convention from 0.8.0 to 0.9.0
2024-12-27 16:13:31 +02:00
SpaiR
7190b51a72
chore(build): update to Gradle 8.12 and set CI to use JDK 17 ( #308 )
...
Upgraded the build system to Gradle 8.12 and updated the CI pipeline to use JDK 17 for improved compatibility and performance.
2024-12-27 15:00:01 +02:00
github-actions
9a77b8d4a2
[ci skip] update native binaries
2024-12-27 12:13:03 +00:00
SpaiR
deb6b9bcfa
chore(api): remove ImGuiInputTextFlags usage from "raw" module
...
Cleaned up the code by eliminating the usage of ImGuiInputTextFlags from the "raw" module to streamline the API.
2024-12-27 14:00:58 +02:00
SpaiR
76f6d7be89
v1.87.7
2024-12-09 09:20:41 +02:00
github-actions
3a11ae5807
[ci skip] update native binaries
2024-12-08 17:08:50 +00:00
William Gray
92eba406ef
feat: add more internal widgets & flags ( #301 )
2024-12-08 19:00:12 +02:00
RK_01
4b0cf7bdfe
chore: set all needed glPixelStore states for ImGuiImplGl3 ( #298 )
...
Fixes a crash when trying to upload the texture if the application changed one of the 3 added states before ImGui was initialized
2024-11-12 10:48:10 +02:00
SpaiR
e8f9b01dd5
v1.87.6
2024-10-31 11:08:42 +02:00
dependabot[bot]
2331878a43
build(deps): bump org.junit.jupiter:junit-jupiter-engine ( #292 )
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.11.2 to 5.11.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.2...r5.11.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-31 11:06:38 +02:00
dependabot[bot]
850f756f54
build(deps): bump org.junit.jupiter:junit-jupiter-api ( #291 )
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.11.2 to 5.11.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.2...r5.11.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-31 11:05:10 +02:00