Skip to Main Content

Release notes

17 August 2020

Aug. 17, 2020 Service Release

Xceed Zip for .NET and Xceed Zip for Xamarin 6.8.20412.20130
  • Self-extractor: It is now possible for the ExecuteAfter property to run a program as administrator (with prompt) even if the self-extracting archive itself is not. (.NET Only)

  • Self-extractor: It is now possible to specify an error message for when the ExecuteAfter property is unable to start an application. (.NET Only)

  • Self-extractor: A new macro, , is now available for error messages. It specifies a description string for the error. The description string is not configurable and in English only. (.NET Only)

  • FileSystem: Added a way to clone a NameFilter object's masks but assign a new FilterScope for use in complex filters. Added documentation that shows how to perform filtering that selects files or folders including or excluding sub folders.

Xceed Ftp for .NET and Xceed Ftp for Xamarin 6.8.20412.20130
  • Interoperability improvement: now automatically uses FTP server's IP address when PASV returns an unroutable address.

Xceed Real-Time Zip for .NET and Xceed Real-Time Zip for Xamarin 6.8.20412.20130
  • Added an improved code example on how to use Real-Time Zip to create nested archives that can be accessed efficiently by other like Zip.NET.

Xceed SFTP for .NET and Xceed SFTP for Xamarin 6.8.20412.20130
  • Interoperability improvement: Added new key exchange methods: diffie-hellman-group14-sha256, diffie-hellman-group15-sha512, diffie-hellman-group16-sha512.

  • Added documentation that shows how to chain multiple authentication methods together.

Xceed Words for .NET 1.7.20371.21580
  • In Bookmark, a Formatting parameter is now available for the method Bookmark.SetText() and Paragraph.ReplaceAtBookmark() to format the bookmark text.

  • In Bookmark, appending pictures no longer throws NullRefException.

  • In Bookmark, calling the SetText method no longer copies the new text multiple times when the bookmark's paragraph contains multiple runs.

  • In Chart, modifying the value of a series containing a specific formatting now keeps the formatting after the modification.

  • In Chart, retrieving the Chart series values no longer throw a NullRefException.

  • In Document, joining 2 documents now gives the opportunity to choose the headers/footers of doc1, doc2 or both of them in the resulting document.

  • In Document, replacing a text preceding a column break no longer keeps the original text in the resulting document.

  • In Document, merging documents no longer creates duplicates of the same styles in the resulting document.

  • In Document, merging documents with images no longer creates a System.IO.IOException.

  • In Document, adding custom properties with formatting is now possible.

  • In Document, when no "docDefaults" are defined or when table columns's width are not defined, the document now correctly loads.

  • In Document, the new method InsertCaptionAfterSelf() is now available to add a caption text under a picture, table or paragraph.

  • In List, creating a bulleted list in a loaded document no longer creates a numbered list.

  • In Paragraph, using InsertPageNumber(), AppendPageNumber(), InsertPageCount() or AppendPageCount() now correctly formats the number based on the current paragraph format.

  • In Paragraph, the property StyleName is now obsolete, the property StyleId should be used instead. Also, the new method GetStyleIdFromStyleName can now be used to retrieve a Paragraph StyleId from a style name. Finally, in Formatting, the property StyleName is now obsolete, the property StyleId should be used instead.

  • In Paragraph, creating a picture now uses its dpi resolution so that the image is converted to 72 dpi, as wanted by MS Word.

  • In PDF Conversion, the footer no longer appears too high in the page.

  • In PDF Conversion, when the text do not have a specified font, the conversion now uses the docx default font instead of the Calibri font.

  • In PDF Conversion, the PDF table's rows heights now matches the MS Word table's rows heights.

  • In PDF Conversion, using a negative indentation now converts the text to PDF without clipping.

  • In PDF Conversion, converting many images to PDF no longer creates an out of memory exception.

  • In PDF Conversion, when many big consecutive tables needs to split on many pages, the resulting PDF document now contains all the tables rows.

  • In Picture, the new property Hyperlink can now be used to get/set an Hyperlink on a Picture.

  • In Picture, creating a picture with big dimensions no longer creates a corrupted output document.

  • In Section, it is now possible to insert a section between other sections.

  • In Table, adding a an inner table after a cell's paragraph with the InsertTableAfterSelf method, no longer creates a corrupted output document.

  • In Table cell, inserting a table no longer creates a corrupted output document.

  • In TableOfContents, it is now possible to add parameters to table of content switches through the Document.InsertTableOfContents methods.

Xceed PDF Creator for .NET 1.7.20371.21580
  • In Bookmark, a Formatting parameter is now available for the method Bookmark.SetText() and Paragraph.ReplaceAtBookmark() to format the bookmark text.

  • In Bookmark, appending pictures no longer throws NullRefException.

  • In Bookmark, calling the SetText method no longer copies the new text multiple times when the bookmark's paragraph contains multiple runs.

  • In Chart, retrieving the Chart series values no longer throw a NullRefException.

  • In Document, joining 2 documents now gives the opportunity to choose the headers/footers of doc1, doc2 or both of them in the resulting document.

  • In Document, replacing a text preceding a column break no longer keeps the original text in the resulting document.

  • In Document, merging documents with images no longer creates a System.IO.IOException.

  • In Document, adding custom properties with formatting is now possible.

  • In Document, the new method InsertCaptionAfterSelf() is now available to add a caption text under a picture, table or paragraph.

  • In Paragraph, using InsertPageNumber(), AppendPageNumber(), InsertPageCount() or AppendPageCount() now correctly formats the number based on the current paragraph format.

  • In Paragraph, the property StyleName is now obsolete, the property StyleId should be used instead. Also, the new method GetStyleIdFromStyleName can now be used to retrieve a Paragraph StyleId from a style name. Finally, in Formatting, the property StyleName is now obsolete, the property StyleId should be used instead.

  • In Paragraph, creating a picture now uses its dpi resolution.

  • In Picture, creating a picture with big dimensions no longer creates a corrupted output document.

  • In Picture, the new property Hyperlink can now be used to get/set an Hyperlink on a Picture.

  • In Section, it is now possible to insert a section between other sections.

  • In Table cell, inserting a table no longer creates a corrupted output document.

  • In TableOfContents, it is now possible to add parameters to table of content switches through the Document.InsertTableOfContents methods.

  • Saving many images no longer creates an out of memory exception.

  • The footer no longer appears too high in the page.

  • The table's rows heights have been reviewed to include cells paddings and borders height.

  • Using a negative indentation now saves the text to PDF without clipping.

  • When the text do not have a specified font, the default font is used instead of the Calibri font.

  • When many big consecutive tables needs to split on many pages, the resulting document now contains all the tables rows.

