Year 2024 Docotic.Pdf notices

Post about a year releases

Updated on December 31, 2024

This page contains all Docotic.Pdf release notices for year 2024.

Visit the Docotic.Pdf page for more information and download links. The full Version History for 2024 releases is also available.

We would appreciate if you let us know about your experience with the library. Your questions and feature suggestions are also welcome. Write us an e-mail or contact us via the support form. We love to hear from our users.

Docotic.Pdf 9.6 with improvements and breaking changes

December 24, 2024

We have released Docotic.Pdf 9.6 on our site and on NuGet.

This version focuses on optimizations. We made the library faster in most operations. Because of changes to the internal architecture of the library, the code now allocates fewer objects.

Some of our customers filed bug reports that helped us to reproduce and fix issues in code that processes controls. Version 9.6 draws, edits, and exports values from controls better than previous versions.

There are breaking changes in this version of Docotic.Pdf:

  • The library no longer supports legacy serialization infrastructure in PdfException and derived classes. The same is true for LayoutException class in Layout add-on.
  • PdfMarker.Width and PdfColoredMarker.Width methods now return System.Double instead of System.Int32.

Docotic.Pdf 9.5 with .NET 8, Native AOT and trimming support

August 8, 2024

We have released Docotic.Pdf 9.5 on our site and on NuGet.

The new version supports .NET 8. It also plays well with Native AOT and trimming. Besides the core library, Layout, Gdi, and Logging add-ons are also compatible. The HTML to PDF add-on still produces trim warnings. We are working on improving this in the next releases.

The Native AOT deployment is a big step forward in the .NET world. We published the How to develop Native AOT applications in .NET article that describes our journey to achieving AOT compatibility. We also have the new Test PDF processing in .NET and Native AOT builds code sample.

In version 9.5, we improved the code that digitally signs PDFs. Now the library properly calculates the amount of bytes required to embed a signature. Most of the signed files now take fewer bytes. And the library now properly processes cases with a lot of intermediate certificates.

Speed and memory improvements in Docotic.Pdf 9.4

May 24, 2024

We have released Docotic.Pdf 9.4.

This version focuses on two things: memory and speed. We spent quite some time profiling the library. As the result, the library allocates less memory to parse and process documents. Less in bytes and less in the number of created objects.

We also identified and fixed some operations that were suboptimal time-wise. These bottlenecks mostly affected code for rendering PDF to images. But the new version parses PDFs faster, too.

In version 9.4, we added the ability to configure deflate compression quality for PDF streams. You can use the new PdfConfigurationOptions.DeflateQuality property to speed up saving of documents in expense of some increase in output file size.

Sign PDFs using external signatures with Docotic.Pdf 9.3

March 12, 2024

We have released Docotic.Pdf 9.3 and its add-ons on our site and on NuGet.

The main new feature of this release is the ability to sign PDF documents using external signatures. You can use smart keys, USB tokens, and HSM devices to sign PDFs with digital signatures. We added new sample codes that show how to sign PDF documents using AWS KMS, sign PDF documents using Azure Key Vault, and sign PDF documents using PKCS#11 driver.

Version 9.3 fixes trim warnings and AOT compatibility issues. This improves support for trimmed and ahead-of-time compiled self-contained applications.

In response to customer reports, we decided that the library should no longer automatically detect and attach to a configured logger. Instead, we introduce the new free Docotic.Logging add-on for you to use explicitly. We have updated the Logging with log4net and the Logging with NLog code samples to show how to receive log messages from the library.

The HTML to PDF add-on now uses Chromium 121.0.6167.85. And the add-on now explicitly depends on the Newtonsoft.Json library. Previously, this dependency was merged into the add-on DLL. Please check your app dependencies if you use the add-on from ZIP. You don’t have to do anything if you use the add-on as a NuGet dependency.



Visit our LinkedIn page | Telegram channel | Google Group