veraPDF
veraPDF is a file-format validator for the PDF/A archiving standard
veraPDF Consortium ✓ Verified
org.verapdf.veraPDFveraPDF is a purpose-built, open source, file-format validator covering all PDF/A parts and conformance levels. veraPDF is designed to meet the needs of digital preservationists and is supported by the PDF software developer community.
Screenshots
Observed history
| App | Change | Version | When ↑ |
|---|
No observed changes yet.
The initial import establishes a baseline. Future version changes will appear here.
Browse the app catalogue →Upstream releases
Release notes supplied by the developer. These dates are not Flathub package publication times.
1.30.120 Apr 2026
- (PDF/A-4, PDF/UA-2) added validation of pdfaid:rev and pdfuaid:rev
- (PDF/UA-2, WTPDF-1) permit math to be not necessarily an immediate child of Formula structure element
- (PDF/UA-2, WTPDF-1) limited PDF/UA-2 8.10.1 and 8.10.2 clauses to Widget annotations used as the appearance of interactive form fields.
- (PDF/A-1) fixed matching date validation in case any dates are missing in the XMP metadata.
- (PDF/UA-1,2, WTPDF-1) permitted top left cells with no Scope in Table structure element.
- Fixed runtime exceptions in cases of invalid data structures.
- End of PDFBox support
- Added support for Java 25.
- Added automatic module names to the MANIFEST files.
- Fixed thread safety issues.
1.28.215 Jul 2025
- updated vulnerable dependencies
- (PDF/UA-2, WTPDF-1) disabled rule about multiple link annotations that target the same location
- (PDF/UA-2, WTPDF-1) fixed structure destination validation
- fixed validation of Unicode for several flavours
- fixed width calculation in an edge case of Type2CharString
- fixed COSPredictorDecode
- fixed RDF parsing with no attributes in metadata
- fixed exceptions in case of malformed PDFs
- moved Maven publication from the decommissioned Sonatype service to Maven central publication
- added the new maven-central-publication plugin to veraPDF-parent POM for publication for all projects
- updated the Maven plugins used to the latest versions
1.28.16 May 2025
- fixed parsing of empty UTF-16 string
- fixed parsing of CFF fonts with empty Name Index
- updated width calculation for CFFType1 font program with duplicated glyph names
- fixed name calculation for glyph with code 0
- fixed signature EOF logic in incremental updates
- fixed parsing of compressed CIDToGIDMap stream
- (WTPDF-1) added support for WTPDF Reuse and Accessibility conformance levels
- (PDF/A, PDF/UA) fixes the issue of accepting sometimes string value type if the PDF specification requires name object type
- (PDF/A) fixed validation of Interpolate entry in image mask dictionaries
- (PDF/A-1) updated the rule on compressed XMP Metadata
- (PDF/UA-1) added rule about PDF version
- (PDF/UA-1) fixed recursive propagation of Artifact to untagged Form XObjects
- (PDF/UA-1,2) fixed handing of circular role mappings and namespaces
- (PDF/UA-1,2) permit untagged tilling patterns
- (PDF/UA-2) permit math structure type only within Formula
- (PDF/UA-2) added rule to require Metadata entry in Catalog
- (ISO 32005) updated Div, Part, NonStruct processing to inherit containment rules from the parent
- (ISO 32005) added containment rules for Ruby and Warichu
- (ISO 32005) permitted Sub as a child of Code
- (ISO 32005) fixed rule on content items in StructTreeRoot
- (PDF/UA-1,2, WTPDF-1, ISO 32005) added rules to require Marked=true entry in MarkInfo dictionary
- (PDF/UA-2, WTPDF-1, ISO 32005) fixed parent-child rules for NonStruct, Part and Div
- (PDF/UA-2, WTPDF-1, ISO 32005) fixed exception during table validation in cases of invalid table structure
- (PDF/UA-2, WTPDF-1) fixed mismatch of structure destinations in Link annotations
- (PDF/UA-2, WTPDF-1) fixed rule about alternative text for signature graphic content with no text
- (PDF/UA-2, WTPDF-1) fixed checking ToggleNoView flag for annotations
- fixed xref parsing in some exceptional cases and improved error reporting
- fixed parsing of indirect Kids in number tree
- fixed invalid byte range parsing in CMap stream
- added validation for several flavours
- created docker image for veraPDF CLI
- added showing location of config
- improved performance
- improved logs
- more robust exception handling
- updated PDF/A-4 and PDF/UA-2 test corpus
- added WTPDF declarations to PDF/UA-2 test files
- improved java docs
- improved policy documentation
- updated izpack to version 5.2.4
1.2622 May 2024
- (PDF/UA-2) added support for PDF/UA-2 (draft).
- (PDF/UA-1) detect and report structure elements with missing parent.
- (PDF/UA-1) fixed checks related to role maps between standard and non-standard tags.
- (PDF/UA-1) fixed rules related to annotations in structure tree.
- (PDF/UA-1) added checks for XMP prefixes in the identification metadata.
- (PDF/A-1,2,3,4) added check for valid values of BitsPerComponent.
- (PDF/A-2,3,4) apply the rule on identical tint transform also to /All and /None.
- (PDF/A-1) added check that the document does not use xref stream.
- (PDF/A-1) Fix syncing XMP with Info dictionary in case of multiple creators.
- Improved REST API: more logical endpoints, documentation, web demo page, automatic deployment of the docker image to DockerHub.com.
- Redesigned main GUI window.
- Improved CLI output (help, debug logs, text report, JSON report formatting).
- added support for Java 21.
- Improved multithreading performance of JavaScript evaluation.
- Set secure parameter for xslt transformation (CVE-2024-28109).
- Updated predefined CMaps.