Xceed Toolkit Plus for WPF 4.0.20417.14530
  • All controls now support the High Contrast mode when loading the application while in High Contrast mode.

  • In all Controls and samples, the licensing comments have been updated.

  • In AvalonDock, a new event "ToggledPin" is now raised when a LayoutContent is pinned/unpinned.

  • In AvalonDock, pinning an auto-hide LayoutAnchorable now pins it on the appropriate side depending on its position in the children list.

  • In AvalonDock, creating and dropping a LayoutDocumentFloatingWindow now updates the remaining star sized LayoutElements.

  • In AvalonDock, resizing a star sized LayoutElement, which is part of a multi star sized pane, now keeps the proportional values.

  • In AvalonDock, closing all floating windows now brings the focus back to the window containing the DockingManager.

  • In AvalonDock, the "X" button on a LayoutAcnhorableFloatingWindow now displays an "Hide All" tooltip, letting users know that all the floating LayoutAnchorables will be hidden on a click.

  • In AvalonDock, the method DockingManager.ShowNavigatorWindow is now "protected internal virtual", so it can be overriden in a derived DockingManager.

  • In AvalonDock, default texts are now localized for Japanese language.

  • In AvalonDock, Dynamically adding LayoutDocuments/LayoutAnchorables now displays the content of the newly added LayoutContent.

  • In AvalonDock, clicking on a label with a shortcut key no longer throws an InvalidCastException.

  • In AvalonDock, calling Float, Hide, Show and Dock (in that order) on a LayoutAnchorable now docks the LayoutAnchorable in the expected container.

  • In AvalonDock, hiding floating windows and reloading the layout no longer remove the focus from the DockingManager.

  • In AvalonDock, using the CacheDocumentTabItems/CacheAnchorableTabItems properties no longer creates a loading delay or removes the vertical scrollbar. Same thing in the ExtendedTabControl when using the CacheTabItems property.

  • In AvalonDock with Metro Dark accent theme, the resize splitter now uses a light color while dragging.

  • In Chart, DataPoints with NaN coordinates can now be passed to a LineLayout series. These DataPoints won't be rendered in the chart, creating gaps between the valid DataPoints connections.

  • In CheckComboBox/CheckListBox, using a ValueMemberPath containing many parts (propA.propB.propC) now correctly updates the SelectedValue property. It also displays the first item selected in the TextBlock.

  • In CollectionControlDialog, using objects with cycling dependencies no longer throws StackOverflow exceptions.

  • In DateTimePicker, modifying the Value property more than once in code-behind (with different times) no longer keep the old time.

  • In DateTimePicker, DateTimeUpDown and TimePicker, when AllowTextInput is true, the "+" and "-" keys from the NumPad no longer increment/decrement the current value.

  • In DropDownButton and SplitButton, clicking on the arrow button when the popup is opened now closes the popup.

  • In Magnifier, setting the IsEnabled property to false now disables the Magnifier.

  • In MaterialHamburger, showing and hiding the MaterialHamburgerMenu contained in a UIElement, no longer clips the UIElement.

  • In MaterialHamburgerMenu with themes, a vertical scrollbar now appears when its content do not fit in the available space.

  • In MultiLineTextEditor, the default content is now a TextBlock, binding to the Text property with Text ellipsis.

  • In MultiLineTextEditor, disabling the control now grays out the text content.

  • In PropertyGrid, the PropertyItem's red invalid border is now displayed when a property is set to an invalid value from code-behind.

  • In RichTextBox, highlighting different portions of the text now displays the RichTextBoxFormatBar with the corresponding values.

  • In ToggleSwitch and MaterialSwitch, the IsChecked property can now accept the null value, along with the usual true/false values.

  • In TokenizedTextBox, new overridable callbacks are now available(OnFilteredItemsChanged & OnCoerceFilteredItems) to manage the filtered items to be displayed in the popup.

  • In Wizard, when using a ShowDialog Window containing a Wizard, pressing the Wizard's cancel button and canceling the "cancel process" now only raises one OnClosing event.

30 January 2020

Jan. 30, 2020 Release

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.

30 January 2019
Xceed DataGrid for WPF 6.7.19073.21200
  • The DataGrid will now propose a new StatsEditorControl, which gives the user the ability to modify the statistics displayed in StatRows.

  • The NumericTextBox now correctly sets the value to match the text entered by the end user when using IME composition (for instance when typing in Chinese Simplified).

  • Fixed how the MergedColumn.ChildColumnNames handles single and double quotes.

  • Fixed a bug that prevented grouping for virtualized data sources where a group name was null.

  • Fixed a bug that prevented values assigned to columns from within a template to override default values.

  • Fixed a bug that prevented the AutoFilterControl to update its item template when the target column's foreign key configuration was changed.

  • Fixed a bug that prevented the use of common filtering operators for string columns on a DataGridVirtualizingQueryableCollectionView data source.

  • Fixed an InvalidOperationException that was thrown by columns.

  • Fixed an exception that was thrown when a MergedColumnManagerRow was inserted in a group header.

  • Fixed an exception that was thrown when data items were created in the DataVirtualization stand-alone sample.

  • Fixed an exception that was thrown when the grid was loading persist settings with an empty entry.

  • Fixed an issue that prevented the MergedColumnManagerRow to be displayed when printing.

  • Fixed an issue that prevented the rows and cells to use the font size defined on the grid in some themes.

  • Fixed an issue that prevented the StartsWith and EndsWith filter operations to work in queryable data sources.

