Jan. 30, 2020 Release

The January 2020 release introduces .NET Core 3 support across all products as well as many updates and bug fixes for our WPF, Windows and Zip products

Xceed DataGrid for WPF 7.0.20077.35200

  • The DataGrid now supports the .NET Core 3 platform.
  • A new HeadersFootersEditorControl is now available, which gives the user the ability to modify the headers and footers in the DataGrid.
  • A new HeadersFooters flag is now available in the persist settings, which can be used to persist the modifications done to the headers/footers through the HeadersFootersEditorControl, including the modifications done to stat rows through the StatsEditorControl.
  • Adding the SearchControl to the DataGrid while the focus is in a complex editor in the FilterRow no longer throwns a DataGridInternalException.
  • Fixed the behavior of the AutoFilterControl when used with a DataGridVirtualizingQueryableCollectionView, it will once again ignore the DistinctValuesConstraint and instead list all possible values.
  • In the NumericTextBox, displaying a float or double value with an exponent no longer causes an ArgumentException.
  • In the StatsEditorControl, the label in the list will now update accordingly when the user changes the Display Column and Stat Function values in the settings section.
  • In the StatsEditorControl, the new ItemContainerStyle property allows the user to customize the look of the items in the list.
  • In TreeGridflowView, fixed a bug that prevented columns from being exported.
  • The advanced filter control now shows the appropriate operators when used on a Nullable type column.
  • The controls in the StatsEditorControl will now correctly resize when the user resizes the window.
  • The look of the StatsEditorControl was fixed the appear correctly in all the themes.
  • The look of the StatsEditorControl’s open button glyph was fixed to no longer appear clipped in some themes.
  • The StatsEditorControl can now be closed by pressing the Escape key.
  • The StatsEditorControl can now detect auto-generated stat cells.
  • When opening the StatsEditorControl, it will now display the statistics in the list according to the order of the visible columns.

