Skip to Main Content

Release notes

4 March 2024

March 4th, 2024 Release

Xceed Words for .NET 3.0 (build 3.0.24152.1219 )
  • All the assemblies which used to contain NET5 in their name no longer do so. They are now named in the same way as their NET Framework equivalent, but are put into their own folder. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology; this means that these assemblies can be used with NET5 as well as all subsequent versions of the NET technology that Xceed will support.

  • Inserting a Paragraph using List.InsertParagraphAfterSelf() or List.InsertParagrpahBeforeSelf() no longer throws an "object reference not set to an instance of an object" exception.

  • In Document, trying to load a Document containing broken Hyperlinks will no longer throw exceptions.

  • Inserting a DocumentElement after a removed paragraph will now throw a Cannot insert before or after a removed paragraph. message to indicate an invalid operation exception.

  • When inserting HTML content in a Document, non-inherited attributes will now be only applied to the elements they relate to.

  • When inserting HTML content into a Document, the unquoted attribute values found in the HTML source code will now be supported.

  • A Specified argument was out of the range exception is no longer thrown when HTML tables are inserted into a Document.

  • In Picture, Pictures will now correctly respect the alignment values set via their HorizontalAlignment and VerticalAlignment properties.

  • In Table, setting the IndentFromLeft property will no longer result in a corrupted document when that document is opened with Word 2007.

  • In PDF Conversion, a List starting with a number other than 1 will now start at that same number once the conversion is completed.

  • In PDF Conversion, ListItems using formatted numbers will now properly keep these numbers once the Document is converted into a PDF.

  • In PDF Conversion, ListItems using specific formatting in order to stylize their associated numbers will now properly retain that formatting once the Document is converted into PDF.

  • In PDF Conversion, Page Numbers that are written in Roman characters will now be transposed as such in the final PDF document.

  • In PDF Conversion, the default Font used by a converted Document will now be the default Font used by the Document before it was converted to PDF.

  • In PDF Conversion, StackOverflow exceptions will no longer occur when a Paragraph is split over 2 pages.

  • In PDF Conversion, the indentation of the current style is now kept during the conversion to PDF process when a Paragraph style inherits from another style.

  • In PDF Conversion, a StackOverflow exception will no longer be thrown during the conversion process when a Table needs to be split on many pages and contains many Paragraphs that must be kept together.

Xceed Toolkit Plus for WPF 4.6 (build 4.6.24151.1544)
  • All the assemblies which used to contain "NET5" in their name no longer do so. They are now named in the same manner as their NET Framework equivalent, but are put into their own folder. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology; this means that these assemblies can now be used with NET5 as well as all subsequent versions of the NET technology that Xceed will support.

  • Floating a LayoutElement when AvalonDock is used under a different application domain no longer causes AvalonDock to crash.

  • The Columns’ PreviousVisibleColumn property no longer triggers an exception.

  • In DateTimePicker, having multiple DateTimePicker will no longer create memory leaks.

  • In PropertyGrid, creating a binding on the PropertyDefinitions property no longer displays an empty PropertyGrid when that PropertyGrid is located inside a DataTemplate.

  • In PropertyGrid, a Property of the IList<> type will now use the PrimitiveTypeCollectionEditor instead of the CollectionEditor.

  • In TimeSpanUpDown, setting properties when the control is located inside a DataTemplate no longer results in an empty TimeSpanUpDown.

  • In Wizard, the error validation process is now re-evaluated on every change of the WizardPage.

Xceed DataGrid for WPF 7.2 (build 7.2.24152.254)
  • All the assemblies which used to contain the .NET or product version in their name no longer do so. The different versions of the assemblies will be put into clearly named folders instead so that they can be easily accessed as needed. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology or that a new version of the component is released.

  • Xceed no longer supports the NETCore version of this component.

  • Xceed no longer supports the ThemeWizard.

  • The StatCell class now has a new property, called DefaultCulture, to fallback on when formatting a statistical result.

  • DataGrid for WPF will now load the user settings properly when the project contains dynamically added elements.

  • The MergedHeaders sample for VB.NET has been fixed so that the data contained in the Cells is now displayed correctly.

  • The persist settings have been fixed so that they now clean up all of the settings’ unused properties correctly.

  • The persist settings have been fixed so that they now affect all of the elements that are added dynamically afterward.

  • The Glyph associated with the FilterRow is no longer clipped when using the Material Design theme.

  • The column splitter’s alignment has been fixed for the ColumnManagerRow offered in the Material Design theme.

  • The Columns’ PreviousVisibleColumn property will no longer throw an exception on the first Column.

  • The DataGridControl was fixed so that it now displays its load spinner correctly when bound to a virtualizing CollectionView.

  • The DataGrid will now display correctly the DataGridItemProperty's Title in the GroupByControl when no matching column is found.

Xceed Workbooks for NET 1.4 (build 1.4.3.0)
  • All the assemblies which used to contain "NET5" in their name no longer do so. They are now named in the same manner as their NET Framework equivalent, but are put into their own folder. The use of generic names is a decision that was made in order to avoid having to rename files each time that Microsoft changes the NET technology; this means that these assemblies can now be used with NET5 as well as all subsequent versions of the NET technology that Xceed will support.

Xceed SFTP for .NET 7.1 (build 7.1.24152.2253)
  • The exception information included in the trace log has been improved by including additional information coming from Exception.Source & Exception.Data when it is available.

  • A NullReferenceException is no longer thrown when an SFtp Attrs packet contains extension pairs.

Xceed ZIP for .NET 7.1 (build 7.1.24152.2253)
  • QuickCompression.Compress() will now return compressed data when the compression method is something other than Deflate.

  • A FileSystemInternalException will no longer be thrown in the .NET garbage collection thread of ZipArchive objects when they are used on fast multi-core systems.

25 October 2023

October 25th, 2023 Release

Xceed Words for .NET 3.0
  • Supported content that was inserted from an HTML file or HTML string will now appear correctly once a Document is converted into PDF.

  • In Document, merging multiple Documents that contain more than one style no longer results in a corrupted Document.

  • In Document, merging 2 different Documents containing Charts that are using external data no longer results in a corrupted Document.

  • In Document, appending multiple Documents to an existing Document will now correctly display the images that can be found in more than one of those Documents.

  • In Document, setting the AutoFit property to Window on a Table with merged Cells will now stretch the Table so that it matches the window’s width.

  • In Document, calling document.InsertDocument() to insert a Document where text was previously replaced in a Header or Footer will now keep said text modifications in the final Document.

  • In Document, the InsertListAfterSelf and InsertListBeforeSelf methods no longer mix the Paragraphs’ indexes.

  • In Document, bulleted lists are no longer converted to numbered lists when the AddCoreProperty method is used.

  • In Document, all the items and subitems contained within a List will now be displayed correctly once said List is updated.

  • In Document, empty paragraphs will now be removed once a text replacement task is completed in situations where the ReplaceText method is used and the RemoveEmptyParagraph property is set to true.

  • In Document, replacing texts in a Document where the Headers or Footers are set to null no longer throws a NullReffException.

  • In Document, an exception no longer occurs when the AutoFit property is set to Contents on a Table with merged Cells.

  • In Document, an ArgumentOutOfRangeException no longer occurs when an element is inserted into a Document at a specific index.

  • In Paragraph, calling GetBookmarks() no longer throws a NullRefException when no bookmarkStart tag is found in the Document.

  • Removing a Paragraph at a specific index no longer throws an OutOfBoundException.

  • In PDF Conversion, using both horizontal & vertical merged Cells in the same Document no longer offsets the content of those Cells in the converted PDF document.

  • In PDF Conversion, converting CheckBoxes no longer repeats texts.

  • In PDF Conversion, Tabs are now read before the CheckBoxes are converted.

  • In PDF Conversion, setting a negative Spacing value before or after a Paragraph no longer reduces line spacing.

  • In PDF Conversion, when working with a Table, any Row that has the tag tblHeader with its value set to 0 is no longer seen as a Header Row. Instead, this kind of Row will now be flagged as a normal Row during the PDF Conversion, which will prevent a StackOverflow exception when that Table needs to be split on multiple pages.

  • In PDF Conversion, converting a Table no longer raises an InputString was not in correct Format exception when the application has a non-English setting.

Xceed Toolkit Plus for WPF 4.6
  • The NETCore version of this component is no longer supported.

  • A new theme, called FluentDesign, was added to the Toolkit.

  • In LiveExplorer, interactive examples were added to show how controls are affected by the FluentDesign theme.

  • In LiveExplorer, screenshot were added to show how controls are affected by the FluentDesign theme.

  • In CheckComboBox, a new property, called IsAllItemsSelectedContentActive, can now be used to display the value of the AllItemsSelectedContent property or a concatenation of the selected items.

  • The titles of floating LayoutAnchorables will now be displayed properly when AvalonDock is used with the MaterialDesign theme.

  • In AvalonDock, re-docking a unique LayoutAnchorable who is a child of a LayoutAnchorablePane from which it was floated no longer creates a LayoutDocument.

  • In AvalonDock, verifications have been added to prevent NullRefExceptions when deserializing a layout or closing a window.

  • In DateTimePicker, the OverflowException is now shallowed to prevent the application from crashing when storing and selecting values greater than the allowed capacity (Int32).

  • When scrolling vertically, the ExtendedTabControl no longer changes width based on the content of its TabItems. Instead, the TabItems’ widths are now automatically resolved using the width of the TabItem with the largest entry.

  • In MessageBox, the icons will now appear as expected when using .NET5+.

  • In NumericUpDowns, the incrementation related to the ValuedChanged event that is triggered by clicking on a Spinner control is now done before the Spinned event is raised.

  • In Wizard, using a DataTrigger in a Style in order to set the CurrentPage property will now update this CurrentPage property properly.

Xceed DataGrid for WPF build 7.2.23519.0
  • The look of the scrollbars in the MaterialDesign theme was improved.

  • Fixed a performance degradation that was introduced by a fix made in version 7.1.

  • Fixed a bug that prevented Cells that were targeting DataGridUnboundItemProperty to get refreshed when the RefreshUnboundItemProperties function was invoked.

  • Setting SynchronizeSelectionWithCurrent will no longer set the wrong index for the selected item.

