4.1.0 (2018-11-26)
This is a maintenance release of EPUBCheck, the conformance validator for EPUB publications. It includes various improvements and bug fixes that have been contributed over the past two years.
This release was made by the DAISY Consortium, for the W3C.
Many thanks to the various people who contributed to this release, including @bitsgalore, @kalaspuffar, @kamorrissey, @matthew-macgregor, @mkraetke, @murata2makoto, @takahashim, @tledoux… and especially Tobias Fischer (@tofi86), who has been the primary project maintainer after v4.0.2 and before the DAISY Consortium took over the maintenance role in October 2018!
Note: this release does not yet implement support for the newer EPUB 3.2 specifications.
- 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)