Xceed Toolkit Plus for WPF 4.0.20076.12200

  • All controls from the Toolkit are now available for the .NET Core 3 platform.
  • In AdditionConverter, using an Int32 now correctly converts to a double before doing the addition.
  • In AvalonDock, auto-hiding a LayoutAnchorable now auto-hides it on the closest side.
  • In AvalonDock, caching TabItems and changing the selected tabItem no longer raises the Loaded/Unloaded event for the TabItems content items.
  • In AvalonDock, Chinese localization texts have been reviewed to use simplified texts.
  • In AvalonDock, clicking in a LayoutDocument/LayoutAnchorable of a DockingManager located inside another DockingManager no longer mixes the ActiveContent of DockingManagers.
  • In AvalonDock, closing a LayoutAnchorable no longer prevents from showing hidden LayoutAnchorables.
  • In AvalonDock, deserializing a DockingManager containing floatingWindows now correctly displays the floatingWindow’s position and size.
  • In AvalonDock, deserializing a LayoutRoot now reads the end element.
  • In AvalonDock, docking a floatingWindow now keeps the focus on the DockingManager when other windows are opened.
  • In AvalonDock, dragging a LayoutAnchorable with its CanFloat property set to false no longer makes the pane disappear.
  • In AvalonDock, floating a LayoutAnchorable initially defined in a LayoutDocumentPane now correctly displays the “X” button when its CanClose property is true.
  • In AvalonDock, floating a new horizontal/vertical tab group now creates a floating window with a normal size.
  • In AvalonDock, hiding LayoutAnchorables from a LayoutAnchorGroup, and showing them back after the LayoutAnchorGroup is gone, no longer raises an exception.
  • In AvalonDock, hitting Ctrl + Tab from floating windows now opens the NavigatorWindow even when the content does not have the focus.
  • In AvalonDock, making a LayoutDocument/LayoutAnchorable active by clicking in its content now works in all cases.
  • In AvalonDock, minimizing a floating window with the SystemCommands.MinimizeWindow method now minimizes the floating window.
  • In AvalonDock, moving a floatingWindow containing LayoutAnchorable(s) with the CanDockAsTabbedDocument property set to false, no longer creates a drop area over a LayoutDocumentPane.
  • In AvalonDock, panes with a star DockWidth/DockHeight no longer starts with the DockMinWidth/DockMinHeight values.
  • In AvalonDock, poping a MaterialToast inside a floatingWindow now displays the MaterialToast correctly.
  • In AvalonDock, right-clicking on the sides of the LayoutAnchorableTabItems or LayoutDocumentTabItems now opens the contextMenu.
  • In AvalonDock, setting the LayoutDocument.IsActive property to true before insertion no longer throws a null reference exception.
  • In AvalonDock, the CanTogglePin property is now available on the LayoutItem object, to be able to set it in a style targeting a LayoutItem.
  • In AvalonDock, the DockingManager.LayoutItemContainerStyle property can now be used to create a style which redefines the LayoutItem commands.
  • In AvalonDock, the LayoutContent.CanClose property is now always serialized.
  • In AvalonDock, the LayoutContent.PreviousContainer and LayoutContent.PreviousContainerId properties now offer a public getter.
  • In AvalonDock, the new CacheAnchorableTabItems property from DockingManager now prevents the LayoutAnchorablePaneControls from reloading the TabItems each time they get selected.
  • In AvalonDock, using Alt + F4 to close/hide a LayoutAnchorableFloatingWindow/LayoutDocumentFloatingWindow no longer closes/hides a window when CanClose/CanHide is false.
  • In AvalonDock, using serialization along with the DockingManager.DocumentsSource or AnchorablesSource properties now correctly restores the layout upon deserializing.
  • In AvalonDock, using the drag splitter for a LayoutDocument/LayoutAnchorable in ‘star’ mode, in order to resize it, now results in a valid resized pane.
  • In AvalonDock, using the left/right arrows on LayoutAnchorableTabItems/LayoutDocumentTabItems now cycles from first to last and vice versa. Also, using shift + F10 on LayoutAnchorableTabItems/LayoutDocumentTabItems now opens the contextMenu.
  • In AvalonDock, using the NavigatorWindow to select a LayoutItem now sets the focus inside the selected LayoutItem.
  • In AvalonDock, when the MainWindow containing a DockingManager regains the focus, the last LayoutAnchorableControl/LayoutDocumentControl focused no longer gets activated when the click is outside the DockingManager.
  • In AvalonDock Themes, when the CacheTabItems property is set to true, selecting an already visited TabItem now prevents a reload of the TabItem’s content.
  • In AvalonDock and WatermarkTextBox, the UI Automation properties Name, AutomationId and HelpText now work for LayoutAnchorables, LayoutDocuments and WatermarkTextBox.
  • In BusyIndicator, InvalidCastExceptions are no longer thrown when the values received are unset.
  • In Chart, setting the CustomRangeStart/CustomRangeEnd properties on an axis now displays the chart in full size showing only the DataPoints included in the defined custom range.
  • In Chart, the Axis.Range.Start and Axis.Range.End properties are now get only properties to prevent confusion with the Axis.CustomRangeStart and Axis.CustomRangeEnd properties.
  • In CheckListBox/CheckComboBox, using the SelectAll method with more than 200 items is now faster when selecting all items.
  • In CheckComboBox, modifying the value of a SelectedMemberPath now modifies the value only when needed, this improves the performance when the CheckComboBox contains hundreds of items.
  • In CheckComboBox and CheckListBox, when a SelectedMemberPath is used, the SelectedMemberPath value will be updated in the ItemSelectionChanged callback.
  • In CollectionControlDialog, opening an object containing a sub-object of type ControlTemplate no longer raises an exception.
  • In CollectionControlDialog, using an indexed property no longer throws an ArgumentOutOfRange exception.
  • In ColorPicker, the new DropDownBorderThickness and DropDownBorderBrush properties are now available to customize the DropDown popup borders.
  • In DateTimePicker, using a mouse double-click on a CalendarDayButton now closes the calendar popup.
  • In DateTimePicker, setting the Maximum/Minimum properties near the Maximum/Minimum supported values no longer throws an exception.
  • In ExtendedTabControl, activating the CacheTabItems property and selecting a new TabItem no longer raises an exception.
  • In ExtendedTabControl, when the CacheTabItems property is set to true, changing the selected TabItem no longer raises the Loaded/Unloaded events.
  • In MaterialHamburger, using a MaterialHamburgerMenu inside AvalonDock no longer blurs its content.
  • In MaterialToast, hiding a toast in the middle of a stack of toasts no longer hides the preceding toast.
  • In NumericUpDowns, when UpdateValueOnEnterKey is true and the TextBox is empty, using the up/down buttons no longer throws an InvalidOperationException.
  • In PropertyGrid, all the editors can now have their visual properties overridden in a custom style.
  • In PropertyGrid, using the ComboBoxEditor with nullable values now displays a ‘Null’ option in the ComboBox.
  • In PropertyGrid, attributes with UsageAttribute.AllowMultiple set to true will now override the TypeId to ensure uniqueness.
  • In RichTextBox, when a new character is typed, the Text property is now updated before raising the TextChanged event.
  • In SplitButton, the new DropDownTooltip property is now available to set a tooltip for the DropDownButton of the SplitButton.
  • In StyleableWindow, maximizing the window now uses the available workspace from the current screen.
  • In StyleableWindow, setting the SizeToContent property to Width, Height or WidthAndHeight will no longer prevent a user from resizing the StyleableWindow.
  • In TimeSpanUpDown, when UpdateValueOnEnterKey is true and the content is empty, using the up/down buttons no longer throws an Null Reference exception.
  • In TokenizedTextBox, the new FilterType property can now be used to customize the search filter type.
  • In UI Automation for WatermarkTextBox and AutoSelectTextBox, the control type now returns ‘Edit’ instead of ‘Custom’.
  • In WatermarkPasswordBox, using the ‘Enter’ key no longer steals the focus.