Xceed Toolkit Plus for WPF 3.8.19076.18510

  • In AvalonDock, activating LayoutFloatingWindows now uses the client area's width and height.

  • In AvalonDock, docking a LayoutAnchorable to top/bottom followed by a docking to right/left no longer allows a resize that will hide the LayoutAnchorable header.

  • In AvalonDock, docking a LayoutAnchorable with its CanClose property set to false, into a LayoutDocumentPane, no longer displays a close button in the newly created LayoutDocument.

  • In AvalonDock, dragging splitters no longer throws null argument exception.

  • In AvalonDock, expanding auto-hidden LayoutAnchorables now always selects the LayoutAnchorable where the auto-hide button was clicked.

  • In AvalonDock, fixed a NullRefException that was thrown by LayoutAnchorableControl when the Model is changed (such as when clearing merged dictionaries).

  • In AvalonDock, fixed an OutOfRangeException that was thrown when dropping a LayoutFloatingWindow inside a DockingManager.

  • In AvalonDock, fixed an OutOfRangeException that was thrown when re-docking a LayoutDocument after making all the LayoutDocuments from a LayoutDocumentPane float.

  • In AvalonDock, LayoutAnchorable now includes the new Hidden event, which is raised when the hiding process of a LayoutAnchorable is completed.

  • In AvalonDock, moving the GridSplitter no longer raises an exception when an invalid value(NaN) is used.

  • In AvalonDock, removing LayoutAnchorables now stretches the remaining LayoutAnchorables in the available space.

  • In AvalonDock, the Czech localization is now supported.

  • In AvalonDock, the NavigatorWindow now supports navigation with the arrow keys.

  • In AvalonDock, using the context menu to dock a LayoutAnchorable floating window as a tabbed document now keeps the "X" in the header to close the LayoutAnchorable.

  • In AvalonDock, using the grid splitter to reduce a LayoutAnchorable's width or height now respects the MinWidth or MinHeight previously set.

  • In AvalonDock, when using nested DockingManagers, dragging a LayoutDocument no longer hides the drop zone target when the mouse enters a nested DockingManager but remain over the main DockingManager.

  • In ColorPicker, fixed an issue where clicking on tab headers would close the popup when it was used inside a DataTemplate.

  • In DateTimePicker, fixed an issue where the newly selected date was reset if, after selecting the new date, a new time was entred in the TimePicker and the DateTimePicker lost focus.

  • In DateTimePicker, fixed an issue where the newly selected date was reset if, after selecting the new date, the TimePicker spinner buttons were used to modify the time.

  • In DateTimePicker, selecting a new date in the Calendar now immediately modifies the Value property.

  • In DateTimePicker, setting the ShowDropDownButton and ShowButtonSpinners properties to false no longer makes the right border disappear.

  • In DropDownButton, when the popup contains a ComboBox, clicking outside the inner ComboBox, but inside the DropDownButton popup, no longer closes the DropDownButton popup.

  • In MaskedTextBox, the PromptChar character is now displayed when the IsReadOnly property is true.

  • In NumericUpDown controls, fixed a NullRefException that was thrown when setting the FormatString property to null.

  • In PropertyGrid, a null SelectedPropertyItem property no longer throws an ArgumentNullException.

  • In PropertyGrid, a ReadOnly property can now use its Editor Template.

  • In PropertyGrid, removing the text in the Search TextBox now removes the yellow highlighted text from the PropertyGrid.

  • In PropertyGrid, the contextMenu containing the 'reset' option for properties no longer disappears after modifying PropertyGrid properties.

  • In PropertyGrid, the new PropertiesGenerated event is now raised when all the properties of the PropertyGrid are generated.

  • In PropertyGrid, when the SelectedObject property is set to an object containing properties of type interface, the PropertyGrid editors no longer use an empty ComboBox.

  • In RangeSlider, using the IsDeferredUpdateValues property to true now correctly displays the HigherRangeBackground and LowerRangeBackground when sliding the thumbs.

  • In TimePicker, selecting a new time in the ListBox now immediately modifies the Value property.

  • In StyleableWindow, ChildWindow, MessageBox and WindowControl, the content no longer fades when the window loses focus.

  • In WatermarkPasswordBox, using the escape key input is now ignored.

  • In WatermarkPasswordBox, when the AcceptsReturn property is true, a "r" is now added to the Password property; when the AccceptsReturn property is false, the input is now ignored.

  • In AvalonDock, LayoutAnchorable and LayoutDocument can now be set as TopMost when floating.

  • In ExtendedTabControl, fixed a NullRefException that was thrown when using the Design mode.

  • In ExtendedTabControl, the new CacheTabItems property now makes it easy to prevent the reloading of the selected TabItem when tab selection is changed.

  • In MaterialButton, scaling a text content now displays clear characters.

  • In MaterialTabControl, navigation with the tab key will now be contained in the active MaterialTabItem.

  • In MS DataGrid, the DataGridColumn.HeaderTemplate can now be set when a theme is applied.

  • In PropertyGrid, modifying the SelectedObject or SelectedObjectOverride properties when using alphabetical or categorized (with many categories) sorting now removes the visual 'flash' upon refreshing.

  • In PropertyGrid, modifying the SelectedObjectsOverride property now cancels any pending properties generation inside the PropertyGrid.

  • In PropertyGrid, new methods were added to retrieve a list of category names (GetCategories, GetCollapsedCategories, GetExpandedCategories) and to retrieve the current state of a specific category (IsCategoryCollapsed, IsCategoryExpanded).

  • In PropertyGrid, the new SelectedObjectsOverrideChanged event is now raised when the SelectedObjectsOverride property changes.

  • In StyleableWindow, the header icon no longer touches the left window border.

  • In StyleableWindow, using a DockingManager with LayoutAutoHideWindowControls now shows the pinned window popup when the mouse goes over it.

  • In TokenizedTextBox, modifying the SelectedItems collection now only raises one (1) ItemSelectionChanged event.

Xceed Zip for .NET 6.7.19076.18060

  • A port of Tar.NET to .NET Standard 2.0 and above is now available.

  • A port of Gzip.NET to .NET Standard 2.0 and above is now available.

  • A port of Synchronization.NET to .NET Standard 2.0 and above is now available.

  • The ZipEvents.ReadingZipItemProgression event now supplies the ZippedFile that was just read in the ItemProgressionEventArgs.CurrentItem event argument instead of the host Zip AbstractFile.

  • Added the AllowTempFiles property (enabled by default) to maintain full CPU utilization when the manager runs out of memory.

  • Fixed a bug where the use of ZipMultiThreadManager sometimes produced corrupted zip files.

  • Fixed a bug where the ZipMultiThreadManager object was ignored by calls to the AbstractFile.CopyTo method.

  • Fixed an issue where the Dispose method did not clear all the resources it could, and added support for ObjectDisposedException when used after disposal.

  • Fixed bugs that lead to dead locks when the manager was low on memory.

  • Fixed bugs where invalid values for number of threads and memory per thread would be allowed, leading to exceptions during the processing.

Xceed Zip for Xamarin 6.7.19076.18060

  • The ZipEvents.ReadingZipItemProgression event now supplies the ZippedFile that was just read in the ItemProgressionEventArgs.CurrentItem event argument instead of the host Zip AbstractFile.

  • Added the AllowTempFiles property (enabled by default) to maintain full CPU utilization when the manager runs out of memory.

  • Fixed a bug where the use of ZipMultiThreadManager sometimes produced corrupted zip files.

  • Fixed a bug where the ZipMultiThreadManager object was ignored by calls to the AbstractFile.CopyTo method.

  • Fixed an issue where the Dispose method did not clear all the resources it could, and added support for ObjectDisposedException when used after disposal.

  • Fixed bugs that lead to dead locks when the manager was low on memory.

  • Fixed bugs where invalid values for number of threads and memory per thread would be allowed, leading to exceptions during the processing.

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

  • The ZipItemDataProvider callback function for multi-threaded items has been changed.

  • Using QueueItem() now requires setting the new MultiThreadManager property

  • Fixed a bug where corrupt zip streams would be produced if single-thread and multi-thread calls were mixed.

  • Fixed a bug where items zipped with AES encryption using the QueueItem method would be corrupted.

  • The ZipWriter's MultiThreadManager object can now be reused by other ZipWriter objects.

