Skip to content

Releases: veraPDF/veraPDF-library

veraPDF v1.20.3

08 Jul 09:52
8386bf5
Compare
Choose a tag to compare

Version 1.20.3 (May 31, 2022)

Applications & Core library

  • improved the handling of Out Of Memory errors [1223]

veraPDF v1.20

20 Jan 09:16
8626cb6
Compare
Choose a tag to compare

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

21 Apr 06:22
Compare
Choose a tag to compare

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

24 Feb 12:37
Compare
Choose a tag to compare
veraPDF v1.18.2-RC Pre-release
Pre-release

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

12 May 09:19
933e388
Compare
Choose a tag to compare

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

20 Feb 11:13
3eea0cf
Compare
Choose a tag to compare
Pre-release

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

16 Jul 09:47
b61176a
Compare
Choose a tag to compare

Version 1.14 (June 16, 2019)

Applications

PDF Model:

PDF Parser:

Core Library:

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

10 Jun 04:32
f8db727
Compare
Choose a tag to compare
Pre-release

Version 1.14-RC (June 10, 2019)

Applications

PDF Model:

PDF Parser:

Core Library:

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

10 May 08:57
Compare
Choose a tag to compare

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:

Project infrastructure

  • merged veraPDF-xmp project with library [#lib-964]

veraPDF 1.10 Release

30 Nov 12:59
bf13112
Compare
Choose a tag to compare

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.