From 31f92829f6820a82a7460c7596cdf12aac91f78b Mon Sep 17 00:00:00 2001 From: Romain Deltour Date: Thu, 9 Nov 2023 10:06:45 +0000 Subject: [PATCH] Updates --- docs/apps-and-tools/index.html | 3 + docs/installation/index.html | 4 +- index.html | 6 +- releases/index.html | 228 ++++++++++++++++++++++++++++++--- 4 files changed, 215 insertions(+), 26 deletions(-) diff --git a/docs/apps-and-tools/index.html b/docs/apps-and-tools/index.html index 32605487c..0f556b373 100644 --- a/docs/apps-and-tools/index.html +++ b/docs/apps-and-tools/index.html @@ -374,6 +374,8 @@

§ EPU Available on Windows and Linux
  • ECheck, by Jose Quintero
    Available on macOS
  • +
  • EPUBCheckFX, by Pascal Wagler
    +Available on Windows, macOS, and Linux
  • § EPUB editors

    Sometimes it is convenient to be able to check your EPUB right within your editing environment… @@ -392,6 +394,7 @@

    § Other too diff --git a/docs/installation/index.html b/docs/installation/index.html index 64ed06622..303577b56 100644 --- a/docs/installation/index.html +++ b/docs/installation/index.html @@ -386,14 +386,14 @@

    latest version of EPUBCheck +
  • download the latest version of EPUBCheck
  • unzip the downloaded ZIP file
  • To run EPUBCheck and verify that your installation is functional, go to the unpacked directory and run the following command:

    java -jar epubcheck.jar --version
    diff --git a/index.html b/index.html index 3cf1ad42b..a48990af8 100644 --- a/index.html +++ b/index.html @@ -142,13 +142,13 @@

    EPUBCheck

    The conformance checker for EPUB publications

    - Download
    + Download

    EPUBCheck is a command line tool. Unzip the downloaded package, open a terminal program, and start checking your EPUB files!

    -
    epubcheck moby-dick.epub
    Validating using EPUB version 3.2 rules.
    No errors or warnings detected!
    +
    epubcheck moby-dick.epub
    Validating using EPUB version 3.3 rules.
    No errors or warnings detected!

    Learn more on how to get started.

    @@ -170,7 +170,7 @@

    Open Source.

    Standard.

    EPUBCheck evaluates EPUB publications against the official EPUB specifications.

    -

    It supports both EPUB 2 and EPUB 3.

    +

    It supports both EPUB 2 and EPUB 3.

    diff --git a/releases/index.html b/releases/index.html index 446b403c8..c1901380f 100644 --- a/releases/index.html +++ b/releases/index.html @@ -133,7 +133,193 @@

    Releases

    -

    +

    +

    § 5.1.0 (2023-07-07)

    +

    This is the latest production-ready release of EPUBCheck. It can be used to check conformance to the EPUB 3.3 specification.

    +

    This release was made by the DAISY Consortium for W3C. Many thanks to everyone who contributed and reported issues!

    +

    This EPUBCheck version is also available in the Maven Central Repository as org.w3c:epubcheck:5.1.0.

    +

    § Features

    +
      +
    • update to latest schemas from the Nu HTML Checker (2f6a2c7)
    • +
    • warn about doc-endnote or doc-biblioentry on list items (5c39157)
    • +
    +

    § Bug Fixes

    +
      +
    • dc:source element caused a NullPointerException (c15e4ea), closes #1514
    • +
    • allow flow content for ins and del XHTML 1.1 elements (EPUB 2.0.1) (d916df0), closes #1522
    • +
    • incorrect ID refs in toc nav caused a NullPointerException (f7b5dd9), closes #1516
    • +
    • make CLI return 0 for --version or --help options (49aacb2), closes #1520
    • +
    • properly set font fields in the JSON report (8575a6b), closes #1519
    • +
    • properly set the referencedItems field in the JSON report (7804c78)
    • +
    • properly set the rendition fields in the JSON report (da643e4)
    • +
    • remove undefined isHTML5 field from the JSON report (00b1d20)
    • +
    • remove undefined navigationOrder field from the JSON report (39234a6)
    • +
    • remove undefined script-related fields from the JSON report (1931d73)
    • +
    • updated list of allowed values for the OPF 2.0.1 role attribute (0573214), closes #1521
    • +
    +

    +

    § 5.0.1 (2023-04-30)

    +

    § Features

    +
      +
    • allow “pageBreakSource” package metadata (incubation) (2332d53), closes #1491
    • +
    • allow epub:type on SVG renderable elements (6cd9789), closes #1497
    • +
    +

    § Bug Fixes

    +
      +
    • allow ARIA headings in EDUPUB (legacy profile) (da4f541), closes #1483
    • +
    • allow decimal viewport dimensions in fixed-layout (fc5e360), closes #1481
    • +
    • allow nav items containing multiple images (3c8dab3), closes #1476
    • +
    • allow remote URLs in HTML “cite” attributes (1b425fd), closes #1495
    • +
    • allow the ‘cover-image’ property on WebP images (199da0b), closes #1484
    • +
    • bad message parameter formatting in CSS-004 and RSC-028 (0f0cece), closes #1480
    • +
    • do not check fragment identifiers on PDF references (b81a77d), closes #1482
    • +
    • items were listed twice and/or with null values in the JSON report (b2c5d8c), closes #1475 #1490
    • +
    • normalize URLs before checking if the resources exist (0323668), closes #1479
    • +
    • support UNC paths (fix URL/File conversions) (6e5b791), closes #1485
    • +
    +

    +

    § 5.0.0 (2023-01-11)

    +

    § Features

    +
      +
    • “xmp” is no longer a valid package link property (6a3d2a6), closes #1457
    • +
    • add a dockerfile and readme documentation (d0ed6a4)
    • +
    • check “data-*” attributes name restrictions (22f5994), closes #1107
    • +
    • check stylesheets declared in SVG (003234a), closes #1450
    • +
    • check that non-linear content is reachable (f20993e), closes #1451
    • +
    • check that the manifest is not self-referencing (2c76420), closes #1453
    • +
    • disallow epub:type on head and metadata content (bfb7239), closes #1444 #1445
    • +
    • disallow data URLs in the package document (0175818), closes #1446
    • +
    • report as a usage when no reference were found to manifest items (09244a4), closes #1452
    • +
    • report as usage container resources not listed in manifest (f81b423)
    • +
    • report package link to package document elements (dd00b88)
    • +
    • update Saxon library to v11.4 (ef2697e), closes #1341
    • +
    • update viewport meta element requirements (9f75a1d), closes #1401 #1449
    • +
    • use “audio/ogg; codecs=opus” as the MIME type for OPUS audio (0759a82), closes #1473
    • +
    +

    § Bug Fixes

    +
      +
    • allow links to resources embedded in content documents (54b5f1f), closes #1454
    • +
    • allow unknown alternate style sheet class names (f59743a), closes #989
    • +
    • report HTML discouraged constructs as “usage” (c8e9f45), closes #1387
    • +
    +

    +

    § 5.0.0-beta-3 (2022-11-28)

    +

    § Features

    +
      +
    • allow 1s tolerance for media overlays duration sum check (e64c7c5), closes #1328
    • +
    • allow NCX documents to declare a doctype (f3e5f67), closes #1329
    • +
    • better check media overlays styling properties (6a58b8e)
    • +
    • better parse URL fragment micro syntaxes (bec390e)
    • +
    • check epub:type restrictions in XHTML and SVG (0fab5c8), closes #1348
    • +
    • check file name uniqueness wiht Unicode canonical case fold normalization (111e772), closes #1246
    • +
    • check fragment requirements on overlays links to text content (2091d14), closes #1248 #1301
    • +
    • check that container-relative URLs have no query (a4fed67)
    • +
    • check that overlays audio file URLs have no fragments (fdabe66), closes #1251
    • +
    • check the formal viewport meta tag syntax (01a7758), closes #1214 #1347
    • +
    • extend proper URL checking to more places (like CSS) (a3c736d)
    • +
    • improve checking of data URLs (cbc0b2a), closes #1238 #1239
    • +
    • improve checking of OCF file name characters (b6ac8ea), closes #1240 #1292 #1302
    • +
    • improve detection of non-UTF-8 file names (5248914), closes #1236
    • +
    • improve fallback detection check (545b7f7), closes #1304 #1298
    • +
    • new requirements of package link ‘media-type’ attribute (3199b81), closes #1307
    • +
    • no longer check collection role (8eb8492), closes #1350
    • +
    • remove checks related to deprecated bindings feature (7ca1edf)
    • +
    • report ‘file’ URLs as errors (0f6b509), closes #1270
    • +
    • report empty URL as a schema error instead of HTM-008 (e3d3afe)
    • +
    • restrict SVG title element to HTML elements (8631b7d), closes #1342
    • +
    • update checking of the package rendering vocabulary (3086258), closes #1327
    • +
    • update the reporting of file encoding issues (0d6f927), closes #1245
    • +
    • warn about non-HTTPS remote resource references (7eb5ff2), closes #1337
    • +
    +

    § Bug Fixes

    +
      +
    • consider HTML form elements as scripted content (1bae7f7), closes #1282
    • +
    • declaring prefixes for default vocabs is an error (035effa), closes #1306
    • +
    • fix CVE-2021-23792 vulnerability from imageio-jpeg (50b847f), closes #1336
    • +
    • improve checking of missing SVG link labels, now USAGE (5903626), closes #1353
    • +
    • OPF-018 was incorrectly reported with inline CSS (c3d767c), closes #1335
    • +
    • regression that lost line and column numbers in messages (20b5142)
    • +
    • remove recursion in reading order checks (6cbbefa), closes #1358 #1356
    • +
    • report fatal XML parsing errors only once as RSC-016 (62d67e7)
    • +
    • support CSS logical combination pseudo-classes (5635807), closes #1289 #1354
    • +
    +

    +

    § 5.0.0-beta-2 (2022-07-08)

    +

    § Features

    +
      +
    • proper handling of URL parsing throughout all checks, based on the URL standard (using the Galimatias library)
    • +
    • reorganized tests for EPUB 3.3
    • +
    • allow SVG/MathML doctype declarations (6e44b39), closes #1192 #1114
    • +
    • allow any file extension (bdee846)
    • +
    • check discouraged HTML elements (base, rp, embed) (afb28cb), closes #1271
    • +
    • check Media Overlays total duration consistency (ee9c720), closes #1217
    • +
    • check that ‘page-list’ and ‘landmarks’ nav are flat lists (15825a5), closes #1279
    • +
    • check that publication resources are not in META-INF (61dbf53), closes #1227
    • +
    • HTML link element resources do not require fallbacks (8d77b0f), closes #1247
    • +
    • ignore Nav Doc nav elements with no epub:type (f989588), closes #1222
    • +
    • loosen restriction on where remote resources can be referenced (73fe57c), closes #1288
    • +
    • page-list nav does not have to match reading order (d0f12a9), closes #1237
    • +
    • report reserved string in XHTML custom attribute namespaces (bc86db8), closes #1190
    • +
    • restrict obfuscation to font core media types (a229edf), closes #1291
    • +
    • refactored API and internals (39888e2)
    • +
    • add new Core Media Types (ECMAScript, OPUS, WebP) (166256a), closes #1249 #1189
    • +
    • allow ‘auto’ value for the ‘dir’ attribute of Package Documents (a2e3a77), closes #1220
    • +
    • allow ‘hreflang’ attribute on Package Document link elements (e39a801), closes #1219
    • +
    • allow informative schema checking (reported as new RSC-024 and RSC-025) (a2516f0)
    • +
    • check that item URLs have no fragment (ec28b59), closes #1250
    • +
    • do not check conformance of SVG content (ba48aaa)
    • +
    • enable informative (USAGE) checking of SVG content conformance (b9ddf8f)
    • +
    • new check (OPF-092) for language tags well-formedness (52ebd80), closes #1221 #702
    • +
    • update checking of the Package Document ‘refines’ attribute (72366b4), closes #1226
    • +
    • update to latest schemas from the Nu HTML Checker (af7a5f7)
    • +
    • remove “under review” notice for toc nav ordering warning (fe08c59), closes #1194
    • +
    +

    +

    § 5.0.0-beta-1 (2022-01-24)

    +

    § Features

    +
      +
    • allow SVG/MathML doctype declarations (6e44b39), closes #1192 #1114
    • +
    • allow any file extension (bdee846)
    • +
    • check discouraged HTML elements (base, rp, embed) (afb28cb), closes #1271
    • +
    • check Media Overlays total duration consistency (ee9c720), closes #1217
    • +
    • check that ‘page-list’ and ‘landmarks’ nav are flat lists (15825a5), closes #1279
    • +
    • check that publication resources are not in META-INF (61dbf53), closes #1227
    • +
    • HTML link element resources do not require fallbacks (8d77b0f), closes #1247
    • +
    • ignore Nav Doc nav elements with no epub:type (f989588), closes #1222
    • +
    • loosen restriction on where remote resources can be referenced (73fe57c), closes #1288
    • +
    • page-list nav does not have to match reading order (d0f12a9), closes #1237
    • +
    • report reserved string in XHTML custom attribute namespaces (bc86db8), closes #1190
    • +
    • restrict obfuscation to font core media types (a229edf), closes #1291
    • +
    +

    § Minor Changes

    +
      +
    • remove “under review” notice for toc nav ordering warning (fe08c59), closes #1194
    • +
    +

    +

    § 5.0.0-alpha-1 (2021-11-15)

    +

    § Runtime

    + +

    § Features

    +
      +
    • refactored API and internals (39888e2)
    • +
    • add new Core Media Types (ECMAScript, OPUS, WebP) (166256a), closes #1249 #1189
    • +
    • allow ‘auto’ value for the ‘dir’ attribute of Package Documents (a2e3a77), closes #1220
    • +
    • allow ‘hreflang’ attribute on Package Document link elements (e39a801), closes #1219
    • +
    • allow informative schema checking (reported as new RSC-024 and RSC-025) (a2516f0)
    • +
    • check that item URLs have no fragment (ec28b59), closes #1250
    • +
    • do not check conformance of SVG content (ba48aaa)
    • +
    • enable informative (USAGE) checking of SVG content conformance (b9ddf8f)
    • +
    • new check (OPF-092) for language tags well-formedness (52ebd80), closes #1221 #702
    • +
    • update checking of the Package Document ‘refines’ attribute (72366b4), closes #1226
    • +
    • update to latest schemas from the Nu HTML Checker (af7a5f7)
    • +
    +

    § BREAKING CHANGES

    +
      +
    • the required Java runtime environment is now Java 8 or greater
    • +
    +

    § 4.2.6 (2021-06-30)

    This is the latest production-ready release of EPUBCheck. It provides complete support for checking conformance to the EPUB 3.2 family of specifications.

    Version 4.2.6 is a maintenance release, which reverts two checks recently introduced in v4.2.5. In this newer version:

    @@ -144,14 +330,14 @@

    §

    Reverting these checks is a proactive adoption of the rules that will be relaxed in EPUB 3.3, as the stricter checks recently introduced were problematic to some users.

    This release was made by the DAISY Consortium for the W3C. Many thanks to everyone who contributed and reported issues!

    This EPUBCheck version is also available in the Maven Central Repository as org.w3c:epubcheck:4.2.6.

    -

    § Features

    +

    § Features

    • allow multiple roles for creator, contributor, and publisher (#1258) (6c68c61), closes #1230
    • do not report Media Overlays ordering mismatch (1cd7d77)

    § 4.2.5 (2021-03-22)

    -

    § Features

    +

    § Features

    • check playback properties do not have ‘refines’ attribute (05a6a20)
    • check reading order of Media Overlays text elements (e35bd05)
    • @@ -165,7 +351,7 @@

      § Featuresupdate HTML schemas from the HTML Checker (56dcbd1)
    • verify ‘media:duration’ property use valid SMIL clock values (794b7ce), closes #1174
    -

    § Bug Fixes

    +

    § Bug Fixes

    • allow empty xml:lang attributes in Package Documents (177af8f), closes #777
    • allow the ‘glossary’ manifest item property (d1727d8), closes #1170
    • @@ -176,14 +362,14 @@

      § Bug Fixes

      § 4.2.4 (2020-06-23)

      -

      § Bug Fixes

      +

      § Bug Fixes

      • allow ‘doc-dedication’ role on ‘aside’ elements (023b783)
      • allow ‘doc-glossary’ role on ‘section’ elements (12cda43)

      § 4.2.3 (2020-06-22)

      -

      § Features

      +

      § Features

      • update HTML schemas from the HTML Checker (22fa3b1), closes #1111
      • downgrade PKG-012 (non-ASCII filenames) to USAGE (f368ee5), closes #1097 (thanks @slonopotamus!)
      • @@ -192,7 +378,7 @@

        § FeaturesARIA: allow doc-epigraph on ‘section’ and doc-cover on ‘img’ (84a0979)
      • update the XML ouput to the new JHOVE schema (0b346fd) (thanks @tledoux!)
      -

      § Bug Fixes

      +

      § Bug Fixes

      • avoid OutOfMemoryError when computing image size (929806b) (thanks @DocJM!)
      • fail gracefully when running on a non-EPUB file (#1134) (2083f05), closes #1050
      • @@ -213,27 +399,27 @@

        § Localiz
        • complete translation for Traditional Chinese (+ Danish/German/Korean tweaks) (#1058) (64558be), closes #1054
        -

        § Features

        +

        § Features

        § 4.2.1 (2019-05-20)

        -

        § Bug Fixes

        +

        § Bug Fixes

        • allow doc-endnote on li children of ol (275fcd1), closes #1041
        • update schemas from upstream HTML Checker (4d5a24d)

        § 4.2.0 (2019-04-23)

        -

        § Bug Fixes

        +

        § Bug Fixes

        • allow any role on a elem with no href (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
        -

        § Features

        +

        § Features

        • add new ‘voicing’ link relationship (97e9f1c)
        @@ -243,7 +429,7 @@

        § Loc

      § 4.2.0-rc (2019-03-18)

      -

      § Bug Fixes

      +

      § Bug Fixes

      • allow epub:type on all HTML elements (2cafe64), closes #986
      • allow ARIA role doc-glossary on section elements (0d9462f), closes #997
      • @@ -258,7 +444,7 @@

        § Bug Fixes
      • script data blocks don’t need to be declared (05e5ac2)
      • support ARIA global attributes in SVG (56ebcd8), closes #846
      -

      § Features

      +

      § Features

      • allow fonts to be remote resources (4d5a5a9), closes #871 #672
      • allow remote resources in scripted content (1c90ae9), closes #869
      • @@ -278,14 +464,14 @@

        § Loc

        Note: the new messages introduced in v4.2.0 are not localized yet.

        § 4.2.0-beta (2019-02-25)

        -

        § Bug Fixes

        +

        § Bug Fixes

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

        § Features

        +

        § Features

        • add application/javascript as core media type (f4566b6), closes #874
        • add new MO-only aside epub:type value (4404fff)
        • @@ -305,12 +491,12 @@

          § Features

          § 4.2.0-alpha-1 (2019-01-14)

          -

          § Bug Fixes

          +

          § Bug Fixes

          • check MathML and XHTML content in epub:switch (976b9f6), closes #835
          • messages of missing/incorrect locale cannot be translated (91fac12)
          -

          § Features

          +

          § Features

          • add ‘authority’ and ‘term’ as valid package metadata properties (2fe66cd)
          • allow missing alttext or annotation-xml on MathML (e7bdbd2), closes #897
          • @@ -322,7 +508,7 @@

            § Features

            § 4.1.1 (2019-01-22)

            -

            § Bug Fixes

            +

            § Bug Fixes

            • switch item property doesn’t apply to svg:switch (91b84ad), closes #857
            • better check remote resources (85b5f77), closes #852
            • @@ -336,13 +522,13 @@

              § Bug Fixes
            • valid JPEG files were considered ‘corrupted’ (c4a2cfa), closes #850
            • wrong report of duplicate landmarks in Nav Doc (#942) (e06a552), closes #926
            -

            § Features

            +

            § Features

            • update localized messages for several languages (116e61b)

            § 4.1.0 (2018-11-26)

            -

            § Bug Fixes

            +

            § Bug Fixes

            • silence a Saxon warning (Schematron XSLT) (5045d78b), closes #859
            • fix path resolution in EpubNCXCheck (ctc package) (f572a861)
            • @@ -362,7 +548,7 @@

              § Bug Fix
            • fix broken OPF_060 and OPF_061 message format (9f0e7d12), closes #658
            • fix broken OPF_060 and OPF_061 checks for duplicate ZIP entries (05e96f40), closes #728
            -

            § Features

            +

            § Features

            • allow the configuration of EPUBCheck’s locale (9b249956), closes #650, #498
            • report invalid dc:identifier UUIDs validation (as WARNING) (48800a04), closes #853