Xceed SFTP for .NET and Xceed SFTP for Xamarin 6.7.19076.18060

  • FA port of SFtp.NET to .NET Standard 2.0 and above is now available.

  • Fixed a timeout that occurred on certain servers when the component would not wait for an empty remote data window to be adjusted when uploading data.

Xceed FTP for .NET and Xceed FTP for Xamarin 6.7.19076.18060

  • Added a port .NET standard 2.0 and above.

Xceed Words for .NET 1.6.19076.19550

  • In all classes, points are now used to set sizes, margins and spacings.

  • In Bookmark, the new Remove method is now available to remove a bookmark from a document.

  • In Container and Paragraph, the new ReplaceTextWithObject methods now make it easy to replace a string with an image, a hyperlink or a table.

  • In Document, adding a core property no longer removes the created headers/footers in the saved document.

  • In Document, calling the InsertDocument method to join 2 documents now manages the documents sections. This result in a final document composed of 2 sections, one for each document.

  • In Document, replacing text containing 'tab' characters now correctly replaces the text.

  • In Document, the Bookmarks property now includes the bookmarks from the headers and footers.

  • In DocX, the saved document now always has the extension "docx" or "doc".

  • In Hyperlink, the Uri property now shows the correct value when the Hyperlink is inserted in a paragraph at index 0.

  • In Paragraph, adding a bookmark now correctly sets a distinct bookmark id.

  • In Paragraph, equations can now be aligned to the left or right.

  • In Paragraph, inserting a table imported from another document now correctly imports the table's pictures.

  • In Paragraph, loading a document, adding a paragraph with a specific Heading style to it and saving it, now saves the document with the paragraph in the correct heading style.

  • In Paragraph, the Bold and Italic methods can now also be used to remove a bold or italic text.

  • In Paragraph, the InsertHorizontalLine method is now obsolete and has been replaced by a new InsertHorizontalLine method with different parameters. This prevents an issue with creating incorrectly formatted lines.

  • In Paragraph, the IsListItem property now returns false when a paragraph's numId is equal to 0.

  • In Paragraph, the IsListItem property now returns true when a paragraph has a style (or a basedOn style) which contains a numId different from 0.

  • In Paragraph, the new ClearBookmarks method can be used to remove all the bookmarks from a paragraph.

  • In Paragraph, the ParentContainer property is now correctly set when a paragraph is part of a header or a footer.

  • In Picture, fixed an ArgumentOutOfRange exception that occurred when creating a picture with a style that has the wrong format.

  • In Section, the new PageNumberStart property can now be set to specify the starting page number of each section of a document.

  • In Table, setting the Design property to the same value it already contains no longer acts on the Table. This results in documents merging where tables keep their styles.

  • In Table, the SetWidths method now correctly adjusts the column widths, even when the total of the column sizes exceed the page width.

  • In Table and Cell, the GetBorder methods now return the default border when an Xml type is missing. This prevents a NullRefException.

  • Xceed Words for .NET is now available on .NET Standard 2.0 for .NET Core 2.0 Applications.

  • In Document, the new UpdateTableOfContents method is now available to force an update of the Table of contents when document headings have changed.

  • In Document, Paragraph and Container, new properties and methods are now available to create or get Shapes (only rectangles for now) and TextBoxes.

  • In DocX, the ConvertToPdf method no longer returns a Pdf document.

  • In Paragraph, the new GetListItemNumber method now returns the numeric value of this paragraph when the paragraph is a ListItem.

  • In Table, new properties are now available to wrap text around the tables.

  • In PDF Conversion, a cell displayed on 2 pages, with a bottom vertical alignment, now displays its content in PDF.

  • In PDF Conversion, a document starting with a table no longer repeats the table on each PDF page.

  • In PDF Conversion, a line composed of a wrapped image/shape and an InLineWithText image/shape now correctly sets the line height.

  • In PDF Conversion, a paragraph containing a page break and a table now converts the table to PDF.

  • In PDF Conversion, a paragraph containing a pageBreakBefore no longer adds a new page if it's already on the top of a new page.

  • In PDF Conversion, a paragraph following a table now always uses its LineSpacingBefore property.

  • In PDF Conversion, a wrapped shape/image/table near the footer no longer adds a new page in PDF (when fitting in current page).

  • In PDF Conversion, absolute tabs are now converted to PDF.

  • In PDF Conversion, big wrapped pictures and shapes are now converted to PDF.

  • In PDF Conversion, bullet lists without a font family set are now converted to PDF.

  • In PDF Conversion, creating a table and setting the column widths with the Table.SetWidthsPercentage method now converts to PDF with the correct column widths.

  • In PDF Conversion, fixed a nullRefException that occurred by having ListItems without content.

  • In PDF Conversion, fixed a NullRefException that occurred when a Document had a null header or footer type.

  • In PDF Conversion, fixed a nullRefException that occurred when adding a document with ListItems to a document without any ListItems.

  • In PDF Conversion, fixed an exception that occurred when using many sections and wrapped pictures/tables in the same page.

  • In PDF Conversion, ListItems in Tables now display the correct numeric values.

  • In PDF Conversion, ListItems now show their bullet when the paragraph uses a hanging value.

  • In PDF Conversion, ListItem numbers now correctly increment when there are more than 2 levels of ListItems.

  • In PDF Conversion, page breaks in between 'keepWithNext' paragraphs now correctly adds the new page in PDF.

  • In PDF Conversion, pages containing wrapped objects no longer display incorrect numeric values for ListItems.

  • In PDF Conversion, paragraphs that define tabStopPositions now include their style's tabStopPositions.

  • In PDF Conversion, pictures contained in a Hyperlink, which is contained in a paragraph, are now converted to PDF.

  • In PDF Conversion, sections now start page numbering at their start page number, or continue numbering from the previous section.

  • In PDF Conversion, Shapes (rectangles and lines) and TextBoxes are now converted to PDF.

  • In PDF Conversion, splitting a table's cell on 2 pages now correctly displays the remaining cell content on the second page.

  • In PDF Conversion, tables splitting on 2 pages now correctly display the last row's content on the first page.

  • In PDF Conversion, tables that start a new section are now converted to PDF.

  • In PDF Conversion, tables with less columns in the first row no longer cause a crash when converted to PDF.

  • In PDF Conversion, text in vertically merged cells now correctly aligns relative to top, middle or bottom.

  • In PDF Conversion, the docx document properties now appears in the converted PDF document.

  • In PDF Conversion, the highlight color is now removed when an endOfLine character is converted.

  • In PDF Conversion, the lastRenderedPageBreak are no longer considered. This prevents from adding blank pages in PDF document.

  • In PDF Conversion, the resulting PDF document no longer adds a new page when the current page ends with an endOfLine character that won't fit in the current page.

  • In PDF Conversion, the tab distance between the ListItem's numeric value and text is now normalized.

  • In PDF Conversion, the z order of pictures and shapes is now respected in the converted PDF document.

  • In PDF Conversion, using many tabStops with long text now correctly displays text with tabs in PDF.

  • In PDF Conversion, when a page ends with a wrapped object, the following page now correctly displays all the paragraph's lines.

  • In PDF Conversion, wrapped images/shapes/tables are now always displayed on the same page as their associated paragraph.