Xceed SFTP for .NET build 7.1.23524.1212
  • SFtpSession no longer negotiates for the highest SFtp protocol version by default but stays with version 3 instead.

  • SSH_MSG_GLOBAL_REQUEST messages coming from the server are now handled correctly.

  • Fixed a bug where AbstractFolder.CopyItemsTo() and MoveItemsTo() incorrectly included themselves in the operation, causing an ItemIsRootFolderException in some situations.

Xceed FTP for .NET build 7.1.23524.1212
  • Fixed a bug where file transfers ended with error 425 when using TLS 1.2. Note that for this fix to work, the .NET 4.7 flavor of Ftp for .NET is required.

  • Fixed a bug where AbstractFolder.CopyItemsTo() and MoveItemsTo() incorrectly included themselves in the operation, causing an ItemIsRootFolderException in some situations.

Xceed ZIP for .NET build 7.1.23524.1212
  • Fixed a bug where AbstractFolder.CopyItemsTo() and MoveItemsTo() incorrectly included themselves in the operation, causing an ItemIsRootFolderException in some situations.

3 April 2023

April 3rd, 2023 Release

Xceed Words for .NET 2.5
  • The "Arithmetic operation resulted in an overflow" exception is no longer thrown when inserting Pictures under Linux-like environments.

  • In Document, calling a ReplaceText method now offers the possibility to select if the replacement takes place in Headers, Footers, the body of the Document or in any combination of those Containers.

  • In Document, calling an ApplyTemplate method when its includeContent parameter is set to false no longer throws an exception of the InvalidOperationException type.

  • In Document, loading a Document containing a settings file that uses a different name than settings.xml no longer results in a corrupted file when saving.

  • In Document, when a Document is inserted into another Document and one of them includes a Picture with an Hyperlink, the final Document will now include the correct Hyperlink.

  • In Paragraph, removing a Paragraph now also removes the Images, Charts and Tables associated with it, along with all of the related parts and the relationships between them.

  • In Paragraph, using the InsertParagraphAfterSelf or InsertParagraphBeforeSelf methods no longer breaks the Paragraphs collection.

  • Inserting and then removing a Paragraph now removes it correctly from the Document.

  • In Paragraph, the value of the StartIndex and EndIndex properties are now calculated only when needed, thus allowing faster modifications of the Paragraph.

  • In Paragraph, inserting a new paragraph before or after the current paragraph will not return the same paragraph anymore, but will now return a new paragraph instead.

  • In Table, the Table’s width is now correctly calculated when the value of AutoFit is set to Contents and/or Window.

  • In PDF Conversion, the conversion to PDF process is now improved for Documents containing multiple Tables.

  • In PDF Conversion, Tables are now drawn after the PageBreak when a Paragraph contain both elements.

  • In PDF Conversion, converting a Header or Footer bereft of content no longer triggers an exception of the InvalidOperationException type.

  • In PDF Conversion, borders located at the right and at the bottom of Tables are now correctly drawn during the conversion process.

  • In PDF Conversion, a Paragraph with a RightToLeft TextDirection will now have a valid alignment in the final PDF.

  • In PDF Conversion, Unicode characters (like "ỗ", for example) are now converted correctly to PDF.

  • In PDF Conversion, a Picture that uses the old .ooxml style formatting and has its WrapStyle property set to WrapBehindText will now appear behind the text in the final PDF.

  • In PDF Conversion, shapes without a z-index no longer create an Input string was not in a correct format exception.

  • In PDF Conversion, pages will no longer be missing in the final PDF document when the isParagraphKeepingLinesTogether property is set to true.

  • In PDF Conversion, CheckBoxes are now converted and shown correctly in the PDF.

  • In PDF Conversion, the text now adjusts its position in relation to the wrapped objects and is displayed correctly in the final PDF when more than one wrapped object is present on a line.

  • In PDF Conversion, the Rows will no longer overlap when a Table is displayed on multiple pages.

  • In PDF Conversion, the final PDF document will no longer have big spacings between paragraphs when values greater than 1 (Single) are used for the LineSpacing property of a Paragraph.

  • In PDF Conversion, images that are rotated by 90 degrees will now have a valid scaling value in the final PDF.

  • In PDF Conversion, adjacent Tables will no longer overlap in the final PDF.

  • In PDF Conversion, the text contained within the Cells of a Table will now keep its Alignment value when converted to PDF.

  • In PDF Conversion, a search for a specific LineSpacing value will be conducted in the current Paragraph before the default LineSpacing of 12 pt is applied when small font sizes are used in this Paragraph.

  • In PDF Conversion, the conversion no longer falls in an infinite loop when a page contains wrapped Tables/Pictures along with section breaks.

  • In PDF Conversion, texts are no longer duplicated in the final PDF when the ooxml structure contains the following pattern: text - run - text.

Xceed Workbooks for .NET 1.4
  • In Annotation, saving a Worksheet no longer throws an IOException when the Annotations are unmodified.

  • In Workbook, replacing content with a FormattedTextList now correctly replaces said content.

  • In Worksheet, a new method, called DeleteRange, can now be used to remove a range of Cells from the Worksheet.

  • In Worksheet, a new method, called InsertRange, can now be used to insert a range of Cells into the Worksheet.

Xceed DataGrid for WPF 7.2
  • It is now possible to provide multiple distinct values per data item property and filter accordingly, which allows for more complex filtering patterns.

  • In the MaterialDesign theme pack, the TreeGridflowView class no longer has a column alignment problem.

  • An exception is no longer raised when loading the "persist" settings with a CollectionView other than the DataGridCollectionView.

