Skip to content

Latest commit

 

History

History
554 lines (392 loc) · 36.3 KB

File metadata and controls

554 lines (392 loc) · 36.3 KB

7.1.0 (2026-04-22)

Features
  • UImGui.SetRenderFeature(...) - allow dynamically instantiated UImGui prefabs to receive their URP RenderImGui feature at runtime.
  • URP Addressables support - auto-discover the first RenderImGui feature in the active URP pipeline when the serialized reference is missing.
  • UImGuiUtility.BeginTabItem(string, ImGuiTabItemFlags) - expose a helper for Dear ImGui tab items without a p_open close-button parameter.
Documentation
  • Replace fix.md with a clean issue roadmap for recently fixed, planned, and out-of-scope GitHub issues.

7.0.0 (2026-04-22)

Release
  • bump package version to 7.0.0
  • update README version marker and sample references for the v7 release
  • keep FontAtlasConfigAsset documented as WIP while shipping the NewClear-mincho sample flow
Bug Fixes
  • initialize fallback ImFontConfig from native ImGui defaults before applying atlas-level FreeType rasterizer flags

6.1.1 (2026-04-22)

Bug Fixes
  • ImFreetype.BuilderFlags — add [Flags] attribute, None/Everything sentinel values, BuilderFlagsMask constant, and SanitizeBuilderFlags helper; editor now sanitizes raw flags before storing them to the asset
  • TextureManager.UploadFontAtlas — properly propagate RasterizerFlags from FontAtlasConfigAsset into each font's FontLoaderFlags; also pass flags to the fallback AddFontDefault call
  • FontAtlasConfigAssetEditor — use SanitizeBuilderFlags to strip invalid bits before writing to the serialized property
  • FontConfig.BuildRanges — operate on a local selected variable that masks GlyphRanges against ScriptGlyphRanges.Everything so serialized assets with stale bits don't produce out-of-range ranges
  • ScriptGlyphRanges — add Everything aggregate flag for use as a valid-bit mask
  • ShowDemoWindow — guard OnLayout against calls during application quit (_isQuitting flag set in OnApplicationQuit)
  • ShowDemoWindow — make ImNodes-R demo resilient: check ImNodesRContext != IntPtr.Zero before entering, wrap in try/catch, disable demo on first exception instead of re-throwing every frame
  • FontAtlasNewClearMincho asset — switch from path-based font loading to direct font asset reference; set RasterizerFlags to 512 (FreeType LoadColor)
  • Remove PlanToUpdate.md planning artifact from the package
Commit List (6.1.0..6.1.1)
  • cc56b01 fix: address Codex review — dedup plugin registration, CJK punctuation range

6.1.0 (2026-04-22)

Architecture
  • add IOptionalPlugin interface + PluginRegistry — plugin contexts now self-register via RuntimeInitializeOnLoadMethod(SubsystemRegistration), eliminating all per-plugin #if blocks from UImGuiUtility
  • add self-contained plugin classes: ImPlot, ImPlot3D, ImNodes, ImNodesR, ImGuizmo, ImGuizmoQuat, CimCTE (each lives in Source/Plugins/)
TextureManager
  • guard DestroyTexture with _backendOwnedIds — user-registered textures can no longer be silently destroyed by the backend
  • handle size change in UpdateTexture (destroy + recreate instead of corrupt)
  • add Diagnostics struct (CreatedCount, UpdatedCount, DestroyedCount, UserRegisteredCount) for runtime inspection
  • add ProfilerMarker coverage on upload / update / destroy paths
  • extract CopyPixelsToTexture2D as a static, testable helper
Crash Resilience
  • UImGui.DoUpdate now has a null guard for renderer/platform and wraps the frame in a try/catch — exceptions disable the component instead of spamming the console
  • add DLL version check (ImGui.GetVersion()) in Editor Awake
Test Infrastructure
  • add Tests/Editor/UImGui.Tests.Editor.asmdef and Tests/PlayMode/UImGui.Tests.asmdef
  • VectorExtensionsTests — round-trip tests for Vector2/3/4 and Color
  • TextureManagerTests — register, null, diagnostics, TryGet coverage
  • ContextTests — create/destroy/null lifecycle
  • FontConfigTests — ASCII ranges, Japanese CJK, dedup when Japanese + Chinese both enabled
  • SmokeTest_URP — layout fires within 3 frames; draw data has work after layout (both skip gracefully when no UImGui in scene)
