Releases: veraPDF/veraPDF-library
veraPDF v1.22.0-RC
Version 1.22 RC (August 9, 2022)
Applications
- added HTML and JSON report formats in the CLI app
- fixed CLI scripts for Windows to support arbitrary characters in the veraPDF installation folder
- fixed file drag&drop functionality for the GUI app on macOS
- force MRR report format if policy checks are enabled
- added support for user-specific config directory
- added option to include all warnings into the validation report (both GUI and CLI)
- added verbosity level to CLI app to control the level of visible warnings
- exit after displaying a help message if CLI is invoked without parameters
- fixed check for veraPDF updates from the GUI app
PDF Model
- added support for evaluating PDF functions
- added support for PDF 2.0 namespace mechanism
- added support for standard structure types in PDF 2.0 namespace
PDF Parser
- improved CFF font parsing: trim the CharSet range by the number of glyphs specified in the other font data
- implemented greenfield parser for PKCS #7 files
- added support for custom font matrices in CFF fonts
- implemented more tolerant Flate decode with broken checksum
- added warning for UTF16-LE encoded text string
Validation
- (PDF/UA-1) added a new rule that the Form structure element without a Role attribute shall have only one child: an object
reference identifying the widget (ISO 32000-1, Table 348) - (PDF/A-4) updated supplement numbers for predefined character collections and CMaps
- (PDF/A-2,3,4) added a check if a character in a symbolic TrueType font cannot be mapped to a font glyph via the specified algorithms
- (PDF/A-2,3,4) do not require the presence of a CIDtoGID map for CIDType2 fonts without an embedded font program, which are used solely in rendering mode 3
- revised error messages with additional context parameters
Corpus
- automated regression tests
Core library
- added support for Java 17
- added support for Java Platform Module System (JPMS)
CAUTION: the JPMS support required moving several classes into different packages:
org.verapdf.pdfa.PdfBoxFoundry
->org.verapdf.pdfbox.foundry.PdfBoxFoundry
org.verapdf.pdfa.PdfBoxFoundryProvider
->org.verapdf.pdfbox.foundry.PdfBoxFoundryProvider
org.verapdf.pdfa.VeraFoundry
->org.verapdf.gf.foundry.VeraFoundry
org.verapdf.pdfa.VeraGreenfieldFoundryProvider
->org.verapdf.gf.foundry/VeraGreenfieldFoundryProvider
These changes need to be applied to any Java source code that integrates veraPDF API as a Java library.
veraPDF v1.20.3
Version 1.20.3 (May 31, 2022)
Applications & Core library
- improved the handling of Out Of Memory errors [1223]
veraPDF v1.20
Version 1.20 (January 20, 2022)
Applications
- added support for PDF/A-4 including Level F (file attachments) and Level E (engineering)
- added more informative logs in batch processing
- added new parameter to specify the default validation profile in case of missing standard identification in XMP Metadata
PDF Model
- extended the model to support PDF/A-4 rules
PDF Parser
- more robust handling of malicisious PDF documents
- improved parsing of PostScript and CFF fonts
Validation
- allow empty Lang Alt arrays in XMP metadata
- excluded All and None colorants from the PDF/A-2 and PDF/A-3 requirement to have the same tintTransform and alternateSpace
- disabled JPEG2000
colr
box checks in case of explicitly defined ColorSpace in the Image dictionary - fixed validation of predefined XMP value types if they are redefined in the extension schema
- validate XMP URL type as Text
- fixed CIDSet and CharSet validation for PDF/A-1
- fixed validation of the permissions dictionary in PDF/A-2 and PDF/A-3
- added validation of Lang against RFC 1766 regular expression
- fixed validaiton of permitted transfer functions in Halftone dictionaries
Corpus
- added test corpus of ~600 new atomic documents covering PDF/A-4 specification
- extended PDF/A-2u tests on ToUnicode mapping and character encodings in simple fonts
Core library
- added support of Java versions from 11 to 16
- fixed validation of documents with non-PDF extension in multi-process mode
veraPDF v1.18
Version 1.18 (April 21, 2021)
Applications
- added support for PDF/UA-1 (Machine) validaiton
- fixed issues with STDIN support
- added support for input files with non-pdf extension
PDF Model
- extended the model to support PDF/UA-1 rules
PDF Parser
- fixed parsing of inline images
- fixed token parsing on non-ASCII systems
- fixed TrueType font parsing in case of different number of glyphs specified in maxp and post tables
- fixed infinite loop in circular dependency of CMaps
- added support for documents with zero pages
- improved parsing of Type1 font private data
- improved glyph width calculation for CFF fonts
- fixed null pointer exceptions on invalid PDF documents (multiple places)
Core library
- adjusted vaidation reports to support PDF/UA-1 profile
- fixed URL validation in XMP metadata
veraPDF v1.18.2-RC
Version 1.18 (February 23, 2021)
Applications
- added support for PDF/UA-1 (Machine) validaiton
- fixed issues with STDIN support
- added support for input files with non-pdf extension
PDF Model
- extended the model to support PDF/UA-1 rules
PDF Parser
- fixed parsing of inline images
- fixed token parsing on non-ASCII systems
- fixed TrueType font parsing in case of different number of glyphs specified in maxp and post tables
- fixed infinite loop in circular dependency of CMaps
- added support for documents with zero pages
- improved parsing of Type1 font private data
- improved glyph width calculation for CFF fonts
- fixed null pointer exceptions on invalid PDF documents (multiple places)
Core library
- adjusted vaidation reports to support PDF/UA-1 profile
veraPDF v1.16.1
Version 1.16.1 (May 12, 2020)
PDF/A Validation Issues
——————————-
- PDFA/3A attachment mime type charset causes 6.8-1 failure [#1061]
- rdf:Description without rdf:about attribute [#1032]
- Implementation limits and Type 4 functions [#795]
- Empty annotation dictionary for widget annotation [#900]
- 6.2.4 of PDF/A-1 and inline images [#895]
- XMP Metadata in PDF documents has to be UTF-8-encoded [#906]
- Implement validation of nesting rules in Tagged PDF [#1044]
- PDF/A-1 6.1.5 and tab vs. space [#892]
- .notdef and symbolic TrueType font [#865]
More robust ISO 32000-1 parsing
——————————————-
- Input generates NullPointerException [#1051]
- An error occurred when validating pdf (PDFParser::GetDictionary() invalid pdf dictionary) [#1042]
- ID with three elements [#885]
- Bad trailer not reported [#968]
- Alternate in ICC stream dictionary and PDF/A-1b [#773]
Performance and interface improvements
——————————————————
Pdf-Document not properly closed [#1050]
VeraPdf does not remove Temporary Files [#1048]
is veraPDF Processor API thread-safe [#1037]
veraPDF does not run on EBCDIC-Platforms like z/OS [#1032]
Failed policy in GUI should be in red not green [#1027]
drag and drop option for a single file [#1007]
Optimise processing of line art [#905]
First steps to PDF/UA validation
———————————————-
- Implement validation of nesting rules in Tagged PDF [#1044]
Release Candidate v1.16.0-RC1
Version 1.16-RC1 (Feb 20, 2020)
PDF/A Validation Issues
——————————-
- PDFA/3A attachment mime type charset causes 6.8-1 failure [#1061]
- rdf:Description without rdf:about attribute [#1032]
- Implementation limits and Type 4 functions [#795]
- Empty annotation dictionary for widget annotation [#900]
- 6.2.4 of PDF/A-1 and inline images [#895]
- XMP Metadata in PDF documents has to be UTF-8-encoded [#906]
- Implement validation of nesting rules in Tagged PDF [#1044]
- PDF/A-1 6.1.5 and tab vs. space [#892]
- .notdef and symbolic TrueType font [#865]
More robust ISO 32000-1 parsing
——————————————-
- Input generates NullPointerException [#1051]
- An error occurred when validating pdf (PDFParser::GetDictionary() invalid pdf dictionary) [#1042]
- ID with three elements [#885]
- Bad trailer not reported [#968]
- Alternate in ICC stream dictionary and PDF/A-1b [#773]
Performance and interface improvements
——————————————————
Pdf-Document not properly closed [#1050]
VeraPdf does not remove Temporary Files [#1048]
is veraPDF Processor API thread safe [#1037]
veraPDF does not run on EBCDIC-Platforms like z/OS [#1032]
Failed policy in GUI should be in red not green [#1027]
drag and drop option for single file? [#1007]
Optimise processing of line art [#905]
First steps to PDF/UA validation
———————————————-
- Implement validation of nesting rules in Tagged PDF [#1044]
veraPDF v1.14
Version 1.14 (June 16, 2019)
Applications
- fixed installer CLI args not forwarded [#apps-253], [#iss-1021]
- fixed Java 11 XML bind dependencies [#apps-254], [#iss-986]
- command line application terminsation codes [#apps-255], [#apps-256], [#iss-841]
- All jars and applications signed [#iss-603]
PDF Model:
PDF Parser:
- fixed XRefStream handling for trailers [#par-359]
- fixed space skipping afer RD for type1 [#par-360], [#par-361]
- fixed various issues with AES decryption [#par-362], [#par-364], [#par-365]
- fixed font encoding issue [#par-363]
- fixed buffered in filter and COSStream problems [#par-366]
- fixed SOF exception for colorspaces [#par-368]
- fixed date parser issue [#par-368]
- fixed creation of PD resources from dictionary when cos object empty [#par-370]
- logging improvements [#par-367], [#par-371]
- fixed toUnicode for PDF/A-1 glyph name check [#par-372], [#iss-1012]
- add underlying color space for PDPattern [[#par-373][]], [#iss-984]
Core Library:
- fixed xmp-core byte buffer [#lib-974]
- logging improvements [#lib-980], [#lib-1023]
- input stream and file processing XML results now consistent [#lib-1020], [#iss-1014]
- fixed Java 11 XML bind dependencies [#lib-1022], [#iss-986]
- performance tweaks [#lib-1028]
PDF Validation:
- fix metadata creation [#val-270]
- fix null pointer exception when processing glyphs [#val-271]
- fix null pointer exception when validating embedded files [#val-273], [#iss-976]
- fxed graphic state initial colorspace creation and font inheritance [#val-274], [#iss-975], [#iss-978]
- deny operstors q, Q, cm inside Text object [#val-276], [#iss-985]
- preflight passes, veraPDF shows clause="6.2.11.4" error [#val-277], [#iss-1019]
- fix Ignore trailing zero for info dictionary values during metadata info match xmp check [[#val-278][]], [#iss-1017]
- fixed Java 11 XML bind dependencies [[#val-279][]], [#iss-986]
- fix processColorspace model link implementation for PDDeviceN [#val-280], [#iss-902]
- added warning for invalid color space objects [#val-281], [#iss-797]
- fix process color operator flag logic, add underlying color space processing for PDPattern [#val-282], [#iss-984]
PDF Box Validation:
veraPDF 1.14 Release Candidate
Version 1.14-RC (June 10, 2019)
Applications
- fixed installer CLI args not forwarded [#apps-253], [#iss-1021]
- fixed Java 11 XML bind dependencies [#apps-254], [#iss-986]
- command line application terminsation codes [#apps-255], [#apps-256], [#iss-841]
PDF Model:
PDF Parser:
- fixed XRefStream handling for trailers [#par-359]
- fixed space skipping afer RD for type1 [#par-360], [#par-361]
- fixed various issues with AES decryption [#par-362], [#par-364], [#par-365]
- fixed font encoding issue [#par-363]
- fixed buffered in filter and COSStream problems [#par-366]
- fixed SOF exception for colorspaces [#par-368]
- fixed date parser issue [#par-368]
- fixed creation of PD resources from dictionary when cos object empty [#par-370]
- logging improvements [#par-367], [#par-371]
- fixed toUnicode for PDF/A-1 glyph name check [#par-372], [#iss-1012]
- add underlying color space for PDPattern [[#par-373][]], [#iss-984]
Core Library:
- fixed xmp-core byte buffer [#lib-974]
- logging improvements [#lib-980], [#lib-1023]
- input stream and file processing XML results now consistent [#lib-1020], [#iss-1014]
- fixed Java 11 XML bind dependencies [#lib-1022], [#iss-986]
- performance tweaks [#lib-1028]
PDF Validation:
- fix metadata creation [#val-270]
- fix null pointer exception when processing glyphs [#val-271]
- fix null pointer exception when validating embedded files [#val-273], [#iss-976]
- fxed graphic state initial colorspace creation and font inheritance [#val-274], [#iss-975], [#iss-978]
- deny operstors q, Q, cm inside Text object [#val-276], [#iss-985]
- preflight passes, veraPDF shows clause="6.2.11.4" error [#val-277], [#iss-1019]
- fix Ignore trailing zero for info dictionary values during metadata info match xmp check [[#val-278][]], [#iss-1017]
- fixed Java 11 XML bind dependencies [[#val-279][]], [#iss-986]
- fix processColorspace model link implementation for PDDeviceN [#val-280], [#iss-902]
- added warning for invalid color space objects [#val-281], [#iss-797]
- fix process color operator flag logic, add underlying color space processing for PDPattern [#val-282], [#iss-984]
PDF Box Validation:
veraPDF 1.12 Release
Version 1.12 (May 9, 2018)
PDF Parser:
- added support for PDF files over 2Gb [#par-334]
- fixed date parsing issues with trailing apostrophe [#par-335]
- fixed bug with Standard Encoding in PostScript font programs [#par-340]
- fixed issue parsing digital signatures for files below 1024 bytes [#par-343], [#par-351], [#par-353]
- fixed issue with recognition of standard font with differences entry and parsing empty differences array [#par-345][#par-350]
- close streams properly during parsing and ensure tempfile deletion [#par-346], [#par-352], [#par-353]
- fixed signature EOF stream logic causing ByteRange issues[#par-348]
- Fixed detection of the CFF font charset in case of a predefined charset with incomplete glyph plus issues with Adobe Type 3 Font, Adobe Type 1 Font and ASCII85 parsing [#par-348], [#par-355]
- added check to disallow and report Type 1 PFB fonts [#par-349]
Conformance Checker:
- add Identifier to validator type for reporting, added details to HTML report [#val-261], [#lib-940]
- fixed issue parsing digital signatures for files below 1024 bytes [#val-265]
- exclude process colors from spot color validation in DeviceN / NChannel color spaces for PDF/A-2 and 3 [#val-267] [#pdf-191]
- fixed metadata extensions support across different PDF/A levels [#lib-947]
- fixed bug with automatic selection and processing of PDF/A flavour [#pdf-190]
- fixed validation of smooth shading color spaces and inline images in presence of default color space [#val-263]
- fixed bug in embedded file features data extraction [#lib-951]
- fixed bug with validation rule caching [#lib-963]
Application enhancements:
- added fixes for thread saftey and multithreading support [#apps-246], [#apps-248], [#par-342], [#lib-941], [#lib-960], [#val-262], [#pdf-189], [#lib-950] [#apps-244]
- added multi-process parallelization in the CLI [#apps-242]
- improved formatting of XML reports [#apps-243]
- fixed plug-ins loading mechanism [#apps-244]
- updated copyright statement for GUI [#apps-245]
Project infrastructure
- merged veraPDF-xmp project with library [#lib-964]