4.2.4 (2020-06-23)
This is the latest production-ready release of EPUBCheck, which provides complete support for checking conformance to the EPUB 3.2 family of specifications.
Version 4.2.4 is a maintenance release, made by the DAISY Consortium for the W3C. Many thanks to everyone who contributed!
This EPUBCheck version is also available in the Maven Central Repository as org.w3c:epubcheck:4.2.4
.
- allow 'doc-dedication' role on 'aside' elements (023b783)
- allow 'doc-glossary' role on 'section' elements (12cda43)
4.2.3 (2020-06-22)
- update HTML schemas from the HTML Checker (22fa3b1), closes #1111
- downgrade PKG-012 (non-ASCII filenames) to USAGE (f368ee5), closes #1097 (thanks @slonopotamus!)
- downgrade RSC-004 (cannot decrypt resource) to INFO (#1136) (e732068)
- report empty
title
elements in XHTML Content Documents (#1135) (f115730), closes #1093 - ARIA: allow doc-epigraph on 'section' and doc-cover on 'img' (84a0979)
- update the XML ouput to the new JHOVE schema (0b346fd) (thanks @tledoux!)
- avoid
OutOfMemoryError
when computing image size (929806b) (thanks @DocJM!) - fail gracefully when running on a non-EPUB file (#1134) (2083f05), closes #1050
- allow 'a11y:certifierCredential' as a link (484786f), closes #1140
- allow foreign namespaces in EPUB 2 SVGs (e3ffc37)
- improve reporting of invalid URL host parts (d2728ee), closes #1034 #1079
- harmonize quotes usage in messages (#1132) (659ab76), closes #1071
- add an Automatic-Module-Name entry to the jar manifest (ee06724), closes #1128 (thanks @io7m!)
- deps upgrade commons-compress to v1.20 to remediate CVE-2019-12402 (928c26a), closes #1078
- deps upgrade guava to v24.1.1 to remediate CVE-2018-10237 (cec01fe)
4.2.2 (2019-07-18)
- complete translation for Traditional Chinese (+ Danish/German/Korean tweaks) (#1058) (64558be), closes #1054
4.2.1 (2019-05-20)
- allow
doc-endnote
onli
children ofol
(275fcd1), closes #1041 - update schemas from upstream HTML Checker (4d5a24d)
4.2.0 (2019-04-23)
- allow any role on
a
elem with nohref
(b9ed8f6), closes #1022 - check trailing spaces in mimetype file (123c69f)
- remove restrictions on MathML annotation-xml (8a1b650), closes #1024
- report ZIP checks after the 'Validating…' message (73b0ee8), closes #1025
- add new 'voicing' link relationship (97e9f1c)
- update localizedmessages for Danish, French, German, Italian, Japanese, Korean, and Spanish. (2f0d1716)
4.2.0-rc (2019-03-18)
- allow
epub:type
on all HTML elements (2cafe64), closes #986 - allow ARIA role
doc-glossary
onsection
elements (0d9462f), closes #997 - allow images to point to SVG fragments (18afa9d), closes #987
- ignore SVG view fragments when checking cross refs (50b29f1), closes #987
- localize singular/plurals variants in summary (93b700f), closes #958
- parse CSS custom properties (0036e93), closes #790
- report all
epub:type
value checks asUSAGE
(f248483), closes #1009 - report duplicate landmarks nav entries as
ERROR
(d7be97c), closes #298 - revert FXL SVG rules to EPUB 3.0.1’s logic (ced3c15)
- revert the deprecation of
display-seq
(f81d8b8), closes #990 - script data blocks don’t need to be declared (05e5ac2)
- support ARIA global attributes in SVG (56ebcd8), closes #846
- allow fonts to be remote resources (4d5a5a9), closes #871 #672
- allow remote resources in scripted content (1c90ae9), closes #869
- check duplicate IDs in the OCF encryption file (cab45e6), closes #306
- check image sources in
picture
andsrcset
(11bf628), closes #781 - check that toc & page-list nav are in reading order (8ba384f), closes #888
- disallow remote links in toc/landmarks/page-list nav (dd0805f), closes #890
- report use of non-preferred Core Media Types (ab13779), closes #873
- new localization: Danish (28ef69b, 40f7b64)
- new localization: Chinese (Taiwan) (46195ad)
- update localized messages for German (40f7b64)
- update localized messages for Italian (d954ae7, 864282a)
Note: the new messages introduced in v4.2.0 are not localized yet.
4.2.0-beta (2019-02-25)
- allow foreign namespaces in SVG content documents (ca29c89), closes #491
- do not restrict ID refs to non-colon names (365e6e6), closes #783
- improve RelaxNG datatypes of date/time/duration attributes (ef5b94c), closes #775
- parse boolean/enumerated HTML attributes as case-insensitive (5b3533a), closes #941
- add
application/javascript
as core media type (f4566b6), closes #874 - add new MO-only
aside
epub:type value (4404fff) - allow the
Compression
element in the encryption file (ed6f1c4), closes #904 - basic schema support for HTML custom elements (356fac0), closes #932
- implement Structure Semantics Vocab changes for EPUB 3.2 (3454da5), closes #531 #903 #962 #963
- improve wording of message OPF-025 (cecaa76), closes #959
- remove
epubsc
from reserved prefixes (02397ec), closes #875 - report CSS absolute/fixed positioning as USAGE (672ac6d), closes #889
- set reported 3.x version to "3.2" (9965c19), closes #943
- support new rules related to FXL SVG sizing (17f5eee), closes #902
- suppress a couple irrelevant USAGE reports (b342db2)
- update Jing (schema processor) to v20181222 (cfca41b)
- update Package vocabularies and link element checks (99f882a), closes #883 #884 #885 #886 #887
- update recognized font Core Media types (ac2f1bd), closes #872 #339
- update the HTML schemas to the latest Nu HTML Checker version (8d3c77e)
4.2.0-alpha-1 (2019-01-14)
- check MathML and XHTML content in epub:switch (976b9f6), closes #835
- messages of missing/incorrect locale cannot be translated (91fac12)
- add 'authority' and 'term' as valid package metadata properties (2fe66cd)
- allow missing
alttext
orannotation-xml
on MathML (e7bdbd2), closes #897 - deprecate
epub:trigger
andepub:switch
(08123b2), closes #894 #895 - report aria-describedat as an ERROR (b4a9e7c), closes #896
- update the Package Document schema for EPUB 3.2 (1f12512), closes #883 #882 #881 #880 #879 #878 #877 #876
- update XHTML, SVG and MathML schemas (47d4926), closes #892 #779 #896 #893 #448
- API: deprecate
EpubChecker#processEpubFile
(3ed77fe)
4.1.1 (2019-01-22)
switch
item property doesn't apply tosvg:switch
(91b84ad), closes #857- better check remote resources (85b5f77), closes #852
- better support the EPUB Accessibility Vocabulary (8a9cf63), closes #810
- consider all
video/*
as video media types (27ad571) - do not check entity references in comment or CDATA (#949) (4307542), closes #800
- do not report CSS 'font-size: 0' as an error (4e17714), closes #922
- keep on processing after failing to read GIFs (2a244e7)
- messages of missing/incorrect locale cannot be translated (91fac12)
- resolve relative URIs against their base (d42ccd6), closes #527
- valid JPEG files were considered 'corrupted' (c4a2cfa), closes #850
- wrong report of duplicate landmarks in Nav Doc (#942) (e06a552), closes #926
- update localized messages for several languages (116e61b)
4.1.0 (2018-11-26)
- silence a Saxon warning (Schematron XSLT) (5045d78b), closes #859
- fix path resolution in EpubNCXCheck (ctc package) (f572a861)
- handle
IllegalStateException
in NCX checker (25336894), closes #666 - check that the
mimetype
file is uncompressed (6764e250), closes #303 - fix wrong exit message for single file validation (68af5a9a), closes #740
- allow ARIA
role
attributes in SVG (49412e05), closes #769 - allow empty
xml:lang
attributes (392c2f68), closes #777 - handle no src uri in fonts, correct embedded font boolean in the XML output (a26f9c13), closes #773
- fix issues with landmarks checks
ACC-008
(74d0bdd1), closes #457, #734 - fix focus issue when using EPUBCheck in a GUI app (cd63a166), closes #665
- fix incorrect warning
ACC_011
(5e6a69af), closes #680 - make the
type
attribute optional on SVGstyle
elements (275f6b6a), closes #688 - exit with error when directory is not found in expanded mode (e42d189c), closes #525
- fix a
NullPointerException
when checking an empty meta rendition element in OPF (42d75297), closes #727 - fix
DefaultReportImpl
to avoid duplicate path info in message locations (9321355b), closes #729 - fix broken
OPF_060
andOPF_061
message format (9f0e7d12), closes #658 - fix broken
OPF_060
andOPF_061
checks for duplicate ZIP entries (05e96f40), closes #728
- allow the configuration of EPUBCheck’s locale (9b249956), closes #650, #498
- report invalid
dc:identifier
UUIDs validation (asWARNING
) (48800a04), closes #853 - change
--version
and-version
command line options to output EPUBCheck version (e498c61d), closes #743 - check files with extensions other than
.epub
(1b67e046), closes #490 - report
file://
URL asINFO
(8f7a2b7d), closes #289 - improve messages for
OPF-058
andOPF-059
(5e33645e), closes #804 - enable
NCX_001
check also for EPUB 3 when an NCX file is present (9715c352) - report non-matching identifiers in OPF and NCX as an error again (515682dc)
- improved css font size validation (25c0b372), closes #529
- issue a
WARNING
when landmarks anchors are not unique (557308ef), closes #493 - issue a
WARNING
when guide/reference elements are not unique (25f28c01), closes #493 - partial update of OPF 2.0 RelaxNG schema to latest version (changing datatype
text
toanyURI
forhref
attributes) (251aa936), closes #725 - display error/warning count in EPUBCheck results (b7babedf), closes #655
- add file path info in
uri
attributes of the XML report (c958c117), closes #540 - update the XHTML 1.1 RelaxNG schema to latest version (4c6fb49a)
- update the OPF20 RNG schema in sync with official schema to validate empty guide elements (6540b03d)
- report an
ERROR
when@clipBegin
equals@clipEnd
in SMIL Media Overlays (00716768), closes #568 - improve Nav Doc validation (d32de854), closes #763, #759
- update the NCX RelaxNG schema to add fixed list of
pageTarget
type values (b2c9e939), closes #761 - improve URL checks (a44a596b), closes #708
- rephrase messages
RSC-005
,RSC-016
,RSC-017
(5ef44973) - add JHove XSD schema declaration in XML output (e55039c9), closes #736
- add detailed resource info in
RSC-008
messages (5f5ef7b7), closes #720 - add detailed resource info in
RSC-007
messages (71a76ee4), closes #475
- change the project name to 'EPUBCheck' (dfd7fd27)
- update the minimum source code compatibility to Java 1.7 (9b249956)
- update the Saxon dependency to v9.8 (bf10f380)
- update the Apache
commons-compress
dependency to v1.18 (e7dfedd8) - update the Google Guava dependency to v24.0 (befd9fc3)
- update the continuous integration build matrix, now testing from Java 7 up to Java 11 (fb84b23c)
- various translation updates (39a9a093, 6e3a8b41)