Xceed Toolkit Plus for WPF build 4.5.23158.14510
  • In AvalonDock, the DockingManager.PreviewDock & DockingManager.Docked events are now raised properly when docking from a LayoutContent.

  • In AvalonDock, a NullReferenceException is no longer thrown when opening a LayoutDocument as a floating window.

  • In Chart, the graduation of Ticks no longer increments until a maximum value is reached when Axis’ LabelDecimalCount property is used.

  • In Chart, the Ticks will no longer be displayed off the Chart when the range starts below 0 and ends over 0.

  • In Chart, a new property, called Area.GridBackgroundTemplate, can now be used to set a background to the Grid-only part of the Chart`s Area.

  • In CheckComboBox and CheckListBox, the Command is now executed when SelectAll or UnSelectAll is used.

  • DateTimeUpDown.TryParseDateTime() is now a protected virtual method.

  • In ExtendedTabControl, a new event, called AddTabEvent, was added for when a new TabItem is added in the control.

  • In Extended TabControl, a new event, called RemoveTabEvent, will be raised when a TabItem is removed from the control.

  • In ExtendedTabControl, it is now possible to add items of a custom type using the ItemsSource.

  • In ExtendedTabControl, an IndexOutOfRangeException is no longer thrown when the ItemsSource property or the Items collection are modified.

  • In NumericUpDowns, an invalid numeric value is no longer set on the NumericUpDown when extra numeric values are added with the keyboard while a FormatString includes special characters like %.

  • In PropertyGrid, setting the IsReadOnly property to true no longer collapses the expanded categories when the ExpandedCategoryAttribute is set to false and the categories are expanded using either code or the mouse.

  • In PropertyGrid, the order of the categories will now be respected when using CategoryOrder attributes in tandem with the CategoryPropertyOrder attribute.

  • In PropertyGrid, the values of the NumericUpDowns are now displayed correctly by UIAutomation.

  • In PropertyGrid, all the properties will now be displayed properly when using the categorized mode in .NET 7.

  • When getting the dlls from NuGet, the "wrong package" warning that appeared for System.Drawing.Common no longer appears.

  • In TokenizedTextBox, exceptions are no longer raised when text is pasted.

  • In WatermarkComboBox, the focus highlight is now showed as expected when hovering over the control.

Xceed Zip for .NET build 7.1.23156.243
  • In Zip for .NET, it is now possible to specify a code page to use for zipped items that use OEM text encoding (non-Unicode characters).

  • In Zip for .NET, it is now possible to supply a custom Text.Encoding object, which is useful when dealing with old zip archives created on machines outside of North America.

  • In Zip for .NET, corrupted zip archives are no longer generated in situations where a file's header triggers a split.

5 October 2022

October 5th, 2022 Release

Xceed Workbooks for .NET 1.3
  • The .NET Standard version of this product is no longer supported. The .NET5 version should be used instead.

  • Workbooks now supports notes and comments.

  • Workbooks now contains a Workbook protection system that restricts modifications.

  • The name of a Workbook is now an available property.

  • It is now possible to partially format the text inside of a Cell.

  • A new class, called CellHelper, now offers conversion methods like ConvertNumberToLetter() and ConvertLetterToNumber().

  • New methods have been added in the ColorHelper class to help with the manipulation of the indexed color palette.

  • In Row, Column, Worksheet, Workbook and Ranges, a new method, called Clear, can now be used to clear some parts of the targeted element.

  • In Worksheet, Workbook, Column, Row and all types of Ranges (CellRange, RowRange, ColumnRange, WorksheetRange), a new method, called ReplaceContent, can now be used to replace the content of a Cell with a new value.

  • Macros that do not use definedNames are now preserved when loading a document.

  • When raised, exceptions that are related to one of the main elements of a Worksheet (Cell, Row, Column, etc) will now provide as much details as possible on the source of the problem.

  • In Alignment, the RotationAngle property can now be used to rotate the content of a Worksheet.

  • In Annotation, deleting a Row or Column which contains Notes or Comments now removes said Notes or Comments during the deletion.

  • In AnnotationCollection, new methods are now available to remove specific Notes or Comments from the collection.

  • In Cell, a new property, called DataType, can now be used to retrieve the type of values in a Cell.

  • In ColorHelper, the ToColor(Workbook, ThemeColor) method now returns the ThemeColor's color by getting the value of its Tint property.

  • In Column, a new property, called IdName, can now return the index of a Column as a letter.

  • In Column, the ColumnCellCollection now uses a cache to retrieve its Cells faster.

  • In Column, a Column that follows multiple Columns with the same settings now hides correctly when its IsHidden property is set to true.

  • In Column, consecutive Columns who have the same styles are no longer duplicated in the resulting inner .xml file.

  • In Column and ColumnRange, a new property, called IsHidden, can now be used to decide if Columns are hidden or not.

  • In Column and Row, Autofit now works properly with FormattedText.

  • In Font, modifying the font in a Cell, Row or Column when the document already contains specific default Font values no longer resets the font’s name to Calibri and its size to 11.

  • In FormattedText, the constructor receiving a Font now uses a copy of the Font, thus preventing any future modification of that Font from having an impact on the FormattedText.

  • In Hyperlink, a new constructor can now be used in order to create a hyperlink that will be used with the ReplaceContent method.

  • In Hyperlink, the TextToDisplay property no longer overwrites the value of the Cell associated with the Hyperlink.

  • In HyperlinkCollection, Remove methods are now available to remove specific Hyperlinks.

  • In MergedCellCollection, a new method, called Remove, is now available to remove a CellRange from the merged Cells.

  • In Note, a Note can now be modified when its Protection property is set and its associated Worksheet has a protection.

  • In Note, a Note will now correctly resize to fit the size of its text by taking into account the "∕n" when the IsAutoFit property is set to .

  • In Picture, the Picture.DrawingClientData.LocksWithSheet property is now called Picture.DrawingClientData.Locked.

  • In Picture, a Picture can now be modified when the Picture.DrawingClientData.Locked property is set to false and the associated Worksheet has a protection.

  • In Picture, an invalid Column or Row Id exception is no longer raised when the top left and bottom right corners of a Picture are both located in the same Column or Row.

  • In Picture and Table, a document no longer gets corrupted when both a Picture and a formatted Table are added in a Worksheet.

  • In PictureCollection, new methods are now available to remove specific Pictures.

  • In Protection, loading a protected document containing Tables no longer raises a validation exception.

  • In Row, using the AutoFit method along with text wrapping now calculates the number of text lines properly.

  • In Row, the height of the highest Cell will now be returned based on either the font or the text wrapping settings when the Height property is not set. In both cases, the minimum return value will be the Row’s default Height.

  • In Row and RowRange, a new property, called IsHidden, can now be used to decide if Rows are hidden or not.

  • In SheetView, new properties are now available to set views and determine their Zoom level.

  • In SheetView, two new properties, called FrozenColumns and FrozenRows, are now available to freeze Columns or Rows in a Worksheet.

  • In SheetView, two new properties, called SplitColumns and SplitRows, are now available to add a vertical or horizontal split in the SheetView.

  • In Style, a new property, called Protection, can now be used to protect or unprotect specific Cells in a protected Worksheet.

  • In Style, a new property, called BuiltinType, now allows the use of Excel’s built-in styles inside of Workbooks.

  • In Style, using a style on Columns or Rows now merges that style with the one that is already set on their Cells.

  • In Style, using text wrapping on Columns in which data is imported now correctly styles the Column's Cells.

  • In Style, indexed colors can now be read from a document, thus preventing the corruption of said document when it is saved.

  • In Table, a new property, called StyleName, can now be used to apply a custom style on a Table.

  • In Table, modifying one Table when a document contains multiple Tables no longer results in a corrupted document caused by two Tables having the same Id.

  • In Table, adding a new Table which intersects with an existing Table now raises an InvalidOperationException.

  • In TableCollection, new methods are now available to remove a Table from a Worksheet.

  • In TableCollection, the Remove method that uses an index to identify the Worksheet that will be removed is now named RemoveAt.

  • In Workbook, loading a document that contains FormattedText will now read all of the blocks of text in said document.

  • In Workbook, loading and saving a document with definedNamesno longer results in a corrupted document.

  • In WorkbookThemeColor, the ThemeColor’s types for foreground and background are no longer inverted. /li>

  • In Worksheet, new methods are now available to protect or unprotect a Worksheet. This protection can be implemented with or without a password.

  • In Worksheet, a new property, called Visibility, can now be used to determine the way in which the Worksheet will be displayed.

  • In Worksheet, the ReplaceContent method is now optimized to replace content faster.

  • In Worksheet, conditional formatting is now preserved in the final document.

  • In Worksheet, inserting Columns or Rows when Cells are styled no longer throws an exception.

  • In WorksheetCollection, WorksheetRanges can now be retrieved in order to act on multiple Worksheets at the same time. This can be useful to do things like modifying the visibility of the selected Worksheets, changing the color of their tabs and moving or removing multiple Worksheets at the same time.

  • In WorksheetCollection, the Remove method that uses an index to identify the Worksheet that will be removed is now named RemoveAt.

  • In WorksheetCollection, calling a copy of a Worksheet that contains Tables now copies the Table's custom Styles and no longer results in a corrupted document.

Xceed Words for .NET 2.4
  • The .NET Standard version of this product is no longer supported. The .NET5 version should be used instead.

  • The size of the CheckBoxes will now stay the same if they are created in Xceed’s Words and then edited with Microsoft Word.

  • In Container, Document and Paragraph, the old ReplaceText and ReplaceTextWithObject methods are now obsolete. Two new methods, with the same name but with only one parameter called replaceTextOptions, were created as a replacement.

  • In Document, calling a ReplaceText() method multiple times on a big Document is now faster.

  • In Document, using the InsertContent() method for inserting HTML content now works with non-English characters.

  • In Document, loading a .docm document and using the Save() method will now save the document as a .docm document.

  • In Document, looping through Paragraphs and retrieving the next Paragraph when the current one is empty does no longer create an infinite loop.

  • In Document, inserting or removing Paragraphs, Tables or Lists no longer results in an ArgumentOutOfRangeException.

  • In Paragraph, two new properties, called StartIndex and EndIndex, are now available to find out where a Paragraph is located in the Document.

  • In Paragraph, the InsertPageCount and AppendPageCount methods now include a new parameter, called useSectionPageCount, that allows to count the pages in the Section or in the Document.

  • In Paragraph, the correct Paragraphs are now returned when the NextParagraph and PreviousParagraph properties are used in context of Headers or Footers.

  • In Paragraph, acting on a paragraph no longer removes the values in the NextParagraph and PreviousParagraph properties.

  • In Paragraph, calling the Spacing method or using a Formatting object that has a value in its Spacing property no longer raises an exception saying that the value must be between -1585 and 1585 when it actually is.

  • In Paragraph, setting the value of a SpacingAfter or SpacingBefore to 0 when the value is already 0 no longer results in a NullRefException.

  • In PDF Conversion, adjustments have been made to improve thread-safety.

  • In PDF Conversion, converting a Document that contains many Pictures, Shapes or Tables is now faster.

  • In PDF Conversion, Tables using a WrapStyle will now be converted to PDF.

  • In PDF Conversion, Pictures located inside of a Header or Footer are now displayed in the final PDF document.

  • In PDF Conversion, the resulting PDF now respects more closely the line spacing settings found in the original Document when specific line spacing values were used for Paragraphs.

  • In PDF Conversion, texts located inside of Tables are no longer cut during the conversion process.

  • In PDF Conversion, a Paragraph which contains Pictures but no text will no longer have an empty line after the Pictures.

  • In PDF Conversion, the height of Cells that are inside a Table no longer takes too much space when said Cells have padding.

  • In PDF Conversion, the keepLines tag now reads its value attribute to determine if the Paragraph’s lines must be kept together. Because of this, the final PDF documents are no longer missing pages.

  • In PDF Conversion, the content of a Table that has a single Row is no longer repeated on every page when that Table is split over multiple pages.

  • In PDF Conversion, the text displayed on the last pages is no longer cut when a Table is split on more than two pages.

  • In PDF Conversion, unnecessary spacing is no longer added during the conversion process when a Table has a Cell that contains a single Paragraph with a LineSpacingAfter value but no text.

  • In PDF Conversion, replacing text and converting a Document to PDF when Paragraphs containing Images are split on two pages no longer repeats the Paragraphs in the resulting PDF.

  • In PDF Conversion, a StackOverflow exception is no longer thrown when a big image is converted.

  • In PDF Conversion, Tables with a null TableLook no longer throw a NullRefException when they are converted to PDF.

  • In PDF Conversion, OutOfRange exceptions are no longer thrown when the Document that is converted contains no Section.

  • In Table, Pictures are now displayed when a Table is inserted inside of a Header or Footer.

  • In Table, inserting or removing Rows or Columns now updates the paragraph count in the Document.

  • In Table, retrieving Pictures from a Table when the Table is located inside of a Header or Footer no longer raises an exception.

Xceed Toolkit Plus for WPF 4.5
  • In AvalonDock, the DockingManager now includes four new events, called PreviewFloat, Floated, PreviewDock and Docked, which track the floating and docking process of a LayoutAnchorable or LayoutDocument.

  • In AvalonDock, hovering over the application's taskbar icon will now show all of the DockingManager’s floating windows along with the application's main window.

  • In AvalonDock, floating LayoutAnchorables that are docked as tabbed documents now dock back properly into the DockingManager when it has no children.

  • In AvalonDock, when floating, maximizing, and minimizing Layout windows, the FloatingHeight and FloatingWidth properties now return the correct values.

  • In AvalonDock, selecting a LayoutContent that has its Content property set to null will now properly select that LayoutContent.

  • In AvalonDock, a LayoutAnchorable no longer docks to itself when docking a FloatingAnchorable that was floated from a LayoutDocumentPane where it was a unique child.

  • In AvalonDock, when a Layout is floated and closed, its IsFloating property is now set to false.

  • In AvalonDock, all of the parent's InputBindings are now used by the floating windows.

  • In AvalonDock, reloading an application that contains LayoutDocumentFloatingWindows now keeps the InputBindings active in the floating windows.

  • In AvalonDock, resetting the layout with a default file no longer throws a NullRefException.

  • In AvalonDock, an exception is no longer thrown when undocking tabbed LayoutItems that are not contained in a DocumentPaneTabPanel.

  • In CollectionControl, cancelling no longer removes child items from the Collection.

  • In DateTimePicker, an exception is no longer thrown when the calendar popup is opened.

  • In DockingManager, a new property, called AllowMovingFloatingWindowWithKeyboard, is now available to determine if a floating window control can be moved with the keyboard’s arrow keys or not.

  • The DropDownButton no longer closes when the child ContextMenu is opened.

  • In ExtendedTabControl, two new buttons, called AddButton and RemoveButton, have been added in order to add or remove TabItems. Two new properties have also been added to get or set the buttons’ visibility.

  • In ExtendedTabControl, new properties have been added to get or set the TabItems’ minimum or maximum width and height.

  • In ExtendedTabControl, it is now possible to drag and drop between TabItems.

  • In LayoutFloatingWindowControl, LayoutAnchorableFloatingWindowControl and LayoutDocumentFloatingWindowControl, a new property, called ResizeBorderThickness, can now be used to get or set the width of the border that is used to resize a floating window.

  • In PropertyGrid, a new editor, the CheckComboBoxEditor, is now available for Enum properties that use "Flags".

  • In PropertyGrid, using the SelectedObjectsOverride property with many items now loads the PropertyItems faster and then fills up their values.

  • In PropertyGrid, using the mouse wheel over the vertical splitter that is located between the PropertyNames and PropertyValues now allows to scroll vertically.

  • In PropertyGrid, using the SelectedObjectsOverride property along with the ShowTitle property set to false no longer displays the title before hiding it and creating a flicker.

  • When using the Office 2007 themes, WatermarkComboBox now displays the selected item if the IsEditable property is set to true.

Xceed DataGrid for WPF 7.1
  • DataGrid for WPF now supports the .NET 5 Framework

  • DataGrid for WPF now includes two new themes: Material Design and Fluent Design.

  • In DataGridControl, a new property, called AllowUIAutomation, now allows to enable or disable UI Automation support.

  • In ColumnFilterControl, the column filter popup may now be closed with the Esc key.

  • The DataGridControl’s SelectedItems collection has been improved to offer better performance when verifying the presence of an item via the Contains method.

  • The columns will now be reordered properly when the ScrollViewer’s panning mode is set to both and touch is used to interact with the Grid.

  • Scrolling in the Grid after a search no longer throws a NullRefException.

  • An exception is no longer thrown when a data item property is changed in a UI Automation context.

Xceed Zip for .NET 7.1
  • Multi-threading is now supported when zipping into split .zip files

  • It is now possible to force the zipping process to write the .zip file in a streaming way if the file is not seekable.

  • It is now possible to create self-extracting .zip files when using the .NET standard version of the component on Windows.

  • A new utility class, called BZip2File, has been added to easily create and manipulate BZip2 files using the Xceed.FileSystem interface.

  • The FileSystemEvents.AddingItemToProcess event will now remember changes made to the userData parameter.

  • In DiskFile and DiskFolder, the Universal Time Coordinated (UTC) date/time is now supported.

  • Warnings will no longer appear when compiling under .NET5 & using NuGet packages later on.

  • A System.NotSupportedException will no longer be thrown when creating a new ZipWriterMultiThreadManager object on machines that have more than 64 logical processors.

  • Reading from a GZipCompressedStream object will no longer throw a NullRefException.

  • In ZipArchive, the DefaultEncryptionPassword and DefaultDecryptionPassword properties no longer throw a NullRefException when the null value is used because the value is now interpreted as an empty string.

Xceed Zip for ActiveX 6.5
  • Updating a .zip file that has compatible encryption and the File Times extra header no longer corrupts the items.

14 May 2022

May 14th, 2022 Release

Xceed Workbooks for .NET 1.2
  • The .Net5/6/Standard version of Workbooks no longer depends on the System.Drawing.Common package because, starting at .NET6, this package supports only the Windows OS.

  • Text direction can now be set from right to left for languages that require it.

  • Border, Fill, Font and Worksheet can now use either ThemeColor or the more standard Color to customize the colors of different objects.

  • In CellRange, ColumnRange and RowRange, the Style property can now be used to modify a style on a group of Cells, Columns or Rows.

  • In CellRange, ColumnRange and RowRange, the new Elements property now returns all the Cells, Columns or Rows from the range.

  • In Column, the AutoFit method no longer shrinks a column’s Width to 0 when the column has no cell values.

  • In Columns, the speed for inserting or deleting columns has been improved.

  • In ColumnRange, setting the new Width property can modify the width of all columns in the range; getting it can retrieve the common width of columns in the range.

  • In Row and RowRange, the AutoFit() method can now be called to adjust the height of the row (or rows) automatically.

  • In RowRange, setting the new Height property can modify the height of all rows in the range; getting it can retrieve the common height of rows in the range.

  • It is now possible to retrieve RowRanges using the new indexer in RowCollection, which accepts a startRowId and a EndRowId.

  • A new ColorHelper class is now available to convert a color between ThemeColor, int, argb, Color or an HTML string.

  • In HyperlinkCollection, optimizations were made in order to improve the loading and saving time for workbooks containing many hyperlinks.

  • Workbooks now has a MergedCellCollection class that will be used to merge and center the cells in a worksheet.

  • In Picture, saving is now optimized so that it doesn’t re-write pictures when they remain unchanged.

  • In Picture, the Format property is now of type PictureFormat instead of ImageFormat.

  • Picture now has customizable properties.

  • Styles were refactored in order to take less memory in the user's application when they stay untouched.

  • Style, Cells, Columns, Rows, ColumnRanges, RowRanges or CellRanges can now have Borders, which have a line style and a color and can be outside, inside, in diagonal or on the four sides of an element.

  • In Styles, optimizations were made in order to reduce delays when many styles are being modified or when a document is saved once many styles have been modified.

  • In Style, a new method, called RevertToDefault(), now sets the style of the cell, row or column back to its default value.

  • In Style, a new property, called Alignment.IsTextWrapped, can now be used to wrap text in a cell.

  • In Style, the new Fill property can now be used to customized the fill behavior of a cell, row, column or range.

  • In Style, the styles of the cells are now written correctly into the document, which prevents the creation of a corrupted document.

  • In Style, using an uninstalled font name no longer throws an invalid exception. As in MS Excel, the font name will be set but a default font will be used for display purposes instead.

  • In Tables, loading and saving has been optimized to improve performance when the workbook contains many tables.

  • In TableCollection, the int indexer now always returns the valid Table based on the Id received.

  • A new property in Workbook, called Theme, is now available to customize the colors of the Workbook's Theme.

  • In Workbook, writing styles now overrides the cellStyleXfs's number format Ids and font Ids so that a valid workbook can be saved.

  • In WorkbookView, the insertion of WorkbookViews is now done as follows: Workbook.WorkbookViews.Add( new WorkbookView() );

  • A Worksheet can now be inserted at any position in the workbook.

  • In Worksheet, new methods are now available to insert or delete columns.

  • In Worksheet, the new InsertRows and DeleteRows methods can now be used to insert or delete multiple rows.

  • In Worksheet, inserting and deleting rows is now faster due to performance improvements.

  • In Worksheet, a new ImportData method can now be used to import data of the Array, 2D-Array, ArrayList, ICollection, IDictionary, DataTable, DataView or CSV path/stream type. This new method also includes a parameter that gives more flexibility when importing data of specific types.

  • The Trial watermarked worksheet now displays the trial text using a nicer style.

  • In WorksheetCollection, optimizations were made in order to improve the loading and saving time for workbooks containing many worksheets.

Xceed Words for .NET 2.3
  • In Document, the InsertParagraph(Paragraph p) method now inserts the paragraph's style in the document.

  • In Document, the FindUniqueByPattern method now returns the elements found in the main body, the headers and the footers of the document.

  • In Document, inserting a document after another, when one or both of those documents contain charts, now correctly outputs a document with those charts.

  • In Document, replacing a text with a table no longer creates an empty paragraph.

  • In Document, the GetPageCount method no longer closes the package after getting the page count.

  • In Document, inserting a paragraph at a specific index or cloning a paragraph no longer throws an out of bound exception.

  • In Document, inserting a document that contains headers and/or footers after another document no longer throws a packageRelationship Id exception.

  • In Header/Footer, it is now possible to use the InsertContent() method to add HTML/RTF content.

  • In PDF Conversion, the table of contents is now converted to PDF.

  • In PDF Conversion, an InFrontOfText picture or shape now gets drawn in the header or footer when a document contains many different sections.

  • In PDF Conversion, converting the same image twice with one version being cropped now correctly sizes the converted cropped image.

  • In PDF Conversion, merging cells vertically now correctly converts the result to PDF.

  • In PDF Conversion, converting a document to PDF no longer throws a null ref exception when using a Table of content with empty links.

  • In PDF Conversion, using complex ListItems values in a list no longer throws an exception because the item is already present in the list.

  • In Table, inserting a row now inserts the same number of cells as in the preceding row.

Xceed Toolkit Plus for WPF 4.4
  • Toolkit's dlls for .NET5 now works well on a .NET6 application.

  • In AvalonDock, the NavigatorWindow no longer flickers when opened for the first time.

  • In AvalonDock, Belgian-Dutch culture is now supported.

  • In AvalonDock, docking a FloatingWindow in another FloatingWindow no longer doubles the header.

  • In AvalonDock, canceling the closing of a LayoutAnchorable now keeps its content visible.

  • In AvalonDock, floating a LayoutContent contained in a Pane, which itself is contained in a group, now removes the unused panes/groups to resize the remaining pane/groups in the layout using the leftover space.

  • In AvalonDock, setting CacheDocumentTabItems/CacheAnchorablesTabItems to true and floating the last LayoutDocument/LayoutAnchorable no longer displays empty content when the LayoutDocument/LayoutAnchorable is docked back.

  • In AvalonDock, setting FloatingWidth or FloatingHeight on a LayoutContent inside the FloatingWindows.CollectionChanged callback now uses those new values for the floating window that is about to pop-up.

  • In AvalonDock, an invalidOperationException is no longer thrown after floating and maximizing LayoutAnchorables/LayoutDocuments and closing the main Window.

  • In Charts Axis, an exception is no longer thrown when ScaleMode is set to Manual and LabelsType is set to DateTime. This is because the ChartAxisView sample was adjusted to force ScaleMode to Automatic when LabelsType uses the DateTime DataPoints format.

  • In CheckComboBox, the AllItemsSelectedContent property, inherited from Xceed.Wpf.Toolkit.Primitives.SelectAllSelector, is now available to get/set the content of the Text property when all items are checked.

  • In DateTimePicker, a Today button has been added on the calendar in order to set the selected date to the current date. Two new properties, called TodayButtonContent and TodayButtonVisibility, have also been added to get/set the button’s content and visibility.

  • In DateTimePicker, a new property, called AutoCloseCalendarOnTimeSelection, can now be used to automatically close the Calendar popup when a new time selection is made.

  • In DateTimePicker, the new TimePickerTimeListItemsStyle property now allows to get/set the style of the TimeListItems objects found in the DateTimePicker’s TimePicker control.

  • In TimePicker, the new TimeListItemsStyle property now allows to get/set the style of the TimeItems objects.

  • In DoubleUpDown, using FormatString and modifying the numerical part no longer removes the decimal part.

  • In ExtendedTabControl, a new property, called PreviousNextButtonsPosition, can now be used to get or set the positions of the Previous/Next Tab buttons.

  • In MaterialDesign LiveExplorer, the DataGrid now defines a value for BorderThickness so that the boundaries of the DataGrid’s border can be seen.

  • In MaterialDesign Theme, all PropertyGrid UpDowns editors now use a default value for their height to avoid changing the height of PropertyItems on mouseover.

  • In Metro Theme, the DropDownButtonContent now displays its default content when a DateTimePicker/TimePicker/CalculatorUpDown control is used in AvalonDock and a CacheDocumentTabItems/CacheAnchorableTabItems is set to true.

  • In NavigatorWindow, two new properties, LayoutAnchorablesLabel and LayoutDocumentsLabel, are now available to get/set the labels representing the NavigatorWindow’s active layout anchorables and layout documents.

  • In PropertyGrid, 2 new events, CategoryExpanded and CategoryCollapsed, are now raised when a category is respectively expanded or collapsed.

  • In SelectAllSelector, a new property, called AllItemsSelectedContent, is now available to get/set the content of the Text property when all items are checked.

  • In TimeSpanUpDown, a new property, called ShowHours, is now available to hide/show the hours.

  • In the WatermarkComboBox control, the WatermarkBackground property can now be used to get/set the control's background color.

  • In WindowControl, MessageBox and StyleableWindow controls, a new property, called WindowTitleAlignment, can now be used to get/set the horizontal alignment of the controls’ title.

4 February 2022

February 4th, 2022 Release

Xceed Words for .NET 2.2
  • The .NET5, dlls for Words now works well with .NET6 applications.

  • In PDF Conversion, saving the document as a docx prior to converting it to PDF is no longer necessary.

  • In PDF Conversion, converting a table that contains a table in one of its cells no longer raises an OutOfRange Exception.

  • In PDF Conversion, a table located inside a table no longer displays larger than it should when exported in PDF.

  • In PDF Conversion, a table located inside a table now has an appropriate left margin.

  • In PDF Conversion, a paragraph containing only a shape and no text no longer shifts the shape away from the paragraph.

  • In PDF Conversion, first line indentation now displays the PDF paragraph text with a valid indentation.

  • In PDF Conversion, paragraphs displayed on 2 pages now display all their lines of text.

  • In PDF Conversion, a large text that uses Single line paragraphs no longer gets cut vertically.

  • In PDF Conversion, ListItems now displays the valid decimal value when starting at 2.

  • In Document, modifying the header content before inserting the document in another document no longer loses the header modifications.

  • In Document, using a trial license for a document containing 1 or 2 of the usual headers (first, odd, even) no longer creates an InvalidOperationException when saving.

  • In Document, instead of returning the current document when a call to the Copy method fails, an exception is now raised

  • In Document, inserting a document when the useSectionBreak parameter is set to false now inserts the document without adding an unnecessary section break.

  • In Section, the Tables property now returns all the tables in the current section. Also, the Remove method now removes all the tables from a section, including the first table.

  • In Table, the IndentFromLeft property now returns the expected value.

  • In Container, removing all paragraphs from a table now also removes the table.

Xceed Workbooks for .NET 1.1
  • Worbooks dlls for .NET5 now works well with a .NET6 application.

  • Workbooks now supports picture manipulation.

  • Workbooks now supports hyperlink.

  • Worksheets can now be moved using the indexer of the Worksheet collection.

  • Worksheet can now be removed using the indexer of the Worksheet collection.

  • Worksheets can now be copied in a target collection.

  • In Table, resizing a table containing a TotalRow in order to use less rows no longer corrupts the document.

  • In Table, modifying the ShowHeaderRow property now works correctly and sets valid column header names.

  • In Table, a TableColumn’s name can now be modified once the Table has been created.

  • In Column, the AutoFit() method can now be called to adjust the width of the column based on the cell with the widest content

  • In ColumnCollection, ColumnRanges can now be retrieved by using the new indexers [int, int] or [string, string]. In addition, the ColumnCollection now offers an AutoFit() method that allows to adjust the width of the columns based on their cell that has the widest content.

  • ColumnRanges are now supported and can be used to AutoFit a range of columns with one function call.

  • In Cell, setting the Value using an enum, a char or a guid, now converts the Cell content to a string, preventing from a corrupted output document.

  • In Cell, the maximum number of characters that be set on the Value property is now 32 767.

Xceed Toolkit Plus for WPF 4.3.1
  • In AvalonDock, The AnchorableSources property now works as expected.

  • In AvalonDock, ActiveContent no longer resets to the first LayoutContent when new LayoutContents is added.

  • In AvalonDock, docking a floating window using the title bar's Dock command now correctly docks the floatingWindow inside the main window.

  • In AvalonDock, docking a LayoutAnchorable by using the ContextMenu's Dock command now sets the IsFloating property to false and correctly updates the FloatingWindows collection.

  • In AvalonDock, deserializing a DockingManager that contains floating windows no longer throws an “Unable to find a pane with Id” exception.

21 December 2021

December 21st, 2021 Release

Xceed Toolkit Plus for WPF 4.3
  • Xceed Toolkit for WPF is now supported by Windows 11.

  • The Toolkit now offers a new LiveExplorer, which is themed with the new MaterialDesign theme. This LiveExplorer allows to explore the different Toolkit controls.

  • All controls can now be used under the new MaterialDesign theme.

  • In AvalonDock, memory management is now improved to prevent memory leaks.

  • In AvalonDock, a custom NavigatorWindow can now be created.

  • In AvalonDock, using the ReplaceChild method from LayoutDocumentPane or LayoutAnchorablePane now replaces the child without modifying the SelectedContentIndex

  • In AvalonDock, the pin icon is now collapsed instead of hidden when LayoutDocuments have their CanTogglePin property set to false.

  • In AvalonDock, the NavigatorWindow now displays only the enabled LayoutDocuments/LayoutAnchorables.

  • Document.AddChart will now be used for chart creation. It is recommended to use it as soon possible.

  • In AvalonDock, a new property, called DockingManager.AutoHideWindowClosingTimer, can now be used to customize the waiting time before an AutoHideWindow automatically closes.

  • In AvalonDock, using InputBindings on the DockingManager's parent window now transfers the InputBindings to the floating windows.

  • In AvalonDock, using threads and DockingManager now prevents InvalidOperationExceptions.

  • In DockingManager, the DocumentPaneTemplate and AnchorablePaneTemplate properties have been removed. To set DocumentPane/AnchorablePane templates, DocumentPaneControlStyle/AnchorablePaneControlStyle can now be used.

  • In AvalonDock Themes, there is now a DynamicResource tag instead of a StaticResource to customize the DropDown and regular buttons.

  • In the LiveExplorer, the AvalonDock control now includes a new sample demonstrating how to set DocumentSources/AnchorableSources.

  • In the LiveExplorer, the Properties sample was added in the AvalonDock section to demonstrate the use of DockingManager properties.

  • In the LiveExplorer, the TimeSpanUpDown sample does no longer throw a NullRefException when setting the CurrentDateTimePart to Millisecond when clicking on Up/Down while the control has no value.

  • In the LiveExplorer Enumeration sample, checking/unchecking the ShowSpinner option now toggles/un-toggles the spin.

  • In the LiveExplorer Theming sample for the MetroDark theme, a white foreground is now used for the names of controls, making the text readable.

  • In PropertyGrid, properties of type IEnumerable<> now use the Collection editor.

  • In PropertyGrid, modifying a sub-PropertyItem now updates the root Selected object.

  • In PropertyGrid, a property of Collection type that doesn’t have a setter now enables the "Add" button of its CollectionEditor.

  • In PropertyGrid, when using the Categorized mode, a new attribute, called CategoryPropertyOrderAttribute, can now be used to order the properties in a category. When the value is set to Declaration, the declaration order of the properties on the selected object should now be respected.

  • In PropertyGrid, sub-PropertyItems containing properties of Collection type now display the PropertyGrid.EditorDefinitions in the CollectionEditor's PropertyGrid. Also, a PropertyValueChanged event is now raised when a sub-PropertyItem of Collection type is modified.

  • In the LiveExplorer, the Advanced ContextMenu sample was added in PropertyGrid View to demonstrate the use of the AdvancedOptionsMenu property.

  • In the LiveExplorer, the PropertyGrid EditorComboBoxDefinition Source sample was added in PropertyGrid View to demonstrate how to bind the EditorComboBoxDefinition ItemsSource to a non-static collection source.

  • In ExtendedTabControl, it is now possible to dynamically modify the TabControl items.

  • In ExtendedTabControl, two new properties, NextButtonStyle and PreviousButtonStyle, are now available to customize the Next and Previous buttons.

  • In ExtendedTabControl, the DropDown list of tabs is now updated when using the ItemsSource property and modifying the source.

  • In ExtendedTabControl, the viewable tabItems are now updated accordingly when resizing the MainWindow width.

  • In Theming, PropertyItem's ListPropertyItems or CustomPropertyItems can now be themed.

  • In Theming, the ListBoxItems now uses the correct theme when switching between the Metro theme and other themes.

  • In DateTimePicker, using more than one custom DateTimePicker now displays the dropDown button on each of the DateTimePicker.

  • In DateTimePicker, DateTimeUpDown and TimePicker, when the control obtains focus, all the date/time text is now selected to improve the editing of content.

  • In CollectionControl, possible deadlocks no longer happen when Items have many properties.

  • In CollectionControl, if the object to copy is an ICloneable object, its Clone method is now called when using the Copy button.

  • In PieChart, the pie sections are now drawn correctly when the DataPoints contains a value Y of 0.

  • In StyleableWindow, maximizing the window on a second monitor with a different DPI now correctly sets the window size.

  • In RichTextBoxFormatBar, the font family ComboBox now displays formatted fonts.

  • In MultiCalendar, the IsSelected property of the CalendarDayButtons now shows a valid value.

  • In ToggleSwitch, the CheckedContent/UncheckedContent now displays when themes are used and the property IsCheckedLeft is set to true.

  • In CheckListBox and CheckComboBox, the background color of the highlighted item is now correctly themed when setting the IsSelectAllActive property to true. Note that this works only under specific themes.

15 November 2021

November 15th, 2021 Release

Xceed Words for .NET 2.1
  • Xceed Words for .NET is now supported by Windows 11.

  • A footer containing a table will no longer be displayed over the body of the page.

  • Hyperlink now has two new properties, Anchor and Type, that respectively gets more information about the hyperlink's type and gets/sets the anchor's value.

  • Series now has two new properties: Marker and DataPoints.

  • DataPoints now has a Marker property.

  • The Marker class will now allow you to customize the markers.

  • Document.AddChart will now be used for chart creation. It is recommended to use it as soon possible.

  • In Chart, Picture, SignatureLine, Table and Shape, the new WrapStyle and WrapTextPosition properties are now available to customize the text wrapping. These properties are used instead of the old WrappingStyle and WrapText properties, whose types were confusing.

  • In Table and Cells, a new property, called ShadingPattern, can now be used to set Fill, Style and StyleColor on the whole table or on specific cells. Note that the Shading property is now obsolete.

  • In Document, adding new images when images are already included in the body, headers and/or footers now gives these new images unique ids, resulting in a readable final document.

  • In Document, a new property, called ParagraphFormattings, returns the list of all formatting styles used to format paragraphs in the document.

  • In Document, a new method, called InsertDocument, is now available to insert a document at a specific point in another document.

  • In Document, joining 2 documents containing images in the header/footer now joins these images in the resulting document.

  • In Document, the performance for retrieving paragraphs was improved.

  • In Document, applying a template to a document now imports the images.

  • In Document, merging an empty document with a non-empty document now preserves the paragraphs’ default formatting and keeps the tables’ indentations.

  • In Document, making a copy of a document in order to use it later no longer creates an ObjectDisposedException.

  • In Document, the InsertDocument method now has a useSectionBreak parameter that can be used to put the inserted document in its own section if needed.

  • In Document, the method ReplaceText now replaces the expected text when the document contains shapes.

  • In Document, the InsertDocument method now puts the section break at the right place if the document contains no paragraph.

  • Saving a pdf that contains tables now correctly positions the paragraphs found inside of the table's cells.

  • In PDF Conversion, saving a docx that contains tables and converting it to PDF now correctly positions the paragraphs found inside of the table's cells.

  • In PDF Conversion, a footer containing a table is no longer displayed over the body of the page.

  • In PDF Conversion, lines of text are no longer duplicated when paragraphs are split on 2 pages.

  • In PDF Conversion, paragraph spacing now respects the paragraph’s line spacing when spacing is set to "exactly".

  • In PDF Conversion, using lineSpacing in a table's paragraph now correctly sets the table's row height.

  • In PDF Conversion, images are no longer cropped when they do not contain crop properties.

  • In PDF Conversion, vertical spacing between a Table's cells now respect the original spacing. In addition, the Table's rows are no longer repeated when a table is split on 2 pages.

  • In PDF Conversion, the content alignment of cells in a Table now respects the right-side indentation. In addition, vertically merged cells located between horizontally merged cells now respects vertical alignment.

  • In Paragraph, the MagicText.Formatting property now returns the correct formatting for a specific text.

  • In Paragraph, the InsertPageNumber(), AppendPageNumber(), InsertPageCount() and AppendPageCount() methods now accept a null format parameter. This allows Section.PageNumberType to format page numbers.

  • In Paragraph, a new method, called ShaddingPattern, can now be used to set a ShaddingPattern on a specific paragraph or text in a paragraph.

  • In Section, a new method, called Remove(), is now available to remove a section from the Document.

  • In Section, a new property, called PageNumberType, adds more formatting options for page numbers, like page number start, format, chapter style and separator. This creates a breaking change, since the property Section.PageNumberStart is now found in Section.PageNumberType.PageNumberStart.

  • In Section, adding a picture into a cell in a table no longer throws a NullRefException because PackagePart is null.

  • In Chart, new properties are now available to wrap text around the charts.

  • Chart’s Axis now has the property ReverseOrientation that allows the user to change the display order of Min & Max values of the Axis.

  • Chart’s Value axis now has the properties Max, Min, LogBase that allow to customize the numbers on the axis.

  • In Axis, a new property, TitleFormat, can now be used to get/set the formatting of an axis' title.

  • In Axis, the minor and major tick marks types can now be set with the enum TickMarksTypes.

  • In ValueAxis, major and minor tick marks units can now be set with a Double?.

  • In Theming, the Chart's HintLine and HintLabels can now be themed.

  • In Formatting, a new property, called ShaddingPattern, can now be used to set a ShaddingPattern on a Formatting object.

  • In ShadingPattern, modifying a single property now updates the parent element.

Xceed Workbooks for .NET 1.0
  • Xceed Workbooks for .NET is now offered as a beta for Document Libraries users.

19 July 2021

July 19, 2021 Release

Xceed DataGrid for Javascript 1.7
  • Go here to see the details

Xceed Toolkit Plus for WPF 4.2
  • In AvalonDock, the LayoutContent.IsFloating property now raises a PropertyChanged event when a LayoutAnchorable/LayoutDocument starts/ends floating. This allows to add a binding on the IsFloating property.

  • In AvalonDock, floating a LayoutAnchorable no longer shrinks a neighboring LayoutDocument.

  • In AvalonDock, the LayoutItem.CanClose/IsSelected/IsActive/CanTogglePin properties can now be changed dynamically.

  • In AvalonDock, floating a LayoutAnchorable contained in a multi-LayoutAnchorableGroup with specific star sizes no longer resets the sizes of the remaining LayoutItems after the floating.

  • In AvalonDock, moving LayoutDocumentTabItems to reorder them no longer creates a floating window as soon as the mouse leaves the LayoutDocumentTabItem's top and bottom. Instead, a vertical buffer is now added to create moving smoothness.

  • In PropertyGrid, removing a value from an UpDown editor no longer throws an exception.

  • In PropertyGrid, NullRefException are no longer raised while checking for invalid values of PropertyItems.

  • In PropertyGrid, readonly properties using the type converter EnumDisplayNameConverter now display the converted value with the TextBlockEditor.

  • In PropertyGrid, a new Password editor is now available for all properties using a PasswordPropertyText attribute.

  • In all UpDown controls, new properties are now available to set the width/height of the ButtonSpinner.

  • In all UpDown controls, new properties are now available to easily modify the content of the Up/Down arrows (for both enabled and disabled state).

  • In ButtonSpinner, the property ButtonSpinnerLocation is now obsolete; SpinnerLocation should now be used.

  • In ButtonSpinner, the property ShowButtonSpinner is now obsolete; ShowSpinner should now be used.

  • In CheckComboBox/CheckListBox, doing a "Select All" now only raises an ItemSelectionChangedEvent for the unselected items. Similarly, doing a "UnSelect All" now only raises an ItemSelectionChangedEvent for the selected items.

  • In ChildWindow, the default header background now uses Windows' default header background.

  • In StyleableWindow, clicking on the header icon now pops the SystemMenu at the left of the window. Clicking again now closes the SystemMenu.

  • In Themes, using the DataGrid now loads data faster.

  • In DataGrid, unused variables are now removed, resulting in no warnings while compiling.

  • In UI Automation, the PropertyGridTextBoxEditor now shows the TextBox content in the automation tool.

  • In ColorPicker, the popup containing many colors now has a scrollbar when the list of colors is too long.

  • In DateTimePicker, the Culture in the application is now set for the DateTimePicker's Calendar.

  • In CalculatorUpDown, DateTimePicker and TimePicker, new properties are now availables to customize the content of the DropDown button (whether it is enabled or not).

  • All controls from Toolkit (and DataGrid) now support the .NET 5 Framework.

Xceed Zip for .NET and .NET Standard 7.0
  • Added ZippedFile.SetFullName() and ZippedFolder.SetFullName() methods which allow moving a file/folder instantly within the same archive.

  • Creating a new split zip archive no longer uses temporary files.

Xceed SFTP for .NET and .NET Standard 7.0
  • Added support for ssh-ecdsa-sha2-* private keys in PuTTYPrivateKeyFile class, allowing to login with ECDSA certificates.

  • Added AES Galois Counter Mode (aes128-gcm and aes256-gcm) encryption support.

  • Added support for elliptic curve Secp256k1 (ecdsa-sha2-1.3.132.0.10) in key exchange method and public key algorithm.

  • Added support for elliptic curve Nistp521 (ecdsa-sha2-nistp521) in key exchange method and public key algorithm.

  • SSHAlgorithmList.Reset() now accepts a list of algorithms to populate the list after clearing it.

  • Fixed a bug where the "Diffie Hellman elliptic curve" key exchange was not secure enough.

  • Fixed a bug where using elliptic curve public key algorithms to connect failed in certain situations.

Xceed Words for .NET 2.0
  • Xceed Words for .NET now supports the .NET 5 Framework.

  • Digital signatures can now be added to documents in the .NET Framework environment.

  • Signature lines can now be positioned in a document and many new methods are now available to retrieve/remove/add digital signatures or signature lines.

  • In PDF Conversion, a table with vertical and horizontal merged cells now correctly converts the merged cells to PDF.

  • In PDF Conversion, tables located in sdt tags now correctly converts to PDF.

  • In PDF Conversion, converting null text no longer throws an exception.

  • In PDF Conversion, setting the Table.AutoFit property to "Contents" now correctly sizes the width of each column based on its content.

  • In PDF Conversion, tables with more than one table header now convert to PDF with the corresponding table headers.

  • In PDF Conversion, using AutoFitContent to set the table's column width now correctly auto-fits the content of cells.

  • In PDF Conversion, when the Table of Contents exceeds the page's length, the remaining content is now rendered on the following pages.

  • In PDF Conversion, when a Table of Contents is not visible, the conversion no longer throws a Null Ref exception.

  • In PDF Conversion, when a Table of Contents is not visible, the saving no longer throws a Null Ref exception.

  • In PDF Conversion, a paragraph containing many images displayed on multiple pages now converts to PDF with multiple pages.

  • In PDF Conversion, the Table of Contents now shows the correct page numbers when some referenced paragraphs are positioned before the Table of Contents.

  • In PDF Conversion, the paragraph's indentation is now automatically added when a paragraph from the Table of Contents does not specify any indentation but has an outlineLevel greater than 0.

  • In PDF Conversion, splitting a table on two pages with cells containing paragraph.KeepWithNextParagraph() now correctly splits the table on a row where paragraphs are not kept together.

  • In PDF Conversion, when Table of Contents paragraphs contain tabs, the resulting PDF document will contain valid tab spacings.

  • In PDF Conversion, the table now forces a split at the end of the page to prevent a StackOverflow exception when a big multi-rows table have all its rows but that they cannot be split on multiple pages (or when all the table's paragraphs have a KeepWithNext set to true).

  • In PDF Conversion, a table following a paragraph with a KeepWithNext set to true now keeps the paragraph and the table on the same page in the resulting PDF document.

  • In PDF Conversion, when font sizes are not whole or half values, the result is rounded to the next whole value, preventing font size exception.

  • In PDF Conversion, for tables, OutOfRange exceptions are no longer thrown when mixing row span and vertical merged cells.

  • In PDF Conversion, Table of Contents elements no longer include end of lines characters from text.

  • In PDF Conversion, Section.MarginFooter value is now used to position the footer content in the footer.

  • In PDF Conversion, when a section starts with a table followed by keepWithNext paragraphs, the resulting PDF document no longer redraws the table until it finds a non-keepWithNext paragraph.

  • In PDF Conversion, using a document with custom properties of type bool where values are "0" or "1" no longer throws an exception.

  • In PDF Conversion, if Table of Contents paragraphs are based on non-English heading style names, assertion warnings are no longer raised and the based on styles are used until finding a known style name.

  • In PDF Conversion, tables that contain multi-header rows and span on multiple pages now display all the header rows on the extra pages.

  • In PDF Conversion, tables with multi-heading rows splitting on two pages now display all the heading rows on the second page.

  • In PDF Conversion, tables spanned on multiple pages no longer overlap page numbers in the footer.

  • In PDF Conversion, superscript characters no longer appear too small.

  • In PDF Conversion, exceptions are no longer thrown when Pictures are grouped.

  • In PDF Conversion, headers containing a wrapped behind text object now display the main document content behind this object.

  • In PDF Conversion, a StackOverflow exception is not raised anymore when a cell extends over two pages.

  • In PDF Conversion, using a Table of Contents with the "o" switch now only displays the valid headings in the Table of Contents.

  • In Document, a new method, GetPageCount(), is now available to retrieve the number of pages in the document. Note that this feature is currently experimental.

  • In Document, new methods and objects are now available to append footnotes/endnotes to paragraphs. These footnotes/endnotes can contain strings/Pictures/Hyperlinks/Tables.

  • In Document, loading a docx or stream containing external entities is no longer supported. This prevents from working with vulnerable documents.

  • In Document, the text hyphenation will now be automatically updated when its hyphenation object properties are modified.

  • In Document, calling a Save() or a ConvertToPdf() now displays a watermark in the output document when using a trial license.

  • In Paragraph, removing Bookmarks when the bookmarkStart is included in a paragraph but the bookmarkEnd is not, now removes the bookmark from the paragraph.

  • In Paragraph, calling the InsertText method no longer parses the whole document to update ids when this action is not necessary. This improves performance when many text insertions are needed.

  • In Paragraph, replacing text with regexMatchHandler and formatting no longer throws an exception because the index is too high.

  • In Paragraph, the method InsertParagraphBeforeSelf(Paragraph) now returns a new instance of the newly created paragraph.

  • In Chart, multiple charts included in one chart are now detected.

  • In Chart, the Chart.Save method now correctly saves the changes to charts using two Y-Axis.

  • In Chart Axis, the Title property can now be used to get/set the axis' title.

  • In List, the ListOptions property can now be used to modify the numbering of the list's sub-levels.

  • In List, the ListOptions property can now be used to get/set the list configuration, including the list type, the list modification tracking and the list levels configuration.

  • In Chart, List, Shape and Image, a new Remove method is now available to remove the element from the document.

  • In Picture, using MS Word 2007 to open a document containing pictures now correctly opens the document.

  • In Table, merging multiple cells from a row now updates the resulting cell's width.

  • In CustomProperties, updating split custom properties now correctly updates the properties.

Xceed PDF Creator for .NET 2.0
  • Xceed PDF Creator for .NET now supports the .NET 5 Framework.

  • Tables located in sdt tags are now correctly saved.

  • Tables with more than one table header now save with the corresponding table headers.

  • Tables that contain multi-header rows and span on multiple pages now display all the header rows on the extra pages.

  • Tables with multi-heading rows splitting on two pages now display all the heading rows on the second page.

  • Tables spanned on multiple pages no longer overlap page numbers in the footer.

  • A table with vertical and horizontal merged cells now correctly saves the merged cells.

  • A table following a paragraph with a KeepWithNext set to true now keeps the paragraph and the table on the same page in the resulting PDF document.

  • A paragraph containing many images displayed on multiple pages now saves to PDF with multiple pages.

  • A StackOverflow exception is not raised anymore when a cell extends over two pages.

  • Headers containing a wrapped behind text object now display the main document content behind this object.

  • Exceptions are no longer thrown when Pictures are grouped.

  • Superscript characters no longer appear too small.

  • Table of Contents elements no longer include end of lines characters from text.

  • If Table of Contents paragraphs are based on non-English heading style names, assertion warnings are no longer raised and the based on styles are used until finding a known style name.

  • Section.MarginFooter value is now used to position the footer content in the footer.

  • Using custom properties of type bool where values are "0" or "1" no longer throws an exception.

  • Using a Table of Contents with the "o" switch now only displays the valid headings in the Table of Contents.

  • Saving null text no longer throws an exception.

  • Setting the Table.AutoFit property to "Contents" now correctly sizes the width of each column based on its content.

  • Splitting a table on two pages with cells containing paragraph.KeepWithNextParagraph() now correctly splits the table on a row where paragraphs are not kept together.

  • When a section starts with a table followed by keepWithNext paragraphs, the resulting PDF document no longer redraws the table until it finds a non-keepWithNext paragraph.

  • When font sizes are not whole or half values, the result is rounded to the next whole value, preventing font size exception.

  • When a big multi-rows table have all its rows and they cannott be split on multiple pages (or when all the table's paragraphs have a KeepWithNext set to true), the table now forces a split at the end of the page to prevent a StackOverflow exception.

  • When Table of Contents paragraphs contain tabs, the resulting PDF document will contain valid tab spacings.

  • When the Table of Contents exceeds the page's length, the remaining content is now rendered on the following pages.

  • When a paragraph from the Table of Contents does not specify any indentation but has an outlineLevel greater than 0, the paragraph's indentation is now automatically added.

  • When some referenced paragraphs are positioned before the Table of Contents, the Table of Contents now shows the correct page numbers.

  • When using Tables with AutoFitContent to set the table's column width, the width now correctly auto-fits the content of cells.

  • When using a trial license, calling a Save() now displays a watermark in the output document.

  • For tables, OutOfRange exceptions are no longer thrown when mixing row span and vertical merged cells.

  • In Paragraph, removing Bookmarks when the bookmarkStart is included in a paragraph but the bookmarkEnd is not now removes the bookmark from the paragraph.

  • In Paragraph, calling the InsertText method no longer parses the whole document to update ids when this action is not necessary. This improves performance when many text insertions are needed.

  • In Paragraph, replacing text with regexMatchHandler and formatting no longer throws an exception because the index is too high.

  • In Paragraph, the method InsertParagraphBeforeSelf(Paragraph) now returns a new instance of the newly created paragraph.

  • In Document, a new method, GetPageCount(), is now available to retrieve the number of pages in the document. Note that this feature is currently experimental.

  • In Document, the text hyphenation will now be automatically updated when its hyphenation object properties are modified.

  • In List, the ListOptions property can now be used to modify the numbering of the list's sub-levels.

  • In List, the ListOptions property can now be used to get/set the list configuration, including the list type, the list modification tracking and the list levels configuration.

  • In Chart, multiple charts included in one chart are now detected.

  • In Chart, the Chart.Save method now correctly saves the changes to charts using two Y-Axis.

  • In Chart, List, Shape and Image, a new Remove method is now available to remove the element from the document.

  • In Chart Axis, the Title property can now be used to get/set the axis' title.

  • In Table, merging multiple cells from a row now updates the resulting cell's width.

  • In CustomProperties, updating split custom properties now correctly updates the properties.

25 January 2021

Jan. 25, 2021 Release

Xceed DataGrid for Javascript 1.5
  • Go here to see the details

Xceed DataGrid for WPF 7.0
  • In the ResourceCenter, the links to the online documentation were updated.

  • Fixed an exception that occured when using the SearchManager in a grid that contained Unbound Columns.

  • Fixed an exception that occurred when trying to save or load the persist settings with a collection view other than a DataGridCollectionView.

  • Fixed the error message for the obsolete event AddingNewDataItem.

  • Fixed an issue that caused the SelectedItemsSource to sometimes no longer contain the selected items after a selection change.

  • Fixed the InvalidOperationException that was raised when a field name contained a "." in its name.

Xceed Toolkit Plus for WPF 4.1
  • In AvalonDock, de-serializing AvalonDock many times in the same frame no longer raises an exception related to floatingWindows that can't show up because they are already closed.

  • In AvalonDock, floating a LayoutAnchorable contained in a multi-LayoutAnchorableGroup with specific star sizes no longer resets the sizes of the remaining LayoutAnchorables after the floating.

  • In AvalonDock, moving a LayoutFloatingWindowControl over the DockingManager no longer shows the overlay of any LayoutAnchorableFloatingWindow positioned behind the DockingManager.

  • In AvalonDock, the LayoutAnchorable pin button tooltip and its context menu now displays a "Restore" text instead of an "AutoHide" text when the control is auto-hidden.

  • In AvalonDock, the new CanFloatBehindMainWindow property can now be used to make floatingWindow float behind the DockingManager; the floatingWindow's focus is now handled through this new property.

  • In AvalonDock, when auto-hiding a LayoutAnchorable, only the selected LayoutAnchorable now gets auto-hidden instead of all the LayoutAnchorables within the same LayoutAnchorablePane.

  • In AvalonDock, when the DockingManager window is hidden, floating windows can no longer be dropped inside the DockingManager.

  • In AvalonDock, when using CacheDocumentTabItems or CacheAnchorableTabItems set to true, starting to float a LayoutContent and selecting it no longer displays the floating content in the LayoutCachePaneControl selected tab item.

  • In CalculatorUpDown, setting the IsReadOnly property to true no longer enables the toggleButton to pop the Calculator.

  • In Chart, using DateTime tick labels now always shows the requested number of ticks.

  • In CheckComboBox and CheckListBox, using these controls inside the tabs of a TabControl with their SelectedItemsOverride property set no longer removes the selection while switching tabs.

  • In CheckListBox and CheckComboBox, the new ItemSelectionChanging event is now available to cancel a selection/deselection.

  • In ListBox, updating a ListBox from multiple threads no longer throws NullRefExceptions when using common lock objects.

  • In PropertyGrid, properties of type Collection/Array/Dictionary, which only contains a getter, can now be opened with their editor, but not edited.

  • In PropertyGrid, the expander background color SystemColors.ControlBrush can now be easily overridden.

  • In PropertyGrid, the new PropertyNameTextWrapping property can now be used to wrap long property names.

  • In PropertyGrid, the propertyValueChanged event is now raised when a PropertyItem of type IEnumerable is modified through the CollectionEditor.

  • In PropertyGrid, using a ComboBox editor for PropertyItems when PropertyGrid.IsReadOnly property is true now prevents from modifying the comboBox value.

  • In PropertyGrid, using the SelectedObjectsOverride property and calling a PropertyIem.Instance now returns the instances of all the selected objects.

  • In PropertyGrid, when the IsVirtualizing property is false, scrolling over expanded sub-propertyItems no longer jumps to the next propertyItem when the parent propertyItem goes out of view.

  • In SplitButton, DropDownButton and MultiLineTextEditor, the ContentStringFormat property can now be used to format a content string.

  • In TimeSpanUpDown, incrementing when no value is set and CurrentDateTimePart is set now increments the corresponding dateTime part.

  • In TimeSpanUpDown, when the property ShowDays is true, the control now always displays the days in a "00" format, even when there are 0 days.

  • In ToggleSwitch, the IsCheckValueChanged event no longer throws an InvalidCastException.

  • In WindowContainer, calling Children.Remove() no longer throws a NullRefException for a null child.

  • In WizardPage, for UI Automation, the TextBlocks for page title and page description can now be used with "Accessibility Insight" tools.

  • In Zoombox, re-connecting during a remote desktop connection session no longer raises a NullRefException.

Xceed Zip for .NET and .NET Standard 6.9
  • Improved the speed of "CompressionMethod.Deflated" compression on .NET 4.5 and later.

  • Assembly names and dll files no longer have their version number as part of the name.

  • Added primitives that implement an unlimited, stack-based, option system that will allow future versions to specify advanced options for Zip and Unzip operations.

  • Reduced memory fragmentation caused by heavy usage of "CompressionMethod.Deflated" compression and decompression.

Xceed Real-Time Zip for .NET and .NET Standard 6.9
  • Assembly names and dll files no longer have their version number as part of the name.

  • Improved the speed of "CompressionMethod.Deflated" compression on .NET 4.5 and later.

  • Reduced memory fragmentation caused by heavy usage of "CompressionMethod.Deflated" compression and decompression.

Xceed FTP for .NET and .NET Standard 6.9
  • Assembly names and dll files no longer have their version number as part of the name.

Xceed SFTP for .NET and .NET Standard 6.9
  • Assembly names and dll files no longer have their version number as part of the name.

Xceed Words for .NET 1.8
  • In Bookmark, calling the SetText method multiple times no longer inserts all the new texts; instead, it replaces the old text with the new one.

  • In Bookmarks, new methods on the Container class are now available to get, insert, remove and validate bookmarks.

  • In Bookmarks, retrieving paragraph's bookmarks no longer raises a NullRefException when bookmarks are not self-contained in the paragraph.

  • In Chart, the new Axis.LabelPosition property is now available to position the axis labels over, under, next to the axis or even hide them.

  • In Chart, the new Charts property from Container is now available to get all the charts from a container.

  • In Charts, a new Width property can now be used to set the size of a series.

  • In Document, automatic hyphenations and configurable hyphenations can now be set for the whole document.

  • In Document, calling ApplyTemplate() with a zero-size template document now throws an error explaining that a template document must contain data.

  • In Document, joining two documents no longer throws a NullRefException because _fontTablePart is null.

  • In Document, the Save() and SaveAs() methods now have an optional "password" parameter, which is required in order to save password protected documents.

  • In Paragraph, new properties are now available to get the following and previous paragraph.

  • In PDF Conversion, asserts are no longer raised when the document to convert does not contain headers/footers of type Even or First.

  • In PDF Conversion, changing section with document.InsertSection() method no longer displays the wrong headers/footers in the PDF document.

  • In PDF Conversion, converting a docx using uninstalled fonts no longer throws exceptions.

  • In PDF Conversion, line spacing has been reviewed to correctly set the spacing before and after paragraphs.

  • In PDF Conversion, ListItems no longer add unnecessary tabs between their number and content.

  • In PDF Conversion, multilevel lists no longer throw an IndexOutOfBound exception.

  • In PDF Conversion, Table's cells containing vertical padding no longer doubles the vertical padding size.

  • In PDF Conversion, text in table's cells no longer crops when row size has a fixed height.

  • In PDF Conversion, the Table of Content no longer uses blue underlined text and now respects the indentation levels.

  • In PDF Conversion, using a smallCaps formatting set to false no longer throws a NullRefException.

  • In PDF Conversion, using shapes with decimal size values no longer throws a Format exception.

  • In PDF Conversion, vertically merged cells no longer clip their cell content when the rows have fixed heights.

  • In PDF Conversion, when a table has a specific style with no header row displayed, the resulting PDF document now displays the correct row background color for that Table.

  • In PDF Conversion, when a table won't fit on a page and its last drawable row contains paragraphs with their KeepWithNext property set to true, the table no longer splits on two pages at this specific row; instead, Words will try to find a previous table's row without this KeepWithNext property set to true to split the table at this new position.

  • In Sections, inserting sections with different headers/footers no longer keeps only the last section's headers/footers.

  • In Table, creating a multi-columns table now autofits the columns' width based on the page's available width; when opening the document in GoogleDoc or MS Word 2013/2016, the table now displays with valid column widths.

  • In Table, inserting a new column now uses the neighbor column's width and resizes all the row's cell widths to fit on the page width (when table doesn't have a fixed size).

  • In Table, when removing the last paragraph from a cell, if the cell also contains an HTML/RTF content, the paragraph removal can now be done.

Xceed PDF Creator for .NET 1.8
  • Asserts are no longer raised when the document does not contain headers/footers of type Even or First.

  • Changing section with document.InsertSection() method no longer displays the wrong headers/footers in the PDF document.

  • Line spacing has been reviewed to correctly set the spacing before and after paragraphs.

  • ListItems no longer add unnecessary tabs between their number and content.

  • Multilevel lists no longer throw an IndexOutOfBound exception.

  • Saving a PDF document using uninstalled fonts no longer throws exceptions.

  • Table's cells containing vertical padding no longer doubles the vertical padding size.

  • Text in table's cells no longer crops when row size has a fixed height.

  • The Table of Content no longer uses blue underlined text and now respects the indentation levels.

  • Using a smallCaps formatting set to false no longer throws a NullRefException.

  • Using shapes with decimal size values no longer throws a Format exception.

  • Vertically merged cells no longer clip their cell content when the rows have fixed heights.

  • When a table has a specific style with no header row displayed, the resulting PDF document now displays the correct row background color for that Table.

  • When a table won't fit on a page and its last drawable row contains paragraphs with their KeepWithNext property set to true, the table no longer splits on two pages at this specific row; instead, PDF Creator will try to find a previous table's row without this KeepWithNext property set to true to split the table at this new position.

  • In Bookmark, calling the SetText method multiple times no longer inserts all the new texts; instead, it replaces the old text with the new one.

  • In Bookmarks, new methods on the Container class are now available to get, insert, remove and validate bookmarks.

  • In Bookmarks, retrieving paragraph's bookmarks no longer raises a NullRefException when bookmarks are not self-contained in the paragraph.

  • In Chart, the new Axis.LabelPosition property is now available to position the axis labels over, under, next to the axis or even hide them.

  • In Chart, the new Charts property from Container is now available to get all the charts from a container.

  • In Document, automatic hyphenations and configurable hyphenations can now be set for the whole document.

  • In Document, calling ApplyTemplate() with a zero-size template document now throws an error explaining that a template document must contain data.

  • In Document, joining two documents no longer throws a NullRefException because _fontTablePart is null.

  • In Paragraph, new properties are now available to get the following and previous paragraph.

  • In Sections, inserting sections with different headers/footers no longer keeps only the last section's headers/footers.

  • In Table, creating a multi-columns table now autofits the columns' width based on the page's available width.

  • In Table, inserting a new column now uses the neighbor column's width and resizes all the row's cell widths to fit on the page width (when table doesn't have a fixed size).

  • In Table, when removing the last paragraph from a cell, if the cell also contains an HTML/RTF content, the paragraph removal can now be done.

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 Document.GetParagraphStyleIdFromStyleName 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.

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