fix(deps): Bump the nuget-minor-and-patch group with 11 updates#49
Merged
Alpaq92 merged 2 commits intoJul 1, 2026
Merged
Conversation
Bumps Aprillz.MewUI from 0.15.2 to 0.17.1 Bumps Aprillz.MewUI.Backend.Direct2D from 0.15.2 to 0.17.1 Bumps Aprillz.MewUI.Backend.MewVG.MacOS from 0.15.2 to 0.17.1 Bumps Aprillz.MewUI.Backend.MewVG.X11 from 0.15.2 to 0.17.1 Bumps Aprillz.MewUI.Platform.MacOS from 0.15.2 to 0.17.1 Bumps Aprillz.MewUI.Platform.Win32 from 0.15.2 to 0.17.1 Bumps Aprillz.MewUI.Platform.X11 from 0.15.2 to 0.17.1 Bumps Microsoft.Extensions.Logging.Debug from 10.0.8 to 10.0.9 Bumps Microsoft.Maui.Controls from 10.0.70 to 10.0.71 Bumps Microsoft.WindowsAppSDK from 2.1.3 to 2.2.0 Bumps Svg.Controls.Skia.Avalonia from 12.0.0.11 to 12.0.0.13 --- updated-dependencies: - dependency-name: Aprillz.MewUI dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Aprillz.MewUI.Backend.Direct2D dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Aprillz.MewUI.Backend.MewVG.MacOS dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Aprillz.MewUI.Backend.MewVG.X11 dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Aprillz.MewUI.Platform.MacOS dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Aprillz.MewUI.Platform.Win32 dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Aprillz.MewUI.Platform.X11 dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Microsoft.Extensions.Logging.Debug dependency-version: 10.0.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-and-patch - dependency-name: Microsoft.Maui.Controls dependency-version: 10.0.71 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-and-patch - dependency-name: Microsoft.Maui.Controls dependency-version: 10.0.71 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-and-patch - dependency-name: Microsoft.WindowsAppSDK dependency-version: 2.2.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Svg.Controls.Skia.Avalonia dependency-version: 12.0.0.13 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-and-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
…minor-and-patch-c8cec43a35
Alpaq92
disabled auto-merge
July 1, 2026 08:32
Alpaq92
deleted the
dependabot/nuget/Flags.Icons.Avalonia/nuget-minor-and-patch-c8cec43a35
branch
July 1, 2026 08:32
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated Aprillz.MewUI from 0.15.2 to 0.17.1.
Release notes
Sourced from Aprillz.MewUI's releases.
0.17.1
What's Changed
Following the
MewUI.SkiaandMewUI.MewDockextensions that shipped with v0.16.0, this release continues to grow the MewUI ecosystem with two more native extensions: the newMewUI.Svglibrary (deferred from v0.16.0) and the newMewUI.MewChartscharts extension. On the core side, theImagecontrol gains first-class vector image source support, theMewUI.WebView2.Win32add-on package is renamed for naming consistency, and two outstanding layout bugs aroundMinWidth/MaxWidthconstraints are fixed.Added
Libraries
MewUI.Svglibrary — SVG rendering library that lives underextensions/MewUI.Svg. Builds on top of the v0.16.0 GPU interop foundation to composite SVG content directly onto each backend's GPU surface. Vendored on top of the SVG.NET submodule for the parser. Ships withSvgImageSource, which wraps an SVG document as anIImageSourceso it can be assigned toImage.Sourcelike any bitmap (with color tinting viaTintfor icon use cases), andMewUI.Svg.Sampleincludes an Icons tab that bundlesicons.zip(Simple Icons set) and demonstrates loading and tinting SVG icons at runtime.MewUI.MewChartslibrary — charts extension built on a vendoredLiveChartsCore(LiveCharts2 v2.0.4) backend, drawing through the MewUI rendering pipeline.Controls
Imagecontrol — adds theIVectorImageSourceinterface and a dedicatedRenderVectorpath so that vector sources are measured and drawn at native vector resolution.Image.MeasureContentandOnRenderresolve vector vs. raster sources automatically.Diagnostics / analyzers
MEW1104analyzer rule — code-fix that refactors "assignment to fluent call" patterns into idiomatic chained form. Documented in the analyzer README in both English and Korean.Improved
Backend / platform
PtVisible— pixel compositing is now restricted to the HDC clip bounds, improving culling accuracy for non-rectangular clips.Controls
Fixed
Layout
MinWidth/MaxWidth(#173) — autoWidth/Heightnow clamp to the element's min/max bounds before measuring content, while explicitWidth/Heightkeep their existing desired-size behavior.Width/Heightis now preserved after the min/max pass instead of being collapsed.MewUI.Win32.WebView2renamed toMewUI.WebView2.Win32— the package, source folder, and project / sample references are renamed to match theMewUI.<Feature>.<Platform>convention used by other platform-specific projects. Consumers must update theirPackageReference/ProjectReference.변경 사항
v0.16.0과 함께 도입된
MewUI.Skia/MewUI.MewDock확장에 이어, 이번 릴리즈에서는 네이티브 확장 두 가지를 추가로 도입해 MewUI 생태계를 계속 확장합니다. v0.16.0에서 다음 릴리즈로 미뤘던MewUI.Svg라이브러리와 새MewUI.MewCharts차트 확장이 새로 도입되고, 코어Image컨트롤에는 벡터 이미지 소스 지원이 추가되며,MewUI.WebView2.Win32부가 패키지의 이름이 명명 규칙에 맞게 정리되고,MinWidth/MaxWidth제약과 관련된 미해결 레이아웃 버그 두 건도 함께 해결됩니다.추가됨
라이브러리
MewUI.Svg라이브러리 —extensions/MewUI.Svg에 위치한 SVG 렌더링 라이브러리. v0.16.0에서 도입한 GPU 인터롭 기반 위에서 SVG 콘텐츠를 각 백엔드의 GPU 서피스 위로 직접 합성. 파서는 SVG.NET 서브모듈을 사용. SVG 문서를IImageSource로 래핑해 비트맵과 동일하게Image.Source에 할당할 수 있는SvgImageSource(아이콘 활용을 위한 컬러 틴팅Tint지원)를 함께 제공하며,MewUI.Svg.Sample에는 Simple Icons 세트가 담긴icons.zip을 번들로 제공하고 런타임에 SVG 아이콘을 로드 및 틴팅하는 Icons 탭이 포함되어 있음.MewUI.MewCharts라이브러리 —LiveChartsCore(LiveCharts2 v2.0.4) 백엔드 기반 차트 확장. MewUI 렌더링 파이프라인을 통해 그려짐.컨트롤
Image컨트롤의 벡터 이미지 소스 지원 —IVectorImageSource인터페이스와 전용RenderVector경로 추가. 벡터 소스는 네이티브 벡터 해상도로 측정되고 그려지며,Image.MeasureContent/OnRender가 벡터 / 래스터 소스를 자동으로 분기 처리.... (truncated)
0.16.0
What's Changed
This release introduces a new GPU-accelerated rendering and interop foundation for MewUI.
It replaces the previous offscreen render-target abstraction with the new
IRenderSurface/IRenderDevicemodel, adds external GPU/raster interop paths, and introduces a GPU-accelerated image filter graph.The most visible results of this work are the new
MewUI.Skiaintegration and the FFmpeg-based video playback sample.On top of that foundation, this release adds several user-facing features, including the
ColorPickercontrol and a live hierarchical performance profiler.It also includes major backend improvements such as asynchronous OpenGL PBO uploads, Win32 transparent windows backed by DirectComposition, a shared D3D11 device across Direct2D consumers, and a 1:1 BitBlt fast path for external GDI DIBs.
Because the release contains breaking changes across backend interfaces and the platform-surface namespace, custom backends,
WriteableBitmapControl, and code that uses platform-surface interfaces will need to be migrated.Added
Libraries / samples
MewUI.Skialibrary — Skia integration over the GPU interop path. Composes Skia (SKCanvas) content zero-copy inside the MewUI control tree. Ships per-backend interop bridges and metapackages for Direct2D, GDI, MewVG.Win32, MewVG.X11, and MewVG.MacOS (SkiaSharp 3.x).MewUI.MewDockdocking framework — a tabbed / split docking system with a companion sample.MewUI.Analyzers— Roslyn analyzers and code fixes for common MewUI patterns, shipped as an analyzer NuGet for consumer projects.MewUI.Test— comprehensive test suites for binding, events, and the GDI backend.Skia sample app (#116) —
MewUI.Skia.Sample, with backend toggle to compare GPU and CPU fallback paths.FFmpeg-based video playback sample —
MewUI.Video.Sample, with NVDEC hardware-decode fallback. Decoder frames are displayed without a copy through the external GPU interop path.OffscreenControland custom rendering sample (#153) — caches a subtree to an offscreen surface that the host control draws as a single image.Rendering / backend
ImageFilternode graph evaluated throughIImageFilterContext/ScratchSurfacePool. Ships with a CPU reference executor and Direct2D / Metal / OpenGL GPU executors, plus a separable Gaussian blur as a built-in node.IRasterSource,ExternalRasterSource,ExternalGpuWriteScope,GpuInteropInvalidation, andGpuResourceAffinityexpose externally owned or GPU-resident textures asIImagewithout copy, and manage write scopes and invalidation for shared GPU resources. On Win32, D3D11 surfaces are shared into OpenGL contexts viaWGL_NV_DX_interop.D3D11RenderTargetDeviceProviderlets multiple D2D consumers (GPU surfaces, DXGI images, etc.) reuse a single D3D11 device, removing duplicate device creation and cross-context state churn.IImagewithout an intermediate copy, and matching source/destination rectangles take a directBitBltpath instead ofStretchBlt, improving both pixel accuracy and cost.IGraphicsContextextensions —SetClipPath(PathGeometry)andGetClipBoundsLocal().IImageBrush+TileMode— image / pattern fill brush.PathGeometry.Transform(Matrix3x2)— bakes a transform matrix into the geometry so that a subsequentStrokepreserves element-DIP thickness.IGlyphOutlineFont— every font backend can extract glyph outlines asPathGeometry, with synthetic bold / italic support.HasAlphaflag on bitmap resources — skips GPU blending cost for sources that do not carry alpha.IPixelBufferSource.IsStreamingflag — explicit hint that the buffer is updated frequently. The MewVG asynchronous PBO upload path now branches on this instead of a size heuristic.ImageSource.FromBgraPixelsandPixelFormatConverter.FromRgba— helpers for raw pixel input and non-BGRA inputs.Platform
IWin32TransparencyCapabilitiesexposes which mode (layered HWND / DirectComposition / opaque) each backend supports. Includes DirectComposition native bindings such asDCompositionCreateDevice.SmallChange/LargeChangeare now available on everyRangeBasecontrol.TRACKMOUSEEVENT— reliableMouseLeaveevents on Win32 (#148).... (truncated)
Commits viewable in compare view.
Updated Aprillz.MewUI.Backend.Direct2D from 0.15.2 to 0.17.1.
Release notes
Sourced from Aprillz.MewUI.Backend.Direct2D's releases.
0.17.1
What's Changed
Following the
MewUI.SkiaandMewUI.MewDockextensions that shipped with v0.16.0, this release continues to grow the MewUI ecosystem with two more native extensions: the newMewUI.Svglibrary (deferred from v0.16.0) and the newMewUI.MewChartscharts extension. On the core side, theImagecontrol gains first-class vector image source support, theMewUI.WebView2.Win32add-on package is renamed for naming consistency, and two outstanding layout bugs aroundMinWidth/MaxWidthconstraints are fixed.Added
Libraries
MewUI.Svglibrary — SVG rendering library that lives underextensions/MewUI.Svg. Builds on top of the v0.16.0 GPU interop foundation to composite SVG content directly onto each backend's GPU surface. Vendored on top of the SVG.NET submodule for the parser. Ships withSvgImageSource, which wraps an SVG document as anIImageSourceso it can be assigned toImage.Sourcelike any bitmap (with color tinting viaTintfor icon use cases), andMewUI.Svg.Sampleincludes an Icons tab that bundlesicons.zip(Simple Icons set) and demonstrates loading and tinting SVG icons at runtime.MewUI.MewChartslibrary — charts extension built on a vendoredLiveChartsCore(LiveCharts2 v2.0.4) backend, drawing through the MewUI rendering pipeline.Controls
Imagecontrol — adds theIVectorImageSourceinterface and a dedicatedRenderVectorpath so that vector sources are measured and drawn at native vector resolution.Image.MeasureContentandOnRenderresolve vector vs. raster sources automatically.Diagnostics / analyzers
MEW1104analyzer rule — code-fix that refactors "assignment to fluent call" patterns into idiomatic chained form. Documented in the analyzer README in both English and Korean.Improved
Backend / platform
PtVisible— pixel compositing is now restricted to the HDC clip bounds, improving culling accuracy for non-rectangular clips.Controls
Fixed
Layout
MinWidth/MaxWidth(#173) — autoWidth/Heightnow clamp to the element's min/max bounds before measuring content, while explicitWidth/Heightkeep their existing desired-size behavior.Width/Heightis now preserved after the min/max pass instead of being collapsed.MewUI.Win32.WebView2renamed toMewUI.WebView2.Win32— the package, source folder, and project / sample references are renamed to match theMewUI.<Feature>.<Platform>convention used by other platform-specific projects. Consumers must update theirPackageReference/ProjectReference.변경 사항
v0.16.0과 함께 도입된
MewUI.Skia/MewUI.MewDock확장에 이어, 이번 릴리즈에서는 네이티브 확장 두 가지를 추가로 도입해 MewUI 생태계를 계속 확장합니다. v0.16.0에서 다음 릴리즈로 미뤘던MewUI.Svg라이브러리와 새MewUI.MewCharts차트 확장이 새로 도입되고, 코어Image컨트롤에는 벡터 이미지 소스 지원이 추가되며,MewUI.WebView2.Win32부가 패키지의 이름이 명명 규칙에 맞게 정리되고,MinWidth/MaxWidth제약과 관련된 미해결 레이아웃 버그 두 건도 함께 해결됩니다.추가됨
라이브러리
MewUI.Svg라이브러리 —extensions/MewUI.Svg에 위치한 SVG 렌더링 라이브러리. v0.16.0에서 도입한 GPU 인터롭 기반 위에서 SVG 콘텐츠를 각 백엔드의 GPU 서피스 위로 직접 합성. 파서는 SVG.NET 서브모듈을 사용. SVG 문서를IImageSource로 래핑해 비트맵과 동일하게Image.Source에 할당할 수 있는SvgImageSource(아이콘 활용을 위한 컬러 틴팅Tint지원)를 함께 제공하며,MewUI.Svg.Sample에는 Simple Icons 세트가 담긴icons.zip을 번들로 제공하고 런타임에 SVG 아이콘을 로드 및 틴팅하는 Icons 탭이 포함되어 있음.MewUI.MewCharts라이브러리 —LiveChartsCore(LiveCharts2 v2.0.4) 백엔드 기반 차트 확장. MewUI 렌더링 파이프라인을 통해 그려짐.컨트롤
Image컨트롤의 벡터 이미지 소스 지원 —IVectorImageSource인터페이스와 전용RenderVector경로 추가. 벡터 소스는 네이티브 벡터 해상도로 측정되고 그려지며,Image.MeasureContent/OnRender가 벡터 / 래스터 소스를 자동으로 분기 처리.... (truncated)
0.16.0
What's Changed
This release introduces a new GPU-accelerated rendering and interop foundation for MewUI.
It replaces the previous offscreen render-target abstraction with the new
IRenderSurface/IRenderDevicemodel, adds external GPU/raster interop paths, and introduces a GPU-accelerated image filter graph.The most visible results of this work are the new
MewUI.Skiaintegration and the FFmpeg-based video playback sample.On top of that foundation, this release adds several user-facing features, including the
ColorPickercontrol and a live hierarchical performance profiler.It also includes major backend improvements such as asynchronous OpenGL PBO uploads, Win32 transparent windows backed by DirectComposition, a shared D3D11 device across Direct2D consumers, and a 1:1 BitBlt fast path for external GDI DIBs.
Because the release contains breaking changes across backend interfaces and the platform-surface namespace, custom backends,
WriteableBitmapControl, and code that uses platform-surface interfaces will need to be migrated.Added
Libraries / samples
MewUI.Skialibrary — Skia integration over the GPU interop path. Composes Skia (SKCanvas) content zero-copy inside the MewUI control tree. Ships per-backend interop bridges and metapackages for Direct2D, GDI, MewVG.Win32, MewVG.X11, and MewVG.MacOS (SkiaSharp 3.x).MewUI.MewDockdocking framework — a tabbed / split docking system with a companion sample.MewUI.Analyzers— Roslyn analyzers and code fixes for common MewUI patterns, shipped as an analyzer NuGet for consumer projects.MewUI.Test— comprehensive test suites for binding, events, and the GDI backend.Skia sample app (#116) —
MewUI.Skia.Sample, with backend toggle to compare GPU and CPU fallback paths.FFmpeg-based video playback sample —
MewUI.Video.Sample, with NVDEC hardware-decode fallback. Decoder frames are displayed without a copy through the external GPU interop path.OffscreenControland custom rendering sample (#153) — caches a subtree to an offscreen surface that the host control draws as a single image.Rendering / backend
ImageFilternode graph evaluated throughIImageFilterContext/ScratchSurfacePool. Ships with a CPU reference executor and Direct2D / Metal / OpenGL GPU executors, plus a separable Gaussian blur as a built-in node.IRasterSource,ExternalRasterSource,ExternalGpuWriteScope,GpuInteropInvalidation, andGpuResourceAffinityexpose externally owned or GPU-resident textures asIImagewithout copy, and manage write scopes and invalidation for shared GPU resources. On Win32, D3D11 surfaces are shared into OpenGL contexts viaWGL_NV_DX_interop.D3D11RenderTargetDeviceProviderlets multiple D2D consumers (GPU surfaces, DXGI images, etc.) reuse a single D3D11 device, removing duplicate device creation and cross-context state churn.IImagewithout an intermediate copy, and matching source/destination rectangles take a directBitBltpath instead ofStretchBlt, improving both pixel accuracy and cost.IGraphicsContextextensions —SetClipPath(PathGeometry)andGetClipBoundsLocal().IImageBrush+TileMode— image / pattern fill brush.PathGeometry.Transform(Matrix3x2)— bakes a transform matrix into the geometry so that a subsequentStrokepreserves element-DIP thickness.IGlyphOutlineFont— every font backend can extract glyph outlines asPathGeometry, with synthetic bold / italic support.HasAlphaflag on bitmap resources — skips GPU blending cost for sources that do not carry alpha.IPixelBufferSource.IsStreamingflag — explicit hint that the buffer is updated frequently. The MewVG asynchronous PBO upload path now branches on this instead of a size heuristic.ImageSource.FromBgraPixelsandPixelFormatConverter.FromRgba— helpers for raw pixel input and non-BGRA inputs.Platform
IWin32TransparencyCapabilitiesexposes which mode (layered HWND / DirectComposition / opaque) each backend supports. Includes DirectComposition native bindings such asDCompositionCreateDevice.SmallChange/LargeChangeare now available on everyRangeBasecontrol.TRACKMOUSEEVENT— reliableMouseLeaveevents on Win32 (#148).... (truncated)
Commits viewable in compare view.
Updated Aprillz.MewUI.Backend.MewVG.MacOS from 0.15.2 to 0.17.1.
Release notes
Sourced from Aprillz.MewUI.Backend.MewVG.MacOS's releases.
0.17.1
What's Changed
Following the
MewUI.SkiaandMewUI.MewDockextensions that shipped with v0.16.0, this release continues to grow the MewUI ecosystem with two more native extensions: the newMewUI.Svglibrary (deferred from v0.16.0) and the newMewUI.MewChartscharts extension. On the core side, theImagecontrol gains first-class vector image source support, theMewUI.WebView2.Win32add-on package is renamed for naming consistency, and two outstanding layout bugs aroundMinWidth/MaxWidthconstraints are fixed.Added
Libraries
MewUI.Svglibrary — SVG rendering library that lives underextensions/MewUI.Svg. Builds on top of the v0.16.0 GPU interop foundation to composite SVG content directly onto each backend's GPU surface. Vendored on top of the SVG.NET submodule for the parser. Ships withSvgImageSource, which wraps an SVG document as anIImageSourceso it can be assigned toImage.Sourcelike any bitmap (with color tinting viaTintfor icon use cases), andMewUI.Svg.Sampleincludes an Icons tab that bundlesicons.zip(Simple Icons set) and demonstrates loading and tinting SVG icons at runtime.MewUI.MewChartslibrary — charts extension built on a vendoredLiveChartsCore(LiveCharts2 v2.0.4) backend, drawing through the MewUI rendering pipeline.Controls
Imagecontrol — adds theIVectorImageSourceinterface and a dedicatedRenderVectorpath so that vector sources are measured and drawn at native vector resolution.Image.MeasureContentandOnRenderresolve vector vs. raster sources automatically.Diagnostics / analyzers
MEW1104analyzer rule — code-fix that refactors "assignment to fluent call" patterns into idiomatic chained form. Documented in the analyzer README in both English and Korean.Improved
Backend / platform
PtVisible— pixel compositing is now restricted to the HDC clip bounds, improving culling accuracy for non-rectangular clips.Controls
Fixed
Layout
MinWidth/MaxWidth(#173) — autoWidth/Heightnow clamp to the element's min/max bounds before measuring content, while explicitWidth/Heightkeep their existing desired-size behavior.Width/Heightis now preserved after the min/max pass instead of being collapsed.MewUI.Win32.WebView2renamed toMewUI.WebView2.Win32— the package, source folder, and project / sample references are renamed to match theMewUI.<Feature>.<Platform>convention used by other platform-specific projects. Consumers must update theirPackageReference/ProjectReference.변경 사항
v0.16.0과 함께 도입된
MewUI.Skia/MewUI.MewDock확장에 이어, 이번 릴리즈에서는 네이티브 확장 두 가지를 추가로 도입해 MewUI 생태계를 계속 확장합니다. v0.16.0에서 다음 릴리즈로 미뤘던MewUI.Svg라이브러리와 새MewUI.MewCharts차트 확장이 새로 도입되고, 코어Image컨트롤에는 벡터 이미지 소스 지원이 추가되며,MewUI.WebView2.Win32부가 패키지의 이름이 명명 규칙에 맞게 정리되고,MinWidth/MaxWidth제약과 관련된 미해결 레이아웃 버그 두 건도 함께 해결됩니다.추가됨
라이브러리
MewUI.Svg라이브러리 —extensions/MewUI.Svg에 위치한 SVG 렌더링 라이브러리. v0.16.0에서 도입한 GPU 인터롭 기반 위에서 SVG 콘텐츠를 각 백엔드의 GPU 서피스 위로 직접 합성. 파서는 SVG.NET 서브모듈을 사용. SVG 문서를IImageSource로 래핑해 비트맵과 동일하게Image.Source에 할당할 수 있는SvgImageSource(아이콘 활용을 위한 컬러 틴팅Tint지원)를 함께 제공하며,MewUI.Svg.Sample에는 Simple Icons 세트가 담긴icons.zip을 번들로 제공하고 런타임에 SVG 아이콘을 로드 및 틴팅하는 Icons 탭이 포함되어 있음.MewUI.MewCharts라이브러리 —LiveChartsCore(LiveCharts2 v2.0.4) 백엔드 기반 차트 확장. MewUI 렌더링 파이프라인을 통해 그려짐.컨트롤
Image컨트롤의 벡터 이미지 소스 지원 —IVectorImageSource인터페이스와 전용RenderVector경로 추가. 벡터 소스는 네이티브 벡터 해상도로 측정되고 그려지며,Image.MeasureContent/OnRender가 벡터 / 래스터 소스를 자동으로 분기 처리.... (truncated)
0.16.0
What's Changed
This release introduces a new GPU-accelerated rendering and interop foundation for MewUI.
It replaces the previous offscreen render-target abstraction with the new
IRenderSurface/IRenderDevicemodel, adds external GPU/raster interop paths, and introduces a GPU-accelerated image filter graph.The most visible results of this work are the new
MewUI.Skiaintegration and the FFmpeg-based video playback sample.On top of that foundation, this release adds several user-facing features, including the
ColorPickercontrol and a live hierarchical performance profiler.It also includes major backend improvements such as asynchronous OpenGL PBO uploads, Win32 transparent windows backed by DirectComposition, a shared D3D11 device across Direct2D consumers, and a 1:1 BitBlt fast path for external GDI DIBs.
Because the release contains breaking changes across backend interfaces and the platform-surface namespace, custom backends,
WriteableBitmapControl, and code that uses platform-surface interfaces will need to be migrated.Added
Libraries / samples
MewUI.Skialibrary — Skia integration over the GPU interop path. Composes Skia (SKCanvas) content zero-copy inside the MewUI control tree. Ships per-backend interop bridges and metapackages for Direct2D, GDI, MewVG.Win32, MewVG.X11, and MewVG.MacOS (SkiaSharp 3.x).MewUI.MewDockdocking framework — a tabbed / split docking system with a companion sample.MewUI.Analyzers— Roslyn analyzers and code fixes for common MewUI patterns, shipped as an analyzer NuGet for consumer projects.MewUI.Test— comprehensive test suites for binding, events, and the GDI backend.Skia sample app (#116) —
MewUI.Skia.Sample, with backend toggle to compare GPU and CPU fallback paths.FFmpeg-based video playback sample —
MewUI.Video.Sample, with NVDEC hardware-decode fallback. Decoder frames are displayed without a copy through the external GPU interop path.OffscreenControland custom rendering sample (#153) — caches a subtree to an offscreen surface that the host control draws as a single image.Rendering / backend
ImageFilternode graph evaluated throughIImageFilterContext/ScratchSurfacePool. Ships with a CPU reference executor and Direct2D / Metal / OpenGL GPU executors, plus a separable Gaussian blur as a built-in node.IRasterSource,ExternalRasterSource,ExternalGpuWriteScope,GpuInteropInvalidation, andGpuResourceAffinityexpose externally owned or GPU-resident textures asIImagewithout copy, and manage write scopes and invalidation for shared GPU resources. On Win32, D3D11 surfaces are shared into OpenGL contexts viaWGL_NV_DX_interop.D3D11RenderTargetDeviceProviderlets multiple D2D consumers (GPU surfaces, DXGI images, etc.) reuse a single D3D11 device, removing duplicate device creation and cross-context state churn.IImagewithout an intermediate copy, and matching source/destination rectangles take a directBitBltpath instead ofStretchBlt, improving both pixel accuracy and cost.IGraphicsContextextensions —SetClipPath(PathGeometry)andGetClipBoundsLocal().IImageBrush+TileMode— image / pattern fill brush.PathGeometry.Transform(Matrix3x2)— bakes a transform matrix into the geometry so that a subsequentStrokepreserves element-DIP thickness.IGlyphOutlineFont— every font backend can extract glyph outlines asPathGeometry, with synthetic bold / italic support.HasAlphaflag on bitmap resources — skips GPU blending cost for sources that do not carry alpha.IPixelBufferSource.IsStreamingflag — explicit hint that the buffer is updated frequently. The MewVG asynchronous PBO upload path now branches on this instead of a size heuristic.ImageSource.FromBgraPixelsandPixelFormatConverter.FromRgba— helpers for raw pixel input and non-BGRA inputs.Platform
IWin32TransparencyCapabilitiesexposes which mode (layered HWND / DirectComposition / opaque) each backend supports. Includes DirectComposition native bindings such asDCompositionCreateDevice.SmallChange/LargeChangeare now available on everyRangeBasecontrol.TRACKMOUSEEVENT— reliableMouseLeaveevents on Win32 (#148).... (truncated)
Commits viewable in compare view.
Updated Aprillz.MewUI.Backend.MewVG.X11 from 0.15.2 to 0.17.1.
Release notes
Sourced from Aprillz.MewUI.Backend.MewVG.X11's releases.
0.17.1
What's Changed
Following the
MewUI.SkiaandMewUI.MewDockextensions that shipped with v0.16.0, this release continues to grow the MewUI ecosystem with two more native extensions: the newMewUI.Svglibrary (deferred from v0.16.0) and the newMewUI.MewChartscharts extension. On the core side, theImagecontrol gains first-class vector image source support, theMewUI.WebView2.Win32add-on package is renamed for naming consistency, and two outstanding layout bugs aroundMinWidth/MaxWidthconstraints are fixed.Added
Libraries
MewUI.Svglibrary — SVG rendering library that lives underextensions/MewUI.Svg. Builds on top of the v0.16.0 GPU interop foundation to composite SVG content directly onto each backend's GPU surface. Vendored on top of the SVG.NET submodule for the parser. Ships withSvgImageSource, which wraps an SVG document as anIImageSourceso it can be assigned toImage.Sourcelike any bitmap (with color tinting viaTintfor icon use cases), andMewUI.Svg.Sampleincludes an Icons tab that bundlesicons.zip(Simple Icons set) and demonstrates loading and tinting SVG icons at runtime.MewUI.MewChartslibrary — charts extension built on a vendoredLiveChartsCore(LiveCharts2 v2.0.4) backend, drawing through the MewUI rendering pipeline.Controls
Imagecontrol — adds theIVectorImageSourceinterface and a dedicatedRenderVectorpath so that vector sources are measured and drawn at native vector resolution.Image.MeasureContentandOnRenderresolve vector vs. raster sources automatically.Diagnostics / analyzers
MEW1104analyzer rule — code-fix that refactors "assignment to fluent call" patterns into idiomatic chained form. Documented in the analyzer README in both English and Korean.Improved
Backend / platform
PtVisible— pixel compositing is now restricted to the HDC clip bounds, improving culling accuracy for non-rectangular clips.Controls
Fixed
Layout
MinWidth/MaxWidth(#173) — autoWidth/Heightnow clamp to the element's min/max bounds before measuring content, while explicitWidth/Heightkeep their existing desired-size behavior.Width/Heightis now preserved after the min/max pass instead of being collapsed.MewUI.Win32.WebView2renamed toMewUI.WebView2.Win32— the package, source folder, and project / sample references are renamed to match theMewUI.<Feature>.<Platform>convention used by other platform-specific projects. Consumers must update theirPackageReference/ProjectReference.변경 사항
v0.16.0과 함께 도입된
MewUI.Skia/MewUI.MewDock확장에 이어, 이번 릴리즈에서는 네이티브 확장 두 가지를 추가로 도입해 MewUI 생태계를 계속 확장합니다. v0.16.0에서 다음 릴리즈로 미뤘던MewUI.Svg라이브러리와 새MewUI.MewCharts차트 확장이 새로 도입되고, 코어Image컨트롤에는 벡터 이미지 소스 지원이 추가되며,MewUI.WebView2.Win32부가 패키지의 이름이 명명 규칙에 맞게 정리되고,MinWidth/MaxWidth제약과 관련된 미해결 레이아웃 버그 두 건도 함께 해결됩니다.추가됨
라이브러리
MewUI.Svg라이브러리 —extensions/MewUI.Svg에 위치한 SVG 렌더링 라이브러리. v0.16.0에서 도입한 GPU 인터롭 기반 위에서 SVG 콘텐츠를 각 백엔드의 GPU 서피스 위로 직접 합성. 파서는 SVG.NET 서브모듈을 사용. SVG 문서를IImageSource로 래핑해 비트맵과 동일하게Image.Source에 할당할 수 있는SvgImageSource(아이콘 활용을 위한 컬러 틴팅Tint지원)를 함께 제공하며,MewUI.Svg.Sample에는 Simple Icons 세트가 담긴icons.zip을 번들로 제공하고 런타임에 SVG 아이콘을 로드 및 틴팅하는 Icons 탭이 포함되어 있음.MewUI.MewCharts라이브러리 —LiveChartsCore(LiveCharts2 v2.0.4) 백엔드 기반 차트 확장. MewUI 렌더링 파이프라인을 통해 그려짐.컨트롤
Image컨트롤의 벡터 이미지 소스 지원 —IVectorImageSource인터페이스와 전용RenderVector경로 추가. 벡터 소스는 네이티브 벡터 해상도로 측정되고 그려지며,Image.MeasureContent/OnRender가 벡터 / 래스터 소스를 자동으로 분기 처리.... (truncated)
0.16.0
What's Changed
This release introduces a new GPU-accelerated rendering and interop foundation for MewUI.
It replaces the previous offscreen render-target abstraction with the new
IRenderSurface/IRenderDevicemodel, adds external GPU/raster interop paths, and introduces a GPU-accelerated image filter graph.The most visible results of this work are the new
MewUI.Skiaintegration and the FFmpeg-based video playback sample.On top of that foundation, this release adds several user-facing features, including the
ColorPickercontrol and a live hierarchical performance profiler.It also includes major backend improvements such as asynchronous OpenGL PBO uploads, Win32 transparent windows backed by DirectComposition, a shared D3D11 device across Direct2D consumers, and a 1:1 BitBlt fast path for external GDI DIBs.
Because the release contains breaking changes across backend interfaces and the platform-surface namespace, custom backends,
WriteableBitmapControl, and code that uses platform-surface interfaces will need to be migrated.Added
Libraries / samples
MewUI.Skialibrary — Skia integration over the GPU interop path. Composes Skia (SKCanvas) content zero-copy inside the MewUI control tree. Ships per-backend interop bridges and metapackages for Direct2D, GDI, MewVG.Win32, MewVG.X11, and MewVG.MacOS (SkiaSharp 3.x).MewUI.MewDockdocking framework — a tabbed / split docking system with a companion sample.MewUI.Analyzers— Roslyn analyzers and code fixes for common MewUI patterns, shipped as an analyzer NuGet for consumer projects.MewUI.Test— comprehensive test suites for binding, events, and the GDI backend.Skia sample app (#116) —
MewUI.Skia.Sample, with backend toggle to compare GPU and CPU fallback paths.FFmpeg-based video playback sample —
MewUI.Video.Sample, with NVDEC hardware-decode fallback. Decoder frames are displayed without a copy through the external GPU interop path.OffscreenControland custom rendering sample (#153) — caches a subtree to an offscreen surface that the host control draws as a single image.Rendering / backend
ImageFilternode graph evaluated throughIImageFilterContext/ScratchSurfacePool. Ships with a CPU reference executor and Direct2D / Metal / OpenGL GPU executors, plus a separable Gaussian blur as a built-in node.IRasterSource,ExternalRasterSource,ExternalGpuWriteScope,GpuInteropInvalidation, andGpuResourceAffinityexpose externally owned or GPU-resident textures asIImagewithout copy, and manage write scopes and invalidation for shared GPU resources. On Win32, D3D11 surfaces are shared into OpenGL contexts viaWGL_NV_DX_interop.D3D11RenderTargetDeviceProviderlets multiple D2D consumers (GPU surfaces, DXGI images, etc.) reuse a single D3D11 device, removing duplicate device creation and cross-context state churn.IImagewithout an intermediate copy, and matching source/destination rectangles take a directBitBltpath instead ofStretchBlt, improving both pixel accuracy and cost.IGraphicsContextextensions —SetClipPath(PathGeometry)andGetClipBoundsLocal().IImageBrush+TileMode— image / pattern fill brush.PathGeometry.Transform(Matrix3x2)— bakes a transform matrix into the geometry so that a subsequentStrokepreserves element-DIP thickness.IGlyphOutlineFont— every font backend can extract glyph outlines asPathGeometry, with synthetic bold / italic support.HasAlphaflag on bitmap resources — skips GPU blending cost for sources that do not carry alpha.IPixelBufferSource.IsStreamingflag — explicit hint that the buffer is updated frequently. The MewVG asynchronous PBO upload path now branches on this instead of a size heuristic.ImageSource.FromBgraPixelsandPixelFormatConverter.FromRgba— helpers for raw pixel input and non-BGRA inputs.Platform
IWin32TransparencyCapabilitiesexposes which mode (layered HWND / DirectComposition / opaque) each backend supports. Includes DirectComposition native bindings such asDCompositionCreateDevice.SmallChange/LargeChangeare now available on everyRangeBasecontrol.TRACKMOUSEEVENT— reliableMouseLeaveevents on Win32 (#148).... (truncated)
Commits viewable in compare view.
Updated Aprillz.MewUI.Platform.MacOS from 0.15.2 to 0.17.1.
Release notes
Sourced from Aprillz.MewUI.Platform.MacOS's releases.
0.17.1
What's Changed
Following the
MewUI.SkiaandMewUI.MewDockextensions that shipped with v0.16.0, this release continues to grow the MewUI ecosystem with two more native extensions: the newMewUI.Svglibrary (deferred from v0.16.0) and the newMewUI.MewChartscharts extension. On the core side, theImagecontrol gains first-class vector image source support, theMewUI.WebView2.Win32add-on package is renamed for naming consistency, and two outstanding layout bugs aroundMinWidth/MaxWidthconstraints are fixed.Added
Libraries
MewUI.Svglibrary — SVG rendering library that lives underextensions/MewUI.Svg. Builds on top of the v0.16.0 GPU interop foundation to composite SVG content directly onto each backend's GPU surface. Vendored on top of the SVG.NET submodule for the parser. Ships withSvgImageSource, which wraps an SVG document as anIImageSourceso it can be assigned toImage.Sourcelike any bitmap (with color tinting viaTintfor icon use cases), andMewUI.Svg.Sampleincludes an Icons tab that bundlesicons.zip(Simple Icons set) and demonstrates loading and tinting SVG icons at runtime.MewUI.MewChartslibrary — charts extension built on a vendoredLiveChartsCore(LiveCharts2 v2.0.4) backend, drawing through the MewUI rendering pipeline.Controls
Imagecontrol — adds theIVectorImageSourceinterface and a dedicatedRenderVectorpath so that vector sources are measured and drawn at native vector resolution.Image.MeasureContentandOnRenderresolve vector vs. raster sources automatically.Diagnostics / analyzers
MEW1104analyzer rule — code-fix that refactors "assignment to fluent call" patterns into idiomatic chained form. Documented in the analyzer README in both English and Korean.Improved
Backend / platform
PtVisible— pixel compositing is now restricted to the HDC clip bounds, improving culling accuracy for non-rectangular clips.Controls
Fixed
Layout
MinWidth/MaxWidth(#173) — autoWidth/Heightnow clamp to the element's min/max bounds before measuring content, while explicitWidth/Heightkeep their existing desired-size behavior.Width/Heightis now preserved after the min/max pass instead of being collapsed.MewUI.Win32.WebView2renamed toMewUI.WebView2.Win32— the package, source folder, and project / sample references are renamed to match theMewUI.<Feature>.<Platform>convention used by other platform-specific projects. Consumers must update theirPackageReference/ProjectReference.변경 사항
v0.16.0과 함께 도입된
MewUI.Skia/MewUI.MewDock확장에 이어, 이번 릴리즈에서는 네이티브 확장 두 가지를 추가로 도입해 MewUI 생태계를 계속 확장합니다. v0.16.0에서 다음 릴리즈로 미뤘던MewUI.Svg라이브러리와 새MewUI.MewCharts차트 확장이 새로 도입되고, 코어Image컨트롤에는 벡터 이미지 소스 지원이 추가되며,MewUI.WebView2.Win32부가 패키지의 이름이 명명 규칙에 맞게 정리되고,MinWidth/MaxWidth제약과 관련된 미해결 레이아웃 버그 두 건도 함께 해결됩니다.추가됨
라이브러리
MewUI.Svg라이브러리 —extensions/MewUI.Svg에 위치한 SVG 렌더링 라이브러리. v0.16.0에서 도입한 GPU 인터롭 기반 위에서 SVG 콘텐츠를 각 백엔드의 GPU 서피스 위로 직접 합성. 파서는 SVG.NET 서브모듈을 사용. SVG 문서를IImageSource로 래핑해 비트맵과 동일하게Image.Source에 할당할 수 있는SvgImageSource(아이콘 활용을 위한 컬러 틴팅Tint지원)를 함께 제공하며,MewUI.Svg.Sample에는 Simple Icons 세트가 담긴icons.zip을 번들로 제공하고 런타임에 SVG 아이콘을 로드 및 틴팅하는 Icons 탭이 포함되어 있음.MewUI.MewCharts라이브러리 —LiveChartsCore(LiveCharts2 v2.0.4) 백엔드 기반 차트 확장. MewUI 렌더링 파이프라인을 통해 그려짐.컨트롤
Image컨트롤의 벡터 이미지 소스 지원 —IVectorImageSource인터페이스와 전용RenderVector경로 추가. 벡터 소스는 네이티브 벡터 해상도로 측정되고 그려지며,Image.MeasureContent/OnRender가 벡터 / 래스터 소스를 자동으로 분기 처리.... (truncated)
0.16.0
What's Changed
This release introduces a new GPU-accelerated rendering and interop foundation for MewUI.
It replaces the previous offscreen render-target abstraction with the new
IRenderSurface/IRenderDevicemodel, adds external GPU/raster interop paths, and introduces a GPU-accelerated image filter graph.The most visible results of this work are the new
MewUI.Skiaintegration and the FFmpeg-based video playback sample.On top of that foundation, this release adds several user-facing features, including the
ColorPickercontrol and a live hierarchical performance profiler.It also includes major backend improvements such as asynchronous OpenGL PBO uploads, Win32 transparent windows backed by DirectComposition, a shared D3D11 device across Direct2D consumers, and a 1:1 BitBlt fast path for external GDI DIBs.
Because the release contains breaking changes across backend interfaces and the platform-surface namespace, custom backends,
WriteableBitmapControl, and code that uses platform-surface interfaces will need to be migrated.Added
Libraries / samples
MewUI.Skialibrary — Skia integration over the GPU interop path. Composes Skia (SKCanvas) content zero-copy inside the MewUI control tree. Ships per-backend interop bridges and metapackages for Direct2D, GDI, MewVG.Win32, MewVG.X11, and MewVG.MacOS (SkiaSharp 3.x).MewUI.MewDockdocking framework — a tabbed / split docking system with a companion sample.MewUI.Analyzers— Roslyn analyzers and code fixes for common MewUI patterns, shipped as an analyzer NuGet for consumer projects.MewUI.Test— comprehensive test suites for binding, events, and the GDI backend.Skia sample app (#116) —
MewUI.Skia.Sample, with backend toggle to compare GPU and CPU fallback paths.FFmpeg-based video playback sample —
MewUI.Video.Sample, with NVDEC hardware-decode fallback. Decoder frames are displayed without a copy through the external GPU interop path.OffscreenControland custom rendering sample (#153) — caches a subtree to an offscreen surface that the host control draws as a single image.Rendering / backend
ImageFilternode graph evaluated throughIImageFilterContext/ScratchSurfacePool. Ships with a CPU reference executor and Direct2D / Metal / OpenGL GPU executors, plus a separable Gaussian blur as a built-in node.IRasterSource,ExternalRasterSource,ExternalGpuWriteScope,GpuInteropInvalidation, andGpuResourceAffinityexpose externally owned or GPU-resident textures asIImagewithout copy, and manage write scopes and invalidation for shared GPU resources. On Win32, D3D11 surfaces are shared into OpenGL contexts viaWGL_NV_DX_interop.D3D11RenderTargetDeviceProviderlets multiple D2D consumers (GPU surfaces, DXGI images, etc.) reuse a single D3D11 device, removing duplicate device creation and cross-context state churn.IImagewithout an intermediate copy, and matching source/destination rectangles take a directBitBltpath instead ofStretchBlt, improving both pixel accuracy and cost.IGraphicsContextextensions —SetClipPath(PathGeometry)andGetClipBoundsLocal().IImageBrush+TileMode— image / pattern fill brush.PathGeometry.Transform(Matrix3x2)— bakes a transform matrix into the geometry so that a subsequentStrokepreserves element-DIP thickness.IGlyphOutlineFont— every font backend can extract glyph outlines asPathGeometry, with synthetic bold / italic support.HasAlphaflag on bitmap resources — skips GPU blending cost for sources that do not carry alpha.IPixelBufferSource.IsStreamingflag — explicit hint that the buffer is updated frequently. The MewVG asynchronous PBO upload path now branches on this instead of a size heuristic.ImageSource.FromBgraPixelsandPixelFormatConverter.FromRgba— helpers for raw pixel input and non-BGRA inputs.Platform
IWin32TransparencyCapabilitiesexposes which mode (layered HWND / DirectComposition / opaque) each backend supports. Includes DirectComposition native bindings such asDCompositionCreateDevice.SmallChange/LargeChangeare now available on everyRangeBasecontrol.TRACKMOUSEEVENT— reliableMouseLeaveevents on Win32 (#148).... (truncated)
Commits viewable in compare view.
Updated Aprillz.MewUI.Platform.Win32 from 0.15.2 to 0.17.1.
Release notes
Sourced from Aprillz.MewUI.Platform.Win32's releases.
0.17.1
What's Changed
Following the
MewUI.SkiaandMewUI.MewDockextensions that shipped with v0.16.0, this release continues to grow the MewUI ecosystem with two more native extensions: the newMewUI.Svglibrary (deferred from v0.16.0) and the newMewUI.MewChartscharts extension. On the core side, theImagecontrol gains first-class vector image source support, theMewUI.WebView2.Win32add-on package is renamed for naming consistency, and two outstanding layout bugs aroundMinWidth/MaxWidthconstraints are fixed.Added
Libraries
MewUI.Svglibrary — SVG rendering library that lives underextensions/MewUI.Svg. Builds on top of the v0.16.0 GPU interop foundation to composite SVG content directly onto each backend's GPU surface. Vendored on top of the SVG.NET submodule for the parser. Ships withSvgImageSource, which wraps an SVG document as anIImageSourceso it can be assigned toImage.Sourcelike any bitmap (with color tinting viaTintfor icon use cases), andMewUI.Svg.Sampleincludes an Icons tab that bundlesicons.zip(Simple Icons set) and demonstrates loading and tinting SVG icons at runtime.MewUI.MewChartslibrary — charts extension built on a vendoredLiveChartsCore(LiveCharts2 v2.0.4) backend, drawing through the MewUI rendering pipeline.Controls
Imagecontrol — adds theIVectorImageSourceinterface and a dedicatedRenderVectorpath so that vector sources are measured and drawn at native vector resolution.Image.MeasureContentandOnRenderresolve vector vs. raster sources automatically.Diagnostics / analyzers
MEW1104analyzer rule — code-fix that refactors "assignment to fluent call" patterns into idiomatic chained form. Documented in the analyzer README in both English and Korean.Improved
Backend / platform
PtVisible— pixel compositing is now restricted to the HDC clip bounds, improving culling accuracy for non-rectangular clips.Controls
Fixed
Layout
MinWidth/MaxWidth(#173) — autoWidth/Heightnow clamp to the element's min/max bounds before measuring content, while explicitWidth/Heightkeep their existing desired-size behavior.Width/Heightis now preserved after the min/max pass instead of being collapsed.MewUI.Win32.WebView2renamed toMewUI.WebView2.Win32— the package, source folder, and project / sample references are renamed to match theMewUI.<Feature>.<Platform>convention used by other platform-specific projects. Consumers must update theirPackageReference/ProjectReference.변경 사항
v0.16.0과 함께 도입된
MewUI.Skia/MewUI.MewDock확장에 이어, 이번 릴리즈에서는 네이티브 확장 두 가지를 추가로 도입해 MewUI 생태계를 계속 확장합니다. v0.16.0에서 다음 릴리즈로 미뤘던MewUI.Svg라이브러리와 새MewUI.MewCharts차트 확장이 새로 도입되고, 코어Image컨트롤에는 벡터 이미지 소스 지원이 추가되며,MewUI.WebView2.Win32부가 패키지의 이름이 명명 규칙에 맞게 정리되고,MinWidth/MaxWidth제약과 관련된 미해결 레이아웃 버그 두 건도 함께 해결됩니다.추가됨
라이브러리
MewUI.Svg라이브러리 —extensions/MewUI.Svg에 위치한 SVG 렌더링 라이브러리. v0.16.0에서 도입한 GPU 인터롭 기반 위에서 SVG 콘텐츠를 각 백엔드의 GPU 서피스 위로 직접 합성. 파서는 SVG.NET 서브모듈을 사용. SVG 문서를IImageSource로 래핑해 비트맵과 동일하게Image.Source에 할당할 수 있는SvgImageSource(아이콘 활용을 위한 컬러 틴팅Tint지원)를 함께 제공하며,MewUI.Svg.Sample에는 Simple Icons 세트가 담긴icons.zip을 번들로 제공하고 런타임에 SVG 아이콘을 로드 및 틴팅하는 Icons 탭이 포함되어 있음.MewUI.MewCharts라이브러리 —LiveChartsCore(LiveCharts2 v2.0.4) 백엔드 기반 차트 확장. MewUI 렌더링 파이프라인을 통해 그려짐.컨트롤
Image컨트롤의 벡터 이미지 소스 지원 —IVectorImageSource인터페이스와 전용RenderVector경로 추가. 벡터 소스는 네이티브 벡터 해상도로 측정되고 그려지며,Image.MeasureContent/OnRender가 벡터 / 래스터 소스를 자동으로 분기 처리.... (truncated)
0.16.0
What's Changed
This release introduces a new GPU-accelerated rendering and interop foundation for MewUI.
It replaces the previous offscreen render-target abstraction with the new
IRenderSurface/IRenderDevicemodel, adds external GPU/raster interop paths, and introduces a GPU-accelerated image filter graph.The most visible results of this work are the new
MewUI.Skiaintegration and the FFmpeg-based video playback sample.On top of that foundation, this release adds several user-facing features, including the
ColorPickercontrol and a live hierarchical performance profiler.It also includes major backend improvements such as asynchronous OpenGL PBO uploads, Win32 transparent windows backed by DirectComposition, a shared D3D11 device across Direct2D consumers, and a 1:1 BitBlt fast path for external GDI DIBs.
Because the release contains breaking changes across backend interfaces and the platform-surface namespace, custom backends,
WriteableBitmapControl, and code that uses platform-surface interfaces will need to be migrated.Added
Libraries / samples
MewUI.Skialibrary — Skia integration over the GPU interop path. Composes Skia (SKCanvas) content zero-copy inside the MewUI control tree. Ships per-backend interop bridges and metapackages for Direct2D, GDI, MewVG.Win32, MewVG.X11, and MewVG.MacOS (SkiaSharp 3.x).MewUI.MewDockdocking framework — a tabbed / split docking system with a companion sample.MewUI.Analyzers— Roslyn analyzers and code fixes for common MewUI patterns, shipped as an analyzer NuGet for consumer projects.MewUI.Test— comprehensive test suites for binding, events, and the GDI backend.Skia sample app (#116) —
MewUI.Skia.Sample, with backend toggle to compare GPU and CPU fallback paths.FFmpeg-based video playback sample —
MewUI.Video.Sample, with NVDEC hardware-decode fallback. Decoder frames are displayed without a copy through the external GPU interop path.OffscreenControland custom rendering sample (#153) — caches a subtree to an offscreen surface that the host control draws as a single image.Rendering / backend
ImageFilternode graph evaluated throughIImageFilterContext/ScratchSurfacePool. Ships with a CPU reference executor and Direct2D / Metal / OpenGL GPU executors, plus a separable Gaussian blur as a built-in node.IRasterSource,ExternalRasterSource,ExternalGpuWriteScope,GpuInteropInvalidation, andGpuResourceAffinityexpose externally owned or GPU-resident textures asIImagewithout copy, and manage write scopes and invalidation for shared GPU resources. On Win32, D3D11 surfaces are shared into OpenGL contexts viaWGL_NV_DX_interop.D3D11RenderTargetDeviceProviderlets multiple D2D consumers (GPU surfaces, DXGI images, etc.) reuse a single D3D11 device, removing duplicate device creation and cross-context state churn.IImagewithout an intermediate copy, and matching source/destination rectangles take a directBitBltpath instead ofStretchBlt, improving both pixel accuracy and cost.IGraphicsContextextensions —SetClipPath(PathGeometry)andGetClipBoundsLocal().IImageBrush+TileMode— image / pattern fill brush.PathGeometry.Transform(Matrix3x2)— bakes a transform matrix into the geometry so that a subsequentStrokepreserves element-DIP thickness.IGlyphOutlineFont— every font backend can extract glyph outlines asPathGeometry, with synthetic bold / italic support.HasAlphaflag on bitmap resources — skips GPU blending cost for sources that do not carry alpha.IPixelBufferSource.IsStreamingflag — explicit hint that the buffer is updated frequently. The MewVG asynchronous PBO upload path now branches on this instead of a size heuristic.ImageSource.FromBgraPixelsandPixelFormatConverter.FromRgba— helpers for raw pixel input and non-BGRA inputs.Platform
IWin32TransparencyCapabilitiesexposes which mode (layered HWND / DirectComposition / opaque) each backend supports. Includes DirectComposition native bindings such asDCompositionCreateDevice.SmallChange/LargeChangeare now available on everyRangeBasecontrol.TRACKMOUSEEVENT— reliableMouseLeaveevents on Win32 (#148).... (truncated)
Commits viewable in compare view.
Updated Aprillz.MewUI.Platform.X11 from 0.15.2 to 0.17.1.
Release notes
Sourced from Aprillz.MewUI.Platform.X11's releases.
0.17.1
What's Changed
Following the
MewUI.SkiaandMewUI.MewDockextensions that shipped with v0.16.0, this release continues to grow the MewUI ecosystem with two more native extensions: the newMewUI.Svglibrary (deferred from v0.16.0) and the newMewUI.MewChartscharts extension. On the core side, theImagecontrol gains first-class vector image source support, theMewUI.WebView2.Win32add-on package is renamed for naming consistency, and two outstanding layout bugs aroundMinWidth/MaxWidthconstraints are fixed.Added
Libraries
MewUI.Svglibrary — SVG rendering library that lives underextensions/MewUI.Svg. Builds on top of the v0.16.0 GPU interop foundation to composite SVG content directly onto each backend's GPU surface. Vendored on top of the SVG.NET submodule for the parser. Ships withSvgImageSource, which wraps an SVG document as anIImageSourceso it can be assigned toImage.Sourcelike any bitmap (with color tinting viaTintfor icon use cases), andMewUI.Svg.Sampleincludes an Icons tab that bundlesicons.zip(Simple Icons set) and demonstrates loading and tinting SVG icons at runtime.MewUI.MewChartslibrary — charts extension built on a vendoredLiveChartsCore(LiveCharts2 v2.0.4) backend, drawing through the MewUI rendering pipeline.Controls
Imagecontrol — adds theIVectorImageSourceinterface and a dedicatedRenderVectorpath so that vector sources are measured and drawn at native vector resolution.Image.MeasureContentandOnRenderresolve vector vs. raster sources automatically.Diagnostics / analyzers
MEW1104analyzer rule — code-fix that refactors "assignment to fluent call" patterns into idiomatic chained form. Documented in the analyzer README in both English and Korean.Improved
Backend / platform
PtVisible— pixel compositing is now restricted to the HDC clip bounds, improving culling accuracy for non-rectangular clips.Controls
Fixed
Layout
MinWidth/MaxWidth(#173) — autoWidth/Heightnow clamp to the element's min/max bounds before measuring content, while explicitWidth/Heightkeep their existing desired-size behavior.Width/Heightis now preserved after the min/max pass instead of being collapsed.MewUI.Win32.WebView2...Description has been truncated