EpubCheck 4.0.2

@rdeltour rdeltour released this Nov 29, 2016 · 15 commits to master since this release

EpubCheck 4.0.2 is a maintenance release of the EPUB conformance checker.

Important security fix

This version includes a fix for a critical security vulnerability (CVE-2016-9487) which may, under some circumstances, enable a remote attacker to access arbitrary files on the system where EpubCheck is running.

All users should update to EpubCheck 4.0.2 as soon as possible.

Special thanks to Craig Arendt for having identified the vulnerability and disclosed it privately to EpubCheck's team ๐Ÿ‘ .


  • #673 โ€“ Enhanced XML report output:
    • #486ย โ€“ @subMessage and @severity attributes on <message> element
    • #517 โ€“ Include list of all resources + media types
    • #670 โ€“ Fix illegal characters in XML output
  • #657 โ€“ New method Archive.createArchive(File) to specify file paths when using this in 3rd party tools

Bug fixes

  • Fix for critical vulnerability CVE-2016-9487
  • #689 โ€“ Fix for unclosed ImageInputStreams on image file validation
  • #678 โ€“ Clarify ACC-009 message: 'alt' -> 'alttext' attribute
  • #686 โ€“ Make BitmapChecker.ImageHeuristics a public object
  • #711 โ€“ Bugfix for false positive error messages due to locale settings

See the details in the list of issues closed since the last public release.


EpubCheck 4.0.1

@rdeltour rdeltour released this Oct 23, 2015 · 36 commits to master since this release

EpubCheck 4.0.1 is a maintenance release of the EPUB conformance checker.

  • Fixes a few issues that caused EpubCheck to erroneously report warnings or errors when checking valid EPUBs.
  • Deprecates the aria-describedat attribute (now removed from ARIA 1.1)
  • Includes updated localization of error messages in Dutch, French, German, Japanese, and Spanish. Many thanks to the translators: @cuadratin, @takahashim, @vincent-gros, Merijn de Haen and especially to @tofi86 who also coordinated these contributions!

See details in the list of issues closed since the last public release.


EpubCheck 4.0.0

@rdeltour rdeltour released this Sep 1, 2015 · 90 commits to master since this release

EpubCheck 4.0.0 is a stable release introducing conformance checking of EPUB Publications against the following specifications:

It also provides an early implementation of checks for the following draft specifications:

See also the complete list of issues closed since the last public release.


EpubCheck 4.0.0-alpha11

@rdeltour rdeltour released this Sep 12, 2014 · 246 commits to master since this release

Changes since alpha 10:

  • Remove excessive warning messages (#445, #444, #438, #441, #407, #379, #376)
  • Add EDUPUB draft epub:type properties as a "staging" set included in the default vocabulary (#439)
  • Do not consider the rendition vocabulary as part of the default vocabulary, but just as known vocabulary with a reserved prefix (#451, #437)
  • Fix EDUPUB heading rules (#440)
  • Collection link elements no longer cause false-negatives by being considered as duplicate of manifest entries. (#452, #443)
  • Check that XHTML Content Document file names have the .xhtml extension (#454, #447)
  • Removed dependency to proprietary deprecated GIFStreamMetadata java class (#417)


EpubCheck 4.0.0-alpha10

@rdeltour rdeltour released this Aug 31, 2014 · 272 commits to master since this release

Pre-release of v4.0 that brings support for EPUB 3.0.1 and initial support for the EDUPUB profile.

Changes related to EPUB 3.0.1

  • Package files (OPF)
    • new collection element
    • multiple dc:type elements are now allowed
    • multiple dc:source elements has now allowed
    • allow "record" as value of link rel attribute (requires media-type set)
    • new belongs-to-collection and collection-type metadata properties
    • new media:playback-active-class metadata property
    • new source-of metadata property
    • new rendition:* metadata properties
    • new reserved prefix schema for schema.org vocabularies
    • improved prefix declaration parsing
  • XHTML Content Documents
    • RDFa and Microdata attributes are now allowed and checked for correctness
    • improved prefix declaration parsing
    • improved checking of epub:type attribute values
    • allows custom (namespaced) attributes on any element
    • new triggers ev:defaultAction, ev:phase and ev:propagate
    • new attribute aria-describedat
  • SVG Content Documents
    • the epub:type attribute is now allowed on any element
  • Structural semantics vocabulary
    • new term assessment
    • new term learning-objective
    • new term learning-resource
    • new term loa
    • new term lov
    • new term qna
    • new term revision-history

Changes related to EDUPUB

  • Identification of EDUPUB content from the dc:type edupub
  • Custom OPF checks for EDUPUB metadata rules
  • Support for ditributable-object and manifest collections
  • checks for epub:type semantics
  • checks for headings-related rules

Changes to the internal EpubCheck's internals:

  • Early parsing of dc:type in the OPFData object
  • Possibility to set multiple XMLValidator (i.e. schemas) in most checkers
  • Revamped prefix attribute parsing
  • New API for representing vocabularies and property-datatype values.



@santoch santoch released this Aug 22, 2014 · 321 commits to master since this release

Another pre-release drop with several bug fixes and addition handling of page maps.