Releases: QuestPDF/QuestPDF
2024.12.1
2025.1.0-alpha0
Implemented a Lazy element that delays content creation to reduce memory usage and enhance garbage collection efficiency in large documents.
2024.12.0
This release introduces several long-awaited features releated to document operations such as:
- Assemble: Rearrange, select, and remove specific pages within a document.
- Merge: Combine multiple PDF files into a single document.
- Add Attachments: Embed additional files (such as text or images) as attachments within the PDF.
- Underlay and Overlay: Apply other PDF as a background (underlay) or foreground (overlay) to another, adding layered content.
- Linearize: Optimize files for fast web viewing, allowing compatible PDF readers to display the document before it’s fully downloaded.
- Encrypt with Access Restrictions: Secure PDFs with user and owner passwords, applying access controls (like permissions for printing, filling forms, extracting or modifying content).
These features are built using the qpdf library, available under the "Apache-2.0" license.
The qpdf library is available at: https://github.com/qpdf/qpdf
We extend our thanks to the authors of qpdf for their contributions to the open-source community.
Further improvements:
- Adjusted the default path for loading font files to prevent rare application hangs in certain environments
- Performance optimization: improved scalability by limiting the maximum level of parallelism
- Performance optimization for legacy .NET Framework: collect stack trace only when running with the Companion App
- TextBlock: slightly reduced memory usage
2024.12.0-rc3
Fixed: When executing document operation on Windows, escaping file paths does not work as expected.
2024.12.0-rc2
Version 2024.12.0-rc2
- Document Operations: improved compatibility with Windows operating systems.
- Fixed: The text underline decoration was not rendering correctly.
2024.10.4
Fixed: The text underline decoration was not rendering correctly.
2024.12.0-rc0
This release introduces several long-awaited features releated to document operations such as:
- Assemble: Rearrange, select, and remove specific pages within a document.
- Merge: Combine multiple PDF files into a single document.
- Add Attachments: Embed additional files (such as text or images) as attachments within the PDF.
- Underlay and Overlay: Apply other PDF as a background (underlay) or foreground (overlay) to another, adding layered content.
- Linearize: Optimize files for fast web viewing, allowing compatible PDF readers to display the document before it’s fully downloaded.
- Encrypt with Access Restrictions: Secure PDFs with user and owner passwords, applying access controls (like permissions for printing, filling forms, extracting or modifying content).
These features are built using the qpdf library, available under the "Apache-2.0" license.
The qpdf library is available at: https://github.com/qpdf/qpdf
We extend our thanks to the authors of qpdf for their contributions to the open-source community.
The code of qpdf library has been extended by QuestPDF to support important PDF/A-3b compliance requirements as well ZUGFeRD metadata extension.
2024.10.3
- Improved the layout debugging engine by fixing rare exceptions and increasing stability.
- Updated the Skia dependency to version m131.
- Changed conformance level to PDF/A-3b (confirmed with Adobe Acrobat Pro).
- Strong-named the official nuget package.
2024.10.2
- Fixed parsing of color values from both strings and uint.
- Fixed a rare memory leak issue occurring on certain CPU architectures.
2024.10.1
- Engine: Improved overflow annotation and layout algorithm for better handling of content overflow.
- Companion App: Enhanced message clarity regarding compatibility with merged documents.
- Companion App: Improved support for documents with multiple page configurations.
- Font discovery: Fixed file-access related exceptions.
- Font discovery: Improved default file path for font discovery.