History (changes log)
ByteScout PDF SDK history of changes. Legend: ------------------------- - - bug fixed + - new feature = - changed ! - critical ------------------------- 18.104.22.1685 (July 14, 2023) ============================== - Enhanced Font issue handling. - Improved working with PDF forms. - Enhanced HTML string rendering. - Other minor fixes and improvements. 22.214.171.1243 (April 27, 2023) ============================== + Introduced HTML formatting for drawing text strings. - Improved form filling, flattening, and appearance. - Improved handling of annotations during merging. - Improved handling of hyperlinks, internal page link annotations, and link borders. - Fixed several issues related to annotation height calculation, PredictorStream in NET6, and non-standard encryption dictionaries. - Fixed selection of ComboBox without a hint. - Added meaningful alternative names to form fields such as checkboxes and parent fields. - Added support for trim, art, and bleed boxes in the Page class. - Fixed crashes and improved alignment related to HTML string rendering, Editbox, and DrawString. - Other minor fixes and improvements. 126.96.36.1996 (September 27, 2022) ============================== - Fixed parsing of RadioButton checked state. - Improved parsing of linked check boxes. - Fixed inversion of monochrome images with swapped palette. - Fixed parsing of PDF permissions. = Improved parsing of embedded files. + Added option 'StringFormat.DisableLigatures' to disable ligaturization during string drawing. - Other minor fixes and improvements. 188.8.131.523 (June 7, 2022) ======================== - Fixed default value of the property 'SolidBrush.Opacity'. - Fixed loss of precision of some numbers when saving a document. - Fixed infinite loop when trying to load non-PDF files. - Fixes in form filling and flattening. - Fixed document loading issue in .NET 6.0. = Improved parsing of PDF documents. - Other minor fixes and improvements. 184.108.40.2067 (January 24, 2022) ============================ = Improved flattening of PDF documents. = Improved editing of PDF forms. = Improved merging of PDF files containing forms. + Implemented text auto-size in multi-line EditBox. + Added support for parsing of PDF documents with HTTP request garbage in the beginning. = .NET Core min required version is 2.1 now (was 2.0). = Improved parsing of PDF documents. - Other minor fixes and improvements. 220.127.116.115 (October 4, 2021) =========================== + Improved merging of PDF documents with fillable forms. New method 'Document.MergeDocuments()' and property 'Document.RenameMatchingFieldsDuringMerge' allow to control linking of form fields during the merge. = Improved flattening. = Fixed filling of comboboxes with compound items (label-value pairs). = Improved parsing of PDF documents. - Other minor fixes and improvements. 18.104.22.1682 (May 18, 2021) ======================== + Added 'AltName' property to form fields. It contains fixed identifier ('Name') of the form fields where the ID missing, duplicated or, contains invalid characters. You can use the 'AltName' to retrieve the field from 'Document.Annotations' collection in the same way as the original 'Name'. + Added properties 'ListBox.SelectedIndices' and 'ListBox.SelectedItems' allowing to selected multiple items in 'ListBox' form field. = Improved editable and not-editable 'ComboBox' fields appearance. - Fixed selected items appearance in the 'ListBox' form fields. - Fixed value assignment in the 'RadioButton' form fields. - Fixed invisible values in form fields in some cases. - Fixed digital signature appearance. - Fixed profiles parsing on platforms with non-english locale. = Improved parsing of PDF documents. - Other minor fixes and improvements. 22.214.171.1245 (February 8, 2021) ========================= + Added the 'Page.SetCropBox()' method for setting the page crop box. + Added support for profiles. - Fixed loss of transparency when adding 32-bit images. - Fixed registration issue in Bytescout.PDF.Converters. - Bytescout.PDF.Converters: Fixed crash on 'DocxToHtmlConverter' disposing. - Exception classes that are derived from 'PDFException' were internal by mistake. Fixed now. = Improved parsing of PDF documents. - Other minor fixes and improvements. 126.96.36.1997 (October 26, 2020) ============================ = Improved appearance of checkboxes with vector appearance. = Added 'Document.Metadata' property allowing to get XMP metadata. = Improved .NET Core compatibility. = Improved support for 1-bit images. - Fixed behavior of the link annotations pointing to rotated pages. - Fixed thread safety issue. - Fixed initialization of 'PDF.Image' from bitmap with embedded ICC profile. = Improved parsing of PDF documents. - Other minor fixes and improvements. 188.8.131.527 (July 1, 2020) ======================== - Fixed losing of original image PixelFormat when creating new PDF.Image(). = Improved support of 1-bit-per-pixel images. = Suppressed exceptions on loading bad images from malformed/damaged PDF documents. = Improved parsing of PDF documents. - Other minor fixes and improvements. 184.108.40.2065 (March 19, 2020) ========================== - Fixed file locking issue. = Improved .NET Core compatibility. = Improved parsing of PDF documents. - Other minor fixes and improvements. 220.127.116.114 (February 11, 2020) ============================= + Added support for new revision of PDF encryption (ISO 32000-2:2017 compliance). + Added 'LicenseInfo' property providing detailed information about your license. + Document.DocumentInformation: added new properties 'CreationDateISO', 'ModificationDateISO', 'CustomProperties'. - Fixed parsing of dates in document information. - Fixed .NET Core compatibility issue. = Improved parsing of PDF documents. - Other minor fixes and improvements. 18.104.22.1688 (December 4, 2019) ============================ = Improved parsing of PDF documents. - Other minor fixes and improvements. 22.214.171.1241 (November 1, 2019) ============================ = Improved compatibility with partially trusted environments. = Improved parsing of PDF documents. - Other minor fixes and improvements. 126.96.36.1990 (October 1, 2019) =========================== = Improved parsing of PDF documents. - Other minor fixes and improvements. 188.8.131.526 (September 2, 2019) ============================= = Improved parsing of PDF documents. - Other minor fixes and improvements. 184.108.40.2060 (August 6, 2019) ========================== = Improved parsing of PDF documents. - Other minor fixes and improvements. 220.127.116.117 (July 2, 2019) ======================== = Improved parsing of PDF documents. - Other minor fixes and improvements. 18.104.22.1683 (May 28, 2019) ======================== - Fixed changing of the checked state of checkboxes and radio buttons in existing PDF documents. = Improved parsing of PDF documents. - Other minor fixes and improvements. 22.214.171.1247 (April 29, 2019) ========================== - Fixed editing of checked state of check boxes and radio buttons is existing PDF documents. - Fixed rare error when merging some PDF documents. - Other minor fixes and improvements. 126.96.36.1991 (March 12, 2019) ========================== = Improved `HtmlToPdfConverter` stability. = Improved error handling. - Other minor fixes and improvements. 188.8.131.521 (February 4, 2019) ============================ = Form widgets now can have the same identifier, as it is not a standard restriction. = "Bytescout.PDF.Converters.dll" assembly can now be used as ActiveX/COM object. = Improved HtmlToPdfConverter stability. = Improved font auto-size in EditBox form controls. - Fixed merging of PDF forms containing fields with the same name. - Other minor fixes and improvements. 184.108.40.2064 (October 22, 2018) ============================= + Added .NET Core 2.0 compatible assemblies. - Bytescout.PDF.Converters now strong-named and signed. = Other minor fixes and improvements. 220.127.116.11 (July 18, 2018) ========================= = Minor fixes and improvements. 18.104.22.168 (April 09, 2018) ========================== = Minor fixes and improvements. 22.214.171.124 (January 22, 2018) ============================ + Implemented tiled watermarks. = Improved support of encrypted documents. = Canvas.MeasureString() now correctly handles multi-line text. = Added more CreateImage*() helpers to ComHelpers class. - Fixed: Canvas.DrawString() was wrapping spaces from pervious line. - Fixed: Digital signature was skipped when saving a document to a stream. 126.96.36.199 (November 8, 2017) ============================ + Added Compression parameter to `Image` constructor allowing to select the image compression type. = Improved support for encrypted documents. - Converters add-on: fixed crash on repeated ConvertHtmlToPdf() call. = Other minor fixes and improvements. 188.8.131.52 (August 1, 2017) ========================== = Greatly improved watermarks. = Improved handling of huge image files. = Performance and memory optimizations. = Other minor fixes and improvements. 184.108.40.206 (June 1, 2017) ======================== + Added `Canvas.MeasureString()` method override allowing to measure the height of the text fitted to specified width. + Added COM helpers to deal with `System.Drawing` types `PointF` and `SizeF`. + Added `Document.GetDocumentBytes()` method to get saved document as array of bytes. + It is now possible to create Image object from URL. = Minor bug fixes and improvements. 220.127.116.11 (March 07, 2017) ========================== = Minor bug fixes and improvements. 18.104.22.168 (January 11, 2017) ============================ + Added HTML to DOCX converter. - Fixed rare crush on encrypted documents. - FlattenDocument() method now use standard font if could not copy the control's font for some reason. = Other minor improvements and bug fixes. 22.214.171.124 (October 21, 2016) ============================ = HtmlToPdfConverter now support URI (link) as input parameter. - Fixed the bug eating leading spaces in Canvas.DrawString(). = Other minor improvements and bug fixes. 126.96.36.199 (August 19, 2016) =========================== + Added Canvas.MeasureString() method allowing to measure dimensions of a text string. = Table class: Added padding to cells to butify PDF tables. = Other minor bug fixes and improvements. 188.8.131.52 (July 07, 2016) ========================= + Implemented signing with digital signature. + Added "Bytescout.PDF.Converters" add-on (requires .NET 4.5 or later) implementing DOCX to HTML, HTML to PDF and DOCX to PDF conversion. = Made assembly CLS compliant. - Fixed Page.Watermarks collection visibility in ActiveX/COM. 184.108.40.206 (May 26, 2016) ======================= + Added Document.FlattenDocument() method. Performs the flattening: replaces form widgets (radio buttons, checkboxes, text boxes, etc.) with static text to prevent the form changing. + Added Page() constructor with UnitOfMesaure parameter to specify the custom page size in any units + Added Watermark object for easy adding of "watermark" text to document pages. 220.127.116.11 (March 23, 2016) ========================= = All custom collections now implement IEnumerable interface. = Added this[string name] indexer for AnnotationCollection for quick access to named annotations like form fields. = Made source code examples compatbile with all Visual Studio versions. = Other bug fixes and improvements. 1.0.0 (February 10, 2016) ========================= + First public version. PDF SDK allows to create PDF documents with rich text, vector drawings, images, fonts with easy to use API.