Jun 18 2018 Release

The June 2018 release brings many updates across multiple products, new advanced filtering in DataGrid for WPF and Toolkit Plus for WPF, .Net Standard 2.0 support for all Zip products

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.