EpubCheck Changelog

What's new in EpubCheck 4.0.2

Mar 27, 2017
  • 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.
  • ENHANCEMENTS:
  • #657 – New method Archive.createArchive(File) to specify file paths when using this in 3rd party tools
  • #673 – Enhanced XML report output:
  • #486 – @subMessage and @severity attributes on element
  • #517 – Include list of all resources + media types
  • #670 – Fix illegal characters in XML output
  • 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

New in EpubCheck 4.0.1 (Oct 23, 2015)

  • 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!

New in EpubCheck 4.0.0 (Sep 7, 2015)

  • EpubCheck 4.0.0 is a stable release introducing conformance checking of EPUB Publications against the following specifications:
  • EPUB 3.0.1
  • EPUB Dictionaries and Glossaries 1.0
  • EPUB Indexes 1.0
  • EPUB Multiple-Rendition Publications 1.0
  • EPUB Previews 1.0
  • EPUB Region-Based Navigation 1.0
  • It also provides an early implementation of checks for the following draft specifications:
  • EPUB 3 EDUPUB Profile
  • EPUB Distributable Objects 1.0
  • EPUB Scriptable Components Packaging and Integration 1.0

New in EpubCheck 4.0 Alpha 11 (Sep 15, 2014)

  • 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)

New in EpubCheck 4.0 Alpha 10 (Sep 5, 2014)

  • 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.

New in EpubCheck 4.0 Alpha 9 (Aug 27, 2014)

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

New in EpubCheck 4.0 Alpha 8 (Jul 31, 2014)

  • Several bug fixes

New in EpubCheck 4.0 Alpha 7 (Jul 16, 2014)

  • Bug fixes and additional Japanese translation support.

New in EpubCheck 4.0 Alpha 4 (May 31, 2014)

  • This is another pre-release drop that includes fixes for issues where epubcheck was failing to properly emit messages when it encountered scripts.

New in EpubCheck 4.0 Alpha 3 (May 22, 2014)

  • This fixes a problem where some SCP-004 messages were not being emitted in epub v2 documents, because the package manifest was not loading properly due to namespaces.

New in EpubCheck 4.0 Alpha 2 (May 16, 2014)

  • This alpha version includes binary files and bug fixes for the upcoming 4.0 version of epubcheck. It is based on the nook/contrib branch.

New in EpubCheck 3.0.1 (Nov 1, 2013)

  • Maintenance release of the 3.x stream.

New in EpubCheck 3.0 (Nov 1, 2013)

  • First release supporting the EPUB 3.0 specifications.

New in EpubCheck 1.1.1 (Nov 23, 2010)

  • Fixed crash related to remembering the last file you checked.
  • Fixed a crash related to closing the Updates window.