We have released MindFusion.WinForms Pack 2026.R1. It adds following new features and improvements:
MindFusion.DiagrammingItemListView controlItemListView supersedes NodeListView and lets you show both nodes and links in the list. Items can be added by calling AddItem method, and removed by calling RemoveItem. DefaultNodeSize property from NodeListView is called NewInstanceSize in the new class. The AutoConnectLinks and AutoConnectDistance properties control whether links created via drag-and-drop should connect to nearby nodes in the target diagram. For compatibility with legacy code, NodeListView won't be removed from the library, but it won't be getting any new improvements.
Palette controlThe Palette control represents a tool palette that displays DiagramItem objects grouped into categories. It implements Accordion user interface that displays ItemListView components as its child panels, and category icon, title and collapse/expand button in pane headers. Each child ItemListView displays the items added to its corresponding category. Call the AddCategory method to define a category and create its respective accordion pane. Call AddItem to add an item to specified category. The control can also be populated by adding PaletteCategory objects to Palette.Categories collection, and adding items to PaletteCategory.Items. Palette provides same behavior and appearance properties as the ItemListView class.
Miscellaneous- Embed font files in exported PDF documents by setting PdfExporter.EmbedFont predicate.
- Due to the removal of BinaryFormatter in .NET 9+, complex Tag and Id objects (class or struct instances) are now saved using System.Xml.Serialization.XmlSerializer when saving a diagram to XML. SerializeTag and DeserializeTag still allow you to implement custom serialization. You can continue to serialize tags in binary format by setting the UseXmlSerializer property of XmlOptions to false (and adding the System.Runtime.Serialization.Formatters NuGet package to .NET 10 projects).
- Complex Tag and Id objects (class or struct instances) are now saved using System.Text.Json.JsonSerializer when saving a diagram to JSON. JsonSerializeTag and JsonDeserializeTag still allow you to implement custom serialization.
- To further reduce reliance on BinaryFormatter when persisting binary files, we've added a BinarySerializer interface. Custom implementations should save objects using BinaryWriter and load them using BinaryReader. A BinarySerializer instance can be assigned to PersistContext.BinarySerializer. Its methods are invoked for each non-primitive property of the Control hosted in a ControlNode, and for the Tag and Id properties of DiagramItem.
API changes- DraggedNode, used to represent drag-and-drop data created by NodeListView, has been renamed to DraggedItem. DraggedItem can also be used in handlers of ItemListView drag-and-drop events.
- DiagramNodeEventArgs used by NodeListView events has been renamed to ListNodeEventArgs.
- Clipboard data is now saved in XML format by default. You can revert to the binary format by setting XmlClipboard to false (e.g. if using custom DiagramItem types that only implement binary serialization).
MindFusion.SchedulingClipboard supportNative clipboard support has been added to the Calendar control via new CopyToClipboard, CutToClipboard, and PasteFromClipboard methods. These operations utilize full XML serialization to preserve item states, durations, and relative time offsets. Developers can intercept and validate each item during the paste process using the new ItemPasting and ItemPasted events, providing flexible control over resource mapping and data integration.
Miscellaneous- Fix for hidden scrollbar elements in Black theme.
- Due to the removal of BinaryFormatter in .NET 9+, complex Tag objects (class or struct instances) are now saved using System.Xml.Serialization.XmlSerializer when saving a schedule to XML. SerializeTag and DeserializeTag still allow you to implement custom serialization. You can continue to serialize tags in binary format by setting the UseXmlSerializer property of XmlOptions to false (and adding the System.Runtime.Serialization.Formatters NuGet package to .NET 9+ projects).
- Complex Tag objects (class or struct instances) are now saved using System.Text.Json.JsonSerializer when saving a schedule to JSON. JsonSerializeTag and JsonDeserializeTag still allow you to implement custom serialization. This is only available in .NET Core -based builds of the control.
MindFusion.UI Accordion controlAccordion displays a vertical stack of collapsible panels, useful for creating sidebars, toolboxes, and utility palettes. It optimizes screen space by dynamically allocating vertical room exclusively to expanded items while keeping collapsed ones tightly stacked at the top of the control. Key features include support for both single-expand and multi-expand modes (via the AllowMultipleExpands property), custom-drawn headers with built-in expand/collapse indicator arrows, and the ability to dynamically add, remove, or swap child controls in the content panel at runtime. The control integrates with the WinForms layout engine, utilizing the standard GetPreferredSize model to automatically adapt its size to any hosted control.
MindFusion.SpreadsheetMINA and PROPER function fixes.
Installer for the latest version can be downloaded here, or from the
clients area on our site:
https://mindfusion.dev/WinFormsTrial.zipUpdated assemblies are also available as
https://www.nuget.org/packages/MindFusion.Pack.WinForms/ NuGet package.
Enjoy!