ocornut
							
						 
						
							 
							
							
							
								
							
								bda12e5fdd 
								
							
								 
							
						 
						
							
							
								
								Backends: Rework blending equation to preserve alpha in output buffer accross all backends. ( #2693 ,  #2764 ,  #2766 ,  #2873 ,  #3447 ,  #3813 ,  #3816 )  
							
							 
							
							... 
							
							
 
							
							Some of the viewport ideas from #2766  are not in there yet (e.g. Vulkan: setting compositeAlpha based on cap.supportedCompositeAlpha) 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								27a5bdb916 
								
							
								 
							
						 
						
							
							
								
								Backends: Win32: Fixed ImGui_ImplWin32_EnableDpiAwareness() attempting to get SetProcessDpiAwareness from shcore.dll on Windows 8 whereas it is only supported on Windows 8.1.  
							
							 
							
							... 
							
							
 
							
							+ Added other helpers for reference (unused currently, other features will want them) 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								fb15d8c858 
								
							
								 
							
						 
						
							
							
								
								Improve on automatic circle segment count calculation. ( #3808 ) Amends  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								thedmd
							
						 
						
							 
							
							
							
								
							
								f107693d9b 
								
							
								 
							
						 
						
							
							
								
								Improve on automatic circle segment count calculation. ( #3808 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								b47aa46d81 
								
							
								 
							
						 
						
							
							
								
								Tables: TableSetupColumn() user id uses ImGuiID as intended (typedef ImU32). internals: added GetCurrentTable(), LeftMostEnabledColumn. Demo/docs tweaks.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Rokas Kupstys
							
						 
						
							 
							
							
							
								
							
								9576dfd5e7 
								
							
								 
							
						 
						
							
							
								
								CI: Use workflow_run to trigger scheduled builds and static analysis.  
							
							 
							
							... 
							
							
 
							
							Scheduled builds now are triggered by a dummy "scheduled" workflow that is invoked by the timer. This gives forks an ability to disable scheduled builds while maintaining ability to perform CI builds in forked repository. Similarly static analysis is invoked on completion of "build" workflow, ensuring analysis is performed with every build. Also should build workflow triggers change, we do not need to replicate same changes in static analysis workflow file. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								30b7545841 
								
							
								 
							
						 
						
							
							
								
								Version 1.82 WIP  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								3d75f438bc 
								
							
								 
							
						 
						
							
							
								
								Docking: Made close button enable logic consistent on dockspace. When no docked window have a close button or it is disabled on the node, the space is given to tabs.  
							
							 
							
							... 
							
							
 
							
							Clarified close_button_is_visible vs close_button_is_enabled behavior in DockNodeUpdateTabBar().. (#3633 , #3521 )
Reduced alpha of disabled close button a little bit further.
Removed 'EnableCloseButton' which was actually unused (can't be infered early, need ->VisibleWindow anyway, which is not == ->ActiveWindow) 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								61b19489f1 
								
							
								 
							
						 
						
							
							
								
								Made a change to CalcWindowSizeAfterConstraint() which MSVC optimizer seems to trip on. (read on)  
							
							 
							
							... 
							
							
 
							
							We seldomly modify a local ImVec2 passed as parameter. This should be perfectly legal but libigl stumbled on a what may be a MSVC optimizer bug?
Only seven function in the codebase modify as 'ImVec2 parameter' but this is the only static one (and fairly small that is) which may tempt optimizer to perform optimizations over caller-callee boundaries?
While we can't explain it fully yet and I assume it may haunt us back someday. Might also be chain reaction from some unobvious UB but can't see it right now...
Link: https://github.com/libigl/libigl/issues/1669  
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Adam Kewley
							
						 
						
							 
							
							
								
								
							
							
								
							
								7180e9ac66 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant GetMainViewport decl in imgui.h ( #3801 ,  #3800 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								239d09804d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							 
							
							... 
							
							
 
							
							# Conflicts:
#	docs/CHANGELOG.txt 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								4df57136e9 
								
							
								 
							
						 
						
							
							
								
								Version 1.81  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								647a308ad3 
								
							
								 
							
						 
						
							
							
								
								Backends: GLFW: Add ImGui_ImplGlfw_InitForOther() instead of ImGui_ImplGlfw_InitForWebGPU() so it can be used for e.g. DX11. ( #3632 )  
							
							 
							
							... 
							
							
 
							
							Amend dff0044 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								04f7ea818d 
								
							
								 
							
						 
						
							
							
								
								Viewports: Setting the new (currently dummy) flags on viewports. ( #3789 ,  #1542 ,  #3680 ,  #3350 ,  #3012 ,  #2471 )  
							
							 
							
							... 
							
							
 
							
							Amend the merging of f14042ca78  (merge ee59d7a266 ) 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								ee59d7a266 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'features/viewport_in_master' into docking (WIP need adding code for new ImGuiViewportFlags values)  
							
							 
							
							... 
							
							
 
							
							# Conflicts:
#	imgui.cpp
#	imgui.h
#	imgui_demo.cpp
#	imgui_internal.h
#	imgui_widgets.cpp 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								f14042ca78 
								
							
								 
							
						 
						
							
							
								
								Viewports Added ImGui::GetMainViewport() as a way to get the bounds and work area of the host display. ( #3789 ,  #1542 )  
							
							 
							
							... 
							
							
 
							
							Viewports: Backport a few constructs from 'docking' branch.
Viewports: Added ImGuiViewportFlags_IsPlatformWindow, ImGuiViewportFlags_IsPlatformMonitor, ImGuiViewportFlags_OwnedByApp (none of them were in docking branch yet). ImGuiViewportFlags_IsPlatformMonitor is merely there to convey future intent, not yet used.
Reduce uses of io.DisplaySize.
MainMenuBar: Backport work area handling code from 'docking' branch.
Metrics: Backported "Viewports" debug visualizer from 'docking' branch.
Demo: Rework 'Examples->Fullscreen Window'.
Demo: 'Simple Overlay' demo now moves under main menu-bar (if any) using GetMainViewport()'s work area. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Oleh Prypin
							
						 
						
							 
							
							
							
								
							
								3b4d3a9b73 
								
							
								 
							
						 
						
							
							
								
								Simplify CI scripts ( #3764 )  
							
							 
							
							... 
							
							
 
							
							* Deps paths through https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable 
* Use heredocs for pasting source code
* Remove fetch-depth arg, it's the default
* Merge the `brew install`s, it's simpler and maybe even faster 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								3607c42bec 
								
							
								 
							
						 
						
							
							
								
								Viewports: Fix issue inferring viewport z-order when new popups gets created. ( #3734 ) + Metrics updates.  
							
							 
							
							... 
							
							
 
							
							Revert 6bc52667 
Showing inferred order and missing flags in metrics. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								2a5eaf239f 
								
							
								 
							
						 
						
							
							
								
								Misc tweaks - mostly toward minimizing diff in upcoming backport merge of a few viewport structures in master  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								6f5f80a544 
								
							
								 
							
						 
						
							
							
								
								Fix for compiling imgui_internal.h without operators + made GetWorkRect() consistent with clamped WorkSize.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								7a516a266d 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/master' into docking  
							
							 
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_dx12.cpp
#	backends/imgui_impl_dx9.cpp
#	imgui.cpp
#	imgui.h 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								73ccb7e4b8 
								
							
								 
							
						 
						
							
							
								
								Viewports: (Breaking) turned GetWorkPos(), GetWorkSize() into straight fields -> WorkPos, WorkSize before exposing in master branch.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								1a3af8cb4c 
								
							
								 
							
						 
						
							
							
								
								Viewports: trying to treat GetMainViewport() as const. Reducing unnecessary casts of ImGuiViewportP*  
							
							 
							
							... 
							
							
 
							
							Metrics: readded root Drawlists node in metrics to match master.
The (void*) casts are implying const-casst but currently left GetMainViewport() as returning non-const. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								862bfc53d3 
								
							
								 
							
						 
						
							
							
								
								Viewports: Moved in own section of imgui.h ahead of merging a small part of viewport interface to master.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								56f7bdae99 
								
							
								 
							
						 
						
							
							
								
								ImDrawList: Clarified PathArcTo() need for a_min <= a_max with an assert. Fixed PathArcToFast() handling of a_min > a_max.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								03038df1cc 
								
							
								 
							
						 
						
							
							
								
								ImDrawList: fix divide by zero (for which result was unused but triggering on some archs/setup) added by  f144c67676 ( #3738 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								fa55b0cb60 
								
							
								 
							
						 
						
							
							
								
								Viewports: (breaking) removed ImGuiPlatformIO::MainViewport which is now pretty much unused and duplicate (and misleading as we will evolve the concept)  
							
							 
							
							... 
							
							
 
							
							Use GetMainViewport() if stuck. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								b898281e3c 
								
							
								 
							
						 
						
							
							
								
								Demo: Added 'Examples->Fullscreen Window' demo. ( #3789 ) + repack and zero-clear ImDrawData.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								58a0a7058c 
								
							
								 
							
						 
						
							
							
								
								Backends: Using SetTexID() consistently instead of assigning to ->TexID. May make the later obsolete eventually.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Basil Fierz
							
						 
						
							 
							
							
							
								
							
								82a9b599ab 
								
							
								 
							
						 
						
							
							
								
								Backend: webgpu: Fixes blending issue on Chrome 90+ and makes backend forward compatible with Emscripten 2.0.14 ( #3632 ,  #3770 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								03d74a293d 
								
							
								 
							
						 
						
							
							
								
								ListBox: renamed ListBoxHeader>BeginListBox, ListBoxFooter>EndListBox. Added demo bits.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								6f6d4e0b70 
								
							
								 
							
						 
						
							
							
								
								ListBoxHeader: In version taking height in number of items, made vertical padding consistent regardless of if (items_count <= height_in_items) or not.  
							
							 
							
							... 
							
							
 
							
							Demo: Tweaks. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								e5cbf60def 
								
							
								 
							
						 
						
							
							
								
								ListBox: tweaked default height calculation. simplifying code internally (rework passing of full rect). Should have no visible side-effects + misc comments.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								freddii
							
						 
						
							 
							
							
							
								
							
								90a518c501 
								
							
								 
							
						 
						
							
							
								
								Fixed typos ( #3782 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								d1a9efdd8f 
								
							
								 
							
						 
						
							
							
								
								InputText: Fixed slightly off ScrollX tracking, noticeable with large values of FramePadding.x. Multiline: Fixed padding/cliprect not matching single-line version. ( #3781 )  
							
							 
							
							... 
							
							
 
							
							Fixed FramePadding.y worth of vertical offset when aiming with mouse. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								22d9a61b33 
								
							
								 
							
						 
						
							
							
								
								Docking: fix gap in hit test hold when using ImGuiDockNodeFlags_PassthruCentralNode touching the edge of a viewport. ( #3733 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								a3f0393351 
								
							
								 
							
						 
						
							
							
								
								Menus: Fixed an issue with child-menu auto-sizing (issue introduced by  6af92b0) ( #3779 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								929563c3a7 
								
							
								 
							
						 
						
							
							
								
								Log/Capture: Fixes for handling \n in strings. Improve the look of various widgets. Added LogSetNextTextDecoration helper. Fixup/amend  dbaf74d75.  
							
							 
							
							... 
							
							
 
							
							For now removed LogRenderedTextNewLine() - it is eventually desirable but currently carries too much ambiguities, so reverted until we have a better system and test suite. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Louis Schnellbach
							
						 
						
							 
							
							
							
								
							
								dbaf74d758 
								
							
								 
							
						 
						
							
							
								
								Log/Capture: Fix various new line/spacing issue by using same render text position when there are both RenderText and LogRenderedText call in widget code.  
							
							 
							
							... 
							
							
 
							
							Also Buttons are now enclosed in bracket 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								9d576a96a5 
								
							
								 
							
						 
						
							
							
								
								Tables: added internal TableSetColumnEnabled() helper. Comments.  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								GamingMinds-DanielC
							
						 
						
							 
							
							
							
								
							
								84e8802891 
								
							
								 
							
						 
						
							
							
								
								Docking: on node split, update memorized DockId for currently closed windows ( #3716 )  
							
							 
							
							... 
							
							
 
							
							Amended by @ocornut  with same fix in DockBuilderRemoveNodeChildNodes(). 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Erwin Coumans
							
						 
						
							 
							
							
							
								
							
								4dec436161 
								
							
								 
							
						 
						
							
							
								
								SliderInt: Fixed click/drag when v_min==v_max from setting the value to zero. ( #3774 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								24be26e00e 
								
							
								 
							
						 
						
							
							
								
								imgui_freetype: Add support for colored glyphs. Font: add support for untinted glyphs ( #3369 )  
							
							 
							
							... 
							
							
 
							
							Amend 9499afd  with missing static inline. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Petr Shurgalin
							
						 
						
							 
							
							
							
								
							
								24aa6654df 
								
							
								 
							
						 
						
							
							
								
								imgui_freetype: add support for colored glyphs with ImGuiFreeTypeBuilderFlags_LoadColor ( #3369 )  
							
							 
							
							... 
							
							
 
							
							(squashed 4 commits) 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								4622fa4b66 
								
							
								 
							
						 
						
							
							
								
								Fonts: Fixed CalcTextSize() width rounding so it behaves more like a ceil. ( #3776 )  
							
							 
							
							... 
							
							
 
							
							his is in order for text wrapping to have enough space when provided width precisely calculated with CalcTextSize().x. Amend 7b0bf230 .
Note that the rounding of either positions and widths are technically undesirable (e.g. #3437 , #791 ) but variety of code is currently on it so we are first fixing current behavior before we'll eventually change it. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								577e7cb493 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into docking  
							
							 
							
							... 
							
							
 
							
							# Conflicts:
#	backends/imgui_impl_win32.cpp
#	docs/CHANGELOG.txt
#	imgui.cpp 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								9499afdf5e 
								
							
								 
							
						 
						
							
							
								
								imgui_freetype: clarify breaking changes, and add BuildFontAtlas() to be consistent with planned obsolescence. Rename mislabelled internal helper. Demo: clarify labels in nested table demo. ( #3765 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								cff8162454 
								
							
								 
							
						 
						
							
							
								
								Viewports, Backends: Vulkan: handle VK_ERROR_OUT_OF_DATE_KHR when resizing secondary viewport ( #3766 ,  #3758 )  
							
							 
							
							... 
							
							
 
							
							Cannot repro here but appears to a user on Linux. Fix may be not super solid. 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								ocornut
							
						 
						
							 
							
							
							
								
							
								dff0044d4e 
								
							
								 
							
						 
						
							
							
								
								Backends, Examples: Added support for WebGPU and corresponding example. Amend  5853fbd ( #3632 )  
							
							 
							
							
 
							
						 
						
							ago%!(EXTRA string=5 years)  
						
					 
				
					
						
							
							
								 
								Basil Fierz
							
						 
						
							 
							
							
							
								
							
								5853fbd68b 
								
							
								 
							
						 
						
							
							
								
								Backends, Examples: Added support for WebGPU and corresponding example ( #3632 )  
							
							 
							
							... 
							
							
 
							
							(Squashed 11 commits) 
							
						 
						
							ago%!(EXTRA string=5 years)