Xceed PDF Creator for .NET 1.6.19076.19550

  • In all classes, points are now used to set sizes, margins and spacings.

  • In Bookmark, the new Remove method is now available to remove a bookmark from a document.

  • In Container and Paragraph, the new ReplaceTextWithObject methods now make it easy to replace a string with an image, a hyperlink or a table.

  • In Document, adding a core property no longer removes the created headers/footers in the saved document.

  • In Document, calling the InsertDocument method to join 2 documents now manages the documents sections. This result in a final document composed of 2 sections, one for each document.

  • In Document, replacing text containing 'tab' characters now correctly replaces the text.

  • In Document, the Bookmarks property now includes the bookmarks from the headers and footers.

  • In Hyperlink, the Uri property now shows the correct value when the Hyperlink is inserted in a paragraph at index 0.

  • In Paragraph, adding a bookmark now correctly sets a distinct bookmark id.

  • In Paragraph, equations can now be aligned to the left or right.

  • In Paragraph, inserting a table imported from another document now correctly imports the table's pictures.

  • In Paragraph, loading a document, adding a paragraph with a specific Heading style to it and saving it, now saves the document with the paragraph in the correct heading style.

  • In Paragraph, the Bold and Italic methods can now also be used to remove a bold or italic text.

  • In Paragraph, the InsertHorizontalLine method is now obsolete and has been replaced by a new InsertHorizontalLine method with different parameters. This prevents an issue with creating incorrectly formatted lines.

  • In Paragraph, the IsListItem property now returns false when a paragraph's numId is equal to 0.

  • In Paragraph, the IsListItem property now returns true when a paragraph has a style (or a basedOn style) which contains a numId different from 0.

  • In Paragraph, the new ClearBookmarks method can be used to remove all the bookmarks from a paragraph.

  • In Paragraph, the ParentContainer property is now correctly set when a paragraph is part of a header or a footer.

  • In Picture, fixed an ArgumentOutOfRange exception that occurred when creating a picture with a style that has the wrong format.

  • In Section, the new PageNumberStart property can now be set to specify the starting page number of each section of a document.

  • In Table, setting the Design property to the same value it already contains no longer acts on the Table. This results in documents merging where tables keep their styles.

  • In Table, the SetWidths method now correctly adjusts the column widths, even when the total of the column sizes exceed the page width.

  • In Table and Cell, the GetBorder methods now return the default border when an Xml type is missing. This prevents a NullRefException.

  • Xceed PDF Creator for .NET is now available on .NET Standard 2.0 for .NET Core 2.0 Applications.

  • In Document, the new UpdateTableOfContents method is now available to force an update of the Table of contents when document headings have changed.

  • In Document, Paragraph and Container, new properties and methods are now available to create or get Shapes (only rectangles for now) and TextBoxes.

  • In DocPDF, the ConvertToPdf method is no longer available.

  • In Paragraph, the new GetListItemNumber method now returns the numeric value of this paragraph when the paragraph is a ListItem.

  • In Table, new properties are now available to wrap text around the tables.

  • A cell displayed on 2 pages, with a bottom vertical alignment, now displays its content in PDF.

  • A document starting with a table no longer repeats the table on each PDF page.

  • A line composed of a wrapped image/shape and an InLineWithText image/shape now correctly sets the line height.

  • A paragraph containing a page break and a table now saves the table to PDF.

  • A paragraph containing a pageBreakBefore no longer adds a new page if it's already on the top of a new page.

  • LA paragraph following a table now always uses its LineSpacingBefore property.

  • A wrapped shape/image/table near the footer no longer adds a new page in PDF (when fitting in current page).

  • Absolute tabs are now saved to PDF.

  • Big wrapped pictures and shapes are now saved to PDF.

  • Bullet lists without a font family set are now saved to PDF.

  • Creating a table and setting the column widths with the Table.SetWidthsPercentage method now saves to PDF with the correct column widths.

  • Fixed a nullRefException that occurred by having ListItems without content.

  • Fixed a NullRefException that occurred when a Document had a null header or footer type.

  • Fixed a nullRefException that occurred when adding a document with ListItems to a document without any ListItems.

  • Fixed an exception that occurred when using many sections and wrapped pictures/tables in the same page.

  • ListItems in Tables now display the correct numeric values.

  • ListItems now show their bullet when the paragraph uses a hanging value.

  • ListItem numbers now correctly increment when there are more than 2 levels of ListItems.

  • Page breaks in between 'keepWithNext' paragraphs now correctly adds the new page.

  • Pages containing wrapped objects no longer display incorrect numeric values for ListItems.

  • Paragraphs that define tabStopPositions now include their style's tabStopPositions.

  • Pictures contained in a Hyperlink, which is contained in a paragraph, are now saved to PDF.

  • Sections now start page numbering at their start page number, or continue numbering from the previous section.

  • Shapes (rectangles and lines) and TextBoxes are now saved to PDF.

  • Splitting a table's cell on 2 pages now correctly displays the remaining cell content on the second page.

  • Tables splitting on 2 pages now correctly display the last row's content on the first page.

  • Tables that start a new section are now saved to PDF.

  • Tables with less columns in the first row no longer cause a crash when saved to PDF.

  • Text in vertically merged cells now correctly aligns relative to top, middle or bottom.

  • The created document properties now appear in the PDF document.

  • The highlight color is now removed when an endOfLine character is saved.

  • The lastRenderedPageBreak are no longer considered. This prevents from adding blank pages in PDF document.

  • The resulting PDF document no longer adds a new page when the current page ends with an endOfLine character that won't fit in the current page.

  • The tab distance between the ListItem's numeric value and text is now normalized.

  • The z order of pictures and shapes is now respected in the saved PDF document.

  • Using many tabStops with long text now correctly displays text with tabs in PDF.

  • When a page ends with a wrapped object, the following page now correctly displays all the paragraph's lines.

  • Wrapped images/shapes/tables are now always displayed on the same page as their associated paragraph.

