GoDiagram 11.0
GoDiagram for WPF released!
WPF GoDiagram is now available for WPF (Windows Presentation Foundation). The library ships as the Northwoods.GoDiagram.Wpf NuGet package and shares the same core API as the WinForms and Avalonia platforms, so diagrams, templates, layouts, tools, and extensions all work the same way. It targets .NET on Windows 10 and later.
Avalonia 12 support
Avalonia GoDiagram for Avalonia now depends on Avalonia v12 (previously v11). The diagram control was substantially reworked for Avalonia 12’s rendering and drag-and-drop APIs, including its scrolling, rendering, background color, and data-binding behavior. If you need to stay on Avalonia 11, continue to use GoDiagram 10.1.
Optional GPU (hardware) rendering
WPF, WinForms Added the static property DiagramControl.UseHardwareRendering. When set to true, diagrams render on the GPU instead of the CPU, which can substantially improve performance for large or frequently updated diagrams. This is opt-in because it requires a working GL context; on WPF it requires Windows 10 or later.
Performance improvements
- Reduced allocations during rendering by reusing internal drawing resources across draw operations, improving pan, zoom, and drag smoothness on all platforms.
- Improved Overview performance, especially when panning and zooming.
- Added caching of rendered Picture images, improving performance for diagrams with large or numerous images.
- Improved image sampling and pixel-ratio handling for sharper images at lower cost.
- Improved animation smoothness, especially on WPF.
Other changes
- Updated the underlying rendering and graphics libraries used across platforms, improving image and SVG rendering quality.
- License-key validation now works consistently across all platforms. A newly generated key can be used for any platform.
- Fixed a Spot Panel margin issue that could cause clipping.
- Fixed handling of the Success and Error callbacks when loading a Picture.
- The GoConsole project is deprecated and is no longer shipped.