Xceed Grid for WinForms 4.3.20076.12370

  • The Grid now supports the .NET Core 3 platform.

Xceed Zip for .NET and Xceed Zip for Xamarin 6.8.20078.14200

  • The MultiThreadManager can now run automatically in the background to keep threads fed with data to compress.
  • Added support for Xceed Zip 3 compressed data format in the new Xceed.Compression.Formats.XceedZip3CompressedStream class.
  • The self-extractor module can now pass command-line arguments and return exit codes from the ExecuteAfter applications. (Xceed Zip for .NET classic only)

Xceed Real-Time Zip for .NET and Xceed Real-Time Zip for Xamarin 6.8.20078.14200

  • The MultiThreadManager can now run automatically in the background to keep threads fed with data to compress.

Xceed SFTP for .NET and Xceed SFTP for Xamarin 6.8.20078.14200

  • Added support for rsa-sha2-256 and rsa-sha2-512 public key algorithms.
  • The SSHClient.HostKeyReceived event now provides the host key fingerprint using SHA256.

Xceed Zip for ActiveX and Xceed Zip for x64 6.5.20077.12160

  • The self-extractor module can now pass command-line arguments and return exit codes from the ExecuteAfter applications.

Xceed Words for .NET 1.7.20076.14010

  • In Bookmark, calling the SetText method to replace a text with a new one containing a “n” now correctly adds the new line.
  • In Border, Document, Formatting, Image, Paragraph, Picture and Style, properties and method arguments for sizes, positions and scaling now use a float type.
  • In Chart, modifying the color of a LineChart series now works.
  • In Chart, using a BarChart with its BarGrouping property set to ‘Stacked’ or ‘PercentStacked’ now correctly stacks the chart elements.
  • In Document, getting the bookmarks now performs the search faster.
  • In Document, images now obtain a unique id to prevent possible file corruption.
  • In Document, inserting a document with ‘x-emf’ images in another one now correctly displays all the images in the resulting document.
  • In Document, inserting a page break no longer results in an invalid document.
  • In Document, inserting a paragraph containing pictures now correctly inserts the paragraph’s pictures.
  • In Document, merging 2 documents containing footnotes/endnotes now correctly merges the documents.
  • In Document, new methods are now available to add Hyperlinks based on a referenced Hyperlink.
  • In Document, new methods are now available to add Hyperlinks with formatting.
  • In Document, new methods now exist to insert html/rtf text (with tags), or html/rtf document, to a Word document, resulting in a docx document containing formatted html/rtf data.
  • In Document, parsing an invalid link no longer throws a UriFormatException.
  • In Document, the InsertDocument method now uses the new ‘useSectionBreak’ parameter to join the new document on a new page or not.
  • In Document, the new AddList(list t) method is now available to return the copy of a list.
  • In Document, the new AddTable(table t) method is now available to return a copy of a table.
  • In Document, the performance for adding hundreds of images was improved.
  • In Document, using the InsertDocument method to merge two documents with different styles now keeps the documents’ styles.
  • In Document, using the Save() method followed by a SaveAs() or a ConvertToPdf() call no longer raises an exception.
  • In Document and Paragraph, it is now possible to add a CheckBox or modify the checked state of a CheckBox.
  • In List, creating lists with levels greater than 0 now restarts the numbering in each list by default.
  • In List, new items can now be added with a specific individual formatting; the Document.AddList and Document.AddListItem methods now contain a new formatting parameter.
  • In List, the ListType property no longer returns null when reading an existing list from a document.
  • In Paragraph, calling the Highlight method with Highlight.none as the parameter now removes the highlight on the paragraph.
  • In Paragraph, replacing text no longer throws an ArgumentOutOfRange exception.
  • In Paragraph, the default indentations now use the correct values.
  • In Paragraph, when the document has a default paragraph alignment different from ‘left’, setting a paragraph alignment to ‘left’ now modifies the alignment.
  • In PDF Conversion, a docx containing big jpg images no longer results in a big file size pdf document.
  • In PDF Conversion, a new parameter is now available in the DocX.ConvertToPdf method in order to provide a list of ttf files to use when the docx to convert includes fonts that are not installed.
  • In PDF Conversion, a page number located in an ‘sdt’ element of a paragraph now correctly displays in PDF.
  • In PDF Conversion, adding end of lines with the ‘underline’ style no longer converts underlines to PDF.
  • In PDF Conversion, converting Windings characters from word to PDF now correctly displays them in PDF.
  • In PDF Conversion, empty merged cells no longer set a row height of 0 when converted to PDF.
  • In PDF Conversion, fonts using a ‘raised’ position no longer display only part of it, instead they are converted as ‘normal’ font.
  • In PDF Conversion, having an image InLineWithText, which has a greater height than its line of text, no longer clips the bottom part of its line of text.
  • In PDF Conversion, images contained in ‘sdt’ elements are now correctly converted to PDF.
  • In PDF Conversion, line breaks are now correctly converted to PDF.
  • In PDF Conversion, ListItem numbers no longer take their first text style by default.
  • In PDF Conversion, ListItem sub-level numbers are now correctly converted to PDF.
  • In PDF Conversion, modifying a document and converting it to PDF (without saving it) now correctly converts the modifications to PDF.
  • In PDF Conversion, NullReferenceExceptions are no longer thrown when the page border includes null side borders.
  • In PDF Conversion, tables that follow an ‘sdt’ element are now converted to PDF.
  • In PDF Conversion, tables with column lengths of NaN now use the available width and no longer raise an exception.
  • In PDF Conversion, tables with vertically merged cells now correctly adjust the height of all their cells.
  • In PDF Conversion, using a table with vertically merged cells no longer throws an outOfRangeException when the following row contains less cells.
  • In PDF Conversion, using cell margins on many cells of a row no longer creates a cell with a big row height in PDF.
  • In PDF Conversion, using highlighted or shaded text inside a justified paragraph now renders the highlighted or shaded text without blank spaces.
  • In PDF Conversion, using ListItems with decimal symbols bullet values now converts correctly to PDF.
  • In PDF Conversion, using page numbers no longer throws a “Sequence contains no element” exception.
  • In PDF Conversion, using TabStopPositions, where some of them are ‘cleared’, now correctly aligns the text in PDF.
  • In PDF Conversion, using TabStopPositions no longer results in a possible infinite loop.
  • In PDF Conversion, using wrapped shapes no longer asserts for null wrappedObject.
  • In PDF Conversion, when the culture is not ‘English’, the footers now correctly appear at the bottom of the pdf pages.
  • In PDF Conversion, when the header includes large wrapped objects, the header now extends in height to fit these wrapped objects.
  • In PDF Conversion, when the sum of a table’s columns width is greater than the available space on a page, the table’s columns now recalculate their width to fit on the page.
  • In Picture, the new Alpha property is now available to set the transparency of a picture.
  • In Section, when headers/footers are different between the sections, saving the document as a docx no longer creates an unreadable document in MS Word.
  • In Table, the new IndentFromLeft property can now be used to indent a table.
  • In Table, the new RowSpan property on cells can now be used to retrieve the number of cells vertically merged.
  • In Table, the performance was improved by not validating styles anymore when no style is specified.
  • In Table, when the table is in a header/footer, replacing text for a specific row no longer replaces text for all rows.

