UImGui.SetRenderFeature(...)- allow dynamically instantiated UImGui prefabs to receive their URPRenderImGuifeature at runtime.- URP Addressables support - auto-discover the first
RenderImGuifeature in the active URP pipeline when the serialized reference is missing. UImGuiUtility.BeginTabItem(string, ImGuiTabItemFlags)- expose a helper for Dear ImGui tab items without ap_openclose-button parameter.
- Replace
fix.mdwith a clean issue roadmap for recently fixed, planned, and out-of-scope GitHub issues.
- bump package version to
7.0.0 - update README version marker and sample references for the v7 release
- keep
FontAtlasConfigAssetdocumented as WIP while shipping the NewClear-mincho sample flow
- initialize fallback
ImFontConfigfrom native ImGui defaults before applying atlas-level FreeType rasterizer flags
ImFreetype.BuilderFlags— add[Flags]attribute,None/Everythingsentinel values,BuilderFlagsMaskconstant, andSanitizeBuilderFlagshelper; editor now sanitizes raw flags before storing them to the assetTextureManager.UploadFontAtlas— properly propagateRasterizerFlagsfromFontAtlasConfigAssetinto each font'sFontLoaderFlags; also pass flags to the fallbackAddFontDefaultcallFontAtlasConfigAssetEditor— useSanitizeBuilderFlagsto strip invalid bits before writing to the serialized propertyFontConfig.BuildRanges— operate on a localselectedvariable that masksGlyphRangesagainstScriptGlyphRanges.Everythingso serialized assets with stale bits don't produce out-of-range rangesScriptGlyphRanges— addEverythingaggregate flag for use as a valid-bit maskShowDemoWindow— guardOnLayoutagainst calls during application quit (_isQuittingflag set inOnApplicationQuit)ShowDemoWindow— make ImNodes-R demo resilient: checkImNodesRContext != IntPtr.Zerobefore entering, wrap intry/catch, disable demo on first exception instead of re-throwing every frameFontAtlasNewClearMinchoasset — switch from path-based font loading to direct font asset reference; setRasterizerFlagsto512(FreeTypeLoadColor)- Remove
PlanToUpdate.mdplanning artifact from the package
- cc56b01 fix: address Codex review — dedup plugin registration, CJK punctuation range
- add
IOptionalPlugininterface +PluginRegistry— plugin contexts now self-register viaRuntimeInitializeOnLoadMethod(SubsystemRegistration), eliminating all per-plugin#ifblocks fromUImGuiUtility - add self-contained plugin classes: ImPlot, ImPlot3D, ImNodes, ImNodesR, ImGuizmo, ImGuizmoQuat, CimCTE (each lives in
Source/Plugins/)
- guard
DestroyTexturewith_backendOwnedIds— user-registered textures can no longer be silently destroyed by the backend - handle size change in
UpdateTexture(destroy + recreate instead of corrupt) - add
Diagnosticsstruct (CreatedCount,UpdatedCount,DestroyedCount,UserRegisteredCount) for runtime inspection - add
ProfilerMarkercoverage on upload / update / destroy paths - extract
CopyPixelsToTexture2Das a static, testable helper
UImGui.DoUpdatenow has a null guard for renderer/platform and wraps the frame in atry/catch— exceptions disable the component instead of spamming the console- add DLL version check (
ImGui.GetVersion()) in Editor Awake
- add
Tests/Editor/UImGui.Tests.Editor.asmdefandTests/PlayMode/UImGui.Tests.asmdef VectorExtensionsTests— round-trip tests for Vector2/3/4 and ColorTextureManagerTests— register, null, diagnostics, TryGet coverageContextTests— create/destroy/null lifecycleFontConfigTests— ASCII ranges, Japanese CJK, dedup when Japanese + Chinese both enabledSmokeTest_URP— layout fires within 3 frames; draw data has work after layout (both skip gracefully when no UImGui in scene)
- bundle
NewClear-mincho.ttfinResources/and wireFontAtlasNewClearMinchoasset toSampleDemoWindowprefab SampleFontAtlasNewClearMinchoandShowDemoWindowboth show a StreamingAssets status marker with step-by-step copy instructions when the font file is absent- font sample now renders hiragana, katakana, kanji, mixed Japanese, and Cyrillic
FontConfig.BuildRanges— fix duplicate CJK 0x4E00–0x9FFF when Japanese + ChineseSimplified flags are both setRenderImGuiHDPass— cacheFindObjectsByTyperesult; only re-query afterCleanup()resets the referenceRendererMesh— pre-allocateList<SubMeshDescriptor>as a field; remove per-frame allocation
- README: add Frame lifecycle section (DoUpdate → RenderDrawData split diagram for URP 17+)
- README: add troubleshooting entries for locked DLL on Windows and empty font atlas
- README: document
FontAtlasConfigAssetas optional; add credit and link for NewClear-mincho - README: add Vector conversions section with
AsNumerics()/AsUnity()example
- f8900c0 removed duplicated files
- d388cb8 test: remove direct ImGuiNET dependency from URP smoke test
- 64727b9 docs+fix: Phase E — frame lifecycle docs, Japanese samples, test asmdef fix
- 2b5f727 feat: architecture phases A-D+F, plugin registry, TextureManager hardening
- 02ec079 feat: execute new-architecture plan baseline (HDRP, font atlas, samples)
- update package version to 6.0.0 and refresh package metadata
- update Dear ImGui native/runtime binaries to 1.92.7
- add multi-platform native binaries (win-x86, win-x64, win-arm64, linux-x64, osx) for optional modules
- add optional modules: ImPlot3D, ImNodes-R, ImGuizmoQuat, and CimCTE
- add
VectorExtensionshelpers for zero-copy Unity <->System.Numericsconversions - add
ImGuiDockBuilderutility - add sample
RenderImGuiandSampleIniassets - add URP helper workflow for registering
RenderImGuifeature across renderers
- fix Unity 6 compile issues
- fix Input Manager and Input System integration paths
- fix URP render pass flow (
RenderPassEvent) and improve texture lifecycle/status handling - fix frame bootstrap order by running
NewFramebefore atlas validation - fix ImGuizmo and ImNodes-R integration details
- expand README with directives, renderer guidance, vector conversion guidance, troubleshooting, and optional libs setup
- af2a454 remove unecessary files
- feb9442 fix imnodes_r
- e174516 fix ImGuizmo
- 9f80345 fix: update RenderPassEvent and improve texture management in UImGui Working URP
- 66df96f fix: call NewFrame before HasValidAtlas check to unblock atlas build
- 59d542f fix: update cimgui.dll and align texture status flow with ImGui 1.92.7 API
- 8664922 docs: add PlanToUpdate.md maintenance guide and expand README
- 3844c44 Refactor UImGui to improve vector handling and add new features
- 1b0b82c docs: update README for new libs, opt-in directives, multi-renderer URP, VectorExtensions
- bd27e52 feat: add demos for ImPlot3D, ImNodesR, ImGuizmoQuat, CimCTE; add VectorExtensions; update context and plugins for new libs
- 1933798 fix: update RenderImGui to use UImGui instance in CommandBufferPass and ensure render feature registration in editor
- 0069954 feat: add sample ini settings and renderImGui
- 0048299 fix input manager and input system
- 877f4e4 Enhance UImGui integration by enabling ImGuiZMO, ImPlot, and ImNodes features; update assembly definitions and add RenderImGui asset
- 9c0a938 Fix Unity 6 compile issues
- ac805a1 Add metadata files for CLAUDE, CsharpConventions, and ImGuiDockBuilder
- 55ec4c6 Remove PlanToUpdate.md as part of repository cleanup
- 3e70c43 Update ImGui integration changes
- a1bf5a1 Improve package manifest metadata
- 2d36e47 Update ImGui version to 1.92.7
- add unity version as req for urp and hdrp (b40c461e)
- remove variable not used (5d11cfe5)
- mouse update events (84f0fb17)
- change camera to the end of update method (58d332f3)
- #28 create custom event for font initialization (62df991d)
- attempt to fix #28 (4d09e1d0)
- change message to use rendertype as procedural on 2019 (3dd04897)
- add unity version as req for urp and hdrp (b40c461e)
- remove variable not used (5d11cfe5)
- mouse update events (84f0fb17)
- change camera to the end of update method (58d332f3)
- #28 create custom event for font initialization (62df991d)
- attempt to fix #28 (4d09e1d0)
- change message to use rendertype as procedural on 2019 (3dd04897)
- update changelog (5fea8897)
- decrease urp and hdrp version for flags (68dfafdf)
- shader build for 2020 and 2019 (201989af)
- remove shader for 2019 (7b44c86a)
- add new ways to use (ef8ddc1b)
- remove mesh render type for < 2020 (19011b89)
- remove collections package from depency (e8e7701b)
- change drawargs to local scope (664a7aba)
- bump version (29016a2c)
- label for addons (f4c3f094)
- add todo to implement possible new function (c6fd3f67)
- add message on script about multi-viewport (d340d947)
- new 1.84 imgui version (e5f4aac9)
- add version on editor viewer (52198ec0)
- add instructions for multiple dll issue (d2ce2a32)
- new constraint for multiple unsafe dll (2191707f)
- remove old todo (edc7aff8)
- use globalevents (ec44e25c)
- remove to do (bf20b544)
- update changelog (3ac6813f)
- update url to add into upm (cf4ecf5f)
- remove know issues (2e563bd8)
- add info about freetype (38cff928)
- add changelog (12384ba1)
- add todo for ttf file. (0c885762)
- use event. (c26c2198)
- add ability to use userData (1b6410c4)
- enable use of userDrawCallback (13d62f71)
- add error for shader and style (3d180975)
- add warning for SetMousePosition with InputManager (c6c6a371)
- prepare to save user data (4a6929bf)
- add imfreetype (a7fff76f)
- add drawer for font definition (46daa58c)
- use new OnLayout (b8b10522)
- use callbackData into rendererMesh (dea8de76)
- remove custom assert (14dd4678)
- class to public (fbf0044c)
- enable dock as default (e5ad8d6f)
- rebuild with dock (11526648)
- remove rasterizer flags (61c8fcdf)
- add freetype.meta (14f981ea)
- remove dock flags =( (01a19343)
- glyphs range null (3cef0dba)
- remove unused function (7c8cd20e)
- remove rasterizer type (4684b82d)
- use only build for freetype (fe8ce2e5)
- remove type (0bb7a6c4)
- reorder props (471c5bd9)
- name index variable correctly (7bf696d2)
- make foreach into for (ac61fa86)
- unsafe method instead a block (6717845e)
- update url to add into upm (cf4ecf5f)
- remove know issues (2e563bd8)
- add info about freetype (38cff928)
- add changelog (12384ba1)
- add todo for ttf file. (0c885762)
- prepare to save user data (4a6929bf)
- add imfreetype (a7fff76f)
- add drawer for font definition (46daa58c)
- remove custom assert (14dd4678)
- class to public (fbf0044c)
- enable dock as default (e5ad8d6f)
- rebuild with dock (11526648)
- remove rasterizer flags (61c8fcdf)
- add freetype.meta (14f981ea)
- remove dock flags =( (01a19343)
- glyphs range null (3cef0dba)
- remove rasterizer type (4684b82d)
- use only build for freetype (fe8ce2e5)
- remove type (0bb7a6c4)
- reorder props (471c5bd9)
- name index variable correctly (7bf696d2)
- make foreach into for (ac61fa86)
- unsafe method instead a block (6717845e)
- bump version (18c2bd0b)
- add todo for ttf file. (0c885762)
- enable dock as default (e5ad8d6f)
- rebuild with dock (11526648)
- remove rasterizer flags (61c8fcdf)
- add freetype.meta (14f981ea)
- remove dock flags =( (01a19343)
- glyphs range null (3cef0dba)
- remove rasterizer type (4684b82d)
- use only build for freetype (fe8ce2e5)
- remove type (0bb7a6c4)
- reorder props (471c5bd9)
- name index variable correctly (7bf696d2)
- make foreach into for (ac61fa86)
- unsafe method instead a block (6717845e)
- add steps for HDRP (02962e94)
- update tag to match current repo (6c48f040)
- add image on comparison table (9ba25435)
- add hd support (38294715)
- add custom hd pass (f60a2214)
- add helper method for hdrp (15937c4f)
- prepare shader for hdrp (b1d8ff7a)
- remove numerics.dll (455377e6)
- embbed numericsconverter with net compability (d2706f55)
- namespace outside directive (0b516046)
- add image sample code (57855e65)
- break line (646ed2e0)
- add more examples (66a8c31d)
- small format fixed (e67e3fa3)
- add more information (9f03d733)
- format with style ;) (23812c74)
- add demo scene (ac78363b)
- showing image (3a5e810f)
- //github.com/psydack/uimgui (f354d208)
- bump version to 0.1.1 (f997fe3e)
- add more to dos (daffca0f)
- bump version to first functional version 0.1.0 (d93405b9)
- add todo items (0f0570b3)
- bump version to 0.9 (c2da5e04)
- add more todo items (abb24799)
- todo native array remove (92f987ff)
- bump version to 0.0.8 (3bb6a287)
- add more information (bd78354f)
- add platform base to reuse code (b8dd7f8c)
- add clipboard MonoPInvoke (3d68712f)
- add reload method (1e0c1bbc)
- add UImGui editor drawer (2f1c0ffc)
- add font atlas editor drawer (2d5d215d)
- add input system reference and version (5804cec7)
- add style editor (533a9447)
- add assembly for editor (1ca0f62a)
- add demo script (705e3d20)
- enable update (72aec499)
- enable rendermesh (008a1c7b)
- enable render mesh (9f53e961)
- add renderermesh (562a8510)
- add set name for renderer (8e4ba9d3)
- add disable (c82bb9fb)
- enable set platform on enable (82d78021)
- add utils class with commom methods (55e413a5)
- add platform utility (52bc497d)
- add input manager for platform (c0a2d727)
- add imgui extesion (0fd27078)
- add platform callbacks from imgui (cc7550d6)
- bump version (bb8bb08c)
- enable render command buffer (f1db6972)
- add texture manager to context struct (16982127)
- add texture manager (4683b23e)
- add imgui string commandbuffer name (21ee3c55)
- add default shader asset (dbc161d4)
- add imgui shaders (bdd976f9)
- add a lot of functionality (848cbe2d)
- add shader data and properties (db9df9bc)
- add font configuration (ae6e249a)
- add range and spriteInfo class (92998439)
- add default asset for Style (ecec6cda)
- add default asset for CursorShape (4f571bb5)
- add shader resources as scriptable object (411eb631)
- add ini settings as scriptable object (86eeef7c)
- add font configuration as scriptable object (cfdb5ac9)
- add CursorShape as scriptable object (65c63850)
- add input type (920b246d)
- add render pass (a583ba49)
- add constants with marker and version vars (834e42bf)
- add cursor images (d094b525)
- add collections as dependency (ea7e011c)
- image resources (3168aa80)
- colors and images (99e9b7a1)
- default color for style (26dd6f7a)
- create instance of TextureManager in Context (18e66149)
- eol (62bc86d0)
- add missing meta (604cf28c)
- change type for properties to Shader (78023ae8)
- add resources meta missing (5092a297)
- //github.com/psydack/uimgui (2431e2c1)
- use PlatformBase as base to work (4b841f9f)
- add method IsAvaiable platform (f468a58b)
- add string on initialize platform (df1632ff)
- typo (e96f79aa)
- remove perf from name and fix command name wrong (74434a55)
- change to internal and reorder properties (88a91ab0)
- rename class name to follow pattern (5288f5b2)
- change to manage type (0aebb506)
- add parameter uioconfig on initialize (2c291b4a)
- uppercase for public properties (cb3f7af5)
- renamed interfaces (688a6b53)
- move to utils folder (27e4877c)
- removed unused class (82c3b3b0)
- move to utils folder (a55e29ba)
- move uimguiutility to utils folder (449a8299)
- mover uiconfig to data folder (b44bc08b)
- move assets to inside source folder (45743010)