Releases: veraPDF/veraPDF-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]
veraPDF 1.10 Release
Version 1.10 (November 30, 2017)
PDF Parser:
- fixed retrieval of glyph widths from PS and CFF font programs (multiple issues);
- optimized creation and cleanup of temporary files; and
- optimized parsing of text-related data in PDF documents (up to 3 times faster for PDF documents with primarily text content).
Conformance Checker:
- fixed checks on the presence of SMask, NeedApperane keys in case of invalid value types;
- fixed ByteRange check of digital signatures in case of incrementally updated files;
- fixed Unicode checks in PDF/A-1A validation for Type1 and Type3 fonts;
- fixed inheritance of /FT entry in Widget annotations; and
- fixed role map retrieval in case of remapping standard structure types.
Policy Checker:
- fixed Schematron warnings in Policy checks; and
- fixed issue with access to temp reports from Schematron stylesheets on some systems and in case of Java 9.
Application enhancements:
- fixed various issues caused by Java 9, particularly a problem in the start up scripts; and
- fixed access to PDF resources in case of veraPDF integration into web applications.