Xceed PDF Creator for .NET 1.7.20076.14010

  • In Bookmark, calling the SetText method to replace a text with a new one containing a “n” now correctly adds the new line.
  • In Border, Document, Formatting, Image, Paragraph, Picture and Style, properties and method arguments for sizes, positions and scaling now use a float type.
  • In Document, getting the bookmarks now performs the search faster.
  • In Document, images now obtain a unique id to prevent possible file corruption.
  • In Document, inserting a document with ‘x-emf’ images in another one now correctly displays all the images in the resulting document.
  • In Document, inserting a page break no longer results in an invalid document.
  • In Document, inserting a paragraph containing pictures now correctly inserts the paragraph’s pictures.
  • In Document, merging 2 documents containing footnotes/endnotes now correctly merges the documents.
  • In Document, new methods are now available to add Hyperlinks based on a referenced Hyperlink.
  • In Document, new methods are now available to add Hyperlinks with formatting.
  • In Document, parsing an invalid link no longer throws a UriFormatException.
  • In Document, the InsertDocument method now uses the new ‘useSectionBreak’ parameter to join the new document on a new page or not.
  • In Document, the new AddList(list t) method is now available to return the copy of a list.
  • In Document, the new AddTable(table t) method is now available to return a copy of a table.
  • In Document, the performance for adding hundreds of images was improved.
  • In Document, using the InsertDocument method to merge two documents with different styles now keeps the documents’ styles.
  • In Document, using the Save() method followed by a SaveAs() call no longer raises an exception.
  • In Document and Paragraph, it is now possible to add a CheckBox or modify the checked state of a CheckBox.
  • In List, creating lists with levels greater than 0 now restarts the numbering in each list by default.
  • In List, new items can now be added with a specific individual formatting; the Document.AddList and Document.AddListItem methods now contain a new formatting parameter.
  • In List, the ListType property no longer returns null when reading an existing list from a document.
  • In Paragraph, calling the Highlight method with Highlight.none as the parameter now removes the highlight on the paragraph.
  • In Paragraph, replacing text no longer throws an ArgumentOutOfRange exception.
  • In Paragraph, the default indentations now use the correct values.
  • In Paragraph, when the document has a default paragraph alignment different from ‘left’, setting a paragraph alignment to ‘left’ now modifies the alignment.
  • In Picture, the new Alpha property is now available to set the transparency of a picture.
  • In Table, the new IndentFromLeft property can now be used to indent a table.
  • In Table, the new RowSpan property on cells can now be used to retrieve the number of cells vertically merged.
  • In Table, the performance was improved by not validating styles anymore when no style is specified.
  • In Table, when the table is in a header/footer, replacing text for a specific row no longer replaces text for all rows.
  • A page number located in an ‘sdt’ element of a paragraph now correctly displays in the resulting PDF.
  • Adding end of lines with the ‘underline’ style no longer saves the underlines.
  • Empty merged cells no longer set a row height of 0.
  • Fonts using a ‘raised’ position no longer display only part of it, instead they are converted as ‘normal’ font.
  • Having an image InLineWithText, which has a greater height than its line of text, no longer clips the bottom part of its line of text.
  • Images contained in ‘sdt’ elements are now correctly saved to PDF.
  • Line breaks are now correctly saved to PDF.
  • ListItem numbers no longer take their first text style by default.
  • ListItem sub-level numbers are now correctly saved to PDF.
  • NullReferenceExceptions are no longer thrown when the page border includes null side borders.
  • Tables that follow an ‘sdt’ element are now saved to PDF.
  • Tables with column lengths of NaN now use the available width and no longer raise an exception.
  • Tables with vertically merged cells now correctly adjust the height of all their cells.
  • Using a table with vertically merged cells no longer throws an outOfRangeException when the following row contains less cells.
  • Using big jpg images no longer results in a big file size pdf document.
  • Using cell margins on many cells of a row no longer creates a cell with a big row height.
  • Using highlighted or shaded text inside a justified paragraph now renders the highlighted or shaded text without blank spaces.
  • Using ListItems with decimal symbols bullet values now saves correctly.
  • Using page numbers no longer throws a “Sequence contains no element” exception.
  • Using TabStopPositions, where some of them are ‘cleared’, now correctly aligns the text.
  • Using TabStopPositions no longer results in a possible infinite loop.
  • Using Windings characters now correctly displays them.
  • Using wrapped shapes no longer asserts for null wrappedObject.
  • When saving, the SaveAs(stream) method no longer throws an exception.
  • When the culture is not ‘English’, the footers now correctly appear at the bottom of the pdf pages.
  • When the header includes large wrapped objects, the header now extends in height to fit these wrapped objects.
  • When the sum of a table’s columns width is greater than the available space on a page, the table’s columns now recalculate their width to fit on the page.