Font Atlas / Samples
  • bundle NewClear-mincho.ttf in Resources/ and wire FontAtlasNewClearMincho asset to SampleDemoWindow prefab
  • SampleFontAtlasNewClearMincho and ShowDemoWindow both 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
Bug Fixes
  • FontConfig.BuildRanges — fix duplicate CJK 0x4E00–0x9FFF when Japanese + ChineseSimplified flags are both set
  • RenderImGuiHDPass — cache FindObjectsByType result; only re-query after Cleanup() resets the reference
  • RendererMesh — pre-allocate List<SubMeshDescriptor> as a field; remove per-frame allocation
Documentation
  • 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 FontAtlasConfigAsset as optional; add credit and link for NewClear-mincho
  • README: add Vector conversions section with AsNumerics() / AsUnity() example
Commit List (main..feat/new-architecture-exec)
  • 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)

6.0.0 (2026-04-21)

Build System / Dependencies
  • 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
New Features
  • add optional modules: ImPlot3D, ImNodes-R, ImGuizmoQuat, and CimCTE
  • add VectorExtensions helpers for zero-copy Unity <-> System.Numerics conversions
  • add ImGuiDockBuilder utility
  • add sample RenderImGui and SampleIni assets
  • add URP helper workflow for registering RenderImGui feature across renderers
Bug Fixes
  • 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 NewFrame before atlas validation
  • fix ImGuizmo and ImNodes-R integration details
Documentation Changes
  • expand README with directives, renderer guidance, vector conversion guidance, troubleshooting, and optional libs setup
Commit List (origin/main..update/1.92.7)
  • 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

5.0.0 (2024-03-15)

New Features
  • add unity version as req for urp and hdrp (b40c461e)
Bug Fixes
Refactors
  • change message to use rendertype as procedural on 2019 (3dd04897)

5.0.0 (2024-03-15)

New Features
  • add unity version as req for urp and hdrp (b40c461e)
Bug Fixes
Refactors
  • change message to use rendertype as procedural on 2019 (3dd04897)

4.0.1 (2021-08-18)

Build System / Dependencies
Documentation Changes
New Features
Bug Fixes
  • decrease urp and hdrp version for flags (68dfafdf)
  • shader build for 2020 and 2019 (201989af)
  • remove shader for 2019 (7b44c86a)
Other Changes
  • add new ways to use (ef8ddc1b)
  • remove mesh render type for < 2020 (19011b89)
  • remove collections package from depency (e8e7701b)
Refactors
  • change drawargs to local scope (664a7aba)

4.0.0 (2021-07-10)

Build System / Dependencies
New Features

3.0.1 (2021-06-22)

Documentation Changes
  • add todo to implement possible new function (c6fd3f67)
New Features
  • add message on script about multi-viewport (d340d947)
  • new 1.84 imgui version (e5f4aac9)
  • add version on editor viewer (52198ec0)
Other Changes

3.0.1 (2021-06-02)

Documentation Changes
  • add instructions for multiple dll issue (d2ce2a32)
Bug Fixes
  • new constraint for multiple unsafe dll (2191707f)

3.0.0 (2021-06-01)

Build System / Dependencies
Documentation Changes
New Features
Bug Fixes
Other Changes
Refactors

2.1.1 (2021-06-01)

Build System / Dependencies
Documentation Changes
New Features
Bug Fixes
Other Changes
Refactors

2.1.0 (2021-05-31)

Build System / Dependencies
Documentation Changes
New Features
Bug Fixes
Refactors

2.0.0 (2021-05-26)

Documentation Changes
New Features
Bug Fixes
Other Changes
  • embbed numericsconverter with net compability (d2706f55)
Refactors
  • namespace outside directive (0b516046)

1.1.0 (2021-05-25)

Documentation Changes
New Features
Bug Fixes
Other Changes
  • //github.com/psydack/uimgui (f354d208)
Refactors

0.1.1 (2021-05-21)

Build System / Dependencies
Documentation Changes
New Features
Bug Fixes
Other Changes
  • //github.com/psydack/uimgui (2431e2c1)
Refactors
  • 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)