Releases: unidoc/unipdf
v3.30.0
UniPDF version 3.30.0 contains new features and multiple bug fixes. The list of changes is as follows.
Bug
UP-266 ExtractPageText is throwing an error: range check
UP-260 Image extraction hangs and memory keeps increasing
UP-264 Loaded fonts cause panics for concurrent map read and writes
Task
UP-271 Update pkcs7 package to 0.1.0 (contains multiple fixes for digital signatures)
UP-270 Implement QA and testing process for PDF/A validation
UP-262 PDF Page Rotation hierarchy handling (fixes bugs when Rotate is specified on parent Pages element)
v3.29.0
UniPDF version 3.29.0 contains new features and multiple bug fixes. Notably, PDF/A verification for fonts has been implemented. In addition, digital signing of encrypted PDF files is now supported.
The list of changes is as follows.
Bug
UP-259 ERROR: UniDoc pdfReader failed to ExtractPageText: pageNum=1 err=range check error
UP-256 invalid Page Rotate object
UP-255 Another instance of Split operation failed on v3.28.0
UP-254 Unexpected behaviour when the contents of the a cell that has a rowspan > 1 exceeds the height of the rest of the table.
UP-242 Signing invalidates document
UP-240 Optimizer issue: Failed creating multi encoder: invalid filter in multi filter array
UP-142 Rendering issue where image content is blacked out
UP-141 Path drawing looks different than in Adobe
Enhancements
UP-239 As a user I want to encrypt pdfs and allow signing encrypted pdfs so only intended users can view and sign them
UP-263 Implement PDF/A font verifiers
UP-241 creator - Add example for table rowspan
New examples
-
signatures/pdf_sign_and_encrypt_pdf.go
Showcases how to encrypt and apply a digital signature to an encrypted file. -
signatures/pdf_sign_twice_visible_annotation.go
Example of multiple signing with visible annotations - digital signatures -
text/pdf_search_replace_advanced.go
More advanced example of search and replace with UniPDF.
v3.28.0
This minor release of UniPDF contains the following changes:
New Features:
- Initial PDF/A support for validation and generation (beta). [UP-95]
- Example: Generating PDF/A compatible output - pdf_apply_standard.go. Demonstrates opening a non-compatible PDF file and converts to PDF/A-1b compatible output.
- Example: PDF/A validation - pdf_validate_standard.go. Demonstrates PDF/A-1a and PDF/A-1b document validation.
Enhancements and fixes
- More resilient error handling in PDF optimizers [UP-244]
- Creator: Allow frontpage to contain multiple pages [UP-235]
- Creator: Fix page-wrapping for images in table [UP-237]
- Digital signing: adbe.x509.rsa_sha1 handler - Detect algorithm from pkcs#1 package [UP-238]
- Form fields: Fix text alignment for appearance generation due to encoding issue [UP-246]
v3.27.0
This minor release of UniPDF contains the following changes:
New features:
- Support for filling image form fields. [UP-228]
- Row span support for tables in the creator [UP-236]
Enhancements and fixes:
- Fixes in form fill appearance with several bugs in text field appearance generation fixed. More detail to follow. [UP-219]
- Fix problem in image optimizer with "unsupported encoding parameter" issue [UP-190]
- Fix issue with image optimizer with "invalid operand" error [UP-190]
- Fix image optimizer PPI calculation with more advanced content stream processor [UP-160]
- Fix error when Rotate page object was float [UP-229]
- Fix error when AES buf length was < 16 [UP-229]
v3.26.1
v3.26.0
v3.25.0
This minor release of UniPDF contains the following changes:
- [UP-207] Composite font widths fix
- [UP-210] Fix graphic state
- [UP-211] Fix GetNamedDestinations and add GetNameDictionary method
- [UP-208] Add character horizontal scaling support for styled paragraph
v3.24.0
This minor release includes:
- Add OpenAction to PdfWriter to support Javascript action on document open
Example: pdf_add_javascript_docopen.go - Add NewPdfReaderFromFile for more convenient opening files with options
- Flatten bugfix for form with inherited flags [UP-209]