18 June 2018
Xceed DataGrid for WPF 6.6.18316.17460
  • The DataGrid will now propose Advanced Filtering as an alternative to the Filter row.

  • A new Excel-like advanced filtering functionality is now available when using auto filtering

  • An InvalidOperationException originating from System.Windows.Automation.Peers.AutomationPeer.GetChildren() is no longer thrown when UIAutomation is activated (for example, via a touch device or when using an automation tool).

  • Fixed a memory leak that was caused by a DispatcherTimer.

  • Fixed a NullReferenceException that was thrown when closing the print preview window.

  • Fixed an exception raised by the DataGridCollectionView when a DataTable contained a DataColumn with a “.” in its name.

  • Printing with column stretching now correctly prints columns on the expected page.

  • Fixed exceptions that were thrown when the DataGrid was created in code-behind without a view.

  • Improved MVVM support for the following classes: Column, UnboundColumn, MergedColumn, MergedHeader and DetailConfiguration.

  • The Find Next and Find Previous features of the search capability now work correctly when the TableView.ColumnVirtualizationMode property is set to Virtualizing.

  • The OnApplyTemplate method on DataGridControl is now more robust against NullReferenceException.

  • When layout rounding is enabled, the TextBlockLite will now correctly display the text without undesired ellipsis.

  • When the DataGridControl.SelectionUnit property is set to Cell, the selection state of cells will now be correctly updated when scrolling vertically.

Xceed Toolkit Plus for WPF
3.7.18312.21450

  • The DataGrid will now propose Advanced Filtering as an alternative to the Filter row.

  • In AvalonDock, deserializing a maximized floating window will now display it on the correct monitor.

  • In AvalonDock, dropping a floating LayoutAnchorable will no longer cause an exception when its IsActive property is set before the LayoutAnchorable is added to its parent.

  • In AvalonDock, resizing a floating window containing a LayoutAnchorable or LayoutDocument will now correctly adjust its children’s size to fit this floating window’s size.

  • In AvalonDock, using a LayoutAnchorablePaneGroup with a specific DockWidth/DockHeight containing more than one child will now correctly display all its children.

  • In AvalonDock, using a Two-Way binding on DockingManager.ActiveContent will now be possible.

  • In AvalonDock, using LayoutDocuments with DataTemplates in Resources will no longer show an empty floating window when undocking them.

  • In AvalonDock, using the DocumentsSource or AnchorablesSource properties with static collections will no longer cause memory leaks.

  • In ByteUpDown, the default value for the property MaxLength will now be set to 3, limiting the maximum number of character entries to 3.

  • In CheckComboBox, using the keyboard to move or select items in the drop down will now be supported.

  • In CheckComboBox, when the IsEditable property is true and the focus is set on the control from code-behind, the focus will now appear on the TextBox of the CheckComboBox.

  • The ColorPicker and its DropDownBackground property will now work correctly under Windows 7.

  • In DataGrid, defining columns’ FieldName with an IList indexer will no longer cause an exception.

  • In DataGrid, item drag and drop will now work correctly.

  • In DataGrid, scrolling horizontally when no ItemsSource is defined will now be possible.

  • In DateTimePicker and DateTimeUpDown, the CultureInfo.Calendar.TwoDigitYearMax property will now be read when 2 digits are used in the year formatting. This will offer the possibility to configure the 100- year range around which the 2-digit year will be built.

  • In MaskedTextBox, text input will now be possible when the mask starts with ‘or’.

  • In PropertyGrid, modifying the IsReadOnly property (or a propertyItem’s IsReadOnly property) will now update the corresponding editors.

  • In TimeSpanUpDown, selections, pasting, increments and movements have been reviewed and will now be more stable.

  • In TimeSpanUpDown, typing big values and replacing a colon with a number will now be supported.

  • In TimeSpanUpDown, when the property ShowDays is set to true, entering a value greater than 24 for the hours will now convert the value to the corresponding number of days.

  • In AvalonDock, the new CacheDocumentTabItems property from DockingManager will now prevent the LayoutDocumentPaneControl from reloading the TabItems each time they get selected.

  • In Chart, using bindings for the CustomRangeStart/CustomRangeEnd properties (from the Axis class), and modifying those values, will now properly update the Chart.

  • In ExtendedTabControl, using a style based on TabControl will now work correctly.

  • In MaterialTextField, loading the control with a Text and a Watermark will no longer create an overlap of text and watermark.

  • In MaterialTextField, multi-line editing will now be supported when setting TextWrapping=”Wrap”.

  • In PropertyGrid, reloading the PropertyGrid when many selected objects are used will no longer create a ‘flash’.

  • In PropertyGrid, when the IsScrollingToTopAfterRefresh property is false and many selected objects are used, refreshing the PropertyGrid will no longer scroll to the top.

Xceed Zip for .NET
6.6.18314.13140

  • Now available for .NET Standard 2.0 and higher under the name “Xceed Zip for .NET Standard”. This means that .NET Core 2.0, ASP.NET Core 2.0, and the Universal Windows Platform (UWP) applications can now use the Xceed Zip functionality. As a .NET Standard 2.0 library, Xceed Zip can also be referenced by the full .NET Framework, Mono and Xamarin. See the following [page] for details.

    • This version supports AES encryption and multi-threaded zip operations with deflate. The API, behavior and documentation is the same as the desktop .NET version with the exception that it does not include the self-extracting feature, nor the Windows-specific WindowsDiskFile and WindowsDiskFolder classes.

  • The FileSystemEvents.AddingItemToProcess has been improved to facilitate addressing the Zip Slip Vulnerability. See documentation for more details.

  • Invalid dates are now silently ignored when reading the FileTimesExtraHeader.

  • ZippedFile and ZippedFolder now enforce a zip-specific set of invalid chars.

  • Event handling with ZipMultiThreadManager has been rewritten to provide a consistent event sequence and coherent values, just like single threaded operations. The FileSystemEvents ByteProgression, ItemProgression, ItemException and ItemCompletion now behave correctly.

Xceed Zip for Xamarin
6.6.18314.13140

  • The FileSystemEvents.AddingItemToProcess has been improved to facilitate addressing the Zip Slip Vulnerability. See documentation for more details.

  • Invalid dates are now silently ignored when reading the FileTimesExtraHeader.

  • ZippedFile and ZippedFolder now enforce a zip-specific set of invalid chars.

  • Event handling with ZipMultiThreadManager has been rewritten to provide a consistent event sequence and coherent values, just like single threaded operations. The FileSystemEvents ByteProgression, ItemProgression, ItemException and ItemCompletion now behave correctly.

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

  • Invalid dates are now silently ignored when reading the FileTimesExtraHeader.

