Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: mori2003/jsimgui

v0.8.0

16 Aug 11:58
de7d132

Choose a tag to compare

[0.8.0] - 2025-08-16

🚀 Features

  • (api) Bind PushID, GetID and PopID (#40)

🐛 Bug Fixes

  • (api) Add Meta key to keybinds and fix Meta key behaviors (#39)
  • (ci) Change action for github release (#42)
  • (ci) Add permissions to release workflow (#43)

⚙️ Miscellaneous Tasks

  • (build) Bump version to 0.8.0 (#44)

v0.7.1

11 Aug 21:49
0a23726

Choose a tag to compare

[0.7.1] - 2025-08-11

🚀 Features

  • (api) Add initial ini settings loading and saving
  • (build) Add new specific tsconfig.build.json for compiling the mod.ts
  • (build) Change to static imports
  • (ci) Add git-cliff configuration file
  • (ci) Add pr title validation workflow
  • (api) Expose basic ImDrawList functions (#27)
  • (api) Use dynamic imports with specified paths (#30)
  • (build) Compile with sALLOW_MEMORY_GROWTH and sASSERTIONS (#31)
  • (ci) Add github release workflow using git-cliff changelog (#32)

🐛 Bug Fixes

  • (ci) Add package-lock.json
  • (ci) Pin typescript to v5.8.3
  • (ci) Upload relocated build artifacts (#35)

🚜 Refactor

  • (api) Rename api-types-tmp.d.ts to api-types.d.ts

⚙️ Miscellaneous Tasks

  • (build) Replace deno.json with jsr.json
  • (build) Delete package-lock.json
  • (build) Add schemas and format json files
  • (build) Adjust fields in tsconfig.json
  • (api) Add ini types to api-types.d.ts
  • (build) Bump version to 0.7.0 (#34)
  • (build) Bump version to 0.7.1 (#36)

v0.6.0

02 Aug 15:52

Choose a tag to compare

v0.6.0

What's Changed

  • Added WebGL1 support

  • Added initial Clipboard support

  • Added Github actions workflows for:

    • Building
    • Publishing to JSR and npmjs
    • Github pages
  • Added initial wiki

  • Reworked build script:

    • Fixed displaying errors
    • Fixed building WebGL/WebGL2
    • Added building specific configurations:

    node build.ts --backend=webgpu --font-loader=freetype --demos

  • Updated Biome to v2.1.2

Breaking changes

Please see the wiki on how to work with these changes

  • Moved backend-specific functions into general ones:

    • ImGuiImplWeb.InitWebGl/WebGPU() -> ImGuiImplWeb.Init()
    • ImGuiImplWeb.BeginRenderWebGL/WebGPU() -> ImGuiImplWeb.BeginRender()
    • ImGuiImplWeb.EndRenderWebGL/WebGPU() -> ImGuiImplWeb.BeginRender()
  • Added options for initializing jsimgui:

await ImGuiImplWeb.Init({
    canvas: myCanvas,
    device: myGPUDevice, // Required for WebGPU
    backend: "webgl", // (optional) this is most likely already inferred from the canvas
    fontLoader: "truetype", // (optional) you can choose between `truetype` and `freetype`
    enableDemos: true, // (optional) enables the Dear ImGui demo windows.
    loaderPath: "...", // (optional) you can specify a custom path to the emscripten loader script.
});
  • Made Mod module private, use ImGuiImplWeb.GetEmscriptenExports() instead

  • Changed Image loading API:

    • Removed ImGuiImplWeb.LoadImageWebGL/WebGPU()
    • New function for loading/updating images: ImGuiImplWeb.LoadTexture(...)
    • Support loading Images using Uint8Array

Full Changelog: v0.5.0...v0.6.0

v0.5.0

03 Jul 21:22

Choose a tag to compare

What's Changed

  • Updated Dear ImGui to v1.92.0
  • Use FreeType renderer for Dear ImGui
  • Set C++ standard to C++26

The new ImGui release introduced some breaking changes regarding Images and Textures

ImGui.Image() now takes a ImTextureRef class/struct instead of ImTextureID. However an ImTextureRef can easily be created using the ImTextureID like:

import { ImGui, ImTextureRef, ImVec2 } from "@mori2003/jsimgui";

ImGui.Image(new ImTextureRef(imgID), new ImVec2(100, 100));

Full Changelog: v0.4.0...v0.5.0

v0.4.0

07 Jun 18:02
03e3d48

Choose a tag to compare

What's Changed

  • Added initial on-screen keyboard support for touch devices (#11 )
  • Added touch device support for dragging and scrolling, scrolling is triggered via two-finger gesture (#10 )

Full Changelog: v0.3.0...v0.4.0

v0.3.0

10 Mar 20:14
590f81c

Choose a tag to compare

What's Changed

  • Added WebGPU backend
  • Added WebGPU example (WIP)
  • Split ImGuiImplWeb functions into WebGL and WebGPU specific ones: e.g. InitWebGL, InitWebGPU, LoadImageWebGL, LoadImageWebGPU

v0.2.0

22 Feb 21:02
eadbaf7

Choose a tag to compare

What's Changed

  • Removed ImEnum. Enums & Flags are now available in the ImGui object.
  • Converted generator to TypeScript
  • Removed dependencies from generator and make it compatible with Node, Deno, Bun
  • Added biome as linter/formatter
  • Added Image and ImageButton support
  • Added Image loader helper for WebGL2
  • Updated imgui to v1.91.8
  • Updated Readme
  • Fixed canvas zooming behaviour

New Contributors

  • @ar065 made their first contribution in #5