Xceed SFTP for .NET and Xceed SFTP for Xamarin
6.6.18314.13140

  • Fixed a bug where SFtp downloads would count the amount of received data for flow-control purposes (local window) twice. While this did not result in corrupted data, window adjust messages were sent too early and caused some servers to report errors and close the connection on large downloads.

Xceed Zip for ActiveX and Xceed Zip for x64
6.5.18307.22110

  • The Convert() method will no longer crash when it is called with a string parameter longer than MAX_PATH.

Xceed Words for .NET
1.5.18313.21000

  • In Bookmark, the SetText method will now replace the text by managing all the paragraph’s runs.

  • In Document, creating a docx document when the Windows settings decimal separator is not a dot will now be supported.

  • In Document, loading a string URL document will now be supported.

  • In Document, management of individual headers and footers will now be possible per section. Therefore, it will now be possible to replace text in the headers and footers of different sections individually.

  • In Document, the new SetDefaultFont method can now be used to set the family, size and color of the default document font.

  • In Image, creating pictures with big dimensions will no longer throw exceptions.

  • In Paragraph and Container, inserting text in a bookmark will now offer the possibility to format the inserted text.

  • In Paragraph, adding a list before or after the paragraph will now be possible with the new InsertListBeforeSelf and InsertListAfterSelf methods.

  • In Paragraph, fixed the typo in the name of the CurrentCulture property (previously named CurentCulture).

  • In Paragraph, setting the Kerning or PercentageScale properties will no longer throw exceptions.

  • In Paragraph, using an unknown language type will no longer throw an exception.

  • In Paragraph, using UnderlineColor or UnderlineStyle after inserting a string, and using AppendPicture, will now underline the string and the picture.

  • In Paragraph, when a default LineRule is set in the default parameter of a document, it will now be taken into account.

  • In Section, setting the page orientation individually for the different sections will now be supported.

  • In Section, the following properties can now be set to configure each section of the Document: Headers, Footers, DifferentFirstPage, MarginTop, MarginBottom, MarginLeft, MarginRight, MarginHeader, MarginFooter, MirrorMargins, PageWidth, PageHeight, PageBorders, PageLayout.

  • In Section, the SectionBreakType property will now correctly get/set the Xml and therefore contain the desired value.

  • In Table, the default design layout ‘TableGrid’ will now be added upon creation.

  • In Table, the InsertColumn method will now support inserting a column at index 0.

  • In Table, using the SetTableCellMargin method will now add the desired cell margin even when a table style is used.

  • In Paragraph, the new Charts property will now be available to obtain the charts associated with a paragraph. It will also be possible to modify the values or categories of this chart’s series through new properties.

  • In PDF Conversion, a line with only tabs and images will now correctly convert the tabs.

  • In PDF conversion, all the tables following a paragraph will now be converted to PDF.

  • In PDF Conversion, bullet lists will now use the specified bullet characters, when available in the ASCII table.

  • In PDF conversion, cell margins will now be correctly converted to PDF.

  • In PDF Conversion, converting all Sections of a document will now be supported.

  • In PDF conversion, custom margins in the document will now be converted to PDF.

  • In PDF Conversion, documents with a custom Default Paragraph Name will now use this default paragraph’s properties when converting.

  • In PDF Conversion, horizontal and vertical banding will now be applied to all rows/columns in a table when specified.

  • In PDF Conversion, images contained in Tables of Headers or Footers will now be converted to PDF.

  • In PDF Conversion, lines composed of images and no text will now always be converted to PDF.

  • In PDF Conversion, ListItems containing page breaks will no longer display their last part on the new page with a new ListItem number.

  • In PDF Conversion, ListItems indentations and tab spacings will now be correctly converted.

  • In PDF Conversion, ListItems numbers, containing text and number, will now parse the text part.

  • In PDF Conversion, ListItems numbers will now be correctly incremented when different lists use the same abstractNumId.

  • In PDF Conversion, ListItems with numbers will now correctly increment based on their txtFormat.

  • In PDF Conversion, lists with no start value will no longer throw an exception.

  • In PDF Conversion, merged cells will now look merged in PDF.

  • In PDF Conversion, no more empty pages will be produced when paragraphs should be kept together and page breaks are used.

  • In PDF Conversion, paragraphs with a style containing hanging indentation will now be ignored when the paragraph’s first line indentation is defined.

  • In PDF conversion, paragraphs with ‘nil’ borders will no longer throw asserts.

  • In PDF Conversion, paragraphs with tables will now always use their LineSpacingAfter property to manage the spacing between the paragraph and its following tables.

  • In PDF Conversion, pictures using the ‘pict’ format in OOXML will now be converted to PDF.

  • In PDF Conversion, repeating the same image multiple times in a document will no longer cause an OutOfMemory exception. In addition, it will no longer increase the output document size.

  • In PDF Conversion, section breaks of type ‘continuous’ will no longer add a new page.

  • In PDF Conversion, setting a font color for a table cell will now apply the correct color in PDF.

  • In PDF conversion, table cells containing multi-line text will no longer overlap.

  • In PDF Conversion, tables containing cells with more than 1 Pdf.Layout.Text.Text will now correctly split on 2 pages when needed.

  • In PDF Conversion, tables containing preferred width along with defined columns width will now have their cells correctly aligned.

  • In PDF conversion, tables included in a table’s cell will now be converted to PDF.

  • In PDF Conversion, tables included in headers or footers will now be converted to PDF.

  • In PDF Conversion, tables with fixed row heights will now clip their cell’s contents to fit in the available space.

  • In PDF conversion, tables with shading will now be supported.

  • In PDF Conversion, tables with the AutoFit property set to ‘Contents’ will now have the correct width.

  • In PDF Conversion, text formatting with options set to “0” will no longer apply. This is valid for hidden, italic, bold, strike, double-strike, caps and small caps formatting.

  • In PDF conversion, the borders of adjoining paragraphs with different border properties will now be displayed correctly.

  • In PDF conversion, the ConvertToPdf method will now also accept an ‘outputStream’ parameter, to save the resulting PDF file into a stream.

  • In PDF Conversion, the first page header will no longer be displayed when the DifferentFirstPage property is true and there is no specific header for the first page.

  • In PDF conversion, the resulting PDF will now display the correct page numbers in a table of content.

  • In PDF Conversion, the total page number will now be correctly converted to PDF.

  • In PDF Conversion, the Y position of a wrapped table, relative to a paragraph, will now be calculated from the end of the preceding paragraph instead of from the start.

  • In PDF Conversion, un-wrapped tables will no longer be drawn behind wrapped tables.

  • In PDF Conversion, using an automatic underline color will now use the text font color for the underline color. Also, the underline width will now be proportional to the text font size.

  • In PDF conversion, when a paragraph contains only an end of line character with an underline style, the underline will no longer be converted to PDF.

  • In PDF Conversion, when a table is split over multiple pages, it will no longer overlap the page footers.

  • In PDF Conversion, when more than 1 section is defined in the body of the document, the resulting PDF document will now combine them.

  • In PDF Conversion, when paragraphs are kept together, some of them contain tables and there is not enough space to draw all of them on the current PDF page. A new PDF page will now be added, but only when the current one is filled.

  • In PDF Conversion, when table column widths are defined, the resulting table in the PDF document will now be built based on these column widths.

  • In PDF Conversion, when TabStopPositions contains a ‘clear’ value, the corresponding tab will now be ignored, resulting in better text positioning.

  • In PDF Conversion, wrapping footers will now always fit on the same PDF page.

  • In Xceed.Pdf, many classes and properties are now internal.

Xceed PDF Creator for .NET
1.5.18313.21000

  • In Bookmark, the SetText method will now replace the text by managing all the paragraph’s runs.

  • In Document, creating a document when the Windows settings decimal separator is not a dot will now be supported.

  • In Document, management of individual headers and footers will now be possible per section. Therefore, it will now be possible to replace text in the headers and footers of different sections individually.

  • In Document, the new SetDefaultFont method can now be used to set the family, size and color of the default document font.

  • In Image, creating pictures with big dimensions will no longer throw exceptions.

  • In Paragraph and Container, inserting text in a bookmark will now offer the possibility to format the inserted text.

  • In Paragraph, adding a list before or after the paragraph will now be possible with the new InsertListBeforeSelf and InsertListAfterSelf methods.

  • In Paragraph, fixed the typo in the name of the CurrentCulture property (previously named CurentCulture).

  • In Paragraph, setting the Kerning or PercentageScale properties will no longer throw exceptions.

  • In Paragraph, using an unknown language type will no longer throw an exception.

  • In Paragraph, using UnderlineColor or UnderlineStyle after inserting a string, and using AppendPicture, will now underline the string and the picture.

  • In Paragraph, when a default LineRule is set in the default parameter of a document, it will now be taken into account.

  • In Section, setting the page orientation individually for the different sections will now be supported.

  • In Section, the following properties can now be set to configure each section of the Document: Headers, Footers, DifferentFirstPage, MarginTop, MarginBottom, MarginLeft, MarginRight, MarginHeader, MarginFooter, MirrorMargins, PageWidth, PageHeight, PageBorders, PageLayout.

  • In Section, the SectionBreakType property will now correctly get/set the Xml and therefore contain the desired value.

  • In Table, the default design layout ‘TableGrid’ will now be added upon creation.

  • In Table, the InsertColumn method will now support inserting a column at index 0.

  • In Table, using the SetTableCellMargin method will now add the desired cell margin even when a table style is used.

  • A line with only tabs and images will now correctly save the tabs.

  • All the tables following a paragraph will now be saved to PDF.

  • Bullet lists will now use the specified bullet characters, when available in the ASCII table.

  • Cell margins will now be correctly saved to PDF.

  • Custom margins in the document will now be saved to PDF.

  • Documents with a custom Default Paragraph Name will now use this default paragraph’s properties when saving.

  • Horizontal and vertical banding will now be applied to all rows/columns in a table when specified.

  • Images contained in Tables of Headers or Footers will now be saved to PDF.

  • In Paragraph, the new Charts property will now be available to obtain the charts associated with a paragraph. It will also be possible to modify the values or categories of this chart’s series through new properties.

  • In Xceed.Pdf, many classes and properties are now internal.

  • Lines composed of images and no text will now always be saved to PDF.

  • ListItems containing page breaks will no longer display their last part on the new page with a new ListItem number.

  • ListItems indentations and tab spacings will now be correctly saved.

  • ListItems numbers, containing text and number, will now parse the text part.

  • ListItems numbers will now be correctly incremented when different lists use the same abstractNumId.

  • ListItems with numbers will now correctly increment based on their txtFormat.

  • Lists with no start value will no longer throw an exception.

  • Merged cells will now look merged when saved.

  • No more empty pages will be produced when paragraphs should be kept together and page breaks are used.

  • Paragraphs with a style containing hanging indentation will now be ignored when the paragraph’s first line indentation is defined.

  • Paragraphs with tables will now always use their LineSpacingAfter property to manage the spacing between the paragraph and its following tables.

  • Paragraphs with ‘nil’ borders will no longer throw asserts.

  • Pictures using the ‘pict’ format in OOXML will now be saved to PDF.

  • Repeating the same image multiple times in a document will no longer cause an OutOfMemory exception. In addition, it will no longer increase the output document size.

  • Saving all Sections of a document will now be supported.

  • Section breaks of type ‘continuous’ will no longer add a new page.

  • Setting a font color for a table cell will now apply the correct color.

  • Table cells containing multi-line text will no longer overlap.

  • Tables containing cells with more than 1 Pdf.Layout.Text.Text will now correctly split on 2 pages when needed.

  • Tables containing preferred width along with defined columns width will now have their cells correctly aligned.

  • Tables included in a table’s cell will now be saved to PDF.

  • Tables included in headers or footers will now be supported.

  • Tables with fixed row heights will now clip their cell’s contents to fit in the available space.

  • Tables with the AutoFit property set to ‘Contents’ will now have the correct width.

  • Tables with shading will now be supported.

  • Text formatting with options set to “0” will no longer apply. This is valid for hidden, italic, bold, strike, double-strike, caps and small caps formatting.

  • The borders of adjoining paragraphs with different border properties will now be displayed correctly.

  • The first page header will no longer be displayed when the DifferentFirstPage property is true and there is no specific header for the first page.

  • The resulting PDF will now display the correct page numbers in a table of content.

  • The total page number will now be correctly saved to PDF.

  • The Y position of a wrapped table, relative to a paragraph, will now be calculated from the end of the preceding paragraph instead of from the start.

  • Un-wrapped tables will no longer be drawn behind wrapped tables.

  • Using an automatic underline color will now use the text font color for the underline color. Also, the underline width will now be proportional to the text font size.

  • When a paragraph contains only an end of line character with an underline style, the underline will no longer be saved to PDF.

  • When a table is split over multiple pages, it will no longer overlap the page footers.

  • When more than 1 section is defined in the body of the document, the resulting PDF document will now combine them.

  • When paragraphs are kept together, some of them contain tables and there is not enough space to draw all of them on the current PDF page. A new PDF page will now be added, but only when the current one is filled.

  • When table column widths are defined, the resulting table in the PDF document will now be built based on these column widths.

  • When TabStopPositions contains a ‘clear’ value, the corresponding tab will now be ignored, resulting in better text positioning.

  • Wrapping footers will now always fit on the same PDF page.

Join more than 100,000 satisfied customers now!

IBM
Deloitte
Microsoft
NASA
Bank of America
JP Morgan
Apple